aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--GIDs2
-rw-r--r--MOVED8
-rw-r--r--Mk/Uses/kde.mk4
-rw-r--r--Mk/Uses/luajit.mk6
-rw-r--r--Mk/Wrappers/gm42
-rw-r--r--Mk/bsd.default-versions.mk6
-rw-r--r--Mk/bsd.port.mk2
-rw-r--r--UIDs2
-rw-r--r--UPDATING33
-rw-r--r--accessibility/darkman/Makefile2
-rw-r--r--archivers/7-zip/Makefile2
-rw-r--r--archivers/7-zip/distinfo6
-rw-r--r--archivers/kf6-karchive/distinfo6
-rw-r--r--archivers/nfpm/Makefile2
-rw-r--r--archivers/py-blosc2/Makefile2
-rw-r--r--archivers/py-blosc2/distinfo6
-rw-r--r--astro/astroterm/Makefile2
-rw-r--r--astro/astroterm/distinfo10
-rw-r--r--audio/baresip/Makefile2
-rw-r--r--audio/baresip/distinfo6
-rw-r--r--audio/baresip/pkg-plist2
-rw-r--r--audio/csound/Makefile2
-rw-r--r--audio/ft2-clone/Makefile2
-rw-r--r--audio/ft2-clone/distinfo6
-rw-r--r--audio/gmusicbrowser/Makefile2
-rw-r--r--audio/iir1/Makefile2
-rw-r--r--audio/iir1/distinfo6
-rw-r--r--audio/jack/Makefile33
-rw-r--r--audio/libopenspc/Makefile2
-rw-r--r--audio/libremidi/Makefile4
-rw-r--r--audio/libremidi/distinfo6
-rw-r--r--audio/libremidi/pkg-plist14
-rw-r--r--audio/milkytracker/Makefile7
-rw-r--r--audio/milkytracker/distinfo6
-rw-r--r--audio/milkytracker/files/patch-CMakeLists.txt15
-rw-r--r--audio/milkytracker/pkg-plist1
-rw-r--r--audio/murmur-cli/Makefile2
-rw-r--r--audio/owntone/Makefile2
-rw-r--r--audio/plasma6-kpipewire/distinfo6
-rw-r--r--audio/plasma6-ocean-sound-theme/distinfo6
-rw-r--r--audio/plasma6-oxygen-sounds/distinfo6
-rw-r--r--audio/plasma6-plasma-pa/Makefile5
-rw-r--r--audio/plasma6-plasma-pa/distinfo6
-rw-r--r--audio/re/Makefile6
-rw-r--r--audio/re/distinfo6
-rw-r--r--audio/re/pkg-plist4
-rw-r--r--audio/snd/Makefile43
-rw-r--r--audio/snd/distinfo7
-rw-r--r--audio/snd/pkg-plist168
-rw-r--r--audio/umurmur/Makefile2
-rw-r--r--audio/unflac/Makefile2
-rw-r--r--audio/visp-go/Makefile2
-rw-r--r--benchmarks/ali/Makefile2
-rw-r--r--benchmarks/bombardier/Makefile2
-rw-r--r--benchmarks/ddosify/Makefile2
-rw-r--r--benchmarks/hey/Makefile2
-rw-r--r--benchmarks/plow/Makefile2
-rw-r--r--benchmarks/stress-ng/Makefile2
-rw-r--r--benchmarks/stress-ng/distinfo6
-rw-r--r--benchmarks/sysbench/Makefile2
-rw-r--r--benchmarks/vegeta/Makefile2
-rw-r--r--benchmarks/wrk/Makefile3
-rw-r--r--biology/R-cran-BiocManager/Makefile15
-rw-r--r--biology/R-cran-BiocManager/distinfo6
-rw-r--r--biology/kmcp/Makefile2
-rw-r--r--biology/ncbi-entrez-direct/Makefile2
-rw-r--r--biology/seqkit/Makefile2
-rw-r--r--biology/taxonkit/Makefile2
-rw-r--r--biology/unikmer/Makefile2
-rw-r--r--cad/kicad-doc/Makefile2
-rw-r--r--cad/kicad-doc/distinfo6
-rw-r--r--cad/kicad-library-footprints/Makefile2
-rw-r--r--cad/kicad-library-footprints/distinfo6
-rw-r--r--cad/kicad-library-footprints/pkg-plist511
-rw-r--r--cad/kicad-library-packages3d/Makefile2
-rw-r--r--cad/kicad-library-packages3d/distinfo6
-rw-r--r--cad/kicad-library-packages3d/pkg-plist229
-rw-r--r--cad/kicad-library-symbols/Makefile2
-rw-r--r--cad/kicad-library-symbols/distinfo6
-rw-r--r--cad/kicad-library-symbols/pkg-plist1
-rw-r--r--cad/kicad-library-templates/Makefile2
-rw-r--r--cad/kicad-library-templates/distinfo6
-rw-r--r--cad/kicad/Makefile3
-rw-r--r--cad/kicad/distinfo6
-rw-r--r--cad/nvc/Makefile2
-rw-r--r--cad/nvc/distinfo6
-rw-r--r--cad/nvc/pkg-plist3
-rw-r--r--cad/verilator/Makefile6
-rw-r--r--cad/verilator/distinfo8
-rw-r--r--cad/veryl/Makefile289
-rw-r--r--cad/veryl/distinfo580
-rw-r--r--chinese/dictd-database/Makefile4
-rw-r--r--comms/py-hid/Makefile2
-rw-r--r--comms/py-hidapi/Makefile65
-rw-r--r--comms/py-hidapi/distinfo6
-rw-r--r--comms/py-hidapi/pkg-descr2
-rw-r--r--converters/osm2pgsql/Makefile1
-rw-r--r--converters/simdutf/Makefile2
-rw-r--r--converters/simdutf/distinfo6
-rw-r--r--converters/yj/Makefile2
-rw-r--r--databases/Makefile4
-rw-r--r--databases/arrow-glib/Makefile2
-rw-r--r--databases/arrow-glib/distinfo6
-rw-r--r--databases/arrow/Makefile5
-rw-r--r--databases/arrow/distinfo6
-rw-r--r--databases/arrow/files/patch-src_arrow_testing_process.cc33
-rw-r--r--databases/arrow/pkg-plist18
-rw-r--r--databases/cayley/Makefile2
-rw-r--r--databases/cego/Makefile2
-rw-r--r--databases/cego/distinfo6
-rw-r--r--databases/closql-devel/Makefile6
-rw-r--r--databases/closql-devel/distinfo6
-rw-r--r--databases/closql/Makefile6
-rw-r--r--databases/closql/distinfo6
-rw-r--r--databases/cockroach/Makefile2
-rw-r--r--databases/diesel/Makefile51
-rw-r--r--databases/diesel/distinfo102
-rw-r--r--databases/duckdb/Makefile16
-rw-r--r--databases/duckdb/distinfo26
-rw-r--r--databases/emacsql-devel/Makefile2
-rw-r--r--databases/emacsql-devel/distinfo6
-rw-r--r--databases/emacsql/Makefile2
-rw-r--r--databases/emacsql/distinfo6
-rw-r--r--databases/freetds-devel/Makefile2
-rw-r--r--databases/freetds-devel/distinfo6
-rw-r--r--databases/go-carbon/Makefile2
-rw-r--r--databases/go-pgweb/Makefile2
-rw-r--r--databases/goose/Makefile2
-rw-r--r--databases/immudb/Makefile2
-rw-r--r--databases/imposm3/Makefile2
-rw-r--r--databases/influxdb/Makefile2
-rw-r--r--databases/influxdb2-cli/Makefile2
-rw-r--r--databases/kuzu/Makefile2
-rw-r--r--databases/kuzu/distinfo6
-rw-r--r--databases/leo_center/Makefile2
-rw-r--r--databases/leofs/Makefile2
-rw-r--r--databases/libgda6/Makefile2
-rw-r--r--databases/libpg_query/Makefile2
-rw-r--r--databases/libpg_query/distinfo6
-rw-r--r--databases/libvalkey/Makefile33
-rw-r--r--databases/libvalkey/distinfo3
-rw-r--r--databases/libvalkey/files/patch-Makefile29
-rw-r--r--databases/libvalkey/pkg-descr3
-rw-r--r--databases/libvalkey/pkg-plist30
-rw-r--r--databases/mongodb80/Makefile3
-rw-r--r--databases/mongodb80/distinfo6
-rw-r--r--databases/octosql/Makefile2
-rw-r--r--databases/p5-SQL-Abstract-More/Makefile8
-rw-r--r--databases/p5-SQL-Abstract-More/distinfo6
-rw-r--r--databases/percona-orchestrator/Makefile2
-rw-r--r--databases/pg.el/Makefile2
-rw-r--r--databases/pg.el/distinfo6
-rw-r--r--databases/pgmetrics/Makefile2
-rw-r--r--databases/postgis33/Makefile2
-rw-r--r--databases/postgis34/Makefile2
-rw-r--r--databases/postgis35/Makefile2
-rw-r--r--databases/postgresql-cstore_fdw/Makefile1
-rw-r--r--databases/prometheus-postgres-exporter/Makefile2
-rw-r--r--databases/prometheus-postgresql-adapter/Makefile2
-rw-r--r--databases/py-aiodataloader/Makefile22
-rw-r--r--databases/py-aiodataloader/distinfo3
-rw-r--r--databases/py-aiodataloader/pkg-descr15
-rw-r--r--databases/py-apache-arrow/Makefile5
-rw-r--r--databases/py-apache-arrow/distinfo6
-rw-r--r--databases/py-apache-arrow/pkg-plist30
-rw-r--r--databases/py-apsw/Makefile2
-rw-r--r--databases/py-apsw/distinfo6
-rw-r--r--databases/py-duckdb/Makefile2
-rw-r--r--databases/py-duckdb/distinfo6
-rw-r--r--databases/py-mariadb/Makefile2
-rw-r--r--databases/py-mariadb/distinfo6
-rw-r--r--databases/py-pyarrow/Makefile4
-rw-r--r--databases/py-pyarrow/distinfo6
-rw-r--r--databases/py-python-swiftclient/Makefile27
-rw-r--r--databases/py-python-swiftclient/distinfo6
-rw-r--r--databases/py-python-swiftclient/pkg-descr10
-rw-r--r--databases/py-sqlframe/Makefile4
-rw-r--r--databases/py-sqlframe/distinfo6
-rw-r--r--databases/py-sqlglot/Makefile2
-rw-r--r--databases/py-sqlglot/distinfo6
-rw-r--r--databases/py-valkey/Makefile34
-rw-r--r--databases/py-valkey/distinfo3
-rw-r--r--databases/py-valkey/pkg-descr4
-rw-r--r--databases/py-xrootd/Makefile2
-rw-r--r--databases/py-xrootd/distinfo6
-rw-r--r--databases/redis/Makefile4
-rw-r--r--databases/redis/distinfo6
-rw-r--r--databases/redis62/Makefile2
-rw-r--r--databases/redis62/distinfo6
-rw-r--r--databases/redis72/Makefile2
-rw-r--r--databases/redis72/distinfo6
-rw-r--r--databases/redis74/Makefile2
-rw-r--r--databases/redis74/distinfo6
-rw-r--r--databases/redis_exporter/Makefile1
-rw-r--r--databases/rocksdb/Makefile2
-rw-r--r--databases/rocksdb/distinfo6
-rw-r--r--databases/rocksdb/pkg-plist1
-rw-r--r--databases/rubygem-dbf/Makefile2
-rw-r--r--databases/rubygem-dbf/distinfo6
-rw-r--r--databases/rubygem-gdbm/Makefile2
-rw-r--r--databases/rubygem-gdbm/distinfo6
-rw-r--r--databases/rubygem-leo_manager_client/Makefile2
-rw-r--r--databases/rubygem-red-arrow/Makefile2
-rw-r--r--databases/rubygem-red-arrow/distinfo6
-rw-r--r--databases/rubygem-red-gandiva/Makefile2
-rw-r--r--databases/rubygem-red-gandiva/distinfo6
-rw-r--r--databases/rubygem-red-parquet/Makefile2
-rw-r--r--databases/rubygem-red-parquet/distinfo6
-rw-r--r--databases/rubygem-solid_queue-rails72/Makefile2
-rw-r--r--databases/rubygem-solid_queue-rails72/distinfo6
-rw-r--r--databases/rubygem-solid_queue/Makefile2
-rw-r--r--databases/rubygem-solid_queue/distinfo6
-rw-r--r--databases/rubygem-sqlite3/Makefile2
-rw-r--r--databases/rubygem-sqlite3/distinfo6
-rw-r--r--databases/rubygem-sqlite3/files/patch-gemspec6
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/Makefile6
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/distinfo6
-rw-r--r--databases/sq/Makefile23
-rw-r--r--databases/sq/distinfo7
-rw-r--r--databases/sq/pkg-descr14
-rw-r--r--databases/sqlite3/Makefile4
-rw-r--r--databases/surrealdb/Makefile6
-rw-r--r--databases/surrealdb/distinfo12
-rw-r--r--databases/tile38/Makefile2
-rw-r--r--databases/timescaledb-backup/Makefile2
-rw-r--r--databases/timescaledb-tune/Makefile2
-rw-r--r--databases/timescaledb/Makefile2
-rw-r--r--databases/timescaledb/distinfo6
-rw-r--r--databases/timescaledb/pkg-plist1
-rw-r--r--databases/valkey/Makefile2
-rw-r--r--databases/valkey/distinfo6
-rw-r--r--deskutils/calibre/Makefile8
-rw-r--r--deskutils/calibre/distinfo18
-rw-r--r--deskutils/calibre/files/user-agent-data.json130
-rw-r--r--deskutils/chart/Makefile2
-rw-r--r--deskutils/dstask/Makefile2
-rw-r--r--deskutils/fet/Makefile2
-rw-r--r--deskutils/fet/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-recent-items/Makefile20
-rw-r--r--deskutils/gnome-shell-extension-recent-items/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-recent-items/pkg-descr4
-rw-r--r--deskutils/kf6-kstatusnotifieritem/distinfo6
-rw-r--r--deskutils/lumina-pdf/Makefile2
-rw-r--r--deskutils/noti/Makefile2
-rw-r--r--deskutils/plasma6-milou/distinfo6
-rw-r--r--deskutils/plasma6-sddm-kcm/distinfo6
-rw-r--r--deskutils/plasma6-xdg-desktop-portal-kde/distinfo6
-rw-r--r--deskutils/qownnotes/Makefile2
-rw-r--r--deskutils/qownnotes/distinfo6
-rw-r--r--deskutils/recoll/Makefile6
-rw-r--r--deskutils/recoll/files/patch-internfile_mh__xslt.cpp20
-rw-r--r--deskutils/recoll/files/patch-utils_miniz.cpp15
-rw-r--r--deskutils/remind/Makefile1
-rw-r--r--deskutils/stirling-pdf/Makefile2
-rw-r--r--deskutils/stirling-pdf/distinfo6
-rw-r--r--deskutils/ultralist/Makefile2
-rw-r--r--devel/Makefile15
-rw-r--r--devel/R-cran-Rcpp/Makefile2
-rw-r--r--devel/R-cran-Rcpp/distinfo6
-rw-r--r--devel/R-cran-data.table/Makefile2
-rw-r--r--devel/R-cran-data.table/distinfo6
-rw-r--r--devel/R-cran-pillar/Makefile2
-rw-r--r--devel/R-cran-pillar/distinfo6
-rw-r--r--devel/R-cran-purrr/Makefile4
-rw-r--r--devel/R-cran-purrr/distinfo6
-rw-r--r--devel/R-cran-waldo/Makefile8
-rw-r--r--devel/R-cran-waldo/distinfo6
-rw-r--r--devel/abseil/Makefile2
-rw-r--r--devel/abseil/distinfo6
-rw-r--r--devel/air-go/Makefile2
-rw-r--r--devel/android-tools/Makefile2
-rw-r--r--devel/app-builder-devel/Makefile2
-rw-r--r--devel/app-builder/Makefile2
-rw-r--r--devel/arduino-builder/Makefile2
-rw-r--r--devel/arduinoOTA/Makefile2
-rw-r--r--devel/argc/Makefile173
-rw-r--r--devel/argc/distinfo342
-rw-r--r--devel/autoconf-archive/Makefile9
-rw-r--r--devel/autoconf-archive/pkg-descr20
-rw-r--r--devel/aws-c-common/Makefile2
-rw-r--r--devel/aws-c-common/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/aws-sdk-cpp/Makefile2
-rw-r--r--devel/aws-sdk-cpp/distinfo6
-rw-r--r--devel/bazel-buildtools/Makefile2
-rw-r--r--devel/bmake/Makefile2
-rw-r--r--devel/bmkdep/Makefile2
-rw-r--r--devel/buf/Makefile2
-rw-r--r--devel/buildkite-agent/Makefile2
-rw-r--r--devel/buildkite-cli/Makefile2
-rw-r--r--devel/cargo-mutants/Makefile24
-rw-r--r--devel/cargo-mutants/distinfo44
-rw-r--r--devel/chroma/Makefile2
-rw-r--r--devel/cirrus-cli/Makefile2
-rw-r--r--devel/cirrus-cli/distinfo10
-rw-r--r--devel/cli/Makefile1
-rw-r--r--devel/clojure-cider/Makefile2
-rw-r--r--devel/clojure-cider/distinfo6
-rw-r--r--devel/codequery/Makefile2
-rw-r--r--devel/codequery/distinfo6
-rw-r--r--devel/cpp-netlib/Makefile2
-rw-r--r--devel/cwrap/Makefile2
-rw-r--r--devel/cython-lint/Makefile2
-rw-r--r--devel/cython-lint/distinfo6
-rw-r--r--devel/delve/Makefile2
-rw-r--r--devel/dupl/Makefile2
-rw-r--r--devel/dwarf2json/Makefile2
-rw-r--r--devel/efl/Makefile2
-rw-r--r--devel/electron32/Makefile4
-rw-r--r--devel/electron34/Makefile7
-rw-r--r--devel/electron35/Makefile3
-rw-r--r--devel/electron35/Makefile.version2
-rw-r--r--devel/electron35/distinfo10
-rw-r--r--devel/electron36/Makefile2
-rw-r--r--devel/electron36/Makefile.version2
-rw-r--r--devel/electron36/distinfo10
-rw-r--r--devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts4
-rw-r--r--devel/electron37/Makefile452
-rw-r--r--devel/electron37/Makefile.version2
-rw-r--r--devel/electron37/distinfo21
-rw-r--r--devel/electron37/files/apply-electron-patches.sh26
-rw-r--r--devel/electron37/files/package.json141
-rw-r--r--devel/electron37/files/patch-BUILD.gn98
-rw-r--r--devel/electron37/files/patch-apps_ui_views_app__window__frame__view.cc11
-rw-r--r--devel/electron37/files/patch-ash_display_mirror__window__controller.cc14
-rw-r--r--devel/electron37/files/patch-base_BUILD.gn151
-rw-r--r--devel/electron37/files/patch-base_allocator_dispatcher_tls.h11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__alloc__features.cc11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_partition__alloc.gni29
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h20
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h13
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h16
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc34
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc13
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h20
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h20
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h16
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc29
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc36
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc50
-rw-r--r--devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc11
-rw-r--r--devel/electron37/files/patch-base_atomicops.h14
-rw-r--r--devel/electron37/files/patch-base_base__paths__posix.cc108
-rw-r--r--devel/electron37/files/patch-base_compiler__specific.h10
-rw-r--r--devel/electron37/files/patch-base_debug_debugger__posix.cc70
-rw-r--r--devel/electron37/files/patch-base_debug_elf__reader.cc13
-rw-r--r--devel/electron37/files/patch-base_debug_proc__maps__linux.cc11
-rw-r--r--devel/electron37/files/patch-base_debug_stack__trace.cc39
-rw-r--r--devel/electron37/files/patch-base_debug_stack__trace__posix.cc101
-rw-r--r--devel/electron37/files/patch-base_files_dir__reader__linux.h39
-rw-r--r--devel/electron37/files/patch-base_files_dir__reader__posix.h20
-rw-r--r--devel/electron37/files/patch-base_files_drive__info.h11
-rw-r--r--devel/electron37/files/patch-base_files_drive__info__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_files_file__path__watcher.h11
-rw-r--r--devel/electron37/files/patch-base_files_file__path__watcher__bsd.cc57
-rw-r--r--devel/electron37/files/patch-base_files_file__path__watcher__kqueue.h10
-rw-r--r--devel/electron37/files/patch-base_files_file__path__watcher__unittest.cc29
-rw-r--r--devel/electron37/files/patch-base_files_file__util__posix.cc48
-rw-r--r--devel/electron37/files/patch-base_files_file__util__unittest.cc40
-rw-r--r--devel/electron37/files/patch-base_files_important__file__writer__cleaner.cc12
-rw-r--r--devel/electron37/files/patch-base_files_scoped__file.cc11
-rw-r--r--devel/electron37/files/patch-base_functional_unretained__traits.h11
-rw-r--r--devel/electron37/files/patch-base_i18n_icu__util.cc20
-rw-r--r--devel/electron37/files/patch-base_linux__util.cc17
-rw-r--r--devel/electron37/files/patch-base_logging__unittest.cc31
-rw-r--r--devel/electron37/files/patch-base_memory_discardable__memory.cc38
-rw-r--r--devel/electron37/files/patch-base_memory_discardable__memory__internal.h11
-rw-r--r--devel/electron37/files/patch-base_memory_madv__free__discardable__memory__posix.cc21
-rw-r--r--devel/electron37/files/patch-base_memory_platform__shared__memory__region.h38
-rw-r--r--devel/electron37/files/patch-base_memory_platform__shared__memory__region__posix.cc29
-rw-r--r--devel/electron37/files/patch-base_memory_protected__memory.h44
-rw-r--r--devel/electron37/files/patch-base_memory_protected__memory__posix.cc20
-rw-r--r--devel/electron37/files/patch-base_message__loop_message__pump__epoll.cc11
-rw-r--r--devel/electron37/files/patch-base_message__loop_message__pump__epoll.h14
-rw-r--r--devel/electron37/files/patch-base_message__loop_message__pump__glib.cc28
-rw-r--r--devel/electron37/files/patch-base_native__library__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_native__library__unittest.cc11
-rw-r--r--devel/electron37/files/patch-base_posix_can__lower__nice__to.cc16
-rw-r--r--devel/electron37/files/patch-base_posix_file__descriptor__shuffle.h11
-rw-r--r--devel/electron37/files/patch-base_posix_sysctl.cc10
-rw-r--r--devel/electron37/files/patch-base_posix_unix__domain__socket.cc57
-rw-r--r--devel/electron37/files/patch-base_posix_unix__domain__socket__unittest.cc11
-rw-r--r--devel/electron37/files/patch-base_process_internal__linux.h20
-rw-r--r--devel/electron37/files/patch-base_process_kill.h11
-rw-r--r--devel/electron37/files/patch-base_process_kill__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_process_launch.h11
-rw-r--r--devel/electron37/files/patch-base_process_launch__posix.cc12
-rw-r--r--devel/electron37/files/patch-base_process_memory__linux.cc44
-rw-r--r--devel/electron37/files/patch-base_process_process__handle.cc11
-rw-r--r--devel/electron37/files/patch-base_process_process__handle.h11
-rw-r--r--devel/electron37/files/patch-base_process_process__handle__freebsd.cc25
-rw-r--r--devel/electron37/files/patch-base_process_process__handle__openbsd.cc138
-rw-r--r--devel/electron37/files/patch-base_process_process__iterator__freebsd.cc52
-rw-r--r--devel/electron37/files/patch-base_process_process__iterator__openbsd.cc46
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics.cc49
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics.h106
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics__freebsd.cc283
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics__openbsd.cc241
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics__posix.cc20
-rw-r--r--devel/electron37/files/patch-base_process_process__metrics__unittest.cc12
-rw-r--r--devel/electron37/files/patch-base_process_process__posix.cc94
-rw-r--r--devel/electron37/files/patch-base_process_process__unittest.cc11
-rw-r--r--devel/electron37/files/patch-base_profiler_module__cache.cc11
-rw-r--r--devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.cc20
-rw-r--r--devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.h20
-rw-r--r--devel/electron37/files/patch-base_profiler_stack__base__address__posix.cc59
-rw-r--r--devel/electron37/files/patch-base_profiler_stack__sampling__profiler__test__util.cc11
-rw-r--r--devel/electron37/files/patch-base_profiler_stack__sampling__profiler__unittest.cc11
-rw-r--r--devel/electron37/files/patch-base_profiler_thread__delegate__posix.cc20
-rw-r--r--devel/electron37/files/patch-base_rand__util.h11
-rw-r--r--devel/electron37/files/patch-base_rand__util__posix.cc62
-rw-r--r--devel/electron37/files/patch-base_strings_safe__sprintf__unittest.cc18
-rw-r--r--devel/electron37/files/patch-base_synchronization_cancelable__event.h20
-rw-r--r--devel/electron37/files/patch-base_synchronization_lock__impl.h23
-rw-r--r--devel/electron37/files/patch-base_syslog__logging.cc20
-rw-r--r--devel/electron37/files/patch-base_system_sys__info.cc11
-rw-r--r--devel/electron37/files/patch-base_system_sys__info.h20
-rw-r--r--devel/electron37/files/patch-base_system_sys__info__freebsd.cc112
-rw-r--r--devel/electron37/files/patch-base_system_sys__info__openbsd.cc85
-rw-r--r--devel/electron37/files/patch-base_system_sys__info__posix.cc29
-rw-r--r--devel/electron37/files/patch-base_system_sys__info__unittest.cc20
-rw-r--r--devel/electron37/files/patch-base_task_thread__pool_environment__config__unittest.cc20
-rw-r--r--devel/electron37/files/patch-base_test_launcher_test__launcher.cc10
-rw-r--r--devel/electron37/files/patch-base_test_test__file__util__linux.cc14
-rw-r--r--devel/electron37/files/patch-base_test_test__file__util__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread.h11
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread__bsd.cc34
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread__internal__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread__posix.cc53
-rw-r--r--devel/electron37/files/patch-base_threading_platform__thread__unittest.cc38
-rw-r--r--devel/electron37/files/patch-base_time_time__now__posix.cc11
-rw-r--r--devel/electron37/files/patch-base_trace__event_malloc__dump__provider.cc30
-rw-r--r--devel/electron37/files/patch-base_trace__event_memory__dump__manager.cc11
-rw-r--r--devel/electron37/files/patch-base_trace__event_process__memory__dump.cc20
-rw-r--r--devel/electron37/files/patch-base_tracing_trace__time.cc20
-rw-r--r--devel/electron37/files/patch-base_tracing_trace__time.h11
-rw-r--r--devel/electron37/files/patch-build_config_BUILD.gn13
-rw-r--r--devel/electron37/files/patch-build_config_BUILDCONFIG.gn45
-rw-r--r--devel/electron37/files/patch-build_config_clang_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-build_config_compiler_BUILD.gn149
-rw-r--r--devel/electron37/files/patch-build_config_gcc_BUILD.gn13
-rw-r--r--devel/electron37/files/patch-build_config_linux_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-build_config_linux_libdrm_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-build_config_linux_pkg-config.py11
-rw-r--r--devel/electron37/files/patch-build_config_ozone.gni19
-rw-r--r--devel/electron37/files/patch-build_config_rust.gni15
-rw-r--r--devel/electron37/files/patch-build_config_v8__target__cpu.gni13
-rw-r--r--devel/electron37/files/patch-build_detect__host__arch.py11
-rw-r--r--devel/electron37/files/patch-build_gn__run__binary.py11
-rw-r--r--devel/electron37/files/patch-build_linux_chrome.map13
-rw-r--r--devel/electron37/files/patch-build_linux_strip__binary.py10
-rw-r--r--devel/electron37/files/patch-build_linux_unbundle_icu.gn43
-rw-r--r--devel/electron37/files/patch-build_linux_unbundle_libusb.gn30
-rw-r--r--devel/electron37/files/patch-build_nocompile.gni11
-rw-r--r--devel/electron37/files/patch-build_rust_rust__bindgen.gni19
-rw-r--r--devel/electron37/files/patch-build_rust_rust__bindgen__generator.gni19
-rw-r--r--devel/electron37/files/patch-build_rust_std_BUILD.gn32
-rw-r--r--devel/electron37/files/patch-build_toolchain_freebsd_BUILD.gn69
-rw-r--r--devel/electron37/files/patch-build_toolchain_gcc__solink__wrapper.py11
-rw-r--r--devel/electron37/files/patch-build_toolchain_gcc__toolchain.gni44
-rw-r--r--devel/electron37/files/patch-build_toolchain_openbsd_BUILD.gn69
-rw-r--r--devel/electron37/files/patch-build_toolchain_toolchain.gni11
-rw-r--r--devel/electron37/files/patch-cc_base_features.cc11
-rw-r--r--devel/electron37/files/patch-chrome_app_chrome__command__ids.h16
-rw-r--r--devel/electron37/files/patch-chrome_app_chrome__main.cc43
-rw-r--r--devel/electron37/files/patch-chrome_app_chrome__main__delegate.cc147
-rw-r--r--devel/electron37/files/patch-chrome_browser_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-chrome_browser_about__flags.cc406
-rw-r--r--devel/electron37/files/patch-chrome_browser_accessibility_page__colors.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_after__startup__task__utils.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc65
-rw-r--r--devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_background_glic_glic__status__icon.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_browser__features.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_browser__features.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_browser__process__impl.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_browser__process__impl.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc70
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main.cc115
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.cc39
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__browser__main__posix.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.cc147
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_registration.cc35
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_defaults.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_devtools_features.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_devtools_features.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_devtools_remote__debugging__server.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_diagnostics_diagnostics__writer.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__commands.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__commands.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__file__picker.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__item__model.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__prefs.cc90
-rw-r--r--devel/electron37/files/patch-chrome_browser_download_download__prefs.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_common.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h29
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc13
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_BUILD.gn13
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc13
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_extensions_external__provider__impl.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_first__run_first__run__dialog.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_first__run_first__run__internal.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_flag__descriptions.cc183
-rw-r--r--devel/electron37/files/patch-chrome_browser_flag__descriptions.h174
-rw-r--r--devel/electron37/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_global__features.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_global__features.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_headless_headless__mode__util.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_intranet__redirect__detector.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc15
-rw-r--r--devel/electron37/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc16
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_audio__service__util.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_router_discovery_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc48
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc30
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc33
-rw-r--r--devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_memory__details.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc52
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc97
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_perf_cpu__identity.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_net_profile__network__context__service.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_net_profile__network__context__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.cc138
-rw-r--r--devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_notifications_notification__display__service__impl.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_platform__util__linux.cc12
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc206
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_device__management__service__configuration.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_prefs_browser__prefs.cc67
-rw-r--r--devel/electron37/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_printing_print__backend__service__manager.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_printing_printer__query.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_process__singleton__posix.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc137
-rw-r--r--devel/electron37/files/patch-chrome_browser_profiles_profile__impl.cc40
-rw-r--r--devel/electron37/files/patch-chrome_browser_profiles_profiles__state.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_renderer__preferences__util.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css11
-rw-r--r--devel/electron37/files/patch-chrome_browser_resources_signin_signin__shared.css11
-rw-r--r--devel/electron37/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_sessions_session__restore.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_shortcuts_icon__badging.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.h29
-rw-r--r--devel/electron37/files/patch-chrome_browser_signin_signin__util.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc26
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_sync_sync__service__factory.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_task__manager_task__manager__observer.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_themes_theme__helper.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_themes_theme__service.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_themes_theme__service__aura__linux.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_themes_theme__service__factory.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_actions_chrome__action__id.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser__command__controller.cc74
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser__commands.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser__ui__prefs.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_browser__view__prefs.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_chrome__pages.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_chrome__pages.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_managed__ui.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_sad__tab.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tab__helpers.cc26
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tabs_features.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tabs_tab__features.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_test_popup__browsertest.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_test_test__browser__ui.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_ui__features.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_ui__features.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_accelerator__table.cc34
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.cc56
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__view.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_hung__renderer__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc73
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc47
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc83
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h18
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc65
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc85
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc40
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui.cc16
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc17
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h19
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc38
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc65
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc29
-rw-r--r--devel/electron37/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_upgrade__detector_version__history__client.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_extension__status__utils.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h20
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc119
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h38
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_web__app__helpers.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_web__applications_web__app__install__info.h11
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_enclave__manager.cc20
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_password__credential__controller.cc11
-rw-r--r--devel/electron37/files/patch-chrome_browser_webauthn_unexportable__key__utils.cc11
-rw-r--r--devel/electron37/files/patch-chrome_common_channel__info.h20
-rw-r--r--devel/electron37/files/patch-chrome_common_channel__info__posix.cc20
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__features.cc56
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__features.h45
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__paths.cc82
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__paths.h29
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__paths__internal.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__switches.cc20
-rw-r--r--devel/electron37/files/patch-chrome_common_chrome__switches.h20
-rw-r--r--devel/electron37/files/patch-chrome_common_crash__keys.cc28
-rw-r--r--devel/electron37/files/patch-chrome_common_extensions_extension__constants.cc11
-rw-r--r--devel/electron37/files/patch-chrome_common_extensions_extension__constants.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc11
-rw-r--r--devel/electron37/files/patch-chrome_common_media_cdm__host__file__path.cc11
-rw-r--r--devel/electron37/files/patch-chrome_common_media_cdm__registration.cc56
-rw-r--r--devel/electron37/files/patch-chrome_common_media_cdm__registration.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_pref__names.h91
-rw-r--r--devel/electron37/files/patch-chrome_common_url__constants.h11
-rw-r--r--devel/electron37/files/patch-chrome_common_webui__url__constants.cc28
-rw-r--r--devel/electron37/files/patch-chrome_common_webui__url__constants.h47
-rw-r--r--devel/electron37/files/patch-chrome_enterprise__companion_enterprise__companion__client.cc11
-rw-r--r--devel/electron37/files/patch-chrome_enterprise__companion_event__logger.cc11
-rw-r--r--devel/electron37/files/patch-chrome_enterprise__companion_lock.cc20
-rw-r--r--devel/electron37/files/patch-chrome_services_printing_print__backend__service__impl.cc47
-rw-r--r--devel/electron37/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc11
-rw-r--r--devel/electron37/files/patch-chrome_test_base_scoped__channel__override__posix.cc11
-rw-r--r--devel/electron37/files/patch-chrome_test_chromedriver_chrome__launcher.cc10
-rw-r--r--devel/electron37/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc29
-rw-r--r--devel/electron37/files/patch-chrome_test_chromedriver_key__converter__unittest.cc20
-rw-r--r--devel/electron37/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc20
-rw-r--r--devel/electron37/files/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc11
-rw-r--r--devel/electron37/files/patch-chrome_updater_app_app__uninstall.cc11
-rw-r--r--devel/electron37/files/patch-chrome_updater_configurator.cc11
-rw-r--r--devel/electron37/files/patch-chrome_updater_lock.cc11
-rw-r--r--devel/electron37/files/patch-chrome_updater_util_posix__util.cc11
-rw-r--r--devel/electron37/files/patch-chrome_utility_services.cc29
-rw-r--r--devel/electron37/files/patch-chromecast_browser_cast__browser__main__parts.cc38
-rw-r--r--devel/electron37/files/patch-chromecast_browser_cast__content__browser__client.cc11
-rw-r--r--devel/electron37/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc11
-rw-r--r--devel/electron37/files/patch-chromecast_media_base_default__monotonic__clock.cc20
-rw-r--r--devel/electron37/files/patch-components_BUILD.gn28
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc47
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h20
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc38
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_common_autofill__payments__features.cc11
-rw-r--r--devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.cc38
-rw-r--r--devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.h29
-rw-r--r--devel/electron37/files/patch-components_commerce_core_commerce__feature__list.cc39
-rw-r--r--devel/electron37/files/patch-components_constrained__window_constrained__window__views.cc11
-rw-r--r--devel/electron37/files/patch-components_content__settings_core_browser_website__settings__registry.cc11
-rw-r--r--devel/electron37/files/patch-components_cookie__config_cookie__store__util.cc11
-rw-r--r--devel/electron37/files/patch-components_crash_core_app_BUILD.gn43
-rw-r--r--devel/electron37/files/patch-components_crash_core_app_chrome__crashpad__handler.cc12
-rw-r--r--devel/electron37/files/patch-components_crash_core_app_crashpad__handler__main.cc20
-rw-r--r--devel/electron37/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc26
-rw-r--r--devel/electron37/files/patch-components_crash_core_common_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_browser__utils.h20
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc78
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_common_signals__features.cc11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_common_signals__features.h11
-rw-r--r--devel/electron37/files/patch-components_device__signals_core_system__signals_platform__delegate.cc11
-rw-r--r--devel/electron37/files/patch-components_device__signals_test_signals__contract.cc11
-rw-r--r--devel/electron37/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc11
-rw-r--r--devel/electron37/files/patch-components_embedder__support_user__agent__utils.cc56
-rw-r--r--devel/electron37/files/patch-components_embedder__support_user__agent__utils__unittest.cc29
-rw-r--r--devel/electron37/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc20
-rw-r--r--devel/electron37/files/patch-components_enterprise_watermarking_watermark.cc20
-rw-r--r--devel/electron37/files/patch-components_error__page_common_localized__error.cc11
-rw-r--r--devel/electron37/files/patch-components_eye__dropper_eye__dropper__view.cc11
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_event__constants.cc11
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_event__constants.h11
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__configurations.cc30
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__constants.cc29
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__constants.h29
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__list.cc29
-rw-r--r--devel/electron37/files/patch-components_feature__engagement_public_feature__list.h58
-rw-r--r--devel/electron37/files/patch-components_feed_core_proto_v2_wire_version.proto13
-rw-r--r--devel/electron37/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc13
-rw-r--r--devel/electron37/files/patch-components_feed_core_v2_proto__util.cc24
-rw-r--r--devel/electron37/files/patch-components_feed_core_v2_proto__util__unittest.cc13
-rw-r--r--devel/electron37/files/patch-components_feed_core_v2_test_proto__printer.cc13
-rw-r--r--devel/electron37/files/patch-components_gcm__driver_gcm__desktop__utils.cc11
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_buildflags_buildflags.gni14
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc13
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_client_gwp__asan.cc11
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_client_gwp__asan__features.cc11
-rw-r--r--devel/electron37/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc20
-rw-r--r--devel/electron37/files/patch-components_live__caption_caption__util.cc11
-rw-r--r--devel/electron37/files/patch-components_live__caption_caption__util.h11
-rw-r--r--devel/electron37/files/patch-components_media__router_common_media__source.cc11
-rw-r--r--devel/electron37/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc11
-rw-r--r--devel/electron37/files/patch-components_media__router_common_providers_cast_channel_enum__table.h15
-rw-r--r--devel/electron37/files/patch-components_metrics_drive__metrics__provider.cc20
-rw-r--r--devel/electron37/files/patch-components_metrics_dwa_dwa__service.cc11
-rw-r--r--devel/electron37/files/patch-components_metrics_metrics__log.cc38
-rw-r--r--devel/electron37/files/patch-components_metrics_motherboard.cc10
-rw-r--r--devel/electron37/files/patch-components_named__mojo__ipc__server_connection__info.h23
-rw-r--r--devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc11
-rw-r--r--devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc12
-rw-r--r--devel/electron37/files/patch-components_named__system__lock_BUILD.gn20
-rw-r--r--devel/electron37/files/patch-components_named__system__lock_lock.h11
-rw-r--r--devel/electron37/files/patch-components_named__system__lock_lock__unittest.cc29
-rw-r--r--devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__features.cc11
-rw-r--r--devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__util.cc11
-rw-r--r--devel/electron37/files/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc12
-rw-r--r--devel/electron37/files/patch-components_os__crypt_sync_libsecret__util__linux.cc27
-rw-r--r--devel/electron37/files/patch-components_os__crypt_sync_os__crypt.h63
-rw-r--r--devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client.cc13
-rw-r--r--devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc13
-rw-r--r--devel/electron37/files/patch-components_paint__preview_common_proto_paint__preview.proto13
-rw-r--r--devel/electron37/files/patch-components_paint__preview_player_player__compositor__delegate.cc13
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.cc20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.h11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__form__filling.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__form__manager.cc29
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manager.cc20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manager__client.h20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.h11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc29
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__store__factory__util.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database.cc20
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.h11
-rw-r--r--devel/electron37/files/patch-components_password__manager_core_common_password__manager__pref__names.h20
-rw-r--r--devel/electron37/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc11
-rw-r--r--devel/electron37/files/patch-components_performance__manager_public_features.h11
-rw-r--r--devel/electron37/files/patch-components_permissions_prediction__service_prediction__common.cc20
-rw-r--r--devel/electron37/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_browser_url__blocklist__manager.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc20
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc55
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_policy__loader__common.cc20
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_policy__paths.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_policy__pref__names.cc11
-rw-r--r--devel/electron37/files/patch-components_policy_core_common_policy__pref__names.h11
-rw-r--r--devel/electron37/files/patch-components_policy_tools_generate__policy__source.py14
-rw-r--r--devel/electron37/files/patch-components_power__metrics_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-components_power__metrics_energy__metrics__provider.cc21
-rw-r--r--devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__service.cc11
-rw-r--r--devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.cc11
-rw-r--r--devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.h11
-rw-r--r--devel/electron37/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc11
-rw-r--r--devel/electron37/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py20
-rw-r--r--devel/electron37/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc11
-rw-r--r--devel/electron37/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc11
-rw-r--r--devel/electron37/files/patch-components_search__engines_template__url__service.cc11
-rw-r--r--devel/electron37/files/patch-components_security__interstitials_content_utils.cc11
-rw-r--r--devel/electron37/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc11
-rw-r--r--devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.cc43
-rw-r--r--devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.h16
-rw-r--r--devel/electron37/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc29
-rw-r--r--devel/electron37/files/patch-components_signin_public_base_signin__switches.cc11
-rw-r--r--devel/electron37/files/patch-components_signin_public_base_signin__switches.h11
-rw-r--r--devel/electron37/files/patch-components_soda_soda__util.cc29
-rw-r--r--devel/electron37/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc11
-rw-r--r--devel/electron37/files/patch-components_storage__monitor_BUILD.gn20
-rw-r--r--devel/electron37/files/patch-components_storage__monitor_removable__device__constants.cc11
-rw-r--r--devel/electron37/files/patch-components_storage__monitor_removable__device__constants.h11
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_browser_list__family__members__service.h11
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc11
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc11
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_common_features.cc54
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_common_features.h35
-rw-r--r--devel/electron37/files/patch-components_supervised__user_core_common_pref__names.h11
-rw-r--r--devel/electron37/files/patch-components_sync__device__info_local__device__info__util.cc29
-rw-r--r--devel/electron37/files/patch-components_sync__device__info_local__device__info__util__linux.cc14
-rw-r--r--devel/electron37/files/patch-components_sync__preferences_common__syncable__prefs__database.cc11
-rw-r--r--devel/electron37/files/patch-components_sync_service_sync__prefs.cc11
-rw-r--r--devel/electron37/files/patch-components_system__cpu_cpu__probe.cc12
-rw-r--r--devel/electron37/files/patch-components_translate_core_common_translate__util.cc11
-rw-r--r--devel/electron37/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_update__client_update__query__params.cc11
-rw-r--r--devel/electron37/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc11
-rw-r--r--devel/electron37/files/patch-components_user__education_views_help__bubble__view.cc29
-rw-r--r--devel/electron37/files/patch-components_user__education_views_help__bubble__view.h11
-rw-r--r--devel/electron37/files/patch-components_variations_net_variations__command__line.cc11
-rw-r--r--devel/electron37/files/patch-components_variations_service_variations__service.cc11
-rw-r--r--devel/electron37/files/patch-components_visited__url__ranking_public_url__visit__util.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_host_gpu__host__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_host_host__display__client.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_host_host__display__client.h11
-rw-r--r--devel/electron37/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.cc20
-rw-r--r--devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.h20
-rw-r--r--devel/electron37/files/patch-components_viz_service_display_skia__renderer.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc20
-rw-r--r--devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h11
-rw-r--r--devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.cc20
-rw-r--r--devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.h11
-rw-r--r--devel/electron37/files/patch-components_viz_test_fake__display__client.cc11
-rw-r--r--devel/electron37/files/patch-components_viz_test_fake__display__client.h11
-rw-r--r--devel/electron37/files/patch-components_viz_test_mock__display__client.h11
-rw-r--r--devel/electron37/files/patch-components_webui_flags_flags__state.cc11
-rw-r--r--devel/electron37/files/patch-content_app_BUILD.gn15
-rw-r--r--devel/electron37/files/patch-content_app_content__main.cc20
-rw-r--r--devel/electron37/files/patch-content_app_content__main__runner__impl.cc131
-rw-r--r--devel/electron37/files/patch-content_browser_BUILD.gn33
-rw-r--r--devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc33
-rw-r--r--devel/electron37/files/patch-content_browser_audio_audio__service.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_browser__child__process__host__impl.cc19
-rw-r--r--devel/electron37/files/patch-content_browser_browser__child__process__host__impl.h20
-rw-r--r--devel/electron37/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_browser__main__loop.cc37
-rw-r--r--devel/electron37/files/patch-content_browser_child__process__launcher__helper__linux.cc139
-rw-r--r--devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.h11
-rw-r--r--devel/electron37/files/patch-content_browser_compositor_viz__process__transport__factory.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc38
-rw-r--r--devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.h11
-rw-r--r--devel/electron37/files/patch-content_browser_devtools_protocol_system__info__handler.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h11
-rw-r--r--devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc63
-rw-r--r--devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h10
-rw-r--r--devel/electron37/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_font__access_font__enumeration__data__source.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_compositor__util.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.h11
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h20
-rw-r--r--devel/electron37/files/patch-content_browser_gpu_gpu__process__host.cc19
-rw-r--r--devel/electron37/files/patch-content_browser_media_frameless__media__interface__proxy.h20
-rw-r--r--devel/electron37/files/patch-content_browser_media_media__keys__listener__manager__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_network__service__instance__impl.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_delegated__frame__host.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.cc55
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.h29
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__view__host__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc47
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h11
-rw-r--r--devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_sandbox__host__linux.cc18
-rw-r--r--devel/electron37/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h47
-rw-r--r--devel/electron37/files/patch-content_browser_service__host_utility__process__host.cc38
-rw-r--r--devel/electron37/files/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc20
-rw-r--r--devel/electron37/files/patch-content_browser_service__host_utility__sandbox__delegate.cc34
-rw-r--r--devel/electron37/files/patch-content_browser_v8__snapshot__files.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_web__contents_slow__web__preference__cache.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura.cc29
-rw-r--r--devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc74
-rw-r--r--devel/electron37/files/patch-content_browser_webui_web__ui__main__frame__observer.cc11
-rw-r--r--devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc81
-rw-r--r--devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h29
-rw-r--r--devel/electron37/files/patch-content_child_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-content_child_child__process.cc20
-rw-r--r--devel/electron37/files/patch-content_child_child__process.h11
-rw-r--r--devel/electron37/files/patch-content_common_BUILD.gn36
-rw-r--r--devel/electron37/files/patch-content_common_features.cc11
-rw-r--r--devel/electron37/files/patch-content_common_features.h11
-rw-r--r--devel/electron37/files/patch-content_common_font__list__unittest.cc11
-rw-r--r--devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc71
-rw-r--r--devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h23
-rw-r--r--devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-content_common_thread__type__switcher.mojom10
-rw-r--r--devel/electron37/files/patch-content_gpu_gpu__child__thread.cc21
-rw-r--r--devel/electron37/files/patch-content_gpu_gpu__main.cc73
-rw-r--r--devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc29
-rw-r--r--devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h11
-rw-r--r--devel/electron37/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc23
-rw-r--r--devel/electron37/files/patch-content_public_browser_content__browser__client.cc11
-rw-r--r--devel/electron37/files/patch-content_public_browser_zygote__host_zygote__host__linux.h16
-rw-r--r--devel/electron37/files/patch-content_public_common_content__features.cc35
-rw-r--r--devel/electron37/files/patch-content_public_common_content__switches.cc20
-rw-r--r--devel/electron37/files/patch-content_public_common_content__switches.h19
-rw-r--r--devel/electron37/files/patch-content_public_common_zygote_features.gni8
-rw-r--r--devel/electron37/files/patch-content_renderer_render__thread__impl.cc38
-rw-r--r--devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.cc45
-rw-r--r--devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.h11
-rw-r--r--devel/electron37/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc18
-rw-r--r--devel/electron37/files/patch-content_shell_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-content_shell_app_shell__main__delegate.cc11
-rw-r--r--devel/electron37/files/patch-content_shell_browser_shell__browser__main__parts.cc47
-rw-r--r--devel/electron37/files/patch-content_shell_browser_shell__platform__delegate__views.cc11
-rw-r--r--devel/electron37/files/patch-content_shell_renderer_shell__content__renderer__client.cc11
-rw-r--r--devel/electron37/files/patch-content_shell_utility_shell__content__utility__client.cc20
-rw-r--r--devel/electron37/files/patch-content_utility_services.cc20
-rw-r--r--devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc37
-rw-r--r--devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc29
-rw-r--r--devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h11
-rw-r--r--devel/electron37/files/patch-content_utility_utility__main.cc112
-rw-r--r--devel/electron37/files/patch-content_utility_utility__thread__impl.cc21
-rw-r--r--devel/electron37/files/patch-content_zygote_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-content_zygote_zygote__linux.cc15
-rw-r--r--devel/electron37/files/patch-content_zygote_zygote__main__linux.cc58
-rw-r--r--devel/electron37/files/patch-device_bluetooth_bluetooth__adapter.cc11
-rw-r--r--devel/electron37/files/patch-device_bluetooth_cast__bluetooth.gni9
-rw-r--r--devel/electron37/files/patch-device_gamepad_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-device_gamepad_gamepad__provider.cc11
-rw-r--r--devel/electron37/files/patch-device_gamepad_hid__writer__linux.cc11
-rw-r--r--devel/electron37/files/patch-electron_BUILD.gn60
-rw-r--r--devel/electron37/files/patch-electron_build_args_all.gn13
-rw-r--r--devel/electron37/files/patch-electron_default__app_default__app.ts11
-rw-r--r--devel/electron37/files/patch-electron_filenames.gni13
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_api_app.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_api_dialog.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_api_menu-item-roles.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_api_power-monitor.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_init.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_browser_rpc-server.ts11
-rw-r--r--devel/electron37/files/patch-electron_lib_renderer_api_clipboard.ts11
-rw-r--r--devel/electron37/files/patch-electron_script_lib_config.py12
-rw-r--r--devel/electron37/files/patch-electron_script_lib_utils.js11
-rw-r--r--devel/electron37/files/patch-electron_script_spec-runner.js11
-rw-r--r--devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.cc20
-rw-r--r--devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.h20
-rw-r--r--devel/electron37/files/patch-electron_shell_app_electron__main__delegate.cc63
-rw-r--r--devel/electron37/files/patch-electron_shell_app_node__main.cc37
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__app.cc74
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc72
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc23
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc29
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__screen.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.cc77
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_api_process__metric.h20
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser.h24
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser__linux.cc20
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser__process__impl.cc20
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_browser__process__impl.h29
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.cc84
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.h20
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc19
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_feature__list.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_native__window.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_native__window__views.cc182
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_native__window__views.h29
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_net_system__network__context__manager.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_osr_osr__paint__event.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_osr_osr__video__consumer.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_printing_printing__utils.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_relauncher__linux.cc32
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_file__dialog.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_browser_ui_views_submenu__button.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_api_electron__api__clipboard.cc20
-rw-r--r--devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_api_electron__bindings.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_electron__command__line.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_electron__command__line.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_electron__paths.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_gin__converters_osr__converter.cc11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_gin__converters_std__converter.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_common_node__bindings.cc38
-rw-r--r--devel/electron37/files/patch-electron_shell_common_node__bindings__linux.cc69
-rw-r--r--devel/electron37/files/patch-electron_shell_common_platform__util.h11
-rw-r--r--devel/electron37/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc36
-rw-r--r--devel/electron37/files/patch-electron_shell_services_node_node__service.cc20
-rw-r--r--devel/electron37/files/patch-electron_spec_api-app-spec.ts124
-rw-r--r--devel/electron37/files/patch-electron_spec_api-browser-window-spec.ts182
-rw-r--r--devel/electron37/files/patch-electron_spec_api-clipboard-spec.ts29
-rw-r--r--devel/electron37/files/patch-electron_spec_api-content-tracing-spec.ts20
-rw-r--r--devel/electron37/files/patch-electron_spec_api-crash-reporter-spec.ts56
-rw-r--r--devel/electron37/files/patch-electron_spec_api-desktop-capturer-spec.ts65
-rw-r--r--devel/electron37/files/patch-electron_spec_api-menu-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-native-image-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-net-log-spec.ts29
-rw-r--r--devel/electron37/files/patch-electron_spec_api-notification-dbus-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-power-monitor-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-process-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-protocol-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-safe-storage-spec.ts20
-rw-r--r--devel/electron37/files/patch-electron_spec_api-screen-spec.ts29
-rw-r--r--devel/electron37/files/patch-electron_spec_api-shell-spec.ts23
-rw-r--r--devel/electron37/files/patch-electron_spec_api-subframe-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-tray-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-utility-process-spec.ts20
-rw-r--r--devel/electron37/files/patch-electron_spec_api-web-contents-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_api-web-frame-main-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_chromium-spec.ts44
-rw-r--r--devel/electron37/files/patch-electron_spec_crash-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js11
-rw-r--r--devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js11
-rw-r--r--devel/electron37/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js11
-rw-r--r--devel/electron37/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js11
-rw-r--r--devel/electron37/files/patch-electron_spec_node-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_version-bump-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_visibility-state-spec.ts11
-rw-r--r--devel/electron37/files/patch-electron_spec_webview-spec.ts11
-rw-r--r--devel/electron37/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc11
-rw-r--r--devel/electron37/files/patch-extensions_browser_api_management_management__api.cc11
-rw-r--r--devel/electron37/files/patch-extensions_browser_api_messaging_message__service.cc20
-rw-r--r--devel/electron37/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc29
-rw-r--r--devel/electron37/files/patch-extensions_common_api___permission__features.json29
-rw-r--r--devel/electron37/files/patch-extensions_common_api_runtime.json10
-rw-r--r--devel/electron37/files/patch-extensions_common_command.cc11
-rw-r--r--devel/electron37/files/patch-extensions_common_features_feature.cc11
-rw-r--r--devel/electron37/files/patch-extensions_renderer_bindings_api__binding__util.cc11
-rw-r--r--devel/electron37/files/patch-extensions_renderer_bindings_argument__spec.cc11
-rw-r--r--devel/electron37/files/patch-extensions_shell_app_shell__main__delegate.cc20
-rw-r--r--devel/electron37/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc11
-rw-r--r--devel/electron37/files/patch-extensions_shell_browser_shell__browser__main__parts.cc11
-rw-r--r--devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.cc20
-rw-r--r--devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.h19
-rw-r--r--devel/electron37/files/patch-google__apis_gcm_engine_heartbeat__manager.cc29
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.cc29
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.h11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_dawn__context__provider.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc21
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.cc29
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.h20
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc20
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc20
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc38
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc11
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc20
-rw-r--r--devel/electron37/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc20
-rw-r--r--devel/electron37/files/patch-gpu_config_gpu__control__list.cc11
-rw-r--r--devel/electron37/files/patch-gpu_config_gpu__finch__features.cc12
-rw-r--r--devel/electron37/files/patch-gpu_config_gpu__info__collector.cc11
-rw-r--r--devel/electron37/files/patch-gpu_config_gpu__test__config.cc11
-rw-r--r--devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc20
-rw-r--r--devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h11
-rw-r--r--devel/electron37/files/patch-gpu_ipc_service_gpu__init.cc83
-rw-r--r--devel/electron37/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc20
-rw-r--r--devel/electron37/files/patch-gpu_ipc_service_x__util.h11
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_generate__bindings.py11
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_semaphore__handle.cc20
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.cc20
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.h11
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.cc20
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.h27
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__image.h20
-rw-r--r--devel/electron37/files/patch-gpu_vulkan_vulkan__util.cc11
-rw-r--r--devel/electron37/files/patch-headless_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc39
-rw-r--r--devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.cc20
-rw-r--r--devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.h11
-rw-r--r--devel/electron37/files/patch-headless_lib_browser_headless__web__contents__impl.cc11
-rw-r--r--devel/electron37/files/patch-headless_lib_headless__content__main__delegate.cc11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__channel.h11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__channel__common.cc11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__channel__mojo.cc11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__message__utils.cc11
-rw-r--r--devel/electron37/files/patch-ipc_ipc__message__utils.h11
-rw-r--r--devel/electron37/files/patch-media_BUILD.gn12
-rw-r--r--devel/electron37/files/patch-media_audio_BUILD.gn27
-rw-r--r--devel/electron37/files/patch-media_audio_alsa_audio__manager__alsa.cc54
-rw-r--r--devel/electron37/files/patch-media_audio_audio__input__device.cc11
-rw-r--r--devel/electron37/files/patch-media_audio_audio__output__proxy__unittest.cc14
-rw-r--r--devel/electron37/files/patch-media_audio_pulse_pulse__util.cc14
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.cc216
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.h69
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_sndio__input.cc203
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_sndio__input.h94
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_sndio__output.cc190
-rw-r--r--devel/electron37/files/patch-media_audio_sndio_sndio__output.h91
-rw-r--r--devel/electron37/files/patch-media_base_audio__latency.cc11
-rw-r--r--devel/electron37/files/patch-media_base_libaom__thread__wrapper.cc24
-rw-r--r--devel/electron37/files/patch-media_base_libvpx__thread__wrapper.cc25
-rw-r--r--devel/electron37/files/patch-media_base_media__switches.cc114
-rw-r--r--devel/electron37/files/patch-media_base_media__switches.h57
-rw-r--r--devel/electron37/files/patch-media_base_video__frame.cc47
-rw-r--r--devel/electron37/files/patch-media_base_video__frame.h47
-rw-r--r--devel/electron37/files/patch-media_capture_video_create__video__capture__device__factory.cc20
-rw-r--r--devel/electron37/files/patch-media_capture_video_fake__video__capture__device__factory.cc11
-rw-r--r--devel/electron37/files/patch-media_capture_video_file__video__capture__device__factory.cc11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.cc11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.h25
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc156
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.h51
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device.h11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h11
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc80
-rw-r--r--devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h11
-rw-r--r--devel/electron37/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc20
-rw-r--r--devel/electron37/files/patch-media_capture_video_video__capture__device__client.cc11
-rw-r--r--devel/electron37/files/patch-media_cdm_cdm__paths__unittest.cc11
-rw-r--r--devel/electron37/files/patch-media_cdm_library__cdm_cdm__paths.gni11
-rw-r--r--devel/electron37/files/patch-media_ffmpeg_scripts_build__ffmpeg.py66
-rw-r--r--devel/electron37/files/patch-media_ffmpeg_scripts_robo__lib_config.py56
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc13
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc29
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc20
-rw-r--r--devel/electron37/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc29
-rw-r--r--devel/electron37/files/patch-media_gpu_gpu__video__decode__accelerator__factory.cc20
-rw-r--r--devel/electron37/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc20
-rw-r--r--devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc44
-rw-r--r--devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc26
-rw-r--r--devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h23
-rw-r--r--devel/electron37/files/patch-media_gpu_test_raw__video.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_test_video__frame__file__writer.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_test_video__frame__helpers.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_test_video__frame__validator.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc11
-rw-r--r--devel/electron37/files/patch-media_gpu_vaapi_vaapi__wrapper.cc11
-rw-r--r--devel/electron37/files/patch-media_media__options.gni19
-rw-r--r--devel/electron37/files/patch-media_mojo_mojom_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc38
-rw-r--r--devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.h11
-rw-r--r--devel/electron37/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc29
-rw-r--r--devel/electron37/files/patch-media_video_video__encode__accelerator__adapter.cc11
-rw-r--r--devel/electron37/files/patch-media_video_video__encode__accelerator__adapter__test.cc38
-rw-r--r--devel/electron37/files/patch-media_webrtc_audio__processor.cc11
-rw-r--r--devel/electron37/files/patch-media_webrtc_helpers.cc19
-rw-r--r--devel/electron37/files/patch-media_webrtc_helpers__unittests.cc38
-rw-r--r--devel/electron37/files/patch-mojo_core_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-mojo_core_channel.cc14
-rw-r--r--devel/electron37/files/patch-mojo_core_embedder_features.h11
-rw-r--r--devel/electron37/files/patch-mojo_public_tools_bindings_mojom.gni19
-rw-r--r--devel/electron37/files/patch-net_BUILD.gn95
-rw-r--r--devel/electron37/files/patch-net_base_features.cc11
-rw-r--r--devel/electron37/files/patch-net_base_network__change__notifier.cc21
-rw-r--r--devel/electron37/files/patch-net_base_network__change__notifier__passive.cc11
-rw-r--r--devel/electron37/files/patch-net_base_network__interfaces__posix.h11
-rw-r--r--devel/electron37/files/patch-net_base_sockaddr__util__posix.cc12
-rw-r--r--devel/electron37/files/patch-net_base_sockaddr__util__posix__unittest.cc12
-rw-r--r--devel/electron37/files/patch-net_disk__cache_backend__experiment.h11
-rw-r--r--devel/electron37/files/patch-net_disk__cache_simple_simple__file__tracker.cc20
-rw-r--r--devel/electron37/files/patch-net_dns_BUILD.gn31
-rw-r--r--devel/electron37/files/patch-net_dns_address__info.cc16
-rw-r--r--devel/electron37/files/patch-net_dns_address__sorter__posix.cc10
-rw-r--r--devel/electron37/files/patch-net_dns_dns__config__service__posix.cc27
-rw-r--r--devel/electron37/files/patch-net_dns_dns__reloader.cc10
-rw-r--r--devel/electron37/files/patch-net_dns_dns__util.cc11
-rw-r--r--devel/electron37/files/patch-net_dns_host__resolver__proc.cc13
-rw-r--r--devel/electron37/files/patch-net_dns_public_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-net_dns_public_resolv__reader.h10
-rw-r--r--devel/electron37/files/patch-net_dns_public_scoped__res__state.h10
-rw-r--r--devel/electron37/files/patch-net_filter_zstd__source__stream.cc10
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__gssapi__posix.cc13
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__gssapi__posix.h12
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__handler__negotiate.cc11
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__preferences.cc11
-rw-r--r--devel/electron37/files/patch-net_http_http__auth__preferences.h29
-rw-r--r--devel/electron37/files/patch-net_http_http__network__session.cc12
-rw-r--r--devel/electron37/files/patch-net_proxy__resolution_proxy__config__service.cc35
-rw-r--r--devel/electron37/files/patch-net_proxy__resolution_proxy__config__service__linux.cc40
-rw-r--r--devel/electron37/files/patch-net_quic_quic__network__transaction__unittest.cc28
-rw-r--r--devel/electron37/files/patch-net_socket_socks5__client__socket.cc12
-rw-r--r--devel/electron37/files/patch-net_socket_tcp__socket__posix.cc20
-rw-r--r--devel/electron37/files/patch-net_socket_udp__socket__posix.cc39
-rw-r--r--devel/electron37/files/patch-net_socket_udp__socket__unittest.cc47
-rw-r--r--devel/electron37/files/patch-net_third__party_quiche_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc20
-rw-r--r--devel/electron37/files/patch-net_tools_net__watcher_net__watcher.cc38
-rw-r--r--devel/electron37/files/patch-net_traffic__annotation_network__traffic__annotation.h20
-rw-r--r--devel/electron37/files/patch-net_url__request_url__request__context.cc11
-rw-r--r--devel/electron37/files/patch-net_url__request_url__request__context.h11
-rw-r--r--devel/electron37/files/patch-net_url__request_url__request__context__builder.cc11
-rw-r--r--devel/electron37/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc15
-rw-r--r--devel/electron37/files/patch-pdf_pdfium_pdfium__engine.cc20
-rw-r--r--devel/electron37/files/patch-printing_backend_cups__ipp__helper.cc11
-rw-r--r--devel/electron37/files/patch-printing_backend_print__backend__cups.cc29
-rw-r--r--devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.cc29
-rw-r--r--devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.h11
-rw-r--r--devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc65
-rw-r--r--devel/electron37/files/patch-printing_print__settings.cc38
-rw-r--r--devel/electron37/files/patch-printing_print__settings.h47
-rw-r--r--devel/electron37/files/patch-printing_print__settings__conversion.cc11
-rw-r--r--devel/electron37/files/patch-printing_printing__context__linux.cc38
-rw-r--r--devel/electron37/files/patch-printing_printing__features.cc26
-rw-r--r--devel/electron37/files/patch-printing_printing__features.h11
-rw-r--r--devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc50
-rw-r--r--devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-remoting_base_chromoting__event.cc11
-rw-r--r--devel/electron37/files/patch-remoting_base_constants.h11
-rw-r--r--devel/electron37/files/patch-remoting_base_host__settings.cc20
-rw-r--r--devel/electron37/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_base_desktop__environment__options.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_base_switches.cc18
-rw-r--r--devel/electron37/files/patch-remoting_host_base_switches.h18
-rw-r--r--devel/electron37/files/patch-remoting_host_chromoting__host.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_chromoting__host.h29
-rw-r--r--devel/electron37/files/patch-remoting_host_chromoting__host__context.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_chromoting__host__services__client.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_client__session.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_crash_crash__file__uploader.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_evaluate__capability.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_host__attributes.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_host__details.cc29
-rw-r--r--devel/electron37/files/patch-remoting_host_host__main.cc38
-rw-r--r--devel/electron37/files/patch-remoting_host_ipc__constants.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc65
-rw-r--r--devel/electron37/files/patch-remoting_host_me2me__desktop__environment.cc29
-rw-r--r--devel/electron37/files/patch-remoting_host_mojo__caller__security__checker.cc29
-rw-r--r--devel/electron37/files/patch-remoting_host_policy__watcher.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_remoting__me2me__host.cc146
-rw-r--r--devel/electron37/files/patch-remoting_host_security__key_remote__security__key__main.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_session__policies__from__dict.cc11
-rw-r--r--devel/electron37/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_setup_start__host__main.cc38
-rw-r--r--devel/electron37/files/patch-remoting_host_webauthn_desktop__session__type__util.cc20
-rw-r--r--devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc29
-rw-r--r--devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc28
-rw-r--r--devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__main.cc20
-rw-r--r--devel/electron37/files/patch-remoting_protocol_webrtc__video__stream.cc11
-rw-r--r--devel/electron37/files/patch-remoting_signaling_ftl__host__device__id__provider.cc11
-rw-r--r--devel/electron37/files/patch-sandbox_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-sandbox_features.gni11
-rw-r--r--devel/electron37/files/patch-sandbox_linux_BUILD.gn35
-rw-r--r--devel/electron37/files/patch-sandbox_linux_services_init__process__reaper.cc15
-rw-r--r--devel/electron37/files/patch-sandbox_linux_services_libc__interceptor.cc21
-rw-r--r--devel/electron37/files/patch-sandbox_policy_BUILD.gn39
-rw-r--r--devel/electron37/files/patch-sandbox_policy_features.cc14
-rw-r--r--devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc214
-rw-r--r--devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h279
-rw-r--r--devel/electron37/files/patch-sandbox_policy_mojom_sandbox.mojom15
-rw-r--r--devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc403
-rw-r--r--devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h283
-rw-r--r--devel/electron37/files/patch-sandbox_policy_sandbox.cc22
-rw-r--r--devel/electron37/files/patch-sandbox_policy_sandbox.h24
-rw-r--r--devel/electron37/files/patch-sandbox_policy_sandbox__type.cc184
-rw-r--r--devel/electron37/files/patch-sandbox_policy_switches.cc13
-rw-r--r--devel/electron37/files/patch-sandbox_policy_switches.h12
-rw-r--r--devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.cc31
-rw-r--r--devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-services_device_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_device_geolocation_location__provider__manager.cc11
-rw-r--r--devel/electron37/files/patch-services_device_hid_BUILD.gn30
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__connection__fido.cc219
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__connection__fido.h63
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.cc243
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.h70
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service.cc24
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service__fido.cc399
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service__fido.h68
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service__freebsd.cc398
-rw-r--r--devel/electron37/files/patch-services_device_hid_hid__service__freebsd.h52
-rw-r--r--devel/electron37/files/patch-services_device_public_cpp_device__features.cc11
-rw-r--r--devel/electron37/files/patch-services_device_public_cpp_device__features.h11
-rw-r--r--devel/electron37/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h11
-rw-r--r--devel/electron37/files/patch-services_device_public_mojom_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_device_serial_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_device_serial_serial__device__enumerator.cc20
-rw-r--r--devel/electron37/files/patch-services_device_serial_serial__io__handler__posix.cc11
-rw-r--r--devel/electron37/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc15
-rw-r--r--devel/electron37/files/patch-services_device_usb_BUILD.gn34
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.cc38
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.h38
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__service.cc35
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__service__fake.cc52
-rw-r--r--devel/electron37/files/patch-services_device_usb_usb__service__fake.h51
-rw-r--r--devel/electron37/files/patch-services_network_BUILD.gn10
-rw-r--r--devel/electron37/files/patch-services_network_network__context.cc20
-rw-r--r--devel/electron37/files/patch-services_network_network__context.h11
-rw-r--r--devel/electron37/files/patch-services_network_network__sandbox__hook__linux.cc37
-rw-r--r--devel/electron37/files/patch-services_network_network__sandbox__hook__linux.h14
-rw-r--r--devel/electron37/files/patch-services_network_network__service.cc34
-rw-r--r--devel/electron37/files/patch-services_network_network__service.h29
-rw-r--r--devel/electron37/files/patch-services_network_public_cpp_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_network_public_cpp_features.cc20
-rw-r--r--devel/electron37/files/patch-services_network_public_mojom_BUILD.gn25
-rw-r--r--devel/electron37/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h11
-rw-r--r--devel/electron37/files/patch-services_on__device__model_on__device__model__service.h22
-rw-r--r--devel/electron37/files/patch-services_on__device__model_pre__sandbox__init.cc38
-rw-r--r--devel/electron37/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc65
-rw-r--r--devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h20
-rw-r--r--devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc62
-rw-r--r--devel/electron37/files/patch-services_screen__ai_public_cpp_utilities.cc29
-rw-r--r--devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc18
-rw-r--r--devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-services_service__manager_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc11
-rw-r--r--devel/electron37/files/patch-services_tracing_public_cpp_system__metrics__sampler.cc13
-rw-r--r--devel/electron37/files/patch-services_tracing_public_cpp_trace__startup.cc11
-rw-r--r--devel/electron37/files/patch-services_video__capture_public_mojom_video__capture__service.mojom15
-rw-r--r--devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.cc27
-rw-r--r--devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.h16
-rw-r--r--devel/electron37/files/patch-services_viz_public_mojom_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-skia_ext_SkMemory__new__handler.cpp20
-rw-r--r--devel/electron37/files/patch-skia_ext_font__utils.cc20
-rw-r--r--devel/electron37/files/patch-skia_ext_skcolorspace__trfn.cc11
-rw-r--r--devel/electron37/files/patch-third__party_abseil-cpp_absl_base_config.h21
-rw-r--r--devel/electron37/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc65
-rw-r--r--devel/electron37/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h12
-rw-r--r--devel/electron37/files/patch-third__party_angle_BUILD.gn29
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_common_platform.h19
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_common_platform__helpers.h11
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_common_system__utils.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_common_system__utils__linux.cpp37
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h16
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp90
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp35
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp60
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_libANGLE_Display.cpp56
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp15
-rw-r--r--devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h11
-rw-r--r--devel/electron37/files/patch-third__party_angle_util_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h11
-rw-r--r--devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h11
-rw-r--r--devel/electron37/files/patch-third__party_blink_public_platform_platform.h11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py10
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_controller_blink__initializer.cc35
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc21
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h47
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_layout_layout__view.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h14
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc14
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc10
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h47
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc29
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc20
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc15
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc28
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc17
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json574
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_container__annotations.h11
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h23
-rw-r--r--devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc37
-rw-r--r--devel/electron37/files/patch-third__party_brotli_common_platform.h11
-rw-r--r--devel/electron37/files/patch-third__party_cpuinfo_cpuinfo.gni11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_client_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc43
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc13
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_address__types.h20
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h25
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_metrics.cc11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc11
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_signals.cc33
-rw-r--r--devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc20
-rw-r--r--devel/electron37/files/patch-third__party_crc32c_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h11
-rw-r--r--devel/electron37/files/patch-third__party_dawn_src_dawn_common_Platform.h14
-rw-r--r--devel/electron37/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_cares_unofficial.gni32
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_histogram_unofficial.gni11
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_openssl_unofficial.gni11
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_uv_src_unix_pipe.c18
-rw-r--r--devel/electron37/files/patch-third__party_electron__node_deps_uv_unofficial.gni34
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_BUILD.gn10
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_configure13
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavcodec_x86_cabac.h12
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavutil_cpu.c14
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavutil_mem.c12
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavutil_random__seed.c14
-rw-r--r--devel/electron37/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm23
-rw-r--r--devel/electron37/files/patch-third__party_fontconfig_include_meson-config.h44
-rw-r--r--devel/electron37/files/patch-third__party_fontconfig_src_src_fccompat.c13
-rw-r--r--devel/electron37/files/patch-third__party_ipcz_src_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_ipcz_src_reference__drivers_random.cc20
-rw-r--r--devel/electron37/files/patch-third__party_ipcz_src_standalone_base_logging.cc12
-rw-r--r--devel/electron37/files/patch-third__party_leveldatabase_env__chromium.cc12
-rw-r--r--devel/electron37/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c49
-rw-r--r--devel/electron37/files/patch-third__party_libc++_src_src_chrono.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h11
-rw-r--r--devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h11
-rw-r--r--devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h20
-rw-r--r--devel/electron37/files/patch-third__party_libsync_src_include_sync_sync.h12
-rw-r--r--devel/electron37/files/patch-third__party_libsync_src_sync.c25
-rw-r--r--devel/electron37/files/patch-third__party_libusb_BUILD.gn52
-rw-r--r--devel/electron37/files/patch-third__party_libusb_src_libusb_core.c11
-rw-r--r--devel/electron37/files/patch-third__party_libusb_src_libusb_os_threads__posix.c24
-rw-r--r--devel/electron37/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c27
-rw-r--r--devel/electron37/files/patch-third__party_lzma__sdk_C_CpuArch.c37
-rw-r--r--devel/electron37/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc11
-rw-r--r--devel/electron37/files/patch-third__party_nasm_BUILD.gn16
-rw-r--r--devel/electron37/files/patch-third__party_nasm_config_config-linux.h72
-rw-r--r--devel/electron37/files/patch-third__party_node_check__version.py14
-rw-r--r--devel/electron37/files/patch-third__party_node_node.gni11
-rw-r--r--devel/electron37/files/patch-third__party_node_node.py11
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp23
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp22
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_pdfium.gni11
-rw-r--r--devel/electron37/files/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp41
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_build__config.h70
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h22
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_time.h34
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h11
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h15
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h11
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto56
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_clock__snapshots.cc10
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_event__fd.cc22
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_periodic__task.cc20
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_string__utils.cc12
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_subprocess__posix.cc22
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc11
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_thread__task__runner.cc12
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_unix__socket.cc26
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_base_utils.cc47
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc56
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc12
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_tracing_platform__posix.cc19
-rw-r--r--devel/electron37/files/patch-third__party_perfetto_src_tracing_track.cc23
-rw-r--r--devel/electron37/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h11
-rw-r--r--devel/electron37/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp20
-rw-r--r--devel/electron37/files/patch-third__party_skia_src_ports_SkOSFile__posix.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_speech-dispatcher_libspeechd__version.h32
-rw-r--r--devel/electron37/files/patch-third__party_speech-dispatcher_speechd__types.h142
-rw-r--r--devel/electron37/files/patch-third__party_sqlite_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c11
-rw-r--r--devel/electron37/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c32
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_Reactor_Debug.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_System_Configurator.cpp12
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp37
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp20
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_src_WSI_libXCB.cpp20
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h174
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h47
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_memory.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_thread.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_test__fonts_fontconfig_BUILD.gn28
-rw-r--r--devel/electron37/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc27
-rw-r--r--devel/electron37/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc11
-rw-r--r--devel/electron37/files/patch-third__party_tflite_features.gni11
-rw-r--r--devel/electron37/files/patch-third__party_unrar_src_crc.cpp22
-rw-r--r--devel/electron37/files/patch-third__party_unrar_src_crypt.cpp11
-rw-r--r--devel/electron37/files/patch-third__party_unrar_src_os.hpp16
-rw-r--r--devel/electron37/files/patch-third__party_unrar_src_rijndael.cpp24
-rw-r--r--devel/electron37/files/patch-third__party_vulkan-loader_src_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h19
-rw-r--r--devel/electron37/files/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h11
-rw-r--r--devel/electron37/files/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h11
-rw-r--r--devel/electron37/files/patch-third__party_wayland_BUILD.gn14
-rw-r--r--devel/electron37/files/patch-third__party_wayland_include_config.h29
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_BUILD.gn12
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc12
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc15
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_byte__order.h11
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_ip__address.cc12
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_net__helpers.cc10
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_network.cc15
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc114
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h11
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc37
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h23
-rw-r--r--devel/electron37/files/patch-third__party_webrtc_system__wrappers_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-third__party_widevine_cdm_widevine.gni11
-rw-r--r--devel/electron37/files/patch-third__party_zlib_BUILD.gn31
-rw-r--r--devel/electron37/files/patch-third__party_zlib_cpu__features.c51
-rw-r--r--devel/electron37/files/patch-tools_generate__shim__headers_generate__shim__headers.py21
-rw-r--r--devel/electron37/files/patch-tools_generate__stubs_rules.gni10
-rw-r--r--devel/electron37/files/patch-tools_gn_build_build__linux.ninja.template11
-rw-r--r--devel/electron37/files/patch-tools_gn_build_gen.py34
-rw-r--r--devel/electron37/files/patch-tools_gn_src_base_files_file__posix.cc11
-rw-r--r--devel/electron37/files/patch-tools_gn_src_gn_version.h15
-rw-r--r--devel/electron37/files/patch-tools_gn_src_util_exe__path.cc90
-rw-r--r--devel/electron37/files/patch-tools_grit_grit_node_base.py12
-rw-r--r--devel/electron37/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py11
-rw-r--r--devel/electron37/files/patch-tools_json__schema__compiler_feature__compiler.py11
-rw-r--r--devel/electron37/files/patch-tools_memory_partition__allocator_inspect__utils.h11
-rw-r--r--devel/electron37/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn20
-rw-r--r--devel/electron37/files/patch-tools_protoc__wrapper_protoc__wrapper.py24
-rw-r--r--devel/electron37/files/patch-tools_variations_fieldtrial__to__struct.py11
-rw-r--r--devel/electron37/files/patch-ui_accessibility_accessibility__features.cc11
-rw-r--r--devel/electron37/files/patch-ui_accessibility_accessibility__features.h11
-rw-r--r--devel/electron37/files/patch-ui_accessibility_ax__node.cc20
-rw-r--r--devel/electron37/files/patch-ui_accessibility_ax__node.h11
-rw-r--r--devel/electron37/files/patch-ui_accessibility_ax__tree.cc38
-rw-r--r--devel/electron37/files/patch-ui_accessibility_ax__tree.h29
-rw-r--r--devel/electron37/files/patch-ui_aura_client_drag__drop__client.h11
-rw-r--r--devel/electron37/files/patch-ui_aura_screen__ozone.cc11
-rw-r--r--devel/electron37/files/patch-ui_aura_screen__ozone.h20
-rw-r--r--devel/electron37/files/patch-ui_base_accelerators_accelerator.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_accelerators_accelerator__unittest.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_accelerators_command.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc29
-rw-r--r--devel/electron37/files/patch-ui_base_clipboard_clipboard__constants.h20
-rw-r--r--devel/electron37/files/patch-ui_base_clipboard_clipboard__non__backed.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_cursor_cursor__factory.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_cursor_cursor__factory.h11
-rw-r--r--devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.h11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_fake__text__input__client.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_fake__text__input__client.h11
-rw-r--r--devel/electron37/files/patch-ui_base_ime_init_input__method__initializer.cc29
-rw-r--r--devel/electron37/files/patch-ui_base_ime_linux_linux__input__method__context__factory.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_ime_text__input__client.h11
-rw-r--r--devel/electron37/files/patch-ui_base_resource_resource__bundle.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_test_skia__gold__pixel__diff.cc11
-rw-r--r--devel/electron37/files/patch-ui_base_test_ui__controls.h11
-rw-r--r--devel/electron37/files/patch-ui_base_ui__base__features.cc38
-rw-r--r--devel/electron37/files/patch-ui_base_ui__base__features.h11
-rw-r--r--devel/electron37/files/patch-ui_base_ui__base__switches.cc18
-rw-r--r--devel/electron37/files/patch-ui_base_ui__base__switches.h16
-rw-r--r--devel/electron37/files/patch-ui_base_webui_web__ui__util.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__cursor__factory.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__cursor__factory.h20
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__cursor__loader.cc41
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__display__manager.cc20
-rw-r--r--devel/electron37/files/patch-ui_base_x_x11__shm__image__pool.cc71
-rw-r--r--devel/electron37/files/patch-ui_color_color__id.h11
-rw-r--r--devel/electron37/files/patch-ui_color_color__provider__utils.cc11
-rw-r--r--devel/electron37/files/patch-ui_color_system__theme.h11
-rw-r--r--devel/electron37/files/patch-ui_compositor_compositor.cc11
-rw-r--r--devel/electron37/files/patch-ui_compositor_compositor.h11
-rw-r--r--devel/electron37/files/patch-ui_compositor_compositor__observer.h11
-rw-r--r--devel/electron37/files/patch-ui_display_screen.cc11
-rw-r--r--devel/electron37/files/patch-ui_display_screen.h20
-rw-r--r--devel/electron37/files/patch-ui_events_devices_x11_device__data__manager__x11.cc10
-rw-r--r--devel/electron37/files/patch-ui_events_event.cc29
-rw-r--r--devel/electron37/files/patch-ui_events_event__switches.cc11
-rw-r--r--devel/electron37/files/patch-ui_events_event__switches.h11
-rw-r--r--devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.cc38
-rw-r--r--devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.h11
-rw-r--r--devel/electron37/files/patch-ui_gfx_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-ui_gfx_canvas__skia.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_font__fallback__linux.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_font__render__params.h20
-rw-r--r--devel/electron37/files/patch-ui_gfx_font__render__params__linux.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_font__util.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_gpu__extra__info.h11
-rw-r--r--devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.h47
-rw-r--r--devel/electron37/files/patch-ui_gfx_linux_dmabuf__uapi.h36
-rw-r--r--devel/electron37/files/patch-ui_gfx_linux_gbm__wrapper.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc61
-rw-r--r--devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h45
-rw-r--r--devel/electron37/files/patch-ui_gfx_native__pixmap__handle.cc62
-rw-r--r--devel/electron37/files/patch-ui_gfx_native__pixmap__handle.h38
-rw-r--r--devel/electron37/files/patch-ui_gfx_native__widget__types.h20
-rw-r--r--devel/electron37/files/patch-ui_gfx_platform__font__skia.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_render__text__api__fuzzer.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_render__text__fuzzer.cc20
-rw-r--r--devel/electron37/files/patch-ui_gfx_switches.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_switches.h11
-rw-r--r--devel/electron37/files/patch-ui_gfx_x_atom__cache.cc10
-rw-r--r--devel/electron37/files/patch-ui_gfx_x_generated__protos_dri3.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_x_generated__protos_shm.cc11
-rw-r--r--devel/electron37/files/patch-ui_gfx_x_xlib__support.cc21
-rw-r--r--devel/electron37/files/patch-ui_gl_BUILD.gn10
-rw-r--r--devel/electron37/files/patch-ui_gl_gl__context.cc11
-rw-r--r--devel/electron37/files/patch-ui_gl_gl__fence.cc11
-rw-r--r--devel/electron37/files/patch-ui_gl_gl__implementation.cc11
-rw-r--r--devel/electron37/files/patch-ui_gl_gl__switches.cc29
-rw-r--r--devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.cc38
-rw-r--r--devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.h20
-rw-r--r--devel/electron37/files/patch-ui_gtk_gtk__compat.cc53
-rw-r--r--devel/electron37/files/patch-ui_gtk_ime__compat__check.cc21
-rw-r--r--devel/electron37/files/patch-ui_gtk_printing_print__dialog__gtk.cc11
-rw-r--r--devel/electron37/files/patch-ui_message__center_views_message__popup__view.cc11
-rw-r--r--devel/electron37/files/patch-ui_native__theme_features_native__theme__features.cc20
-rw-r--r--devel/electron37/files/patch-ui_native__theme_native__theme.h11
-rw-r--r--devel/electron37/files/patch-ui_native__theme_native__theme__base.cc11
-rw-r--r--devel/electron37/files/patch-ui_ozone_common_egl__util.cc14
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc20
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc11
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc29
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc18
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc14
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc13
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc14
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc29
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h38
-rw-r--r--devel/electron37/files/patch-ui_ozone_platform_x11_x11__window.cc11
-rw-r--r--devel/electron37/files/patch-ui_ozone_public_ozone__ui__controls__test__helper.h11
-rw-r--r--devel/electron37/files/patch-ui_ozone_test_mock__platform__window__delegate.h11
-rw-r--r--devel/electron37/files/patch-ui_platform__window_platform__window__delegate.cc11
-rw-r--r--devel/electron37/files/patch-ui_platform__window_platform__window__delegate.h11
-rw-r--r--devel/electron37/files/patch-ui_platform__window_platform__window__init__properties.h20
-rw-r--r--devel/electron37/files/patch-ui_qt_BUILD.gn11
-rw-r--r--devel/electron37/files/patch-ui_qt_moc__wrapper.py8
-rw-r--r--devel/electron37/files/patch-ui_shell__dialogs_select__file__dialog.h11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__bn.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ja.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ko.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ml.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__th.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb11
-rw-r--r--devel/electron37/files/patch-ui_strings_ui__strings.grd11
-rw-r--r--devel/electron37/files/patch-ui_views_BUILD.gn10
-rw-r--r--devel/electron37/files/patch-ui_views_accessibility_view__accessibility.cc20
-rw-r--r--devel/electron37/files/patch-ui_views_controls_prefix__selector.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_controls_prefix__selector.h11
-rw-r--r--devel/electron37/files/patch-ui_views_controls_textfield_textfield.cc65
-rw-r--r--devel/electron37/files/patch-ui_views_controls_textfield_textfield.h20
-rw-r--r--devel/electron37/files/patch-ui_views_corewm_tooltip__aura.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_examples_widget__example.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_focus_focus__manager.cc20
-rw-r--r--devel/electron37/files/patch-ui_views_style_platform__style.cc20
-rw-r--r--devel/electron37/files/patch-ui_views_style_platform__style.h11
-rw-r--r--devel/electron37/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_views__delegate.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_views__delegate.h11
-rw-r--r--devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h20
-rw-r--r--devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc29
-rw-r--r--devel/electron37/files/patch-ui_views_widget_root__view.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_widget_widget.cc20
-rw-r--r--devel/electron37/files/patch-ui_views_widget_widget.h11
-rw-r--r--devel/electron37/files/patch-ui_views_window_custom__frame__view.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_window_dialog__delegate.cc11
-rw-r--r--devel/electron37/files/patch-ui_views_window_frame__background.cc11
-rw-r--r--devel/electron37/files/patch-v8_BUILD.gn65
-rw-r--r--devel/electron37/files/patch-v8_include_v8-internal.h11
-rw-r--r--devel/electron37/files/patch-v8_include_v8config.h45
-rw-r--r--devel/electron37/files/patch-v8_src_api_api.cc20
-rw-r--r--devel/electron37/files/patch-v8_src_base_atomicops.h24
-rw-r--r--devel/electron37/files/patch-v8_src_base_platform_memory.h18
-rw-r--r--devel/electron37/files/patch-v8_src_base_platform_platform-freebsd.cc32
-rw-r--r--devel/electron37/files/patch-v8_src_base_platform_platform-openbsd.cc28
-rw-r--r--devel/electron37/files/patch-v8_src_base_platform_platform-posix.cc53
-rw-r--r--devel/electron37/files/patch-v8_src_base_sys-info.cc11
-rw-r--r--devel/electron37/files/patch-v8_src_diagnostics_perf-jit.cc11
-rw-r--r--devel/electron37/files/patch-v8_src_diagnostics_perf-jit.h11
-rw-r--r--devel/electron37/files/patch-v8_src_execution_isolate.cc27
-rw-r--r--devel/electron37/files/patch-v8_src_flags_flags.cc24
-rw-r--r--devel/electron37/files/patch-v8_src_libsampler_sampler.cc19
-rw-r--r--devel/electron37/files/patch-v8_src_sandbox_sandbox.cc11
-rw-r--r--devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc11
-rw-r--r--devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h10
-rw-r--r--devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc42
-rw-r--r--devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.cc26
-rw-r--r--devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.h11
-rw-r--r--devel/electron37/files/patch-v8_src_trap-handler_trap-handler.h11
-rw-r--r--devel/electron37/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h128
-rw-r--r--devel/electron37/files/patch-v8_tools_run.py11
-rw-r--r--devel/electron37/files/yarn.lock7815
-rw-r--r--devel/electron37/pkg-descr8
-rw-r--r--devel/electron37/pkg-plist211
-rw-r--r--devel/esbuild/Makefile2
-rw-r--r--devel/etcd/Makefile2
-rw-r--r--devel/etcd31/Makefile50
-rw-r--r--devel/etcd31/distinfo7
-rw-r--r--devel/etcd31/pkg-descr11
-rw-r--r--devel/etcd32/Makefile50
-rw-r--r--devel/etcd32/distinfo7
-rw-r--r--devel/etcd32/pkg-descr11
-rw-r--r--devel/etcd33/Makefile93
-rw-r--r--devel/etcd33/distinfo111
-rw-r--r--devel/etcd33/files/patch-vendor_github.com_coreos_go-systemd_util_util__cgo.go11
-rw-r--r--devel/etcd33/files/patch-vendor_golang.org_x_sys_unix_ztypes__freebsd__arm64.go24
-rw-r--r--devel/etcd33/pkg-descr11
-rw-r--r--devel/fatal/Makefile2
-rw-r--r--devel/fatal/distinfo6
-rw-r--r--devel/fbthrift/Makefile2
-rw-r--r--devel/fbthrift/distinfo6
-rw-r--r--devel/fbthrift/pkg-plist3
-rw-r--r--devel/folly/Makefile2
-rw-r--r--devel/folly/distinfo6
-rw-r--r--devel/folly/pkg-plist3
-rw-r--r--devel/forge-devel/Makefile30
-rw-r--r--devel/forge-devel/distinfo6
-rw-r--r--devel/forge/Makefile34
-rw-r--r--devel/forge/distinfo6
-rw-r--r--devel/geany-plugin-geniuspaste/Makefile2
-rw-r--r--devel/geany-plugin-geniuspaste/pkg-plist3
-rw-r--r--devel/geany-plugin-git-changebar/Makefile1
-rw-r--r--devel/geany-plugin-lsp/Makefile10
-rw-r--r--devel/geany-plugin-lsp/pkg-descr3
-rw-r--r--devel/geany-plugin-lsp/pkg-plist7
-rw-r--r--devel/geany-plugin-markdown/Makefile1
-rw-r--r--devel/geany-plugin-pg/Makefile1
-rw-r--r--devel/geany-plugin-pretty-printer/Makefile1
-rw-r--r--devel/geany-plugin-updatechecker/Makefile2
-rw-r--r--devel/geany-plugin-workbench/Makefile1
-rw-r--r--devel/geany-plugins/distinfo6
-rw-r--r--devel/geany-plugins/files/bsd.geany-plugins.mk4
-rw-r--r--devel/geany-themes/Makefile4
-rw-r--r--devel/geany/Makefile11
-rw-r--r--devel/geany/distinfo6
-rw-r--r--devel/geany/pkg-plist61
-rw-r--r--devel/ghq/Makefile1
-rw-r--r--devel/ghub-devel/Makefile6
-rw-r--r--devel/ghub-devel/distinfo6
-rw-r--r--devel/ghub/Makefile6
-rw-r--r--devel/ghub/distinfo6
-rw-r--r--devel/git-bug/Makefile2
-rw-r--r--devel/git-codereview/Makefile3
-rw-r--r--devel/git-codereview/distinfo6
-rw-r--r--devel/git-extras/Makefile2
-rw-r--r--devel/git-extras/distinfo6
-rw-r--r--devel/git-extras/pkg-plist6
-rw-r--r--devel/git-lfs/Makefile2
-rw-r--r--devel/git-modes/Makefile7
-rw-r--r--devel/git-modes/distinfo6
-rw-r--r--devel/git/Makefile3
-rw-r--r--devel/git/distinfo14
-rw-r--r--devel/git/pkg-plist8
-rw-r--r--devel/gitaly/distinfo14
-rw-r--r--devel/gitea-act_runner/Makefile1
-rw-r--r--devel/gitg/Makefile2
-rw-r--r--devel/gitid/Makefile19
-rw-r--r--devel/gitid/distinfo5
-rw-r--r--devel/gitid/pkg-descr4
-rw-r--r--devel/gitty/Makefile2
-rw-r--r--devel/glaze/Makefile1
-rw-r--r--devel/glib20/pkg-plist3
-rw-r--r--devel/gllvm/Makefile2
-rw-r--r--devel/go-bindata-assetfs/Makefile2
-rw-r--r--devel/go-bindata/Makefile2
-rw-r--r--devel/go-git/Makefile2
-rw-r--r--devel/go-perf/Makefile1
-rw-r--r--devel/go-wire/Makefile2
-rw-r--r--devel/gocheese/Makefile2
-rw-r--r--devel/gocritic/Makefile2
-rw-r--r--devel/godot/Makefile61
-rw-r--r--devel/godot/distinfo6
-rw-r--r--devel/godot/files/patch-platform_linuxbsd_detect.py6
-rw-r--r--devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c4
-rw-r--r--devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h4
-rw-r--r--devel/gogs/Makefile1
-rw-r--r--devel/golint/Makefile2
-rw-r--r--devel/google-styleguide/Makefile4
-rw-r--r--devel/google-styleguide/distinfo6
-rw-r--r--devel/gopls/Makefile1
-rw-r--r--devel/goprotobuf/Makefile2
-rw-r--r--devel/goredo/Makefile2
-rw-r--r--devel/goreleaser/Makefile3
-rw-r--r--devel/goreleaser/distinfo10
-rw-r--r--devel/goswagger/Makefile2
-rw-r--r--devel/grpc-gateway/Makefile1
-rw-r--r--devel/gsoap/Makefile2
-rw-r--r--devel/gsoap/distinfo6
-rw-r--r--devel/gum/Makefile2
-rw-r--r--devel/hpx/Makefile2
-rw-r--r--devel/hub/Makefile2
-rw-r--r--devel/influx-pkg-config/Makefile2
-rw-r--r--devel/ispc/Makefile2
-rw-r--r--devel/ispc/distinfo6
-rw-r--r--devel/jenkins/Makefile2
-rw-r--r--devel/jenkins/distinfo6
-rw-r--r--devel/jiri/Makefile2
-rw-r--r--devel/kf6-extra-cmake-modules/Makefile1
-rw-r--r--devel/kf6-extra-cmake-modules/distinfo6
-rw-r--r--devel/kf6-kapidox/distinfo6
-rw-r--r--devel/kf6-kauth/distinfo6
-rw-r--r--devel/kf6-kbookmarks/distinfo6
-rw-r--r--devel/kf6-kcmutils/distinfo6
-rw-r--r--devel/kf6-kconfig/distinfo6
-rw-r--r--devel/kf6-kcoreaddons/distinfo6
-rw-r--r--devel/kf6-kcrash/distinfo6
-rw-r--r--devel/kf6-kdbusaddons/distinfo6
-rw-r--r--devel/kf6-kdeclarative/distinfo6
-rw-r--r--devel/kf6-kdoctools/Makefile1
-rw-r--r--devel/kf6-kdoctools/distinfo6
-rw-r--r--devel/kf6-kfilemetadata/distinfo6
-rw-r--r--devel/kf6-ki18n/distinfo6
-rw-r--r--devel/kf6-kidletime/distinfo6
-rw-r--r--devel/kf6-kio/Makefile1
-rw-r--r--devel/kf6-kio/distinfo6
-rw-r--r--devel/kf6-kitemmodels/distinfo6
-rw-r--r--devel/kf6-knewstuff/distinfo6
-rw-r--r--devel/kf6-knotifications/distinfo6
-rw-r--r--devel/kf6-knotifyconfig/distinfo6
-rw-r--r--devel/kf6-kpackage/distinfo6
-rw-r--r--devel/kf6-kparts/distinfo6
-rw-r--r--devel/kf6-kpeople/distinfo6
-rw-r--r--devel/kf6-kpty/distinfo6
-rw-r--r--devel/kf6-kservice/distinfo6
-rw-r--r--devel/kf6-ktexteditor/distinfo6
-rw-r--r--devel/kf6-ktexttemplate/distinfo6
-rw-r--r--devel/kf6-kunitconversion/distinfo6
-rw-r--r--devel/kf6-solid/Makefile1
-rw-r--r--devel/kf6-solid/distinfo6
-rw-r--r--devel/kf6-threadweaver/distinfo6
-rw-r--r--devel/lab/Makefile2
-rw-r--r--devel/lazygit/Makefile1
-rw-r--r--devel/lets/Makefile2
-rw-r--r--devel/lfcbase/Makefile2
-rw-r--r--devel/lfcbase/distinfo6
-rw-r--r--devel/libddwaf/Makefile2
-rw-r--r--devel/libddwaf/distinfo6
-rw-r--r--devel/libddwaf/files/patch-cmake-objects.cmake11
-rw-r--r--devel/libev/files/patch-Makefile.in4
-rw-r--r--devel/libev/files/patch-configure4
-rw-r--r--devel/libev/files/patch-ev.c17
-rw-r--r--devel/libgdata/Makefile2
-rw-r--r--devel/libgee/Makefile2
-rw-r--r--devel/libgee06/Makefile2
-rw-r--r--devel/libhtp/Makefile2
-rw-r--r--devel/libhtp/distinfo6
-rw-r--r--devel/libmaa/Makefile3
-rw-r--r--devel/libnjs/Makefile3
-rw-r--r--devel/libnjs/distinfo6
-rw-r--r--devel/libphonenumber/Makefile2
-rw-r--r--devel/libphonenumber/distinfo6
-rw-r--r--devel/liteide/Makefile2
-rw-r--r--devel/llama.el/Makefile6
-rw-r--r--devel/llama.el/distinfo6
-rw-r--r--devel/llvm-cheri/Makefile2
-rw-r--r--devel/llvm-cheri/Makefile.snapshot4
-rw-r--r--devel/llvm-cheri/distinfo6
-rw-r--r--devel/llvm-cheri/files/wrapper-cheri.sh.in8
-rw-r--r--devel/llvm-morello/Makefile.snapshot4
-rw-r--r--devel/llvm-morello/distinfo6
-rw-r--r--devel/llvm20/Makefile2
-rw-r--r--devel/llvm20/distinfo6
-rw-r--r--devel/lmdbg/Makefile5
-rw-r--r--devel/loccount/Makefile2
-rw-r--r--devel/love/Makefile1
-rw-r--r--devel/love10/Makefile2
-rw-r--r--devel/lua-luarocks/Makefile1
-rw-r--r--devel/luv/Makefile1
-rw-r--r--devel/mage/Makefile2
-rw-r--r--devel/magit-devel/Makefile14
-rw-r--r--devel/magit-devel/distinfo6
-rw-r--r--devel/magit/Makefile14
-rw-r--r--devel/magit/distinfo6
-rw-r--r--devel/malloy/Makefile5
-rw-r--r--devel/malloy/distinfo6
-rw-r--r--devel/mk-configure/Makefile35
-rw-r--r--devel/mk-configure/distinfo6
-rw-r--r--devel/mk-configure/pkg-plist14
-rw-r--r--devel/modd/Makefile2
-rw-r--r--devel/mutagen/Makefile2
-rw-r--r--devel/nimble/Makefile30
-rw-r--r--devel/nimble/distinfo16
-rw-r--r--devel/nimble/pkg-plist3
-rw-r--r--devel/nlohmann-json/Makefile8
-rw-r--r--devel/nlohmann-json/distinfo4
-rw-r--r--devel/nss_wrapper/Makefile2
-rw-r--r--devel/oci-cli/Makefile4
-rw-r--r--devel/oci-cli/distinfo6
-rw-r--r--devel/okteta/Makefile2
-rw-r--r--devel/okteta/distinfo6
-rw-r--r--devel/openapi-tui/Makefile386
-rw-r--r--devel/openapi-tui/distinfo729
-rw-r--r--devel/openapi-tui/pkg-descr10
-rw-r--r--devel/opendht/Makefile1
-rw-r--r--devel/opentelemetry-cpp/Makefile2
-rw-r--r--devel/opentelemetry-cpp/distinfo6
-rw-r--r--devel/opentelemetry-cpp/files/patch-CMakeLists.txt11
-rw-r--r--devel/opentelemetry-cpp/pkg-plist102
-rw-r--r--devel/orc/Makefile15
-rw-r--r--devel/orc/pkg-descr13
-rw-r--r--devel/orc/pkg-plist2
-rw-r--r--devel/p5-CPAN-Perl-Releases/Makefile2
-rw-r--r--devel/p5-CPAN-Perl-Releases/distinfo6
-rw-r--r--devel/p5-Cairo-GObject/Makefile2
-rw-r--r--devel/p5-Data-TreeDumper-Renderer-GTK/Makefile2
-rw-r--r--devel/p5-Devel-Trace/Makefile2
-rw-r--r--devel/p5-Future/Makefile2
-rw-r--r--devel/p5-Future/distinfo6
-rw-r--r--devel/p5-Goo-Canvas2/Makefile2
-rw-r--r--devel/p5-Gtk2-Notify/Makefile2
-rw-r--r--devel/p5-Inline/Makefile2
-rw-r--r--devel/p5-Inline/distinfo6
-rw-r--r--devel/p5-Module-CoreList/Makefile2
-rw-r--r--devel/p5-Module-CoreList/distinfo6
-rw-r--r--devel/p5-PAR-Packer/Makefile2
-rw-r--r--devel/p5-PAR-Packer/distinfo6
-rw-r--r--devel/p5-PAR-Packer/pkg-plist2
-rw-r--r--devel/p5-Perl-Tidy/Makefile2
-rw-r--r--devel/p5-Perl-Tidy/distinfo6
-rw-r--r--devel/p5-String-Interpolate-Named/Makefile2
-rw-r--r--devel/p5-String-Interpolate-Named/distinfo6
-rw-r--r--devel/p5-Term-ReadLine-Gnu/Makefile2
-rw-r--r--devel/p5-Term-ReadLine-Gnu/distinfo6
-rw-r--r--devel/p5-Term-ReadLine-Gnu/pkg-plist9
-rw-r--r--devel/packr/Makefile2
-rw-r--r--devel/paexec/Makefile3
-rw-r--r--devel/pam_wrapper/Makefile2
-rw-r--r--devel/pecl-ev/files/patch-libev_ev.c24
-rw-r--r--devel/pecl-vld/Makefile2
-rw-r--r--devel/pecl-vld/distinfo6
-rw-r--r--devel/pecl-vld/files/patch-config.m483
-rw-r--r--devel/pecl-vld/files/patch-php84153
-rw-r--r--devel/pecl-xdebug/Makefile4
-rw-r--r--devel/pecl-xdebug/distinfo6
-rw-r--r--devel/pecl-xdebug/files/patch-src_lib_usefulstuff.c14
-rw-r--r--devel/php-composer/Makefile2
-rw-r--r--devel/php-composer/distinfo6
-rw-r--r--devel/phpunit10/Makefile2
-rw-r--r--devel/phpunit10/distinfo6
-rw-r--r--devel/phpunit11/Makefile2
-rw-r--r--devel/phpunit11/distinfo6
-rw-r--r--devel/phpunit12/Makefile2
-rw-r--r--devel/phpunit12/distinfo6
-rw-r--r--devel/pipestatus/Makefile1
-rw-r--r--devel/plasma6-kwrited/distinfo6
-rw-r--r--devel/plasma6-plasma-sdk/distinfo6
-rw-r--r--devel/plasma6-plasma5support/Makefile2
-rw-r--r--devel/plasma6-plasma5support/distinfo6
-rw-r--r--devel/please/Makefile1
-rw-r--r--devel/prometheus-cpp/Makefile23
-rw-r--r--devel/prometheus-cpp/distinfo3
-rw-r--r--devel/prometheus-cpp/pkg-descr6
-rw-r--r--devel/prometheus-cpp/pkg-plist29
-rw-r--r--devel/protobuf-c/Makefile12
-rw-r--r--devel/protobuf-c/files/patch-configure10
-rw-r--r--devel/protoc-gen-go-grpc/Makefile1
-rw-r--r--devel/prototool/Makefile2
-rw-r--r--devel/py-Levenshtein/Makefile2
-rw-r--r--devel/py-Levenshtein/distinfo6
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_details_SplittedSentenceView.hpp36
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance.hpp53
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_DamerauLevenshtein.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Hamming.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Jaro.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_JaroWinkler.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_LCSseq.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Levenshtein.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_OSA.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Postfix.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Prefix.hpp11
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.hpp100
-rw-r--r--devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.impl20
-rw-r--r--devel/py-aiosignal/Makefile10
-rw-r--r--devel/py-aiosignal/distinfo6
-rw-r--r--devel/py-apispec/Makefile4
-rw-r--r--devel/py-apispec/distinfo6
-rw-r--r--devel/py-archinfo/Makefile2
-rw-r--r--devel/py-archinfo/distinfo6
-rw-r--r--devel/py-azure-core/Makefile2
-rw-r--r--devel/py-azure-core/distinfo6
-rw-r--r--devel/py-cachier/Makefile2
-rw-r--r--devel/py-cachier/distinfo6
-rw-r--r--devel/py-castellan/Makefile6
-rw-r--r--devel/py-castellan/distinfo6
-rw-r--r--devel/py-cli-helpers/Makefile2
-rw-r--r--devel/py-cli-helpers/distinfo6
-rw-r--r--devel/py-cog/Makefile21
-rw-r--r--devel/py-cog/distinfo3
-rw-r--r--devel/py-cogapp/Makefile39
-rw-r--r--devel/py-cogapp/distinfo3
-rw-r--r--devel/py-cogapp/pkg-descr (renamed from devel/py-cog/pkg-descr)0
-rw-r--r--devel/py-copier/Makefile2
-rw-r--r--devel/py-copier/distinfo6
-rw-r--r--devel/py-crontab/Makefile2
-rw-r--r--devel/py-crontab/distinfo6
-rw-r--r--devel/py-datadog/Makefile2
-rw-r--r--devel/py-datadog/distinfo6
-rw-r--r--devel/py-dunamai/Makefile2
-rw-r--r--devel/py-dunamai/distinfo6
-rw-r--r--devel/py-easyprocess/Makefile4
-rw-r--r--devel/py-etuples/Makefile10
-rw-r--r--devel/py-etuples/distinfo6
-rw-r--r--devel/py-etuples/files/patch-pyproject.toml17
-rw-r--r--devel/py-findpython/Makefile5
-rw-r--r--devel/py-findpython/distinfo6
-rw-r--r--devel/py-freezegun/Makefile2
-rw-r--r--devel/py-freezegun/distinfo6
-rw-r--r--devel/py-hishel/Makefile2
-rw-r--r--devel/py-hishel/distinfo6
-rw-r--r--devel/py-hypothesis/Makefile2
-rw-r--r--devel/py-hypothesis/distinfo6
-rw-r--r--devel/py-jupyter-collaboration-ui/Makefile2
-rw-r--r--devel/py-jupyter-collaboration-ui/distinfo6
-rw-r--r--devel/py-jupyter-collaboration/Makefile8
-rw-r--r--devel/py-jupyter-collaboration/distinfo6
-rw-r--r--devel/py-jupyter-docprovider/Makefile2
-rw-r--r--devel/py-jupyter-docprovider/distinfo6
-rw-r--r--devel/py-jupyter-server-ydoc/Makefile2
-rw-r--r--devel/py-jupyter-server-ydoc/distinfo6
-rw-r--r--devel/py-keystonemiddleware/Makefile4
-rw-r--r--devel/py-keystonemiddleware/distinfo6
-rw-r--r--devel/py-magic/Makefile3
-rw-r--r--devel/py-magic/distinfo6
-rw-r--r--devel/py-oci/Makefile2
-rw-r--r--devel/py-oci/distinfo6
-rw-r--r--devel/py-opentelemetry-api/Makefile2
-rw-r--r--devel/py-opentelemetry-api/distinfo6
-rw-r--r--devel/py-opentelemetry-api/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-common/Makefile2
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-common/distinfo6
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-common/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile8
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo6
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-grpc/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-http/Makefile4
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-http/distinfo6
-rw-r--r--devel/py-opentelemetry-exporter-otlp-proto-http/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-exporter-otlp/Makefile2
-rw-r--r--devel/py-opentelemetry-exporter-otlp/distinfo6
-rw-r--r--devel/py-opentelemetry-exporter-otlp/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-proto/Makefile4
-rw-r--r--devel/py-opentelemetry-proto/distinfo6
-rw-r--r--devel/py-opentelemetry-proto/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-sdk/Makefile4
-rw-r--r--devel/py-opentelemetry-sdk/distinfo6
-rw-r--r--devel/py-opentelemetry-sdk/files/patch-pyproject.toml11
-rw-r--r--devel/py-opentelemetry-semantic-conventions/Makefile4
-rw-r--r--devel/py-opentelemetry-semantic-conventions/distinfo6
-rw-r--r--devel/py-opentelemetry-semantic-conventions/files/patch-pyproject.toml11
-rw-r--r--devel/py-os-vif/Makefile8
-rw-r--r--devel/py-os-vif/distinfo6
-rw-r--r--devel/py-os-vif/files/patch-pyproject.toml7
-rw-r--r--devel/py-oslo.cache/Makefile8
-rw-r--r--devel/py-oslo.cache/distinfo6
-rw-r--r--devel/py-pbs-installer/Makefile2
-rw-r--r--devel/py-pbs-installer/distinfo6
-rw-r--r--devel/py-pdm-backend/Makefile2
-rw-r--r--devel/py-pdm-backend/distinfo6
-rw-r--r--devel/py-pipenv/Makefile2
-rw-r--r--devel/py-pipenv/distinfo6
-rw-r--r--devel/py-poetry-dynamic-versioning/Makefile4
-rw-r--r--devel/py-poetry-dynamic-versioning/distinfo6
-rw-r--r--devel/py-poetry/Makefile4
-rw-r--r--devel/py-poetry/files/patch-pyproject.toml11
-rw-r--r--devel/py-psygnal/Makefile4
-rw-r--r--devel/py-psygnal/distinfo6
-rw-r--r--devel/py-pycrdt-store/Makefile2
-rw-r--r--devel/py-pycrdt-store/distinfo6
-rw-r--r--devel/py-pycrdt/Makefile3
-rw-r--r--devel/py-pycrdt/Makefile.crates2
-rw-r--r--devel/py-pycrdt/distinfo10
-rw-r--r--devel/py-pydantic-resolve/Makefile24
-rw-r--r--devel/py-pydantic-resolve/distinfo3
-rw-r--r--devel/py-pydantic-resolve/pkg-descr8
-rw-r--r--devel/py-pykdtree/Makefile6
-rw-r--r--devel/py-pykdtree/distinfo6
-rw-r--r--devel/py-pyright/Makefile2
-rw-r--r--devel/py-pyright/distinfo6
-rw-r--r--devel/py-pyroma/Makefile3
-rw-r--r--devel/py-pyroma/distinfo6
-rw-r--r--devel/py-pytest-codspeed/Makefile6
-rw-r--r--devel/py-pytest-codspeed/distinfo6
-rw-r--r--devel/py-pytest-lazy-fixtures/Makefile4
-rw-r--r--devel/py-pytest-lazy-fixtures/distinfo6
-rw-r--r--devel/py-python-rapidjson/Makefile5
-rw-r--r--devel/py-python-rapidjson/distinfo6
-rw-r--r--devel/py-rpds-py/Makefile7
-rw-r--r--devel/py-rpds-py/Makefile.crates14
-rw-r--r--devel/py-rpds-py/distinfo34
-rw-r--r--devel/py-ty/Makefile2
-rw-r--r--devel/py-ty/Makefile.crates25
-rw-r--r--devel/py-ty/distinfo56
-rw-r--r--devel/py-types-docutils/Makefile2
-rw-r--r--devel/py-types-docutils/distinfo6
-rw-r--r--devel/py-types-docutils/files/patch-pyproject.toml4
-rw-r--r--devel/py-types-jsonschema/Makefile2
-rw-r--r--devel/py-types-jsonschema/distinfo6
-rw-r--r--devel/py-types-jsonschema/files/patch-pyproject.toml6
-rw-r--r--devel/py-typing-extensions/Makefile2
-rw-r--r--devel/py-typing-extensions/distinfo6
-rw-r--r--devel/py-unittest-parallel/Makefile2
-rw-r--r--devel/py-unittest-parallel/distinfo6
-rw-r--r--devel/py-uproot/Makefile2
-rw-r--r--devel/py-uproot/distinfo6
-rw-r--r--devel/py-xarray/Makefile18
-rw-r--r--devel/py-xarray/distinfo6
-rw-r--r--devel/py-xattr/Makefile2
-rw-r--r--devel/py-xsdata/Makefile2
-rw-r--r--devel/py-xsdata/distinfo6
-rw-r--r--devel/py-xstatic-autosize/Makefile2
-rw-r--r--devel/py-xstatic-bootstrap3/Makefile6
-rw-r--r--devel/py-xstatic-ckeditor/Makefile2
-rw-r--r--devel/py-xstatic-jquery-file-upload/Makefile2
-rw-r--r--devel/py-xstatic-pygments/Makefile2
-rw-r--r--devel/pycharm-ce/Makefile84
-rw-r--r--devel/pycharm-ce/distinfo3
-rw-r--r--devel/pycharm-ce/files/pkg-message.in14
-rw-r--r--devel/pycharm-ce/files/pycharm-ce.desktop.in13
-rw-r--r--devel/pycharm-ce/files/pycharm.in6
-rw-r--r--devel/pycharm-ce/pkg-descr4
-rw-r--r--devel/pycharm-ce/pkg-plist7599
-rw-r--r--devel/pycharm-pro/Makefile99
-rw-r--r--devel/pycharm-pro/distinfo3
-rw-r--r--devel/pycharm-pro/files/pkg-message.in14
-rw-r--r--devel/pycharm-pro/files/pycharm-pro.desktop.in13
-rw-r--r--devel/pycharm-pro/files/pycharm.in6
-rw-r--r--devel/pycharm-pro/pkg-descr8
-rw-r--r--devel/pycharm-pro/pkg-plist9751
-rw-r--r--devel/pycharm/Makefile4
-rw-r--r--devel/pycharm/distinfo6
-rw-r--r--devel/pycharm/pkg-plist1443
-rw-r--r--devel/pyenv/Makefile2
-rw-r--r--devel/pyenv/distinfo6
-rw-r--r--devel/pyenv/pkg-plist10
-rw-r--r--devel/qt5-core/Makefile3
-rw-r--r--devel/regexxer/Makefile2
-rw-r--r--devel/reposilite/Makefile2
-rw-r--r--devel/reposilite/distinfo6
-rw-r--r--devel/resolv_wrapper/Makefile2
-rw-r--r--devel/rubygem-aws-partitions/Makefile2
-rw-r--r--devel/rubygem-aws-partitions/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-cleanroomsml/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-cleanroomsml/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-connectcases/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-connectcases/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-core/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-core/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-customerprofiles/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-customerprofiles/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-datazone/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-datazone/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-deadline/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-deadline/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-ec2/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-ec2/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-freetier/Makefile4
-rw-r--r--devel/rubygem-aws-sdk-freetier/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-mediapackagev2/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-mediapackagev2/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-odb/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-odb/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-odb/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-opsworkscm/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-opsworkscm/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-qbusiness/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-qbusiness/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-rds/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-rds/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-resources/Makefile3
-rw-r--r--devel/rubygem-aws-sdk-resources/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-route53/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-route53/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-s3/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-s3/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-s3control/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-s3control/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-sagemaker/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-sagemaker/distinfo6
-rw-r--r--devel/rubygem-cucumber-messages/Makefile2
-rw-r--r--devel/rubygem-cucumber-messages/distinfo6
-rw-r--r--devel/rubygem-cucumber-messages27/Makefile20
-rw-r--r--devel/rubygem-cucumber-messages27/distinfo3
-rw-r--r--devel/rubygem-cucumber-messages27/pkg-descr4
-rw-r--r--devel/rubygem-danger/Makefile10
-rw-r--r--devel/rubygem-danger/distinfo6
-rw-r--r--devel/rubygem-datadog-ci/Makefile2
-rw-r--r--devel/rubygem-datadog-ci/distinfo6
-rw-r--r--devel/rubygem-datadog/Makefile4
-rw-r--r--devel/rubygem-datadog/distinfo6
-rw-r--r--devel/rubygem-dry-types-gitlab/Makefile2
-rw-r--r--devel/rubygem-dry-types-gitlab/distinfo6
-rw-r--r--devel/rubygem-formatador/Makefile2
-rw-r--r--devel/rubygem-formatador/distinfo6
-rw-r--r--devel/rubygem-gitlab-sdk/Makefile9
-rw-r--r--devel/rubygem-gitlab-sdk/distinfo6
-rw-r--r--devel/rubygem-google-apis-androidpublisher_v3/Makefile2
-rw-r--r--devel/rubygem-google-apis-androidpublisher_v3/distinfo6
-rw-r--r--devel/rubygem-google-apis-compute_v1/Makefile2
-rw-r--r--devel/rubygem-google-apis-compute_v1/distinfo6
-rw-r--r--devel/rubygem-google-apis-drive_v3/Makefile2
-rw-r--r--devel/rubygem-google-apis-drive_v3/distinfo6
-rw-r--r--devel/rubygem-google-apis-iam_v1/Makefile2
-rw-r--r--devel/rubygem-google-apis-iam_v1/distinfo6
-rw-r--r--devel/rubygem-google-apis-storage_v1/Makefile2
-rw-r--r--devel/rubygem-google-apis-storage_v1/distinfo6
-rw-r--r--devel/rubygem-grape_logging/Makefile2
-rw-r--r--devel/rubygem-grape_logging/distinfo6
-rw-r--r--devel/rubygem-grape_logging/files/patch-gemspec11
-rw-r--r--devel/rubygem-io-event/Makefile2
-rw-r--r--devel/rubygem-io-event/distinfo6
-rw-r--r--devel/rubygem-io-stream/Makefile2
-rw-r--r--devel/rubygem-io-stream/distinfo6
-rw-r--r--devel/rubygem-json-schema/Makefile2
-rw-r--r--devel/rubygem-json-schema/distinfo6
-rw-r--r--devel/rubygem-libddwaf/Makefile2
-rw-r--r--devel/rubygem-libddwaf/distinfo6
-rw-r--r--devel/rubygem-multi_json/Makefile4
-rw-r--r--devel/rubygem-multi_json/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-exporter-otlp/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-exporter-otlp/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-http/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-http/distinfo6
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-rake/Makefile2
-rw-r--r--devel/rubygem-opentelemetry-instrumentation-rake/distinfo6
-rw-r--r--devel/rubygem-pagy/Makefile2
-rw-r--r--devel/rubygem-pagy/distinfo6
-rw-r--r--devel/rubygem-rdoc/Makefile2
-rw-r--r--devel/rubygem-rdoc/distinfo6
-rw-r--r--devel/rubygem-rubocop/Makefile2
-rw-r--r--devel/rubygem-rubocop/distinfo6
-rw-r--r--devel/rubygem-scientist/Makefile2
-rw-r--r--devel/rubygem-scientist/distinfo6
-rw-r--r--devel/rubygem-sequel/Makefile2
-rw-r--r--devel/rubygem-sequel/distinfo6
-rw-r--r--devel/rubygem-sorbet-runtime/Makefile2
-rw-r--r--devel/rubygem-sorbet-runtime/distinfo6
-rw-r--r--devel/rubygem-sus/Makefile5
-rw-r--r--devel/rubygem-sus/distinfo6
-rw-r--r--devel/rubygem-terrapin/Makefile2
-rw-r--r--devel/rubygem-terrapin/distinfo6
-rw-r--r--devel/rubygem-test-unit/Makefile2
-rw-r--r--devel/rubygem-test-unit/distinfo6
-rw-r--r--devel/rubygem-tilt/Makefile2
-rw-r--r--devel/rubygem-tilt/distinfo6
-rw-r--r--devel/sbt/Makefile2
-rw-r--r--devel/sbt/distinfo6
-rw-r--r--devel/scc/Makefile2
-rw-r--r--devel/sccache/Makefile17
-rw-r--r--devel/sccache/Makefile.crates42
-rw-r--r--devel/sccache/distinfo90
-rw-r--r--devel/sccache/files/pkg-message.in4
-rw-r--r--devel/sdl_console/Makefile24
-rw-r--r--devel/sfml/Makefile8
-rw-r--r--devel/sfml/distinfo6
-rw-r--r--devel/sfml/files/patch-include_SFML_System_String.hpp134
-rw-r--r--devel/sfml/pkg-plist20
-rw-r--r--devel/sfml1/Makefile4
-rw-r--r--devel/shfmt/Makefile4
-rw-r--r--devel/shfmt/distinfo10
-rw-r--r--devel/socket_wrapper/Makefile2
-rw-r--r--devel/soft-serve/Makefile2
-rw-r--r--devel/sope/Makefile7
-rw-r--r--devel/sope/distinfo6
-rw-r--r--devel/statik/Makefile2
-rw-r--r--devel/stuffbin/Makefile2
-rw-r--r--devel/taskctl/Makefile2
-rw-r--r--devel/terraform-ls/Makefile1
-rw-r--r--devel/tinygo/Makefile2
-rw-r--r--devel/transient-devel/Makefile2
-rw-r--r--devel/transient-devel/distinfo6
-rw-r--r--devel/transient/Makefile2
-rw-r--r--devel/transient/distinfo6
-rw-r--r--devel/tree-sitter/Makefile2
-rw-r--r--devel/tree-sitter/distinfo6
-rw-r--r--devel/uid_wrapper/Makefile2
-rw-r--r--devel/venom/Makefile2
-rw-r--r--devel/wasi-compiler-rt20/Makefile2
-rw-r--r--devel/wasi-libcxx20/Makefile2
-rw-r--r--devel/xmake-io/Makefile1
-rw-r--r--devel/yaegi/Makefile2
-rw-r--r--dns/acme-dns/Makefile2
-rw-r--r--dns/amass/Makefile2
-rw-r--r--dns/bind9-devel/Makefile4
-rw-r--r--dns/bind918/Makefile2
-rw-r--r--dns/bind920/Makefile4
-rw-r--r--dns/blocky/Makefile2
-rw-r--r--dns/dnscontrol/Makefile2
-rw-r--r--dns/dnscrypt-proxy2/Makefile2
-rw-r--r--dns/dnsdist/Makefile1
-rw-r--r--dns/dnsjit/Makefile1
-rw-r--r--dns/dnsmasq-devel/Makefile2
-rw-r--r--dns/dnsmasq-devel/distinfo6
-rw-r--r--dns/doggo/Makefile2
-rw-r--r--dns/godns/Makefile2
-rw-r--r--dns/kf6-kdnssd/distinfo6
-rw-r--r--dns/knot-resolver/Makefile1
-rw-r--r--dns/knot3/Makefile1
-rw-r--r--dns/nextdns/Makefile2
-rw-r--r--dns/nsd/Makefile1
-rw-r--r--dns/p5-Net-DNS/Makefile2
-rw-r--r--dns/p5-Net-DNS/distinfo6
-rw-r--r--dns/pear-Net_DNS2/Makefile2
-rw-r--r--dns/pear-Net_DNS2/distinfo6
-rw-r--r--dns/powerdns-recursor/Makefile2
-rw-r--r--dns/powerdns/Makefile3
-rw-r--r--dns/powerdns/distinfo6
-rw-r--r--dns/prometheus-dnssec-exporter/Makefile2
-rw-r--r--dns/py-publicsuffixlist/Makefile2
-rw-r--r--dns/py-publicsuffixlist/distinfo6
-rw-r--r--dns/q-dns/Makefile5
-rw-r--r--dns/q-dns/distinfo10
-rw-r--r--dns/rdap/Makefile2
-rw-r--r--dns/rubygem-resolv/Makefile2
-rw-r--r--dns/rubygem-resolv/distinfo6
-rw-r--r--dns/samba-nsupdate/Makefile2
-rw-r--r--dns/subfinder/Makefile2
-rw-r--r--dns/tldx/Makefile4
-rw-r--r--dns/tldx/distinfo10
-rw-r--r--dns/unbound/Makefile1
-rw-r--r--dns/yandex-ddns/Makefile2
-rw-r--r--dns/zdns/Makefile2
-rw-r--r--dns/zns/Makefile2
-rw-r--r--editors/cudatext/Makefile8
-rw-r--r--editors/cudatext/distinfo18
-rw-r--r--editors/gomate/Makefile2
-rw-r--r--editors/micro/Makefile2
-rw-r--r--editors/neovim/Makefile6
-rw-r--r--editors/neovim/distinfo14
-rw-r--r--editors/pragtical/Makefile1
-rw-r--r--editors/vscode/Makefile16
-rw-r--r--editors/vscode/distinfo14
-rw-r--r--editors/vscode/files/patch-build_checker_layersChecker.ts11
-rw-r--r--editors/vscode/files/patch-build_lib_electron.ts13
-rw-r--r--editors/vscode/files/patch-build_lib_layersChecker.ts11
-rw-r--r--editors/vscode/files/patch-node__modules__at_vscode_gulp-electron_src_download.js10
-rw-r--r--editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts4
-rw-r--r--editors/vscode/files/patch-test_smoke_src_areas_terminal_terminal.test.ts5
-rw-r--r--editors/vscode/pkg-plist33
-rw-r--r--editors/with-editor-devel/Makefile7
-rw-r--r--editors/with-editor-devel/distinfo6
-rw-r--r--editors/with-editor/Makefile7
-rw-r--r--editors/with-editor/distinfo6
-rw-r--r--emulators/ares/Makefile16
-rw-r--r--emulators/ares/distinfo6
-rw-r--r--emulators/citra/Makefile2
-rw-r--r--emulators/dosbox-staging/Makefile1
-rw-r--r--emulators/flycast/Makefile2
-rw-r--r--emulators/magia/Makefile2
-rw-r--r--emulators/mame/Makefile2
-rw-r--r--emulators/ppsspp/Makefile2
-rw-r--r--emulators/visualboyadvance-m/Makefile1
-rw-r--r--emulators/wine/Makefile1
-rw-r--r--emulators/yuzu/Makefile2
-rw-r--r--filesystems/dsbmd/Makefile6
-rw-r--r--filesystems/dsbmd/distinfo6
-rw-r--r--filesystems/e2fsprogs-core/Makefile27
-rw-r--r--filesystems/e2fsprogs-core/distinfo6
-rw-r--r--filesystems/e2fsprogs-core/files/patch-tests_f__detect__junk_script11
-rw-r--r--filesystems/e2fsprogs-core/files/patch-tests_m__offset_script11
-rw-r--r--filesystems/e2fsprogs-core/files/patch-tests_t__mmp__fail_script19
-rw-r--r--filesystems/e2fsprogs-core/pkg-plist1
-rw-r--r--filesystems/e2fsprogs/Makefile4
-rw-r--r--filesystems/hammer2/Makefile2
-rw-r--r--filesystems/hammer2/distinfo6
-rw-r--r--filesystems/webdavfs/Makefile2
-rw-r--r--filesystems/zfs-snap-diff/Makefile2
-rw-r--r--filesystems/zrepl-dsh2dsh/Makefile16
-rw-r--r--filesystems/zrepl-dsh2dsh/distinfo10
-rw-r--r--filesystems/zrepl/Makefile2
-rw-r--r--finance/fixc/Makefile2
-rw-r--r--finance/homebox/Makefile1
-rw-r--r--finance/lnd/Makefile2
-rw-r--r--finance/p5-Finance-Quote/Makefile6
-rw-r--r--finance/p5-Finance-Quote/distinfo6
-rw-r--r--finance/p5-Finance-Quote/pkg-plist14
-rw-r--r--finance/py-financetoolkit/Makefile14
-rw-r--r--finance/py-financetoolkit/distinfo6
-rw-r--r--finance/ticker/Makefile2
-rw-r--r--ftp/curlie/Makefile2
-rw-r--r--ftp/fineftp-server/Makefile1
-rw-r--r--ftp/pget/Makefile2
-rw-r--r--games/Makefile1
-rw-r--r--games/anki/Makefile23
-rw-r--r--games/anki/Makefile.crates789
-rw-r--r--games/anki/distinfo1596
-rw-r--r--games/anki/files/patch-build_configure_src_python.rs43
-rw-r--r--games/anki/files/patch-build_ninja__gen_src_archives.rs25
-rw-r--r--games/anki/files/patch-package.json8
-rw-r--r--games/anki/files/patch-pylib_tools_hookslib.py36
-rw-r--r--games/anki/files/patch-qt_pyproject.toml21
-rw-r--r--games/anki/pkg-plist47
-rw-r--r--games/automuteus/Makefile2
-rw-r--r--games/freeminer/Makefile2
-rw-r--r--games/instead/Makefile1
-rw-r--r--games/minecraft-server/Makefile4
-rw-r--r--games/minecraft-server/distinfo6
-rw-r--r--games/motogt/Makefile3
-rw-r--r--games/naev/Makefile2
-rw-r--r--games/narcissu2/Makefile2
-rw-r--r--games/neo-cowsay/Makefile2
-rw-r--r--games/openmw/Makefile13
-rw-r--r--games/openmw/distinfo6
-rw-r--r--games/openmw/files/patch-apps_openmw_mwgui_cursor.cpp13
-rw-r--r--games/openmw/files/patch-apps_openmw_mwgui_quickkeysmenu.cpp11
-rw-r--r--games/openmw/files/patch-apps_openmw_mwgui_resourceskin.cpp48
-rw-r--r--games/openmw/files/patch-apps_openmw_mwgui_settingswindow.cpp44
-rw-r--r--games/openmw/files/patch-apps_openmw_mwgui_tooltips.cpp38
-rw-r--r--games/openmw/files/patch-apps_openmw_mwgui_travelwindow.cpp20
-rw-r--r--games/openmw/files/patch-apps_openmw_mwgui_windowmanagerimp.cpp11
-rw-r--r--games/openmw/files/patch-apps_openmw_mwstate_charactermanager.hpp11
-rw-r--r--games/openmw/files/patch-components_bsa_bsa__file.cpp10
-rw-r--r--games/openmw/files/patch-components_crashcatcher_crashcatcher.cpp29
-rw-r--r--games/openmw/files/patch-components_esm3_variant.hpp10
-rw-r--r--games/openmw/files/patch-components_fontloader_fontloader.cpp44
-rw-r--r--games/openmw/files/patch-components_myguiplatform_myguidatamanager.cpp11
-rw-r--r--games/openmw/files/patch-components_myguiplatform_myguidatamanager.hpp11
-rw-r--r--games/openmw/files/patch-components_myguiplatform_myguiloglistener.cpp11
-rw-r--r--games/openmw/files/patch-components_myguiplatform_myguiloglistener.hpp11
-rw-r--r--games/openmw/files/patch-components_myguiplatform_myguirendermanager.hpp11
-rw-r--r--games/openmw/files/patch-components_myguiplatform_scalinglayer.cpp13
-rw-r--r--games/openmw/files/patch-components_resource_imagemanager.cpp29
-rw-r--r--games/openmw/files/patch-components_resource_imagemanager.hpp11
-rw-r--r--games/openmw/files/patch-components_to__utf8_to__utf8.cpp26
-rw-r--r--games/openmw/files/patch-components_to__utf8_to__utf8.hpp11
-rw-r--r--games/openmw/files/patch-components_widgets_box.cpp65
-rw-r--r--games/openmw/files/patch-components_widgets_box.hpp65
-rw-r--r--games/openmw/files/patch-components_widgets_fontwrapper.hpp20
-rw-r--r--games/openmw/files/patch-components_widgets_imagebutton.cpp11
-rw-r--r--games/openmw/files/patch-components_widgets_imagebutton.hpp11
-rw-r--r--games/openmw/files/patch-components_widgets_list.cpp11
-rw-r--r--games/openmw/files/patch-components_widgets_list.hpp11
-rw-r--r--games/openmw/files/patch-extern_sol3_sol_optional__implementation.hpp12
-rw-r--r--games/openmw/pkg-plist219
-rw-r--r--games/palomino/Makefile3
-rw-r--r--games/ponscripter-07th-mod/Makefile3
-rw-r--r--games/ponscripter-07th-mod/distinfo6
-rw-r--r--games/powder-toy-devel/Makefile1
-rw-r--r--games/powder-toy/Makefile1
-rw-r--r--games/sdl_jewels/Makefile32
-rw-r--r--games/solarus-quest-editor/Makefile1
-rw-r--r--games/solarus/Makefile1
-rw-r--r--games/veloren-weekly/Makefile5
-rw-r--r--games/veloren-weekly/distinfo6
-rw-r--r--games/vkquake/Makefile21
-rw-r--r--games/vkquake/distinfo6
-rw-r--r--games/vkquake/files/vkquake.pngbin26441 -> 0 bytes
-rw-r--r--games/vkquake/pkg-plist3
-rw-r--r--games/widelands/Makefile2
-rw-r--r--games/xtxf/Makefile65
-rw-r--r--games/xtxf/distinfo9
-rw-r--r--games/xtxf/pkg-descr2
-rw-r--r--german/mythes/Makefile2
-rw-r--r--german/mythes/distinfo6
-rw-r--r--graphics/R-cran-cowplot/Makefile17
-rw-r--r--graphics/R-cran-cowplot/distinfo6
-rw-r--r--graphics/argyllcms/Makefile2
-rw-r--r--graphics/art/Makefile2
-rw-r--r--graphics/art/distinfo6
-rw-r--r--graphics/asciio/Makefile2
-rw-r--r--graphics/bsd-plotutils/Makefile2
-rw-r--r--graphics/bsd-plotutils/files/patch-plot_plot.111
-rw-r--r--graphics/bsd-plotutils/files/patch-plot_plot.sh11
-rw-r--r--graphics/colmap/Makefile13
-rw-r--r--graphics/colmap/distinfo6
-rw-r--r--graphics/colmap/files/patch-CMakeLists.txt11
-rw-r--r--graphics/colmap/pkg-plist27
-rw-r--r--graphics/converseen/Makefile2
-rw-r--r--graphics/converseen/distinfo6
-rw-r--r--graphics/corrupter/Makefile2
-rw-r--r--graphics/d2/Makefile2
-rw-r--r--graphics/darktable/Makefile10
-rw-r--r--graphics/darktable/distinfo6
-rw-r--r--graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac743374885
-rw-r--r--graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce89834305946
-rw-r--r--graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af23
-rw-r--r--graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b154
-rw-r--r--graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf64223
-rw-r--r--graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c71227
-rw-r--r--graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa30
-rw-r--r--graphics/darktable/pkg-plist30
-rw-r--r--graphics/drawio/Makefile2
-rw-r--r--graphics/f3d/Makefile17
-rw-r--r--graphics/f3d/distinfo6
-rw-r--r--graphics/f3d/files/patch-plugins_assimp_CMakeLists.txt11
-rw-r--r--graphics/f3d/pkg-plist14
-rw-r--r--graphics/gdal/Makefile3
-rw-r--r--graphics/gdal/distinfo6
-rw-r--r--graphics/gdk-pixbuf2/pkg-plist1
-rw-r--r--graphics/gegl/Makefile5
-rw-r--r--graphics/gegl/distinfo6
-rw-r--r--graphics/gexiv2/Makefile2
-rw-r--r--graphics/gexiv2/distinfo6
-rw-r--r--graphics/gimp3-app/Makefile25
-rw-r--r--graphics/gimp3-app/distinfo6
-rw-r--r--graphics/gimp3-app/files/patch-meson.build20
-rw-r--r--graphics/gimp3-app/pkg-plist6
-rw-r--r--graphics/goocanvasmm2/Makefile2
-rw-r--r--graphics/gscan2pdf/Makefile2
-rw-r--r--graphics/hyprgraphics/Makefile4
-rw-r--r--graphics/hyprgraphics/distinfo6
-rw-r--r--graphics/jp/Makefile2
-rw-r--r--graphics/kf6-kimageformats/Makefile1
-rw-r--r--graphics/kf6-kimageformats/distinfo6
-rw-r--r--graphics/kf6-kimageformats/pkg-plist1
-rw-r--r--graphics/kf6-kplotting/distinfo6
-rw-r--r--graphics/kf6-kquickcharts/distinfo6
-rw-r--r--graphics/kf6-ksvg/distinfo6
-rw-r--r--graphics/kf6-prison/distinfo6
-rw-r--r--graphics/libmypaint/Makefile2
-rw-r--r--graphics/mapserver/Makefile2
-rw-r--r--graphics/mesa-devel/Makefile5
-rw-r--r--graphics/mesa-devel/distinfo6
-rw-r--r--graphics/mupdf/Makefile41
-rw-r--r--graphics/mupdf/distinfo6
-rw-r--r--graphics/mupdf/files/patch-Makefile33
-rw-r--r--graphics/mupdf/files/patch-Makerules66
-rw-r--r--graphics/mupdf/pkg-plist8
-rw-r--r--graphics/osg34/Makefile5
-rw-r--r--graphics/p5-Cairo/Makefile2
-rw-r--r--graphics/p5-Cairo/files/patch-Makefile.PL14
-rw-r--r--graphics/p5-Chart-Clicker/Makefile2
-rw-r--r--graphics/p5-Gimp/Makefile2
-rw-r--r--graphics/p5-Graphics-Primitive-Driver-Cairo/Makefile1
-rw-r--r--graphics/plasma6-spectacle/distinfo6
-rw-r--r--graphics/py-f3d/Makefile2
-rw-r--r--graphics/py-f3d/distinfo6
-rw-r--r--graphics/py-gdal/Makefile3
-rw-r--r--graphics/py-gdal/distinfo6
-rw-r--r--graphics/py-gdal/files/patch-pyproject.toml13
-rw-r--r--graphics/py-geosnap/Makefile2
-rw-r--r--graphics/py-geosnap/distinfo6
-rw-r--r--graphics/py-mapclassify/Makefile2
-rw-r--r--graphics/py-mapclassify/distinfo6
-rw-r--r--graphics/py-pillow/Makefile2
-rw-r--r--graphics/py-pillow/distinfo6
-rw-r--r--graphics/rubygem-mini_magick/Makefile5
-rw-r--r--graphics/rubygem-mini_magick/distinfo6
-rw-r--r--graphics/vhs/Makefile1
-rw-r--r--graphics/vips/Makefile2
-rw-r--r--graphics/vips/distinfo6
-rw-r--r--graphics/vips/pkg-plist4
-rw-r--r--graphics/vulkan-caps-viewer/Makefile16
-rw-r--r--graphics/vulkan-caps-viewer/distinfo4
-rw-r--r--graphics/vulkan-extension-layer/Makefile9
-rw-r--r--graphics/vulkan-extension-layer/distinfo6
-rw-r--r--graphics/vulkan-headers/Makefile9
-rw-r--r--graphics/vulkan-headers/distinfo6
-rw-r--r--graphics/vulkan-loader/Makefile11
-rw-r--r--graphics/vulkan-loader/distinfo6
-rw-r--r--graphics/vulkan-tools/Makefile12
-rw-r--r--graphics/vulkan-tools/distinfo6
-rw-r--r--graphics/vulkan-utility-libraries/Makefile4
-rw-r--r--graphics/vulkan-utility-libraries/distinfo6
-rw-r--r--graphics/vulkan-utility-libraries/pkg-descr7
-rw-r--r--graphics/vulkan-validation-layers/Makefile17
-rw-r--r--graphics/vulkan-validation-layers/distinfo6
-rw-r--r--graphics/vulkan-validation-layers/pkg-plist2
-rw-r--r--graphics/waylandpp/Makefile4
-rw-r--r--graphics/waylandpp/distinfo6
-rw-r--r--graphics/webp/Makefile2
-rw-r--r--graphics/webp/distinfo6
-rw-r--r--graphics/webp/pkg-plist10
-rw-r--r--graphics/xmlgraphics-commons/Makefile8
-rw-r--r--graphics/xmlgraphics-commons/distinfo6
-rw-r--r--graphics/zathura-pdf-mupdf/Makefile2
-rw-r--r--graphics/zathura-pdf-mupdf/files/patch-meson.build58
-rw-r--r--irc/p5-POE-Component-IRC/Makefile6
-rw-r--r--irc/p5-POE-Component-IRC/distinfo6
-rw-r--r--java/dbvis/Makefile11
-rw-r--r--java/dbvis/distinfo6
-rw-r--r--java/netbeans/Makefile2
-rw-r--r--lang/Makefile1
-rw-r--r--lang/cjs/Makefile33
-rw-r--r--lang/cjs/distinfo6
-rw-r--r--lang/cjs/pkg-descr4
-rw-r--r--lang/emilua/Makefile3
-rw-r--r--lang/gcc12-devel/Makefile2
-rw-r--r--lang/gcc12-devel/distinfo6
-rw-r--r--lang/gcc13-devel/Makefile2
-rw-r--r--lang/gcc13-devel/distinfo6
-rw-r--r--lang/gcc14-devel/Makefile2
-rw-r--r--lang/gcc14-devel/distinfo6
-rw-r--r--lang/gcc15-devel/Makefile2
-rw-r--r--lang/gcc15-devel/distinfo6
-rw-r--r--lang/gcc16-devel/Makefile2
-rw-r--r--lang/gcc16-devel/distinfo6
-rw-r--r--lang/ghc/Makefile34
-rw-r--r--lang/ghc/distinfo6
-rw-r--r--lang/ghc92/Makefile1
-rw-r--r--lang/go/Makefile2
-rw-r--r--lang/go124/Makefile2
-rw-r--r--lang/go124/distinfo6
-rw-r--r--lang/gomacro/Makefile2
-rw-r--r--lang/lfortran/Makefile3
-rw-r--r--lang/lfortran/distinfo6
-rw-r--r--lang/luajit-devel/Makefile37
-rw-r--r--lang/luajit-devel/distinfo3
-rw-r--r--lang/luajit-devel/files/patch-Makefile59
-rw-r--r--lang/luajit-devel/files/patch-etc_luajit.pc9
-rw-r--r--lang/luajit-devel/pkg-descr1
-rw-r--r--lang/luajit-devel/pkg-plist33
-rw-r--r--lang/luajit-openresty/Makefile3
-rw-r--r--lang/luajit/Makefile39
-rw-r--r--lang/luajit/distinfo8
-rw-r--r--lang/luajit/files/patch-Makefile32
-rw-r--r--lang/luajit/files/patch-etc_luajit.pc6
-rw-r--r--lang/luajit/files/patch-src_Makefile (renamed from lang/luajit-devel/files/patch-src_Makefile)0
-rw-r--r--lang/luajit/files/patch-src_jit_bcsave.lua11
-rw-r--r--lang/luajit/files/patch-src_lj__ccallback.c (renamed from lang/luajit-devel/files/patch-src_lj__ccallback.c)0
-rw-r--r--lang/luajit/files/patch-src_lj__prng.c (renamed from lang/luajit-devel/files/patch-src_lj__prng.c)0
-rw-r--r--lang/luajit/pkg-plist46
-rw-r--r--lang/nim/Makefile6
-rw-r--r--lang/njs/Makefile3
-rw-r--r--lang/njs/distinfo6
-rw-r--r--lang/odin/Makefile4
-rw-r--r--lang/odin/distinfo6
-rw-r--r--lang/odin/pkg-plist88
-rw-r--r--lang/pocl/Makefile144
-rw-r--r--lang/pocl/distinfo6
-rw-r--r--lang/pocl/files/patch-CMakeLists.txt12
-rw-r--r--lang/pocl/files/patch-config.h.in.cmake8
-rw-r--r--lang/pocl/files/patch-lib_CL_devices_cpuinfo.c16
-rw-r--r--lang/pocl/files/patch-lib_CL_pocl__timing.c4
-rw-r--r--lang/pocl/files/patch-pocld_common.cc13
-rw-r--r--lang/pocl/files/patch-pocld_daemon.cc12
-rw-r--r--lang/pocl/files/patch-pocld_pocld.cc11
-rw-r--r--lang/pocl/files/pocld.in28
-rw-r--r--lang/pocl/pkg-descr22
-rw-r--r--lang/pocl/pkg-message18
-rw-r--r--lang/pocl/pkg-plist42
-rw-r--r--lang/runawk/Makefile3
-rw-r--r--lang/rust-nightly/Makefile4
-rw-r--r--lang/rust-nightly/distinfo18
-rw-r--r--lang/rust-nightly/files/patch-vendor_cc.rs4
-rw-r--r--lang/swift510/Makefile9
-rw-r--r--lang/swift510/files/start-build.sh19
-rw-r--r--mail/aerc/Makefile2
-rw-r--r--mail/clawsker/Makefile2
-rw-r--r--mail/hydroxide/Makefile2
-rw-r--r--mail/mailhog/Makefile2
-rw-r--r--mail/mailpit/Makefile1
-rw-r--r--mail/mailslurper/Makefile1
-rw-r--r--mail/mailutils/Makefile3
-rw-r--r--mail/mailutils/distinfo6
-rw-r--r--mail/mailutils/pkg-plist1
-rw-r--r--mail/mew-devel/Makefile7
-rw-r--r--mail/mew-devel/distinfo6
-rw-r--r--mail/mew/Makefile6
-rw-r--r--mail/mew/distinfo6
-rw-r--r--mail/mew/pkg-plist2
-rw-r--r--mail/nextcloud-mail/Makefile2
-rw-r--r--mail/nextcloud-mail/distinfo6
-rw-r--r--mail/opensmtpd-filter-rspamd/Makefile2
-rw-r--r--mail/opensmtpd-filter-senderscore/Makefile2
-rw-r--r--mail/p5-Mail-AuthenticationResults/Makefile4
-rw-r--r--mail/p5-Mail-AuthenticationResults/distinfo6
-rw-r--r--mail/postfix/Makefile4
-rw-r--r--mail/postfix/distinfo6
-rw-r--r--mail/postfix/files/extra-patch-blacklistd166
-rw-r--r--mail/rspamd-devel/Makefile2
-rw-r--r--mail/rspamd/Makefile1
-rw-r--r--mail/smtprelay/Makefile2
-rw-r--r--mail/thunderbird/Makefile7
-rw-r--r--mail/thunderbird/distinfo6
-rw-r--r--math/Makefile1
-rw-r--r--math/R-cran-RcppArmadillo/Makefile2
-rw-r--r--math/R-cran-RcppArmadillo/distinfo6
-rw-r--r--math/add/Makefile16
-rw-r--r--math/add/distinfo6
-rw-r--r--math/armadillo/Makefile2
-rw-r--r--math/armadillo/distinfo6
-rw-r--r--math/armadillo/pkg-plist6
-rw-r--r--math/blis/pkg-plist2
-rw-r--r--math/cantor/Makefile1
-rw-r--r--math/geogebra/Makefile2
-rw-r--r--math/geogebra/distinfo6
-rw-r--r--math/gismo/Makefile4
-rw-r--r--math/gismo/distinfo6
-rw-r--r--math/gismo/files/patch-cmake_gsConfig.cmake14
-rw-r--r--math/gismo/pkg-plist124
-rw-r--r--math/gmm++/Makefile21
-rw-r--r--math/gmm++/distinfo6
-rw-r--r--math/gmm++/files/extra-patch-mumps10
-rw-r--r--math/gmm++/files/extra-patch-superlu10
-rw-r--r--math/hexowl/Makefile19
-rw-r--r--math/hexowl/distinfo5
-rw-r--r--math/hexowl/pkg-descr11
-rw-r--r--math/octave-forge-octave_php_wrapper/Makefile2
-rw-r--r--math/octave-forge-octave_php_wrapper/files/patch-DESCRIPTION9
-rw-r--r--math/octave-forge-tablicious/Makefile2
-rw-r--r--math/octave-forge-tablicious/distinfo6
-rw-r--r--math/p5-Math-MPFR/Makefile2
-rw-r--r--math/p5-Math-MPFR/distinfo6
-rw-r--r--math/py-arviz/Makefile17
-rw-r--r--math/py-arviz/distinfo6
-rw-r--r--math/py-awkward-cpp/Makefile2
-rw-r--r--math/py-awkward-cpp/distinfo6
-rw-r--r--math/py-awkward-cpp/files/patch-pyproject.toml12
-rw-r--r--math/py-awkward/Makefile4
-rw-r--r--math/py-awkward/distinfo6
-rw-r--r--math/py-awkward/files/patch-pyproject.toml12
-rw-r--r--math/py-igraph/Makefile11
-rw-r--r--math/py-igraph/distinfo6
-rw-r--r--math/py-igraph/files/patch-setup.py20
-rw-r--r--math/py-igraph/files/patch-vendor_source_igraph_etc_cmake_compilers.cmake19
-rw-r--r--math/py-modin/Makefile2
-rw-r--r--math/py-modin/distinfo6
-rw-r--r--math/py-narwhals/Makefile2
-rw-r--r--math/py-narwhals/distinfo6
-rw-r--r--math/scilab/Makefile7
-rw-r--r--math/scilab/files/patch-libxml2.1341
-rw-r--r--misc/Makefile3
-rw-r--r--misc/cheat/Makefile2
-rw-r--r--misc/chrono/Makefile2
-rw-r--r--misc/cinnamon-translations/Makefile2
-rw-r--r--misc/cinnamon-translations/distinfo6
-rw-r--r--misc/cinnamon-translations/pkg-plist33
-rw-r--r--misc/compat.el/Makefile2
-rw-r--r--misc/compat.el/distinfo6
-rw-r--r--misc/concourse/Makefile2
-rw-r--r--misc/cryptoballot/Makefile2
-rw-r--r--misc/dive/Makefile2
-rw-r--r--misc/freebsd-doc-all/Makefile2
-rw-r--r--misc/freebsd-doc-en/Makefile2
-rw-r--r--misc/freebsd-doc-en/distinfo6
-rw-r--r--misc/freebsd-doc-en/pkg-plist1
-rw-r--r--misc/freebsd-doc-nl/pkg-plist1
-rw-r--r--misc/gobuster/Makefile2
-rw-r--r--misc/hwdata/Makefile2
-rw-r--r--misc/hwdata/distinfo6
-rw-r--r--misc/iso-codes/Makefile8
-rw-r--r--misc/iso-codes/pkg-descr25
-rw-r--r--misc/kf6-purpose/distinfo6
-rw-r--r--misc/llama-cpp/Makefile2
-rw-r--r--misc/llama-cpp/distinfo6
-rw-r--r--misc/llama-cpp/pkg-plist1
-rw-r--r--misc/mcp-probe/Makefile351
-rw-r--r--misc/mcp-probe/distinfo663
-rw-r--r--misc/mcp-probe/pkg-descr15
-rw-r--r--misc/mdp/Makefile9
-rw-r--r--misc/mdp/distinfo6
-rw-r--r--misc/outside/Makefile279
-rw-r--r--misc/outside/distinfo511
-rw-r--r--misc/outside/pkg-descr13
-rw-r--r--misc/p5-Business-ISBN-Data/Makefile2
-rw-r--r--misc/p5-Business-ISBN-Data/distinfo6
-rw-r--r--misc/pciids/Makefile4
-rw-r--r--misc/pciids/distinfo6
-rw-r--r--misc/perkeep/Makefile2
-rw-r--r--misc/py-gguf/Makefile6
-rw-r--r--misc/py-gguf/distinfo6
-rw-r--r--misc/py-huggingface-hub/Makefile2
-rw-r--r--misc/py-huggingface-hub/distinfo6
-rw-r--r--misc/py-instructor/Makefile2
-rw-r--r--misc/py-instructor/distinfo6
-rw-r--r--misc/py-litellm/Makefile2
-rw-r--r--misc/py-litellm/distinfo6
-rw-r--r--misc/py-natten/Makefile11
-rw-r--r--misc/py-natten/distinfo6
-rw-r--r--misc/qman/Makefile61
-rw-r--r--misc/qman/distinfo3
-rw-r--r--misc/qman/files/patch-config_qman.conf12
-rw-r--r--misc/qman/pkg-descr10
-rw-r--r--misc/qman/pkg-plist8
-rw-r--r--misc/rubygem-mime-types-data/Makefile2
-rw-r--r--misc/rubygem-mime-types-data/distinfo6
-rw-r--r--misc/slides/Makefile2
-rw-r--r--misc/timetrace/Makefile2
-rw-r--r--misc/wego/Makefile2
-rw-r--r--misc/xplr/Makefile2
-rw-r--r--multimedia/arcan/Makefile1
-rw-r--r--multimedia/gtk-youtube-viewer/Makefile2
-rw-r--r--multimedia/kew/Makefile2
-rw-r--r--multimedia/kew/distinfo6
-rw-r--r--multimedia/kodi/Makefile2
-rw-r--r--multimedia/libde265/Makefile2
-rw-r--r--multimedia/livego/Makefile2
-rw-r--r--multimedia/mediamtx/Makefile2
-rw-r--r--multimedia/mkvtoolnix/Makefile3
-rw-r--r--multimedia/mkvtoolnix/distinfo6
-rw-r--r--multimedia/mkvtoolnix/pkg-plist6
-rw-r--r--multimedia/mpc-qt/Makefile4
-rw-r--r--multimedia/mpc-qt/files/patch-CMakeLists.txt25
-rw-r--r--multimedia/mpc-qt/pkg-plist4
-rw-r--r--multimedia/mpv/Makefile2
-rw-r--r--multimedia/musikcube/Makefile2
-rw-r--r--multimedia/navidrome/Makefile1
-rw-r--r--multimedia/obs-studio/Makefile22
-rw-r--r--multimedia/obs-studio/distinfo18
-rw-r--r--multimedia/obs-studio/files/patch-frontend_utility_platform-x11.cpp12
-rw-r--r--multimedia/obs-studio/files/patch-libobs-opengl_gl-egl-common.c13
-rw-r--r--multimedia/obs-studio/pkg-plist16
-rw-r--r--multimedia/pitivi/Makefile18
-rw-r--r--multimedia/pitivi/distinfo6
-rw-r--r--multimedia/pitivi/pkg-plist22
-rw-r--r--multimedia/py-gstreamer1/Makefile1
-rw-r--r--multimedia/py-gstreamer1/pkg-plist3
-rw-r--r--multimedia/supersonic/Makefile1
-rw-r--r--multimedia/uxplay/Makefile2
-rw-r--r--multimedia/uxplay/distinfo6
-rw-r--r--multimedia/video-trimmer/Makefile11
-rw-r--r--multimedia/video-trimmer/Makefile.crates209
-rw-r--r--multimedia/video-trimmer/distinfo564
-rw-r--r--multimedia/video-trimmer/pkg-plist1
-rw-r--r--net-im/Makefile1
-rw-r--r--net-im/abaddon/Makefile42
-rw-r--r--net-im/abaddon/distinfo11
-rw-r--r--net-im/abaddon/files/abaddon.desktop9
-rw-r--r--net-im/abaddon/files/abaddon.svg28
-rw-r--r--net-im/abaddon/files/patch-src_platform.cpp11
-rw-r--r--net-im/abaddon/pkg-descr22
-rw-r--r--net-im/abaddon/pkg-plist79
-rw-r--r--net-im/conduit/Makefile5
-rw-r--r--net-im/conduit/Makefile.crates128
-rw-r--r--net-im/conduit/distinfo262
-rw-r--r--net-im/coyim/Makefile2
-rw-r--r--net-im/discordo/Makefile2
-rw-r--r--net-im/dissent/Makefile4
-rw-r--r--net-im/ejabberd/Makefile30
-rw-r--r--net-im/ejabberd/distinfo62
-rw-r--r--net-im/ejabberd/pkg-plist11
-rw-r--r--net-im/gomuks/Makefile2
-rw-r--r--net-im/gotktrix/Makefile2
-rw-r--r--net-im/linux-discord/Makefile2
-rw-r--r--net-im/linux-discord/distinfo6
-rw-r--r--net-im/matterbridge/Makefile2
-rw-r--r--net-im/matterircd/Makefile2
-rw-r--r--net-im/openfire/Makefile2
-rw-r--r--net-im/openfire/distinfo10
-rw-r--r--net-im/openfire/pkg-plist4
-rw-r--r--net-im/purple-googlechat/Makefile1
-rw-r--r--net-im/purple-gowhatsapp/Makefile2
-rw-r--r--net-im/py-slack-sdk/Makefile2
-rw-r--r--net-im/py-slack-sdk/distinfo6
-rw-r--r--net-im/signal-desktop/Makefile1
-rw-r--r--net-im/slack-term/Makefile2
-rw-r--r--net-im/ssh-chat/Makefile2
-rw-r--r--net-im/telegram-desktop/Makefile2
-rw-r--r--net-im/telegram-desktop/distinfo6
-rw-r--r--net-im/teleirc/Makefile2
-rw-r--r--net-im/xmpp-client/Makefile2
-rw-r--r--net-mgmt/adguard-exporter/Makefile2
-rw-r--r--net-mgmt/alertmanager/Makefile2
-rw-r--r--net-mgmt/blackbox_exporter/Makefile1
-rw-r--r--net-mgmt/bosun/Makefile2
-rw-r--r--net-mgmt/bsnmp-ucd/Makefile2
-rw-r--r--net-mgmt/carbon-relay-ng/Makefile2
-rw-r--r--net-mgmt/carbonzipper/Makefile2
-rw-r--r--net-mgmt/collectd5/Makefile2
-rw-r--r--net-mgmt/grok_exporter/Makefile2
-rw-r--r--net-mgmt/hastmon/Makefile5
-rw-r--r--net-mgmt/icingadb/Makefile5
-rw-r--r--net-mgmt/icingadb/distinfo14
-rw-r--r--net-mgmt/icingadb/files/patch-internal_config_config.go11
-rw-r--r--net-mgmt/icingadb/files/patch-pkg_config_config.go11
-rw-r--r--net-mgmt/intel-snap/Makefile2
-rw-r--r--net-mgmt/ipfixcol2/Makefile8
-rw-r--r--net-mgmt/kapacitor/Makefile2
-rw-r--r--net-mgmt/kf6-networkmanager-qt/distinfo6
-rw-r--r--net-mgmt/mqtt2prometheus/Makefile2
-rw-r--r--net-mgmt/net-snmp/files/patch-agent_mibgroup_mibII_tcp.c22
-rw-r--r--net-mgmt/nsd_exporter/Makefile2
-rw-r--r--net-mgmt/nvidia_gpu_prometheus_exporter/Makefile2
-rw-r--r--net-mgmt/php-fpm_exporter/Makefile2
-rw-r--r--net-mgmt/phpfpm_exporter/Makefile2
-rw-r--r--net-mgmt/ping_exporter/Makefile2
-rw-r--r--net-mgmt/prometheus-bird-exporter/Makefile1
-rw-r--r--net-mgmt/prometheus-collectd-exporter/Makefile2
-rw-r--r--net-mgmt/prometheus1/Makefile2
-rw-r--r--net-mgmt/prometheus3/Makefile13
-rw-r--r--net-mgmt/prometheus3/distinfo14
-rw-r--r--net-mgmt/promscale/Makefile2
-rw-r--r--net-mgmt/promxy/Makefile1
-rw-r--r--net-mgmt/pushgateway/Makefile2
-rw-r--r--net-mgmt/py-netutils/Makefile2
-rw-r--r--net-mgmt/py-netutils/distinfo6
-rw-r--r--net-mgmt/riemann-c-client/Makefile1
-rw-r--r--net-mgmt/semaphore/Makefile2
-rw-r--r--net-mgmt/tcpreplay/Makefile5
-rw-r--r--net-mgmt/telegraf/Makefile1
-rw-r--r--net-mgmt/thanos/Makefile2
-rw-r--r--net-mgmt/unbound_exporter/Makefile2
-rw-r--r--net-mgmt/victoria-logs/Makefile1
-rw-r--r--net-mgmt/victoria-metrics/Makefile8
-rw-r--r--net-mgmt/victoria-metrics/distinfo6
-rw-r--r--net-mgmt/victoria-metrics/pkg-plist79
-rw-r--r--net-mgmt/vmutils/Makefile4
-rw-r--r--net-mgmt/vmutils/pkg-plist12
-rw-r--r--net-p2p/autoscan/Makefile2
-rw-r--r--net-p2p/bitmark-cli/Makefile2
-rw-r--r--net-p2p/bitmark-daemon/Makefile2
-rw-r--r--net-p2p/bitmark-recorder/Makefile2
-rw-r--r--net-p2p/bitmark/Makefile2
-rw-r--r--net-p2p/cardano-db-sync/Makefile4
-rw-r--r--net-p2p/cardano-db-sync/distinfo10
-rw-r--r--net-p2p/go-ethereum/Makefile2
-rw-r--r--net-p2p/hostd/Makefile1
-rw-r--r--net-p2p/jackett/Makefile11
-rw-r--r--net-p2p/jackett/distinfo6
-rw-r--r--net-p2p/jackett/pkg-plist2
-rw-r--r--net-p2p/mkbrr/Makefile1
-rw-r--r--net-p2p/ogmios/Makefile4
-rw-r--r--net-p2p/ogmios/distinfo10
-rw-r--r--net-p2p/prowlarr/Makefile2
-rw-r--r--net-p2p/prowlarr/distinfo6
-rw-r--r--net-p2p/qbittorrent/Makefile2
-rw-r--r--net-p2p/qbittorrent/distinfo6
-rw-r--r--net-p2p/radarr/Makefile2
-rw-r--r--net-p2p/radarr/distinfo6
-rw-r--r--net-p2p/radarr/pkg-plist18
-rw-r--r--net-p2p/renterd/Makefile1
-rw-r--r--net-p2p/sonarr/Makefile2
-rw-r--r--net-p2p/sonarr/distinfo6
-rw-r--r--net-p2p/walletd/Makefile1
-rw-r--r--net/Makefile1
-rw-r--r--net/arataga/Makefile2
-rw-r--r--net/asio/Makefile4
-rw-r--r--net/asio/distinfo6
-rw-r--r--net/asio/files/patch-configure8
-rw-r--r--net/asio/pkg-plist29
-rw-r--r--net/benthos/Makefile2
-rw-r--r--net/binkd/Makefile23
-rw-r--r--net/binkd/files/binkd.conf546
-rw-r--r--net/binkd/files/binkd.in2
-rw-r--r--net/binkd/pkg-plist10
-rw-r--r--net/bosh-bootloader/Makefile2
-rw-r--r--net/bosh-cli/Makefile2
-rw-r--r--net/cf/Makefile2
-rw-r--r--net/cloudquery/Makefile2
-rw-r--r--net/concourse-fly/Makefile2
-rw-r--r--net/containernetworking-plugins/Makefile1
-rw-r--r--net/croc/Makefile2
-rw-r--r--net/dataplaneapi/Makefile1
-rw-r--r--net/dictd/Makefile3
-rw-r--r--net/ecal/Makefile2
-rw-r--r--net/evans/Makefile2
-rw-r--r--net/fb303/Makefile2
-rw-r--r--net/fb303/distinfo6
-rw-r--r--net/frr10/Makefile1
-rw-r--r--net/frr9/Makefile1
-rw-r--r--net/gemget/Makefile2
-rw-r--r--net/geoipupdate/Makefile3
-rw-r--r--net/geoipupdate/distinfo10
-rw-r--r--net/gitlab-agent/distinfo10
-rw-r--r--net/go-bapu/Makefile2
-rw-r--r--net/go-cs/Makefile2
-rw-r--r--net/go-tcping/Makefile2
-rw-r--r--net/gobgp/Makefile2
-rw-r--r--net/goreplay/Makefile2
-rw-r--r--net/gorss/Makefile2
-rw-r--r--net/gotify-server/Makefile2
-rw-r--r--net/grpcox/Makefile2
-rw-r--r--net/grpcui/Makefile2
-rw-r--r--net/grpcurl/Makefile2
-rw-r--r--net/gscloud/Makefile2
-rw-r--r--net/haproxy/Makefile2
-rw-r--r--net/haproxy/distinfo6
-rw-r--r--net/ipinfo-cli/Makefile2
-rw-r--r--net/kamailio/Makefile2
-rw-r--r--net/kea-devel/Makefile40
-rw-r--r--net/kea-devel/distinfo6
-rw-r--r--net/kea-devel/files/patch-Makefile.am10
-rw-r--r--net/kea-devel/files/patch-meson.build59
-rw-r--r--net/kea-devel/files/patch-src_bin_keactrl_Makefile.am11
-rw-r--r--net/kea-devel/files/patch-src_bin_keactrl_keactrl.in11
-rw-r--r--net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am11
-rw-r--r--net/kea-devel/pkg-plist177
-rw-r--r--net/kf6-kcalendarcore/distinfo6
-rw-r--r--net/kf6-kcontacts/distinfo6
-rw-r--r--net/kf6-kdav/distinfo6
-rw-r--r--net/kf6-kholidays/distinfo6
-rw-r--r--net/kf6-syndication/distinfo6
-rw-r--r--net/krakend-ce/Makefile1
-rw-r--r--net/ktcplist/Makefile5
-rw-r--r--net/ktcplist/distinfo6
-rw-r--r--net/kube-apiserver/Makefile2
-rw-r--r--net/kube-controller-manager/Makefile2
-rw-r--r--net/kube-scheduler/Makefile2
-rw-r--r--net/libproxy/pkg-plist1
-rw-r--r--net/librespeed-cli/Makefile1
-rw-r--r--net/librespeed-go/Makefile2
-rw-r--r--net/liferea/Makefile15
-rw-r--r--net/liferea/distinfo6
-rw-r--r--net/liferea/files/extra-patch-libxml28
-rw-r--r--net/liferea/pkg-plist46
-rw-r--r--net/madonctl/Makefile2
-rw-r--r--net/mtr/Makefile3
-rw-r--r--net/mtr/distinfo6
-rw-r--r--net/mvfst/Makefile2
-rw-r--r--net/mvfst/distinfo6
-rw-r--r--net/nats-nkeys/Makefile2
-rw-r--r--net/nats-nsc/Makefile2
-rw-r--r--net/nats-server/Makefile1
-rw-r--r--net/nats-streaming-server/Makefile2
-rw-r--r--net/nats-top/Makefile2
-rw-r--r--net/natscli/Makefile2
-rw-r--r--net/nmsg/Makefile2
-rw-r--r--net/nsq/Makefile2
-rw-r--r--net/ocserv/Makefile2
-rw-r--r--net/onenetd/Makefile5
-rw-r--r--net/onenetd/distinfo5
-rw-r--r--net/onenetd/pkg-descr13
-rw-r--r--net/ooni-mini/Makefile2
-rw-r--r--net/py-pyzmq/Makefile18
-rw-r--r--net/py-pyzmq/distinfo6
-rw-r--r--net/qrcp/Makefile2
-rw-r--r--net/rclone/Makefile1
-rw-r--r--net/redpanda-connect/Makefile2
-rw-r--r--net/redpanda-connect/distinfo10
-rw-r--r--net/remotebox/Makefile2
-rw-r--r--net/revsocks/Makefile2
-rw-r--r--net/rospo/Makefile1
-rw-r--r--net/rubygem-gitlab-kas-grpc/distinfo6
-rw-r--r--net/rubygem-google-cloud-pubsub-v1/Makefile2
-rw-r--r--net/rubygem-google-cloud-pubsub-v1/distinfo6
-rw-r--r--net/rubygem-google-cloud-pubsub/Makefile8
-rw-r--r--net/rubygem-google-cloud-pubsub/distinfo6
-rw-r--r--net/rubygem-oauth2-gitlab/Makefile5
-rw-r--r--net/rubygem-oauth2-gitlab/distinfo6
-rw-r--r--net/rubygem-opennebula/Makefile3
-rw-r--r--net/rubygem-opennebula/distinfo6
-rw-r--r--net/s5cmd/Makefile2
-rw-r--r--net/samba420/pkg-plist2
-rw-r--r--net/sctplib/Makefile2
-rw-r--r--net/sctplib/distinfo6
-rw-r--r--net/seaweedfs/Makefile1
-rw-r--r--net/sie-nmsg/Makefile2
-rw-r--r--net/slackcat/Makefile2
-rw-r--r--net/socketapi/Makefile2
-rw-r--r--net/socketapi/distinfo6
-rw-r--r--net/speedtest-go/Makefile2
-rw-r--r--net/spoofdpi/Makefile2
-rw-r--r--net/stc/Makefile2
-rw-r--r--net/storj/Makefile2
-rw-r--r--net/syncthing/Makefile2
-rw-r--r--net/td-system-tools/Makefile2
-rw-r--r--net/td-system-tools/distinfo6
-rw-r--r--net/teddycloud/Makefile2
-rw-r--r--net/termshark/Makefile2
-rw-r--r--net/traefik/Makefile4
-rw-r--r--net/traefik/distinfo6
-rw-r--r--net/trantor/Makefile24
-rw-r--r--net/trantor/distinfo3
-rw-r--r--net/trantor/pkg-descr10
-rw-r--r--net/trantor/pkg-plist37
-rw-r--r--net/tsctp/Makefile2
-rw-r--r--net/tsctp/distinfo6
-rw-r--r--net/tunneller/Makefile2
-rw-r--r--net/usockets/Makefile2
-rw-r--r--net/v2ray/Makefile2
-rw-r--r--net/wangle/Makefile2
-rw-r--r--net/wangle/distinfo6
-rw-r--r--net/wgcf/Makefile1
-rw-r--r--net/wireguard-go/Makefile2
-rw-r--r--net/wireproxy/Makefile2
-rw-r--r--net/wlvncc/Makefile4
-rw-r--r--net/wlvncc/distinfo6
-rw-r--r--net/xapsd/Makefile2
-rw-r--r--net/xrdesktop2/Makefile2
-rw-r--r--net/xrdp/Makefile2
-rw-r--r--net/xrdp/distinfo6
-rw-r--r--net/zapret/Makefile2
-rw-r--r--net/zapret/distinfo6
-rw-r--r--net/zmate/Makefile1
-rw-r--r--news/nzbget/Makefile3
-rw-r--r--news/nzbget/distinfo6
-rw-r--r--polish/hunspell/Makefile2
-rw-r--r--polish/hunspell/distinfo6
-rw-r--r--polish/libgadu/Makefile2
-rw-r--r--ports-mgmt/caronade/Makefile2
-rw-r--r--ports-mgmt/fallout/Makefile2
-rw-r--r--ports-mgmt/modules2tuple/Makefile2
-rw-r--r--ports-mgmt/portgrep/Makefile2
-rw-r--r--print/ipp-usb/Makefile2
-rw-r--r--print/libraqm/Makefile2
-rw-r--r--print/lilypond-devel/Makefile3
-rw-r--r--print/lilypond-devel/distinfo6
-rw-r--r--print/lilypond-devel/pkg-plist73
-rw-r--r--print/pdfcpu/Makefile2
-rw-r--r--print/plasma6-print-manager/distinfo6
-rw-r--r--print/py-fontbakery/Makefile2
-rw-r--r--print/py-fontbakery/distinfo6
-rw-r--r--print/py-fonttools/Makefile2
-rw-r--r--print/py-fonttools/distinfo6
-rw-r--r--print/py-ufomerge/Makefile2
-rw-r--r--print/py-ufomerge/distinfo6
-rw-r--r--science/R-cran-Epi/Makefile2
-rw-r--r--science/R-cran-Epi/distinfo6
-rw-r--r--science/afni/Makefile2
-rw-r--r--science/afni/distinfo6
-rw-r--r--science/afni/pkg-plist1
-rw-r--r--science/csvtk/Makefile2
-rw-r--r--science/molgif/Makefile2
-rw-r--r--science/packmol/Makefile2
-rw-r--r--science/packmol/distinfo6
-rw-r--r--science/py-tensorflow/Makefile107
-rw-r--r--science/py-tensorflow/Makefile.MASTER_SITES78
-rw-r--r--science/py-tensorflow/distinfo112
-rw-r--r--science/py-tensorflow/files/bazel/add-default-option.patch37
-rw-r--r--science/py-tensorflow/files/bazel/fix-environ.patch32
-rw-r--r--science/py-tensorflow/files/bazel/fix-pybind11_protobuf.patch116
-rw-r--r--science/py-tensorflow/files/bazel/fix-xnnpack.patch52
-rw-r--r--science/py-tensorflow/files/bazel/fix_cpuinfo.patch80
-rw-r--r--science/py-tensorflow/files/bazel/freebsd_python_fix.patch11
-rw-r--r--science/py-tensorflow/files/bazel/set-c++17.patch11
-rw-r--r--science/py-tensorflow/files/bazelrc1
-rw-r--r--science/py-tensorflow/files/freebsd/BUILD2
-rw-r--r--science/py-tensorflow/files/freebsd/cc_toolchain_config.bzl8
-rw-r--r--science/py-tensorflow/files/patch-.bazelrc18
-rw-r--r--science/py-tensorflow/files/patch-WORKSPACE18
-rw-r--r--science/py-tensorflow/files/patch-configure11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_BUILD31
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_compiler_mlir_hlo_WORKSPACE11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_python_jax__to__tfl__flatbuffer.cc11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_compiler_mlir_quantization_tensorflow_BUILD11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_compiler_mlir_tensorflow_utils_parse__text__proto.cc11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_compiler_xla_stream__executor_host_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_BUILD11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_debug_debug__io__utils.cc11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_ir_importexport_parse__text__proto.cc11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_lib_png_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_platform_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_hlo__to__tools__data.cc11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_xplane__to__memory__profile.cc11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_xplane__to__tools__data.cc20
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_util_proto_proto__utils.cc25
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_core_util_proto_proto__utils.h18
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_java_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_build_def.bzl10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_c_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_delegates_flex_build_def.bzl10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_lite_delegates_hexagon_hexagon_nn_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_python_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_python_framework_BUILD23
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_python_framework_python__api__dispatcher__wrapper.cc10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_python_util_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_python_util_function__parameter__canonicalizer.cc10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tensorflow.bzl26
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tf__framework__version__script.lds12
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tf_framework_version_script.lds12
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tools_pip__package_build__pip__package.sh32
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tools_pip__package_setup.py34
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tools_proto__text_BUILD10
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tools_proto__text_gen__proto__text__functions.cc13
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tsl_platform_default_build__config.bzl25
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tsl_platform_default_human__readable__json.cc11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_tsl_python_lib_core_BUILD11
-rw-r--r--science/py-tensorflow/files/patch-tensorflow_workspace2.bzl34
-rw-r--r--science/py-tensorflow/files/patch-third__party_absl_system.absl.base.BUILD18
-rw-r--r--science/py-tensorflow/files/patch-third__party_absl_system.absl.flags.BUILD10
-rw-r--r--science/py-tensorflow/files/patch-third__party_absl_system.absl.functional.BUILD13
-rw-r--r--science/py-tensorflow/files/patch-third__party_absl_system.absl.log.BUILD13
-rw-r--r--science/py-tensorflow/files/patch-third__party_absl_system.absl.strings.BUILD19
-rw-r--r--science/py-tensorflow/files/patch-third__party_absl_system.absl.synchronization.BUILD31
-rw-r--r--science/py-tensorflow/files/patch-third__party_absl_workspace.bzl10
-rw-r--r--science/py-tensorflow/files/patch-third__party_cpuinfo_cpuinfo.BUILD51
-rw-r--r--science/py-tensorflow/files/patch-third__party_cpuinfo_workspace.bzl9
-rw-r--r--science/py-tensorflow/files/patch-third__party_llvm_macos__build__fix.patch11
-rw-r--r--science/py-tensorflow/files/patch-third__party_llvm_workspace.bzl12
-rw-r--r--science/py-tensorflow/files/patch-third__party_py_BUILD.tpl17
-rw-r--r--science/py-tensorflow/files/patch-third__party_systemlibs_protobuf.BUILD25
-rw-r--r--science/py-tensorflow/pkg-plist491
-rw-r--r--security/2fa/Makefile2
-rw-r--r--security/Makefile2
-rw-r--r--security/acmetool/Makefile2
-rw-r--r--security/age/Makefile2
-rw-r--r--security/arti/Makefile5
-rw-r--r--security/arti/Makefile.crates182
-rw-r--r--security/arti/distinfo370
-rw-r--r--security/arti/files/patch-powerpc64le20
-rw-r--r--security/assh/Makefile2
-rw-r--r--security/aws-iam-authenticator/Makefile4
-rw-r--r--security/aws-iam-authenticator/distinfo10
-rw-r--r--security/aws-lc/Makefile2
-rw-r--r--security/aws-lc/distinfo6
-rw-r--r--security/aws-vault/Makefile2
-rw-r--r--security/boringssl/Makefile1
-rw-r--r--security/caldera-ot/Makefile2
-rw-r--r--security/caldera/Makefile2
-rw-r--r--security/certificate_maker/Makefile2
-rw-r--r--security/certmgr/Makefile2
-rw-r--r--security/cfssl/Makefile2
-rw-r--r--security/clamav-lts/Makefile3
-rw-r--r--security/clamav-lts/distinfo6
-rw-r--r--security/clamav-lts/pkg-plist1
-rw-r--r--security/clamav/Makefile3
-rw-r--r--security/clamav/distinfo6
-rw-r--r--security/clamav/pkg-plist1
-rw-r--r--security/clamtk/Makefile2
-rw-r--r--security/cosign/Makefile1
-rw-r--r--security/crlfuzz/Makefile2
-rw-r--r--security/crowdsec-blocklist-mirror/Makefile2
-rw-r--r--security/crowdsec-firewall-bouncer/Makefile2
-rw-r--r--security/crowdsec/Makefile1
-rw-r--r--security/ct-submit/Makefile2
-rw-r--r--security/duo/Makefile4
-rw-r--r--security/duo/distinfo6
-rw-r--r--security/duo/files/patch-lib_https.c13
-rw-r--r--security/enc/Makefile1
-rw-r--r--security/ffuf/Makefile2
-rw-r--r--security/fizz/Makefile2
-rw-r--r--security/fizz/distinfo6
-rw-r--r--security/git-credential-azure/Makefile2
-rw-r--r--security/git-credential-oauth/Makefile2
-rw-r--r--security/gitjacker/Makefile2
-rw-r--r--security/gnutls/Makefile18
-rw-r--r--security/gnutls/distinfo8
-rw-r--r--security/gnutls/files/patch-lib_system_ktls.c18
-rw-r--r--security/gnutls/pkg-plist2
-rw-r--r--security/go-cve-dictionary/Makefile2
-rw-r--r--security/go-tuf/Makefile2
-rw-r--r--security/gokart/Makefile2
-rw-r--r--security/gokey/Makefile2
-rw-r--r--security/gopass/Makefile2
-rw-r--r--security/gosec/Makefile2
-rw-r--r--security/govulncheck/Makefile2
-rw-r--r--security/headscale/Makefile1
-rw-r--r--security/hidden-lake/Makefile1
-rw-r--r--security/hockeypuck/Makefile4
-rw-r--r--security/hockeypuck/distinfo6
-rw-r--r--security/honeytrap/Makefile2
-rw-r--r--security/horcrux/Makefile2
-rw-r--r--security/keybase/Makefile2
-rw-r--r--security/kf6-kdesu/distinfo6
-rw-r--r--security/kpmenu/Makefile2
-rw-r--r--security/libomemo-c/Makefile3
-rw-r--r--security/libp11/Makefile10
-rw-r--r--security/libp11/distinfo6
-rw-r--r--security/libp11/files/patch-configure.ac11
-rw-r--r--security/libp11/files/patch-src_Makefile.am13
-rw-r--r--security/libp11/pkg-plist2
-rw-r--r--security/meek/Makefile2
-rw-r--r--security/metasploit/Makefile2
-rw-r--r--security/nebula/Makefile2
-rw-r--r--security/netbird/Makefile1
-rw-r--r--security/obfs4proxy-tor/Makefile2
-rw-r--r--security/onionscan/Makefile2
-rw-r--r--security/openvpn-auth-oauth2/Makefile1
-rw-r--r--security/p5-IO-Socket-SSL/Makefile2
-rw-r--r--security/p5-IO-Socket-SSL/distinfo6
-rw-r--r--security/pcsc-tools/Makefile2
-rw-r--r--security/picocrypt/Makefile2
-rw-r--r--security/plasma6-kscreenlocker/distinfo6
-rw-r--r--security/plasma6-ksshaskpass/distinfo6
-rw-r--r--security/plasma6-kwallet-pam/distinfo6
-rw-r--r--security/pwdsafety/Makefile20
-rw-r--r--security/pwdsafety/distinfo5
-rw-r--r--security/pwdsafety/pkg-descr11
-rw-r--r--security/py-certifi/Makefile2
-rw-r--r--security/py-certifi/distinfo6
-rw-r--r--security/py-josepy/Makefile2
-rw-r--r--security/py-josepy/distinfo6
-rw-r--r--security/py-joserfc/Makefile2
-rw-r--r--security/py-joserfc/distinfo6
-rw-r--r--security/py-netmiko/Makefile6
-rw-r--r--security/py-netmiko/distinfo6
-rw-r--r--security/py-netmiko/files/patch-pyproject.toml13
-rw-r--r--security/py-xmlsec/Makefile5
-rw-r--r--security/py-xmlsec/distinfo6
-rw-r--r--security/rekor/Makefile2
-rw-r--r--security/rubygem-acme-client/Makefile5
-rw-r--r--security/rubygem-acme-client/distinfo6
-rw-r--r--security/rubygem-acme-client/files/patch-gemspec11
-rw-r--r--security/rubygem-gitlab-secret_detection/Makefile3
-rw-r--r--security/rubygem-gitlab-secret_detection/distinfo6
-rw-r--r--security/rubygem-tpm-key_attestation/Makefile2
-rw-r--r--security/rubygem-tpm-key_attestation/distinfo6
-rw-r--r--security/rubygem-webauthn/Makefile2
-rw-r--r--security/rubygem-webauthn/distinfo6
-rw-r--r--security/s2n-tls/Makefile3
-rw-r--r--security/s2n-tls/distinfo6
-rw-r--r--security/seahorse/Makefile10
-rw-r--r--security/seahorse/distinfo6
-rw-r--r--security/seahorse/pkg-plist49
-rw-r--r--security/snort/Makefile2
-rw-r--r--security/snort3/Makefile1
-rw-r--r--security/snowflake-tor/Makefile2
-rw-r--r--security/ssb/Makefile2
-rw-r--r--security/ssl-checker/Makefile21
-rw-r--r--security/ssl-checker/distinfo7
-rw-r--r--security/ssl-checker/pkg-descr8
-rw-r--r--security/ssllabs-scan/Makefile2
-rw-r--r--security/stegify/Makefile2
-rw-r--r--security/stunnel/Makefile2
-rw-r--r--security/stunnel/distinfo6
-rw-r--r--security/suricata/Makefile2
-rw-r--r--security/tailscale/Makefile1
-rw-r--r--security/teleport/Makefile2
-rw-r--r--security/timestamp-authority/Makefile2
-rw-r--r--security/tinyca/Makefile2
-rw-r--r--security/totp-cli/Makefile2
-rw-r--r--security/trillian/Makefile2
-rw-r--r--security/trivy/Makefile1
-rw-r--r--security/tscli/Makefile3
-rw-r--r--security/tscli/distinfo10
-rw-r--r--security/vault/Makefile1
-rw-r--r--security/vuls/Makefile1
-rw-r--r--security/vulsrepo/Makefile2
-rw-r--r--security/vuxml/vuln/2025.xml747
-rw-r--r--security/wazuh-manager/Makefile12
-rw-r--r--security/wazuh-manager/distinfo22
-rw-r--r--security/wazuh-manager/pkg-plist4
-rw-r--r--security/wazuh-server/Makefile1
-rw-r--r--security/wazuh-server/files/pkg-message.in2
-rw-r--r--security/webtunnel-tor/Makefile2
-rw-r--r--security/xhash/Makefile2
-rw-r--r--security/yubikey-agent/Makefile2
-rw-r--r--shells/Makefile1
-rw-r--r--shells/antibody/Makefile2
-rw-r--r--shells/bash/Makefile34
-rw-r--r--shells/bash/distinfo80
-rw-r--r--shells/bash/files/patch-Makefile.in12
-rw-r--r--shells/bash/files/patch-config-top.h6
-rw-r--r--shells/bash/files/patch-doc_Makefile.in22
-rw-r--r--shells/bash/files/patch-doc_bash.186
-rw-r--r--shells/bash/files/patch-doc_bashref.texi16
-rw-r--r--shells/bash/files/patch-examples_loadables_getconf.c11
-rw-r--r--shells/bash/files/patch-lib_readline_display.c9
-rw-r--r--shells/bash/pkg-plist9
-rw-r--r--shells/bash53/Makefile128
-rw-r--r--shells/bash53/distinfo3
-rw-r--r--shells/bash53/files/patch-Makefile.in12
-rw-r--r--shells/bash53/files/patch-config-top.h11
-rw-r--r--shells/bash53/files/patch-doc_bash.125
-rw-r--r--shells/bash53/files/patch-doc_bashref.texi28
-rw-r--r--shells/bash53/files/patch-lib_readline_display.c14
-rw-r--r--shells/bash53/files/pkg-message.in15
-rw-r--r--shells/bash53/pkg-descr5
-rw-r--r--shells/bash53/pkg-plist152
-rw-r--r--shells/carapace/Makefile1
-rw-r--r--shells/elvish/Makefile2
-rw-r--r--shells/envy/Makefile2
-rw-r--r--shells/murex/Makefile2
-rw-r--r--shells/sheldon/Makefile3
-rw-r--r--shells/sheldon/distinfo6
-rw-r--r--sysutils/3mux/Makefile2
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/amazon-ssm-agent/Makefile2
-rw-r--r--sysutils/amazon-ssm-plugin/Makefile2
-rw-r--r--sysutils/android-ota-payload-extractor/Makefile2
-rw-r--r--sysutils/appjail-devel/Makefile4
-rw-r--r--sysutils/appjail-devel/distinfo6
-rw-r--r--sysutils/appjail/Makefile2
-rw-r--r--sysutils/appjail/distinfo6
-rw-r--r--sysutils/aptly/Makefile2
-rw-r--r--sysutils/autorestic/Makefile2
-rw-r--r--sysutils/awslim/Makefile1
-rw-r--r--sysutils/bacula15-docs/Makefile5
-rw-r--r--sysutils/bacula15-docs/distinfo6
-rw-r--r--sysutils/bacula15-server/Makefile3
-rw-r--r--sysutils/bacula15-server/distinfo6
-rw-r--r--sysutils/bacula15-server/files/patch-src_plugins_fd_bpipe-fd.c13
-rw-r--r--sysutils/bastille/Makefile2
-rw-r--r--sysutils/bastille/distinfo6
-rw-r--r--sysutils/bastille/pkg-message28
-rw-r--r--sysutils/bastille/pkg-plist1
-rw-r--r--sysutils/beats7/Makefile2
-rw-r--r--sysutils/beats8/Makefile2
-rw-r--r--sysutils/bhyvemgr/Makefile5
-rw-r--r--sysutils/bhyvemgr/distinfo6
-rw-r--r--sysutils/brename/Makefile2
-rw-r--r--sysutils/bsdcrashtar/Makefile2
-rw-r--r--sysutils/cbsd-mq-api/Makefile2
-rw-r--r--sysutils/cbsd-mq-router/Makefile2
-rw-r--r--sysutils/chaoskube/Makefile2
-rw-r--r--sysutils/chezmoi/Makefile2
-rw-r--r--sysutils/cinnamon-control-center/Makefile31
-rw-r--r--sysutils/cinnamon-control-center/distinfo6
-rw-r--r--sysutils/cinnamon-control-center/files/patch-panels_display_icons_meson.build11
-rw-r--r--sysutils/cinnamon-control-center/pkg-plist10
-rw-r--r--sysutils/cinnamon-settings-daemon/Makefile52
-rw-r--r--sysutils/cinnamon-settings-daemon/distinfo6
-rw-r--r--sysutils/cinnamon-settings-daemon/files/patch-plugins_datetime_system-timezone.c22
-rw-r--r--sysutils/cinnamon-settings-daemon/pkg-descr4
-rw-r--r--sysutils/cinnamon-settings-daemon/pkg-plist24
-rw-r--r--sysutils/cmogstored/Makefile2
-rw-r--r--sysutils/conky/Makefile2
-rw-r--r--sysutils/conky/distinfo6
-rw-r--r--sysutils/conmon/Makefile1
-rw-r--r--sysutils/consul-alerts/Makefile2
-rw-r--r--sysutils/consul-replicate/Makefile2
-rw-r--r--sysutils/consul/Makefile1
-rw-r--r--sysutils/consul_exporter/Makefile2
-rw-r--r--sysutils/coreos-ct/Makefile2
-rw-r--r--sysutils/ctop/Makefile2
-rw-r--r--sysutils/data-prepper/Makefile2
-rw-r--r--sysutils/data-prepper/distinfo6
-rw-r--r--sysutils/data-prepper/pkg-plist190
-rw-r--r--sysutils/devstat/Makefile2
-rw-r--r--sysutils/diffoci/Makefile1
-rw-r--r--sysutils/direnv/Makefile2
-rw-r--r--sysutils/docker-credential-pass/Makefile2
-rw-r--r--sysutils/docker-machine/Makefile2
-rw-r--r--sysutils/docker-registry/Makefile2
-rw-r--r--sysutils/docker/Makefile2
-rw-r--r--sysutils/dtrace-toolkit/Makefile70
-rw-r--r--sysutils/dtrace-toolkit/files/pkg-message.in19
-rw-r--r--sysutils/dtrace-toolkit/pkg-plist460
-rw-r--r--sysutils/duf/Makefile2
-rw-r--r--sysutils/dust/Makefile3
-rw-r--r--sysutils/dust/Makefile.crates104
-rw-r--r--sysutils/dust/distinfo214
-rw-r--r--sysutils/eksctl/Makefile1
-rw-r--r--sysutils/epazote/Makefile2
-rw-r--r--sysutils/equinix-metal-cli/Makefile2
-rw-r--r--sysutils/eza/Makefile2
-rw-r--r--sysutils/eza/distinfo10
-rw-r--r--sysutils/f2/Makefile2
-rw-r--r--sysutils/fluent-bit/Makefile3
-rw-r--r--sysutils/freedt/Makefile8
-rw-r--r--sysutils/freedt/distinfo5
-rw-r--r--sysutils/freedt/pkg-descr26
-rw-r--r--sysutils/fx/Makefile2
-rw-r--r--sysutils/gather/Makefile2
-rw-r--r--sysutils/gcp-ops-agent/Makefile2
-rw-r--r--sysutils/gdu/Makefile2
-rw-r--r--sysutils/glow/Makefile2
-rw-r--r--sysutils/go-ntfy/Makefile1
-rw-r--r--sysutils/go-wtf/Makefile2
-rw-r--r--sysutils/goawk/Makefile2
-rw-r--r--sysutils/gomi/Makefile1
-rw-r--r--sysutils/gomplate/Makefile5
-rw-r--r--sysutils/gomplate/distinfo10
-rw-r--r--sysutils/gotop/Makefile2
-rw-r--r--sysutils/hared/Makefile2
-rw-r--r--sysutils/helm/Makefile6
-rw-r--r--sysutils/helm/distinfo10
-rw-r--r--sysutils/helmfile/Makefile1
-rw-r--r--sysutils/hostctl/Makefile2
-rw-r--r--sysutils/immortal/Makefile2
-rw-r--r--sysutils/ipfs-go-fs-repo-migrations/Makefile2
-rw-r--r--sysutils/ipget/Makefile3
-rw-r--r--sysutils/ipget/distinfo10
-rw-r--r--sysutils/ipmi_exporter/Makefile4
-rw-r--r--sysutils/ipmi_exporter/distinfo10
-rw-r--r--sysutils/istio/Makefile2
-rw-r--r--sysutils/jest/Makefile2
-rw-r--r--sysutils/k9s/Makefile6
-rw-r--r--sysutils/k9s/distinfo10
-rw-r--r--sysutils/kf6-baloo/distinfo6
-rw-r--r--sysutils/kf6-kuserfeedback/distinfo6
-rw-r--r--sysutils/kf6-kwallet/Makefile1
-rw-r--r--sysutils/kf6-kwallet/distinfo6
-rw-r--r--sysutils/kopia/Makefile2
-rw-r--r--sysutils/kops/Makefile4
-rw-r--r--sysutils/kops/distinfo6
-rw-r--r--sysutils/kubectl/Makefile1
-rw-r--r--sysutils/libsunacl/Makefile2
-rw-r--r--sysutils/liburcu/Makefile2
-rw-r--r--sysutils/liburcu/distinfo6
-rw-r--r--sysutils/loki/Makefile2
-rw-r--r--sysutils/mackerel-agent/Makefile2
-rw-r--r--sysutils/minikube/Makefile2
-rw-r--r--sysutils/mise/Makefile226
-rw-r--r--sysutils/mise/distinfo454
-rw-r--r--sysutils/mkr/Makefile1
-rw-r--r--sysutils/mongodb_exporter/Makefile1
-rw-r--r--sysutils/node_exporter/Makefile2
-rw-r--r--sysutils/nsysctl/Makefile9
-rw-r--r--sysutils/nsysctl/distinfo6
-rw-r--r--sysutils/nut_exporter/Makefile2
-rw-r--r--sysutils/oc/Makefile2
-rw-r--r--sysutils/opa/Makefile2
-rw-r--r--sysutils/opentofu/Makefile1
-rw-r--r--sysutils/p5-Log-Syslog-Fast/Makefile2
-rw-r--r--sysutils/p5-Log-Syslog-Fast/distinfo6
-rw-r--r--sysutils/p5-MogileFS-Client/Makefile2
-rw-r--r--sysutils/p5-MogileFS-Network/Makefile2
-rw-r--r--sysutils/p5-MogileFS-Server/Makefile2
-rw-r--r--sysutils/p5-MogileFS-Utils/Makefile2
-rw-r--r--sysutils/p5-Rex/Makefile4
-rw-r--r--sysutils/p5-Rex/distinfo6
-rw-r--r--sysutils/packer/Makefile2
-rw-r--r--sysutils/paladin/Makefile2
-rw-r--r--sysutils/pipeform/Makefile21
-rw-r--r--sysutils/pipeform/distinfo5
-rw-r--r--sysutils/pipeform/pkg-descr4
-rw-r--r--sysutils/plasma6-discover/distinfo6
-rw-r--r--sysutils/plasma6-kde-cli-tools/distinfo6
-rw-r--r--sysutils/plasma6-kinfocenter/distinfo6
-rw-r--r--sysutils/plasma6-kmenuedit/distinfo6
-rw-r--r--sysutils/plasma6-ksystemstats/Makefile2
-rw-r--r--sysutils/plasma6-ksystemstats/distinfo6
-rw-r--r--sysutils/plasma6-libksysguard/distinfo6
-rw-r--r--sysutils/plasma6-plasma-disks/distinfo6
-rw-r--r--sysutils/plasma6-plasma-systemmonitor/distinfo6
-rw-r--r--sysutils/plasma6-polkit-kde-agent-1/distinfo6
-rw-r--r--sysutils/plasma6-powerdevil/distinfo6
-rw-r--r--sysutils/plasma6-systemsettings/distinfo6
-rw-r--r--sysutils/polkit-gnome/Makefile10
-rw-r--r--sysutils/polkit-gnome/files/polkit-gnome.desktop.in8
-rw-r--r--sysutils/polkit-gnome/pkg-plist1
-rw-r--r--sysutils/py-diffoscope/Makefile2
-rw-r--r--sysutils/py-diffoscope/distinfo6
-rw-r--r--sysutils/py-director/Makefile2
-rw-r--r--sysutils/py-director/distinfo6
-rw-r--r--sysutils/py-hcloud/Makefile2
-rw-r--r--sysutils/py-hcloud/distinfo6
-rw-r--r--sysutils/py-overlord/Makefile3
-rw-r--r--sysutils/py-overlord/distinfo6
-rw-r--r--sysutils/py-overlord/pkg-plist1
-rw-r--r--sysutils/py-qmk/Makefile4
-rw-r--r--sysutils/py-qmk/distinfo6
-rw-r--r--sysutils/reproduce/Makefile2
-rw-r--r--sysutils/reproduce/distinfo6
-rw-r--r--sysutils/rest-server/Makefile2
-rw-r--r--sysutils/restic/Makefile2
-rw-r--r--sysutils/rubygem-mogilefs-client/Makefile2
-rw-r--r--sysutils/rubygem-sys-uptime/Makefile2
-rw-r--r--sysutils/rubygem-sys-uptime/distinfo6
-rw-r--r--sysutils/runj/Makefile2
-rw-r--r--sysutils/rush/Makefile2
-rw-r--r--sysutils/sake/Makefile2
-rw-r--r--sysutils/sensu-go/Makefile2
-rw-r--r--sysutils/serf/Makefile2
-rw-r--r--sysutils/siegfried/Makefile2
-rw-r--r--sysutils/smug/Makefile2
-rw-r--r--sysutils/snmp_exporter/Makefile2
-rw-r--r--sysutils/snmp_exporter20/Makefile2
-rw-r--r--sysutils/sockaddr/Makefile2
-rw-r--r--sysutils/stressdisk/Makefile2
-rw-r--r--sysutils/superfile/Makefile2
-rw-r--r--sysutils/tempo/Makefile1
-rw-r--r--sysutils/terraform-docs/Makefile2
-rw-r--r--sysutils/terraform-provider-gridscale/Makefile2
-rw-r--r--sysutils/terraform-provider-vultr/Makefile2
-rw-r--r--sysutils/terraform-switcher/Makefile2
-rw-r--r--sysutils/terragrunt/Makefile1
-rw-r--r--sysutils/tflint/Makefile1
-rw-r--r--sysutils/treetop/Makefile2
-rw-r--r--sysutils/usacloud-core/Makefile2
-rw-r--r--sysutils/viddy/Makefile2
-rw-r--r--sysutils/vm-bhyve-devel/Makefile8
-rw-r--r--sysutils/vm-bhyve-devel/distinfo6
-rw-r--r--sysutils/vm-bhyve/Makefile5
-rw-r--r--sysutils/vm-bhyve/distinfo6
-rw-r--r--sysutils/vmtouch/Makefile2
-rw-r--r--sysutils/walk/Makefile2
-rw-r--r--sysutils/zeitgeist/Makefile2
-rw-r--r--textproc/Makefile6
-rw-r--r--textproc/R-cran-commonmark/Makefile2
-rw-r--r--textproc/R-cran-commonmark/distinfo6
-rw-r--r--textproc/apache-solr/Makefile2
-rw-r--r--textproc/apache-solr/distinfo6
-rw-r--r--textproc/apache-xmlbeans/Makefile3
-rw-r--r--textproc/catdoc/Makefile2
-rw-r--r--textproc/consul-template/Makefile1
-rw-r--r--textproc/csvq/Makefile2
-rw-r--r--textproc/dict/Makefile3
-rw-r--r--textproc/dictem/Makefile5
-rw-r--r--textproc/dictfmt/Makefile3
-rw-r--r--textproc/fzf/Makefile3
-rw-r--r--textproc/fzf/distinfo10
-rw-r--r--textproc/fzy/Makefile12
-rw-r--r--textproc/fzy/distinfo6
-rw-r--r--textproc/gh-grep/Makefile2
-rw-r--r--textproc/git-chglog/Makefile2
-rw-r--r--textproc/go-md2man/Makefile2
-rw-r--r--textproc/go-transifex-client/Makefile2
-rw-r--r--textproc/go-yq/Makefile1
-rw-r--r--textproc/gojq/Makefile2
-rw-r--r--textproc/gron/Makefile2
-rw-r--r--textproc/harper/Makefile2
-rw-r--r--textproc/harper/Makefile.crates8
-rw-r--r--textproc/harper/distinfo22
-rw-r--r--textproc/highlight/Makefile2
-rw-r--r--textproc/htmltest/Makefile2
-rw-r--r--textproc/itstool/Makefile21
-rw-r--r--textproc/jid/Makefile2
-rw-r--r--textproc/kdiff3/Makefile2
-rw-r--r--textproc/kdiff3/distinfo6
-rw-r--r--textproc/kepubify/Makefile2
-rw-r--r--textproc/kf6-kcodecs/distinfo6
-rw-r--r--textproc/kf6-sonnet/distinfo6
-rw-r--r--textproc/kf6-syntax-highlighting/distinfo6
-rw-r--r--textproc/libucl/Makefile4
-rw-r--r--textproc/libxml2/Makefile7
-rw-r--r--textproc/libxml2/distinfo10
-rw-r--r--textproc/libxml2/pkg-plist2
-rw-r--r--textproc/libxslt/Makefile3
-rw-r--r--textproc/markdownfmt/Makefile2
-rw-r--r--textproc/md2roff/Makefile2
-rw-r--r--textproc/mdbook/Makefile3
-rw-r--r--textproc/mdbook/Makefile.crates159
-rw-r--r--textproc/mdbook/distinfo324
-rw-r--r--textproc/mdtt/Makefile20
-rw-r--r--textproc/mdtt/distinfo5
-rw-r--r--textproc/mdtt/pkg-descr10
-rw-r--r--textproc/miller/Makefile2
-rw-r--r--textproc/minify/Makefile2
-rw-r--r--textproc/minixmlto/Makefile3
-rw-r--r--textproc/nerdlog/Makefile1
-rw-r--r--textproc/opensearch-dashboards/Makefile2
-rw-r--r--textproc/opensearch-dashboards/distinfo6
-rw-r--r--textproc/opensearch/Makefile2
-rw-r--r--textproc/opensearch/distinfo6
-rw-r--r--textproc/otree/Makefile179
-rw-r--r--textproc/otree/distinfo319
-rw-r--r--textproc/otree/pkg-descr4
-rw-r--r--textproc/ov/Makefile2
-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/peco/Makefile2
-rw-r--r--textproc/pup/Makefile2
-rw-r--r--textproc/py-cyclonedx-python-lib/Makefile16
-rw-r--r--textproc/py-cyclonedx-python-lib/distinfo6
-rw-r--r--textproc/py-dict2xml/Makefile2
-rw-r--r--textproc/py-dict2xml/distinfo6
-rw-r--r--textproc/py-emeraldtree/Makefile2
-rw-r--r--textproc/py-gi-docgen/Makefile3
-rw-r--r--textproc/py-gi-docgen/distinfo6
-rw-r--r--textproc/py-jinjanator-plugins/Makefile24
-rw-r--r--textproc/py-jinjanator-plugins/distinfo3
-rw-r--r--textproc/py-jinjanator-plugins/pkg-descr3
-rw-r--r--textproc/py-jinjanator/Makefile27
-rw-r--r--textproc/py-jinjanator/distinfo3
-rw-r--r--textproc/py-jinjanator/files/patch-pyproject.toml11
-rw-r--r--textproc/py-jinjanator/pkg-descr3
-rw-r--r--textproc/py-license-expression/Makefile2
-rw-r--r--textproc/py-license-expression/distinfo6
-rw-r--r--textproc/py-petl/Makefile2
-rw-r--r--textproc/py-petl/distinfo6
-rw-r--r--textproc/re-flex/Makefile3
-rw-r--r--textproc/re-flex/distinfo6
-rw-r--r--textproc/rubygem-amatch/Makefile2
-rw-r--r--textproc/rubygem-amatch/distinfo6
-rw-r--r--textproc/rubygem-cucumber-gherkin/Makefile4
-rw-r--r--textproc/rubygem-cucumber-gherkin/distinfo6
-rw-r--r--textproc/rubygem-cucumber-gherkin30/Makefile3
-rw-r--r--textproc/rubygem-cucumber-html-formatter/Makefile4
-rw-r--r--textproc/rubygem-cucumber-html-formatter/distinfo6
-rw-r--r--textproc/saxon-he/Makefile26
-rw-r--r--textproc/saxon-he/distinfo6
-rw-r--r--textproc/saxon-he/files/saxon.sh.in12
-rw-r--r--textproc/sift/Makefile2
-rw-r--r--textproc/television/Makefile2
-rw-r--r--textproc/textnote/Makefile2
-rw-r--r--textproc/textql/Makefile2
-rw-r--r--textproc/tkdiff/Makefile4
-rw-r--r--textproc/tkdiff/distinfo6
-rw-r--r--textproc/tkdiff/pkg-descr2
-rw-r--r--textproc/trdsql/Makefile2
-rw-r--r--textproc/uni/Makefile2
-rw-r--r--textproc/up/Makefile2
-rw-r--r--textproc/vale/Makefile1
-rw-r--r--textproc/vgrep/Makefile2
-rw-r--r--textproc/xmlto/Makefile29
-rw-r--r--textproc/xxdiff-scripts/Makefile20
-rw-r--r--textproc/xxdiff-scripts/pkg-descr13
-rw-r--r--textproc/xxdiff/Makefile45
-rw-r--r--textproc/xxdiff/Makefile.master10
-rw-r--r--textproc/xxdiff/distinfo3
-rw-r--r--textproc/xxdiff/pkg-descr20
-rw-r--r--textproc/yamlfmt/Makefile1
-rw-r--r--www/Makefile3
-rw-r--r--www/R-cran-httr2/Makefile6
-rw-r--r--www/R-cran-httr2/distinfo6
-rw-r--r--www/R-cran-shiny/Makefile2
-rw-r--r--www/R-cran-shiny/distinfo6
-rw-r--r--www/adguardhome/Makefile2
-rw-r--r--www/amfora/Makefile2
-rw-r--r--www/angie-console-light/Makefile22
-rw-r--r--www/angie-console-light/distinfo3
-rw-r--r--www/angie-console-light/files/pkg-message.in25
-rw-r--r--www/angie-console-light/pkg-descr2
-rw-r--r--www/angie-console-light/pkg-plist19
-rw-r--r--www/angie-module-headers-more/Makefile2
-rw-r--r--www/angie-module-lua/Makefile2
-rw-r--r--www/angie-module-ndk/Makefile2
-rw-r--r--www/angie-module-set-misc/Makefile2
-rw-r--r--www/angie/Makefile45
-rw-r--r--www/angie/distinfo14
-rw-r--r--www/angie/pkg-plist1
-rw-r--r--www/apache24/Makefile3
-rw-r--r--www/apache24/distinfo6
-rw-r--r--www/apache24/files/patch-modules_ssl_ssl__engine__init.c11
-rw-r--r--www/aquatone/Makefile2
-rw-r--r--www/authelia/Makefile1
-rw-r--r--www/beehive/Makefile2
-rw-r--r--www/bombadillo/Makefile2
-rw-r--r--www/bugzilla2atom/Makefile2
-rw-r--r--www/caddy-custom/Makefile2
-rw-r--r--www/caddy/Makefile2
-rw-r--r--www/carbonapi/Makefile2
-rw-r--r--www/chisel/Makefile2
-rw-r--r--www/codeberg-pages-server/Makefile2
-rw-r--r--www/colly/Makefile2
-rw-r--r--www/devd/Makefile2
-rw-r--r--www/drogon/Makefile29
-rw-r--r--www/drogon/distinfo3
-rw-r--r--www/drogon/pkg-descr14
-rw-r--r--www/drogon/pkg-plist100
-rw-r--r--www/eden/Makefile2
-rw-r--r--www/filebrowser/Makefile6
-rw-r--r--www/filebrowser/distinfo14
-rw-r--r--www/filepizza/Makefile39
-rw-r--r--www/filepizza/distinfo3
-rw-r--r--www/filepizza/files/filepizza.env2
-rw-r--r--www/filepizza/files/filepizza.in33
-rw-r--r--www/filepizza/pkg-descr4
-rw-r--r--www/filepizza/pkg-plist2046
-rw-r--r--www/filtron/Makefile2
-rw-r--r--www/firefox-esr/Makefile20
-rw-r--r--www/firefox-esr/distinfo6
-rw-r--r--www/firefox-esr/files/firefox.desktop.in218
-rw-r--r--www/firefox-esr/files/patch-bug1559213131
-rw-r--r--www/firefox-esr/files/patch-bug185975242
-rw-r--r--www/firefox-esr/files/patch-bug84756883
-rw-r--r--www/firefox-esr/files/patch-build_gn__processor.py49
-rw-r--r--www/firefox-esr/files/patch-gfx_skia_skia_src_core_SkRasterPipeline.h13
-rw-r--r--www/firefox-esr/files/patch-ipc_glue_GeckoChildProcessHost.cpp13
-rw-r--r--www/firefox-esr/files/patch-libwebrtc-generated27533
-rw-r--r--www/firefox-esr/files/patch-memory_mozalloc_throw__gcc.h2
-rw-r--r--www/firefox-esr/files/patch-python_mozbuild_mozbuild_gn__processor.py49
-rw-r--r--www/firefox-esr/files/patch-python_sites_mach.txt18
-rw-r--r--www/firefox-esr/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn73
-rw-r--r--www/firefox-esr/files/patch-third__party_sqlite3_ext_sqlite-vec_sqlite-vec.c15
-rw-r--r--www/firefox-esr/files/patch-toolkit_components_processtools_procinfo__bsd.c104
-rw-r--r--www/firefox-esr/files/patch-toolkit_xre_nsEmbedFunctions.cpp17
-rw-r--r--www/firefox/Makefile3
-rw-r--r--www/firefox/distinfo6
-rw-r--r--www/firefox/files/patch-libwebrtc-generated1008
-rw-r--r--www/firefox/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc10
-rw-r--r--www/forgejo/Makefile1
-rw-r--r--www/galene/Makefile2
-rw-r--r--www/gallery-dl/Makefile2
-rw-r--r--www/gallery-dl/distinfo6
-rw-r--r--www/gitea/Makefile1
-rw-r--r--www/gitlab-pages/distinfo10
-rw-r--r--www/gitlab-workhorse/distinfo10
-rw-r--r--www/gitlab/Makefile.common2
-rw-r--r--www/gitlab/distinfo12
-rw-r--r--www/gitlab/files/patch-Gemfile15
-rw-r--r--www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec9
-rw-r--r--www/glance/Makefile2
-rw-r--r--www/go-anubis/Makefile1
-rw-r--r--www/go-www/Makefile2
-rw-r--r--www/gobuffalo/Makefile2
-rw-r--r--www/gohugo/Makefile1
-rw-r--r--www/gotty/Makefile2
-rw-r--r--www/grafana/Makefile1
-rw-r--r--www/gurl/Makefile2
-rw-r--r--www/icapeg/Makefile2
-rw-r--r--www/imaginary/Makefile1
-rw-r--r--www/janus/Makefile3
-rw-r--r--www/janus/distinfo6
-rw-r--r--www/janus/pkg-plist48
-rw-r--r--www/jetty12/Makefile2
-rw-r--r--www/jetty12/distinfo6
-rw-r--r--www/jira-cli/Makefile2
-rw-r--r--www/jmeter/Makefile3
-rw-r--r--www/katana/Makefile2
-rw-r--r--www/kineto/Makefile2
-rw-r--r--www/libepc/Makefile2
-rw-r--r--www/luakit-devel/Makefile2
-rw-r--r--www/luakit/Makefile1
-rw-r--r--www/lzr/Makefile2
-rw-r--r--www/mattermost-server/Makefile1
-rw-r--r--www/miniflux/Makefile1
-rw-r--r--www/minio-client/Makefile1
-rw-r--r--www/minio/Makefile1
-rw-r--r--www/mirrorselect/Makefile2
-rw-r--r--www/mod_auth_openidc/Makefile2
-rw-r--r--www/mod_auth_openidc/distinfo6
-rw-r--r--www/mod_http2/Makefile2
-rw-r--r--www/mod_http2/distinfo6
-rw-r--r--www/moodle50/Makefile2
-rw-r--r--www/morty/Makefile2
-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/nextcloud-forms/Makefile2
-rw-r--r--www/nextcloud-forms/distinfo6
-rw-r--r--www/nextcloud-notes/Makefile2
-rw-r--r--www/nextcloud-notes/distinfo6
-rw-r--r--www/nginx-devel/Makefile2
-rw-r--r--www/nginx-devel/Makefile.extmod8
-rw-r--r--www/nginx-devel/distinfo18
-rw-r--r--www/nginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config4
-rw-r--r--www/nginx-prometheus-exporter/Makefile2
-rw-r--r--www/nginx-vts-exporter/Makefile2
-rw-r--r--www/nift/Makefile1
-rw-r--r--www/node24/Makefile.version2
-rw-r--r--www/node24/distinfo6
-rw-r--r--www/oneshot/Makefile2
-rw-r--r--www/ot-recorder/Makefile3
-rw-r--r--www/ot-recorder/distinfo6
-rw-r--r--www/ot-recorder/pkg-plist1
-rw-r--r--www/owncloud/Makefile2
-rw-r--r--www/owncloud/distinfo6
-rw-r--r--www/owncloud/pkg-plist2
-rw-r--r--www/p5-CGI/Makefile2
-rw-r--r--www/p5-CGI/distinfo6
-rw-r--r--www/p5-Plack-Middleware-Session/Makefile11
-rw-r--r--www/p5-Plack-Middleware-Session/distinfo6
-rw-r--r--www/phpfpmtop/Makefile2
-rw-r--r--www/plasma6-plasma-browser-integration/distinfo6
-rw-r--r--www/pocket-id/Makefile4
-rw-r--r--www/pocket-id/distinfo14
-rw-r--r--www/pomerium/Makefile2
-rw-r--r--www/proxygen/Makefile2
-rw-r--r--www/proxygen/distinfo6
-rw-r--r--www/proxygen/pkg-plist1
-rw-r--r--www/py-daphne/Makefile2
-rw-r--r--www/py-daphne/distinfo6
-rw-r--r--www/py-dj-database-url/Makefile5
-rw-r--r--www/py-dj-database-url/distinfo6
-rw-r--r--www/py-dj52-django-stubs-ext/Makefile5
-rw-r--r--www/py-dj52-django-stubs-ext/distinfo6
-rw-r--r--www/py-django-otp/Makefile2
-rw-r--r--www/py-django-otp/distinfo6
-rw-r--r--www/py-django-tasks/Makefile2
-rw-r--r--www/py-django-tasks/distinfo6
-rw-r--r--www/py-django-tasks/files/patch-pyproject.toml12
-rw-r--r--www/py-django-unfold/Makefile2
-rw-r--r--www/py-django-unfold/distinfo6
-rw-r--r--www/py-google-cloud-compute/Makefile2
-rw-r--r--www/py-google-cloud-compute/distinfo6
-rw-r--r--www/py-searxng-devel/Makefile8
-rw-r--r--www/py-searxng-devel/distinfo6
-rw-r--r--www/py-wagtail/Makefile3
-rw-r--r--www/py-wagtail/files/patch-pyproject.toml9
-rw-r--r--www/py-yarl/Makefile5
-rw-r--r--www/py-yarl/distinfo6
-rw-r--r--www/pydio-cells/Makefile2
-rw-r--r--www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_platform_platform-freebsd.cc2
-rw-r--r--www/redmine60/Makefile4
-rw-r--r--www/redmine60/distinfo6
-rw-r--r--www/redmine60/files/patch-Gemfile12
-rw-r--r--www/redmine60/pkg-plist1
-rw-r--r--www/remark42/Makefile2
-rw-r--r--www/restinio/Makefile2
-rw-r--r--www/rubygem-faraday/Makefile2
-rw-r--r--www/rubygem-faraday/distinfo6
-rw-r--r--www/rubygem-protocol-http/Makefile2
-rw-r--r--www/rubygem-protocol-http/distinfo6
-rw-r--r--www/rubygem-protocol-rack/Makefile5
-rw-r--r--www/rubygem-protocol-rack/distinfo6
-rw-r--r--www/s/Makefile2
-rw-r--r--www/shiori/Makefile19
-rw-r--r--www/shiori/files/shiori.in32
-rw-r--r--www/sogo/Makefile14
-rw-r--r--www/sogo/distinfo6
-rw-r--r--www/sogo/pkg-plist52
-rw-r--r--www/tgpt/Makefile2
-rw-r--r--www/tgpt/distinfo10
-rw-r--r--www/tgpt/files/patch-Revert-broken-Xclipboard-support209
-rw-r--r--www/tinyauth/Makefile6
-rw-r--r--www/tinyauth/distinfo14
-rw-r--r--www/trafficserver/Makefile1
-rw-r--r--www/tusc/Makefile2
-rw-r--r--www/tusd/Makefile2
-rw-r--r--www/typo3-12/Makefile2
-rw-r--r--www/typo3-12/distinfo6
-rw-r--r--www/typo3-13/Makefile2
-rw-r--r--www/typo3-13/distinfo6
-rw-r--r--www/uchiwa/Makefile2
-rw-r--r--www/unit/Makefile2
-rw-r--r--www/varnish_exporter/Makefile2
-rw-r--r--www/vultr-cli/Makefile2
-rw-r--r--www/webhook/Makefile1
-rw-r--r--www/websocketd/Makefile2
-rw-r--r--www/writeas-cli/Makefile2
-rw-r--r--www/writefreely/Makefile2
-rw-r--r--www/wuzz/Makefile2
-rw-r--r--www/xcaddy/Makefile2
-rw-r--r--www/zgrab2/Makefile2
-rw-r--r--www/zola/Makefile3
-rw-r--r--www/zola/Makefile.crates413
-rw-r--r--www/zola/distinfo832
-rw-r--r--x11-drivers/xorgxrdp/Makefile4
-rw-r--r--x11-drivers/xorgxrdp/distinfo6
-rw-r--r--x11-fm/gprename/Makefile2
-rw-r--r--x11-fm/nemo/Makefile35
-rw-r--r--x11-fm/nemo/distinfo6
-rw-r--r--x11-fm/nemo/files/patch-libnemo-private_nemo-statx.c102
-rw-r--r--x11-fm/nemo/pkg-descr4
-rw-r--r--x11-fm/nemo/pkg-plist39
-rw-r--r--x11-fonts/noto-sans-bengali/Makefile2
-rw-r--r--x11-fonts/noto-sans-bengali/distinfo102
-rw-r--r--x11-fonts/noto-serif-bengali/Makefile2
-rw-r--r--x11-fonts/noto-serif-bengali/distinfo150
-rw-r--r--x11-fonts/py-vfblib/Makefile6
-rw-r--r--x11-fonts/py-vfblib/distinfo6
-rw-r--r--x11-themes/kf6-breeze-icons/Makefile1
-rw-r--r--x11-themes/kf6-breeze-icons/distinfo6
-rw-r--r--x11-themes/kf6-breeze-icons/pkg-plist65
-rw-r--r--x11-themes/kf6-kcolorscheme/distinfo6
-rw-r--r--x11-themes/kf6-kiconthemes/distinfo6
-rw-r--r--x11-themes/kf6-qqc2-desktop-style/Makefile1
-rw-r--r--x11-themes/kf6-qqc2-desktop-style/distinfo6
-rw-r--r--x11-themes/plasma6-aurorae/distinfo6
-rw-r--r--x11-themes/plasma6-breeze-gtk/distinfo6
-rw-r--r--x11-themes/plasma6-breeze/distinfo6
-rw-r--r--x11-themes/plasma6-kde-gtk-config/distinfo6
-rw-r--r--x11-themes/plasma6-oxygen/distinfo6
-rw-r--r--x11-themes/plasma6-plasma-workspace-wallpapers/distinfo6
-rw-r--r--x11-themes/plasma6-qqc2-breeze-style/distinfo6
-rw-r--r--x11-toolkits/gtk-sharp30/Makefile2
-rw-r--r--x11-toolkits/gtk40/Makefile6
-rw-r--r--x11-toolkits/gtk40/distinfo6
-rw-r--r--x11-toolkits/imgui/Makefile2
-rw-r--r--x11-toolkits/imgui/distinfo6
-rw-r--r--x11-toolkits/kf6-attica/distinfo6
-rw-r--r--x11-toolkits/kf6-kcompletion/distinfo6
-rw-r--r--x11-toolkits/kf6-kconfigwidgets/distinfo6
-rw-r--r--x11-toolkits/kf6-kguiaddons/distinfo6
-rw-r--r--x11-toolkits/kf6-kirigami/distinfo6
-rw-r--r--x11-toolkits/kf6-kitemviews/distinfo6
-rw-r--r--x11-toolkits/kf6-kjobwidgets/distinfo6
-rw-r--r--x11-toolkits/kf6-ktextwidgets/distinfo6
-rw-r--r--x11-toolkits/kf6-kwidgetsaddons/distinfo6
-rw-r--r--x11-toolkits/kf6-kxmlgui/distinfo6
-rw-r--r--x11-toolkits/kirigami-addons-qt6/Makefile2
-rw-r--r--x11-toolkits/kirigami-addons-qt6/distinfo6
-rw-r--r--x11-toolkits/kirigami-addons-qt6/pkg-plist4
-rw-r--r--x11-toolkits/libshumate/Makefile1
-rw-r--r--x11-toolkits/libunique3/Makefile2
-rw-r--r--x11-toolkits/mygui/Makefile4
-rw-r--r--x11-toolkits/p5-Gtk2-Chmod/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk2-Ex-FormFactory/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk2-Ex-PodViewer/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk2-Ex-Simple-List/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk2-Ex-Utils/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk2-ImageView/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk2-PathButtonBar/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk2/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk3-ImageView/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk3-SimpleList/Makefile2
-rw-r--r--x11-toolkits/p5-Gtk3/Makefile2
-rw-r--r--x11-toolkits/pango/pkg-plist1
-rw-r--r--x11-toolkits/plasma6-kdeplasma-addons/distinfo6
-rw-r--r--x11-toolkits/unique/Makefile2
-rw-r--r--x11-wm/korgwm/Makefile2
-rw-r--r--x11-wm/labwc/Makefile9
-rw-r--r--x11-wm/labwc/distinfo6
-rw-r--r--x11-wm/muffin/Makefile69
-rw-r--r--x11-wm/muffin/distinfo6
-rw-r--r--x11-wm/muffin/pkg-plist25
-rw-r--r--x11-wm/plasma6-kdecoration/distinfo6
-rw-r--r--x11-wm/plasma6-kwin-x11/distinfo6
-rw-r--r--x11-wm/plasma6-kwin/distinfo6
-rw-r--r--x11-wm/plasma6-kwin/pkg-plist1
-rw-r--r--x11/Makefile1
-rw-r--r--x11/aminal/Makefile2
-rw-r--r--x11/babl/Makefile4
-rw-r--r--x11/babl/distinfo6
-rw-r--r--x11/cinnamon-desktop/Makefile16
-rw-r--r--x11/cinnamon-desktop/distinfo6
-rw-r--r--x11/cinnamon-desktop/files/patch-libcvc_gvc-channel-map.c31
-rw-r--r--x11/cinnamon-desktop/pkg-plist3
-rw-r--r--x11/cinnamon-menus/Makefile8
-rw-r--r--x11/cinnamon-menus/distinfo6
-rw-r--r--x11/cinnamon-menus/pkg-plist16
-rw-r--r--x11/cinnamon-screensaver/Makefile23
-rw-r--r--x11/cinnamon-screensaver/distinfo6
-rw-r--r--x11/cinnamon-screensaver/pkg-plist14
-rw-r--r--x11/cinnamon-session/Makefile21
-rw-r--r--x11/cinnamon-session/distinfo6
-rw-r--r--x11/cinnamon-session/pkg-plist5
-rw-r--r--x11/cinnamon/Makefile71
-rw-r--r--x11/cinnamon/distinfo6
-rw-r--r--x11/cinnamon/files/patch-docs_reference_cinnamon_meson.build13
-rw-r--r--x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings-users_cinnamon-settings-users.py59
-rw-r--r--x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings_bin_capi.py48
-rw-r--r--x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings_modules_cs__info.py41
-rw-r--r--x11/cinnamon/pkg-plist130
-rw-r--r--x11/cliphist/Makefile2
-rw-r--r--x11/clipman/Makefile2
-rw-r--r--x11/darktile/Makefile2
-rw-r--r--x11/grim/Makefile11
-rw-r--r--x11/grim/distinfo6
-rw-r--r--x11/kf6-frameworkintegration/distinfo6
-rw-r--r--x11/kf6-kded/distinfo6
-rw-r--r--x11/kf6-kglobalaccel/distinfo6
-rw-r--r--x11/kf6-krunner/distinfo6
-rw-r--r--x11/kf6-kwindowsystem/distinfo6
-rw-r--r--x11/kitty/Makefile2
-rw-r--r--x11/nwg-bar/Makefile2
-rw-r--r--x11/nwg-dock-hyprland/Makefile2
-rw-r--r--x11/nwg-dock/Makefile2
-rw-r--r--x11/nwg-drawer/Makefile2
-rw-r--r--x11/nwg-look/Makefile2
-rw-r--r--x11/nwg-menu/Makefile2
-rw-r--r--x11/plasma6-kactivitymanagerd/distinfo6
-rw-r--r--x11/plasma6-kgamma/distinfo6
-rw-r--r--x11/plasma6-kglobalacceld/distinfo6
-rw-r--r--x11/plasma6-kscreen/distinfo6
-rw-r--r--x11/plasma6-kwayland/distinfo6
-rw-r--r--x11/plasma6-layer-shell-qt/distinfo6
-rw-r--r--x11/plasma6-libkscreen/distinfo6
-rw-r--r--x11/plasma6-libplasma/distinfo6
-rw-r--r--x11/plasma6-plasma-activities-stats/distinfo6
-rw-r--r--x11/plasma6-plasma-activities/distinfo6
-rw-r--r--x11/plasma6-plasma-desktop/distinfo6
-rw-r--r--x11/plasma6-plasma-integration/distinfo6
-rw-r--r--x11/plasma6-plasma-workspace/Makefile3
-rw-r--r--x11/plasma6-plasma-workspace/distinfo6
-rw-r--r--x11/py-python-xapp/Makefile3
-rw-r--r--x11/py-python-xapp/distinfo6
-rw-r--r--x11/py-pyvirtualdisplay/Makefile4
-rw-r--r--x11/remontoire/Makefile16
-rw-r--r--x11/remontoire/distinfo6
-rw-r--r--x11/rio/Makefile1
-rw-r--r--x11/swayimg/Makefile20
-rw-r--r--x11/swayimg/distinfo6
-rw-r--r--x11/swaync/Makefile14
-rw-r--r--x11/swaync/distinfo6
-rw-r--r--x11/swaync/files/patch-src_meson.build15
-rw-r--r--x11/wallutils/Makefile2
-rw-r--r--x11/wayst/Makefile44
-rw-r--r--x11/wayst/distinfo3
-rw-r--r--x11/wayst/files/patch-Makefile32
-rw-r--r--x11/wayst/pkg-descr19
-rw-r--r--x11/xapp/Makefile41
-rw-r--r--x11/xapp/distinfo6
-rw-r--r--x11/xapp/pkg-plist97
-rw-r--r--x11/xfce4-screensaver/Makefile47
-rw-r--r--x11/xfce4-screensaver/distinfo6
-rw-r--r--x11/xfce4-screensaver/pkg-plist2
-rw-r--r--x11/xpra/Makefile2
-rw-r--r--x11/xpra/distinfo6
4214 files changed, 93693 insertions, 41942 deletions
diff --git a/GIDs b/GIDs
index f9fa5c057101..119e457e06f1 100644
--- a/GIDs
+++ b/GIDs
@@ -780,7 +780,7 @@ filebrowser:*:835:
tinyauth:*:836:
homebox:*:837:
# free: 838
-# free: 839
+shiori:*:839:
netdisco:*:840:
tcpcryptd:*:841:
munin:*:842:
diff --git a/MOVED b/MOVED
index 7cd57fc52440..27beec4aa944 100644
--- a/MOVED
+++ b/MOVED
@@ -4648,3 +4648,11 @@ lang/linux-dotnet-sdk||2025-07-01|Removed: Depends on expired lang/linux-dotnet-
lang/linux-dotnet-runtime||2025-07-01|Has expired: Ancient version, no practical use
lang/linux-dotnet-cli||2025-07-01|Removed, depends on removed lang/linux-dotnet-runtime
math/manifold||2025-07-06|Removed, planned to update BRL-CAD, but currently blocked
+shells/bash53||2025-07-07|Removed in favour of updating shells/bash
+devel/etcd31||2025-07-08|Has expired: EOLed upstream, switch to a newer version
+devel/etcd32||2025-07-08|Has expired: EOLed upstream, switch to a newer version
+devel/etcd33||2025-07-08|Has expired: EOLed upstream, switch to a newer version
+lang/luajit-devel|lang/luajit|2025-07-08|Removed, use lang/luajit instead
+devel/py-cog|devel/py-cogapp|2025-07-14|Renamed to match upstream PyPI package name
+devel/pycharm-ce|devel/pycharm|2025-07-14|Has expired: Pycharm is now unified product. Please switch to devel/pycharm
+devel/pycharm-pro|devel/pycharm|2025-07-14|Has expired: Pycharm is now unified product. Please switch to devel/pycharm
diff --git a/Mk/Uses/kde.mk b/Mk/Uses/kde.mk
index f46b29b8c151..812619911717 100644
--- a/Mk/Uses/kde.mk
+++ b/Mk/Uses/kde.mk
@@ -91,7 +91,7 @@ KDE_PLASMA5_VERSION?= 5.27.12
KDE_PLASMA5_BRANCH?= stable
# Current KDE Plasma desktop.
-KDE_PLASMA6_VERSION?= 6.4.2
+KDE_PLASMA6_VERSION?= 6.4.3
KDE_PLASMA6_BRANCH?= stable
# Legacy KDE frameworks (Qt5 based).
@@ -99,7 +99,7 @@ KDE_FRAMEWORKS5_VERSION?= 5.116.0
KDE_FRAMEWORKS5_BRANCH?= stable
# Current KDE Frameworks (Qt6 based).
-KDE_FRAMEWORKS6_VERSION?= 6.15.0
+KDE_FRAMEWORKS6_VERSION?= 6.16.0
KDE_FRAMEWORKS6_BRANCH?= stable
# Current KDE applications. Update _${PORTNAME}_PROJECT_VERSION for the following ports:
diff --git a/Mk/Uses/luajit.mk b/Mk/Uses/luajit.mk
index c7a15b191209..7e62c192fd77 100644
--- a/Mk/Uses/luajit.mk
+++ b/Mk/Uses/luajit.mk
@@ -7,7 +7,7 @@
# LUAJIT_VER: The selected luajit version
# LUAJIT_INCDIR: The path to luajit's header files
# LUAJIT_LUAVER: Which luajit spec version is selected
-# (2.0 for luajit, else 2.1)
+# (always 2.1)
.if !defined(_INCLUDE_USES_LUAJIT_MK)
_INCLUDE_USES_LUAJIT_MK=yes
@@ -28,11 +28,7 @@ IGNORE= Invalid luajit default version ${LUAJIT_DEFAULT}: valid versions are ${V
IGNORE= Invalid luajit version ${LUAJIT_VER}: valid versions are ${VALID_LUAJIT_VER}
.endif
-.if ${LUAJIT_VER} == luajit
-LUAJIT_LUAVER= 2.0
-.else
LUAJIT_LUAVER= 2.1
-.endif
LIB_DEPENDS+= libluajit-5.1.so:lang/${LUAJIT_VER}
LUAJIT_INCDIR= ${LOCALBASE}/include/luajit-${LUAJIT_LUAVER}
diff --git a/Mk/Wrappers/gm4 b/Mk/Wrappers/gm4
index ecc0796c729a..8b1e7a64f700 100644
--- a/Mk/Wrappers/gm4
+++ b/Mk/Wrappers/gm4
@@ -2,5 +2,5 @@
case " $@ " in
*" --version "*) echo "m4 (GNU M4) 1.4.18" ;;
-*) exec m4 -g $@ ;;
+*) exec m4 -g "$@" ;;
esac
diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk
index 549ad04fd4c1..51529a07afcb 100644
--- a/Mk/bsd.default-versions.mk
+++ b/Mk/bsd.default-versions.mk
@@ -98,11 +98,7 @@ LLVM_DEFAULT?= 19
# Possible values: 5.1, 5.2, 5.3, 5.4
LUA_DEFAULT?= 5.4
# Possible values: luajit, luajit-devel, luajit-openresty
-. if ${ARCH:Mpowerpc64*}
-LUAJIT_DEFAULT?= luajit-openresty
-. else
-LUAJIT_DEFAULT?= luajit-devel
-. endif
+LUAJIT_DEFAULT?= luajit
# Possible values: 5.10, 5.20, 6.8
MONO_DEFAULT?= 5.20
# Possible values: 8.0, 8.4, 9.1, 10.5m, 10.6m, 10.11m, 11.4m
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index 4553edb0072c..fb3e0cc839eb 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -1007,7 +1007,7 @@ PORTSDIR?= /usr/ports
LOCALBASE?= /usr/local
LINUXBASE?= /compat/linux
DISTDIR?= ${PORTSDIR}/distfiles
-_DISTDIR?= ${DISTDIR}/${DIST_SUBDIR}
+_DISTDIR?= ${DISTDIR}${DIST_SUBDIR:D/${DIST_SUBDIR}}
INDEXDIR?= ${PORTSDIR}
SRC_BASE?= /usr/src
USESDIR?= ${PORTSDIR}/Mk/Uses
diff --git a/UIDs b/UIDs
index e852d87c9771..4f251d5de24f 100644
--- a/UIDs
+++ b/UIDs
@@ -786,7 +786,7 @@ filebrowser:*:835:835::0:0:Web File Browser:/var/db/filebrowser:/usr/sbin/nologi
tinyauth:*:836:836::0:0:Simplest way to protect your apps with a login screen:/nonexistent:/usr/sbin/nologin
homebox:*:837:837::0:0:Inventory and organization system built for the Home User:/var/db/homebox:/usr/sbin/nologin
# free: 838
-# free: 839
+shiori:*:839:839::0:0:Simple bookmark manager built with Go:/var/db/shiori:/usr/sbin/nologin
netdisco:*:840:840::0:0:netdisco daemon:/usr/local/etc/netdisco:/bin/sh
tcpcryptd:*:841:841::0:0:tcpcrypt daemon:/nonexistent:/usr/sbin/nologin
munin:*:842:842::0:0:Munin:/var/munin:/usr/sbin/nologin
diff --git a/UPDATING b/UPDATING
index 237fd119a580..522c0dba850a 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,39 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
+20250709:
+ AFFECTS: users of sysutils/bastille
+ AUTHOR: jdhurtado@orbiware.com
+
+ Potentially breaking changes since 1.0.20250714
+
+ Network: Bastille now handles all epairs dynamically, allowing both -V and -B
+ VNET jails to coexist. Previous versions only supported one type per system.
+ New naming scheme for network interfaces is e0a_jailname (host side) and
+ e0b_jailname (jail side). Additional interfaces: e1a_jailname, e1b_jailname, etc
+ (incrementing numbers). Long jail names are truncated with xx placeholder due to
+ interface name limitations
+
+ Required action after update:
+ Restart all jails (preferably one at a time) to trigger automatic conversion.
+ Bastille will auto-convert jail.conf and rc.conf files when jails are stopped.
+ Manual intervention required: If you previously used the network sub-command to
+ add interfaces, manually edit jail.conf and rc.conf files to update epair names
+ (increment numbers for additional interfaces).
+
+ Auto-conversion handles most cases, please report bugs if issues occur during the
+ transition.
+
+ Full release annoucement: https://github.com/BastilleBSD/bastille/releases/tag/1.0.20250714
+
+20250708:
+ AFFECTS: users of shells/bash
+ AUTHOR: michaelo@FreeBSD.org
+
+ The SYSBASHRC option is now enabled by default. For those who use bash
+ interactively the system-wide RC file shall be sourced automatically
+ giving the user the same experience as invoking it as a login shell.
+
20250630:
AFFECTS: users of mail/bogofilter-bdb
AUTHOR: mandree@FreeBSD.org
diff --git a/accessibility/darkman/Makefile b/accessibility/darkman/Makefile
index d03cabcb86f0..7d60910f9531 100644
--- a/accessibility/darkman/Makefile
+++ b/accessibility/darkman/Makefile
@@ -1,7 +1,7 @@
PORTNAME= darkman
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= accessibility wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/archivers/7-zip/Makefile b/archivers/7-zip/Makefile
index c29fc22842f1..0bdf1a5083dd 100644
--- a/archivers/7-zip/Makefile
+++ b/archivers/7-zip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= 7-zip
-DISTVERSION= 24.09
+DISTVERSION= 25.00
CATEGORIES= archivers
MASTER_SITES= https://www.7-zip.org/a/
DISTNAME= 7z${DISTVERSION:S/.//}-src
diff --git a/archivers/7-zip/distinfo b/archivers/7-zip/distinfo
index cc0040382fc9..aafae274ec05 100644
--- a/archivers/7-zip/distinfo
+++ b/archivers/7-zip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733222561
-SHA256 (7z2409-src.7z) = a33569eed0ce628fb9ceb9f46ac257d3f36b3966471667e65ba01878673c9faa
-SIZE (7z2409-src.7z) = 1498342
+TIMESTAMP = 1752567217
+SHA256 (7z2500-src.7z) = 4ca381182186c7d0f6bfdbb2dc608adb9aedce908948013219875201d3e32a47
+SIZE (7z2500-src.7z) = 1518060
diff --git a/archivers/kf6-karchive/distinfo b/archivers/kf6-karchive/distinfo
index 8f2cc04239b3..9b04c54258c4 100644
--- a/archivers/kf6-karchive/distinfo
+++ b/archivers/kf6-karchive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832080
-SHA256 (KDE/frameworks/6.15/karchive-6.15.0.tar.xz) = ed74208722e08dd606f3d6d73007fafc1a00cc89c2e29e31975602fef45a0f18
-SIZE (KDE/frameworks/6.15/karchive-6.15.0.tar.xz) = 1089664
+TIMESTAMP = 1752529487
+SHA256 (KDE/frameworks/6.16/karchive-6.16.0.tar.xz) = dba18ff2be1d0b57a1812a33de660d4cf7623dcfaa8f9c0d64efde2152409cff
+SIZE (KDE/frameworks/6.16/karchive-6.16.0.tar.xz) = 1090004
diff --git a/archivers/nfpm/Makefile b/archivers/nfpm/Makefile
index 793057ea7d0c..22c62cc8753e 100644
--- a/archivers/nfpm/Makefile
+++ b/archivers/nfpm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nfpm
DISTVERSIONPREFIX= v
DISTVERSION= 2.41.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/archivers/py-blosc2/Makefile b/archivers/py-blosc2/Makefile
index 43842dbda9a5..ab15c9ed89d3 100644
--- a/archivers/py-blosc2/Makefile
+++ b/archivers/py-blosc2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= blosc2
-PORTVERSION= 3.5.0
+PORTVERSION= 3.5.1
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-blosc2/distinfo b/archivers/py-blosc2/distinfo
index 830caaea7666..b9604e7ea20a 100644
--- a/archivers/py-blosc2/distinfo
+++ b/archivers/py-blosc2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954150
-SHA256 (blosc2-3.5.0.tar.gz) = 40d4d87d4cdf9f00997cd5cde21e6a8e99bf3120a153f791f5f5c0c7d2877950
-SIZE (blosc2-3.5.0.tar.gz) = 3651627
+TIMESTAMP = 1752266052
+SHA256 (blosc2-3.5.1.tar.gz) = 5d72f7a9a8b3b523c588be9d66e9e7f2463483716c4c01e5056c1f7e37167f85
+SIZE (blosc2-3.5.1.tar.gz) = 3653626
diff --git a/astro/astroterm/Makefile b/astro/astroterm/Makefile
index 1b4c6959a950..5b5cd1cbc684 100644
--- a/astro/astroterm/Makefile
+++ b/astro/astroterm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= astroterm
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.7
+DISTVERSION= 1.0.8
CATEGORIES= astro
MASTER_SITES= https://web.archive.org/web/20231007085824if_/http://tdc-www.harvard.edu/catalogs/:DATA
DISTFILES= BSC5:DATA
diff --git a/astro/astroterm/distinfo b/astro/astroterm/distinfo
index 7dd77a8b1d08..8988a49e67cb 100644
--- a/astro/astroterm/distinfo
+++ b/astro/astroterm/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1739416073
-SHA256 (astroterm-1.0.7/BSC5) = e471d02eaf4eecb61c12f879a1cb6432ba9d7b68a9a8c5654a1eb42a0c8cc340
-SIZE (astroterm-1.0.7/BSC5) = 291548
-SHA256 (astroterm-1.0.7/da-luce-astroterm-v1.0.7_GH0.tar.gz) = 3b8b1597afb31d1cb8ad54030b5766652b4d3f42f0a3d510bbc3191c0c6a4aa5
-SIZE (astroterm-1.0.7/da-luce-astroterm-v1.0.7_GH0.tar.gz) = 20463291
+TIMESTAMP = 1752484050
+SHA256 (astroterm-1.0.8/BSC5) = e471d02eaf4eecb61c12f879a1cb6432ba9d7b68a9a8c5654a1eb42a0c8cc340
+SIZE (astroterm-1.0.8/BSC5) = 291548
+SHA256 (astroterm-1.0.8/da-luce-astroterm-v1.0.8_GH0.tar.gz) = d7205aeca4a8de372938b103c4ed787a8430150f7d4254151e2148434e9d4430
+SIZE (astroterm-1.0.8/da-luce-astroterm-v1.0.8_GH0.tar.gz) = 20465560
diff --git a/audio/baresip/Makefile b/audio/baresip/Makefile
index 4c93099e649d..7158aec42f2d 100644
--- a/audio/baresip/Makefile
+++ b/audio/baresip/Makefile
@@ -1,6 +1,6 @@
PORTNAME= baresip
DISTVERSIONPREFIX= v
-DISTVERSION= 3.23.0
+DISTVERSION= 3.24.0
CATEGORIES= audio
MAINTAINER= herbert@gojira.at
diff --git a/audio/baresip/distinfo b/audio/baresip/distinfo
index 5cd69c2f9869..90c7de5874e4 100644
--- a/audio/baresip/distinfo
+++ b/audio/baresip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749046123
-SHA256 (baresip-baresip-v3.23.0_GH0.tar.gz) = 7b2689061e6eaed6ba5d659d0dba830603c44a7160c90b913d437678ae544b5f
-SIZE (baresip-baresip-v3.23.0_GH0.tar.gz) = 1182475
+TIMESTAMP = 1752268910
+SHA256 (baresip-baresip-v3.24.0_GH0.tar.gz) = a6dc7d76714236cbf64b9f58ece742befcd9e40bc787b0173370d52fd0447eb4
+SIZE (baresip-baresip-v3.24.0_GH0.tar.gz) = 1183950
diff --git a/audio/baresip/pkg-plist b/audio/baresip/pkg-plist
index 773fd611d5e0..83ac4b67faad 100644
--- a/audio/baresip/pkg-plist
+++ b/audio/baresip/pkg-plist
@@ -63,7 +63,7 @@ lib/baresip/modules/vumeter.so
%%X11%%lib/baresip/modules/x11.so
lib/libbaresip.so
lib/libbaresip.so.20
-lib/libbaresip.so.20.23.0
+lib/libbaresip.so.20.24.0
libdata/pkgconfig/libbaresip.pc
share/applications/com.github.baresip.desktop
%%DATADIR%%/autoanswer.wav
diff --git a/audio/csound/Makefile b/audio/csound/Makefile
index eb4caaf7c139..6ef2bc24cb06 100644
--- a/audio/csound/Makefile
+++ b/audio/csound/Makefile
@@ -1,6 +1,6 @@
PORTNAME= csound
DISTVERSION= 6.15.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= audio lang
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/ft2-clone/Makefile b/audio/ft2-clone/Makefile
index f95a5e5de0d5..03a9d9368154 100644
--- a/audio/ft2-clone/Makefile
+++ b/audio/ft2-clone/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ft2-clone
DISTVERSIONPREFIX= v
-DISTVERSION= 1.96
+DISTVERSION= 1.97
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/audio/ft2-clone/distinfo b/audio/ft2-clone/distinfo
index 469242f2a138..a6900586b705 100644
--- a/audio/ft2-clone/distinfo
+++ b/audio/ft2-clone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747987328
-SHA256 (8bitbubsy-ft2-clone-v1.96_GH0.tar.gz) = 027a8a18bbaa151a758ccc8a14da281aa5136f9a4c6f90ef0f4b6c611d081e03
-SIZE (8bitbubsy-ft2-clone-v1.96_GH0.tar.gz) = 5229013
+TIMESTAMP = 1752439260
+SHA256 (8bitbubsy-ft2-clone-v1.97_GH0.tar.gz) = baa7b64067765bbe52127a8009a42a2b21289df05b29830d4d4584174cc12ec2
+SIZE (8bitbubsy-ft2-clone-v1.97_GH0.tar.gz) = 5230546
diff --git a/audio/gmusicbrowser/Makefile b/audio/gmusicbrowser/Makefile
index 328fe3ddf21e..5806ebc30ba0 100644
--- a/audio/gmusicbrowser/Makefile
+++ b/audio/gmusicbrowser/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gmusicbrowser
PORTVERSION= 1.1.15
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= http://gmusicbrowser.org/download/
diff --git a/audio/iir1/Makefile b/audio/iir1/Makefile
index c173b0001d80..4b9d5609fbf1 100644
--- a/audio/iir1/Makefile
+++ b/audio/iir1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= iir1
-DISTVERSION= 1.9.5
+DISTVERSION= 1.10.0
CATEGORIES= audio
MAINTAINER= makc@FreeBSD.org
diff --git a/audio/iir1/distinfo b/audio/iir1/distinfo
index a1dd8eda698c..5a27b9b90d2d 100644
--- a/audio/iir1/distinfo
+++ b/audio/iir1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724245553
-SHA256 (berndporr-iir1-1.9.5_GH0.tar.gz) = beb16142e08e5f68010c6e5014dea2276ea49b71a258439eff09c5ee3f781d88
-SIZE (berndporr-iir1-1.9.5_GH0.tar.gz) = 2115864
+TIMESTAMP = 1752567729
+SHA256 (berndporr-iir1-1.10.0_GH0.tar.gz) = 13b53f14d276adf6cafd3564fcda1d4b3e72342108d1c40ec4b4f0c7fc3ac95a
+SIZE (berndporr-iir1-1.10.0_GH0.tar.gz) = 2327584
diff --git a/audio/jack/Makefile b/audio/jack/Makefile
index 4eeb835bb582..643db986fd4e 100644
--- a/audio/jack/Makefile
+++ b/audio/jack/Makefile
@@ -5,7 +5,6 @@ PORTREVISION= 3
CATEGORIES= audio
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= 250420381b1a6974798939ad7104ab1a4b9a9994.patch:-p1
MAINTAINER= dev@submerge.ch
COMMENT= Low latency audio server
@@ -17,61 +16,53 @@ LICENSE_COMB= multi
LIB_DEPENDS= libsamplerate.so:audio/libsamplerate \
libsysinfo.so:devel/libsysinfo
-USES= compiler:c11 pkgconfig python shebangfix waf
-USE_LDCONFIG= yes
-USE_RC_SUBR= jackd
+USES= compiler:c11 localbase pkgconfig python shebangfix waf
USE_GITHUB= yes
GH_ACCOUNT= jackaudio
GH_PROJECT= jack2
-CFLAGS+= -fPIC
-CPPFLAGS+= -I${LOCALBASE}/include
+USE_LDCONFIG= yes
+USE_RC_SUBR= jackd
SHEBANG_FILES= dbus/jack_control
SHEBANG_LANG= python3
CONFIGURE_ARGS= --celt=no --samplerate=yes
+CFLAGS+= -fPIC
+TESTING_UNSAFE= No function 'test' defined in ${WRKSRC}/wscript
OPTIONS_DEFINE= ALSA DBUS OPUS PROFILING SOSSO
OPTIONS_DEFAULT= DBUS OPUS
OPTIONS_SUB= yes
+PROFILING_DESC= Build with profiling information
+SOSSO_DESC= Build new OSS driver backend (sosso library)
+
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-ALSA_CONFIGURE_OFF= --alsa=no
ALSA_CONFIGURE_ON= --alsa=yes
+ALSA_CONFIGURE_OFF= --alsa=no
-DBUS_CONFIGURE_ON= --dbus --classic --autostart=dbus
DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus \
libexpat.so:textproc/expat2
DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR}
+DBUS_CONFIGURE_ON= --dbus --classic --autostart=dbus
OPUS_LIB_DEPENDS= libopus.so:audio/opus
OPUS_CONFIGURE_ON= --opus=yes
OPUS_CONFIGURE_OFF= --opus=no
-PROFILING_DESC= Build with profiling information
PROFILING_CONFIGURE_ON= --profile
# Let users test the new OSS driver backend coming in 1.9.23, see
# https://github.com/jackaudio/jack2/pull/943
-SOSSO_DESC= Build new OSS driver backend (sosso library)
+SOSSO_PATCHFILES_OFF= 250420381b1a6974798939ad7104ab1a4b9a9994.patch:-p1
SOSSO_GH_TAGNAME= 0762eac06a8c327757acfa7c770e16d827610873
-TESTING_UNSAFE= No function 'test' defined in ${WRKSRC}/wscript
-
-.include <bsd.port.pre.mk>
-
-.if ${PORT_OPTIONS:MDBUS}
-PLIST_SUB+= CLASSIC="@comment "
-.else
-PLIST_SUB+= CLASSIC=""
-.endif
-
post-install:
@cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} \
lib/libjack*.so \
lib/jack/*.so \
$$(ls bin/* | ${GREP} -v jack_control)
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/libopenspc/Makefile b/audio/libopenspc/Makefile
index c60b542e90f2..97b9a46956a0 100644
--- a/audio/libopenspc/Makefile
+++ b/audio/libopenspc/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= audio
MASTER_SITES= http://rainbow-runner.nl/freebsd/ \
LOCAL/kwm
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Library for playing SPC (SNES audio) files
BUILD_DEPENDS= nasm:devel/nasm
diff --git a/audio/libremidi/Makefile b/audio/libremidi/Makefile
index 9353cb715cf6..b0e5030a9d8e 100644
--- a/audio/libremidi/Makefile
+++ b/audio/libremidi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libremidi
DISTVERSIONPREFIX= v
-DISTVERSION= 5.0.0
+DISTVERSION= 5.3.1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
@@ -40,6 +40,6 @@ JACK_LIB_DEPENDS= libjack.so:audio/jack
# This library can also be used as a header-only library
-# tests as of 5.0.0: 71% tests passed, 2 tests failed out of 7, see https://github.com/celtera/libremidi/issues/144
+# tests as of 5.3.1: 71% tests passed, 2 tests failed out of 7, see https://github.com/celtera/libremidi/issues/144
.include <bsd.port.mk>
diff --git a/audio/libremidi/distinfo b/audio/libremidi/distinfo
index 3cc07fa7ec06..47bd3bdd5214 100644
--- a/audio/libremidi/distinfo
+++ b/audio/libremidi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741840527
-SHA256 (jcelerier-libremidi-v5.0.0_GH0.tar.gz) = 0ad60d31f7e167f27a846ba526abfe2440d9ae262c5a19afd7412e32e860b6fa
-SIZE (jcelerier-libremidi-v5.0.0_GH0.tar.gz) = 15644308
+TIMESTAMP = 1752557137
+SHA256 (jcelerier-libremidi-v5.3.1_GH0.tar.gz) = b68cdb81feb168bfafa44a139c76b459ff622e75c36fda76b39baf2f3efabdd6
+SIZE (jcelerier-libremidi-v5.3.1_GH0.tar.gz) = 15651537
diff --git a/audio/libremidi/pkg-plist b/audio/libremidi/pkg-plist
index 40c6a471f2ec..dd6a1113b27a 100644
--- a/audio/libremidi/pkg-plist
+++ b/audio/libremidi/pkg-plist
@@ -58,6 +58,12 @@ include/libremidi/backends/jack/midi_in.hpp
include/libremidi/backends/jack/midi_out.hpp
include/libremidi/backends/jack/observer.hpp
include/libremidi/backends/jack/shared_handler.hpp
+include/libremidi/backends/jack_ump.hpp
+include/libremidi/backends/jack_ump/config.hpp
+include/libremidi/backends/jack_ump/midi_in.hpp
+include/libremidi/backends/jack_ump/midi_out.hpp
+include/libremidi/backends/jack_ump/observer.hpp
+include/libremidi/backends/jack_ump/shared_handler.hpp
include/libremidi/backends/keyboard.hpp
include/libremidi/backends/keyboard/config.hpp
include/libremidi/backends/keyboard/midi_in.hpp
@@ -81,6 +87,11 @@ include/libremidi/backends/pipewire/midi_in.hpp
include/libremidi/backends/pipewire/midi_out.hpp
include/libremidi/backends/pipewire/observer.hpp
include/libremidi/backends/pipewire/shared_handler.hpp
+include/libremidi/backends/pipewire_ump.hpp
+include/libremidi/backends/pipewire_ump/config.hpp
+include/libremidi/backends/pipewire_ump/midi_in.hpp
+include/libremidi/backends/pipewire_ump/midi_out.hpp
+include/libremidi/backends/pipewire_ump/observer.hpp
include/libremidi/backends/winmidi.hpp
include/libremidi/backends/winmidi/config.hpp
include/libremidi/backends/winmidi/helpers.hpp
@@ -134,6 +145,7 @@ include/libremidi/reader.hpp
include/libremidi/shared_context.hpp
include/libremidi/system_error2.hpp
include/libremidi/ump.hpp
+include/libremidi/ump_events.hpp
include/libremidi/writer.cpp
include/libremidi/writer.hpp
lib/cmake/libremidi/libremidi-config-version.cmake
@@ -141,4 +153,4 @@ lib/cmake/libremidi/libremidi-config.cmake
lib/cmake/libremidi/libremidi-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/libremidi/libremidi-targets.cmake
lib/liblibremidi.so
-lib/liblibremidi.so.4.5.0
+lib/liblibremidi.so.5.3.1
diff --git a/audio/milkytracker/Makefile b/audio/milkytracker/Makefile
index e25ab604787a..f1f6d195c3b1 100644
--- a/audio/milkytracker/Makefile
+++ b/audio/milkytracker/Makefile
@@ -1,11 +1,12 @@
PORTNAME= milkytracker
-PORTVERSION= 1.05.01
+PORTVERSION= 1.06
DISTVERSIONPREFIX= v
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Music creation tool inspired by Fast Tracker 2
-WWW= https://milkytracker.titandemo.org/
+WWW= https://milkytracker.titandemo.org/ \
+ https://github.com/milkytracker/MilkyTracker
LICENSE= BSD3CLAUSE GPLv3+
LICENSE_COMB= multi
@@ -23,6 +24,8 @@ USE_SDL= sdl2
ICONS= carton.ico carton.png
+CXXFLAGS+= -Wno-c++11-narrowing
+
# ci pipeline creates transient tags
PORTSCOUT= ignore:1
diff --git a/audio/milkytracker/distinfo b/audio/milkytracker/distinfo
index dfac646bcfb2..49ef9d4bb006 100644
--- a/audio/milkytracker/distinfo
+++ b/audio/milkytracker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732801296
-SHA256 (milkytracker-MilkyTracker-v1.05.01_GH0.tar.gz) = c487fccf6c97c483f5a624c3a408377393fa45a27cca27323425ad71ee689e16
-SIZE (milkytracker-MilkyTracker-v1.05.01_GH0.tar.gz) = 3787738
+TIMESTAMP = 1752595790
+SHA256 (milkytracker-MilkyTracker-v1.06_GH0.tar.gz) = 6e70590dfed324e6d6ac813e33d9f9dcfaa13b2f57fdec9e178e9dda05538cb0
+SIZE (milkytracker-MilkyTracker-v1.06_GH0.tar.gz) = 3853099
diff --git a/audio/milkytracker/files/patch-CMakeLists.txt b/audio/milkytracker/files/patch-CMakeLists.txt
index f7ee60f09d44..924e580e05bd 100644
--- a/audio/milkytracker/files/patch-CMakeLists.txt
+++ b/audio/milkytracker/files/patch-CMakeLists.txt
@@ -1,20 +1,11 @@
---- CMakeLists.txt.orig 2020-12-09 22:58:14 UTC
+--- CMakeLists.txt.orig 2025-06-18 20:53:16 UTC
+++ CMakeLists.txt
-@@ -23,7 +23,7 @@ cmake_minimum_required(VERSION 3.10)
- project(MilkyTracker)
-
- # Set C++ standard to C++98
--set(CMAKE_CXX_STANDARD 98)
-+set(CMAKE_CXX_STANDARD 17)
- set(CMAKE_CXX_EXTENSIONS OFF)
-
- # Enable IDE solution folders
-@@ -196,7 +196,7 @@ if(UNIX)
+@@ -187,7 +187,7 @@ if(UNIX)
find_package(ZZIPLIB)
endif()
- if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
-+ if(${ENABLE_RTMIDI})
++ if(${CMAKE_SYSTEM_NAME} MATCHES "Linux|FreeBSD")
find_package(ALSA)
find_package(JACK)
diff --git a/audio/milkytracker/pkg-plist b/audio/milkytracker/pkg-plist
index def24fdb5524..38cd8de9bb3b 100644
--- a/audio/milkytracker/pkg-plist
+++ b/audio/milkytracker/pkg-plist
@@ -1,4 +1,5 @@
bin/milkytracker
+bin/milkycli
share/applications/milkytracker.desktop
%%PORTDOCS%%%%DOCSDIR%%/Authors.txt
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog.html
diff --git a/audio/murmur-cli/Makefile b/audio/murmur-cli/Makefile
index f929c21210d7..bbf40bc5e62d 100644
--- a/audio/murmur-cli/Makefile
+++ b/audio/murmur-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= murmur-cli
PORTVERSION= 0.0.0.20200528
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/owntone/Makefile b/audio/owntone/Makefile
index 434e88ce059a..da698a9bba0c 100644
--- a/audio/owntone/Makefile
+++ b/audio/owntone/Makefile
@@ -1,6 +1,6 @@
PORTNAME= owntone
DISTVERSION= 28.12
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= https://github.com/owntone/owntone-server/releases/download/${DISTVERSION}/
diff --git a/audio/plasma6-kpipewire/distinfo b/audio/plasma6-kpipewire/distinfo
index 0638ad257c4c..f075eed8e9b0 100644
--- a/audio/plasma6-kpipewire/distinfo
+++ b/audio/plasma6-kpipewire/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380523
-SHA256 (KDE/plasma/6.4.2/kpipewire-6.4.2.tar.xz) = d59f8be954d23ac4b9f3ed28bcc5a22e8aaebeadf51c2834499b7694ca90ce1c
-SIZE (KDE/plasma/6.4.2/kpipewire-6.4.2.tar.xz) = 152820
+TIMESTAMP = 1752584136
+SHA256 (KDE/plasma/6.4.3/kpipewire-6.4.3.tar.xz) = 1866d966ce61bb83ed1d45dcc0db1a8ba91971762681368a3357d86438fa9642
+SIZE (KDE/plasma/6.4.3/kpipewire-6.4.3.tar.xz) = 152816
diff --git a/audio/plasma6-ocean-sound-theme/distinfo b/audio/plasma6-ocean-sound-theme/distinfo
index c3349e861177..b756b3583069 100644
--- a/audio/plasma6-ocean-sound-theme/distinfo
+++ b/audio/plasma6-ocean-sound-theme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380525
-SHA256 (KDE/plasma/6.4.2/ocean-sound-theme-6.4.2.tar.xz) = d1b45a1a563f88aea51cc1f63e3a5112084cbcd1f0384394eb8a8d91c5c8a466
-SIZE (KDE/plasma/6.4.2/ocean-sound-theme-6.4.2.tar.xz) = 2128568
+TIMESTAMP = 1752584462
+SHA256 (KDE/plasma/6.4.3/ocean-sound-theme-6.4.3.tar.xz) = b3f8200026ef4be6023795db3d9aff2e4f86ac75d51fc0233ea269ba65428432
+SIZE (KDE/plasma/6.4.3/ocean-sound-theme-6.4.3.tar.xz) = 2128452
diff --git a/audio/plasma6-oxygen-sounds/distinfo b/audio/plasma6-oxygen-sounds/distinfo
index aab49a5cfb4a..16f3a2819e35 100644
--- a/audio/plasma6-oxygen-sounds/distinfo
+++ b/audio/plasma6-oxygen-sounds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380526
-SHA256 (KDE/plasma/6.4.2/oxygen-sounds-6.4.2.tar.xz) = 105085fb42672714280eaf60ccb2f9fde54e8fef3568674abe70b089728f4f7d
-SIZE (KDE/plasma/6.4.2/oxygen-sounds-6.4.2.tar.xz) = 1935620
+TIMESTAMP = 1752584213
+SHA256 (KDE/plasma/6.4.3/oxygen-sounds-6.4.3.tar.xz) = 440566f9a84c9ce90e04b561ab97909838b519c83f7deeb574d05c933baf2e2b
+SIZE (KDE/plasma/6.4.3/oxygen-sounds-6.4.3.tar.xz) = 1935532
diff --git a/audio/plasma6-plasma-pa/Makefile b/audio/plasma6-plasma-pa/Makefile
index 1367c8e2449f..9c82747b2dcb 100644
--- a/audio/plasma6-plasma-pa/Makefile
+++ b/audio/plasma6-plasma-pa/Makefile
@@ -13,9 +13,10 @@ RUN_DEPENDS= ${LOCALBASE}/share/sounds/freedesktop/index.theme:audio/freedesktop
USES= cmake compiler:c++17-lang gettext gl gnome kde:6 pkgconfig \
qt:6 tar:xz
USE_KDE= config coreaddons dbusaddons doctools globalaccel i18n \
- kcmutils kdeclarative kirigami-addons libplasma \
+ kcmutils kdeclarative kirigami2 libplasma \
statusnotifieritem svg \
- ecm:build
+ ecm:build \
+ itemmodels:run kirigami-addons:run
USE_GL= gl opengl
USE_GNOME= glib20
USE_QT= base declarative
diff --git a/audio/plasma6-plasma-pa/distinfo b/audio/plasma6-plasma-pa/distinfo
index 0c2afb89b696..d055a8039b57 100644
--- a/audio/plasma6-plasma-pa/distinfo
+++ b/audio/plasma6-plasma-pa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380529
-SHA256 (KDE/plasma/6.4.2/plasma-pa-6.4.2.tar.xz) = 57d71d404ad79e86dc101e28e7e83b8f4c6dbd825be1db22f29af81a2da2cd45
-SIZE (KDE/plasma/6.4.2/plasma-pa-6.4.2.tar.xz) = 196692
+TIMESTAMP = 1752584216
+SHA256 (KDE/plasma/6.4.3/plasma-pa-6.4.3.tar.xz) = 6b0e3d3ab469cf86fc18d211fcbf41251aa33a3014a32b77ec41905fd2fa4e21
+SIZE (KDE/plasma/6.4.3/plasma-pa-6.4.3.tar.xz) = 196748
diff --git a/audio/re/Makefile b/audio/re/Makefile
index 7cc3e4e1356c..57fe544d0483 100644
--- a/audio/re/Makefile
+++ b/audio/re/Makefile
@@ -1,6 +1,6 @@
PORTNAME= re
DISTVERSIONPREFIX= v
-DISTVERSION= 3.23.0
+DISTVERSION= 3.24.0
CATEGORIES= audio devel
MAINTAINER= herbert@gojira.at
@@ -10,9 +10,11 @@ WWW= https://github.com/baresip
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake ssl
+USES= cmake:testing ssl
USE_GITHUB= yes
GH_ACCOUNT= baresip
USE_LDCONFIG= yes
+CMAKE_TESTING_TARGET= retest
+
.include <bsd.port.mk>
diff --git a/audio/re/distinfo b/audio/re/distinfo
index 057ca01ad062..98bb70c66729 100644
--- a/audio/re/distinfo
+++ b/audio/re/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749044714
-SHA256 (baresip-re-v3.23.0_GH0.tar.gz) = 94cdd17b4b177b9c764548ded24c74e7f4f5360ce60507bb1b5186b2a6cd3cbb
-SIZE (baresip-re-v3.23.0_GH0.tar.gz) = 621962
+TIMESTAMP = 1752268636
+SHA256 (baresip-re-v3.24.0_GH0.tar.gz) = 35cfe2cbb52095645334426b17585c080f3457fc1784eed173e54dd1eee41b76
+SIZE (baresip-re-v3.24.0_GH0.tar.gz) = 625022
diff --git a/audio/re/pkg-plist b/audio/re/pkg-plist
index 84383eb07d51..aef6fa54d66d 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.34
-lib/libre.so.34.23.0
+lib/libre.so.35
+lib/libre.so.35.24.0
libdata/pkgconfig/libre.pc
diff --git a/audio/snd/Makefile b/audio/snd/Makefile
index 269cdc5d1253..49c09eff6d26 100644
--- a/audio/snd/Makefile
+++ b/audio/snd/Makefile
@@ -1,6 +1,5 @@
PORTNAME= snd
-PORTVERSION= 22.9
-PORTREVISION= 3
+DISTVERSION= 25.5
CATEGORIES= audio
MASTER_SITES= https://ccrma.stanford.edu/software/snd/ \
SF
@@ -16,17 +15,18 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
USES= localbase:ldflags
-OPTIONS_DEFINE= FFTW3 GSL S7 LADSPA MOTIF GTK2 X11 DOCS EXAMPLES
-OPTIONS_DEFAULT= FFTW3 GSL LADSPA GTK2 X11
-FFTW3_DESC= Use FFTW
-GSL_DESC= Use GNU Scientific Library
-S7_DESC= Use S7 as the extension language
-
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-float-samples
MAKEFILE= makefile
-ALL_TARGET= snd snd-info sndplay
MAKE_JOBS_UNSAFE= yes
+ALL_TARGET= snd snd-info sndplay
+
+OPTIONS_DEFINE= DOCS EXAMPLES FFTW3 GSL GTK2 LADSPA MOTIF S7 X11
+OPTIONS_DEFAULT= FFTW3 GSL GTK2 LADSPA X11
+OPTIONS_SUB= yes
+FFTW3_DESC= Use FFTW
+GSL_DESC= Use GNU Scientific Library
+S7_DESC= Use S7 as the extension language
FFTW3_LIB_DEPENDS= libfftw3.so:math/fftw3
FFTW3_CONFIGURE_WITH= fftw
@@ -34,7 +34,9 @@ FFTW3_CONFIGURE_WITH= fftw
GSL_LIB_DEPENDS= libgsl.so:math/gsl
GSL_CONFIGURE_WITH= gsl
-S7_CONFIGURE_WITH= s7
+GTK2_USES= gnome
+GTK2_USE= GNOME=gtk20
+GTK2_CONFIGURE_WITH= gtk
LADSPA_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
LADSPA_RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
@@ -44,8 +46,9 @@ GTK2_USES= gnome
GTK2_USE= GNOME=gtk20
GTK2_CONFIGURE_WITH= gtk
-MOTIF_USES= motif
+MOTIF_USES= motif
MOTIF_CONFIGURE_WITH= motif
+S7_CONFIGURE_WITH= s7
X11_CONFIGURE_ON= --with-no-gui
@@ -62,20 +65,12 @@ do-install:
.endfor
${INSTALL_MAN} ${WRKSRC}/snd.1 ${STAGEDIR}${PREFIX}/share/man/man1/
-do-install-S7-on:
- @${MKDIR} ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKSRC}/*.scm ${STAGEDIR}${DATADIR}
- @${MKDIR} ${STAGEDIR}${DATADIR}/tools
- ${INSTALL_DATA} ${WRKSRC}/tools/*.scm ${STAGEDIR}${DATADIR}/tools
- @${MKDIR} ${STAGEDIR}${DATADIR}/sndins/samples
- ${INSTALL_DATA} ${WRKSRC}/sndins/samples/*.scm ${STAGEDIR}${DATADIR}/sndins/samples
-
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for i in HISTORY.Snd README.Snd
${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}
.endfor
- ${INSTALL_DATA} ${WRKSRC}/*.html ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/*.html ${STAGEDIR}${DOCSDIR}/
@${MKDIR} ${STAGEDIR}${DOCSDIR}/pix
${INSTALL_DATA} ${WRKSRC}/pix/*.png ${STAGEDIR}${DOCSDIR}/pix
@@ -83,4 +78,12 @@ do-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/DotEmacs ${STAGEDIR}${EXAMPLESDIR}
+do-install-S7-on:
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/*.scm ${STAGEDIR}${DATADIR}
+ @${MKDIR} ${STAGEDIR}${DATADIR}/tools
+ ${INSTALL_DATA} ${WRKSRC}/tools/*.scm ${STAGEDIR}${DATADIR}/tools
+ @${MKDIR} ${STAGEDIR}${DATADIR}/sndins/samples
+ ${INSTALL_DATA} ${WRKSRC}/sndins/samples/*.scm ${STAGEDIR}${DATADIR}/sndins/samples
+
.include <bsd.port.mk>
diff --git a/audio/snd/distinfo b/audio/snd/distinfo
index aa8c190d6d13..dafda035d936 100644
--- a/audio/snd/distinfo
+++ b/audio/snd/distinfo
@@ -1,4 +1,3 @@
-TIMESTAMP = 1670958986
-SHA256 (snd-22.9.tar.gz) = 307d19519a1cd4b607470f0531a87034b4d4536d7c470990ee5c6086c9b00908
-SHA512 (snd-22.9.tar.gz) = 641f49438dd71285249d2da6f36f30ca52ec8f8fc8189af7815abff054db7651d8da54798509c77d93d542d09bb11e3ad6662aec51e9ba1c7a6a1672bb0eba48
-SIZE (snd-22.9.tar.gz) = 14704873
+TIMESTAMP = 1751937116
+SHA256 (snd-25.5.tar.gz) = 21519a1dcb191843d1934e147639587c34582c7004cdeca1c761d65772acd81a
+SIZE (snd-25.5.tar.gz) = 14884545
diff --git a/audio/snd/pkg-plist b/audio/snd/pkg-plist
index 8574d4568f0f..29e3575f57c6 100644
--- a/audio/snd/pkg-plist
+++ b/audio/snd/pkg-plist
@@ -1,7 +1,6 @@
bin/snd
bin/snd-info
bin/sndplay
-share/man/man1/snd.1.gz
%%PORTDOCS%%%%DOCSDIR%%/HISTORY.Snd
%%PORTDOCS%%%%DOCSDIR%%/README.Snd
%%PORTDOCS%%%%DOCSDIR%%/extsnd.html
@@ -312,9 +311,176 @@ share/man/man1/snd.1.gz
%%PORTDOCS%%%%DOCSDIR%%/pix/wt.png
%%PORTDOCS%%%%DOCSDIR%%/pix/xex.png
%%PORTDOCS%%%%DOCSDIR%%/pix/zramp.png
+%%PORTDOCS%%%%DOCSDIR%%/s7-ffi.html
+%%PORTDOCS%%%%DOCSDIR%%/s7-scm.html
%%PORTDOCS%%%%DOCSDIR%%/s7.html
%%PORTDOCS%%%%DOCSDIR%%/snd.html
%%PORTDOCS%%%%DOCSDIR%%/sndclm.html
%%PORTDOCS%%%%DOCSDIR%%/sndlib.html
%%PORTDOCS%%%%DOCSDIR%%/sndscm.html
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/DotEmacs
+share/man/man1/snd.1.gz
+%%S7%%%%DATADIR%%/CM_patterns.scm
+%%S7%%%%DATADIR%%/analog-filter.scm
+%%S7%%%%DATADIR%%/animals.scm
+%%S7%%%%DATADIR%%/autosave.scm
+%%S7%%%%DATADIR%%/bess.scm
+%%S7%%%%DATADIR%%/bess1.scm
+%%S7%%%%DATADIR%%/big-gens.scm
+%%S7%%%%DATADIR%%/binary-io.scm
+%%S7%%%%DATADIR%%/bird.scm
+%%S7%%%%DATADIR%%/case.scm
+%%S7%%%%DATADIR%%/clean.scm
+%%S7%%%%DATADIR%%/clm-ins.scm
+%%S7%%%%DATADIR%%/clm23.scm
+%%S7%%%%DATADIR%%/cload.scm
+%%S7%%%%DATADIR%%/debug.scm
+%%S7%%%%DATADIR%%/dlocsig.scm
+%%S7%%%%DATADIR%%/draw.scm
+%%S7%%%%DATADIR%%/dsp.scm
+%%S7%%%%DATADIR%%/edit-menu.scm
+%%S7%%%%DATADIR%%/edit123.scm
+%%S7%%%%DATADIR%%/effects-utils.scm
+%%S7%%%%DATADIR%%/env.scm
+%%S7%%%%DATADIR%%/enved.scm
+%%S7%%%%DATADIR%%/examp.scm
+%%S7%%%%DATADIR%%/expandn.scm
+%%S7%%%%DATADIR%%/extensions.scm
+%%S7%%%%DATADIR%%/fade.scm
+%%S7%%%%DATADIR%%/fft-menu.scm
+%%S7%%%%DATADIR%%/fmv.scm
+%%S7%%%%DATADIR%%/freeverb.scm
+%%S7%%%%DATADIR%%/fullmix.scm
+%%S7%%%%DATADIR%%/funcs.scm
+%%S7%%%%DATADIR%%/generators.scm
+%%S7%%%%DATADIR%%/grani.scm
+%%S7%%%%DATADIR%%/heart.scm
+%%S7%%%%DATADIR%%/hooks.scm
+%%S7%%%%DATADIR%%/index.scm
+%%S7%%%%DATADIR%%/jcrev.scm
+%%S7%%%%DATADIR%%/jcvoi.scm
+%%S7%%%%DATADIR%%/json.scm
+%%S7%%%%DATADIR%%/libc.scm
+%%S7%%%%DATADIR%%/libdl.scm
+%%S7%%%%DATADIR%%/libgdbm.scm
+%%S7%%%%DATADIR%%/libgsl.scm
+%%S7%%%%DATADIR%%/libm.scm
+%%S7%%%%DATADIR%%/libutf8proc.scm
+%%S7%%%%DATADIR%%/lint.scm
+%%S7%%%%DATADIR%%/loop.scm
+%%S7%%%%DATADIR%%/maraca.scm
+%%S7%%%%DATADIR%%/marks-menu.scm
+%%S7%%%%DATADIR%%/marks.scm
+%%S7%%%%DATADIR%%/maxf.scm
+%%S7%%%%DATADIR%%/misc.scm
+%%S7%%%%DATADIR%%/mix.scm
+%%S7%%%%DATADIR%%/mockery.scm
+%%S7%%%%DATADIR%%/moog.scm
+%%S7%%%%DATADIR%%/musglyphs.scm
+%%S7%%%%DATADIR%%/nb.scm
+%%S7%%%%DATADIR%%/new-effects.scm
+%%S7%%%%DATADIR%%/noise.scm
+%%S7%%%%DATADIR%%/nrepl.scm
+%%S7%%%%DATADIR%%/nrev.scm
+%%S7%%%%DATADIR%%/numerics.scm
+%%S7%%%%DATADIR%%/peak-phases.scm
+%%S7%%%%DATADIR%%/piano.scm
+%%S7%%%%DATADIR%%/play.scm
+%%S7%%%%DATADIR%%/poly.scm
+%%S7%%%%DATADIR%%/prc95.scm
+%%S7%%%%DATADIR%%/primes.scm
+%%S7%%%%DATADIR%%/profile.scm
+%%S7%%%%DATADIR%%/pvoc.scm
+%%S7%%%%DATADIR%%/r7rs.scm
+%%S7%%%%DATADIR%%/reactive.scm
+%%S7%%%%DATADIR%%/repl.scm
+%%S7%%%%DATADIR%%/rgb.scm
+%%S7%%%%DATADIR%%/rubber.scm
+%%S7%%%%DATADIR%%/s7-slib-init.scm
+%%S7%%%%DATADIR%%/s7test.scm
+%%S7%%%%DATADIR%%/selection.scm
+%%S7%%%%DATADIR%%/singer.scm
+%%S7%%%%DATADIR%%/snd-gl.scm
+%%S7%%%%DATADIR%%/snd-lint.scm
+%%S7%%%%DATADIR%%/snd-motif.scm
+%%S7%%%%DATADIR%%/snd-test.scm
+%%S7%%%%DATADIR%%/snd15.scm
+%%S7%%%%DATADIR%%/snddiff.scm
+%%S7%%%%DATADIR%%/sndins/samples/agn.scm
+%%S7%%%%DATADIR%%/sndins/samples/fmviolin.scm
+%%S7%%%%DATADIR%%/sndlib-ws.scm
+%%S7%%%%DATADIR%%/sndwarp.scm
+%%S7%%%%DATADIR%%/special-menu.scm
+%%S7%%%%DATADIR%%/spectr.scm
+%%S7%%%%DATADIR%%/spokenword.scm
+%%S7%%%%DATADIR%%/stochastic.scm
+%%S7%%%%DATADIR%%/strad.scm
+%%S7%%%%DATADIR%%/stuff.scm
+%%S7%%%%DATADIR%%/tankrev.scm
+%%S7%%%%DATADIR%%/tools/auto-tester.scm
+%%S7%%%%DATADIR%%/tools/cb.scm
+%%S7%%%%DATADIR%%/tools/check-sigs.scm
+%%S7%%%%DATADIR%%/tools/compare-calls.scm
+%%S7%%%%DATADIR%%/tools/concordance.scm
+%%S7%%%%DATADIR%%/tools/dup.scm
+%%S7%%%%DATADIR%%/tools/fbench.scm
+%%S7%%%%DATADIR%%/tools/gldata.scm
+%%S7%%%%DATADIR%%/tools/make-index.scm
+%%S7%%%%DATADIR%%/tools/makegl.scm
+%%S7%%%%DATADIR%%/tools/sed.scm
+%%S7%%%%DATADIR%%/tools/t101.scm
+%%S7%%%%DATADIR%%/tools/table.scm
+%%S7%%%%DATADIR%%/tools/tall.scm
+%%S7%%%%DATADIR%%/tools/tari.scm
+%%S7%%%%DATADIR%%/tools/tauto.scm
+%%S7%%%%DATADIR%%/tools/tbig.scm
+%%S7%%%%DATADIR%%/tools/tbit.scm
+%%S7%%%%DATADIR%%/tools/tcase.scm
+%%S7%%%%DATADIR%%/tools/tclo.scm
+%%S7%%%%DATADIR%%/tools/tcomplex.scm
+%%S7%%%%DATADIR%%/tools/tcopy.scm
+%%S7%%%%DATADIR%%/tools/teq.scm
+%%S7%%%%DATADIR%%/tools/texit.scm
+%%S7%%%%DATADIR%%/tools/tfft.scm
+%%S7%%%%DATADIR%%/tools/tform.scm
+%%S7%%%%DATADIR%%/tools/tgc.scm
+%%S7%%%%DATADIR%%/tools/tgen.scm
+%%S7%%%%DATADIR%%/tools/tgsl.scm
+%%S7%%%%DATADIR%%/tools/thash.scm
+%%S7%%%%DATADIR%%/tools/thook.scm
+%%S7%%%%DATADIR%%/tools/timp.scm
+%%S7%%%%DATADIR%%/tools/tio.scm
+%%S7%%%%DATADIR%%/tools/titer.scm
+%%S7%%%%DATADIR%%/tools/tlamb.scm
+%%S7%%%%DATADIR%%/tools/tleft.scm
+%%S7%%%%DATADIR%%/tools/tlet.scm
+%%S7%%%%DATADIR%%/tools/tlimit.scm
+%%S7%%%%DATADIR%%/tools/tlist.scm
+%%S7%%%%DATADIR%%/tools/tload.scm
+%%S7%%%%DATADIR%%/tools/tmac.scm
+%%S7%%%%DATADIR%%/tools/tmap-hash.scm
+%%S7%%%%DATADIR%%/tools/tmap.scm
+%%S7%%%%DATADIR%%/tools/tmat.scm
+%%S7%%%%DATADIR%%/tools/tmisc.scm
+%%S7%%%%DATADIR%%/tools/tmock.scm
+%%S7%%%%DATADIR%%/tools/tmv.scm
+%%S7%%%%DATADIR%%/tools/tnum.scm
+%%S7%%%%DATADIR%%/tools/tobj.scm
+%%S7%%%%DATADIR%%/tools/tpeak.scm
+%%S7%%%%DATADIR%%/tools/trclo.scm
+%%S7%%%%DATADIR%%/tools/tread.scm
+%%S7%%%%DATADIR%%/tools/trec.scm
+%%S7%%%%DATADIR%%/tools/tref.scm
+%%S7%%%%DATADIR%%/tools/tset.scm
+%%S7%%%%DATADIR%%/tools/tshoot.scm
+%%S7%%%%DATADIR%%/tools/tsort.scm
+%%S7%%%%DATADIR%%/tools/tstar.scm
+%%S7%%%%DATADIR%%/tools/tvect.scm
+%%S7%%%%DATADIR%%/tools/utf8-tests.scm
+%%S7%%%%DATADIR%%/tools/va.scm
+%%S7%%%%DATADIR%%/tools/valcall.scm
+%%S7%%%%DATADIR%%/v.scm
+%%S7%%%%DATADIR%%/write.scm
+%%S7%%%%DATADIR%%/ws.scm
+%%S7%%%%DATADIR%%/xm-enved.scm
+%%S7%%%%DATADIR%%/zip.scm
diff --git a/audio/umurmur/Makefile b/audio/umurmur/Makefile
index 83a836a12b0a..494654e94a6f 100644
--- a/audio/umurmur/Makefile
+++ b/audio/umurmur/Makefile
@@ -1,7 +1,7 @@
PORTNAME= umurmur
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio net
MAINTAINER= bofh@FreeBSD.org
diff --git a/audio/unflac/Makefile b/audio/unflac/Makefile
index 6a9a93cabcd2..c8807a632a6f 100644
--- a/audio/unflac/Makefile
+++ b/audio/unflac/Makefile
@@ -1,6 +1,6 @@
PORTNAME= unflac
DISTVERSION= 1.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MAINTAINER= bsd@abinet.ru
diff --git a/audio/visp-go/Makefile b/audio/visp-go/Makefile
index 9b64fe4a0f1a..7d27106ab1ee 100644
--- a/audio/visp-go/Makefile
+++ b/audio/visp-go/Makefile
@@ -1,6 +1,6 @@
PORTNAME= visp-go
DISTVERSION= g20210723
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= audio
MAINTAINER= lcook@FreeBSD.org
diff --git a/benchmarks/ali/Makefile b/benchmarks/ali/Makefile
index ee86043cd12e..3fddb17c3083 100644
--- a/benchmarks/ali/Makefile
+++ b/benchmarks/ali/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ali
PORTVERSION= 0.7.5
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= benchmarks
MAINTAINER= olgeni@FreeBSD.org
diff --git a/benchmarks/bombardier/Makefile b/benchmarks/bombardier/Makefile
index 5c657e104100..ecb24f8a43a1 100644
--- a/benchmarks/bombardier/Makefile
+++ b/benchmarks/bombardier/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bombardier
PORTVERSION= 1.2.6
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= benchmarks
MAINTAINER= danilo@FreeBSD.org
diff --git a/benchmarks/ddosify/Makefile b/benchmarks/ddosify/Makefile
index d348f0882e54..80973859c0d7 100644
--- a/benchmarks/ddosify/Makefile
+++ b/benchmarks/ddosify/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ddosify
DISTVERSIONPREFIX= v
DISTVERSION= 2.6.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= benchmarks
MAINTAINER= grembo@FreeBSD.org
diff --git a/benchmarks/hey/Makefile b/benchmarks/hey/Makefile
index 9b39f49162c3..8a4d4a3ecd54 100644
--- a/benchmarks/hey/Makefile
+++ b/benchmarks/hey/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hey
PORTVERSION= 0.1.4
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= benchmarks
MAINTAINER= adamw@FreeBSD.org
diff --git a/benchmarks/plow/Makefile b/benchmarks/plow/Makefile
index d0ae7a7a0929..0a34680aeb54 100644
--- a/benchmarks/plow/Makefile
+++ b/benchmarks/plow/Makefile
@@ -1,7 +1,7 @@
PORTNAME= plow
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= benchmarks
MAINTAINER= dutra@FreeBSD.org
diff --git a/benchmarks/stress-ng/Makefile b/benchmarks/stress-ng/Makefile
index 0020cdeb127a..76a16de22519 100644
--- a/benchmarks/stress-ng/Makefile
+++ b/benchmarks/stress-ng/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stress-ng
DISTVERSIONPREFIX= V
-DISTVERSION= 0.18.09
+DISTVERSION= 0.19.02
PORTREVISION= 0
CATEGORIES= benchmarks
diff --git a/benchmarks/stress-ng/distinfo b/benchmarks/stress-ng/distinfo
index a00b550b147a..c7e9d19c5a89 100644
--- a/benchmarks/stress-ng/distinfo
+++ b/benchmarks/stress-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737473350
-SHA256 (ColinIanKing-stress-ng-V0.18.09_GH0.tar.gz) = 0694f2c24eb5d839fe11f41adc2c0ea31bb7e9c1a53316fc251847d1d55f6344
-SIZE (ColinIanKing-stress-ng-V0.18.09_GH0.tar.gz) = 6710486
+TIMESTAMP = 1752312963
+SHA256 (ColinIanKing-stress-ng-V0.19.02_GH0.tar.gz) = 15a07030a14bbfd5991e9ba3fbfbc24ed3ae72a2c946b033c06b820bc16f41c4
+SIZE (ColinIanKing-stress-ng-V0.19.02_GH0.tar.gz) = 6792119
diff --git a/benchmarks/sysbench/Makefile b/benchmarks/sysbench/Makefile
index e0f230275ac1..4d60f28f4ebb 100644
--- a/benchmarks/sysbench/Makefile
+++ b/benchmarks/sysbench/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sysbench
PORTVERSION= 1.0.20
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= benchmarks databases
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/benchmarks/vegeta/Makefile b/benchmarks/vegeta/Makefile
index de9e1cfef7ae..9174a4202b79 100644
--- a/benchmarks/vegeta/Makefile
+++ b/benchmarks/vegeta/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vegeta
DISTVERSIONPREFIX= v
DISTVERSION= 12.11.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= benchmarks www
MAINTAINER= egypcio@FreeBSD.org
diff --git a/benchmarks/wrk/Makefile b/benchmarks/wrk/Makefile
index e3cd041ad403..8e84536c6cd2 100644
--- a/benchmarks/wrk/Makefile
+++ b/benchmarks/wrk/Makefile
@@ -1,5 +1,6 @@
PORTNAME= wrk
PORTVERSION= 4.2.0
+PORTREVISION= 2
CATEGORIES= benchmarks www
MAINTAINER= osa@FreeBSD.org
@@ -24,7 +25,7 @@ USES= gmake ssl
USE_CSTD= c99
LLD_UNSAFE= yes
.if ${FLAVOR} == luajit
-CFLAGS+= -I${LOCALBASE}/include/luajit-2.0
+CFLAGS+= -I${LOCALBASE}/include/luajit-2.1
LIB_DEPENDS= libluajit-5.1.so:lang/luajit
.else
CFLAGS+= -I${LOCALBASE}/include/luajit-2.1
diff --git a/biology/R-cran-BiocManager/Makefile b/biology/R-cran-BiocManager/Makefile
index 48cf477bcabb..09af6b32ebbd 100644
--- a/biology/R-cran-BiocManager/Makefile
+++ b/biology/R-cran-BiocManager/Makefile
@@ -1,16 +1,25 @@
PORTNAME= BiocManager
-DISTVERSION= 1.30.25
+DISTVERSION= 1.30.26
CATEGORIES= biology
-DISTNAME= ${PORTNAME}_${PORTVERSION}
+DISTNAME= ${PORTNAME}_${DISTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Convenient tool to install and update Bioconductor packages
WWW= https://cran.r-project.org/web/packages/BiocManager/
LICENSE= ART20
+TEST_DEPENDS= R-cran-curl>0:ftp/R-cran-curl \
+ R-cran-knitr>0:print/R-cran-knitr \
+ R-cran-remotes>0:devel/R-cran-remotes \
+ R-cran-rmarkdown>0:textproc/R-cran-rmarkdown \
+ R-cran-testthat>0:devel/R-cran-testthat \
+ R-cran-withr>0:devel/R-cran-withr
+
USES= cran:auto-plist,compiles
+TESTING_UNSAFE= yes
+
PORTSCOUT= skipv:1.30.24
.include <bsd.port.mk>
diff --git a/biology/R-cran-BiocManager/distinfo b/biology/R-cran-BiocManager/distinfo
index 595a8507f52d..641e60aea07f 100644
--- a/biology/R-cran-BiocManager/distinfo
+++ b/biology/R-cran-BiocManager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725801036
-SHA256 (BiocManager_1.30.25.tar.gz) = 83ef8b57dcc7350fe1e8c62590a60d3ad3e1f9c8660930c946b20340a4a81e15
-SIZE (BiocManager_1.30.25.tar.gz) = 593414
+TIMESTAMP = 1750881870
+SHA256 (BiocManager_1.30.26.tar.gz) = db9a67556f8f46f41a86dc2abb2c19d354cdf537d4a1b48132896946eb45a23e
+SIZE (BiocManager_1.30.26.tar.gz) = 594489
diff --git a/biology/kmcp/Makefile b/biology/kmcp/Makefile
index edf21fc0a1c7..8abd37ffec4b 100644
--- a/biology/kmcp/Makefile
+++ b/biology/kmcp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kmcp
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.4
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= biology
MAINTAINER= yuri@FreeBSD.org
diff --git a/biology/ncbi-entrez-direct/Makefile b/biology/ncbi-entrez-direct/Makefile
index 881bd2e8b7e1..4b1aae4c4156 100644
--- a/biology/ncbi-entrez-direct/Makefile
+++ b/biology/ncbi-entrez-direct/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ncbi-entrez-direct
DISTVERSION= 14.9.20210423
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= biology perl5
MASTER_SITES= ftp://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/${PORTVERSION}/
DISTFILES= edirect.tar.gz
diff --git a/biology/seqkit/Makefile b/biology/seqkit/Makefile
index e50fa5474365..566dadbebf89 100644
--- a/biology/seqkit/Makefile
+++ b/biology/seqkit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= seqkit
DISTVERSIONPREFIX= v
DISTVERSION= 2.10.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= biology
MAINTAINER= yuri@FreeBSD.org
diff --git a/biology/taxonkit/Makefile b/biology/taxonkit/Makefile
index d245a195a8a5..55121e4f0183 100644
--- a/biology/taxonkit/Makefile
+++ b/biology/taxonkit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= taxonkit
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= biology
MAINTAINER= yuri@FreeBSD.org
diff --git a/biology/unikmer/Makefile b/biology/unikmer/Makefile
index 28443a6eb8f7..708870803ed1 100644
--- a/biology/unikmer/Makefile
+++ b/biology/unikmer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= unikmer
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= biology
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/kicad-doc/Makefile b/cad/kicad-doc/Makefile
index 171b0aacf832..f56c14460ce3 100644
--- a/cad/kicad-doc/Makefile
+++ b/cad/kicad-doc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kicad
-DISTVERSION= 9.0.2
+DISTVERSION= 9.0.3
CATEGORIES= cad
PKGNAMESUFFIX= -doc
diff --git a/cad/kicad-doc/distinfo b/cad/kicad-doc/distinfo
index 9f8e0c6386ab..7afa0a4bc2ce 100644
--- a/cad/kicad-doc/distinfo
+++ b/cad/kicad-doc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746912491
-SHA256 (kicad-doc-9.0.2.tar.bz2) = 636a3ad2732c3b5c8158a883c94fd14afe880fb780f1d36b1464c806273edac6
-SIZE (kicad-doc-9.0.2.tar.bz2) = 95746048
+TIMESTAMP = 1752003693
+SHA256 (kicad-doc-9.0.3.tar.bz2) = 1e56f05ed47d709d1d62d8d61555dbd8e3b9d7713aa837a28fa347cf56b259a7
+SIZE (kicad-doc-9.0.3.tar.bz2) = 96373110
diff --git a/cad/kicad-library-footprints/Makefile b/cad/kicad-library-footprints/Makefile
index 20307968a402..1392be793681 100644
--- a/cad/kicad-library-footprints/Makefile
+++ b/cad/kicad-library-footprints/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kicad
-DISTVERSION= 9.0.2
+DISTVERSION= 9.0.3
CATEGORIES= cad
PKGNAMESUFFIX= -library-footprints
diff --git a/cad/kicad-library-footprints/distinfo b/cad/kicad-library-footprints/distinfo
index 309823ac8512..e92798f03a85 100644
--- a/cad/kicad-library-footprints/distinfo
+++ b/cad/kicad-library-footprints/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746912484
-SHA256 (kicad-footprints-9.0.2.tar.bz2) = e95e015287d68491c17b63f800a3db7639c151d2e8ec432561c8c8b2d1afadd0
-SIZE (kicad-footprints-9.0.2.tar.bz2) = 7686691
+TIMESTAMP = 1752003647
+SHA256 (kicad-footprints-9.0.3.tar.bz2) = f858fcc438963347559fd3fe641971601e4f24b19e07399d85e15c4c160081bb
+SIZE (kicad-footprints-9.0.3.tar.bz2) = 7833825
diff --git a/cad/kicad-library-footprints/pkg-plist b/cad/kicad-library-footprints/pkg-plist
index 70143cb60bf6..9839ad0e7208 100644
--- a/cad/kicad-library-footprints/pkg-plist
+++ b/cad/kicad-library-footprints/pkg-plist
@@ -183,7 +183,14 @@
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KMR2.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC6xxJ.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC7xxJ.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC9xxG.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx43SMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx73PSMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx73SMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx85PSMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx85SMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_Vertical_Wuerth_434133025816.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_XKB_TS-1187A.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm.kicad_mod
@@ -210,7 +217,9 @@
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_CK_RS282G05A3.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVPBF.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP0.kicad_mod
-%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP2.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP2_MiddlePushTravel_H2.5mm.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP2_ShortPushTravel_H2.1mm.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP2_ShortPushTravel_H2.5mm.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP7A.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP7C.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQPE1.kicad_mod
@@ -219,7 +228,7 @@
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_Omron_B3FS-100xP.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_Omron_B3FS-101xP.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_Omron_B3FS-105xP.kicad_mod
-%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS645.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS645Sx43SMTR92.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS647_Sx38.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS647_Sx50.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS647_Sx70.kicad_mod
@@ -2049,19 +2058,33 @@
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF13C_CL535-0414-1-51_1x14-1MP_P1.25mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF13C_CL535-0415-4-51_1x15-1MP_P1.25mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-02P-2H_1x02-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-02P-2V_1x02-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-03P-2H_1x03-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-03P-2V_1x03-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-04P-2H_1x04-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-04P-2V_1x04-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-05P-2H_1x05-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-05P-2V_1x05-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-06P-2H_1x06-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-06P-2V_1x06-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-07P-2H_1x07-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-07P-2V_1x07-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-08P-2H_1x08-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-08P-2V_1x08-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-09P-2H_1x09-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-09P-2V_1x09-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-10P-2H_1x10-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-10P-2V_1x10-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-11P-2H_1x11-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-11P-2V_1x11-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-12P-2H_1x12-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-12P-2V_1x12-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-13P-2H_1x13-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-13P-2V_1x13-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-14P-2H_1x14-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-14P-2V_1x14-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-15P-2H_1x15-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-15P-2V_1x15-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-10S-0.8H_1x10-1MP_P0.80mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-11S-0.8H_1x11-1MP_P0.80mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-12S-0.8H_1x12-1MP_P0.80mm_Horizontal.kicad_mod
@@ -2075,6 +2098,12 @@
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-7S-0.8H_1x07-1MP_P0.80mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-8S-0.8H_1x08-1MP_P0.80mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-9S-0.8H_1x09-1MP_P0.80mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-2P-1.2V_1x02_P1.2mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-2P-2.4V_1x02_P2.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-3P-1.2V_1x03_P1.2mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-4P-1.2V_1x04_P1.2mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-5P-1.2V_1x05_P1.2mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-6P-1.2V_1x06_P1.2mm_Socket.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63-5P-3.96DSA_1x05_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63-6P-3.96DSA_1x06_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63M-1P-3.96DSA_1x01_P3.96mm_Vertical.kicad_mod
@@ -2086,6 +2115,76 @@
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63R-3P-3.96DSA_1x03_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63R-4P-3.96DSA_1x04_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63R-5P-3.96DSA_1x05_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B(2.0)-12DS-0.4V_2x06-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B(2.0)-80DS-0.4V_2x40-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-10DS-0.4V_2x05-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-12DS-0.4V_2x06-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-30DS-0.4V_2x15-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-50DS-0.4V_2x25-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-60DS-0.4V_2x30-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-80DS-0.4V_2x40-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-20DS-0.4V_2x10_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-24DS-0.4V_2x12_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-70DS-0.4V_2x35_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-100DP-0.4V_2x50-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-100DS-0.4V_2x50_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-10DP-0.4V_2x05-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-120DP-0.4V_2x60-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-120DS-0.4V_2x60_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-12DP-0.4V_2x06-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-20DP-0.4V_2x10-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-20DS-0.4V_2x10_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-24DP-0.4V_2x12-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-24DS-0.4V_2x12_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-30DP-0.4V_2x15-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-34DP-0.4V_2x17-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-34DS-0.4V_2x17_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-40DP-0.4V_2x20-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-44DP-0.4V_2x22-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-50DP-0.4V_2x25-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-60DP-0.4V_2x30-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-70DP-0.4V_2x35-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-70DS-0.4V_2x35_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-80DP-0.4V_2x40-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-90DP-0.4V_2x45-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-90DS-0.4V_2x45_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HB(2.5)-10DS-0.4V_2x05-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HB(4.0)-50DS-0.4V_2x25-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-20DS-0.4V_2x10_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-100DS-0.4V_2x50_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-44DS-0.4V_2x22_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-70DS-0.4V_2x35_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-90DS-0.4V_2x45_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-20DS-0.4V_2x10_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-90DS-0.4V_2x45_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose_FX8.pretty/Hirose_FX8-100P-SV_2x50_P0.6mm.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose_FX8.pretty/Hirose_FX8-100S-SV_2x50_P0.6mm.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose_FX8.pretty/Hirose_FX8-120P-SV_2x60_P0.6mm.kicad_mod
@@ -3147,66 +3246,77 @@
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0200_1x02_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0212_1x02-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0221_1x02_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0224_1x02-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0300_1x03_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0312_1x03-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0315_1x03_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0321_1x03_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0324_1x03-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0412_1x04-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0415_1x04_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0421_1x04_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0424_1x04-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0500_1x05_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0512_1x05-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0521_1x05_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0524_1x05-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0600_1x06_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0612_1x06-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0615_1x06_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0621_1x06_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0624_1x06-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0700_1x07_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0712_1x07-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0715_1x07_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0721_1x07_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0724_1x07-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0800_1x08_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0812_1x08-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0815_1x08_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0821_1x08_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0824_1x08-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0900_1x09_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0912_1x09-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0915_1x09_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0921_1x09_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0924_1x09-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1000_1x10_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1012_1x10-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1015_1x10_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1021_1x10_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1024_1x10-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1100_1x11_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1112_1x11-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1115_1x11_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1121_1x11_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1124_1x11-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1200_1x12_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1212_1x12-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1215_1x12_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1221_1x12_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1224_1x12-1MP_P3.00mm_Vertical.kicad_mod
@@ -3703,6 +3813,61 @@
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_SlimStack_55560-0501_2x25_P0.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_SlimStack_55560-0601_2x30_P0.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_SlimStack_55560-0801_2x40_P0.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783204xx_2x02_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783206xx_2x03_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783208xx_2x04_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783210xx_2x05_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783212xx_2x06_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
%%DATADIR%%/footprints/Connector_PCBEdge.pretty/4UCON_10156_2x40_P1.27mm_Socket_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_PCBEdge.pretty/BUS_AT.kicad_mod
%%DATADIR%%/footprints/Connector_PCBEdge.pretty/BUS_PCI.kicad_mod
@@ -6536,6 +6701,96 @@
%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-40-3.50-x-D-K-xR_2x40_P0.4mm_Socket.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-50-3.00-x-D-K-xR_2x50_P0.4mm_Socket.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-50-3.50-x-D-K-xR_2x50_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-03-X-D-AD_2x05_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-03-X-D_2x05_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-XX-X-D-AD_2x05_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-XX-X-D-AD_2x05_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-XX-X-D_2x05_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-XX-X-D_2x05_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-03-X-D-AD_2x10_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-03-X-D-M-AD_2x10_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-03-X-D-M_2x10_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-03-X-D_2x10_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-AD_2x10_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-AD_2x10_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-M-AD_2x10_P1.0mm_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-M-AD_2x10_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-M_2x10_P1.0mm_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-M_2x10_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D_2x10_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D_2x10_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-03-X-D-AD_2x15_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-03-X-D_2x15_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-XX-X-D-AD_2x15_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-XX-X-D-AD_2x15_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-XX-X-D_2x15_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-XX-X-D_2x15_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-03-X-D-AD_2x20_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-03-X-D-M-AD_2x20_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-03-X-D-M_2x20_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-03-X-D_2x20_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-AD_2x20_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-AD_2x20_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-M-AD_2x20_P1.0mm_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-M-AD_2x20_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-M_2x20_P1.0mm_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-M_2x20_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D_2x20_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D_2x20_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-03-X-D-AD_2x25_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-03-X-D_2x25_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-XX-X-D-AD_2x25_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-XX-X-D-AD_2x25_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-XX-X-D_2x25_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-XX-X-D_2x25_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-03-X-D-AD_2x30_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-03-X-D-M-AD_2x30_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-03-X-D-M_2x30_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-03-X-D_2x30_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-AD_2x30_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-AD_2x30_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-M-AD_2x30_P1.0mm_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-M-AD_2x30_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-M_2x30_P1.0mm_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-M_2x30_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D_2x30_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D_2x30_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-03-X-D-AD_2x35_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-03-X-D_2x35_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-XX-X-D-AD_2x35_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-XX-X-D-AD_2x35_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-XX-X-D_2x35_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-XX-X-D_2x35_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-03-X-D-AD_2x40_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-03-X-D-M-AD_2x40_P1.0mm_Pol20_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-03-X-D-M_2x40_P1.0mm_Pol20_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-03-X-D_2x40_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-AD_2x40_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-AD_2x40_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-M-AD_2x40_P1.0mm_Pol20_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-M-AD_2x40_P1.0mm_Pol20_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-M_2x40_P1.0mm_Pol20_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-M_2x40_P1.0mm_Pol20_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D_2x40_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D_2x40_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-03-X-D-AD_2x45_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-03-X-D_2x45_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-XX-X-D-AD_2x45_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-XX-X-D-AD_2x45_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-XX-X-D_2x45_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-XX-X-D_2x45_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-03-X-D-AD_2x50_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-03-X-D-M-AD_2x50_P1.0mm_Pol25_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-03-X-D-M_2x50_P1.0mm_Pol25_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-03-X-D_2x50_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-AD_2x50_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-AD_2x50_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-M-AD_2x50_P1.0mm_Pol25_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-M-AD_2x50_P1.0mm_Pol25_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-M_2x50_P1.0mm_Pol25_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-M_2x50_P1.0mm_Pol25_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D_2x50_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D_2x50_P1.0mm_Socket.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HLE_SMD.pretty/Samtec_HLE-102-02-xxx-DV-BE-LC_2x02_P2.54mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HLE_SMD.pretty/Samtec_HLE-102-02-xxx-DV-BE_2x02_P2.54mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HLE_SMD.pretty/Samtec_HLE-102-02-xxx-DV-LC_2x02_P2.54mm_Horizontal.kicad_mod
@@ -7138,6 +7393,32 @@
%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-X-X-DV-BL_2x90_P0.8mm_Edge.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-X-X-DV_2x90_P0.8mm_Edge.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-X-X-DV_2x90_P0.8mm_Wing_Edge.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-104-02-X-D-SM-LC_2x04_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-104-02-X-D-SM_2x04_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-105-02-X-D-SM-LC_2x05_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-105-02-X-D-SM_2x05_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-106-02-X-D-SM-LC_2x06_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-106-02-X-D-SM_2x06_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-107-02-X-D-SM-LC_2x07_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-107-02-X-D-SM_2x07_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-108-02-X-D-SM-LC_2x08_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-108-02-X-D-SM_2x08_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-110-02-X-D-SM-LC_2x10_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-110-02-X-D-SM_2x10_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-112-02-X-D-SM-LC_2x12_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-112-02-X-D-SM_2x12_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-113-02-X-D-SM-LC_2x13_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-113-02-X-D-SM_2x13_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-115-02-X-D-SM-LC_2x15_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-115-02-X-D-SM_2x15_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-117-02-X-D-SM-LC_2x17_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-117-02-X-D-SM_2x17_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-120-02-X-D-SM-LC_2x20_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-120-02-X-D-SM_2x20_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-122-02-X-D-SM-LC_2x22_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-122-02-X-D-SM_2x22_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-125-02-X-D-SM-LC_2x25_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-125-02-X-D-SM_2x25_P2.0mm_Header_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-02-X-S-RA_1x02-1MP_P1.0mm_Terminal_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-02-X-S-V_1x02-1MP_P1.0mm_Terminal_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-02-X-SH-L_1x02-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod
@@ -7825,6 +8106,15 @@
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64800811622_1x08_P1.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64800911622_1x09_P1.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64801011622_1x10_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-10PLT_1x10-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-2PLT_1x02-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-3PLT_1x03-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-4PLT_1x04-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-5PLT_1x05-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-6PLT_1x06-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-7PLT_1x07-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-8PLT_1x08-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-9PLT_1x09-1MP_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_CUI_PBO-3-Sxx_THT_Vertical.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hahn_HS-400xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hi-Link_HLK-10Mxx.kicad_mod
@@ -7860,6 +8150,7 @@
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMLM-05_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMLM-10-20_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMPW10_1xx_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMPW25_1xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMPW5-1xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TPP-15-1xx-D_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Vigortronix_VTX-214-010-1xx_THT.kicad_mod
@@ -7909,6 +8200,7 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Silvertel_Ag99xxLP_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA1-xxxxE_Dual_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA1-xxxxE_Single_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA1-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA2-xxxx_Dual_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA2-xxxx_Single_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TDN_5-xxxxWISM_SMD.kicad_mod
@@ -7917,6 +8209,7 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEA1-xxxxE_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEA1-xxxxHI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEA1-xxxx_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEC2-12xxWI_24xxWI_48xxWI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEC3-24xxUI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEL12-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN10-110xxWIRH_THT.kicad_mod
@@ -7927,9 +8220,12 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN20-xxxx-N4_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN20-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN40-110xxWIRH_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TES1-051x_121x_241x_Single_SMD.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TES1-052x_122x_242x_Dual_SMD.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THB10-xxxx_Dual_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THB10-xxxx_Single_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THD_15-xxxxWIN_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THN10-xxxxUIR_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THN30-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THR40-72xxWI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMA-05xxD_12xxD_Dual_THT.kicad_mod
@@ -7942,7 +8238,6 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR-1-xxxx_Single_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR-1SM_SMD.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR-2xxxxWI_THT.kicad_mod
-%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR10-24xxWIR_48xxWIR_72xxWIR_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR4-xxxxWI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMU3-05xx_12xx_THT.kicad_mod
@@ -7959,6 +8254,7 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR0.5-24xx_TSR0.5-24xxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR0.6-48xxWI_TSR0.6-48xxxWI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR1-xxxxE_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR1.5-24xxE_24120E_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR2-24xxN_TSR2-24xxxN_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR2-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_XP_POWER-IA48xxD_THT.kicad_mod
@@ -8069,6 +8365,7 @@
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_Abracon_ABS25-4Pin_8.0x3.8mm.kicad_mod
+%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_Citizen_CS325S-4Pin_3.2x2.5mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_ECS_CSM3X-2Pin_7.6x4.1mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm_HandSoldering.kicad_mod
@@ -8359,6 +8656,7 @@
%%DATADIR%%/footprints/Display.pretty/Adafruit_SSD1306.kicad_mod
%%DATADIR%%/footprints/Display.pretty/Adafruit_SSD1306_No_Mounting_Holes.kicad_mod
%%DATADIR%%/footprints/Display.pretty/CR2013-MI2120.kicad_mod
+%%DATADIR%%/footprints/Display.pretty/DL1416.kicad_mod
%%DATADIR%%/footprints/Display.pretty/EA-eDIP128B-XXX.kicad_mod
%%DATADIR%%/footprints/Display.pretty/EA_DOGL128-6.kicad_mod
%%DATADIR%%/footprints/Display.pretty/EA_DOGM128-6.kicad_mod
@@ -8600,6 +8898,9 @@
%%DATADIR%%/footprints/Fuse.pretty/Fuseholder_Littelfuse_Nano2_154x.kicad_mod
%%DATADIR%%/footprints/Fuse.pretty/Fuseholder_Littelfuse_Nano2_157x.kicad_mod
%%DATADIR%%/footprints/Fuse.pretty/Fuseholder_TR5_Littelfuse_No560_No460.kicad_mod
+%%DATADIR%%/footprints/Fuse.pretty/GDT_Bourns_2038.kicad_mod
+%%DATADIR%%/footprints/Fuse.pretty/GDT_Yageo_3RxxxxL-6.kicad_mod
+%%DATADIR%%/footprints/Fuse.pretty/GDT_Yageo_3RxxxxM-6.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_125x35x50mm_3xFixationM3.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_35x26mm_1xFixation3mm_Fischer-SK486-35.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_38x38mm_SpringFixation.kicad_mod
@@ -8607,6 +8908,17 @@
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_573300D00010G_TO-263.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_576802B03900G.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_590302B03600G.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531002B00000G_34.9x12.7mm_H25.4mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531002B02100G_34.9x12.7mm_H25.4mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531002B02500G_34.9x12.7mm_H25.4mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531102B00000G_34.9x12.7mm_H38.1mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531102B02100G_34.9x12.7mm_H38.1mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531102B02500G_34.9x12.7mm_H38.1mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531102V02500G_34.9x12.7mm_H38.1mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531202B00000G_34.9x12.7mm_H50.8mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531202B02100G_34.9x12.7mm_H50.8mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531202B02500G_34.9x12.7mm_H50.8mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531302B02500G_34.9x12.7mm_H63.5mm.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_TV5G_TO220_Horizontal.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_Fischer_FK224xx2201_25x8.3mm.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_Fischer_FK24413D2PAK_26x13mm.kicad_mod
@@ -8810,6 +9122,11 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Chilisin_BMRx00050515.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Chilisin_BMRx00060615.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Chilisin_BMRx00060630.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_0403HQ_1008Metric.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_0604HQ_1610Metric.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_0805HQ_2012Metric.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1008HQ_2520Metric.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1008HQ_2520Metric_LowProfile.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1515SQ-47N.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1515SQ-68N.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1515SQ-82N.kicad_mod
@@ -8920,6 +9237,7 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_TDK_ACM2520-3P.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_TDK_ACM7060.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_Wuerth_WE-SL5.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonMode_Bourns_DR331.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonMode_Delevan_4222.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonMode_Wuerth_WE-SL2.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonMode_Wurth_WE-CNSW-1206.kicad_mod
@@ -8937,7 +9255,8 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Ferrocore_DLG-1005.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_KOHERelec_MDA5030.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_KOHERelec_MDA7030.kicad_mod
-%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_DEM35xxC.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_DEM3512C.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_DEM3518C.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_DFE201610P.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_LQH2MCNxxxx02_2.0x1.6mm.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_LQH55DN_5.7x5.0mm.kicad_mod
@@ -9132,6 +9451,17 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Taiyo-Yuden_NR-60xx_HandSoldering.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Taiyo-Yuden_NR-80xx.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Taiyo-Yuden_NR-80xx_HandSoldering.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0420.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0520.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0530.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0620.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0624.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0630.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0650.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL1040.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL1050.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL1250.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL1265.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TracoPower_TCK-047_5.2x5.8mm.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TracoPower_TCK-141.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Vishay_IFSC-1515AH_4x4x1.8mm.kicad_mod
@@ -9564,6 +9894,7 @@
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XQ_HandSoldering.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Dialight_591.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Everlight-SMD3528_3.5x2.8mm_67-21ST.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_Foshan-NTD3528_3.5x2.8mm.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Inolux_IN-P55TATRGB_PLCC6_5.0x5.5mm_P1.8mm.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Kingbright_AAA3528ESGCT.kicad_mod
@@ -9920,16 +10251,7 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSE-ExternalM3_H7mm_9771070360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSE-ExternalM3_H8mm_9771080360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H1mm_9774010482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H2mm_9774020482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H3mm_9774030482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H4mm_9774040482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H5mm_9774050482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H6mm_9774060482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H7mm_9774070482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H8mm_9774080482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H9mm_9774090482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H0.5mm_9774005633.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H1mm_9774010633.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H2.5mm_9774025633.kicad_mod
@@ -9954,27 +10276,28 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606332.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606334.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_NoNPTH_97730606330.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H0.5mm_9774005151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H1.5mm_9774015151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H10mm_9774100151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H1mm_9774010151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H2.5mm_9774025151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H2.7mm_9774027151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H2mm_9774020151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H3.5mm_9774035151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H3mm_9774030151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H4.5mm_9774045151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H4mm_9774040151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H5.5mm_9774055151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H5mm_9774050151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H6.5mm_9774065151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H6mm_9774060151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H7.5mm_9774075151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H7mm_9774070151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H8.5mm_9774085151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H8mm_9774080151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H9.5mm_9774095151R.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H9mm_9774090151R.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H0.5mm_9774005151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H1.5mm_9774015151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H10mm_9774100151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H1mm_9774010151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H2.5mm_9774025151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H2.7mm_9774027151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H2mm_9774020151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H3.5mm_9774035151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H3mm_9774030151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H4.5mm_9774045151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H4mm_9774040151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H5.5mm_9774055151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H5mm_9774050151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H6.5mm_9774065151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H6mm_9774060151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H7.5mm_9774075151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H7mm_9774070151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H8.5mm_9774085151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H8mm_9774080151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H9.5mm_9774095151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H9mm_9774090151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H0.5mm_9774005243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H1.5mm_9774015243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H1mm_9774010243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H2.5mm_9774025243.kicad_mod
@@ -9987,6 +10310,7 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H6mm_9774060243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H7mm_9774070243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H8mm_9774080243.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H0.5mm_9774005360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H1.5mm_9774015360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H10mm_9774100360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H11mm_9774110360.kicad_mod
@@ -9994,6 +10318,7 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H13mm_9774130360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H14mm_9774140360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H15mm_9774150360.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H16mm_9774160360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H1mm_9774010360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H2.5mm_9774025360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H2mm_9774020360.kicad_mod
@@ -10004,6 +10329,16 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H7mm_9774070360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H8mm_9774080360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H10mm_9774100482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H1mm_9774010482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H2mm_9774020482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H3mm_9774030482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H4mm_9774040482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H5mm_9774050482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H6mm_9774060482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H7mm_9774070482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H8mm_9774080482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H9mm_9774090482.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_ReverseMount_9775116960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSR-3.2mm_H2.6mm_ReverseMount_9775026960.kicad_mod
@@ -10073,6 +10408,7 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H13mm_9774130960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H14mm_9774140960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H15mm_9774150960.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H16mm_9774160960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H1mm_9774010960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H2.5mm_9774025960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H2mm_9774020960.kicad_mod
@@ -10129,6 +10465,7 @@
%%DATADIR%%/footprints/OptoDevice.pretty/Finder_34.81.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Hamamatsu_C12880.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Hamamatsu_S13360-30CS.kicad_mod
+%%DATADIR%%/footprints/OptoDevice.pretty/Hamamatsu_S14160-6050HS.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Kingbright_KPS-3227.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Kingbright_KPS-5130.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Kingbright_KRC011_Horizontal.kicad_mod
@@ -10287,15 +10624,19 @@
%%DATADIR%%/footprints/Package_BGA.pretty/Analog_BGA-49_6.25x6.25mm_Layout7x7_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Analog_BGA-77_9x15mm_Layout7x11_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-100_11.0x11.0mm_Layout10x10_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-100_12x18mm_Layout10x17_P1mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-100_14x18mm_Layout10x17_P1mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-100_6.0x6.0mm_Layout11x11_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-1023_33.0x33.0mm_Layout32x32_P1.0mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-1156_35.0x35.0mm_Layout34x34_P1.0mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-1295_37.5x37.5mm_Layout36x36_P1.0mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-132_12x18mm_Layout11x17_P1.0mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-132_12x18mm_Layout11x17_P1mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-144_13.0x13.0mm_Layout12x12_P1.0mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-144_7.0x7.0mm_Layout13x13_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-152_14x18mm_Layout13x17_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-152_14x18mm_Layout13x17_P1mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-153_8.0x8.0mm_Layout15x15_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-169_11.0x11.0mm_Layout13x13_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-16_1.92x1.92mm_Layout4x4_P0.5mm.kicad_mod
@@ -10317,6 +10658,7 @@
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-529_19x19mm_Layout23x23_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-624_21x21mm_Layout25x25_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-625_21.0x21.0mm_Layout25x25_P0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-63_9x11mm_Layout10x12_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-64_9.0x9.0mm_Layout10x10_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-672_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-676_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD.kicad_mod
@@ -10339,6 +10681,7 @@
%%DATADIR%%/footprints/Package_BGA.pretty/FBGA-96_8x14mm_Layout9x16_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/FBGA-96_9x13mm_Layout9x16_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/FBGA-96_9x14mm_Layout9x16_P0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/FCPBGA-780_23x23mm_Layout28x28_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Infineon_LFBGA-292_17x17mm_Layout20x20_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Infineon_TFBGA-48_6x10mm_Layout6x8_P0.75mm.kicad_mod
@@ -10375,6 +10718,7 @@
%%DATADIR%%/footprints/Package_BGA.pretty/Micron_FBGA-96_9x14mm_Layout9x16_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/NXP_SOT1982-1_VFBGA-98_7x7mm_Layout13x13_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/NXP_SOT2162-1_VFBGA-59_4x4mm_Layout9x9_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/NXP_TFBGA-50_5x5mm_Layout9x9_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/NXP_VFBGA-42_2.6x3mm_Layout6x7_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_LFBGA-354_16x16mm_Layout19x19_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_LFBGA-448_18x18mm_Layout22x22_P0.8mm.kicad_mod
@@ -10383,11 +10727,14 @@
%%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-257_10x10mm_Layout19x19_P0.5mmP0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-320_11x11mm_Layout21x21_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-361_12x12mm_Layout23x23_P0.5mmP0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-436_18x18mm_Layout22x22_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-121_6x6mm_Layout11x11_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-129_7x7mm_Layout13x13_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-59_5x5mm_Layout8x8_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-73_5x5mm_Layout9x9_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-81_5x5mm_Layout9x9_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/ST_VFBGA-361_10x10mm_Layout19x19_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/ST_VFBGA-424_14x14mm_Layout27x27_P0.5mmP0.5x0.5mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_uTFBGA-36_3.6x3.6mm_Layout6x6_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-100_5.5x5.5mm_Layout10x10_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-100_8x8mm_Layout10x10_P0.8mm.kicad_mod
@@ -10601,6 +10948,7 @@
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-168_Die434.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-180_Die451.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-18_1.86x2.14mm_Layout7x5_P0.4mm_Stagger.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-19_1.643x2.492mm_Layout4x11_P0.35mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-208_5.38x5.47mm_Layout26x16_P0.35mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-208_5.8x5.6mm_Layout26x16_P0.35mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-20_1.94x2.4mm_Layout4x5_P0.4mm.kicad_mod
@@ -10611,12 +10959,16 @@
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-25_Die457.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-27_2.34x2.55mm_Layout9x6_P0.4mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_2.652x2.592mm_Layout7x12_P0.4mm_Stagger_Offcenter.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_2.83x2.99mm_Layout7x13_P0.4mm_Stagger_Offcenter.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_Die417.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_Die440.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_Die445.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_Die458.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-39_2.76x2.78mm_Layout11x7_P0.4mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-41_2.98x2.76mm_Layout13x7_P0.4mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-42_2.93x2.82mm_Layout12x7_P0.4mm_Stagger.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_3.14x3.14mm_Layout7x7_P0.4mm_Offcenter.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_3.15x3.13mm_Layout7x7_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_3.3x3.38mm_Layout7x7_P0.4mm_Offcenter.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_Die423.kicad_mod
@@ -10669,6 +11021,7 @@
%%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-8_1.551x2.284mm_Layout2x4_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-8_1.58x1.63x0.35mm_Layout3x5_P0.35x0.4mm_Ball0.25mm_Pad0.25mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/Xilinx_CSG48_7.0x7.0mm_Layout7x7_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/pSemi_CSP-16_1.64x2.04mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/pSemi_CSP-16_1.64x2.04mm_P0.4mm_Pad0.18mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm.kicad_mod
@@ -10784,6 +11137,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/HVQFN-40-1EP_6x6mm_P0.5mm_EP4.1x4.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/HXQFN-16-1EP_3x3mm_P0.5mm_EP1.85x1.85mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/HXQFN-16-1EP_3x3mm_P0.5mm_EP1.85x1.85mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/IDT_QFN-12-1EP_2x2mm_P0.5mm_EP1.1x1.1mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/IDT_QFN-12-1EP_2x2mm_P0.5mm_EP1.1x1.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Infineon_MLPQ-16-14-1EP_4x4mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Infineon_MLPQ-40-32-1EP_7x7mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.kicad_mod
@@ -10802,6 +11157,7 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/MPS_QFN-12_2x2mm_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/MPS_QFN-16_3x3mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Maxim_FC2QFN-14_2.5x2.5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm_ThermalVias.kicad_mod
@@ -10993,6 +11349,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.4x4.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.4x4.4mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm.kicad_mod
@@ -11274,6 +11632,7 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-20_3x3mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-32_5x5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm.kicad_mod
@@ -11319,6 +11678,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.3x3.3mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.3x3.3mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm.kicad_mod
@@ -11329,6 +11690,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP2.6x2.6mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP2.6x2.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.kicad_mod
@@ -11339,6 +11702,10 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP44-24L.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP44-24L_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP55-27L.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP55-27L_R.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP55-27L_R_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP55-27L_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/W-PDFN-8-1EP_6x5mm_P1.27mm_EP3x3mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WCH_QFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WDFN-10-1EP_3x3mm_P0.5mm_EP1.8x2.5mm.kicad_mod
@@ -11767,6 +12134,9 @@
%%DATADIR%%/footprints/Package_QFP.pretty/EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.4x4.4mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/Hitachi_PQFP-80_14x20mm_P0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-100_14x14mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-128_14x14mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-128_14x20mm_P0.5mm.kicad_mod
@@ -11805,6 +12175,7 @@
%%DATADIR%%/footprints/Package_QFP.pretty/Microchip_PQFP-44_10x10mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-100_14x20mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-112_20x20mm_P0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-128_28x28mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-132_24x24mm_P0.635mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-132_24x24mm_P0.635mm_i386.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-144_28x28mm_P0.65mm.kicad_mod
@@ -11813,9 +12184,9 @@
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-208_28x28mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-240_32.1x32.1mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-256_28x28mm_P0.4mm.kicad_mod
-%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-32_5x5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-44_10x10mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-64_14x14mm_P0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-80_14x14mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-80_14x20mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm_ThermalVias.kicad_mod
@@ -11826,6 +12197,7 @@
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-144_16x16mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-144_20x20mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-176_24x24mm_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-32_5x5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-32_7x7mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-44-1EP_10x10mm_P0.8mm_EP4.5x4.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-44_10x10mm_P0.8mm.kicad_mod
@@ -11844,13 +12216,13 @@
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-64_14x14mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-64_7x7mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-80_12x12mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-80_14x14mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/VQFP-128_14x14mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/VQFP-176_20x20mm_P0.4mm.kicad_mod
-%%DATADIR%%/footprints/Package_QFP.pretty/VQFP-80_14x14mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SIP.pretty/PowerIntegrations_eSIP-7C.kicad_mod
%%DATADIR%%/footprints/Package_SIP.pretty/PowerIntegrations_eSIP-7F.kicad_mod
%%DATADIR%%/footprints/Package_SIP.pretty/SIP-8_19x3mm_P2.54mm.kicad_mod
@@ -11887,8 +12259,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm_ThermalVias.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias.kicad_mod
@@ -11906,6 +12276,8 @@
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.44x3.42mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.44x3.42mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x2.98mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x2.98mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm.kicad_mod
@@ -11954,10 +12326,9 @@
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-59_7.5x6.3mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-TSDSO-14-22.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_SOIC-20W_7.6x12.8mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/JEITA_SOIC-8_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm_ThermalVias.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/MFSOP6-4_4.4x3.6mm_P1.27mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/MFSOP6-5_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/MSOP-10-1EP_3x3mm_P0.5mm_EP1.73x1.98mm.kicad_mod
@@ -12017,7 +12388,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/SO-4_4.4x4.3mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-4_7.6x3.6mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-5-6_4.55x3.7mm_P1.27mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/SO-5_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-6L_10x3.84mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-6_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-8_3.9x4.9mm_P1.27mm.kicad_mod
@@ -12040,6 +12410,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-32_7.518x20.777mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-4_4.55x2.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-4_4.55x3.7mm_P2.54mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SOIC-5-6_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod
@@ -12053,6 +12424,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-N7_3.9x4.9mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8_3.81x9.347mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8_5.3x6.2mm_P1.27mm.kicad_mod
@@ -12081,7 +12453,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8_3.76x4.96mm_P1.27mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/SOP-8_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8_6.605x9.655mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8_6.62x9.15mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSO-4_6.7x5.1mm_P2.54mm_Clearance8mm.kicad_mod
@@ -12109,6 +12480,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-24_5.3x8.2mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-28_3.9x9.9mm_P0.635mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-28_5.3x10.2mm_P0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SSOP-40_8.8x17.5mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-44_5.3x12.8mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-48_5.3x12.8mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-48_7.5x15.9mm_P0.635mm.kicad_mod
@@ -12169,7 +12541,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-20_4.4x5mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-20_4.4x5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-20_4.4x6.5mm_P0.65mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-24_4.4x5mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-24_4.4x6.5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-24_4.4x7.8mm_P0.65mm.kicad_mod
@@ -12242,6 +12613,8 @@
%%DATADIR%%/footprints/Package_SO.pretty/Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_PW0020A_TSSOP-20_4.4x6.5mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_PWP0020A.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_PWP0028V_TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask2.94x5.62mm.kicad_mod
@@ -12249,6 +12622,8 @@
%%DATADIR%%/footprints/Package_SO.pretty/Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_S-PDSO-G8_3x3mm_P0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Toshiba_SOIC-4-6_4.4x3.6mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Toshiba_SOIC-5-6_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/VSO-40_7.6x15.4mm_P0.762mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/VSO-56_11.1x21.5mm_P0.75mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/VSSOP-10_3x3mm_P0.5mm.kicad_mod
@@ -12310,6 +12685,8 @@
%%DATADIR%%/footprints/Package_SON.pretty/Texas_S-PWSON-N8_EP1.2x2mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_USON-6_1x1.45mm_P0.5mm_SMD.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_VSON-HR-8_1.5x2mm_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mm.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-4_1x1mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-5_0.8x0.8mm_P0.48mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-5_0.8x0.8mm_P0.48mm_RoutingVia.kicad_mod
@@ -12586,6 +12963,7 @@
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-7_P2.54x5.08mm_StaggerOdd_Lead3.08mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-7_P2.54x5.1mm_StaggerOdd_Lead8.025mm_TabDown.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-8_Vertical.kicad_mod
+%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-9_P1.93x5.08mm_StaggerOdd_Lead3.378mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-9_P1.94x3.7mm_StaggerEven_Lead3.8mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-9_P1.94x3.7mm_StaggerOdd_Lead3.8mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-9_P1.94x3.8mm_StaggerEven_Lead5.85mm_TabDown.kicad_mod
@@ -12828,6 +13206,7 @@
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3339W_Horizontal.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386C_Horizontal.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386F_Vertical.kicad_mod
+%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386H_Horizontal.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386P_Vertical.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386W_Horizontal.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386X_Horizontal.kicad_mod
@@ -12892,7 +13271,9 @@
%%DATADIR%%/footprints/RF_Antenna.pretty/Astrocast_AST50127-00.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Coilcraft_MA5532-AE_RFID.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT18x100.kicad_mod
+%%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT18x100_2400-2500Mhz.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT43F0100.kicad_mod
+%%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT43F0100_2400-2500Mhz.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Molex_47948-0001_2.4Ghz.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/NiceRF_SW868-TH13_868Mhz.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Pulse_W3000.kicad_mod
@@ -13005,6 +13386,7 @@
%%DATADIR%%/footprints/RF_Module.pretty/IQRF_TRx2D_KON-SIM-01.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/Jadak_Thingmagic_M6e-Nano.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/Laird_BL652.kicad_mod
+%%DATADIR%%/footprints/RF_Module.pretty/Laird_BL653.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/MCU_Seeed_ESP32C3.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/MOD-nRF8001.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/Microchip_BM83.kicad_mod
@@ -13118,6 +13500,7 @@
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPST_Omron_G2RL-2A.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPST_Schrack-RT2-FormA_RM5mm.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_NCR_HHG1D-1.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_CUI_SR5.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Finder_32.21-x000.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Finder_34.51_Horizontal.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Finder_34.51_Vertical.kicad_mod
@@ -13206,6 +13589,8 @@
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0201_0603Metric_Pad0.64x0.40mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0402_1005Metric.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0402_1005Metric_Pad0.72x0.64mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0508_1220Metric.kicad_mod
+%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0508_1220Metric_Pad1.12x2.15mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0603_1608Metric.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0603_1608Metric_Pad0.98x0.95mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0612_1632Metric.kicad_mod
@@ -13222,6 +13607,8 @@
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1210_3225Metric_Pad1.30x2.65mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1218_3246Metric.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1218_3246Metric_Pad1.22x4.75mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1225_3264Metric.kicad_mod
+%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1225_3264Metric_Pad1.47x6.45mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1812_4532Metric.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1812_4532Metric_Pad1.30x3.40mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_2010_5025Metric.kicad_mod
@@ -13454,6 +13841,7 @@
%%DATADIR%%/footprints/Sensor_Humidity.pretty/Sensirion_DFN-4-1EP_2x2mm_P1mm_EP0.7x1.6mm.kicad_mod
%%DATADIR%%/footprints/Sensor_Humidity.pretty/Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad.kicad_mod
%%DATADIR%%/footprints/Sensor_Humidity.pretty/Sensirion_DFN-8-1EP_2.5x2.5mm_P0.5mm_EP1.1x1.7mm.kicad_mod
+%%DATADIR%%/footprints/Sensor_Humidity.pretty/Texas_S-PWSON-N6-HDC2080.kicad_mod
%%DATADIR%%/footprints/Sensor_Motion.pretty/Analog_LGA-16_3.25x3mm_P0.5mm_LayoutBorder3x5y.kicad_mod
%%DATADIR%%/footprints/Sensor_Motion.pretty/InvenSense_QFN-24_3x3mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Sensor_Motion.pretty/InvenSense_QFN-24_3x3mm_P0.4mm_NoMask.kicad_mod
@@ -13842,6 +14230,27 @@
%%DATADIR%%/footprints/TerminalBlock_CUI.pretty/TerminalBlock_CUI_TB007-508-22_1x22_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_CUI.pretty/TerminalBlock_CUI_TB007-508-23_1x23_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_CUI.pretty/TerminalBlock_CUI_TB007-508-24_1x24_P5.08mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-01P_1x01_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-02P_1x02_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-03P_1x03_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-04P_1x04_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-05P_1x05_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-06P_1x06_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-07P_1x07_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-08P_1x08_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-09P_1x09_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-10P_1x10_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-11P_1x11_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-12P_1x12_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-14P_1x14_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-15P_1x15_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-16P_1x16_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-18P_1x18_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-19P_1x19_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-20P_1x20_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-24P_1x24_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-44P_1x44_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-45P_1x45_P3.50mm_45Degree.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Dinkle.pretty/TerminalBlock_Dinkle_DT-55-B01X-02_P10.00mm.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Dinkle.pretty/TerminalBlock_Dinkle_DT-55-B01X-03_P10.00mm.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Dinkle.pretty/TerminalBlock_Dinkle_DT-55-B01X-04_P10.00mm.kicad_mod
@@ -13964,6 +14373,18 @@
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1,5-8_1x08_P5.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1,5-9-5.08_1x09_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1,5-9_1x09_P5.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-10-3.81_1x10_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-11-3.81_1x11_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-12-3.81_1x12_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-13-3.81_1x13_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-2-3.81_1x02_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-3-3.81_1x03_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-4-3.81_1x04_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-5-3.81_1x05_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-6-3.81_1x06_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-7-3.81_1x07_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-8-3.81_1x08_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-9-3.81_1x09_P3.81mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-3-10-5.08_1x10_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-3-11-5.08_1x11_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-3-12-5.08_1x12_P5.08mm_Horizontal.kicad_mod
@@ -14449,6 +14870,8 @@
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Bel_S558-5999-T7-F.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Bourns_PT61017PEL.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Bourns_PT61020EL.kicad_mod
+%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Bourns_SM13126PEL.kicad_mod
+%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_CNDtek_H1102N.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_HALO_TG111-MSC13.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Halo_N2_SO-16_7.11x12.7mm.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Halo_N5_SO-16_7.11x12.7mm.kicad_mod
diff --git a/cad/kicad-library-packages3d/Makefile b/cad/kicad-library-packages3d/Makefile
index fbd8e616baf5..0038c9263834 100644
--- a/cad/kicad-library-packages3d/Makefile
+++ b/cad/kicad-library-packages3d/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kicad
-DISTVERSION= 9.0.2
+DISTVERSION= 9.0.3
CATEGORIES= cad
PKGNAMESUFFIX= -library-packages3d
diff --git a/cad/kicad-library-packages3d/distinfo b/cad/kicad-library-packages3d/distinfo
index 45aa28222fca..afd93b93040f 100644
--- a/cad/kicad-library-packages3d/distinfo
+++ b/cad/kicad-library-packages3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746912573
-SHA256 (kicad-packages3D-9.0.2.tar.bz2) = 5d969971df4957972fb0aadae5bd03c4d654f6aacf7a95d972f49ac56ea6aee4
-SIZE (kicad-packages3D-9.0.2.tar.bz2) = 700504866
+TIMESTAMP = 1752003619
+SHA256 (kicad-packages3D-9.0.3.tar.bz2) = 33f7e7a901f22c566de1e855a4639dd464bfa8caa1fcbcc3dc56279f18dc1888
+SIZE (kicad-packages3D-9.0.3.tar.bz2) = 680806500
diff --git a/cad/kicad-library-packages3d/pkg-plist b/cad/kicad-library-packages3d/pkg-plist
index e2325a02187e..6542a1f3a24f 100644
--- a/cad/kicad-library-packages3d/pkg-plist
+++ b/cad/kicad-library-packages3d/pkg-plist
@@ -50,6 +50,8 @@
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_MPD_BC2AAPC_2xAA.wrl
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_MPD_BH-18650-PC2.step
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_MPD_BH-18650-PC2.wrl
+%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_Multicomp_BC-2001_1x2032.step
+%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_Multicomp_BC-2001_1x2032.wrl
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_Seiko_MS621F.step
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_Seiko_MS621F.wrl
%%DATADIR%%/3dmodels/Battery.3dshapes/Battery_CR1225.step
@@ -60,6 +62,10 @@
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Nidec_Copal_SH-7010B.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Nidec_Copal_SH-7040B.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Nidec_Copal_SH-7040B.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Panasonic_EVQPUJ_EVQPUA.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Panasonic_EVQPUK_EVQPUB.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Panasonic_EVQPUL_EVQPUC.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Panasonic_EVQPUM_EVQPUD.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile.step
@@ -232,34 +238,61 @@
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx12_Slide_6.7x32.04mm_W8.61mm_P2.54mm_LowProfile.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T-SH_NO_CK_KMR2xxG.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_KMR2.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_KSC7xxJ.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx43SMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx73PSMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx73SMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx85PSMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx85SMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_SPST_NO_Alps_SKRK.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SP3T_PCM13.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SP3T_PCM13.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPDT_PCM12.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPDT_PCM12.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3S-1000.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3S-1100.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3SL-1002P.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3SL-1022P.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P-B.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P-B.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1100P-B.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1100P.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-3000P-B.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-3000P.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-3100P-B.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-3100P.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_CK_RS282G05A3.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_CK_RS282G05A3.wrl
-%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2.step
-%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVPBF.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2_MiddlePushTravel_H2.5mm.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2_ShortPushTravel_H2.1mm.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2_ShortPushTravel_H2.5mm.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP7A.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP7C.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQPE1.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQPE1.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_FSMSM.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_FSMSM.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Omron_B3FS-100xP.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Omron_B3FS-101xP.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Omron_B3FS-105xP.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Omron_B3FS-105xP.wrl
-%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS645.step
-%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS645.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS645Sx43SMTR92.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx38.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx38.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx50.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx50.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx70.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx70.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS810.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT05-XXXX-G1.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT05-XXXX-G1.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT05-XXXX-J1.step
@@ -270,6 +303,9 @@
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT10-XXXX-G2.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT10-XXXX-G4.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT10-XXXX-G4.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3305A.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3305B.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3305C.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3342.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3342.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS.step
@@ -380,6 +416,9 @@
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_E-Switch_EG2219_DPDT_Angled.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_NKK_BB15AH.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_NKK_BB15AH.wrl
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH-12mm_Wuerth-430476085716.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm_H13mm.step
@@ -398,6 +437,7 @@
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Angled_CK_OS102011MA1Q.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Straight_CK_OS102011MS2Q.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Straight_CK_OS102011MS2Q.wrl
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-10xx.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS.step
@@ -442,6 +482,7 @@
%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/MagneticBuzzer_StarMicronics_HMB-06_HMB-12.wrl
%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/PUIAudio_SMT_0825_S_4_R.step
%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/PUIAudio_SMT_0825_S_4_R.wrl
+%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Speaker_CUI_CMR-1206S-67.step
%%DATADIR%%/3dmodels/Capacitor_SMD.3dshapes/CP_Elec_10x10.5.step
%%DATADIR%%/3dmodels/Capacitor_SMD.3dshapes/CP_Elec_10x10.5.wrl
%%DATADIR%%/3dmodels/Capacitor_SMD.3dshapes/CP_Elec_10x10.step
@@ -1430,6 +1471,8 @@
%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350R_S16N-PC_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350Y_S16N-PC_Horizontal.step
%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350Y_S16N-PC_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector.3dshapes/Conn_C14_Receptacle_RightAngle_Schurter_DD21.01xx.step
+%%DATADIR%%/3dmodels/Connector.3dshapes/Conn_C14_Receptacle_RightAngle_Schurter_DD21.01xx.wrl
%%DATADIR%%/3dmodels/Connector.3dshapes/FanPinHeader_1x03_P2.54mm_Vertical.step
%%DATADIR%%/3dmodels/Connector.3dshapes/FanPinHeader_1x03_P2.54mm_Vertical.wrl
%%DATADIR%%/3dmodels/Connector.3dshapes/FanPinHeader_1x04_P2.54mm_Vertical.step
@@ -1444,6 +1487,8 @@
%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_CUI_SJ1-3524N_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_CUI_SJ1-3525N_Horizontal.step
%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_CUI_SJ1-3525N_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_Ledino_KB3SPRS_Horizontal.step
+%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_Ledino_KB3SPRS_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_CUI_PJ-063AH_Horizontal.step
%%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_CUI_PJ-063AH_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_CUI_PJ-063BH_Horizontal.step
@@ -1460,6 +1505,7 @@
%%DATADIR%%/3dmodels/Connector_Card.3dshapes/microSD_HC_Hirose_DM3D-SF.wrl
%%DATADIR%%/3dmodels/Connector_Card.3dshapes/nanoSIM_Hinged_CUI_NSIM-2-C.step
%%DATADIR%%/3dmodels/Connector_Card.3dshapes/nanoSIM_Hinged_CUI_NSIM-2-C.wrl
+%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/BNC_Amphenol_B6252HB-NPP3G-50_Horizontal.step
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/LEMO-EPG.00.302.NLN.step
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/LEMO-EPG.00.302.NLN.wrl
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/LEMO-EPL.00.250.NTN.step
@@ -7944,6 +7990,7 @@
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/DVI-D_Molex_74320-4004_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/DVI-I_Molex_74320-1004_Horizontal.step
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/DVI-I_Molex_74320-1004_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector_Video.3dshapes/HDMI_A_Kycon_KDMIX-SL1-NS-WS-B15_VerticalRightAngle.step
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/HDMI_A_Molex_208658-1001_Horizontal.step
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/HDMI_A_Molex_208658-1001_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610004243021_SMD_2x02_P2.54mm_Vertical.step
@@ -8874,6 +8921,17 @@
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_125x35x50mm_3xFixationM3.wrl
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_573300D00010G_TO-263.step
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_573300D00010G_TO-263.wrl
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531002B00000G_34.9x12.7mm_H25.4mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531002B02100G_34.9x12.7mm_H25.4mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531002B02500G_34.9x12.7mm_H25.4mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531102B00000G_34.9x12.7mm_H38.1mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531102B02100G_34.9x12.7mm_H38.1mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531102B02500G_34.9x12.7mm_H38.1mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531102V02500G_34.9x12.7mm_H38.1mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531202B00000G_34.9x12.7mm_H50.8mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531202B02100G_34.9x12.7mm_H50.8mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531202B02500G_34.9x12.7mm_H50.8mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531302B02500G_34.9x12.7mm_H63.5mm.step
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_Stonecold_HS-132_32x14mm_2xFixation1.5mm.step
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_Stonecold_HS-132_32x14mm_2xFixation1.5mm.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_01005_0402Metric.step
@@ -9324,6 +9382,8 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_KOHERelec_MDA5030.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_KOHERelec_MDA7030.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_KOHERelec_MDA7030.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Murata_DEM3512C.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Murata_DEM3518C.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Pulse_PA4320.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Pulse_PA4320.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Pulse_PA4332.step
@@ -9544,8 +9604,51 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TDK_SLF6045.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TDK_SLF7032.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TDK_SLF7032.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0420.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0420.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0520.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0520.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0530.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0530.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0620.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0620.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0624.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0624.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0630.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0630.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0650.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0650.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1040.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1040.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1050.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1250.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1250.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1265.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1265.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1030.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1040.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1335.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1350.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1365.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1890.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-2212.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-2212.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-5040.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-7030.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-7040.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-7050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1052.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1070.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1078.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1190.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1240.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1350.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1390.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-7050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-7070.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_MAPI-1610.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_MAPI-1610.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_MAPI-2010.step
@@ -9928,6 +10031,18 @@
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_2816_7142Metric.wrl
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_2816_7142Metric_Castellated.step
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_2816_7142Metric_Castellated.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_12V_HighDensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_12V_HighDensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_12V_HighIntensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_12V_HighIntensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_3V_HighDensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_3V_HighDensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_3V_HighIntensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_3V_HighIntensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_6V_HighDensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_6V_HighDensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_6V_HighIntensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_6V_HighIntensity.wrl
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm.step
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm.wrl
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Kingbright_APA1606_1.6x0.6mm_Horizontal.step
@@ -10152,26 +10267,6 @@
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-ExternalM3_H8mm_9771080360.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H1mm_9774010482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H1mm_9774010482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H2mm_9774020482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H2mm_9774020482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H3mm_9774030482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H3mm_9774030482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H4mm_9774040482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H4mm_9774040482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H5mm_9774050482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H5mm_9774050482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H6mm_9774060482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H6mm_9774060482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H7mm_9774070482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H7mm_9774070482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H8mm_9774080482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H8mm_9774080482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H9mm_9774090482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H9mm_9774090482.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M1.6_H1mm_9774010633.step
@@ -10278,6 +10373,16 @@
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M3_H8mm_9774080360.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360.wrl
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H10mm_9774100482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H1mm_9774010482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H2mm_9774020482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H3mm_9774030482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H4mm_9774040482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H5mm_9774050482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H6mm_9774060482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H7mm_9774070482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H8mm_9774080482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H9mm_9774090482.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_ReverseMount_9775116960.step
@@ -10630,6 +10735,8 @@
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-9_1.6x1.6mm_Layout3x3_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/FBGA-78_7.5x11mm_Layout2x3x13_P0.8mm.step
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/FBGA-78_7.5x11mm_Layout2x3x13_P0.8mm.wrl
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/FCPBGA-780_23x23mm_Layout28x28_P0.8mm.step
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/FCPBGA-780_23x23mm_Layout28x28_P0.8mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm.step
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/LFBGA-100_10x10mm_Layout10x10_P0.8mm.step
@@ -10730,6 +10837,7 @@
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/NXP_SOT1450-2_WLCSP-100_5.07x5.07mm_Layout10x10_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm.wrl
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/Xilinx_CSG48_7.0x7.0mm_Layout7x7_P0.8mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/ArtInChip_QFN-100-1EP_12x12mm_P0.4mm_EP7.4x7.4mm.step
@@ -10836,6 +10944,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_PG-TSNP-6-10_0.7x1.1mm_0.7x1.1mm_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mm.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MPS_QFN-16_3x3mm_P0.5mm.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MPS_QFN-16_3x3mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Mini-Circuits_FG873-4_3x3mm.step
@@ -11038,6 +11148,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-32_5x5mm_P0.5mm.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-32_5x5mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm.step
@@ -11052,6 +11164,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP32_55G.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP44-24L.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP44-24L.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP55_27L.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP55_27L_R.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/W-PDFN-8-1EP_6x5mm_P1.27mm_EP3x3mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/W-PDFN-8-1EP_6x5mm_P1.27mm_EP3x3mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm.step
@@ -11560,10 +11674,6 @@
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-208_28x28mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-216_24x24mm_P0.4mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-216_24x24mm_P0.4mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_EP3.45x3.45mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_EP3.45x3.45mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32_5x5mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32_5x5mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32_7x7mm_P0.8mm.step
@@ -11628,8 +11738,6 @@
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_12x12mm_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_14x14mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_14x14mm_P0.5mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_14x14mm_P0.5mm_EP5x5mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_14x14mm_P0.5mm_EP5x5mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-120_14x14mm_P0.4mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-120_14x14mm_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-128_14x14mm_P0.4mm.step
@@ -11660,10 +11768,6 @@
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_P0.5mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_P0.5mm_EP8x8mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_P0.5mm_EP8x8mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_Pitch0.5mm_EP8x8mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_Pitch0.5mm_EP8x8mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_14x14mm_P0.8mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_14x14mm_P0.8mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_7x7mm_P0.4mm.step
@@ -11678,8 +11782,6 @@
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-128_14x14mm_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-176_20x20mm_P0.4mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-176_20x20mm_P0.4mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-80_14x14mm_P0.65mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-80_14x14mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SIP.3dshapes/PowerIntegrations_eSIP-7C.step
%%DATADIR%%/3dmodels/Package_SIP.3dshapes/PowerIntegrations_eSIP-7C.wrl
%%DATADIR%%/3dmodels/Package_SIP.3dshapes/PowerIntegrations_eSIP-7F.step
@@ -11712,12 +11814,12 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugUp.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_Pitch1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_Pitch1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.66x2.46mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.66x2.46mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm.step
@@ -11736,10 +11838,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Infineon_PG-DSO-20-U03_7.5x12.8mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Infineon_PG-DSO-20-U03_7.5x12.8mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MFSOP6-4_4.4x3.6mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MFSOP6-4_4.4x3.6mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MFSOP6-5_4.4x3.6mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MFSOP6-5_4.4x3.6mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/JEITA_SOIC-8_3.9x4.9mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/JEITA_SOIC-8_3.9x4.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-10_3x3mm_P0.5mm.step
@@ -11760,8 +11860,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP2.54x2.8mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP2.54x2.8mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8_3x3mm_P0.65mm.step
@@ -11802,8 +11900,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-4_7.6x3.6mm_P2.54mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-5-6_4.55x3.7mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-5-6_4.55x3.7mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-5_4.4x3.6mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-5_4.4x3.6mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-6L_10x3.84mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-6L_10x3.84mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-6_4.4x3.6mm_P1.27mm.step
@@ -11838,12 +11934,16 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-28W_7.5x17.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-28W_7.5x18.7mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-28W_7.5x18.7mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-5-6_4.4x3.6mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-5-6_4.4x3.6mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-N7_3.9x4.9mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-N7_3.9x4.9mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_3.81x9.347mm_P2.54mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_3.81x9.347mm_P2.54mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_5.3x5.3mm_P1.27mm.step
@@ -11852,16 +11952,14 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_5.3x6.2mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_7.5x5.85mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_7.5x5.85mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.49mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.49mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.495mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.495mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_3.9x9.9mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_3.9x9.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_4.4x10.4mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_4.4x10.4mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_7.5x10.4mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_7.5x10.4mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-18_7.0x12.5mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-18_7.0x12.5mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-28_8.4x18.16mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-28_8.4x18.16mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-4_3.8x4.1mm_P2.54mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-4_3.8x4.1mm_P2.54mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-4_4.4x2.6mm_P1.27mm.step
@@ -11886,8 +11984,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSO-8_6.8x5.9mm_P1.27mm_Clearance8mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSO-8_9.6x6.3mm_P1.27mm_Clearance10.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSO-8_9.6x6.3mm_P1.27mm_Clearance10.5mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10-1EP_3.9x4.9mm_P1.0mm_EP2.1x3.3mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10-1EP_3.9x4.9mm_P1.0mm_EP2.1x3.3mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10_3.9x4.9mm_P1.00mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10_3.9x4.9mm_P1.00mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-14_5.3x6.2mm_P0.65mm.step
@@ -11914,8 +12012,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-28_3.9x9.9mm_P0.635mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-28_5.3x10.2mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-28_5.3x10.2mm_P0.65mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-32_11.305x20.495mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-32_11.305x20.495mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-44_5.3x12.8mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-44_5.3x12.8mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-48_7.5x15.9mm_P0.635mm.step
@@ -11974,8 +12070,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-40_18.4x10mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_12.4x12mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_12.4x12mm_P0.5mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_12x18.4mm_P0.5mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_12x18.4mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_14.4x12mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_14.4x12mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_16.4x12mm_P0.5mm.step
@@ -12002,8 +12096,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-14_4.4x5mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16-1EP_4.4x5mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16-1EP_4.4x5mm_P0.65mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16-1EP_4.4x5mm_Pitch0.65mm_EP3.4x5mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16-1EP_4.4x5mm_Pitch0.65mm_EP3.4x5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16_4.4x5mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16_4.4x5mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-20_4.4x5mm_P0.5mm.step
@@ -12022,8 +12114,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x7.8mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x9.7mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x9.7mm_P0.65mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x9.7mm_Pitch0.65mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x9.7mm_Pitch0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_6.1x7.8mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_6.1x7.8mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_6.1x9.7mm_P0.65mm.step
@@ -12114,8 +12204,15 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-8_4.4x3mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.85x4.9mm_Mask2.4x3.1mm_ThermalVias.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.85x4.9mm_Mask2.4x3.1mm_ThermalVias.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_PWP0020A.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_PWP0020A.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Toshiba_SOIC-4-6_4.4x3.6mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Toshiba_SOIC-4-6_4.4x3.6mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Toshiba_SOIC-5-6_4.4x3.6mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Toshiba_SOIC-5-6_4.4x3.6mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSO-40_7.6x15.4mm_P0.762mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSO-40_7.6x15.4mm_P0.762mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSO-56_11.1x21.5mm_P0.75mm.step
@@ -12124,8 +12221,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-10_3x3mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_2.3x2mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_2.3x2mm_P0.5mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_2.4x2.1mm_P0.5mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_2.4x2.1mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_3x3mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_3x3mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SON.3dshapes/Diodes_PowerDI3333-8.step
@@ -12734,6 +12829,7 @@
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPST_Fujitsu_FTR-F1A.wrl
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPST_Schrack-RT2-FormA_RM5mm.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPST_Schrack-RT2-FormA_RM5mm.wrl
+%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_CUI_SR5.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Finder_32.21-x000.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Finder_32.21-x000.wrl
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Finder_34.51_Horizontal.step
@@ -13110,6 +13206,7 @@
%%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_LTSR-NP.wrl
%%DATADIR%%/3dmodels/Sensor_Distance.3dshapes/ST_VL53L1x.step
%%DATADIR%%/3dmodels/Sensor_Distance.3dshapes/ST_VL53L1x.wrl
+%%DATADIR%%/3dmodels/Sensor_Humidity.3dshapes/Texas_S-PWSON-N6-HDC2080.step
%%DATADIR%%/3dmodels/Sensor_Pressure.3dshapes/NXP_MPL115A1_LGA-8_3x5mm_P1.25mm.step
%%DATADIR%%/3dmodels/Sensor_Pressure.3dshapes/NXP_MPL115A1_LGA-8_3x5mm_P1.25mm.wrl
%%DATADIR%%/3dmodels/Sensor_Voltage.3dshapes/LEM_LV25-P.step
diff --git a/cad/kicad-library-symbols/Makefile b/cad/kicad-library-symbols/Makefile
index a6bb4fc2fa69..07ed35b166e1 100644
--- a/cad/kicad-library-symbols/Makefile
+++ b/cad/kicad-library-symbols/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kicad
-DISTVERSION= 9.0.2
+DISTVERSION= 9.0.3
CATEGORIES= cad
PKGNAMESUFFIX= -library-symbols
diff --git a/cad/kicad-library-symbols/distinfo b/cad/kicad-library-symbols/distinfo
index a1aa1d516aba..4e974cbfe1f2 100644
--- a/cad/kicad-library-symbols/distinfo
+++ b/cad/kicad-library-symbols/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746912511
-SHA256 (kicad-symbols-9.0.2.tar.bz2) = 3a15138ac603937f8e144b045908823c6ddf0274e71a8c9745a68894b4be594c
-SIZE (kicad-symbols-9.0.2.tar.bz2) = 3803426
+TIMESTAMP = 1752003661
+SHA256 (kicad-symbols-9.0.3.tar.bz2) = 83964350a40a2b68d4667cc57827cf39f6cda7cf5403cb54f83eb8cee402fa1d
+SIZE (kicad-symbols-9.0.3.tar.bz2) = 3816851
diff --git a/cad/kicad-library-symbols/pkg-plist b/cad/kicad-library-symbols/pkg-plist
index c2c8e1fe4a6b..5a4cae337acb 100644
--- a/cad/kicad-library-symbols/pkg-plist
+++ b/cad/kicad-library-symbols/pkg-plist
@@ -149,6 +149,7 @@
%%DATADIR%%/symbols/MCU_Texas.kicad_sym
%%DATADIR%%/symbols/MCU_Texas_MSP430.kicad_sym
%%DATADIR%%/symbols/MCU_Texas_SimpleLink.kicad_sym
+%%DATADIR%%/symbols/MCU_Trident.kicad_sym
%%DATADIR%%/symbols/MCU_WCH_CH32V0.kicad_sym
%%DATADIR%%/symbols/MCU_WCH_CH32V2.kicad_sym
%%DATADIR%%/symbols/MCU_WCH_CH32V3.kicad_sym
diff --git a/cad/kicad-library-templates/Makefile b/cad/kicad-library-templates/Makefile
index a436dd9faac2..97583eec39a4 100644
--- a/cad/kicad-library-templates/Makefile
+++ b/cad/kicad-library-templates/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kicad
-DISTVERSION= 9.0.2
+DISTVERSION= 9.0.3
CATEGORIES= cad
PKGNAMESUFFIX= -library-tmpl
diff --git a/cad/kicad-library-templates/distinfo b/cad/kicad-library-templates/distinfo
index 337de4312446..a3527b617675 100644
--- a/cad/kicad-library-templates/distinfo
+++ b/cad/kicad-library-templates/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746912542
-SHA256 (kicad-templates-9.0.2.tar.bz2) = 0e23c346f5fdfbff873c388eabe2dc8dfef9794fd40b3ba392255f02f8e3ba06
-SIZE (kicad-templates-9.0.2.tar.bz2) = 2882461
+TIMESTAMP = 1752003688
+SHA256 (kicad-templates-9.0.3.tar.bz2) = e41928aed4b40599a76ec682ed309265511509a5ba0ab257e1eaa02e03483792
+SIZE (kicad-templates-9.0.3.tar.bz2) = 2883052
diff --git a/cad/kicad/Makefile b/cad/kicad/Makefile
index 5f15d02b3f34..aee785f47ff7 100644
--- a/cad/kicad/Makefile
+++ b/cad/kicad/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kicad
-DISTVERSION= 9.0.2
-PORTREVISION= 3
+DISTVERSION= 9.0.3
PORTEPOCH= 2
CATEGORIES= cad
diff --git a/cad/kicad/distinfo b/cad/kicad/distinfo
index 10648b9b92c4..819e62260295 100644
--- a/cad/kicad/distinfo
+++ b/cad/kicad/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746912497
-SHA256 (kicad-9.0.2.tar.bz2) = a184642b085f446e1709e373ea2b12872295ad5b3cc2ef894af155928d7f8e0d
-SIZE (kicad-9.0.2.tar.bz2) = 128281428
+TIMESTAMP = 1752003778
+SHA256 (kicad-9.0.3.tar.bz2) = ab11c595a2ab78d350bef1dfbdc71582af299987111341fd9103428ae994a50e
+SIZE (kicad-9.0.3.tar.bz2) = 127897236
diff --git a/cad/nvc/Makefile b/cad/nvc/Makefile
index 7032c217a1ca..22c11481fba0 100644
--- a/cad/nvc/Makefile
+++ b/cad/nvc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nvc
DISTVERSIONPREFIX= r
-DISTVERSION= 1.16.1
+DISTVERSION= 1.17.0
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/nvc/distinfo b/cad/nvc/distinfo
index 9623cf1cf7f5..c66bf3ebc561 100644
--- a/cad/nvc/distinfo
+++ b/cad/nvc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747122927
-SHA256 (nickg-nvc-r1.16.1_GH0.tar.gz) = e1d00d4140c5cc86ae765e5518fd900865ad302d0d8a776c6b5b0bbbea6fcd7b
-SIZE (nickg-nvc-r1.16.1_GH0.tar.gz) = 2221995
+TIMESTAMP = 1752402693
+SHA256 (nickg-nvc-r1.17.0_GH0.tar.gz) = bbb82ff5ee090ad672e0136709ea1a055d201098b7413375b4ecb7e292266e00
+SIZE (nickg-nvc-r1.17.0_GH0.tar.gz) = 2263262
diff --git a/cad/nvc/pkg-plist b/cad/nvc/pkg-plist
index d52749303d56..75ec68ef7e68 100644
--- a/cad/nvc/pkg-plist
+++ b/cad/nvc/pkg-plist
@@ -140,9 +140,6 @@ lib/nvc/nvc/NVC.VERILOG
lib/nvc/nvc/NVC.VERILOG-body
lib/nvc/nvc/_NVC_LIB
lib/nvc/nvc/_index
-lib/nvc/preload08.so
-lib/nvc/preload19.so
-lib/nvc/preload93.so
lib/nvc/std.08/STD.ENV
lib/nvc/std.08/STD.ENV-body
lib/nvc/std.08/STD.STANDARD
diff --git a/cad/verilator/Makefile b/cad/verilator/Makefile
index e876a7ce4d5b..26645e6a6aa3 100644
--- a/cad/verilator/Makefile
+++ b/cad/verilator/Makefile
@@ -1,12 +1,8 @@
PORTNAME= verilator
DISTVERSIONPREFIX= v
-DISTVERSION= 5.036
-PORTREVISION= 1
+DISTVERSION= 5.038
CATEGORIES= cad
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
-PATCHFILES= d94ed785888614cd53379b9faf58dfbde8f06b6f.patch:-p1 # https://github.com/verilator/verilator/pull/6028
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= Synthesizable Verilog to C++ compiler
WWW= https://www.veripool.org/verilator/ \
diff --git a/cad/verilator/distinfo b/cad/verilator/distinfo
index b171502a4b75..5620f0d33f06 100644
--- a/cad/verilator/distinfo
+++ b/cad/verilator/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1747840694
-SHA256 (verilator-verilator-v5.036_GH0.tar.gz) = 4199964882d56cf6a19ce80c6a297ebe3b0c35ea81106cd4f722342594337c47
-SIZE (verilator-verilator-v5.036_GH0.tar.gz) = 35527368
-SHA256 (d94ed785888614cd53379b9faf58dfbde8f06b6f.patch) = 6b4c604ff4b08ad76431fb0cf11858c0313db04cd6e539db9a3fbad5a03f2784
-SIZE (d94ed785888614cd53379b9faf58dfbde8f06b6f.patch) = 972
+TIMESTAMP = 1752209238
+SHA256 (verilator-verilator-v5.038_GH0.tar.gz) = f8c03105224fa034095ba6c8a06443f61f6f59e1d72f76b718f89060e905a0d4
+SIZE (verilator-verilator-v5.038_GH0.tar.gz) = 35611791
diff --git a/cad/veryl/Makefile b/cad/veryl/Makefile
index 0f3629e6fc3d..12f297425895 100644
--- a/cad/veryl/Makefile
+++ b/cad/veryl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= veryl
DISTVERSIONPREFIX= v
-DISTVERSION= 0.16.1
+DISTVERSION= 0.16.2
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
@@ -26,71 +26,74 @@ WRKSRC_SUBDIR= crates/veryl
CARGO_BUILDDEP= no
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
adler32-1.2.0 \
- ahash-0.8.11 \
+ ahash-0.8.12 \
aho-corasick-1.1.3 \
aligned-vec-0.6.4 \
allocator-api2-0.2.21 \
- ammonia-4.0.0 \
+ ammonia-4.1.1 \
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 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
anyhow-1.0.98 \
+ approx-0.5.1 \
arc-swap-1.7.1 \
arrayref-0.3.9 \
arrayvec-0.7.6 \
- assert_cmd-2.0.16 \
- async-channel-2.3.1 \
+ assert_cmd-2.0.17 \
+ async-channel-2.5.0 \
async-trait-0.1.88 \
atoi-2.0.0 \
- autocfg-1.4.0 \
- backtrace-0.3.74 \
+ autocfg-1.5.0 \
+ backtrace-0.3.75 \
backtrace-ext-0.2.1 \
base64-0.21.7 \
base64-simd-0.8.0 \
bimap-0.6.3 \
+ bincode-1.3.3 \
bitflags-1.3.2 \
- bitflags-2.9.0 \
+ bitflags-2.9.1 \
bitvec-1.0.1 \
- blake3-1.8.0 \
+ blake3-1.8.2 \
block-buffer-0.10.4 \
- bstr-1.11.3 \
+ bstr-1.12.0 \
btoi-0.4.3 \
- bumpalo-3.17.0 \
- bytemuck-1.22.0 \
+ bumpalo-3.19.0 \
+ bytemuck-1.23.1 \
byteorder-1.5.0 \
bytes-1.10.1 \
bytesize-1.3.3 \
- camino-1.1.9 \
+ camino-1.1.10 \
cast-0.3.0 \
castaway-0.2.3 \
- cc-1.2.17 \
- cfg-if-1.0.0 \
- chrono-0.4.40 \
+ cc-1.2.29 \
+ 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.39 \
- clap_builder-4.5.39 \
- clap_complete-4.5.52 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_complete-4.5.55 \
+ clap_derive-4.5.41 \
+ clap_lex-0.7.5 \
clru-0.6.2 \
codespan-reporting-0.11.1 \
- codspeed-2.9.1 \
- codspeed-criterion-compat-2.9.1 \
- codspeed-criterion-compat-walltime-2.9.1 \
- colorchoice-1.0.3 \
+ codspeed-3.0.2 \
+ codspeed-criterion-compat-3.0.2 \
+ codspeed-criterion-compat-walltime-3.0.2 \
+ colorchoice-1.0.4 \
colored-2.2.0 \
compact_str-0.6.1 \
concurrent-queue-2.5.0 \
- console-0.15.11 \
+ console-0.16.0 \
constant_time_eq-0.3.1 \
core-foundation-0.9.4 \
core-foundation-sys-0.8.7 \
@@ -105,8 +108,10 @@ CARGO_CRATES= addr2line-0.24.2 \
crossbeam-epoch-0.9.18 \
crossbeam-queue-0.3.12 \
crossbeam-utils-0.8.21 \
- crunchy-0.2.3 \
+ crunchy-0.2.4 \
crypto-common-0.1.6 \
+ cssparser-0.35.0 \
+ cssparser-macros-0.6.1 \
daggy-0.9.0 \
darling-0.20.11 \
darling_core-0.20.11 \
@@ -114,9 +119,9 @@ CARGO_CRATES= addr2line-0.24.2 \
dary_heap-0.3.7 \
dashmap-5.5.3 \
dashmap-6.1.0 \
- data-encoding-2.8.0 \
+ data-encoding-2.9.0 \
debugid-0.8.0 \
- deranged-0.4.1 \
+ deranged-0.4.0 \
derive_builder-0.20.2 \
derive_builder_core-0.20.2 \
derive_builder_macro-0.20.2 \
@@ -129,6 +134,8 @@ CARGO_CRATES= addr2line-0.24.2 \
displaydoc-0.2.5 \
doc-comment-0.3.3 \
dot-writer-0.1.4 \
+ dtoa-1.0.10 \
+ dtoa-short-0.3.5 \
dunce-1.0.5 \
either-1.15.0 \
elasticlunr-rs-3.0.2 \
@@ -137,11 +144,11 @@ CARGO_CRATES= addr2line-0.24.2 \
enum-as-inner-0.6.1 \
env_filter-0.1.3 \
env_home-0.1.0 \
- env_logger-0.11.7 \
+ env_logger-0.11.8 \
equator-0.4.2 \
equator-macro-0.4.2 \
equivalent-1.0.2 \
- errno-0.3.10 \
+ errno-0.3.13 \
event-listener-5.4.0 \
event-listener-strategy-0.5.4 \
fastrand-1.9.0 \
@@ -151,7 +158,7 @@ CARGO_CRATES= addr2line-0.24.2 \
findshlibs-0.10.2 \
fixedbitset-0.4.2 \
fixedbitset-0.5.7 \
- flate2-1.1.0 \
+ flate2-1.1.2 \
fluent-uri-0.1.4 \
fnv-1.0.7 \
foldhash-0.1.5 \
@@ -173,9 +180,9 @@ CARGO_CRATES= addr2line-0.24.2 \
futures-util-0.3.31 \
fxhash-0.2.1 \
generic-array-0.14.7 \
- getopts-0.2.21 \
- getrandom-0.2.15 \
- getrandom-0.3.2 \
+ getopts-0.2.23 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
gimli-0.31.1 \
git-actor-0.17.2 \
git-attributes-0.8.3 \
@@ -218,22 +225,20 @@ CARGO_CRATES= addr2line-0.24.2 \
globset-0.4.16 \
graph-cycles-0.1.0 \
h2-0.3.26 \
- half-2.5.0 \
+ half-2.6.0 \
handlebars-6.3.2 \
hashbrown-0.13.2 \
hashbrown-0.14.5 \
- hashbrown-0.15.2 \
+ hashbrown-0.15.4 \
headers-0.3.9 \
headers-core-0.2.0 \
heck-0.5.0 \
- hermit-abi-0.3.9 \
- hermit-abi-0.5.0 \
+ hermit-abi-0.5.2 \
hex-0.4.3 \
hickory-proto-0.24.4 \
hickory-resolver-0.24.4 \
home-0.5.11 \
- hostname-0.4.0 \
- html5ever-0.27.0 \
+ html5ever-0.35.0 \
http-0.2.12 \
http-1.3.1 \
http-body-0.4.6 \
@@ -244,30 +249,28 @@ CARGO_CRATES= addr2line-0.24.2 \
hyper-rustls-0.24.2 \
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 \
ident_case-1.0.1 \
idna-1.0.3 \
- idna_adapter-1.2.0 \
+ idna_adapter-1.2.1 \
if_chain-1.0.2 \
ignore-0.4.23 \
imara-diff-0.1.8 \
include-flate-0.3.0 \
include-flate-codegen-0.2.0 \
- indexmap-2.8.0 \
+ indexmap-2.10.0 \
inferno-0.11.21 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
instant-0.1.13 \
io-close-0.3.7 \
+ io-uring-0.7.8 \
ipconfig-0.3.2 \
ipnet-2.11.0 \
is-terminal-0.4.16 \
@@ -276,24 +279,23 @@ CARGO_CRATES= addr2line-0.24.2 \
itertools-0.10.5 \
itertools-0.14.0 \
itoa-1.0.15 \
- jiff-0.2.5 \
- jiff-static-0.2.5 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
js-sys-0.3.77 \
jwalk-0.8.1 \
- kqueue-1.0.8 \
+ kqueue-1.1.1 \
kqueue-sys-1.0.4 \
lalry-0.1.0 \
lazy_static-1.5.0 \
- libc-0.2.171 \
+ libc-0.2.174 \
libflate-2.1.0 \
libflate_lz77-2.1.0 \
- libredox-0.1.3 \
+ libredox-0.1.4 \
line-col-0.2.1 \
linked-hash-map-0.5.6 \
- linux-raw-sys-0.4.15 \
- linux-raw-sys-0.9.3 \
- litemap-0.7.5 \
- lock_api-0.4.12 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
log-0.4.27 \
lru-cache-0.1.2 \
lsp-types-0.97.0 \
@@ -301,10 +303,11 @@ CARGO_CRATES= addr2line-0.24.2 \
maplit-1.0.2 \
mark-flaky-tests-1.0.2 \
mark-flaky-tests-macro-1.0.2 \
- markup5ever-0.12.1 \
+ markup5ever-0.35.0 \
+ match_token-0.35.0 \
maybe-async-0.2.10 \
mdbook-0.4.51 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
memmap2-0.5.10 \
memmap2-0.9.5 \
merkle_hash-3.8.0 \
@@ -313,13 +316,14 @@ CARGO_CRATES= addr2line-0.24.2 \
mime-0.3.17 \
mime_guess-2.0.5 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.5 \
- mio-1.0.3 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
new_debug_unreachable-1.0.6 \
nix-0.26.4 \
+ nix-0.29.0 \
nom-7.1.3 \
normpath-1.3.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-debouncer-mini-0.6.0 \
notify-types-2.0.0 \
ntest-0.9.3 \
@@ -336,33 +340,35 @@ CARGO_CRATES= addr2line-0.24.2 \
num-order-1.2.0 \
num-rational-0.3.2 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
+ num_cpus-1.17.0 \
num_threads-0.1.7 \
object-0.36.7 \
once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
oorandom-11.1.5 \
- opener-0.8.1 \
+ opener-0.8.2 \
option-ext-0.2.0 \
outref-0.5.2 \
- owo-colors-4.2.0 \
+ owo-colors-4.2.2 \
parking-2.2.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
parol-3.0.1 \
parol-macros-1.0.0 \
parol_runtime-3.0.0 \
paste-1.0.15 \
pathdiff-0.2.3 \
percent-encoding-2.3.1 \
- pest-2.8.0 \
- pest_derive-2.8.0 \
- pest_generator-2.8.0 \
- pest_meta-2.8.0 \
+ pest-2.8.1 \
+ pest_derive-2.8.1 \
+ pest_generator-2.8.1 \
+ pest_meta-2.8.1 \
petgraph-0.6.5 \
- petgraph-0.8.1 \
+ petgraph-0.8.2 \
phf-0.11.3 \
phf_codegen-0.11.3 \
phf_generator-0.11.3 \
+ phf_macros-0.11.3 \
phf_shared-0.11.3 \
pin-project-1.1.10 \
pin-project-internal-1.1.10 \
@@ -371,8 +377,9 @@ CARGO_CRATES= addr2line-0.24.2 \
plotters-0.3.7 \
plotters-backend-0.3.7 \
plotters-svg-0.3.7 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
+ potential_utf-0.1.2 \
powerfmt-0.2.0 \
pprof-0.15.0 \
ppv-lite86-0.2.21 \
@@ -384,27 +391,27 @@ CARGO_CRATES= addr2line-0.24.2 \
proc-macro-crate-3.3.0 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.94 \
+ proc-macro2-1.0.95 \
prodash-23.1.2 \
pulldown-cmark-0.10.3 \
- pulldown-cmark-0.12.2 \
+ pulldown-cmark-0.13.0 \
pulldown-cmark-escape-0.10.1 \
pulldown-cmark-escape-0.11.0 \
quick-error-2.0.1 \
quick-xml-0.26.0 \
quote-1.0.40 \
- r-efi-5.2.0 \
+ r-efi-5.3.0 \
radium-0.7.0 \
rand-0.8.5 \
- rand-0.9.0 \
+ rand-0.9.1 \
rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
rand_core-0.9.3 \
- rand_regex-0.18.0 \
+ rand_regex-0.18.1 \
rayon-1.10.0 \
rayon-core-1.12.1 \
- redox_syscall-0.5.10 \
+ redox_syscall-0.5.13 \
redox_users-0.4.6 \
redox_users-0.5.0 \
regex-1.11.1 \
@@ -412,22 +419,21 @@ CARGO_CRATES= addr2line-0.24.2 \
regex-syntax-0.8.5 \
relative-path-2.0.1 \
reqwest-0.11.27 \
- resolv-conf-0.7.1 \
- rgb-0.8.50 \
+ resolv-conf-0.7.4 \
+ rgb-0.8.51 \
ring-0.17.14 \
rle-decode-fast-1.0.3 \
ropey-1.6.1 \
rust-embed-8.7.2 \
rust-embed-impl-8.7.2 \
rust-embed-utils-8.7.2 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustc-hash-2.1.1 \
- rustix-0.38.44 \
- rustix-1.0.3 \
+ rustix-1.0.7 \
rustls-0.21.12 \
rustls-pemfile-1.0.4 \
rustls-webpki-0.101.7 \
- rustversion-1.0.20 \
+ rustversion-1.0.21 \
ryu-1.0.20 \
same-file-1.0.6 \
scnr-0.8.0 \
@@ -440,24 +446,25 @@ CARGO_CRATES= addr2line-0.24.2 \
serde_json-1.0.140 \
serde_regex-1.1.0 \
serde_repr-0.1.20 \
- serde_spanned-0.6.8 \
+ serde_spanned-0.6.9 \
serde_urlencoded-0.7.1 \
seshat-unicode-0.3.1 \
sha1-0.10.6 \
sha1_smol-1.0.1 \
- sha2-0.10.8 \
+ sha2-0.10.9 \
shlex-1.3.0 \
- signal-hook-0.3.17 \
- signal-hook-registry-1.4.2 \
+ signal-hook-0.3.18 \
+ signal-hook-registry-1.4.5 \
similar-2.7.0 \
siphasher-1.0.1 \
- slab-0.4.9 \
- smallvec-1.15.0 \
- socket2-0.5.9 \
- sourcemap-9.2.1 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
+ sourcemap-9.2.2 \
spdx-0.10.8 \
spin-0.10.0 \
stable_deref_trait-1.2.0 \
+ statrs-0.18.0 \
str_indices-0.4.4 \
str_stack-0.1.0 \
string_cache-0.8.9 \
@@ -467,13 +474,13 @@ CARGO_CRATES= addr2line-0.24.2 \
supports-color-3.0.2 \
supports-hyperlinks-3.1.0 \
supports-unicode-3.0.0 \
- symbolic-common-12.14.1 \
- symbolic-demangle-12.14.1 \
+ symbolic-common-12.15.5 \
+ symbolic-demangle-12.15.5 \
syn-1.0.109 \
- syn-2.0.100 \
+ syn-2.0.104 \
sync_wrapper-0.1.2 \
sync_wrapper-1.0.2 \
- synstructure-0.13.1 \
+ synstructure-0.13.2 \
syntree-0.18.0 \
syntree_layout-0.4.0 \
system-configuration-0.5.1 \
@@ -492,29 +499,29 @@ CARGO_CRATES= addr2line-0.24.2 \
time-0.3.41 \
time-core-0.1.4 \
time-macros-0.2.22 \
- tinystr-0.7.6 \
+ tinystr-0.8.1 \
tinytemplate-1.2.1 \
tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- tokio-1.45.1 \
+ tokio-1.46.1 \
tokio-macros-2.5.0 \
tokio-rustls-0.24.1 \
tokio-tungstenite-0.21.0 \
tokio-util-0.7.15 \
toml-0.5.11 \
- toml-0.8.22 \
- toml_datetime-0.6.9 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
toml_edit-0.19.15 \
- toml_edit-0.22.26 \
- toml_write-0.1.1 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
topological-sort-0.2.2 \
tower-0.5.2 \
tower-layer-0.3.3 \
- tower-lsp-server-0.21.1 \
+ tower-lsp-server-0.22.0 \
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 \
try-lock-0.2.5 \
ts-rs-10.1.0 \
ts-rs-macros-10.1.0 \
@@ -530,11 +537,10 @@ CARGO_CRATES= addr2line-0.24.2 \
unicode-linebreak-0.1.5 \
unicode-normalization-0.1.24 \
unicode-width-0.1.14 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.1 \
untrusted-0.9.0 \
url-2.5.4 \
utf-8-0.7.6 \
- utf16_iter-1.0.5 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
uuid-1.17.0 \
@@ -544,7 +550,7 @@ CARGO_CRATES= addr2line-0.24.2 \
walkdir-2.5.0 \
want-0.3.1 \
warp-0.3.7 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
@@ -553,68 +559,75 @@ CARGO_CRATES= addr2line-0.24.2 \
wasm-bindgen-macro-support-0.2.100 \
wasm-bindgen-shared-0.2.100 \
web-sys-0.3.77 \
+ web_atoms-0.1.3 \
webpki-roots-0.25.4 \
- which-7.0.2 \
+ which-8.0.0 \
widestring-1.2.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-0.43.0 \
- windows-0.52.0 \
- windows-core-0.52.0 \
- windows-core-0.61.0 \
+ windows-core-0.61.2 \
windows-implement-0.60.0 \
windows-interface-0.59.1 \
- windows-link-0.1.1 \
- windows-result-0.3.2 \
- windows-strings-0.4.0 \
+ windows-link-0.1.3 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.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.42.2 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.42.2 \
windows_aarch64_msvc-0.48.5 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.42.2 \
windows_i686_gnu-0.48.5 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.42.2 \
windows_i686_msvc-0.48.5 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.42.2 \
windows_x86_64_gnu-0.48.5 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.42.2 \
windows_x86_64_gnullvm-0.48.5 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
winnow-0.5.40 \
- winnow-0.7.7 \
+ winnow-0.7.11 \
winreg-0.50.0 \
winsafe-0.0.19 \
wit-bindgen-rt-0.39.0 \
- write16-1.0.0 \
- writeable-0.5.5 \
+ writeable-0.6.1 \
wyz-0.5.1 \
xml_writer-0.4.0 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
- zerocopy-0.7.35 \
- zerocopy-0.8.24 \
- zerocopy-derive-0.7.35 \
- zerocopy-derive-0.8.24 \
+ 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 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1
PLIST_FILES= bin/${PORTNAME}
diff --git a/cad/veryl/distinfo b/cad/veryl/distinfo
index d38e558604df..5f31074b94e9 100644
--- a/cad/veryl/distinfo
+++ b/cad/veryl/distinfo
@@ -1,56 +1,58 @@
-TIMESTAMP = 1748843985
+TIMESTAMP = 1752129342
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/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
SIZE (rust/crates/adler32-1.2.0.crate) = 6411
-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.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/ammonia-4.0.0.crate) = 1ab99eae5ee58501ab236beb6f20f6ca39be615267b014899c89b2f0bc18a459
-SIZE (rust/crates/ammonia-4.0.0.crate) = 47763
+SHA256 (rust/crates/ammonia-4.1.1.crate) = d6b346764dd0814805de8abf899fe03065bcee69bb1a4771c785817e39f3978f
+SIZE (rust/crates/ammonia-4.1.1.crate) = 56029
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/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (rust/crates/approx-0.5.1.crate) = 15100
SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
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.16.crate) = dc1835b7f27878de8525dc71410b5a31cdcc5f230aed5ba5df968e09c201b23d
-SIZE (rust/crates/assert_cmd-2.0.16.crate) = 26554
-SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
-SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
+SHA256 (rust/crates/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
+SIZE (rust/crates/assert_cmd-2.0.17.crate) = 26914
+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.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528
SIZE (rust/crates/atoi-2.0.0.crate) = 7785
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/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/backtrace-ext-0.2.1.crate) = 537beee3be4a18fb023b570f80e3ae28003db9167a751266b259926e25539d50
SIZE (rust/crates/backtrace-ext-0.2.1.crate) = 11401
SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
@@ -59,78 +61,82 @@ SHA256 (rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e69
SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
SHA256 (rust/crates/bimap-0.6.3.crate) = 230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7
SIZE (rust/crates/bimap-0.6.3.crate) = 26660
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
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.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
-SHA256 (rust/crates/blake3-1.8.0.crate) = 34a796731680be7931955498a16a10b2270c7762963d5d570fdbfe02dcbf314f
-SIZE (rust/crates/blake3-1.8.0.crate) = 205397
+SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
+SIZE (rust/crates/blake3-1.8.2.crate) = 205967
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/btoi-0.4.3.crate) = 9dd6407f73a9b8b6162d8a2ef999fe6afd7cc15902ebf42c5cd296addf17e0ad
SIZE (rust/crates/btoi-0.4.3.crate) = 10007
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/bytemuck-1.22.0.crate) = b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540
-SIZE (rust/crates/bytemuck-1.22.0.crate) = 52451
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/bytesize-1.3.3.crate) = 2e93abca9e28e0a1b9877922aacb20576e05d4679ffa78c3d6dc22a26a216659
SIZE (rust/crates/bytesize-1.3.3.crate) = 11594
-SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
-SIZE (rust/crates/camino-1.1.9.crate) = 37552
+SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (rust/crates/camino-1.1.10.crate) = 42306
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.17.crate) = 1fcb57c740ae1daf453ae85f16e37396f672b039e00d9d866e07ddb24e328e3a
-SIZE (rust/crates/cc-1.2.17.crate) = 105794
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.40.crate) = 1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c
-SIZE (rust/crates/chrono-0.4.40.crate) = 229824
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
+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
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/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/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+SHA256 (rust/crates/clap_complete-4.5.55.crate) = a5abde44486daf70c5be8b8f8f1b66c49f86236edf6fa2abadb4d961c4c6229a
+SIZE (rust/crates/clap_complete-4.5.55.crate) = 48536
+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.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
SHA256 (rust/crates/clru-0.6.2.crate) = cbd0f76e066e64fdc5631e3bb46381254deab9ef1158292f27c8c57e3bf3fe59
SIZE (rust/crates/clru-0.6.2.crate) = 16497
SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
-SHA256 (rust/crates/codspeed-2.9.1.crate) = 60e744216bfa9add3b1f2505587cbbb837923232ed10963609f4a6e3cbd99c3e
-SIZE (rust/crates/codspeed-2.9.1.crate) = 8588
-SHA256 (rust/crates/codspeed-criterion-compat-2.9.1.crate) = d5926ca63222a35b9a2299adcaafecf596efe20a9a2048e4a81cb2fc3463b4a8
-SIZE (rust/crates/codspeed-criterion-compat-2.9.1.crate) = 20936
-SHA256 (rust/crates/codspeed-criterion-compat-walltime-2.9.1.crate) = dbae4da05076cbc673e242400ac8f4353bdb686e48020edc6e36a5c36ae0878e
-SIZE (rust/crates/codspeed-criterion-compat-walltime-2.9.1.crate) = 122453
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/codspeed-3.0.2.crate) = 922018102595f6668cdd09c03f4bff2d951ce2318c6dca4fe11bdcb24b65b2bf
+SIZE (rust/crates/codspeed-3.0.2.crate) = 12859
+SHA256 (rust/crates/codspeed-criterion-compat-3.0.2.crate) = 24d8ad82d2383cb74995f58993cbdd2914aed57b2f91f46580310dd81dc3d05a
+SIZE (rust/crates/codspeed-criterion-compat-3.0.2.crate) = 21805
+SHA256 (rust/crates/codspeed-criterion-compat-walltime-3.0.2.crate) = 61badaa6c452d192a29f8387147888f0ab358553597c3fe9bf8a162ef7c2fa64
+SIZE (rust/crates/codspeed-criterion-compat-walltime-3.0.2.crate) = 123670
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
SIZE (rust/crates/colored-2.2.0.crate) = 35062
SHA256 (rust/crates/compact_str-0.6.1.crate) = 5138945395949e7dfba09646dc9e766b548ff48e23deb5246890e6b64ae9e1b9
SIZE (rust/crates/compact_str-0.6.1.crate) = 54555
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.0.crate) = 2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d
+SIZE (rust/crates/console-0.16.0.crate) = 39107
SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
@@ -159,10 +165,14 @@ SHA256 (rust/crates/crossbeam-queue-0.3.12.crate) = 0f58bbc28f91df819d0aa2a2c00c
SIZE (rust/crates/crossbeam-queue-0.3.12.crate) = 16270
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crunchy-0.2.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/cssparser-0.35.0.crate) = 4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa
+SIZE (rust/crates/cssparser-0.35.0.crate) = 54145
+SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331
+SIZE (rust/crates/cssparser-macros-0.6.1.crate) = 7914
SHA256 (rust/crates/daggy-0.9.0.crate) = 804169db156b21258a2545757336922d93dfa229892c75911a0ad141aa0ff241
SIZE (rust/crates/daggy-0.9.0.crate) = 26883
SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
@@ -177,12 +187,12 @@ SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7
SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
-SHA256 (rust/crates/data-encoding-2.8.0.crate) = 575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010
-SIZE (rust/crates/data-encoding-2.8.0.crate) = 21394
+SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
+SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
SIZE (rust/crates/debugid-0.8.0.crate) = 12757
-SHA256 (rust/crates/deranged-0.4.1.crate) = 28cfac68e08048ae1883171632c2aef3ebc555621ae56fbccce1cbf22dd7f058
-SIZE (rust/crates/deranged-0.4.1.crate) = 23541
+SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
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
@@ -207,6 +217,10 @@ SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/dot-writer-0.1.4.crate) = a2f7a508d3f95b7cb559acf2231c7efad02fe04061d3165b12513c2dbcc77af0
SIZE (rust/crates/dot-writer-0.1.4.crate) = 11359
+SHA256 (rust/crates/dtoa-1.0.10.crate) = d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04
+SIZE (rust/crates/dtoa-1.0.10.crate) = 17584
+SHA256 (rust/crates/dtoa-short-0.3.5.crate) = cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87
+SIZE (rust/crates/dtoa-short-0.3.5.crate) = 8287
SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
SIZE (rust/crates/dunce-1.0.5.crate) = 8244
SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
@@ -223,16 +237,16 @@ SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d
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.7.crate) = c3716d7a920fb4fac5d84e9d4bce8ceb321e9414b4409da61b07b75c1e3d0697
-SIZE (rust/crates/env_logger-0.11.7.crate) = 31842
+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.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/event-listener-5.4.0.crate) = 3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae
SIZE (rust/crates/event-listener-5.4.0.crate) = 43452
SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93
@@ -251,8 +265,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.0.crate) = 11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc
-SIZE (rust/crates/flate2-1.1.0.crate) = 110650
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
SHA256 (rust/crates/fluent-uri-0.1.4.crate) = 17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d
SIZE (rust/crates/fluent-uri-0.1.4.crate) = 33596
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -295,12 +309,12 @@ SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016
SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
-SIZE (rust/crates/getopts-0.2.21.crate) = 18457
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
-SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
+SHA256 (rust/crates/getopts-0.2.23.crate) = cba6ae63eb948698e300f645f87c70f76630d505f23b8907cf1e193ee85048c1
+SIZE (rust/crates/getopts-0.2.23.crate) = 21409
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/git-actor-0.17.2.crate) = 962399e67a7aad16be57967806405ca9e84221eccbbc1379411b869ca70b8a61
@@ -385,26 +399,24 @@ SHA256 (rust/crates/graph-cycles-0.1.0.crate) = 3a6ad932c6dd3cfaf16b66754a42f87b
SIZE (rust/crates/graph-cycles-0.1.0.crate) = 3142
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
SIZE (rust/crates/h2-0.3.26.crate) = 168315
-SHA256 (rust/crates/half-2.5.0.crate) = 7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1
-SIZE (rust/crates/half-2.5.0.crate) = 59156
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
SHA256 (rust/crates/handlebars-6.3.2.crate) = 759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098
SIZE (rust/crates/handlebars-6.3.2.crate) = 105065
SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
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.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/headers-0.3.9.crate) = 06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270
SIZE (rust/crates/headers-0.3.9.crate) = 68290
SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/hermit-abi-0.5.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/hickory-proto-0.24.4.crate) = 92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248
@@ -413,10 +425,8 @@ SHA256 (rust/crates/hickory-resolver-0.24.4.crate) = cbb117a1ca520e111743ab2f668
SIZE (rust/crates/hickory-resolver-0.24.4.crate) = 89596
SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
SIZE (rust/crates/home-0.5.11.crate) = 9926
-SHA256 (rust/crates/hostname-0.4.0.crate) = f9c7c7c8ac16c798734b8a24560c1362120597c40d5e1459f09498f8f6c8f2ba
-SIZE (rust/crates/hostname-0.4.0.crate) = 10632
-SHA256 (rust/crates/html5ever-0.27.0.crate) = c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4
-SIZE (rust/crates/html5ever-0.27.0.crate) = 72913
+SHA256 (rust/crates/html5ever-0.35.0.crate) = 55d958c2f74b664487a2035fe1dadb032c48718a03b63f3ab0b8537db8549ed4
+SIZE (rust/crates/html5ever-0.35.0.crate) = 76142
SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
SIZE (rust/crates/http-0.2.12.crate) = 101964
SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
@@ -437,32 +447,26 @@ SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a
SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/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/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/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/if_chain-1.0.2.crate) = cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed
SIZE (rust/crates/if_chain-1.0.2.crate) = 8062
SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
@@ -473,8 +477,8 @@ SHA256 (rust/crates/include-flate-0.3.0.crate) = df49c16750695486c1f34de05da5b74
SIZE (rust/crates/include-flate-0.3.0.crate) = 1072081
SHA256 (rust/crates/include-flate-codegen-0.2.0.crate) = 8c5b246c6261be723b85c61ecf87804e8ea4a35cb68be0ff282ed84b95ffe7d7
SIZE (rust/crates/include-flate-codegen-0.2.0.crate) = 2268
-SHA256 (rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058
-SIZE (rust/crates/indexmap-2.8.0.crate) = 89670
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
SHA256 (rust/crates/inferno-0.11.21.crate) = 232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88
SIZE (rust/crates/inferno-0.11.21.crate) = 102615
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
@@ -485,6 +489,8 @@ SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97
SIZE (rust/crates/instant-0.1.13.crate) = 6305
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/ipconfig-0.3.2.crate) = b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f
SIZE (rust/crates/ipconfig-0.3.2.crate) = 24468
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
@@ -501,42 +507,40 @@ 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.5.crate) = c102670231191d07d37a35af3eb77f1f0dbf7a71be51a962dcd57ea607be7260
-SIZE (rust/crates/jiff-0.2.5.crate) = 698600
-SHA256 (rust/crates/jiff-static-0.2.5.crate) = 4cdde31a9d349f1b1f51a0b3714a5940ac022976f4b49485fc04be052b183b4c
-SIZE (rust/crates/jiff-static-0.2.5.crate) = 75874
+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/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/jwalk-0.8.1.crate) = 2735847566356cd2179a2a38264839308f7079fa96e6bd5a42d740460e003c56
SIZE (rust/crates/jwalk-0.8.1.crate) = 39882
-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/lalry-0.1.0.crate) = 82b5cf5d262f1b646b4b4fc864c6026753dab5ba0ea9d94ec1589509d12175ea
SIZE (rust/crates/lalry-0.1.0.crate) = 16307
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
-SIZE (rust/crates/libc-0.2.171.crate) = 785246
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libflate-2.1.0.crate) = 45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e
SIZE (rust/crates/libflate-2.1.0.crate) = 43366
SHA256 (rust/crates/libflate_lz77-2.1.0.crate) = e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d
SIZE (rust/crates/libflate_lz77-2.1.0.crate) = 5918
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
SHA256 (rust/crates/line-col-0.2.1.crate) = 9e69cdf6b85b5c8dce514f694089a2cf8b1a702f6cd28607bcb3cf296c9778db
SIZE (rust/crates/line-col-0.2.1.crate) = 3915
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.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
-SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
-SHA256 (rust/crates/linux-raw-sys-0.9.3.crate) = fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413
-SIZE (rust/crates/linux-raw-sys-0.9.3.crate) = 2311047
-SHA256 (rust/crates/litemap-0.7.5.crate) = 23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856
-SIZE (rust/crates/litemap-0.7.5.crate) = 29962
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+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/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/lru-cache-0.1.2.crate) = 31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c
@@ -551,14 +555,16 @@ SHA256 (rust/crates/mark-flaky-tests-1.0.2.crate) = 586c4a7c95a05351b04ebbe4f60e
SIZE (rust/crates/mark-flaky-tests-1.0.2.crate) = 10230
SHA256 (rust/crates/mark-flaky-tests-macro-1.0.2.crate) = 078b1ffd16b299642ebc515a520c3793f6fe0db38c2e6a2abf686db22e58ab84
SIZE (rust/crates/mark-flaky-tests-macro-1.0.2.crate) = 2149
-SHA256 (rust/crates/markup5ever-0.12.1.crate) = 16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45
-SIZE (rust/crates/markup5ever-0.12.1.crate) = 34763
+SHA256 (rust/crates/markup5ever-0.35.0.crate) = 311fe69c934650f8f19652b3946075f0fc41ad8757dbb68f1ca14e7900ecc1c3
+SIZE (rust/crates/markup5ever-0.35.0.crate) = 15883
+SHA256 (rust/crates/match_token-0.35.0.crate) = ac84fd3f360fcc43dc5f5d186f02a94192761a080e8bc58621ad4d12296a58cf
+SIZE (rust/crates/match_token-0.35.0.crate) = 4570
SHA256 (rust/crates/maybe-async-0.2.10.crate) = 5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11
SIZE (rust/crates/maybe-async-0.2.10.crate) = 22107
SHA256 (rust/crates/mdbook-0.4.51.crate) = a87e65420ab45ca9c1b8cdf698f95b710cc826d373fa550f0f7fad82beac9328
SIZE (rust/crates/mdbook-0.4.51.crate) = 1505997
-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
@@ -575,20 +581,22 @@ SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb419
SIZE (rust/crates/mime_guess-2.0.5.crate) = 27166
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.8.5.crate) = 8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5
-SIZE (rust/crates/miniz_oxide-0.8.5.crate) = 62237
-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/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
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/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/normpath-1.3.0.crate) = c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed
SIZE (rust/crates/normpath-1.3.0.crate) = 20719
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-debouncer-mini-0.6.0.crate) = a689eb4262184d9a1727f9087cd03883ea716682ab03ed24efec57d7716dccb8
SIZE (rust/crates/notify-debouncer-mini-0.6.0.crate) = 9951
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
@@ -621,30 +629,32 @@ SHA256 (rust/crates/num-rational-0.3.2.crate) = 12ac428b1cb17fce6f731001d307d351
SIZE (rust/crates/num-rational-0.3.2.crate) = 26359
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
-SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
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/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
-SHA256 (rust/crates/opener-0.8.1.crate) = de96cad6ee771be7f68df884d3767460b4684012308d8342ed5623fe62b2628c
-SIZE (rust/crates/opener-0.8.1.crate) = 26629
+SHA256 (rust/crates/opener-0.8.2.crate) = 771b9704f8cd8b424ec747a320b30b47517a6966ba2c7da90047c16f4a962223
+SIZE (rust/crates/opener-0.8.2.crate) = 26318
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/outref-0.5.2.crate) = 1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e
SIZE (rust/crates/outref-0.5.2.crate) = 5621
-SHA256 (rust/crates/owo-colors-4.2.0.crate) = 1036865bb9422d3300cf723f657c2851d0e9ab12567854b1f4eba3d77decf564
-SIZE (rust/crates/owo-colors-4.2.0.crate) = 37789
+SHA256 (rust/crates/owo-colors-4.2.2.crate) = 48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e
+SIZE (rust/crates/owo-colors-4.2.2.crate) = 38070
SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
SIZE (rust/crates/parking-2.2.1.crate) = 10685
-SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
-SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
-SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
-SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/parol-3.0.1.crate) = 77e7b73dba2c72e5192f8e3d1a87459890538fa330d3c16bf6cb71522a71d858
SIZE (rust/crates/parol-3.0.1.crate) = 195635
SHA256 (rust/crates/parol-macros-1.0.0.crate) = 54ec451836679aaa55158b454b441e21446a111ea34aa1917eba29245bafe4b8
@@ -657,24 +667,26 @@ SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d
SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pest-2.8.0.crate) = 198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6
-SIZE (rust/crates/pest-2.8.0.crate) = 128955
-SHA256 (rust/crates/pest_derive-2.8.0.crate) = d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5
-SIZE (rust/crates/pest_derive-2.8.0.crate) = 42196
-SHA256 (rust/crates/pest_generator-2.8.0.crate) = db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841
-SIZE (rust/crates/pest_generator-2.8.0.crate) = 18617
-SHA256 (rust/crates/pest_meta-2.8.0.crate) = 7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0
-SIZE (rust/crates/pest_meta-2.8.0.crate) = 42931
+SHA256 (rust/crates/pest-2.8.1.crate) = 1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323
+SIZE (rust/crates/pest-2.8.1.crate) = 128906
+SHA256 (rust/crates/pest_derive-2.8.1.crate) = bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc
+SIZE (rust/crates/pest_derive-2.8.1.crate) = 42857
+SHA256 (rust/crates/pest_generator-2.8.1.crate) = 87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966
+SIZE (rust/crates/pest_generator-2.8.1.crate) = 18663
+SHA256 (rust/crates/pest_meta-2.8.1.crate) = edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5
+SIZE (rust/crates/pest_meta-2.8.1.crate) = 42949
SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
-SHA256 (rust/crates/petgraph-0.8.1.crate) = 7a98c6720655620a521dcc722d0ad66cd8afd5d86e34a89ef691c50b7b24de06
-SIZE (rust/crates/petgraph-0.8.1.crate) = 763960
+SHA256 (rust/crates/petgraph-0.8.2.crate) = 54acf3a685220b533e437e264e4d932cfbdc4cc7ec0cd232ed73c08d03b8a7ca
+SIZE (rust/crates/petgraph-0.8.2.crate) = 780998
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_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216
+SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
SHA256 (rust/crates/pin-project-1.1.10.crate) = 677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a
@@ -691,10 +703,12 @@ SHA256 (rust/crates/plotters-backend-0.3.7.crate) = df42e13c12958a16b3f7f4386b9a
SIZE (rust/crates/plotters-backend-0.3.7.crate) = 13709
SHA256 (rust/crates/plotters-svg-0.3.7.crate) = 51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670
SIZE (rust/crates/plotters-svg-0.3.7.crate) = 6715
-SHA256 (rust/crates/portable-atomic-1.11.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
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/pprof-0.15.0.crate) = 38a01da47675efa7673b032bf8efd8214f1917d89685e07e395ab125ea42b187
@@ -717,14 +731,14 @@ SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/prodash-23.1.2.crate) = 9516b775656bc3e8985e19cd4b8c0c0de045095074e453d2c0a513b5f978392d
SIZE (rust/crates/prodash-23.1.2.crate) = 83797
SHA256 (rust/crates/pulldown-cmark-0.10.3.crate) = 76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993
SIZE (rust/crates/pulldown-cmark-0.10.3.crate) = 141746
-SHA256 (rust/crates/pulldown-cmark-0.12.2.crate) = f86ba2052aebccc42cbbb3ed234b8b13ce76f75c3551a303cb2bcffcff12bb14
-SIZE (rust/crates/pulldown-cmark-0.12.2.crate) = 149070
+SHA256 (rust/crates/pulldown-cmark-0.13.0.crate) = 1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0
+SIZE (rust/crates/pulldown-cmark-0.13.0.crate) = 154023
SHA256 (rust/crates/pulldown-cmark-escape-0.10.1.crate) = bd348ff538bc9caeda7ee8cad2d1d48236a1f443c1fa3913c6a02fe0043b1dd3
SIZE (rust/crates/pulldown-cmark-escape-0.10.1.crate) = 6672
SHA256 (rust/crates/pulldown-cmark-escape-0.11.0.crate) = 007d8adb5ddab6f8e3f491ac63566a7d5002cc7ed73901f72057943fa71ae1ae
@@ -735,14 +749,14 @@ SHA256 (rust/crates/quick-xml-0.26.0.crate) = 7f50b1c63b38611e7d4d7f68b82d3ad0cc
SIZE (rust/crates/quick-xml-0.26.0.crate) = 116260
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/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand-0.9.0.crate) = 3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94
-SIZE (rust/crates/rand-0.9.0.crate) = 97798
+SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
+SIZE (rust/crates/rand-0.9.1.crate) = 97986
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
@@ -751,14 +765,14 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
-SHA256 (rust/crates/rand_regex-0.18.0.crate) = 1eb7969b106060de455cbdb979d3d84c84ffec7b9fa6fa5c56343df409e1614a
-SIZE (rust/crates/rand_regex-0.18.0.crate) = 19915
+SHA256 (rust/crates/rand_regex-0.18.1.crate) = 04db2e382d13679a1e42400e90e306cdbb79dc5cd41bb035ba4eae72e78cdf37
+SIZE (rust/crates/rand_regex-0.18.1.crate) = 20166
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/redox_syscall-0.5.10.crate) = 0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1
-SIZE (rust/crates/redox_syscall-0.5.10.crate) = 30226
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
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
@@ -773,10 +787,10 @@ SHA256 (rust/crates/relative-path-2.0.1.crate) = bca40a312222d8ba74837cb474edef4
SIZE (rust/crates/relative-path-2.0.1.crate) = 28829
SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
-SHA256 (rust/crates/resolv-conf-0.7.1.crate) = 48375394603e3dd4b2d64371f7148fd8c7baa2680e28741f2cb8d23b59e3d4c4
-SIZE (rust/crates/resolv-conf-0.7.1.crate) = 17501
-SHA256 (rust/crates/rgb-0.8.50.crate) = 57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a
-SIZE (rust/crates/rgb-0.8.50.crate) = 21980
+SHA256 (rust/crates/resolv-conf-0.7.4.crate) = 95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3
+SIZE (rust/crates/resolv-conf-0.7.4.crate) = 17260
+SHA256 (rust/crates/rgb-0.8.51.crate) = a457e416a0f90d246a4c3288bd7a25b2304ca727f253f95be383dd17af56be8f
+SIZE (rust/crates/rgb-0.8.51.crate) = 22399
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
SIZE (rust/crates/ring-0.17.14.crate) = 1502610
SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422
@@ -789,22 +803,20 @@ SHA256 (rust/crates/rust-embed-impl-8.7.2.crate) = 6065f1a4392b71819ec1ea1df1120
SIZE (rust/crates/rust-embed-impl-8.7.2.crate) = 9663
SHA256 (rust/crates/rust-embed-utils-8.7.2.crate) = f6cc0c81648b20b70c491ff8cce00c1c3b223bb8ed2b5d41f0e54c6c4c0a3594
SIZE (rust/crates/rust-embed-utils-8.7.2.crate) = 6123
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
-SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
-SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustix-1.0.3.crate) = e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96
-SIZE (rust/crates/rustix-1.0.3.crate) = 413960
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
SIZE (rust/crates/rustls-0.21.12.crate) = 285674
SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
@@ -829,8 +841,8 @@ SHA256 (rust/crates/serde_regex-1.1.0.crate) = a8136f1a4ea815d7eac4101cfd0b16dc0
SIZE (rust/crates/serde_regex-1.1.0.crate) = 9710
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_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/seshat-unicode-0.3.1.crate) = 6c383601b899fbb8a859ae943fe23eb0385b7cd30ebd6d24e6827bc786635c48
@@ -839,32 +851,34 @@ SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc83
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
SHA256 (rust/crates/sha1_smol-1.0.1.crate) = bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d
SIZE (rust/crates/sha1_smol-1.0.1.crate) = 9809
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/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-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
-SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
+SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
+SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862
+SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa
SIZE (rust/crates/similar-2.7.0.crate) = 53928
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/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
-SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
-SIZE (rust/crates/socket2-0.5.9.crate) = 57432
-SHA256 (rust/crates/sourcemap-9.2.1.crate) = bdee719193ae5c919a3ee43f64c2c0dd87f9b9a451d67918a2a5ec2e3c70561c
-SIZE (rust/crates/sourcemap-9.2.1.crate) = 47793
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
+SHA256 (rust/crates/sourcemap-9.2.2.crate) = e22afbcb92ce02d23815b9795523c005cb9d3c214f8b7a66318541c240ea7935
+SIZE (rust/crates/sourcemap-9.2.2.crate) = 48488
SHA256 (rust/crates/spdx-0.10.8.crate) = 58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193
SIZE (rust/crates/spdx-0.10.8.crate) = 1036873
SHA256 (rust/crates/spin-0.10.0.crate) = d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591
SIZE (rust/crates/spin-0.10.0.crate) = 39654
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/statrs-0.18.0.crate) = 2a3fe7c28c6512e766b0874335db33c94ad7b8f9054228ae1c2abd47ce7d335e
+SIZE (rust/crates/statrs-0.18.0.crate) = 156842
SHA256 (rust/crates/str_indices-0.4.4.crate) = d08889ec5408683408db66ad89e0e1f93dff55c73a4ccc71c427d5b277ee47e6
SIZE (rust/crates/str_indices-0.4.4.crate) = 19480
SHA256 (rust/crates/str_stack-0.1.0.crate) = 9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb
@@ -883,20 +897,20 @@ SHA256 (rust/crates/supports-hyperlinks-3.1.0.crate) = 804f44ed3c63152de6a9f90ac
SIZE (rust/crates/supports-hyperlinks-3.1.0.crate) = 8235
SHA256 (rust/crates/supports-unicode-3.0.0.crate) = b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2
SIZE (rust/crates/supports-unicode-3.0.0.crate) = 7825
-SHA256 (rust/crates/symbolic-common-12.14.1.crate) = 66135c8273581acaab470356f808a1c74a707fe7ec24728af019d7247e089e71
-SIZE (rust/crates/symbolic-common-12.14.1.crate) = 27929
-SHA256 (rust/crates/symbolic-demangle-12.14.1.crate) = 42bcacd080282a72e795864660b148392af7babd75691d5ae9a3b77e29c98c77
-SIZE (rust/crates/symbolic-demangle-12.14.1.crate) = 192200
+SHA256 (rust/crates/symbolic-common-12.15.5.crate) = 6a1150bdda9314f6cfeeea801c23f5593c6e6a6c72e64f67e48d723a12b8efdb
+SIZE (rust/crates/symbolic-common-12.15.5.crate) = 27926
+SHA256 (rust/crates/symbolic-demangle-12.15.5.crate) = 9f66537def48fbc704a92e4fdaab7833bc7cb2255faca8182592fb5fa617eb82
+SIZE (rust/crates/symbolic-demangle-12.15.5.crate) = 192344
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/syntree-0.18.0.crate) = 00c99c9cda412afe293a6b962af651b4594161ba88c1affe7ef66459ea040a06
SIZE (rust/crates/syntree-0.18.0.crate) = 43010
SHA256 (rust/crates/syntree_layout-0.4.0.crate) = 24d027955f5f14d526450b6a11ef5aa962761e924dcd092298dd0d1466570565
@@ -933,16 +947,16 @@ SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea
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/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_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.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
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.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
@@ -953,32 +967,32 @@ SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d6
SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
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-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.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
-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_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/topological-sort-0.2.2.crate) = ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d
SIZE (rust/crates/topological-sort-0.2.2.crate) = 10566
SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
SIZE (rust/crates/tower-0.5.2.crate) = 109417
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
-SHA256 (rust/crates/tower-lsp-server-0.21.1.crate) = 5fade4c658b63d11b623ddfa80821901e943a2923a010ae4a038661de42bd377
-SIZE (rust/crates/tower-lsp-server-0.21.1.crate) = 70035
+SHA256 (rust/crates/tower-lsp-server-0.22.0.crate) = 76cd168c085174eafa7492a519715f2d59436dc28cdfd9d13a5b864246899db9
+SIZE (rust/crates/tower-lsp-server-0.22.0.crate) = 71589
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/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/ts-rs-10.1.0.crate) = e640d9b0964e9d39df633548591090ab92f7a4567bc31d3891af23471a3365c6
@@ -1009,16 +1023,14 @@ SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6
SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
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/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_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
@@ -1037,8 +1049,8 @@ SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3da
SIZE (rust/crates/want-0.3.1.crate) = 6398
SHA256 (rust/crates/warp-0.3.7.crate) = 4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c
SIZE (rust/crates/warp-0.3.7.crate) = 117428
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
@@ -1055,10 +1067,12 @@ SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda
SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/web_atoms-0.1.3.crate) = 57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414
+SIZE (rust/crates/web_atoms-0.1.3.crate) = 27392
SHA256 (rust/crates/webpki-roots-0.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1
SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559
-SHA256 (rust/crates/which-7.0.2.crate) = 2774c861e1f072b3aadc02f8ba886c26ad6321567ecc294c935434cad06f1283
-SIZE (rust/crates/which-7.0.2.crate) = 21099
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
SIZE (rust/crates/widestring-1.2.0.crate) = 89105
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -1071,116 +1085,128 @@ SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
SHA256 (rust/crates/windows-0.43.0.crate) = 04662ed0e3e5630dfa9b26e4cb823b817f1a9addda855d973a9458c236556244
SIZE (rust/crates/windows-0.43.0.crate) = 11492640
-SHA256 (rust/crates/windows-0.52.0.crate) = e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be
-SIZE (rust/crates/windows-0.52.0.crate) = 11843715
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-SHA256 (rust/crates/windows-core-0.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-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
-SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
-SHA256 (rust/crates/windows-result-0.3.2.crate) = c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252
-SIZE (rust/crates/windows-result-0.3.2.crate) = 13399
-SHA256 (rust/crates/windows-strings-0.4.0.crate) = 7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97
-SIZE (rust/crates/windows-strings-0.4.0.crate) = 13939
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-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.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.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
SIZE (rust/crates/winnow-0.5.40.crate) = 159316
-SHA256 (rust/crates/winnow-0.7.7.crate) = 6cb8234a863ea0e8cd7284fcdd4f145233eb00fee02bbdd9861aec44e6477bc5
-SIZE (rust/crates/winnow-0.7.7.crate) = 173993
+SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
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/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/xml_writer-0.4.0.crate) = 3a74a847d8392999f89e9668c4dd46283b91fd6fc1f34aa5ecf4ceaf8fa3258e
SIZE (rust/crates/xml_writer-0.4.0.crate) = 3872
-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-0.8.24.crate) = 2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879
-SIZE (rust/crates/zerocopy-0.8.24.crate) = 243777
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (rust/crates/zerocopy-derive-0.8.24.crate) = a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be
-SIZE (rust/crates/zerocopy-derive-0.8.24.crate) = 86487
+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/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 (dalance-veryl-v0.16.1_GH0.tar.gz) = 938dc6f9bc3549029d4738d82d5a94784ba915c207ecd9967f829d882049304a
-SIZE (dalance-veryl-v0.16.1_GH0.tar.gz) = 4325052
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (dalance-veryl-v0.16.2_GH0.tar.gz) = 5a99532a3dae4163fa8baefed701696221ff354f3fccd76aecabe066b2acfe38
+SIZE (dalance-veryl-v0.16.2_GH0.tar.gz) = 4379874
SHA256 (veryl-lang-veryl.vim-1b53c65_GH0.tar.gz) = 243d887bf9d437b74e46ef7a21281da557b1bca373a30a58cf5b7d546623ab2e
SIZE (veryl-lang-veryl.vim-1b53c65_GH0.tar.gz) = 6403
SHA256 (veryl-lang-doc-c54dceb_GH0.tar.gz) = fc8cd6c9a5452840567f40599200031477485d4440eec99a5f641a41e1f43f4b
diff --git a/chinese/dictd-database/Makefile b/chinese/dictd-database/Makefile
index dd1deebaf37a..e608685eaa63 100644
--- a/chinese/dictd-database/Makefile
+++ b/chinese/dictd-database/Makefile
@@ -10,11 +10,9 @@ COMMENT= Chinese <-> English dictd words database
LICENSE= GPLv2
-DEPRECATED= Depends on expiring net/dictd
-EXPIRATION_DATE=2025-09-30
-
RUN_DEPENDS= ${LOCALBASE}/sbin/dictd:net/dictd
+NO_ARCH= yes
NO_BUILD= yes
SUB_FILES= pkg-message
diff --git a/comms/py-hid/Makefile b/comms/py-hid/Makefile
index 57dee80cff33..7b93c92b3dba 100644
--- a/comms/py-hid/Makefile
+++ b/comms/py-hid/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= comms python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= nxjoseph@protonmail.com
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= ctypes bindings for hidapi
WWW= https://github.com/apmorton/pyhidapi
diff --git a/comms/py-hidapi/Makefile b/comms/py-hidapi/Makefile
index e9319adf65e4..5ec5ea17ab2f 100644
--- a/comms/py-hidapi/Makefile
+++ b/comms/py-hidapi/Makefile
@@ -1,64 +1,37 @@
PORTNAME= hidapi
-DISTVERSION= 0.14.0
+PORTVERSION= 0.14.0
+DISTVERSIONSUFFIX= .post4
+PORTREVISION= 1
CATEGORIES= comms python
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= ${GH_ACCOUNT}-${PORTVERSION}${EXTRACT_SUFX}
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Cython interface to comms/hidapi
-WWW= https://pypi.org/project/hidapi/
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Cython interface to the hidapi
+WWW= https://github.com/trezor/cython-hidapi
LICENSE= BSD3CLAUSE GPLv3 PD
-LICENSE_COMB= multi
-LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE-bsd.txt
+LICENSE_COMB= dual
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE-bsd.txt
LICENSE_FILE_GPLv3= ${WRKSRC}/LICENSE-gpl3.txt
LICENSE_FILE_PD= ${WRKSRC}/LICENSE-orig.txt
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cython>0:lang/cython@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}recommonmark>0:textproc/py-recommonmark@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libhidapi.so:comms/hidapi
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-
-USES= python
-USE_GITHUB= yes
-GH_ACCOUNT= trezor
-GH_PROJECT= cython-hidapi
-USE_PYTHON= autoplist cython pep517 pytest
-
-MAKE_ENV+= DISTUTILS_DEBUG=1
-DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
+USES= pkgconfig python
+USE_PYTHON= autoplist concurrent cython pep517 unittest
-PLIST_FILES= share/man/man1/${PORTNAME}.1.gz
-PORTDOCS= *
-
-OPTIONS_DEFINE= DOCS
+MAKE_ENV= HIDAPI_SYSTEM_HIDAPI=1 \
+ HIDAPI_WITH_LIBUSB=1
post-patch:
- @${REINPLACE_CMD} -e 's|usb-1.0|usb|g' ${WRKSRC}/setup.py
-
-post-build:
- (cd ${WRKSRC}/docs && \
- ${SETENV} sphinx-build-${PYTHON_VER} -b man . _build/man)
-
-post-build-DOCS-on:
- (cd ${WRKSRC}/docs && \
- ${SETENV} sphinx-build-${PYTHON_VER} -b html . _build/html)
+# Clean up bundled libraries
+ @${RM} -r ${WRKSRC}/hidapi/
post-install:
- ${INSTALL_MAN} ${WRKSRC}/docs/_build/man/${PORTNAME}.1 \
- ${STAGEDIR}${PREFIX}/share/man/man1/
- @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/hid*.so
-
-post-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC}/docs/_build/html && \
- ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ "-not -name .buildinfo -not -regex ^./.doctrees.* -not -regex ^./_sources.*")
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
.include <bsd.port.mk>
diff --git a/comms/py-hidapi/distinfo b/comms/py-hidapi/distinfo
index 5d36d0d636cb..9bbc0c771333 100644
--- a/comms/py-hidapi/distinfo
+++ b/comms/py-hidapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705544232
-SHA256 (trezor-cython-hidapi-0.14.0_GH0.tar.gz) = 211b0cb99b1f9724f3d1b09d198d764b7eca77514ae86584e3f3ce872aefff51
-SIZE (trezor-cython-hidapi-0.14.0_GH0.tar.gz) = 22504
+TIMESTAMP = 1751622359
+SHA256 (hidapi-0.14.0.post4.tar.gz) = 48fce253e526d17b663fbf9989c71c7ef7653ced5f4be65f1437c313fb3dbdf6
+SIZE (hidapi-0.14.0.post4.tar.gz) = 174388
diff --git a/comms/py-hidapi/pkg-descr b/comms/py-hidapi/pkg-descr
index c282f7186602..02eb3c483226 100644
--- a/comms/py-hidapi/pkg-descr
+++ b/comms/py-hidapi/pkg-descr
@@ -1 +1 @@
-Cython interface to comms/hidapi.
+cython-hidapi is a cython interface to HIDAPI library.
diff --git a/converters/osm2pgsql/Makefile b/converters/osm2pgsql/Makefile
index eba0c38f74b7..5ddb752c9981 100644
--- a/converters/osm2pgsql/Makefile
+++ b/converters/osm2pgsql/Makefile
@@ -1,5 +1,6 @@
PORTNAME= osm2pgsql
PORTVERSION= 2.1.1
+PORTREVISION= 1
CATEGORIES= converters geography
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/converters/simdutf/Makefile b/converters/simdutf/Makefile
index d855610e9e0a..ca69cd6a3910 100644
--- a/converters/simdutf/Makefile
+++ b/converters/simdutf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= simdutf
DISTVERSIONPREFIX= v
-DISTVERSION= 7.3.1
+DISTVERSION= 7.3.2
CATEGORIES= converters textproc
MAINTAINER= fuz@FreeBSD.org
diff --git a/converters/simdutf/distinfo b/converters/simdutf/distinfo
index 2fc4d52f7085..dc30e34a3aa2 100644
--- a/converters/simdutf/distinfo
+++ b/converters/simdutf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750324452
-SHA256 (simdutf-simdutf-v7.3.1_GH0.tar.gz) = 357da74bae9a130ddaa9df2508622de983a8be56db319891afef4184efa858bf
-SIZE (simdutf-simdutf-v7.3.1_GH0.tar.gz) = 2192907
+TIMESTAMP = 1751626720
+SHA256 (simdutf-simdutf-v7.3.2_GH0.tar.gz) = ff5ee7fa9a02372819ca9fbb78983dd6e9a2140a13507c98fd9b91d2766bf9b5
+SIZE (simdutf-simdutf-v7.3.2_GH0.tar.gz) = 2200577
diff --git a/converters/yj/Makefile b/converters/yj/Makefile
index 88577dc355d9..4cb817a2f261 100644
--- a/converters/yj/Makefile
+++ b/converters/yj/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yj
PORTVERSION= 5.1.0
DISTVERSIONPREFIX= v
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= converters
DIST_SUBDIR= yj
diff --git a/databases/Makefile b/databases/Makefile
index ce29492a0960..359bafe2b195 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -143,6 +143,7 @@
SUBDIR += libpbl
SUBDIR += libpg_query
SUBDIR += libsdb
+ SUBDIR += libvalkey
SUBDIR += libzdb
SUBDIR += linux-c7-sqlite3
SUBDIR += linux-c7-unixODBC
@@ -748,6 +749,7 @@
SUBDIR += py-Pyrseas
SUBDIR += py-aesqlapius
SUBDIR += py-agate-sql
+ SUBDIR += py-aiodataloader
SUBDIR += py-aiomcache
SUBDIR += py-aiomysql
SUBDIR += py-aiopg
@@ -867,6 +869,7 @@
SUBDIR += py-tiledb
SUBDIR += py-txredisapi
SUBDIR += py-unqlite
+ SUBDIR += py-valkey
SUBDIR += py-varstack
SUBDIR += py-whisper
SUBDIR += py-xapian
@@ -1076,6 +1079,7 @@
SUBDIR += spatialite-tools
SUBDIR += spatialite_gui
SUBDIR += speedtables
+ SUBDIR += sq
SUBDIR += sql-workbench
SUBDIR += sqlcached
SUBDIR += sqlcipher
diff --git a/databases/arrow-glib/Makefile b/databases/arrow-glib/Makefile
index b0cbaa68bac2..9cd7c171dc06 100644
--- a/databases/arrow-glib/Makefile
+++ b/databases/arrow-glib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= arrow
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases
MASTER_SITES= APACHE/arrow/arrow-${PORTVERSION}/
PKGNAMESUFFIX= -glib
diff --git a/databases/arrow-glib/distinfo b/databases/arrow-glib/distinfo
index 539094eac169..800d184828c1 100644
--- a/databases/arrow-glib/distinfo
+++ b/databases/arrow-glib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740022436
-SHA256 (apache-arrow-19.0.1.tar.gz) = acb76266e8b0c2fbb7eb15d542fbb462a73b3fd1e32b80fad6c2fafd95a51160
-SIZE (apache-arrow-19.0.1.tar.gz) = 17849505
+TIMESTAMP = 1752479249
+SHA256 (apache-arrow-20.0.0.tar.gz) = 89efbbf852f5a1f79e9c99ab4c217e2eb7f991837c005cba2d4a2fbd35fad212
+SIZE (apache-arrow-20.0.0.tar.gz) = 17862661
diff --git a/databases/arrow/Makefile b/databases/arrow/Makefile
index 7be3816e356b..1742573965de 100644
--- a/databases/arrow/Makefile
+++ b/databases/arrow/Makefile
@@ -1,6 +1,5 @@
PORTNAME= arrow
-DISTVERSION= 19.0.1
-PORTREVISION= 5
+DISTVERSION= 20.0.0
CATEGORIES= databases
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION} \
https://github.com/apache/orc/archive/rel/:orc
@@ -28,7 +27,7 @@ GH_ACCOUNT= apache
WRKSRC_SUBDIR= cpp
-PLIST_SUB+= LIBVERSION=1900
+PLIST_SUB+= LIBVERSION=2000
CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 -DARROW_SIMD_LEVEL=NONE -DARROW_RUNTIME_SIMD_LEVEL=NONE \
-DPython3_EXECUTABLE=${PYTHON_CMD}
diff --git a/databases/arrow/distinfo b/databases/arrow/distinfo
index b7ee48617fd7..794a655e4900 100644
--- a/databases/arrow/distinfo
+++ b/databases/arrow/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740274410
-SHA256 (apache-arrow-19.0.1.tar.gz) = acb76266e8b0c2fbb7eb15d542fbb462a73b3fd1e32b80fad6c2fafd95a51160
-SIZE (apache-arrow-19.0.1.tar.gz) = 17849505
+TIMESTAMP = 1749498304
+SHA256 (apache-arrow-20.0.0.tar.gz) = 89efbbf852f5a1f79e9c99ab4c217e2eb7f991837c005cba2d4a2fbd35fad212
+SIZE (apache-arrow-20.0.0.tar.gz) = 17862661
SHA256 (release-1.6.6.tar.gz) = 9a92b3eaad1d8b88a18cee41058feb34eb43d919df363e0b74a0b857724e4ba0
SIZE (release-1.6.6.tar.gz) = 13939853
diff --git a/databases/arrow/files/patch-src_arrow_testing_process.cc b/databases/arrow/files/patch-src_arrow_testing_process.cc
deleted file mode 100644
index a9f3ff631317..000000000000
--- a/databases/arrow/files/patch-src_arrow_testing_process.cc
+++ /dev/null
@@ -1,33 +0,0 @@
-- workaorund for https://github.com/apache/arrow/issues/45803
-
---- src/arrow/testing/process.cc.orig 2025-02-11 22:18:18 UTC
-+++ src/arrow/testing/process.cc
-@@ -33,17 +33,24 @@
- # include <boost/asio/io_context.hpp>
-
- # ifdef BOOST_PROCESS_USE_V2
-+#undef BOOST_PROCESS_NEED_SOURCE
- # ifdef BOOST_PROCESS_NEED_SOURCE
- // Workaround for https://github.com/boostorg/process/issues/312
- # define BOOST_PROCESS_V2_SEPARATE_COMPILATION
- # ifdef __APPLE__
- # include <sys/sysctl.h>
- # endif
--# include <boost/process/v2.hpp>
--# include <boost/process/v2/src.hpp>
--# else
--# include <boost/process/v2.hpp>
- # endif
-+# include <boost/process/v2/environment.hpp>
-+# include <boost/process/v2/error.hpp>
-+# include <boost/process/v2/execute.hpp>
-+# include <boost/process/v2/exit_code.hpp>
-+# include <boost/process/v2/pid.hpp>
-+# include <boost/process/v2/popen.hpp>
-+# include <boost/process/v2/process.hpp>
-+# include <boost/process/v2/process_handle.hpp>
-+# include <boost/process/v2/start_dir.hpp>
-+# include <boost/process/v2/stdio.hpp>
- # include <unordered_map>
- # else
- // We need BOOST_USE_WINDOWS_H definition with MinGW when we use
diff --git a/databases/arrow/pkg-plist b/databases/arrow/pkg-plist
index 38510fc6b44c..eab967a6c8c3 100644
--- a/databases/arrow/pkg-plist
+++ b/databases/arrow/pkg-plist
@@ -513,7 +513,7 @@ lib/cmake/Arrow/arrow-config.cmake
%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingTargets.cmake
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%
-%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%.1.0
+%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%.0.0
%%TESTINGFLIGHT%%libdata/pkgconfig/arrow-flight-testing.pc
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfig.cmake
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfigVersion.cmake
@@ -546,25 +546,25 @@ lib/cmake/Arrow/arrow-config.cmake
%%PARQUET%%lib/cmake/Parquet/ParquetTargets.cmake
lib/libarrow.so
lib/libarrow.so.%%LIBVERSION%%
-lib/libarrow.so.%%LIBVERSION%%.1.0
+lib/libarrow.so.%%LIBVERSION%%.0.0
%%ACERO%%lib/libarrow_acero.so
%%ACERO%%lib/libarrow_acero.so.%%LIBVERSION%%
-%%ACERO%%lib/libarrow_acero.so.%%LIBVERSION%%.1.0
+%%ACERO%%lib/libarrow_acero.so.%%LIBVERSION%%.0.0
%%DATASET%%lib/libarrow_dataset.so
%%DATASET%%lib/libarrow_dataset.so.%%LIBVERSION%%
-%%DATASET%%lib/libarrow_dataset.so.%%LIBVERSION%%.1.0
+%%DATASET%%lib/libarrow_dataset.so.%%LIBVERSION%%.0.0
%%FLIGHT%%lib/libarrow_flight.so
%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%
-%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%.1.0
+%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%.0.0
%%TESTING%%lib/libarrow_testing.so
%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%
-%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%.1.0
+%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%.0.0
%%GANDIVA%%lib/libgandiva.so
%%GANDIVA%%lib/libgandiva.so.%%LIBVERSION%%
-%%GANDIVA%%lib/libgandiva.so.%%LIBVERSION%%.1.0
+%%GANDIVA%%lib/libgandiva.so.%%LIBVERSION%%.0.0
%%PARQUET%%lib/libparquet.so
%%PARQUET%%lib/libparquet.so.%%LIBVERSION%%
-%%PARQUET%%lib/libparquet.so.%%LIBVERSION%%.1.0
+%%PARQUET%%lib/libparquet.so.%%LIBVERSION%%.0.0
%%ACERO%%libdata/pkgconfig/arrow-acero.pc
%%COMPUTE%%libdata/pkgconfig/arrow-compute.pc
%%CSV%%libdata/pkgconfig/arrow-csv.pc
@@ -578,4 +578,4 @@ libdata/pkgconfig/arrow.pc
%%GANDIVA%%libdata/pkgconfig/gandiva.pc
%%PARQUET%%libdata/pkgconfig/parquet.pc
%%DATADIR%%/gdb/gdb_arrow.py
-share/gdb/auto-load/usr/local/lib/libarrow.so.%%LIBVERSION%%.1.0-gdb.py
+share/gdb/auto-load/usr/local/lib/libarrow.so.%%LIBVERSION%%.0.0-gdb.py
diff --git a/databases/cayley/Makefile b/databases/cayley/Makefile
index 9eb32e9b237d..8db3e6068a78 100644
--- a/databases/cayley/Makefile
+++ b/databases/cayley/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cayley
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/cego/Makefile b/databases/cego/Makefile
index bd58f9316592..999440827b81 100644
--- a/databases/cego/Makefile
+++ b/databases/cego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cego
-PORTVERSION= 2.52.12
+PORTVERSION= 2.52.18
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/
diff --git a/databases/cego/distinfo b/databases/cego/distinfo
index 634644d4288d..b0162f270dc6 100644
--- a/databases/cego/distinfo
+++ b/databases/cego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751547684
-SHA256 (cego-2.52.12.tar.gz) = a48a8d6f05a660be56cd7c96a63264806f7388384711a1d84d0eb1a32afd2162
-SIZE (cego-2.52.12.tar.gz) = 3380495
+TIMESTAMP = 1752125793
+SHA256 (cego-2.52.18.tar.gz) = 08dffe9fb4b1f050b202db6a083325fb5ad8661f72906686990d9287619d9f80
+SIZE (cego-2.52.18.tar.gz) = 3308457
diff --git a/databases/closql-devel/Makefile b/databases/closql-devel/Makefile
index fc6c74adfcec..6340b39a92b8 100644
--- a/databases/closql-devel/Makefile
+++ b/databases/closql-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= closql
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.1
+DISTVERSION= 2.2.2
DISTVERSIONSUFFIX=
CATEGORIES= databases elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -16,9 +16,9 @@ DEPRECATED= Use databases/closql instead
EXPIRATION_DATE= 2025-08-31
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.2.0:databases/emacsql-devel@${EMACS_FLAVOR}
+ emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql-devel@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.2.0:databases/emacsql-devel@${EMACS_FLAVOR}
+ emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql-devel@${EMACS_FLAVOR}
USES= emacs gmake
USE_GITHUB= yes
diff --git a/databases/closql-devel/distinfo b/databases/closql-devel/distinfo
index ab1cec308f5e..7cff3a0745c5 100644
--- a/databases/closql-devel/distinfo
+++ b/databases/closql-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745099794
-SHA256 (magit-closql-v2.2.1_GH0.tar.gz) = bb7bafa839ea911c8ca840a0292e75fca416fc98a9b3889224cbb078245d7613
-SIZE (magit-closql-v2.2.1_GH0.tar.gz) = 21904
+TIMESTAMP = 1751939518
+SHA256 (magit-closql-v2.2.2_GH0.tar.gz) = c0b46893a70607e61f9aab34c90c86c3b3eb9db2ab8b2ddcc451c3cc6d1c1549
+SIZE (magit-closql-v2.2.2_GH0.tar.gz) = 22033
diff --git a/databases/closql/Makefile b/databases/closql/Makefile
index d6d345af826d..85d4398664d3 100644
--- a/databases/closql/Makefile
+++ b/databases/closql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= closql
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.1
+DISTVERSION= 2.2.2
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -12,9 +12,9 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql${EMACS_PKGNAMESUFFIX}>=4.2.0:databases/emacsql@${EMACS_FLAVOR}
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql${EMACS_PKGNAMESUFFIX}>=4.2.0:databases/emacsql@${EMACS_FLAVOR}
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql@${EMACS_FLAVOR}
USES= emacs gmake
USE_GITHUB= yes
diff --git a/databases/closql/distinfo b/databases/closql/distinfo
index 07dd57b1d57f..6c46a74d0594 100644
--- a/databases/closql/distinfo
+++ b/databases/closql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745099736
-SHA256 (magit-closql-v2.2.1_GH0.tar.gz) = bb7bafa839ea911c8ca840a0292e75fca416fc98a9b3889224cbb078245d7613
-SIZE (magit-closql-v2.2.1_GH0.tar.gz) = 21904
+TIMESTAMP = 1751939449
+SHA256 (magit-closql-v2.2.2_GH0.tar.gz) = c0b46893a70607e61f9aab34c90c86c3b3eb9db2ab8b2ddcc451c3cc6d1c1549
+SIZE (magit-closql-v2.2.2_GH0.tar.gz) = 22033
diff --git a/databases/cockroach/Makefile b/databases/cockroach/Makefile
index c69e43e9add9..35e486ff7daa 100644
--- a/databases/cockroach/Makefile
+++ b/databases/cockroach/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cockroach
DISTVERSIONPREFIX= v
DISTVERSION= 19.1.11
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= databases
MASTER_SITES= https://binaries.cockroachdb.com/
EXTRACT_SUFX= .src.tgz
diff --git a/databases/diesel/Makefile b/databases/diesel/Makefile
index 1d3f9023abf4..72f933107300 100644
--- a/databases/diesel/Makefile
+++ b/databases/diesel/Makefile
@@ -1,7 +1,6 @@
PORTNAME= diesel
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.11
-PORTREVISION= 1
+DISTVERSION= 2.2.12
CATEGORIES= databases
PKGNAMESUFFIX= -cli
@@ -38,15 +37,15 @@ CARGO_CRATES= aho-corasick-1.1.3 \
bitflags-2.9.1 \
blake2-0.10.6 \
block-buffer-0.10.4 \
- bumpalo-3.18.1 \
+ bumpalo-3.19.0 \
byteorder-1.5.0 \
- cc-1.2.27 \
+ cc-1.2.29 \
cfg-if-1.0.1 \
chrono-0.4.41 \
- clap-4.5.40 \
- clap_builder-4.5.40 \
- clap_complete-4.5.54 \
- clap_derive-4.5.40 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_complete-4.5.55 \
+ clap_derive-4.5.41 \
clap_lex-0.7.5 \
cmake-0.1.54 \
colorchoice-1.0.4 \
@@ -66,7 +65,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
encode_unicode-1.0.0 \
env_logger-0.8.4 \
equivalent-1.0.2 \
- errno-0.3.12 \
+ errno-0.3.13 \
fastrand-2.3.0 \
fnv-1.0.7 \
form_urlencoded-1.2.1 \
@@ -87,7 +86,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
ident_case-1.0.1 \
idna-1.0.3 \
idna_adapter-1.2.1 \
- indexmap-2.9.0 \
+ indexmap-2.10.0 \
insta-1.43.1 \
ipnet-2.11.0 \
ipnetwork-0.21.1 \
@@ -97,7 +96,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
lazy_static-1.5.0 \
libc-0.2.174 \
libm-0.2.15 \
- libsqlite3-sys-0.33.0 \
+ libsqlite3-sys-0.35.0 \
link-cplusplus-1.0.10 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
@@ -115,7 +114,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
num-traits-0.2.19 \
once_cell-1.21.3 \
once_cell_polyfill-1.70.1 \
- openssl-src-300.5.0+3.5.0 \
+ openssl-src-300.5.1+3.5.1 \
openssl-sys-0.9.109 \
overload-0.1.1 \
parking_lot-0.12.4 \
@@ -153,7 +152,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
serde_derive-1.0.219 \
serde_json-1.0.140 \
serde_regex-1.1.0 \
- serde_spanned-0.6.9 \
+ serde_spanned-1.0.0 \
sharded-slab-0.1.7 \
shlex-1.3.0 \
similar-2.7.0 \
@@ -161,20 +160,20 @@ CARGO_CRATES= aho-corasick-1.1.3 \
stable_deref_trait-1.2.0 \
strsim-0.11.1 \
subtle-2.6.1 \
- syn-2.0.103 \
+ syn-2.0.104 \
synstructure-0.13.2 \
tempfile-3.20.0 \
- thiserror-1.0.69 \
- thiserror-impl-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
thread_local-1.1.9 \
time-0.3.41 \
time-core-0.1.4 \
time-macros-0.2.22 \
tinystr-0.8.1 \
- toml-0.8.23 \
- toml_datetime-0.6.11 \
- toml_edit-0.22.27 \
- toml_write-0.1.2 \
+ toml-0.9.2 \
+ toml_datetime-0.7.0 \
+ toml_parser-1.0.1 \
+ toml_writer-1.0.2 \
tracing-0.1.41 \
tracing-attributes-0.1.30 \
tracing-core-0.1.34 \
@@ -207,16 +206,26 @@ CARGO_CRATES= aho-corasick-1.1.3 \
windows-strings-0.4.2 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
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.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.11 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.12 \
wit-bindgen-rt-0.39.0 \
writeable-0.6.1 \
yoke-0.8.0 \
diff --git a/databases/diesel/distinfo b/databases/diesel/distinfo
index 82417839f948..6f18a280c6ca 100644
--- a/databases/diesel/distinfo
+++ b/databases/diesel/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1750322935
+TIMESTAMP = 1752473534
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
@@ -31,24 +31,24 @@ SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b
SIZE (rust/crates/blake2-0.10.6.crate) = 47234
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
-SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
-SIZE (rust/crates/cc-1.2.27.crate) = 107070
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
SIZE (rust/crates/chrono-0.4.41.crate) = 234621
-SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
-SIZE (rust/crates/clap-4.5.40.crate) = 57419
-SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
-SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
-SHA256 (rust/crates/clap_complete-4.5.54.crate) = aad5b1b4de04fead402672b48897030eec1f3bfe1550776322f59f6d6e6a5677
-SIZE (rust/crates/clap_complete-4.5.54.crate) = 48534
-SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
-SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+SHA256 (rust/crates/clap_complete-4.5.55.crate) = a5abde44486daf70c5be8b8f8f1b66c49f86236edf6fa2abadb4d961c4c6229a
+SIZE (rust/crates/clap_complete-4.5.55.crate) = 48536
+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.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
@@ -87,8 +87,8 @@ SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63
SIZE (rust/crates/env_logger-0.8.4.crate) = 33342
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-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/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -129,8 +129,8 @@ SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f
SIZE (rust/crates/idna-1.0.3.crate) = 142515
SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
SHA256 (rust/crates/insta-1.43.1.crate) = 154934ea70c58054b556dd430b99a98c2a7ff5309ac9891597e339b5c28f4371
SIZE (rust/crates/insta-1.43.1.crate) = 101047
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
@@ -149,8 +149,8 @@ SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e984
SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
SIZE (rust/crates/libm-0.2.15.crate) = 156108
-SHA256 (rust/crates/libsqlite3-sys-0.33.0.crate) = 947e6816f7825b2b45027c2c32e7085da9934defa535de4a6a46b10a4d5257fa
-SIZE (rust/crates/libsqlite3-sys-0.33.0.crate) = 5182864
+SHA256 (rust/crates/libsqlite3-sys-0.35.0.crate) = 133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f
+SIZE (rust/crates/libsqlite3-sys-0.35.0.crate) = 5200364
SHA256 (rust/crates/link-cplusplus-1.0.10.crate) = 4a6f6da007f968f9def0d65a05b187e2960183de70c160204ecfccf0ee330212
SIZE (rust/crates/link-cplusplus-1.0.10.crate) = 8054
SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
@@ -185,8 +185,8 @@ SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a71648
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
-SHA256 (rust/crates/openssl-src-300.5.0+3.5.0.crate) = e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f
-SIZE (rust/crates/openssl-src-300.5.0+3.5.0.crate) = 10488436
+SHA256 (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a
+SIZE (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 10505501
SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
@@ -261,8 +261,8 @@ SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/serde_regex-1.1.0.crate) = a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf
SIZE (rust/crates/serde_regex-1.1.0.crate) = 9710
-SHA256 (rust/crates/serde_spanned-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/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
@@ -277,16 +277,16 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/syn-2.0.103.crate) = e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8
-SIZE (rust/crates/syn-2.0.103.crate) = 298990
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
-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/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
@@ -297,14 +297,14 @@ SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3
SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
-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/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
-SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
+SHA256 (rust/crates/toml-0.9.2.crate) = ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac
+SIZE (rust/crates/toml-0.9.2.crate) = 56695
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_parser-1.0.1.crate) = 97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30
+SIZE (rust/crates/toml_parser-1.0.1.crate) = 35063
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
@@ -369,26 +369,46 @@ 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.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.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.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.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.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.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.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.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
-SIZE (rust/crates/winnow-0.7.11.crate) = 174175
+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/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
@@ -411,5 +431,5 @@ SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5f
SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
-SHA256 (diesel-rs-diesel-v2.2.11_GH0.tar.gz) = d2fdb24e16b4a26775bf76833fbb410e97f68af1161a084a500bc79d8d06dc41
-SIZE (diesel-rs-diesel-v2.2.11_GH0.tar.gz) = 846722
+SHA256 (diesel-rs-diesel-v2.2.12_GH0.tar.gz) = 583f2d71a14b2bb318222474bd1f26f93e945a3e98dcf1b892c67463abe13897
+SIZE (diesel-rs-diesel-v2.2.12_GH0.tar.gz) = 849219
diff --git a/databases/duckdb/Makefile b/databases/duckdb/Makefile
index ef0bb89776aa..75297faae174 100644
--- a/databases/duckdb/Makefile
+++ b/databases/duckdb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= duckdb
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.1
+DISTVERSION= 1.3.2
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -14,15 +14,15 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake:testing compiler:c++11-lang ssl
USE_GITHUB= yes
GH_TUPLE= \
- duckdb:duckdb-delta:6d626173e9efa6615c25eb08d979d1372100d5db:excel/extension/delta \
- duckdb:duckdb-encodings:dc3c206e237b517abcdd95ebe40d02dcd0f71084:excel/extension/encodings \
- duckdb:duckdb-excel:7e97933214d0c7de2315668ec68589ae85651afb:excel/extension/excel \
+ duckdb:duckdb-delta:6d626173e9efa6615c25eb08d979d1372100d5db:delta/extension/delta \
+ duckdb:duckdb-encodings:dc3c206e237b517abcdd95ebe40d02dcd0f71084:encodings/extension/encodings \
+ duckdb:duckdb-excel:cf00672f2d16685d9aefcca48c6a04d8c37d7015:excel/extension/excel \
duckdb:duckdb-fts:3aa6a180b9c101d78070f5f7214c27552bb091c8:fts/extension/fts \
- duckdb:duckdb-httpfs:39779f89b16d0a35f04d3cfaf868e6366a2102f0:httpfs/extension/httpfs \
+ duckdb:duckdb-httpfs:af7bcaf40c775016838fef4823666bd18b89b36b:httpfs/extension/httpfs \
duckdb:duckdb-inet:eb2455703ca0665e69b9fd20fd1d8816c547cb49:inet/extension/inet \
- duckdb:duckdb-spatial:95ed129e22bf9b14f64c8d0bd8fd55f9ca0a9e61:spatial/extension/spatial \
+ duckdb:duckdb-spatial:d1ffa8c21fe1f90064956a119491e6d6d993192a:spatial/extension/spatial \
duckdb:duckdb-sqlite:ed38d770e0bbf1d5a6660ec1887cc5abef65be15:sqlite/extension/sqlite_scanner \
- duckdb:duckdb-sqlsmith:06e8da8a95710c996fcd62f385962ccd36a363f6:sqlsmith/extension/sqlsmith \
+ duckdb:duckdb-sqlsmith:3b1ad2bd7234c1143b4a819517873f4b465168d2:sqlsmith/extension/sqlsmith \
duckdb:duckdb-vss:ccfa7c9c1f1f540fa7f433a93d32bed772aa44f4:vss/extension/vss
# the list of out-of-tree extensions is here: .github/config/out_of_tree_extensions.cmake
@@ -74,6 +74,6 @@ post-extract: # remove the jemalloc extension directory just in case
post-test: # run tests
@cd ${TEST_WRKSRC} && test/unittest
-# tests as of 1.3.1: All tests passed (50 skipped tests, 375234 assertions in 3785 test cases)
+# tests as of 1.3.2: All tests passed (50 skipped tests, 385129 assertions in 3789 test cases)
.include <bsd.port.mk>
diff --git a/databases/duckdb/distinfo b/databases/duckdb/distinfo
index 0bdc57cf691b..98ab00dbd30c 100644
--- a/databases/duckdb/distinfo
+++ b/databases/duckdb/distinfo
@@ -1,19 +1,23 @@
-TIMESTAMP = 1750132384
-SHA256 (duckdb-duckdb-v1.3.1_GH0.tar.gz) = 6735519dc4a2deba55f1c348d5c5299fe204224a830c4b2ab1d323009f1ba4ef
-SIZE (duckdb-duckdb-v1.3.1_GH0.tar.gz) = 93460506
-SHA256 (duckdb-duckdb-excel-7e97933214d0c7de2315668ec68589ae85651afb_GH0.tar.gz) = f0260ed531d5526e4d0b723e7382818a5a530d6d3d3d262820a93177c32a5e9f
-SIZE (duckdb-duckdb-excel-7e97933214d0c7de2315668ec68589ae85651afb_GH0.tar.gz) = 231730
+TIMESTAMP = 1752129567
+SHA256 (duckdb-duckdb-v1.3.2_GH0.tar.gz) = a10b388e516f6d9cc5d571fa55f14c936b73a2ca17400a76aae6c3f1cc2e20cb
+SIZE (duckdb-duckdb-v1.3.2_GH0.tar.gz) = 93466214
+SHA256 (duckdb-duckdb-delta-6d626173e9efa6615c25eb08d979d1372100d5db_GH0.tar.gz) = cecd01c77fa2aa10a1a80d5965284818f9287d09a5a12d5bb80224744c623e1b
+SIZE (duckdb-duckdb-delta-6d626173e9efa6615c25eb08d979d1372100d5db_GH0.tar.gz) = 99023
+SHA256 (duckdb-duckdb-encodings-dc3c206e237b517abcdd95ebe40d02dcd0f71084_GH0.tar.gz) = ec8b401ba8c1c4c95775f9cd6983c75431973d09851d6e9a1ab9f9bff756604b
+SIZE (duckdb-duckdb-encodings-dc3c206e237b517abcdd95ebe40d02dcd0f71084_GH0.tar.gz) = 53712400
+SHA256 (duckdb-duckdb-excel-cf00672f2d16685d9aefcca48c6a04d8c37d7015_GH0.tar.gz) = 3d51543852999b8dfc878c78809fb7839c03eb4d968c4c3d92ad561ef115784d
+SIZE (duckdb-duckdb-excel-cf00672f2d16685d9aefcca48c6a04d8c37d7015_GH0.tar.gz) = 231836
SHA256 (duckdb-duckdb-fts-3aa6a180b9c101d78070f5f7214c27552bb091c8_GH0.tar.gz) = 3cc83386a0b9e367b743cc6d4c5dbea233439077cae2a92c1ff126e40abb2912
SIZE (duckdb-duckdb-fts-3aa6a180b9c101d78070f5f7214c27552bb091c8_GH0.tar.gz) = 16360
-SHA256 (duckdb-duckdb-httpfs-39779f89b16d0a35f04d3cfaf868e6366a2102f0_GH0.tar.gz) = b90aff0ca62209dee33e4fe8652164798cdc086cefd73973f02e7a64c2d37df6
-SIZE (duckdb-duckdb-httpfs-39779f89b16d0a35f04d3cfaf868e6366a2102f0_GH0.tar.gz) = 49268
+SHA256 (duckdb-duckdb-httpfs-af7bcaf40c775016838fef4823666bd18b89b36b_GH0.tar.gz) = e0021f932e714029cdcac3e5ec590e56cd414e2d61ccd7ceb3afecb039ea3024
+SIZE (duckdb-duckdb-httpfs-af7bcaf40c775016838fef4823666bd18b89b36b_GH0.tar.gz) = 49615
SHA256 (duckdb-duckdb-inet-eb2455703ca0665e69b9fd20fd1d8816c547cb49_GH0.tar.gz) = 4876ef06f8686360a14fa90ae72484208e56d084d298a674684504ae4469dadc
SIZE (duckdb-duckdb-inet-eb2455703ca0665e69b9fd20fd1d8816c547cb49_GH0.tar.gz) = 63919
-SHA256 (duckdb-duckdb-spatial-95ed129e22bf9b14f64c8d0bd8fd55f9ca0a9e61_GH0.tar.gz) = de44d1a888336883192805393eaeb3c2a7807794093864de892d6033ea3cd7a8
-SIZE (duckdb-duckdb-spatial-95ed129e22bf9b14f64c8d0bd8fd55f9ca0a9e61_GH0.tar.gz) = 68783794
+SHA256 (duckdb-duckdb-spatial-d1ffa8c21fe1f90064956a119491e6d6d993192a_GH0.tar.gz) = f0d2273394cf5499898183fecc009c1b186d47ac02d5ed5d9ff7b7a2a79bbe6e
+SIZE (duckdb-duckdb-spatial-d1ffa8c21fe1f90064956a119491e6d6d993192a_GH0.tar.gz) = 44416790
SHA256 (duckdb-duckdb-sqlite-ed38d770e0bbf1d5a6660ec1887cc5abef65be15_GH0.tar.gz) = c5152ea839e6b330fbdbf3bb2516958514a9a5cd605b0d07e31aee395796a461
SIZE (duckdb-duckdb-sqlite-ed38d770e0bbf1d5a6660ec1887cc5abef65be15_GH0.tar.gz) = 4663242
-SHA256 (duckdb-duckdb-sqlsmith-06e8da8a95710c996fcd62f385962ccd36a363f6_GH0.tar.gz) = d355c1c5dff5128b682e42807ee4de39d7fd80a29fdd7e96036ee1c684015cd4
-SIZE (duckdb-duckdb-sqlsmith-06e8da8a95710c996fcd62f385962ccd36a363f6_GH0.tar.gz) = 48815
+SHA256 (duckdb-duckdb-sqlsmith-3b1ad2bd7234c1143b4a819517873f4b465168d2_GH0.tar.gz) = 82c60f59d1a9006dabf34c63a508f5a83879086e374326d24b92537c8e6ec0d5
+SIZE (duckdb-duckdb-sqlsmith-3b1ad2bd7234c1143b4a819517873f4b465168d2_GH0.tar.gz) = 48824
SHA256 (duckdb-duckdb-vss-ccfa7c9c1f1f540fa7f433a93d32bed772aa44f4_GH0.tar.gz) = e5514f82fee187f55a261b1864e5ce0c77291d2c7bc2a475733d4c66ee7cc084
SIZE (duckdb-duckdb-vss-ccfa7c9c1f1f540fa7f433a93d32bed772aa44f4_GH0.tar.gz) = 160302
diff --git a/databases/emacsql-devel/Makefile b/databases/emacsql-devel/Makefile
index f73a5de9d30c..4a0e9a3f4ab9 100644
--- a/databases/emacsql-devel/Makefile
+++ b/databases/emacsql-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= emacsql
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.0
+DISTVERSION= 4.3.1
DISTVERSIONSUFFIX=
CATEGORIES= databases elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/databases/emacsql-devel/distinfo b/databases/emacsql-devel/distinfo
index 19e17ae3da6f..c0f878a05faf 100644
--- a/databases/emacsql-devel/distinfo
+++ b/databases/emacsql-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745099436
-SHA256 (magit-emacsql-v4.3.0_GH0.tar.gz) = 6a2b6811ebe36eb4ccea20e043491057dca0b8fc8a10f6ddb24c80e68496979f
-SIZE (magit-emacsql-v4.3.0_GH0.tar.gz) = 31823
+TIMESTAMP = 1751939196
+SHA256 (magit-emacsql-v4.3.1_GH0.tar.gz) = 6f1b5e2a57291fd0cd106ab594b8043260d4e7bfb9dbb6d3a74e17d852ad6be6
+SIZE (magit-emacsql-v4.3.1_GH0.tar.gz) = 31845
diff --git a/databases/emacsql/Makefile b/databases/emacsql/Makefile
index 7ceab634c728..2902b554ddac 100644
--- a/databases/emacsql/Makefile
+++ b/databases/emacsql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= emacsql
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.0
+DISTVERSION= 4.3.1
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/emacsql/distinfo b/databases/emacsql/distinfo
index ae7e5426efe0..4a3b88242d6e 100644
--- a/databases/emacsql/distinfo
+++ b/databases/emacsql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745099356
-SHA256 (magit-emacsql-v4.3.0_GH0.tar.gz) = 6a2b6811ebe36eb4ccea20e043491057dca0b8fc8a10f6ddb24c80e68496979f
-SIZE (magit-emacsql-v4.3.0_GH0.tar.gz) = 31823
+TIMESTAMP = 1751939138
+SHA256 (magit-emacsql-v4.3.1_GH0.tar.gz) = 6f1b5e2a57291fd0cd106ab594b8043260d4e7bfb9dbb6d3a74e17d852ad6be6
+SIZE (magit-emacsql-v4.3.1_GH0.tar.gz) = 31845
diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile
index afe585f224be..051f45c201b6 100644
--- a/databases/freetds-devel/Makefile
+++ b/databases/freetds-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freetds
-DISTVERSION= 1.5.103
+DISTVERSION= 1.5.112
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://www.freetds.org/files/current/
diff --git a/databases/freetds-devel/distinfo b/databases/freetds-devel/distinfo
index 2c8a2ccb6613..8e957789665a 100644
--- a/databases/freetds-devel/distinfo
+++ b/databases/freetds-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751757330
-SHA256 (freetds-dev.1.5.103.tar.bz2) = 016903ad9ec15c49eefc48c924138379a59658676da85eb9a758d66a263d14fb
-SIZE (freetds-dev.1.5.103.tar.bz2) = 2453483
+TIMESTAMP = 1752210780
+SHA256 (freetds-dev.1.5.112.tar.bz2) = a252e7081b4188bae24b4c29d7c69479e1e5ec36c6d31cdf1553cfb89068addc
+SIZE (freetds-dev.1.5.112.tar.bz2) = 2455076
diff --git a/databases/go-carbon/Makefile b/databases/go-carbon/Makefile
index a85dd49c33a9..a1cc9e357c63 100644
--- a/databases/go-carbon/Makefile
+++ b/databases/go-carbon/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-carbon
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/go-pgweb/Makefile b/databases/go-pgweb/Makefile
index 809db910dee0..20ba1b419b1a 100644
--- a/databases/go-pgweb/Makefile
+++ b/databases/go-pgweb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgweb
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.7
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= databases www
PKGNAMEPREFIX= go-
diff --git a/databases/goose/Makefile b/databases/goose/Makefile
index 6d64d0afd0af..d9789f9e0a75 100644
--- a/databases/goose/Makefile
+++ b/databases/goose/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goose
DISTVERSIONPREFIX= v
DISTVERSION= 3.22.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= databases
PKGNAMESUFFIX= -db-migration-tool
diff --git a/databases/immudb/Makefile b/databases/immudb/Makefile
index a1aa5657e081..a9c57399d0eb 100644
--- a/databases/immudb/Makefile
+++ b/databases/immudb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= immudb
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/imposm3/Makefile b/databases/imposm3/Makefile
index d93e8228b4c3..ab0d59c148d1 100644
--- a/databases/imposm3/Makefile
+++ b/databases/imposm3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= imposm3
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= databases geography
MAINTAINER= darcy@dbitech.ca
diff --git a/databases/influxdb/Makefile b/databases/influxdb/Makefile
index beda9777febb..ab44482f2426 100644
--- a/databases/influxdb/Makefile
+++ b/databases/influxdb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= influxdb
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.10
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/influxdb2-cli/Makefile b/databases/influxdb2-cli/Makefile
index d2342683f959..aef309fb7e3c 100644
--- a/databases/influxdb2-cli/Makefile
+++ b/databases/influxdb2-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= influxdb2-cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.5
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/kuzu/Makefile b/databases/kuzu/Makefile
index af9d4b460626..def0f4db1b3c 100644
--- a/databases/kuzu/Makefile
+++ b/databases/kuzu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kuzu
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.0
+DISTVERSION= 0.11.0
CATEGORIES= databases
MAINTAINER= mahlon@martini.nu
diff --git a/databases/kuzu/distinfo b/databases/kuzu/distinfo
index 17e9eed47e1c..92176c7b2b9f 100644
--- a/databases/kuzu/distinfo
+++ b/databases/kuzu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746742558
-SHA256 (kuzudb-kuzu-v0.10.0_GH0.tar.gz) = df185b2688ccbfebfddf11520532caf2965300fd91c0c2b9d096da59c925228f
-SIZE (kuzudb-kuzu-v0.10.0_GH0.tar.gz) = 153460387
+TIMESTAMP = 1752437160
+SHA256 (kuzudb-kuzu-v0.11.0_GH0.tar.gz) = 445872031fd41153dd5a35a3d471354f1a98f853df5aad45a0a47154c69eaf2f
+SIZE (kuzudb-kuzu-v0.11.0_GH0.tar.gz) = 154099568
diff --git a/databases/leo_center/Makefile b/databases/leo_center/Makefile
index 5059c6207099..a92207adb0e0 100644
--- a/databases/leo_center/Makefile
+++ b/databases/leo_center/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 0.4.70
PORTREVISION= 1
CATEGORIES= databases
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= LeoFS Web console
WWW= https://leo-project.net/
diff --git a/databases/leofs/Makefile b/databases/leofs/Makefile
index 00ff718ee162..3dcd9ff8d3f0 100644
--- a/databases/leofs/Makefile
+++ b/databases/leofs/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 2
CATEGORIES= databases
DIST_SUBDIR= ${PORTNAME}
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Highly scalable, fault-tolerant distributed file system
WWW= https://leo-project.net/
diff --git a/databases/libgda6/Makefile b/databases/libgda6/Makefile
index ff8464227af3..3ff7b17ca311 100644
--- a/databases/libgda6/Makefile
+++ b/databases/libgda6/Makefile
@@ -23,7 +23,7 @@ USE_GNOME= glib20 gtk30 intltool:build introspection:build libxml2 \
libxslt
SHEBANG_FILES= providers/raw_spec.py
# Or use patch from https://gitlab.gnome.org/GNOME/libgda/-/merge_requests/208
-CFLAGS= -Wno-deprecated-non-prototype
+CFLAGS+= -Wno-deprecated-non-prototype -Wno-error=deprecated-declarations
MESON_ARGS= -Dui=false \
-Dhelp=false \
diff --git a/databases/libpg_query/Makefile b/databases/libpg_query/Makefile
index 95a987db67a8..c8002bd38e8d 100644
--- a/databases/libpg_query/Makefile
+++ b/databases/libpg_query/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libpg_query
-DISTVERSION= 16-5.2.0
+DISTVERSION= 17-6.1.0
CATEGORIES= databases devel
MAINTAINER= mfechner@FreeBSD.org
diff --git a/databases/libpg_query/distinfo b/databases/libpg_query/distinfo
index 0581406e1d80..2ef8b4951725 100644
--- a/databases/libpg_query/distinfo
+++ b/databases/libpg_query/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734329060
-SHA256 (lfittl-libpg_query-16-5.2.0_GH0.tar.gz) = 92bbc9a628655df3de86db51de97446d8ed18b5d23b17039809364d5bc6a4a38
-SIZE (lfittl-libpg_query-16-5.2.0_GH0.tar.gz) = 4300807
+TIMESTAMP = 1752209799
+SHA256 (lfittl-libpg_query-17-6.1.0_GH0.tar.gz) = a3dc0e4084a23da35128d4e9809ff27241c29a44fde74ba40a378b33d2cdefe2
+SIZE (lfittl-libpg_query-17-6.1.0_GH0.tar.gz) = 4503028
diff --git a/databases/libvalkey/Makefile b/databases/libvalkey/Makefile
new file mode 100644
index 000000000000..3adc18cc5780
--- /dev/null
+++ b/databases/libvalkey/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= libvalkey
+DISTVERSION= 0.1.0
+CATEGORIES= databases
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Valkey client library in C
+WWW= https://github.com/valkey-io/${PORTNAME}
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= gmake
+USE_GITHUB= yes
+GH_ACCOUNT= valkey-io
+
+MAKE_ARGS= DEBUG_FLAGS= \
+ OPTIMIZATION=
+
+ALL_TARGET= dynamic
+
+OPTIONS_DEFINE= TLS
+OPTIONS_DEFAULT= TLS
+
+TLS_USES= ssl
+TLS_MAKE_ARGS= USE_TLS=1
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvalkey.so.0.1.0
+
+post-install-TLS-on:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libvalkey_tls.so.0.1.0
+
+.include <bsd.port.mk>
diff --git a/databases/libvalkey/distinfo b/databases/libvalkey/distinfo
new file mode 100644
index 000000000000..ab6ee00ddc66
--- /dev/null
+++ b/databases/libvalkey/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752512663
+SHA256 (valkey-io-libvalkey-0.1.0_GH0.tar.gz) = 3e1bd416603d2297c983f132b0fb01f86974e09fc23a985422349f9cbce4d7ce
+SIZE (valkey-io-libvalkey-0.1.0_GH0.tar.gz) = 206658
diff --git a/databases/libvalkey/files/patch-Makefile b/databases/libvalkey/files/patch-Makefile
new file mode 100644
index 000000000000..29c9fa4ee2ca
--- /dev/null
+++ b/databases/libvalkey/files/patch-Makefile
@@ -0,0 +1,29 @@
+--- Makefile.orig 2025-07-14 17:23:25 UTC
++++ Makefile
+@@ -270,7 +270,7 @@ $(PKGCONFNAME): $(PKGCONF_TEMPLATE)
+ @echo "Generating $@ for pkgconfig..."
+ sed \
+ -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|g' \
+- -e 's|@CMAKE_INSTALL_LIBDIR@|$(INSTALL_LIBRARY_PATH)|g' \
++ -e 's|@CMAKE_INSTALL_LIBDIR@|$(PREFIX)/$(LIBRARY_PATH)|g' \
+ -e 's|@PROJECT_VERSION@|$(LIBVALKEY_SONAME)|g' \
+ $< > $@
+
+@@ -278,7 +278,7 @@ $(TLS_PKGCONFNAME): $(TLS_PKGCONF_TEMPLATE)
+ @echo "Generating $@ for pkgconfig..."
+ sed \
+ -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|g' \
+- -e 's|@CMAKE_INSTALL_LIBDIR@|$(INSTALL_LIBRARY_PATH)|g' \
++ -e 's|@CMAKE_INSTALL_LIBDIR@|$(PREFIX)/$(LIBRARY_PATH)|g' \
+ -e 's|@PROJECT_VERSION@|$(LIBVALKEY_SONAME)|g' \
+ $< > $@
+
+@@ -286,7 +286,7 @@ $(RDMA_PKGCONFNAME): $(RDMA_PKGCONF_TEMPLATE)
+ @echo "Generating $@ for pkgconfig..."
+ sed \
+ -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|g' \
+- -e 's|@CMAKE_INSTALL_LIBDIR@|$(INSTALL_LIBRARY_PATH)|g' \
++ -e 's|@CMAKE_INSTALL_LIBDIR@|$(PREFIX)/$(LIBRARY_PATH)|g' \
+ -e 's|@PROJECT_VERSION@|$(LIBVALKEY_SONAME)|g' \
+ $< > $@
+
diff --git a/databases/libvalkey/pkg-descr b/databases/libvalkey/pkg-descr
new file mode 100644
index 000000000000..2acbeaf69651
--- /dev/null
+++ b/databases/libvalkey/pkg-descr
@@ -0,0 +1,3 @@
+Libvalkey is the official C client for the Valkey database. It also
+supports any server that uses the RESP protocol (version 2 or 3).
+This project supports both standalone and cluster modes.
diff --git a/databases/libvalkey/pkg-plist b/databases/libvalkey/pkg-plist
new file mode 100644
index 000000000000..9e2828a2fbb1
--- /dev/null
+++ b/databases/libvalkey/pkg-plist
@@ -0,0 +1,30 @@
+include/valkey/adapters/ae.h
+include/valkey/adapters/glib.h
+include/valkey/adapters/ivykis.h
+include/valkey/adapters/libev.h
+include/valkey/adapters/libevent.h
+include/valkey/adapters/libhv.h
+include/valkey/adapters/libsdevent.h
+include/valkey/adapters/libuv.h
+include/valkey/adapters/macosx.h
+include/valkey/adapters/poll.h
+include/valkey/adapters/qt.h
+include/valkey/adapters/valkeymoduleapi.h
+include/valkey/alloc.h
+include/valkey/async.h
+include/valkey/cluster.h
+include/valkey/net.h
+include/valkey/read.h
+include/valkey/sockcompat.h
+include/valkey/tls.h
+include/valkey/valkey.h
+lib/libvalkey.a
+lib/libvalkey.so
+lib/libvalkey.so.0
+lib/libvalkey.so.0.1.0
+lib/libvalkey_tls.a
+lib/libvalkey_tls.so
+lib/libvalkey_tls.so.0
+lib/libvalkey_tls.so.0.1.0
+libdata/pkgconfig/valkey.pc
+libdata/pkgconfig/valkey_tls.pc
diff --git a/databases/mongodb80/Makefile b/databases/mongodb80/Makefile
index 54c4447d8508..57daee28c2d3 100644
--- a/databases/mongodb80/Makefile
+++ b/databases/mongodb80/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
-DISTVERSION= 8.0.10
-PORTREVISION= 2
+DISTVERSION= 8.0.11
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/mongodb80/distinfo b/databases/mongodb80/distinfo
index f90baa6c0bb2..4e043409edea 100644
--- a/databases/mongodb80/distinfo
+++ b/databases/mongodb80/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1748462151
-SHA256 (mongodb-mongo-r8.0.10_GH0.tar.gz) = 32dafc101bbac2a19280f508ad92473960241a9f3b74ac2a1a76352355269a05
-SIZE (mongodb-mongo-r8.0.10_GH0.tar.gz) = 95649032
+TIMESTAMP = 1751343718
+SHA256 (mongodb-mongo-r8.0.11_GH0.tar.gz) = 420cf84825852ab2d9fb3b3889450d26a069ea4c0e29f8097b2809e0f11cc348
+SIZE (mongodb-mongo-r8.0.11_GH0.tar.gz) = 95649604
SHA256 (mongodb-forks-spidermonkey-98c8be22bec7bb650156e0d389b425322d8c323c_GH0.tar.gz) = 9c266a0b13e1352d410e4c0b985c4f31cea0bcc81631f2a38af9291f676434bf
SIZE (mongodb-forks-spidermonkey-98c8be22bec7bb650156e0d389b425322d8c323c_GH0.tar.gz) = 280427824
diff --git a/databases/octosql/Makefile b/databases/octosql/Makefile
index 145f8a2e4f6e..04648e879330 100644
--- a/databases/octosql/Makefile
+++ b/databases/octosql/Makefile
@@ -1,7 +1,7 @@
PORTNAME= octosql
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/p5-SQL-Abstract-More/Makefile b/databases/p5-SQL-Abstract-More/Makefile
index 685ebee478db..bf966f472607 100644
--- a/databases/p5-SQL-Abstract-More/Makefile
+++ b/databases/p5-SQL-Abstract-More/Makefile
@@ -1,5 +1,5 @@
PORTNAME= SQL-Abstract-More
-DISTVERSION= 1.43
+DISTVERSION= 1.44
CATEGORIES= databases perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -10,13 +10,15 @@ WWW= https://metacpan.org/release/SQL-Abstract-More
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
+LICENSE_FILE= ${WRKSRC}/README
-BUILD_DEPENDS= ${RUN_DEPENDS}
-RUN_DEPENDS= p5-MRO-Compat>0:devel/p5-MRO-Compat \
+BR_DEPENDS= p5-MRO-Compat>0:devel/p5-MRO-Compat \
p5-namespace-clean>=0:devel/p5-namespace-clean \
p5-Params-Validate>0:devel/p5-Params-Validate \
p5-SQL-Abstract-Classic>=1.91:databases/p5-SQL-Abstract-Classic \
p5-SQL-Abstract>=1.84:databases/p5-SQL-Abstract
+BUILD_DEPENDS= ${BR_DEPENDS}
+RUN_DEPENDS= ${BR_DEPENDS}
TEST_DEPENDS= p5-List-MoreUtils>=0:lang/p5-List-MoreUtils \
p5-Test-Exception>=0:devel/p5-Test-Exception \
p5-Test-Pod>=0:devel/p5-Test-Pod
diff --git a/databases/p5-SQL-Abstract-More/distinfo b/databases/p5-SQL-Abstract-More/distinfo
index 827a64c834f3..07f77d5c1335 100644
--- a/databases/p5-SQL-Abstract-More/distinfo
+++ b/databases/p5-SQL-Abstract-More/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709719681
-SHA256 (SQL-Abstract-More-1.43.tar.gz) = 160169a4f2efcfde287af5e10d2b4c0fcb314d722b7844d8389fa5ae7c252d32
-SIZE (SQL-Abstract-More-1.43.tar.gz) = 49674
+TIMESTAMP = 1752517176
+SHA256 (SQL-Abstract-More-1.44.tar.gz) = 91ff1792c61f69815f97009713e2eec4036f197de6971285113e0b20e606e588
+SIZE (SQL-Abstract-More-1.44.tar.gz) = 49977
diff --git a/databases/percona-orchestrator/Makefile b/databases/percona-orchestrator/Makefile
index dd1d04a56842..31a40f43c054 100644
--- a/databases/percona-orchestrator/Makefile
+++ b/databases/percona-orchestrator/Makefile
@@ -1,7 +1,7 @@
PORTNAME= orchestrator
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.6-16
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases
PKGNAMEPREFIX= percona-
diff --git a/databases/pg.el/Makefile b/databases/pg.el/Makefile
index 50cbebfa2d54..7c0ee1902522 100644
--- a/databases/pg.el/Makefile
+++ b/databases/pg.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pg.el
DISTVERSIONPREFIX= v
-DISTVERSION= 0.54
+DISTVERSION= 0.55
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/pg.el/distinfo b/databases/pg.el/distinfo
index 868629978ccc..e60bcbd2fe8e 100644
--- a/databases/pg.el/distinfo
+++ b/databases/pg.el/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746266538
-SHA256 (emarsden-pg-el-v0.54_GH0.tar.gz) = 3a7fdc50f0288e44d450494d6ffec32353d77a65135401fc2d84a7a4e7ff8121
-SIZE (emarsden-pg-el-v0.54_GH0.tar.gz) = 151723
+TIMESTAMP = 1751938421
+SHA256 (emarsden-pg-el-v0.55_GH0.tar.gz) = 2522b06b07ff23dfcb0e8ab962b8f12d6e51f5f019db123559d149e330abeeb0
+SIZE (emarsden-pg-el-v0.55_GH0.tar.gz) = 156894
diff --git a/databases/pgmetrics/Makefile b/databases/pgmetrics/Makefile
index d27be983845f..691ba10ee24b 100644
--- a/databases/pgmetrics/Makefile
+++ b/databases/pgmetrics/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgmetrics
PORTVERSION= 1.17.1
DISTVERSIONPREFIX=v
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases
MAINTAINER= girgen@FreeBSD.org
diff --git a/databases/postgis33/Makefile b/databases/postgis33/Makefile
index 7b951527b7f1..d0c260f5f0e9 100644
--- a/databases/postgis33/Makefile
+++ b/databases/postgis33/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
DISTVERSION= 3.3.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases geography
MASTER_SITES= https://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 33
diff --git a/databases/postgis34/Makefile b/databases/postgis34/Makefile
index 4e7c8dfc4d52..97247ccfea72 100644
--- a/databases/postgis34/Makefile
+++ b/databases/postgis34/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
DISTVERSION= 3.4.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases geography
MASTER_SITES= https://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 34
diff --git a/databases/postgis35/Makefile b/databases/postgis35/Makefile
index 2d4b40eb1575..52195fcf5a01 100644
--- a/databases/postgis35/Makefile
+++ b/databases/postgis35/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postgis
DISTVERSION= 3.5.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= databases geography
MASTER_SITES= https://download.osgeo.org/postgis/source/
PKGNAMESUFFIX= 35
diff --git a/databases/postgresql-cstore_fdw/Makefile b/databases/postgresql-cstore_fdw/Makefile
index 0a383a2c81c5..733723c7c51e 100644
--- a/databases/postgresql-cstore_fdw/Makefile
+++ b/databases/postgresql-cstore_fdw/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cstore_fdw
PORTVERSION= 1.7.0
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
diff --git a/databases/prometheus-postgres-exporter/Makefile b/databases/prometheus-postgres-exporter/Makefile
index 455d15446997..829e776444d5 100644
--- a/databases/prometheus-postgres-exporter/Makefile
+++ b/databases/prometheus-postgres-exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus-postgres-exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases
MAINTAINER= ivy@FreeBSD.org
diff --git a/databases/prometheus-postgresql-adapter/Makefile b/databases/prometheus-postgresql-adapter/Makefile
index c6d807005bf3..52d8451f2cca 100644
--- a/databases/prometheus-postgresql-adapter/Makefile
+++ b/databases/prometheus-postgresql-adapter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus-postgresql-adapter
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= databases
MAINTAINER= felix@userspace.com.au
diff --git a/databases/py-aiodataloader/Makefile b/databases/py-aiodataloader/Makefile
new file mode 100644
index 000000000000..7787cf6fcfb4
--- /dev/null
+++ b/databases/py-aiodataloader/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= aiodataloader
+PORTVERSION= 0.4.2
+CATEGORIES= databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Asyncio DataLoader implementation for Python
+WWW= https://github.com/syrusakbary/aiodataloader
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.1.1:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/py-aiodataloader/distinfo b/databases/py-aiodataloader/distinfo
new file mode 100644
index 000000000000..a08bc0b26d92
--- /dev/null
+++ b/databases/py-aiodataloader/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752416400
+SHA256 (aiodataloader-0.4.2.tar.gz) = c92f6f2fb7ee13939ffd68274895aca44ccc0294a1275179bfb8af2b29b788e1
+SIZE (aiodataloader-0.4.2.tar.gz) = 13458
diff --git a/databases/py-aiodataloader/pkg-descr b/databases/py-aiodataloader/pkg-descr
new file mode 100644
index 000000000000..ac4645132d3e
--- /dev/null
+++ b/databases/py-aiodataloader/pkg-descr
@@ -0,0 +1,15 @@
+DataLoader is a generic utility to be used as part of your application's data
+fetching layer to provide a simplified and consistent API over various remote
+data sources such as databases or web services via batching and caching.
+
+A port of the "Loader" API originally developed by @schrockn at Facebook in 2010
+as a simplifying force to coalesce the sundry key-value store back-end APIs
+which existed at the time. At Facebook, "Loader" became one of the
+implementation details of the "Ent" framework, a privacy-aware data entity
+loading and caching layer within web server product code. This ultimately became
+the underpinning for Facebook's GraphQL server implementation and type
+definitions.
+
+Asyncio DataLoader is a Python port of the original JavaScript DataLoader
+implementation. DataLoader is often used when implementing a GraphQL service,
+though it is also broadly useful in other situations.
diff --git a/databases/py-apache-arrow/Makefile b/databases/py-apache-arrow/Makefile
index 738a075f74fb..421bef5f524c 100644
--- a/databases/py-apache-arrow/Makefile
+++ b/databases/py-apache-arrow/Makefile
@@ -1,6 +1,5 @@
PORTNAME= apache-arrow
-DISTVERSION= 19.0.1
-PORTREVISION= 1
+DISTVERSION= 20.0.0
CATEGORIES= databases python
MASTER_SITES= APACHE/arrow/arrow-${DISTVERSION}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,7 +21,7 @@ RUN_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libarrow.so:databases/arrow # assumes that arrow is built with PYTHON=ON (python support is built)
USES= compiler:c++11-lang pkgconfig python shebangfix
-USE_PYTHON= distutils cython # autoplist is broken, see https://issues.apache.org/jira/browse/ARROW-16820
+USE_PYTHON= distutils cython3 # autoplist is broken, see https://issues.apache.org/jira/browse/ARROW-16820
WRKSRC_SUBDIR= python
diff --git a/databases/py-apache-arrow/distinfo b/databases/py-apache-arrow/distinfo
index bbe8b8a32d13..80f773f57982 100644
--- a/databases/py-apache-arrow/distinfo
+++ b/databases/py-apache-arrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740286390
-SHA256 (apache-arrow-19.0.1.tar.gz) = acb76266e8b0c2fbb7eb15d542fbb462a73b3fd1e32b80fad6c2fafd95a51160
-SIZE (apache-arrow-19.0.1.tar.gz) = 17849505
+TIMESTAMP = 1752479276
+SHA256 (apache-arrow-20.0.0.tar.gz) = 89efbbf852f5a1f79e9c99ab4c217e2eb7f991837c005cba2d4a2fbd35fad212
+SIZE (apache-arrow-20.0.0.tar.gz) = 17862661
diff --git a/databases/py-apache-arrow/pkg-plist b/databases/py-apache-arrow/pkg-plist
index 3d33a2a36a80..1dc53b8de1ef 100644
--- a/databases/py-apache-arrow/pkg-plist
+++ b/databases/py-apache-arrow/pkg-plist
@@ -1,9 +1,9 @@
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/PKG-INFO
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/SOURCES.txt
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/dependency_links.txt
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/not-zip-safe
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/requires.txt
-%%PYTHON_SITELIBDIR%%/pyarrow-19.0.1-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/not-zip-safe
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/requires.txt
+%%PYTHON_SITELIBDIR%%/pyarrow-20.0.0-py%%PYTHON_VER%%.egg-info/top_level.txt
%%PYTHON_SITELIBDIR%%/pyarrow/__init__.pxd
%%PYTHON_SITELIBDIR%%/pyarrow/__init__.py
%%PYTHON_SITELIBDIR%%/pyarrow/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
@@ -324,7 +324,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/csv.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/datetime.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/decimal.h
-%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/deserialize.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/extension_type.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/filesystem.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/flight.h
@@ -348,7 +347,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/pyarrow_lib.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/python_test.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/python_to_arrow.h
-%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/serialize.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/type_traits.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/udf.h
%%PYTHON_SITELIBDIR%%/pyarrow/include/arrow/python/vendored/pythoncapi_compat.h
@@ -559,14 +557,14 @@
%%PYTHON_SITELIBDIR%%/pyarrow/lib.pyx
%%PYTHON_SITELIBDIR%%/pyarrow/lib_api.h
%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so.1900
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so.1900.1.0
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so.2000
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python.so.2000.0.0
%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so.1900
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so.1900.1.0
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so.2000
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_flight.so.2000.0.0
%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so.1900
-%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so.1900.1.0
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so.2000
+%%PYTHON_SITELIBDIR%%/pyarrow/libarrow_python_parquet_encryption.so.2000.0.0
%%PYTHON_SITELIBDIR%%/pyarrow/memory.pxi
%%PYTHON_SITELIBDIR%%/pyarrow/orc.py
%%PYTHON_SITELIBDIR%%/pyarrow/pandas-shim.pxi
@@ -598,8 +596,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/datetime.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/decimal.cc
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/decimal.h
-%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/deserialize.cc
-%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/deserialize.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/extension_type.cc
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/extension_type.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/filesystem.cc
@@ -637,8 +633,6 @@
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/python_test.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/python_to_arrow.cc
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/python_to_arrow.h
-%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/serialize.cc
-%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/serialize.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/type_traits.h
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/udf.cc
%%PYTHON_SITELIBDIR%%/pyarrow/src/arrow/python/udf.h
diff --git a/databases/py-apsw/Makefile b/databases/py-apsw/Makefile
index b7088254a530..c720eef0e1ff 100644
--- a/databases/py-apsw/Makefile
+++ b/databases/py-apsw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= apsw
-PORTVERSION= 3.46.1.0
+PORTVERSION= 3.50.2.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-apsw/distinfo b/databases/py-apsw/distinfo
index feca52cca052..2000e81a8b98 100644
--- a/databases/py-apsw/distinfo
+++ b/databases/py-apsw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724084568
-SHA256 (apsw-3.46.1.0.tar.gz) = 96e3dfad1fd0cc77a778aa6b27468292041a8e9cb1f2dcf06bd773762c9b0c0c
-SIZE (apsw-3.46.1.0.tar.gz) = 403954
+TIMESTAMP = 1751622361
+SHA256 (apsw-3.50.2.0.tar.gz) = ce6e78732f8e9923c6d7b0b5e857f2121075fc25ae3a1e259dd8e6ff22356e64
+SIZE (apsw-3.50.2.0.tar.gz) = 1081924
diff --git a/databases/py-duckdb/Makefile b/databases/py-duckdb/Makefile
index bdebe3d72443..8da1e90e26fd 100644
--- a/databases/py-duckdb/Makefile
+++ b/databases/py-duckdb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= duckdb
-DISTVERSION= 1.3.1
+DISTVERSION= 1.3.2
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-duckdb/distinfo b/databases/py-duckdb/distinfo
index f6d1d97497c4..262dfac8832b 100644
--- a/databases/py-duckdb/distinfo
+++ b/databases/py-duckdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750152031
-SHA256 (duckdb-1.3.1.tar.gz) = 8e101990a879533b1d33f003df2eb2a3c4bc7bdf976bd7ef7c32342047935327
-SIZE (duckdb-1.3.1.tar.gz) = 11628075
+TIMESTAMP = 1752138436
+SHA256 (duckdb-1.3.2.tar.gz) = c658df8a1bc78704f702ad0d954d82a1edd4518d7a04f00027ec53e40f591ff5
+SIZE (duckdb-1.3.2.tar.gz) = 11627775
diff --git a/databases/py-mariadb/Makefile b/databases/py-mariadb/Makefile
index b64ad2726741..4fce1165dfc7 100644
--- a/databases/py-mariadb/Makefile
+++ b/databases/py-mariadb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mariadb
-DISTVERSION= 1.1.12
+DISTVERSION= 1.1.13
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-mariadb/distinfo b/databases/py-mariadb/distinfo
index ab7bf4884cbf..91ecdd893ebb 100644
--- a/databases/py-mariadb/distinfo
+++ b/databases/py-mariadb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745169272
-SHA256 (mariadb-1.1.12.tar.gz) = 50b02ff2c78b1b4f4628a054e3c8c7dd92972137727a5cc309a64c9ed20c878c
-SIZE (mariadb-1.1.12.tar.gz) = 85934
+TIMESTAMP = 1752424737
+SHA256 (mariadb-1.1.13.tar.gz) = 3a0fd24fae2b9990dc13a0a427a43d4a5434cc2a8c3b260a27f40b7824719037
+SIZE (mariadb-1.1.13.tar.gz) = 111126
diff --git a/databases/py-pyarrow/Makefile b/databases/py-pyarrow/Makefile
index dc56ae5d2c7b..b1d040aa9437 100644
--- a/databases/py-pyarrow/Makefile
+++ b/databases/py-pyarrow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyarrow
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +19,7 @@ BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \
LIB_DEPENDS= libarrow.so:databases/arrow
USES= cmake:indirect python:3.9+ shebangfix
-USE_PYTHON= autoplist concurrent cython pep517
+USE_PYTHON= autoplist concurrent cython3 pep517
SHEBANG_FILES= cmake_modules/aws_sdk_cpp_generate_variables.sh
diff --git a/databases/py-pyarrow/distinfo b/databases/py-pyarrow/distinfo
index 87d5cc40d57d..b8f48e748b43 100644
--- a/databases/py-pyarrow/distinfo
+++ b/databases/py-pyarrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740022442
-SHA256 (pyarrow-19.0.1.tar.gz) = 3bf266b485df66a400f282ac0b6d1b500b9d2ae73314a153dbe97d6d5cc8a99e
-SIZE (pyarrow-19.0.1.tar.gz) = 1129437
+TIMESTAMP = 1752479410
+SHA256 (pyarrow-20.0.0.tar.gz) = febc4a913592573c8d5805091a6c2b5064c8bd6e002131f01061797d91c783c1
+SIZE (pyarrow-20.0.0.tar.gz) = 1125187
diff --git a/databases/py-python-swiftclient/Makefile b/databases/py-python-swiftclient/Makefile
index 63621a31d4d6..257fea4bcf93 100644
--- a/databases/py-python-swiftclient/Makefile
+++ b/databases/py-python-swiftclient/Makefile
@@ -1,29 +1,26 @@
PORTNAME= python-swiftclient
-PORTVERSION= 3.13.1
-PORTREVISION= 2
+PORTVERSION= 4.8.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= python_swiftclient-${PORTVERSION}
-MAINTAINER= trociny@FreeBSD.org
-COMMENT= Python client library for OpenStack Object Storage (Swift)
-WWW= https://launchpad.net/python-swiftclient
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenStack Object Storage API Client Library
+WWW= https://docs.openstack.org/python-swiftclient/latest/ \
+ https://github.com/openstack/python-swiftclient
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0.5.21:devel/py-pbr@${PY_FLAVOR}
-
-RUN_DEPENDS:= ${BUILD_DEPENDS}
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=1.1:www/py-requests@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0:devel/py-pbr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.4.0:www/py-requests@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist
-NO_ARCH= yes
+USE_PYTHON= autoplist concurrent pep517
-post-install:
- ${INSTALL_MAN} ${WRKSRC}/doc/manpages/swift.1 \
- ${STAGEDIR}${PREFIX}/share/man/man1
+NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/databases/py-python-swiftclient/distinfo b/databases/py-python-swiftclient/distinfo
index 8d3bf05b0326..7592dcc2441a 100644
--- a/databases/py-python-swiftclient/distinfo
+++ b/databases/py-python-swiftclient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651593142
-SHA256 (python-swiftclient-3.13.1.tar.gz) = 2d26c90b6392f6befa7fbb16fcda7be44aa26e2ae8a5bee2705d1d1c813833f0
-SIZE (python-swiftclient-3.13.1.tar.gz) = 201632
+TIMESTAMP = 1752266054
+SHA256 (python_swiftclient-4.8.0.tar.gz) = 44162cab469368cafdc25e0c8c4e95a2b9db1a44456a48ce080fe2ca9a4b3863
+SIZE (python_swiftclient-4.8.0.tar.gz) = 210041
diff --git a/databases/py-python-swiftclient/pkg-descr b/databases/py-python-swiftclient/pkg-descr
index 1132c3d5ad78..96aca59daef8 100644
--- a/databases/py-python-swiftclient/pkg-descr
+++ b/databases/py-python-swiftclient/pkg-descr
@@ -1,6 +1,6 @@
-This is a python client for the Swift API. There's a Python API (the
-``swiftclient`` module), and a command-line script (``swift``).
+This is a python client for the Swift API. There's a Python API (the swiftclient
+module), and a command-line script (swift).
-This code is based on the original client previously included with
-OpenStack's swift -- a highly available, distributed, eventually
-consistent object/blob store.
+This code is based on the original client previously included with OpenStack's
+Swift. The python-swiftclient is licensed under the Apache License like the rest
+of OpenStack.
diff --git a/databases/py-sqlframe/Makefile b/databases/py-sqlframe/Makefile
index 0bcebd9d0e68..db51939391d5 100644
--- a/databases/py-sqlframe/Makefile
+++ b/databases/py-sqlframe/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlframe
-PORTVERSION= 3.36.1
+PORTVERSION= 3.36.3
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}prettytable>=0<4:devel/py-prettytable@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlglot>=24.0.0<26.32:databases/py-sqlglot@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlglot>=24.0.0<26.34:databases/py-sqlglot@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/databases/py-sqlframe/distinfo b/databases/py-sqlframe/distinfo
index cdd6ac944019..16977061a376 100644
--- a/databases/py-sqlframe/distinfo
+++ b/databases/py-sqlframe/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375045
-SHA256 (sqlframe-3.36.1.tar.gz) = ef29ddb94182edf08d41a3df2e2db25ba87a11b97212f509a73c66cfd410921a
-SIZE (sqlframe-3.36.1.tar.gz) = 29480454
+TIMESTAMP = 1752266056
+SHA256 (sqlframe-3.36.3.tar.gz) = c5d9e4f13131693c9d6178a4e6d9852557e203be0eeb4b4d256929a6f487259d
+SIZE (sqlframe-3.36.3.tar.gz) = 29481819
diff --git a/databases/py-sqlglot/Makefile b/databases/py-sqlglot/Makefile
index cf511dfac9b1..d023c7cd67f0 100644
--- a/databases/py-sqlglot/Makefile
+++ b/databases/py-sqlglot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlglot
-PORTVERSION= 26.31.0
+PORTVERSION= 26.33.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlglot/distinfo b/databases/py-sqlglot/distinfo
index fb751280939a..d1b4c41b8cc8 100644
--- a/databases/py-sqlglot/distinfo
+++ b/databases/py-sqlglot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208152
-SHA256 (sqlglot-26.31.0.tar.gz) = e9b8f52d02e21636cd7e463af29db0b86707437b9d468b7b2166b67fa96cdd87
-SIZE (sqlglot-26.31.0.tar.gz) = 5341968
+TIMESTAMP = 1752266058
+SHA256 (sqlglot-26.33.0.tar.gz) = 2817278779fa51d6def43aa0d70690b93a25c83eb18ec97130fdaf707abc0d73
+SIZE (sqlglot-26.33.0.tar.gz) = 5353340
diff --git a/databases/py-valkey/Makefile b/databases/py-valkey/Makefile
new file mode 100644
index 000000000000..09f156c56b01
--- /dev/null
+++ b/databases/py-valkey/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= valkey
+DISTVERSION= 6.1.0
+CATEGORIES= databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Python client for Valkey forked from redis-py
+WWW= https://github.com/valkey-io/valkey-py
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+OPTIONS_DEFINE= LIBVALKEY OCSP
+OPTIONS_DEFAULT= LIBVALKEY OCSP
+
+LIBVALKEY_DESC= Install valkey with libvalkey support
+OCSP_DESC= Enable support for OCSP stapling
+
+LIBVALKEY_RUN_DEPENDS= libvalkey>=0:databases/libvalkey
+OCSP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
+OCSP_USE_PYTHON= cryptography
+
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 31103
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}async_timeout>=0:devel/py-async_timeout@${PY_FLAVOR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/databases/py-valkey/distinfo b/databases/py-valkey/distinfo
new file mode 100644
index 000000000000..0f49ffefc0d1
--- /dev/null
+++ b/databases/py-valkey/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752517791
+SHA256 (valkey-6.1.0.tar.gz) = a652df15ed89c41935ffae6dfd09c56f4a9ab80b592e5ed9204d538e2ddad6d3
+SIZE (valkey-6.1.0.tar.gz) = 4600944
diff --git a/databases/py-valkey/pkg-descr b/databases/py-valkey/pkg-descr
new file mode 100644
index 000000000000..c9c9902af99e
--- /dev/null
+++ b/databases/py-valkey/pkg-descr
@@ -0,0 +1,4 @@
+Valkey-py is a python library that allows you to connect to Valkey,
+the open source (BSD) high-performance key/value datastore that
+supports a variety of workloads such as caching, message queues,
+and can act as a primary database.
diff --git a/databases/py-xrootd/Makefile b/databases/py-xrootd/Makefile
index ab3699222435..339d69a55385 100644
--- a/databases/py-xrootd/Makefile
+++ b/databases/py-xrootd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xrootd
-PORTVERSION= 5.8.3
+PORTVERSION= 5.8.4
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-xrootd/distinfo b/databases/py-xrootd/distinfo
index 2f792827b1c8..0e9cebc326df 100644
--- a/databases/py-xrootd/distinfo
+++ b/databases/py-xrootd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813034
-SHA256 (xrootd-5.8.3.tar.gz) = e4c6258e6090c1cfb20232a61a3a0ceb97cf1782137fa268dca3b6390fcb6326
-SIZE (xrootd-5.8.3.tar.gz) = 6904055
+TIMESTAMP = 1752266060
+SHA256 (xrootd-5.8.4.tar.gz) = 2d1d597c2ce5200a20eb85f12012759fbbfc6912815e07956015f20904b81eb6
+SIZE (xrootd-5.8.4.tar.gz) = 6909130
diff --git a/databases/redis/Makefile b/databases/redis/Makefile
index 0da204027df4..fbfcdeaa7f98 100644
--- a/databases/redis/Makefile
+++ b/databases/redis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 8.0.1
+DISTVERSION= 8.0.3
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
@@ -23,6 +23,8 @@ MAKE_ENV= OPTIMIZATION= \
V=yo
LDFLAGS+= -lpthread -lm -lexecinfo
+PIE_UNSAFE= ld: error: relocation R_X86_64_32 cannot be used against local \
+ symbol; recompile with -fPIC
CONFLICTS_INSTALL= redis-devel redis62 redis72 redis74
diff --git a/databases/redis/distinfo b/databases/redis/distinfo
index b89fae42e185..1cd1f7274ce2 100644
--- a/databases/redis/distinfo
+++ b/databases/redis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747217171
-SHA256 (redis-8.0.1.tar.gz) = d3a11d6ababf44cb98d23f23cee39ae75d17867dcd64aac4add808e21ed36e0c
-SIZE (redis-8.0.1.tar.gz) = 3811847
+TIMESTAMP = 1751914561
+SHA256 (redis-8.0.3.tar.gz) = 33f37290b00b14e9a884dd4dcba335febd63ea16c51609d34fa41e031ad587df
+SIZE (redis-8.0.3.tar.gz) = 3821948
diff --git a/databases/redis62/Makefile b/databases/redis62/Makefile
index 56e83ca42ff7..4054530ac784 100644
--- a/databases/redis62/Makefile
+++ b/databases/redis62/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 6.2.18
+DISTVERSION= 6.2.19
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 62
diff --git a/databases/redis62/distinfo b/databases/redis62/distinfo
index 98df564a0ac0..45d657bb1dea 100644
--- a/databases/redis62/distinfo
+++ b/databases/redis62/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745481866
-SHA256 (redis-6.2.18.tar.gz) = 470c75bac73d7390be4dd66479c6f29e86371c5d380ce0c7efb4ba2bbda3612d
-SIZE (redis-6.2.18.tar.gz) = 2492949
+TIMESTAMP = 1751915294
+SHA256 (redis-6.2.19.tar.gz) = 73be4202261c2e2e3534ec2c3dcfbb338cceff40481ecf46c3578cb9e5fdea74
+SIZE (redis-6.2.19.tar.gz) = 2493896
diff --git a/databases/redis72/Makefile b/databases/redis72/Makefile
index 2793eef717a7..88e906e30831 100644
--- a/databases/redis72/Makefile
+++ b/databases/redis72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 7.2.8
+DISTVERSION= 7.2.10
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 72
diff --git a/databases/redis72/distinfo b/databases/redis72/distinfo
index 156871465e64..ded856190d92 100644
--- a/databases/redis72/distinfo
+++ b/databases/redis72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745481727
-SHA256 (redis-7.2.8.tar.gz) = 6be4fdfcdb2e5ac91454438246d00842d2671f792673390e742dfcaf1bf01574
-SIZE (redis-7.2.8.tar.gz) = 3394108
+TIMESTAMP = 1751915127
+SHA256 (redis-7.2.10.tar.gz) = e576ad54bc53770649c556933ecd555b975e3dac422e46356102436a437b43c7
+SIZE (redis-7.2.10.tar.gz) = 3395796
diff --git a/databases/redis74/Makefile b/databases/redis74/Makefile
index f1fc140628c9..81de920bb66c 100644
--- a/databases/redis74/Makefile
+++ b/databases/redis74/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-DISTVERSION= 7.4.3
+DISTVERSION= 7.4.5
CATEGORIES= databases
MASTER_SITES= https://download.redis.io/releases/
PKGNAMESUFFIX= 74
diff --git a/databases/redis74/distinfo b/databases/redis74/distinfo
index 6d3c2716a02b..366d5792cfe9 100644
--- a/databases/redis74/distinfo
+++ b/databases/redis74/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745481453
-SHA256 (redis-7.4.3.tar.gz) = e1807d7c0f824f4c5450244ef50c1e596b8d09b35d03a83f4e018fb7316acf45
-SIZE (redis-7.4.3.tar.gz) = 3530739
+TIMESTAMP = 1751914908
+SHA256 (redis-7.4.5.tar.gz) = 00bb280528f5d7934bec8ab309b8125088c209131e10609cb1563b91365633bb
+SIZE (redis-7.4.5.tar.gz) = 3532716
diff --git a/databases/redis_exporter/Makefile b/databases/redis_exporter/Makefile
index f58bda851112..6ab60b8fb437 100644
--- a/databases/redis_exporter/Makefile
+++ b/databases/redis_exporter/Makefile
@@ -1,6 +1,7 @@
PORTNAME= redis_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 1.74.0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= arcade@b1t.name
diff --git a/databases/rocksdb/Makefile b/databases/rocksdb/Makefile
index aefb4a31fc10..47087329eecd 100644
--- a/databases/rocksdb/Makefile
+++ b/databases/rocksdb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rocksdb
-PORTVERSION= 10.2.1
+PORTVERSION= 10.4.2
DISTVERSIONPREFIX= v
CATEGORIES= databases
diff --git a/databases/rocksdb/distinfo b/databases/rocksdb/distinfo
index f676191920bc..07c87610b8e0 100644
--- a/databases/rocksdb/distinfo
+++ b/databases/rocksdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546410
-SHA256 (facebook-rocksdb-v10.2.1_GH0.tar.gz) = d1ddfd3551e649f7e2d180d5a6a006d90cfde56dcfe1e548c58d95b7f1c87049
-SIZE (facebook-rocksdb-v10.2.1_GH0.tar.gz) = 13775021
+TIMESTAMP = 1752266000
+SHA256 (facebook-rocksdb-v10.4.2_GH0.tar.gz) = afccfab496556904900afacf7d99887f1d50cb893e5d2288bd502db233adacac
+SIZE (facebook-rocksdb-v10.4.2_GH0.tar.gz) = 13841512
diff --git a/databases/rocksdb/pkg-plist b/databases/rocksdb/pkg-plist
index 52ddc261829c..4ed01579e21a 100644
--- a/databases/rocksdb/pkg-plist
+++ b/databases/rocksdb/pkg-plist
@@ -15,6 +15,7 @@ bin/table_reader_bench
bin/trace_analyzer
bin/write_stress
include/rocksdb/advanced_cache.h
+include/rocksdb/advanced_compression.h
include/rocksdb/advanced_iterator.h
include/rocksdb/advanced_options.h
include/rocksdb/attribute_groups.h
diff --git a/databases/rubygem-dbf/Makefile b/databases/rubygem-dbf/Makefile
index 43ce79d672b3..f6621fb2ff06 100644
--- a/databases/rubygem-dbf/Makefile
+++ b/databases/rubygem-dbf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dbf
-PORTVERSION= 5.0.1
+PORTVERSION= 5.1.1
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-dbf/distinfo b/databases/rubygem-dbf/distinfo
index bfd1173d3400..cee8104e5096 100644
--- a/databases/rubygem-dbf/distinfo
+++ b/databases/rubygem-dbf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842882
-SHA256 (rubygem/dbf-5.0.1.gem) = 4e6ec00dbb0a01919e542cddf2a1c4924961b2d1bcba2f0c7f878e161afdcc54
-SIZE (rubygem/dbf-5.0.1.gem) = 128512
+TIMESTAMP = 1752266184
+SHA256 (rubygem/dbf-5.1.1.gem) = 885ff2dcaec4b8ea39edfdde043c1dde4c300d19822473e0d2db82c6a76a1370
+SIZE (rubygem/dbf-5.1.1.gem) = 128512
diff --git a/databases/rubygem-gdbm/Makefile b/databases/rubygem-gdbm/Makefile
index ec818490cf23..a94b94400b2c 100644
--- a/databases/rubygem-gdbm/Makefile
+++ b/databases/rubygem-gdbm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gdbm
-PORTVERSION= 2.1.0
+PORTVERSION= 2.1.1
PORTEPOCH= 2
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-gdbm/distinfo b/databases/rubygem-gdbm/distinfo
index 7f3e48fb5a34..8defc5b8b0fd 100644
--- a/databases/rubygem-gdbm/distinfo
+++ b/databases/rubygem-gdbm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1575182087
-SHA256 (rubygem/gdbm-2.1.0.gem) = 0b618465946a6e7a630b8dd3d10e30570cbc8fb8710bcb28f2db89058a7bbe77
-SIZE (rubygem/gdbm-2.1.0.gem) = 11264
+TIMESTAMP = 1752266262
+SHA256 (rubygem/gdbm-2.1.1.gem) = b14a4c7b0d0abbac9a021dc0e85cc9ba90efb2680edd4f80cc35c8752c880fac
+SIZE (rubygem/gdbm-2.1.1.gem) = 11264
diff --git a/databases/rubygem-leo_manager_client/Makefile b/databases/rubygem-leo_manager_client/Makefile
index 20958d10c480..3a298b809bf5 100644
--- a/databases/rubygem-leo_manager_client/Makefile
+++ b/databases/rubygem-leo_manager_client/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 0.4.13
CATEGORIES= databases
MASTER_SITES= RG
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= LeoFS-Manager client library for Ruby
WWW= https://leo-project.net/
diff --git a/databases/rubygem-red-arrow/Makefile b/databases/rubygem-red-arrow/Makefile
index fff3c2c11053..f557a168c407 100644
--- a/databases/rubygem-red-arrow/Makefile
+++ b/databases/rubygem-red-arrow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-arrow
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-arrow/distinfo b/databases/rubygem-red-arrow/distinfo
index 73c90c656f73..c27b1b80878e 100644
--- a/databases/rubygem-red-arrow/distinfo
+++ b/databases/rubygem-red-arrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070498
-SHA256 (rubygem/red-arrow-19.0.1.gem) = 350b1f0ae20e15ac0f4cab457c1eb35592a43edab3f419639d2b3731823bfab3
-SIZE (rubygem/red-arrow-19.0.1.gem) = 72192
+TIMESTAMP = 1752479766
+SHA256 (rubygem/red-arrow-20.0.0.gem) = b29f4675f00bed767a7d63af87bf49714beef09659d1784a77d389f06429dbc4
+SIZE (rubygem/red-arrow-20.0.0.gem) = 72704
diff --git a/databases/rubygem-red-gandiva/Makefile b/databases/rubygem-red-gandiva/Makefile
index 8898d7364009..9f2057c0042f 100644
--- a/databases/rubygem-red-gandiva/Makefile
+++ b/databases/rubygem-red-gandiva/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-gandiva
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-gandiva/distinfo b/databases/rubygem-red-gandiva/distinfo
index 9855d6a4d08a..e0e09674360a 100644
--- a/databases/rubygem-red-gandiva/distinfo
+++ b/databases/rubygem-red-gandiva/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070504
-SHA256 (rubygem/red-gandiva-19.0.1.gem) = 957bb95b78d01bee7e3cc47c5d055f8e0fe2d1bb33d30a3ffcd860311c6fbe60
-SIZE (rubygem/red-gandiva-19.0.1.gem) = 14336
+TIMESTAMP = 1752480891
+SHA256 (rubygem/red-gandiva-20.0.0.gem) = 3f6b29f5988641f54276dae5022f28da46c9bdb70be8384a56e203841f23f9ca
+SIZE (rubygem/red-gandiva-20.0.0.gem) = 14336
diff --git a/databases/rubygem-red-parquet/Makefile b/databases/rubygem-red-parquet/Makefile
index 64973c28fee7..6e4b0beec007 100644
--- a/databases/rubygem-red-parquet/Makefile
+++ b/databases/rubygem-red-parquet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= red-parquet
-PORTVERSION= 19.0.1
+PORTVERSION= 20.0.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-red-parquet/distinfo b/databases/rubygem-red-parquet/distinfo
index c436da5bdca2..6de61818e21e 100644
--- a/databases/rubygem-red-parquet/distinfo
+++ b/databases/rubygem-red-parquet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070506
-SHA256 (rubygem/red-parquet-19.0.1.gem) = 427376b886223dcede24bcb407cec3541ac572cfd086df51fe67a7c49b2d2903
-SIZE (rubygem/red-parquet-19.0.1.gem) = 13824
+TIMESTAMP = 1752480873
+SHA256 (rubygem/red-parquet-20.0.0.gem) = 562a136a8487b77b571d845fcad313657be4d2bf95594de611a23579d219da0c
+SIZE (rubygem/red-parquet-20.0.0.gem) = 13824
diff --git a/databases/rubygem-solid_queue-rails72/Makefile b/databases/rubygem-solid_queue-rails72/Makefile
index d705e9616033..3250276a7d79 100644
--- a/databases/rubygem-solid_queue-rails72/Makefile
+++ b/databases/rubygem-solid_queue-rails72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= solid_queue
-PORTVERSION= 1.1.5
+PORTVERSION= 1.2.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails72
diff --git a/databases/rubygem-solid_queue-rails72/distinfo b/databases/rubygem-solid_queue-rails72/distinfo
index 65f580997e2b..51750525fb51 100644
--- a/databases/rubygem-solid_queue-rails72/distinfo
+++ b/databases/rubygem-solid_queue-rails72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936244
-SHA256 (rubygem/solid_queue-1.1.5.gem) = bae0c9d76310f4953ebc57466f2e8c78703a0fbf4b89d25756c23c88f9b6df9b
-SIZE (rubygem/solid_queue-1.1.5.gem) = 43008
+TIMESTAMP = 1752416426
+SHA256 (rubygem/solid_queue-1.2.0.gem) = 482ac5305cbe91ebf845627caec493fda8545bf22b18205df01afb80999e28de
+SIZE (rubygem/solid_queue-1.2.0.gem) = 44544
diff --git a/databases/rubygem-solid_queue/Makefile b/databases/rubygem-solid_queue/Makefile
index f8de1726629a..7e37f6006ff5 100644
--- a/databases/rubygem-solid_queue/Makefile
+++ b/databases/rubygem-solid_queue/Makefile
@@ -1,5 +1,5 @@
PORTNAME= solid_queue
-PORTVERSION= 1.1.5
+PORTVERSION= 1.2.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-solid_queue/distinfo b/databases/rubygem-solid_queue/distinfo
index 3af490b79128..51750525fb51 100644
--- a/databases/rubygem-solid_queue/distinfo
+++ b/databases/rubygem-solid_queue/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936242
-SHA256 (rubygem/solid_queue-1.1.5.gem) = bae0c9d76310f4953ebc57466f2e8c78703a0fbf4b89d25756c23c88f9b6df9b
-SIZE (rubygem/solid_queue-1.1.5.gem) = 43008
+TIMESTAMP = 1752416426
+SHA256 (rubygem/solid_queue-1.2.0.gem) = 482ac5305cbe91ebf845627caec493fda8545bf22b18205df01afb80999e28de
+SIZE (rubygem/solid_queue-1.2.0.gem) = 44544
diff --git a/databases/rubygem-sqlite3/Makefile b/databases/rubygem-sqlite3/Makefile
index 47504dab6c1c..2a101c51d884 100644
--- a/databases/rubygem-sqlite3/Makefile
+++ b/databases/rubygem-sqlite3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlite3
-PORTVERSION= 2.7.1
+PORTVERSION= 2.7.2
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-sqlite3/distinfo b/databases/rubygem-sqlite3/distinfo
index 2963598cc7ed..4ebd82324829 100644
--- a/databases/rubygem-sqlite3/distinfo
+++ b/databases/rubygem-sqlite3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375073
-SHA256 (rubygem/sqlite3-2.7.1.gem) = 848668acba4c6829331459180d6ca8c589e583bbfacf25ab4528f59fcaba1aa2
-SIZE (rubygem/sqlite3-2.7.1.gem) = 3238912
+TIMESTAMP = 1752266186
+SHA256 (rubygem/sqlite3-2.7.2.gem) = 446376dfc5ffa0c6dd39dabf748b8c7c8a7f294cfa780dfc22dee67d43bdc9f5
+SIZE (rubygem/sqlite3-2.7.2.gem) = 3239936
diff --git a/databases/rubygem-sqlite3/files/patch-gemspec b/databases/rubygem-sqlite3/files/patch-gemspec
index 3609eb65b398..bc76cbe8c788 100644
--- a/databases/rubygem-sqlite3/files/patch-gemspec
+++ b/databases/rubygem-sqlite3/files/patch-gemspec
@@ -1,13 +1,13 @@
% sed -i .orig 's|, "ports/[^"]*".freeze||g; /mini_portile2/d' sqlite3.gemspec
---- sqlite3.gemspec.orig 2025-07-01 13:37:46 UTC
+--- sqlite3.gemspec.orig 2025-07-11 10:34:24 UTC
+++ sqlite3.gemspec
@@ -14,7 +14,7 @@ Gem::Specification.new do |s|
s.description = "Ruby library to interface with the SQLite3 database engine (http://www.sqlite.org). Precompiled\nbinaries are available for common platforms for recent versions of Ruby.\n".freeze
s.extensions = ["ext/sqlite3/extconf.rb".freeze]
s.extra_rdoc_files = ["CHANGELOG.md".freeze, "README.md".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/statement.c".freeze]
-- s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/fork_safety.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze, "lib/sqlite3/version_info.rb".freeze, "ports/archives/sqlite-autoconf-3500200.tar.gz".freeze]
-+ s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/fork_safety.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze, "lib/sqlite3/version_info.rb".freeze]
+- s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/fork_safety.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze, "lib/sqlite3/version_info.rb".freeze, "patches/001-dl-and-pthread-flags.patch".freeze, "ports/archives/sqlite-autoconf-3500200.tar.gz".freeze]
++ s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/fork_safety.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze, "lib/sqlite3/version_info.rb".freeze, "patches/001-dl-and-pthread-flags.patch".freeze]
s.homepage = "https://github.com/sparklemotion/sqlite3-ruby".freeze
s.licenses = ["BSD-3-Clause".freeze]
s.rdoc_options = ["--main".freeze, "README.md".freeze]
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/Makefile b/databases/rubygem-state_machines-activemodel-gitlab/Makefile
index 478e494f49c5..87c2f706cfa2 100644
--- a/databases/rubygem-state_machines-activemodel-gitlab/Makefile
+++ b/databases/rubygem-state_machines-activemodel-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= state_machines-activemodel
-PORTVERSION= 0.9.0
+PORTVERSION= 0.31.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -11,8 +11,8 @@ WWW= https://github.com/state-machines/state_machines-activemodel
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-activemodel-gitlab>=6.0:databases/rubygem-activemodel-gitlab \
- rubygem-state_machines>=0.6.0:devel/rubygem-state_machines
+RUN_DEPENDS= rubygem-activemodel-gitlab>=7.1:databases/rubygem-activemodel-gitlab \
+ rubygem-state_machines>=0.31.0:devel/rubygem-state_machines
USES= gem
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/distinfo b/databases/rubygem-state_machines-activemodel-gitlab/distinfo
index 1ee19d6e9c98..99cac9caf582 100644
--- a/databases/rubygem-state_machines-activemodel-gitlab/distinfo
+++ b/databases/rubygem-state_machines-activemodel-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688902213
-SHA256 (rubygem/state_machines-activemodel-0.9.0.gem) = 832fcee34a4e1093a3539cb7f6d864fb480c489e5025f8f4ba55a26d32d0b04a
-SIZE (rubygem/state_machines-activemodel-0.9.0.gem) = 15360
+TIMESTAMP = 1752214485
+SHA256 (rubygem/state_machines-activemodel-0.31.0.gem) = 82465856736fa6e3ddd76b8dba9e17c82d0823027ec1fbc18432f47817be4500
+SIZE (rubygem/state_machines-activemodel-0.31.0.gem) = 18432
diff --git a/databases/sq/Makefile b/databases/sq/Makefile
new file mode 100644
index 000000000000..a2f44dad9e10
--- /dev/null
+++ b/databases/sq/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= sq
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.48.5
+PORTREVISION= 1
+CATEGORIES= databases
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= CLI tool for querying multiple databases and data formats
+WWW= https://sq.io/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+USE_GITHUB= yes
+GH_ACCOUNT= neilotoole
+
+GO_MODULE= github.com/neilotoole/sq
+
+PLIST_FILES= bin/sq
+
+.include <bsd.port.mk>
diff --git a/databases/sq/distinfo b/databases/sq/distinfo
new file mode 100644
index 000000000000..7e7470620471
--- /dev/null
+++ b/databases/sq/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1752020539
+SHA256 (go/databases_sq/neilotoole-sq-v0.48.5_GH0/v0.48.5.mod) = 438cd2aa3b98e2401dfab7e002b37c6f9d3bb861cfe43a87ac9c77da97abfed3
+SIZE (go/databases_sq/neilotoole-sq-v0.48.5_GH0/v0.48.5.mod) = 4051
+SHA256 (go/databases_sq/neilotoole-sq-v0.48.5_GH0/v0.48.5.zip) = 1ba7cf722a5678b789dff9d6f22ffc47435b1c328c5dd7d91ef049ed6b66136f
+SIZE (go/databases_sq/neilotoole-sq-v0.48.5_GH0/v0.48.5.zip) = 63203565
+SHA256 (go/databases_sq/neilotoole-sq-v0.48.5_GH0/neilotoole-sq-v0.48.5_GH0.tar.gz) = 4ed9cef836e66174b6e01c8d410cd393aeae7f7069a428a7ab2adcd1e282cf68
+SIZE (go/databases_sq/neilotoole-sq-v0.48.5_GH0/neilotoole-sq-v0.48.5_GH0.tar.gz) = 62450246
diff --git a/databases/sq/pkg-descr b/databases/sq/pkg-descr
new file mode 100644
index 000000000000..7871ea0d080e
--- /dev/null
+++ b/databases/sq/pkg-descr
@@ -0,0 +1,14 @@
+sq is a command-line tool that provides jq-style access to structured data
+sources including SQL databases and document formats like CSV, Excel, and JSON.
+
+Key features:
+
+- Query multiple database types (PostgreSQL, MySQL, SQLite, SQL Server, etc.)
+- Cross-source joins between different databases and file formats
+- Multiple output formats (JSON, CSV, Excel, HTML, XML, Markdown)
+- Database inspection and schema comparison
+- SQL execution with syntax highlighting
+- Data import/export between sources
+
+sq simplifies working with structured data by providing a unified interface
+for querying and transforming data across various sources.
diff --git a/databases/sqlite3/Makefile b/databases/sqlite3/Makefile
index 88fb914f4bfd..9521ef1d6ce8 100644
--- a/databases/sqlite3/Makefile
+++ b/databases/sqlite3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sqlite3
DISTVERSION= 3.50.2
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://www.sqlite.org/${_YEAR}/ https://www2.sqlite.org/${_YEAR}/ https://www3.sqlite.org/${_YEAR}/
@@ -34,7 +35,7 @@ USES= libtool ncurses pathfix zip
USE_LDCONFIG= yes
HAS_CONFIGURE= yes
-CONFIGURE_ARGS+= --linemacros --soname=${DISTVERSION} OPTIONS='${_OPTIONS}'
+CONFIGURE_ARGS+= --linemacros --soname=legacy OPTIONS='${_OPTIONS}'
# [The Chronicles of SONAME](https://sqlite.org/src/forumpost/5a3b44f510df8ded)
# [Set features OPTIONS for autosetup configurator](https://msteveb.github.io/autosetup/)
@@ -174,6 +175,7 @@ GEOPOLY_CONFIGURE_ON= --geopoly
ICU_BUILD_DEPENDS= ${LOCALBASE}/bin/icu-config:devel/icu
ICU_LIB_DEPENDS= libicudata.so:devel/icu
ICU_CONFIGURE_ON= --with-icu-config=${LOCALBASE}/bin/icu-config --icu-collations
+ICU_CPPFLAGS= `${LOCALBASE}/bin/icu-config --cppflags`
LIBEDIT_USES= libedit
LIBEDIT_CONFIGURE_ON= --editline
LIKENOTBLOB_CPPFLAGS= -DSQLITE_LIKE_DOESNT_MATCH_BLOBS=1
diff --git a/databases/surrealdb/Makefile b/databases/surrealdb/Makefile
index 58252a3401de..eac2663c2165 100644
--- a/databases/surrealdb/Makefile
+++ b/databases/surrealdb/Makefile
@@ -1,7 +1,6 @@
PORTNAME= surrealdb
DISTVERSIONPREFIX= v
-DISTVERSION= 2.3.4
-PORTREVISION= 1
+DISTVERSION= 2.3.7
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -554,7 +553,7 @@ CARGO_CRATES= Inflector-0.11.4 \
subtle-2.6.1 \
surrealcs-0.4.4 \
surrealcs-kernel-0.4.4 \
- surrealdb-tikv-client-0.3.0-surreal.1 \
+ surrealdb-tikv-client-0.3.0-surreal.3 \
surrealkv-0.9.1 \
surrealml-core-0.1.3 \
symbolic-common-12.14.1 \
@@ -616,6 +615,7 @@ CARGO_CRATES= Inflector-0.11.4 \
tracing-core-0.1.33 \
tracing-log-0.2.0 \
tracing-opentelemetry-0.25.0 \
+ tracing-serde-0.2.0 \
tracing-subscriber-0.3.19 \
trice-0.4.0 \
try-lock-0.2.5 \
diff --git a/databases/surrealdb/distinfo b/databases/surrealdb/distinfo
index 39f3eef6ab23..ae078b5f6f73 100644
--- a/databases/surrealdb/distinfo
+++ b/databases/surrealdb/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1750132845
+TIMESTAMP = 1752141360
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/addr-0.15.6.crate) = a93b8a41dbe230ad5087cc721f8d41611de654542180586b315d9f4cf6b72bef
@@ -1057,8 +1057,8 @@ SHA256 (rust/crates/surrealcs-0.4.4.crate) = 2190f96d274f6e5cf137b6f96389ea3733c
SIZE (rust/crates/surrealcs-0.4.4.crate) = 31829
SHA256 (rust/crates/surrealcs-kernel-0.4.4.crate) = cdb667b1f19485ad801d2cbcca5db5721add050b88526c7d788ebbd070a920b5
SIZE (rust/crates/surrealcs-kernel-0.4.4.crate) = 14275
-SHA256 (rust/crates/surrealdb-tikv-client-0.3.0-surreal.1.crate) = f9e204e84239374e8ba2dfabb88f5ac20f69baa09599eee225958445fb7e0a14
-SIZE (rust/crates/surrealdb-tikv-client-0.3.0-surreal.1.crate) = 322876
+SHA256 (rust/crates/surrealdb-tikv-client-0.3.0-surreal.3.crate) = 837540ac73615ce69a3697a55841a5891f983532024e8296c8e00c03a69b6b78
+SIZE (rust/crates/surrealdb-tikv-client-0.3.0-surreal.3.crate) = 325786
SHA256 (rust/crates/surrealkv-0.9.1.crate) = 6d43d55edab1e65c7704486016f98e9eac61c97474921dbac094af2cd16e16c3
SIZE (rust/crates/surrealkv-0.9.1.crate) = 103168
SHA256 (rust/crates/surrealml-core-0.1.3.crate) = d4d9369502a5b216f19868ace1b6c327d1c660af3ffabddf87678022b25a03f2
@@ -1181,6 +1181,8 @@ SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de38400
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-opentelemetry-0.25.0.crate) = a9784ed4da7d921bc8df6963f8c80a0e4ce34ba6ba76668acadd3edbd985ff3b
SIZE (rust/crates/tracing-opentelemetry-0.25.0.crate) = 141003
+SHA256 (rust/crates/tracing-serde-0.2.0.crate) = 704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1
+SIZE (rust/crates/tracing-serde-0.2.0.crate) = 7755
SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
SHA256 (rust/crates/trice-0.4.0.crate) = d3aaab10ae9fac0b10f392752bf56f0fd20845f39037fec931e8537b105b515a
@@ -1419,5 +1421,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (surrealdb-surrealdb-v2.3.4_GH0.tar.gz) = 30b5e57d90868ca6bd01e020979e7a88ee8596b1c448dfe816d6776764cd770c
-SIZE (surrealdb-surrealdb-v2.3.4_GH0.tar.gz) = 6677799
+SHA256 (surrealdb-surrealdb-v2.3.7_GH0.tar.gz) = 3c7aa9865e339e8db7468c455c56fbed5ab4465bf9a86c2a3db7f85bab328e31
+SIZE (surrealdb-surrealdb-v2.3.7_GH0.tar.gz) = 6684282
diff --git a/databases/tile38/Makefile b/databases/tile38/Makefile
index 6e45a812806c..5a744ee7913f 100644
--- a/databases/tile38/Makefile
+++ b/databases/tile38/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tile38
DISTVERSION= 1.12.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/timescaledb-backup/Makefile b/databases/timescaledb-backup/Makefile
index 8593d8da568f..9245509f9be7 100644
--- a/databases/timescaledb-backup/Makefile
+++ b/databases/timescaledb-backup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= timescaledb-backup
DISTVERSION= 0.1.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb-tune/Makefile b/databases/timescaledb-tune/Makefile
index bbcd5e2fd993..6421d02c2fed 100644
--- a/databases/timescaledb-tune/Makefile
+++ b/databases/timescaledb-tune/Makefile
@@ -1,7 +1,7 @@
PORTNAME= timescaledb-tune
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb/Makefile b/databases/timescaledb/Makefile
index 486af01a6e75..0e76e9061950 100644
--- a/databases/timescaledb/Makefile
+++ b/databases/timescaledb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= timescaledb
-PORTVERSION= 2.20.3
+PORTVERSION= 2.21.0
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb/distinfo b/databases/timescaledb/distinfo
index eea45a50621b..54d55c349d9d 100644
--- a/databases/timescaledb/distinfo
+++ b/databases/timescaledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749701706
-SHA256 (timescale-timescaledb-2.20.3_GH0.tar.gz) = 31418d888c2a26cd034cd91fcd51be3bb0108d907de9bf9e8bfebfbf20af7766
-SIZE (timescale-timescaledb-2.20.3_GH0.tar.gz) = 7802166
+TIMESTAMP = 1752010390
+SHA256 (timescale-timescaledb-2.21.0_GH0.tar.gz) = 08e44c875618ed5ffa0d5b968b268d437952a3847403ef70a0bf44d9e59f3c30
+SIZE (timescale-timescaledb-2.21.0_GH0.tar.gz) = 7904892
diff --git a/databases/timescaledb/pkg-plist b/databases/timescaledb/pkg-plist
index 4593655696b3..69f06a9663c5 100644
--- a/databases/timescaledb/pkg-plist
+++ b/databases/timescaledb/pkg-plist
@@ -39,5 +39,6 @@ share/postgresql/extension/timescaledb--2.19.3--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.20.0--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.20.1--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.20.2--%%PORTVERSION%%.sql
+share/postgresql/extension/timescaledb--2.20.3--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb.control
diff --git a/databases/valkey/Makefile b/databases/valkey/Makefile
index 0e5559c324b5..50d68cce5349 100644
--- a/databases/valkey/Makefile
+++ b/databases/valkey/Makefile
@@ -1,5 +1,5 @@
PORTNAME= valkey
-DISTVERSION= 8.1.1
+DISTVERSION= 8.1.3
CATEGORIES= databases
MAINTAINER= yasu@FreeBSD.org
diff --git a/databases/valkey/distinfo b/databases/valkey/distinfo
index 9600c963c6ab..180a297a5acf 100644
--- a/databases/valkey/distinfo
+++ b/databases/valkey/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745482532
-SHA256 (valkey-io-valkey-8.1.1_GH0.tar.gz) = 3355fbd5458d853ab201d2c046ffca9f078000587ccbe9a6c585110f146ad2c5
-SIZE (valkey-io-valkey-8.1.1_GH0.tar.gz) = 3806719
+TIMESTAMP = 1751915910
+SHA256 (valkey-io-valkey-8.1.3_GH0.tar.gz) = 8f862b3b0a72fd40587793964539589f6f83d01361ca1598b370cfaa301e0ec0
+SIZE (valkey-io-valkey-8.1.3_GH0.tar.gz) = 3811511
diff --git a/deskutils/calibre/Makefile b/deskutils/calibre/Makefile
index 1b180814d4f6..bb002c0cce36 100644
--- a/deskutils/calibre/Makefile
+++ b/deskutils/calibre/Makefile
@@ -1,5 +1,5 @@
PORTNAME= calibre
-PORTVERSION= 8.5.0
+PORTVERSION= 8.6.0
CATEGORIES= deskutils python
MASTER_SITES= https://download.calibre-ebook.com/${PORTVERSION}/:DEFAULT \
https://raw.githubusercontent.com/rhasspy/piper/${PIPER_VOICES_HASH}/:piper
@@ -68,9 +68,9 @@ USES= desktop-file-utils gettext-runtime:build gl localbase:ldflags \
pkgconfig pyqt:6 python:3.11+ qt:6 shared-mime-info shebangfix sqlite ssl \
tar:xz xorg
USE_GITHUB= nodefault
-GH_TUPLE= kovidgoyal:calibre-translations:582fb72:translations \
- LibreOffice:dictionaries:0852a97:hypenation
-PIPER_VOICES_HASH= c0670df63daf07070c9be36b5c4bed270ad72383
+GH_TUPLE= kovidgoyal:calibre-translations:a9a0543:translations \
+ LibreOffice:dictionaries:537912c:hypenation
+PIPER_VOICES_HASH= 4147f9629e88d3c1d4915a127f2d843f98347303
USE_GL= opengl
USE_PYQT= pyqt6 pysip webengine qtbuilder:build sip:build
USE_QT= base
diff --git a/deskutils/calibre/distinfo b/deskutils/calibre/distinfo
index 07c66c5f7649..85e924891753 100644
--- a/deskutils/calibre/distinfo
+++ b/deskutils/calibre/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1750401359
-SHA256 (calibre/calibre-8.5.0.tar.xz) = fabe335bde4ae926f3db3b8329008e20164539fc3c52508c953badc1caf875de
-SIZE (calibre/calibre-8.5.0.tar.xz) = 44973964
-SHA256 (calibre/VOICES.md) = a70bfdebf2f35d077b26a00378a8903509d26db04e97a9777caead04415a320d
-SIZE (calibre/VOICES.md) = 38861
-SHA256 (calibre/kovidgoyal-calibre-translations-582fb72_GH0.tar.gz) = a246f7a41cf0bc932263012626540b804e76fd870218dd34d9f37903615e7175
-SIZE (calibre/kovidgoyal-calibre-translations-582fb72_GH0.tar.gz) = 75039317
-SHA256 (calibre/LibreOffice-dictionaries-0852a97_GH0.tar.gz) = 01dbb653338056e1f3cbb568553c203a46248a5e03491fccd2fc0005ed34c3e4
-SIZE (calibre/LibreOffice-dictionaries-0852a97_GH0.tar.gz) = 117656183
+TIMESTAMP = 1752216259
+SHA256 (calibre/calibre-8.6.0.tar.xz) = 15859e512efc8ef155f678fff51491c4f158298c52174e1d2176483526e7ed60
+SIZE (calibre/calibre-8.6.0.tar.xz) = 45082996
+SHA256 (calibre/VOICES.md) = 4ce53d3bfb2460ab7ef2bc42c2a651912bf270da700afd62c81390fcaed133a5
+SIZE (calibre/VOICES.md) = 44563
+SHA256 (calibre/kovidgoyal-calibre-translations-a9a0543_GH0.tar.gz) = 2b9b0311378b27479baf02742ea004f057eafb07b6625d716be7a47c36d2c148
+SIZE (calibre/kovidgoyal-calibre-translations-a9a0543_GH0.tar.gz) = 75103723
+SHA256 (calibre/LibreOffice-dictionaries-537912c_GH0.tar.gz) = 46a7c03354dca09227fa415c20f51614bc3bfb07f05ff28d7228cf2ebb83138e
+SIZE (calibre/LibreOffice-dictionaries-537912c_GH0.tar.gz) = 117692382
diff --git a/deskutils/calibre/files/user-agent-data.json b/deskutils/calibre/files/user-agent-data.json
index b02e2a3ec074..ad842667a5c9 100644
--- a/deskutils/calibre/files/user-agent-data.json
+++ b/deskutils/calibre/files/user-agent-data.json
@@ -6,109 +6,109 @@
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0",
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15",
- "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18"
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0"
],
"desktop_platforms": [
"Windows NT 10.0; Microsoft Windows 10.0.19044; en-US",
- "Windows NT 6.1; Win64; x64",
- "Windows NT 10.0; Win64; x64",
+ "Windows NT 10.0",
"Windows NT 10.0; WOW64",
+ "Windows NT 10.0; Win64; x64",
+ "Windows NT 6.1; Win64; x64",
"Macintosh; Intel Mac OS X 10_15_7",
- "Macintosh; Intel Mac OS X 10.15",
- "Windows NT 10.0"
+ "Macintosh; Intel Mac OS X 10.15"
],
- "timestamp": "2025-06-20T06:36:33.584139+00:00",
+ "timestamp": "2025-07-11T06:44:38.320575+00:00",
"user_agents_popularity": {
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0": 18714,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0": 14197,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36": 121866,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 6690,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 6806,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 104554,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15": 5521,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15": 10930,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15": 34560,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15": 5464,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15": 8829,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15": 34943,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15": 53498,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15": 67033,
- "Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)": 14196,
- "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18": 5402,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 26977,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36": 10409,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36": 5744,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36": 10596,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36": 21874,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 8138,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0": 16790,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36": 5511,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 18008,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0": 7171,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0": 20724,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 554548,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 284582,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0": 18731,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0": 14217,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36": 128915,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 7146,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 6922,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 104736,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15": 5966,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15": 11540,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15": 36754,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15": 9222,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15": 35235,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15": 53837,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15": 67886,
+ "Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)": 15752,
+ "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18": 6293,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 29206,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36": 11413,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36": 6042,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36": 11367,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36": 23043,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 8805,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0": 16809,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36": 5988,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 18374,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0": 7428,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0": 20737,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 555512,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 285288,
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36": 225959,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36": 244941,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0": 138401,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36": 283517,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0": 147855,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36": 327370,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0": 137419,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36": 298036,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0": 98140,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36": 221455,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0": 21780,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0": 5609,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0": 176855,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0": 136376,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0": 172982,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0": 129916,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0": 164329,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0": 97985,
- "Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0": 12592,
- "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0": 7043
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36": 247247,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0": 138660,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36": 284154,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0": 148213,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36": 328448,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0": 138136,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36": 299610,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0": 99059,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36": 228483,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36": 146029,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0": 24207,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0": 5681,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0": 177015,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0": 136529,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0": 173351,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0": 130389,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0": 164893,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0": 99439,
+ "Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0": 13914,
+ "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0": 7569
}
}
diff --git a/deskutils/chart/Makefile b/deskutils/chart/Makefile
index 1b67f124c44c..944135e0f5d0 100644
--- a/deskutils/chart/Makefile
+++ b/deskutils/chart/Makefile
@@ -1,7 +1,7 @@
PORTNAME= chart
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= deskutils
MAINTAINER= mail@dbalan.in
diff --git a/deskutils/dstask/Makefile b/deskutils/dstask/Makefile
index 3dc4e38cb776..dc60bc259f11 100644
--- a/deskutils/dstask/Makefile
+++ b/deskutils/dstask/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dstask
DISTVERSIONPREFIX= v
DISTVERSION= 0.26
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= deskutils
MAINTAINER= ashish@FreeBSD.org
diff --git a/deskutils/fet/Makefile b/deskutils/fet/Makefile
index 0a0fb559de01..786f0ed5148a 100644
--- a/deskutils/fet/Makefile
+++ b/deskutils/fet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fet
-DISTVERSION= 7.2.6
+DISTVERSION= 7.3.0
CATEGORIES= deskutils education
MASTER_SITES= https://lalescu.ro/liviu/fet/download/ \
https://lalescu.ro/liviu/fet/download/old/ \
diff --git a/deskutils/fet/distinfo b/deskutils/fet/distinfo
index 4d20857860bf..a219e969fb63 100644
--- a/deskutils/fet/distinfo
+++ b/deskutils/fet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751782625
-SHA256 (fet-7.2.6.tar.bz2) = 11fa5716bcfac808852fc1b86ec37cc1cfb409c1a654668fa5363e46aa88b4fb
-SIZE (fet-7.2.6.tar.bz2) = 15913613
+TIMESTAMP = 1752524139
+SHA256 (fet-7.3.0.tar.bz2) = 39ce8db9cad6ae876ec4de153ba6ab63bf78ffee76ff7d2e7453feec2e28dfbe
+SIZE (fet-7.3.0.tar.bz2) = 15912405
diff --git a/deskutils/gnome-shell-extension-recent-items/Makefile b/deskutils/gnome-shell-extension-recent-items/Makefile
index 45204a8a00a8..b7e014ed7591 100644
--- a/deskutils/gnome-shell-extension-recent-items/Makefile
+++ b/deskutils/gnome-shell-extension-recent-items/Makefile
@@ -1,18 +1,15 @@
PORTNAME= gnome-shell-extension-recent-items
-PORTVERSION= 40
-PORTREVISION= 1
+DISTVERSION= 46.2
CATEGORIES= deskutils gnome
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
-COMMENT= Recent items extensions for the GNOME3 shell
+COMMENT= Recent items extension for the GNOME shell
WWW= https://github.com/bananenfisch/RecentItems
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN= Does not support recent gnome-shell
-
USES= gnome
USE_GNOME= glib20
USE_LDCONFIG= yes
@@ -21,17 +18,24 @@ USE_GITHUB= yes
GH_ACCOUNT= bananenfisch
GH_PROJECT= RecentItems
+GLIB_SCHEMAS= org.gnome.shell.extensions.recent-items.gschema.xml
+UUID_EXTENSION= RecentItems@bananenfisch.net
+
PKGMESSAGE= ../gnome-shell-extra-extensions/pkg-message.slaves
NO_BUILD= yes
post-patch:
- @${REINPLACE_CMD} -e 's|"3.36", "40", "41"|"3.36", "40", "41", "42"|g' \
+ @${REINPLACE_CMD} -e 's|"46"|"46", "47"|g' \
${WRKSRC}/metadata.json
do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/RecentItems@bananenfisch.net
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
cd ${WRKSRC} && ${COPYTREE_SHARE} . \
- ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/RecentItems@bananenfisch.net
+ ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
+
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
+ @${MV} "${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}/schemas/${GLIB_SCHEMAS}" \
+ ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
.include <bsd.port.mk>
diff --git a/deskutils/gnome-shell-extension-recent-items/distinfo b/deskutils/gnome-shell-extension-recent-items/distinfo
index 8a9f26d6b3d3..8f8227f18c60 100644
--- a/deskutils/gnome-shell-extension-recent-items/distinfo
+++ b/deskutils/gnome-shell-extension-recent-items/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656740003
-SHA256 (gnome/bananenfisch-RecentItems-40_GH0.tar.gz) = d01af720f137ff69aab22b9796847924750145b327cf3c559abff6b6d03f6a89
-SIZE (gnome/bananenfisch-RecentItems-40_GH0.tar.gz) = 14878
+TIMESTAMP = 1752428414
+SHA256 (gnome/bananenfisch-RecentItems-46.2_GH0.tar.gz) = 46707cbd4d5084545f4e0317ea796924a9d0f914abc5f6df354b315c85a73ae5
+SIZE (gnome/bananenfisch-RecentItems-46.2_GH0.tar.gz) = 15871
diff --git a/deskutils/gnome-shell-extension-recent-items/pkg-descr b/deskutils/gnome-shell-extension-recent-items/pkg-descr
index 632a8f143b4e..bf0ee833a934 100644
--- a/deskutils/gnome-shell-extension-recent-items/pkg-descr
+++ b/deskutils/gnome-shell-extension-recent-items/pkg-descr
@@ -1,4 +1,2 @@
Extension that adds an icon for recently used items at the top panel
-of GNOME3
-
- https://www.bananenfisch.net/gnome
+of GNOME
diff --git a/deskutils/kf6-kstatusnotifieritem/distinfo b/deskutils/kf6-kstatusnotifieritem/distinfo
index d590b86037d3..da1653190c63 100644
--- a/deskutils/kf6-kstatusnotifieritem/distinfo
+++ b/deskutils/kf6-kstatusnotifieritem/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476615
-SHA256 (KDE/frameworks/6.15/kstatusnotifieritem-6.15.0.tar.xz) = 24132cc967570478b54e44eef1063c193217801260dc51860e0881fa0d90bd0d
-SIZE (KDE/frameworks/6.15/kstatusnotifieritem-6.15.0.tar.xz) = 50964
+TIMESTAMP = 1752529487
+SHA256 (KDE/frameworks/6.16/kstatusnotifieritem-6.16.0.tar.xz) = 73c2590b2f6fb5f61fc3b7dc021df763bf0f3969c1eab8c5d0b85df445acad20
+SIZE (KDE/frameworks/6.16/kstatusnotifieritem-6.16.0.tar.xz) = 50948
diff --git a/deskutils/lumina-pdf/Makefile b/deskutils/lumina-pdf/Makefile
index 64c0c5b7d577..5b3c2575d736 100644
--- a/deskutils/lumina-pdf/Makefile
+++ b/deskutils/lumina-pdf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lumina-pdf
DISTVERSION= 1.6.2
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= deskutils
MAINTAINER= jwb@FreeBSD.org
diff --git a/deskutils/noti/Makefile b/deskutils/noti/Makefile
index bca3b920a9c8..4ad2cdfb6c10 100644
--- a/deskutils/noti/Makefile
+++ b/deskutils/noti/Makefile
@@ -1,6 +1,6 @@
PORTNAME= noti
DISTVERSION= 3.8.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= deskutils
MAINTAINER= tagattie@FreeBSD.org
diff --git a/deskutils/plasma6-milou/distinfo b/deskutils/plasma6-milou/distinfo
index b03936585210..36d5453ecec7 100644
--- a/deskutils/plasma6-milou/distinfo
+++ b/deskutils/plasma6-milou/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380530
-SHA256 (KDE/plasma/6.4.2/milou-6.4.2.tar.xz) = b2657a23559a1bff85ab30b6b2f5d2e1a9c1499ed0af095ada83ad85bcb5a5a6
-SIZE (KDE/plasma/6.4.2/milou-6.4.2.tar.xz) = 50128
+TIMESTAMP = 1752584465
+SHA256 (KDE/plasma/6.4.3/milou-6.4.3.tar.xz) = d679c95b62aeb8149bd368af1d831fee79ebaaac3ee479da67c450e80fd35ff1
+SIZE (KDE/plasma/6.4.3/milou-6.4.3.tar.xz) = 50152
diff --git a/deskutils/plasma6-sddm-kcm/distinfo b/deskutils/plasma6-sddm-kcm/distinfo
index 7f78adba9f0f..b132ca4095bb 100644
--- a/deskutils/plasma6-sddm-kcm/distinfo
+++ b/deskutils/plasma6-sddm-kcm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380530
-SHA256 (KDE/plasma/6.4.2/sddm-kcm-6.4.2.tar.xz) = f7cf05ddc7e2c7633bd9e29a5fddafa6e08607d6b2034769a8f4974c8ba847cf
-SIZE (KDE/plasma/6.4.2/sddm-kcm-6.4.2.tar.xz) = 103512
+TIMESTAMP = 1752584465
+SHA256 (KDE/plasma/6.4.3/sddm-kcm-6.4.3.tar.xz) = 5314123ac55388f7015621639b8d8367cc829ecef25356889298d6be548f8cf6
+SIZE (KDE/plasma/6.4.3/sddm-kcm-6.4.3.tar.xz) = 103564
diff --git a/deskutils/plasma6-xdg-desktop-portal-kde/distinfo b/deskutils/plasma6-xdg-desktop-portal-kde/distinfo
index 1cb47d5a7b2d..0ab9fcd62048 100644
--- a/deskutils/plasma6-xdg-desktop-portal-kde/distinfo
+++ b/deskutils/plasma6-xdg-desktop-portal-kde/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380531
-SHA256 (KDE/plasma/6.4.2/xdg-desktop-portal-kde-6.4.2.tar.xz) = 2b674807d2a784937a0bcef0271395ad85a35475253ba9f18aba2d76d8330a53
-SIZE (KDE/plasma/6.4.2/xdg-desktop-portal-kde-6.4.2.tar.xz) = 202640
+TIMESTAMP = 1752584465
+SHA256 (KDE/plasma/6.4.3/xdg-desktop-portal-kde-6.4.3.tar.xz) = 3fec71e005abe83b3d593a74bc3304c178d605883fe3b77f915c64cf45c1fc27
+SIZE (KDE/plasma/6.4.3/xdg-desktop-portal-kde-6.4.3.tar.xz) = 202680
diff --git a/deskutils/qownnotes/Makefile b/deskutils/qownnotes/Makefile
index c304b0a5507e..705aa55f9f53 100644
--- a/deskutils/qownnotes/Makefile
+++ b/deskutils/qownnotes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qownnotes
-PORTVERSION= 25.6.1
+PORTVERSION= 25.7.3
CATEGORIES= deskutils
MASTER_SITES= https://github.com/pbek/QOwnNotes/releases/download/v${PORTVERSION}/
diff --git a/deskutils/qownnotes/distinfo b/deskutils/qownnotes/distinfo
index 407c97cabae8..79f4acc46bb9 100644
--- a/deskutils/qownnotes/distinfo
+++ b/deskutils/qownnotes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749473409
-SHA256 (qownnotes-25.6.1.tar.xz) = cb4936159fe95d95d411bd2618d3230b95fa54fac33704047c04cfd4b42b4e8f
-SIZE (qownnotes-25.6.1.tar.xz) = 5611852
+TIMESTAMP = 1751703521
+SHA256 (qownnotes-25.7.3.tar.xz) = e43a170ec88cbf088205ea37c8fa7b5890ab72048cd4ea878a4ccd189672ca84
+SIZE (qownnotes-25.7.3.tar.xz) = 5585988
diff --git a/deskutils/recoll/Makefile b/deskutils/recoll/Makefile
index 2200bcd040e6..9345205bd8c6 100644
--- a/deskutils/recoll/Makefile
+++ b/deskutils/recoll/Makefile
@@ -1,6 +1,6 @@
PORTNAME= recoll
PORTVERSION= 1.33.1
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= deskutils
MASTER_SITES= ${WWW}
@@ -19,8 +19,8 @@ RUN_DEPENDS= antiword:textproc/antiword \
unrtf:textproc/unrtf \
wpd2html:textproc/libwpd010
-USES= bison compiler:c++11-lang gmake gnome iconv libtool localbase \
- pkgconfig python shebangfix
+USES= bison compiler:c++11-lang fam gmake gnome iconv libtool \
+ localbase pkgconfig python shebangfix
USE_GNOME= libxslt
USE_LDCONFIG= yes
USE_PYTHON= py3kplist
diff --git a/deskutils/recoll/files/patch-internfile_mh__xslt.cpp b/deskutils/recoll/files/patch-internfile_mh__xslt.cpp
new file mode 100644
index 000000000000..48356e932aa7
--- /dev/null
+++ b/deskutils/recoll/files/patch-internfile_mh__xslt.cpp
@@ -0,0 +1,20 @@
+--- internfile/mh_xslt.cpp.orig 2022-01-14 09:19:06 UTC
++++ internfile/mh_xslt.cpp
+@@ -65,7 +65,7 @@ class FileScanXML : public FileScanDo { (public)
+ xmlDocPtr getDoc() {
+ int ret;
+ if ((ret = xmlParseChunk(ctxt, nullptr, 0, 1))) {
+- xmlError *error = xmlGetLastError();
++ const xmlError *error = xmlGetLastError();
+ LOGERR("FileScanXML: final xmlParseChunk failed with error " <<
+ ret << " error: " <<
+ (error ? error->message :
+@@ -94,7 +94,7 @@ class FileScanXML : public FileScanDo { (public)
+ }
+ int ret;
+ if ((ret = xmlParseChunk(ctxt, buf, cnt, 0))) {
+- xmlError *error = xmlGetLastError();
++ const xmlError *error = xmlGetLastError();
+ LOGERR("FileScanXML: xmlParseChunk failed with error " <<
+ ret << " for [" << buf << "] error " <<
+ (error ? error->message :
diff --git a/deskutils/recoll/files/patch-utils_miniz.cpp b/deskutils/recoll/files/patch-utils_miniz.cpp
new file mode 100644
index 000000000000..b3b352ac394b
--- /dev/null
+++ b/deskutils/recoll/files/patch-utils_miniz.cpp
@@ -0,0 +1,15 @@
+Patch by Matthias Andree <mandree@freebsd.org> 2025-07-15
+to enable using 64-bit file I/O API such as ftello
+that use off_t types.
+
+--- utils/miniz.cpp.orig 2022-01-14 09:19:07 UTC
++++ utils/miniz.cpp
+@@ -3022,7 +3022,7 @@ static FILE *mz_freopen(const char *pPath, const char
+ #define MZ_FFLUSH fflush
+ #define MZ_FREOPEN(p, m, s) freopen64(p, m, s)
+ #define MZ_DELETE_FILE remove
+-#elif defined(__APPLE__)
++#elif defined(__APPLE__) || defined(__FreeBSD__)
+ #ifndef MINIZ_NO_TIME
+ #include <utime.h>
+ #endif
diff --git a/deskutils/remind/Makefile b/deskutils/remind/Makefile
index bfa12151b83e..22b2c1863e50 100644
--- a/deskutils/remind/Makefile
+++ b/deskutils/remind/Makefile
@@ -1,5 +1,6 @@
PORTNAME= remind
DISTVERSION= 05.04.01
+PORTREVISION= 1
CATEGORIES= deskutils
# upstream moves distfiles to OLD once a new release appears
MASTER_SITES= https://dianne.skoll.ca/projects/remind/download/ \
diff --git a/deskutils/stirling-pdf/Makefile b/deskutils/stirling-pdf/Makefile
index cd83f7f8b18f..824708d89692 100644
--- a/deskutils/stirling-pdf/Makefile
+++ b/deskutils/stirling-pdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= stirling-pdf
-PORTVERSION= 0.46.2
+PORTVERSION= 1.0.2
CATEGORIES= deskutils java
MASTER_SITES= https://files.stirlingpdf.com/v${PORTVERSION}/
DISTNAME= Stirling-PDF-with-login
diff --git a/deskutils/stirling-pdf/distinfo b/deskutils/stirling-pdf/distinfo
index 007102130099..46bad29c78f8 100644
--- a/deskutils/stirling-pdf/distinfo
+++ b/deskutils/stirling-pdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747741800
-SHA256 (stirling-pdf/0.46.2/Stirling-PDF-with-login.jar) = 16354cd3ea082d3e039a6005fd337dce58416e5739f2bb634b8eeedaa42dd6c9
-SIZE (stirling-pdf/0.46.2/Stirling-PDF-with-login.jar) = 150967265
+TIMESTAMP = 1752125821
+SHA256 (stirling-pdf/1.0.2/Stirling-PDF-with-login.jar) = a32de483ad6d66ca6ab105fa5f0b2ca97f916c971f58f9d40ac7a2396f63686e
+SIZE (stirling-pdf/1.0.2/Stirling-PDF-with-login.jar) = 155649222
diff --git a/deskutils/ultralist/Makefile b/deskutils/ultralist/Makefile
index 81b6e8e629b5..716faa64ee8c 100644
--- a/deskutils/ultralist/Makefile
+++ b/deskutils/ultralist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ultralist
DISTVERSION= 1.7.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= deskutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/Makefile b/devel/Makefile
index 8eb929e0150a..ff56c677d817 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -659,6 +659,7 @@
SUBDIR += electron34
SUBDIR += electron35
SUBDIR += electron36
+ SUBDIR += electron37
SUBDIR += elf
SUBDIR += elf-dissector
SUBDIR += elfcat
@@ -684,9 +685,6 @@
SUBDIR += esbuild
SUBDIR += estd
SUBDIR += etcd
- SUBDIR += etcd31
- SUBDIR += etcd32
- SUBDIR += etcd33
SUBDIR += etcd34
SUBDIR += etcd35
SUBDIR += etcd36
@@ -786,6 +784,7 @@
SUBDIR += geany-plugin-latex
SUBDIR += geany-plugin-lineoperations
SUBDIR += geany-plugin-lipsum
+ SUBDIR += geany-plugin-lsp
SUBDIR += geany-plugin-lua
SUBDIR += geany-plugin-macro
SUBDIR += geany-plugin-markdown
@@ -870,6 +869,7 @@
SUBDIR += gitea-act_runner
SUBDIR += gitg
SUBDIR += github-backup-utils
+ SUBDIR += gitid
SUBDIR += gitinspector
SUBDIR += gitlab-runner
SUBDIR += gitlab-shell
@@ -1823,6 +1823,7 @@
SUBDIR += oniguruma
SUBDIR += open-beagle
SUBDIR += open62541
+ SUBDIR += openapi-tui
SUBDIR += opencl
SUBDIR += opencl-clang
SUBDIR += opencvs
@@ -4326,6 +4327,7 @@
SUBDIR += premake4
SUBDIR += premake5
SUBDIR += projectcenter
+ SUBDIR += prometheus-cpp
SUBDIR += protobuf
SUBDIR += protobuf-c
SUBDIR += protobuf-go
@@ -4683,7 +4685,7 @@
SUBDIR += py-cmdtest
SUBDIR += py-cobble
SUBDIR += py-codegen
- SUBDIR += py-cog
+ SUBDIR += py-cogapp
SUBDIR += py-collections-extended
SUBDIR += py-colorama
SUBDIR += py-colored-traceback
@@ -5574,6 +5576,7 @@
SUBDIR += py-pydantic-compat
SUBDIR += py-pydantic-core
SUBDIR += py-pydantic-extra-types
+ SUBDIR += py-pydantic-resolve
SUBDIR += py-pydantic-settings
SUBDIR += py-pydantic-vault
SUBDIR += py-pydantic-yaml
@@ -6277,8 +6280,6 @@
SUBDIR += pycanberra
SUBDIR += pycdc
SUBDIR += pycharm
- SUBDIR += pycharm-ce
- SUBDIR += pycharm-pro
SUBDIR += pycomposefile
SUBDIR += pycos
SUBDIR += pycount
@@ -6794,6 +6795,7 @@
SUBDIR += rubygem-aws-sdk-notificationscontacts
SUBDIR += rubygem-aws-sdk-oam
SUBDIR += rubygem-aws-sdk-observabilityadmin
+ SUBDIR += rubygem-aws-sdk-odb
SUBDIR += rubygem-aws-sdk-omics
SUBDIR += rubygem-aws-sdk-opensearchserverless
SUBDIR += rubygem-aws-sdk-opensearchservice
@@ -7175,6 +7177,7 @@
SUBDIR += rubygem-cucumber-messages22
SUBDIR += rubygem-cucumber-messages24
SUBDIR += rubygem-cucumber-messages25
+ SUBDIR += rubygem-cucumber-messages27
SUBDIR += rubygem-cucumber-rails
SUBDIR += rubygem-cucumber-tag-expressions
SUBDIR += rubygem-cucumber-wire
diff --git a/devel/R-cran-Rcpp/Makefile b/devel/R-cran-Rcpp/Makefile
index 84a245f5730f..ed4b7acead8b 100644
--- a/devel/R-cran-Rcpp/Makefile
+++ b/devel/R-cran-Rcpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Rcpp
-DISTVERSION= 1.0.14
+DISTVERSION= 1.1.0
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/devel/R-cran-Rcpp/distinfo b/devel/R-cran-Rcpp/distinfo
index 8db34e550c1f..75fbc599ed85 100644
--- a/devel/R-cran-Rcpp/distinfo
+++ b/devel/R-cran-Rcpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736835198
-SHA256 (Rcpp_1.0.14.tar.gz) = 74e84a52efb0e3e2713cdbbef5234b5ae1d44b33d32c3c337993e7fc423a8002
-SIZE (Rcpp_1.0.14.tar.gz) = 3013288
+TIMESTAMP = 1751514641
+SHA256 (Rcpp_1.1.0.tar.gz) = 84211c2520ba68c839b2e75761e97afc90baeebccbaf216ac8534fa2076cfb4d
+SIZE (Rcpp_1.1.0.tar.gz) = 3107035
diff --git a/devel/R-cran-data.table/Makefile b/devel/R-cran-data.table/Makefile
index 36bbe73f8451..b24546b69620 100644
--- a/devel/R-cran-data.table/Makefile
+++ b/devel/R-cran-data.table/Makefile
@@ -1,5 +1,5 @@
PORTNAME= data.table
-DISTVERSION= 1.17.6
+DISTVERSION= 1.17.8
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/devel/R-cran-data.table/distinfo b/devel/R-cran-data.table/distinfo
index f84e96ceb70c..83cce3ec5f45 100644
--- a/devel/R-cran-data.table/distinfo
+++ b/devel/R-cran-data.table/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750424005
-SHA256 (data.table_1.17.6.tar.gz) = 1da48e4843a1e10118bab06cd12f945055518f1519fd92e73a1364f5f2ace628
-SIZE (data.table_1.17.6.tar.gz) = 5840031
+TIMESTAMP = 1752355687
+SHA256 (data.table_1.17.8.tar.gz) = 17f24496d548914fdac2b8ed00c7272f2e191ee32eb6bb8336f9beb6691330e0
+SIZE (data.table_1.17.8.tar.gz) = 5808720
diff --git a/devel/R-cran-pillar/Makefile b/devel/R-cran-pillar/Makefile
index 9cea18e2de75..9635fb00bbed 100644
--- a/devel/R-cran-pillar/Makefile
+++ b/devel/R-cran-pillar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pillar
-PORTVERSION= 1.10.2
+PORTVERSION= 1.11.0
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/devel/R-cran-pillar/distinfo b/devel/R-cran-pillar/distinfo
index c8128a8479b0..eceeae68f663 100644
--- a/devel/R-cran-pillar/distinfo
+++ b/devel/R-cran-pillar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744982858
-SHA256 (pillar_1.10.2.tar.gz) = 2cdbe3fe1b28b62530880ab26fc3c874e0dd5060767ae1a8ee5685f65e56d645
-SIZE (pillar_1.10.2.tar.gz) = 408422
+TIMESTAMP = 1752044055
+SHA256 (pillar_1.11.0.tar.gz) = 33451d2e5bee4ef327ae97df87259b67fc8174299d8030805c1fb01fbd0e5a11
+SIZE (pillar_1.11.0.tar.gz) = 409321
diff --git a/devel/R-cran-purrr/Makefile b/devel/R-cran-purrr/Makefile
index 482cbe2e8357..2c15feeb4e14 100644
--- a/devel/R-cran-purrr/Makefile
+++ b/devel/R-cran-purrr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= purrr
-DISTVERSION= 1.0.4
+DISTVERSION= 1.1.0
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -18,7 +18,7 @@ CRAN_DEPENDS= R-cran-cli>=3.6.1:devel/R-cran-cli \
BUILD_DEPENDS= ${CRAN_DEPENDS}
RUN_DEPENDS= ${CRAN_DEPENDS}
TEST_DEPENDS= R-cran-covr>0:devel/R-cran-covr \
- R-cran-dplyr>0:math/R-cran-dplyr \
+ R-cran-dplyr>=0.7.8:math/R-cran-dplyr \
R-cran-httr>0:www/R-cran-httr \
R-cran-knitr>0:print/R-cran-knitr \
R-cran-lubridate>0:devel/R-cran-lubridate \
diff --git a/devel/R-cran-purrr/distinfo b/devel/R-cran-purrr/distinfo
index ef3188893e91..2c95c08db233 100644
--- a/devel/R-cran-purrr/distinfo
+++ b/devel/R-cran-purrr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739018697
-SHA256 (purrr_1.0.4.tar.gz) = 6c013724651c5daae56a7b8e126baef958d30d4c01dd0dda3d17fc43409b8e54
-SIZE (purrr_1.0.4.tar.gz) = 256912
+TIMESTAMP = 1752221284
+SHA256 (purrr_1.1.0.tar.gz) = 2ad28bff3b09a67fb3b81fb57d31c9903110e0e9e4fb76871245a35fa39c65b4
+SIZE (purrr_1.1.0.tar.gz) = 263975
diff --git a/devel/R-cran-waldo/Makefile b/devel/R-cran-waldo/Makefile
index dd6bf79adcbf..f1f451b62d82 100644
--- a/devel/R-cran-waldo/Makefile
+++ b/devel/R-cran-waldo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= waldo
-DISTVERSION= 0.6.1
+DISTVERSION= 0.6.2
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -12,13 +12,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \
R-cran-diffobj>=0.3.4:devel/R-cran-diffobj \
- R-cran-fansi>0:devel/R-cran-fansi \
R-cran-glue>0:devel/R-cran-glue \
- R-cran-rematch2>0:devel/R-cran-rematch2 \
- R-cran-rlang>=1.0.0:devel/R-cran-rlang \
- R-cran-tibble>0:devel/R-cran-tibble
+ R-cran-rlang>=1.0.0:devel/R-cran-rlang
TEST_DEPENDS= R-cran-bit64>0:devel/R-cran-bit64 \
- R-cran-covr>0:devel/R-cran-covr \
R-cran-R6>0:devel/R-cran-R6 \
R-cran-S7>0:devel/R-cran-S7 \
R-cran-testthat>=3.0.0:devel/R-cran-testthat \
diff --git a/devel/R-cran-waldo/distinfo b/devel/R-cran-waldo/distinfo
index ce74dad002a1..4eb083ab1884 100644
--- a/devel/R-cran-waldo/distinfo
+++ b/devel/R-cran-waldo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731058570
-SHA256 (waldo_0.6.1.tar.gz) = c9c3f3732a2fe7008735c8bff7b0139489132a5a8b1b8df96768fbe9dd1e76c9
-SIZE (waldo_0.6.1.tar.gz) = 45201
+TIMESTAMP = 1752346746
+SHA256 (waldo_0.6.2.tar.gz) = b22a746be625eec49736d2a0a18d96c45c14d97e30e42bc81a0740f3194e07fa
+SIZE (waldo_0.6.2.tar.gz) = 45913
diff --git a/devel/abseil/Makefile b/devel/abseil/Makefile
index 873ff282a429..38611a2b1870 100644
--- a/devel/abseil/Makefile
+++ b/devel/abseil/Makefile
@@ -1,5 +1,5 @@
PORTNAME= abseil
-PORTVERSION= 20250127.0
+PORTVERSION= 20250127.1
CATEGORIES= devel
MASTER_SITES= https://github.com/abseil/abseil-cpp/releases/download/${PORTVERSION}/
DISTNAME= ${PORTNAME}-cpp-${PORTVERSION}
diff --git a/devel/abseil/distinfo b/devel/abseil/distinfo
index 1826b7768126..49ff07397a84 100644
--- a/devel/abseil/distinfo
+++ b/devel/abseil/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738683034
-SHA256 (abseil-cpp-20250127.0.tar.gz) = 16242f394245627e508ec6bb296b433c90f8d914f73b9c026fddb905e27276e8
-SIZE (abseil-cpp-20250127.0.tar.gz) = 2267275
+TIMESTAMP = 1742835788
+SHA256 (abseil-cpp-20250127.1.tar.gz) = b396401fd29e2e679cace77867481d388c807671dc2acc602a0259eeb79b7811
+SIZE (abseil-cpp-20250127.1.tar.gz) = 2267282
diff --git a/devel/air-go/Makefile b/devel/air-go/Makefile
index cf8b1f41699a..cab320bdae2b 100644
--- a/devel/air-go/Makefile
+++ b/devel/air-go/Makefile
@@ -1,7 +1,7 @@
PORTNAME= air
DISTVERSIONPREFIX= v
DISTVERSION= 1.62.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMESUFFIX= -go
diff --git a/devel/android-tools/Makefile b/devel/android-tools/Makefile
index 9dd635f38fbe..58abaeacd60c 100644
--- a/devel/android-tools/Makefile
+++ b/devel/android-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= android-tools
PORTVERSION= 31.0.3p2.0
-PORTREVISION= 34
+PORTREVISION= 35
CATEGORIES= devel
MASTER_SITES= GH
diff --git a/devel/app-builder-devel/Makefile b/devel/app-builder-devel/Makefile
index 666ef4b57a28..cf1193966456 100644
--- a/devel/app-builder-devel/Makefile
+++ b/devel/app-builder-devel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= app-builder
DISTVERSIONPREFIX= v
DISTVERSION= 5.0.0-alpha.13
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
PKGNAMESUFFIX= -devel
diff --git a/devel/app-builder/Makefile b/devel/app-builder/Makefile
index 05e7533d3626..a4c3c5591586 100644
--- a/devel/app-builder/Makefile
+++ b/devel/app-builder/Makefile
@@ -1,7 +1,7 @@
PORTNAME= app-builder
DISTVERSIONPREFIX= v
DISTVERSION= 3.4.2
-PORTREVISION= 12
+PORTREVISION= 13
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/arduino-builder/Makefile b/devel/arduino-builder/Makefile
index ed8de18a3068..881dd06d0099 100644
--- a/devel/arduino-builder/Makefile
+++ b/devel/arduino-builder/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arduino-builder
PORTVERSION= 1.3.25
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= devel
MAINTAINER= kevans@FreeBSD.org
diff --git a/devel/arduinoOTA/Makefile b/devel/arduinoOTA/Makefile
index 7626b99d934c..16071d28a654 100644
--- a/devel/arduinoOTA/Makefile
+++ b/devel/arduinoOTA/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arduinoOTA
PORTVERSION= 1.2.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= kevans@FreeBSD.org
diff --git a/devel/argc/Makefile b/devel/argc/Makefile
index bedf3809e5e0..1d2e911d002e 100644
--- a/devel/argc/Makefile
+++ b/devel/argc/Makefile
@@ -1,7 +1,6 @@
PORTNAME= argc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.22.0
-PORTREVISION= 5
+DISTVERSION= 1.23.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -19,136 +18,132 @@ USE_GITHUB= yes
GH_ACCOUNT= sigoden
CARGO_CRATES= aho-corasick-1.1.3 \
- anstyle-1.0.10 \
- anyhow-1.0.94 \
- assert_cmd-2.0.16 \
- assert_fs-1.1.2 \
- autocfg-1.4.0 \
+ anstyle-1.0.11 \
+ anyhow-1.0.98 \
+ assert_cmd-2.0.17 \
+ assert_fs-1.1.3 \
+ autocfg-1.5.0 \
base64-0.22.1 \
- bitflags-2.6.0 \
- bstr-1.11.0 \
- cfg-if-1.0.0 \
- console-0.15.8 \
- convert_case-0.6.0 \
- crossbeam-deque-0.8.5 \
+ bitflags-2.9.1 \
+ bstr-1.12.0 \
+ cfg-if-1.0.1 \
+ console-0.15.11 \
+ convert_case-0.8.0 \
+ crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
- crossbeam-utils-0.8.20 \
+ crossbeam-utils-0.8.21 \
difflib-0.4.0 \
- dirs-5.0.1 \
- dirs-sys-0.4.1 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
doc-comment-0.3.3 \
- either-1.13.0 \
- encode_unicode-0.3.6 \
- equivalent-1.0.1 \
- errno-0.3.10 \
+ either-1.15.0 \
+ encode_unicode-1.0.0 \
+ env_home-0.1.0 \
+ equivalent-1.0.2 \
+ errno-0.3.13 \
fastrand-2.3.0 \
- float-cmp-0.9.0 \
- futures-0.3.31 \
- futures-channel-0.3.31 \
+ float-cmp-0.10.0 \
futures-core-0.3.31 \
- futures-executor-0.3.31 \
- futures-io-0.3.31 \
futures-macro-0.3.31 \
- futures-sink-0.3.31 \
futures-task-0.3.31 \
futures-timer-3.0.3 \
futures-util-0.3.31 \
- getrandom-0.2.15 \
- glob-0.3.1 \
- globset-0.4.15 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ glob-0.3.2 \
+ globset-0.4.16 \
globwalk-0.9.1 \
- hashbrown-0.15.2 \
- hermit-abi-0.3.9 \
- home-0.5.9 \
+ hashbrown-0.15.4 \
+ hermit-abi-0.5.2 \
ignore-0.4.23 \
- indexmap-2.7.0 \
- insta-1.41.1 \
- itoa-1.0.14 \
- lazy_static-1.5.0 \
- libc-0.2.167 \
- libredox-0.1.3 \
- linked-hash-map-0.5.6 \
- linux-raw-sys-0.4.14 \
- log-0.4.22 \
- memchr-2.7.4 \
- minimal-lexical-0.2.1 \
+ indexmap-2.10.0 \
+ insta-1.43.1 \
+ itoa-1.0.15 \
+ libc-0.2.174 \
+ libredox-0.1.4 \
+ linux-raw-sys-0.9.4 \
+ log-0.4.27 \
+ memchr-2.7.5 \
natord-1.0.9 \
- nom-7.1.3 \
+ nom-8.0.0 \
normalize-line-endings-0.3.0 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
- once_cell-1.20.2 \
+ num_cpus-1.17.0 \
+ once_cell-1.21.3 \
option-ext-0.2.0 \
path-absolutize-3.1.1 \
path-dedot-3.1.1 \
- pin-project-lite-0.2.15 \
+ pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- predicates-3.1.2 \
- predicates-core-1.0.8 \
- predicates-tree-1.0.11 \
- proc-macro-crate-3.2.0 \
- proc-macro2-1.0.92 \
- quote-1.0.37 \
- redox_users-0.4.6 \
+ predicates-3.1.3 \
+ predicates-core-1.0.9 \
+ predicates-tree-1.0.12 \
+ proc-macro-crate-3.3.0 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
+ redox_users-0.5.0 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
relative-path-1.9.3 \
roff-0.2.2 \
- rstest-0.23.0 \
- rstest_macros-0.23.0 \
+ rstest-0.25.0 \
+ rstest_macros-0.25.0 \
rustc_version-0.4.1 \
- rustix-0.38.42 \
- ryu-1.0.18 \
+ rustix-1.0.7 \
+ ryu-1.0.20 \
same-file-1.0.6 \
- semver-1.0.23 \
- serde-1.0.215 \
- serde_derive-1.0.215 \
- serde_json-1.0.133 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
shell-words-1.1.0 \
- similar-2.6.0 \
- slab-0.4.9 \
+ similar-2.7.0 \
+ slab-0.4.10 \
smawk-0.3.2 \
- syn-2.0.90 \
- tempfile-3.14.0 \
- termtree-0.4.1 \
- textwrap-0.16.1 \
- thiserror-1.0.69 \
- thiserror-impl-1.0.69 \
+ syn-2.0.104 \
+ tempfile-3.20.0 \
+ termtree-0.5.1 \
+ textwrap-0.16.2 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
threadpool-1.8.1 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.22 \
- unicode-ident-1.0.14 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ unicode-ident-1.0.18 \
unicode-linebreak-0.1.5 \
unicode-segmentation-1.12.0 \
- unicode-width-0.1.14 \
- wait-timeout-0.2.0 \
+ unicode-width-0.2.1 \
+ wait-timeout-0.2.1 \
walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- which-7.0.0 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
+ which-8.0.0 \
winapi-util-0.1.9 \
- windows-sys-0.48.0 \
- windows-sys-0.52.0 \
windows-sys-0.59.0 \
- windows-targets-0.48.5 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
- windows_aarch64_gnullvm-0.48.5 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
- windows_i686_gnu-0.48.5 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
- windows_i686_msvc-0.48.5 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
- windows_x86_64_gnu-0.48.5 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.6.20 \
- winsafe-0.0.19
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.11 \
+ winsafe-0.0.19 \
+ wit-bindgen-rt-0.39.0
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/argc/distinfo b/devel/argc/distinfo
index 28b851f8f70d..ded02786dc15 100644
--- a/devel/argc/distinfo
+++ b/devel/argc/distinfo
@@ -1,148 +1,136 @@
-TIMESTAMP = 1733808207
+TIMESTAMP = 1752053827
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anyhow-1.0.94.crate) = c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7
-SIZE (rust/crates/anyhow-1.0.94.crate) = 51731
-SHA256 (rust/crates/assert_cmd-2.0.16.crate) = dc1835b7f27878de8525dc71410b5a31cdcc5f230aed5ba5df968e09c201b23d
-SIZE (rust/crates/assert_cmd-2.0.16.crate) = 26554
-SHA256 (rust/crates/assert_fs-1.1.2.crate) = 7efdb1fdb47602827a342857666feb372712cbc64b414172bd6b167a02927674
-SIZE (rust/crates/assert_fs-1.1.2.crate) = 19328
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
+SIZE (rust/crates/assert_cmd-2.0.17.crate) = 26914
+SHA256 (rust/crates/assert_fs-1.1.3.crate) = a652f6cb1f516886fcfee5e7a5c078b9ade62cfcb889524efe5a64d682dd27a9
+SIZE (rust/crates/assert_fs-1.1.3.crate) = 20176
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
-SHA256 (rust/crates/bstr-1.11.0.crate) = 1a68f1f47cdf0ec8ee4b941b2eee2a80cb796db73118c0dd09ac63fbe405be22
-SIZE (rust/crates/bstr-1.11.0.crate) = 380721
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
-SIZE (rust/crates/console-0.15.8.crate) = 36364
-SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
-SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
-SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
-SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/convert_case-0.8.0.crate) = baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f
+SIZE (rust/crates/convert_case-0.8.0.crate) = 22097
+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.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
-SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
SIZE (rust/crates/difflib-0.4.0.crate) = 7638
-SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
-SIZE (rust/crates/dirs-5.0.1.crate) = 12255
-SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
-SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
-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/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/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/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
+SIZE (rust/crates/env_home-0.1.0.crate) = 9006
+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/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
-SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
-SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
-SIZE (rust/crates/futures-0.3.31.crate) = 54953
-SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
-SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8
+SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
-SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
-SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
-SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
-SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
-SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
-SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
SHA256 (rust/crates/futures-timer-3.0.3.crate) = f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24
SIZE (rust/crates/futures-timer-3.0.3.crate) = 19739
SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
-SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/globset-0.4.15.crate) = 15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19
-SIZE (rust/crates/globset-0.4.15.crate) = 25177
+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/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
+SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
+SIZE (rust/crates/globset-0.4.16.crate) = 26533
SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757
SIZE (rust/crates/globwalk-0.9.1.crate) = 12572
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
-SIZE (rust/crates/home-0.5.9.crate) = 8760
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
SIZE (rust/crates/ignore-0.4.23.crate) = 55901
-SHA256 (rust/crates/indexmap-2.7.0.crate) = 62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f
-SIZE (rust/crates/indexmap-2.7.0.crate) = 85335
-SHA256 (rust/crates/insta-1.41.1.crate) = 7e9ffc4d4892617c50a928c52b2961cb5174b6fc6ebf252b2fac9d21955c48b8
-SIZE (rust/crates/insta-1.41.1.crate) = 93609
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
-SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
-SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.167.crate) = 09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc
-SIZE (rust/crates/libc-0.2.167.crate) = 757723
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-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/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
-SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/insta-1.43.1.crate) = 154934ea70c58054b556dd430b99a98c2a7ff5309ac9891597e339b5c28f4371
+SIZE (rust/crates/insta-1.43.1.crate) = 101047
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
+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/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/natord-1.0.9.crate) = 308d96db8debc727c3fd9744aac51751243420e46edf401010908da7f8d5e57c
SIZE (rust/crates/natord-1.0.9.crate) = 3866
-SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
-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/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
-SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/path-absolutize-3.1.1.crate) = e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5
SIZE (rust/crates/path-absolutize-3.1.1.crate) = 6605
SHA256 (rust/crates/path-dedot-3.1.1.crate) = 07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397
SIZE (rust/crates/path-dedot-3.1.1.crate) = 6596
-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/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/predicates-3.1.2.crate) = 7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97
-SIZE (rust/crates/predicates-3.1.2.crate) = 23986
-SHA256 (rust/crates/predicates-core-1.0.8.crate) = ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931
-SIZE (rust/crates/predicates-core-1.0.8.crate) = 8552
-SHA256 (rust/crates/predicates-tree-1.0.11.crate) = 41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13
-SIZE (rust/crates/predicates-tree-1.0.11.crate) = 8393
-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/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
-SIZE (rust/crates/quote-1.0.37.crate) = 28558
-SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
-SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
+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-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
+SIZE (rust/crates/proc-macro-crate-3.3.0.crate) = 12432
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/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/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
@@ -153,113 +141,117 @@ SHA256 (rust/crates/relative-path-1.9.3.crate) = ba39f3699c378cd8970968dcbff9c43
SIZE (rust/crates/relative-path-1.9.3.crate) = 22400
SHA256 (rust/crates/roff-0.2.2.crate) = 88f8660c1ff60292143c98d08fc6e2f654d722db50410e3f3797d40baaf9d8f3
SIZE (rust/crates/roff-0.2.2.crate) = 11648
-SHA256 (rust/crates/rstest-0.23.0.crate) = 0a2c585be59b6b5dd66a9d2084aa1d8bd52fbdb806eafdeffb52791147862035
-SIZE (rust/crates/rstest-0.23.0.crate) = 45414
-SHA256 (rust/crates/rstest_macros-0.23.0.crate) = 825ea780781b15345a146be27eaefb05085e337e869bff01b4306a4fd4a9ad5a
-SIZE (rust/crates/rstest_macros-0.23.0.crate) = 61327
+SHA256 (rust/crates/rstest-0.25.0.crate) = 6fc39292f8613e913f7df8fa892b8944ceb47c247b78e1b1ae2f09e019be789d
+SIZE (rust/crates/rstest-0.25.0.crate) = 55273
+SHA256 (rust/crates/rstest_macros-0.25.0.crate) = 1f168d99749d307be9de54d23fd226628d99768225ef08f6ffb52e0182a27746
+SIZE (rust/crates/rstest_macros-0.25.0.crate) = 70557
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rustix-0.38.42.crate) = f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85
-SIZE (rust/crates/rustix-0.38.42.crate) = 378683
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+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/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
-SIZE (rust/crates/semver-1.0.23.crate) = 30622
-SHA256 (rust/crates/serde-1.0.215.crate) = 6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f
-SIZE (rust/crates/serde-1.0.215.crate) = 78527
-SHA256 (rust/crates/serde_derive-1.0.215.crate) = ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0
-SIZE (rust/crates/serde_derive-1.0.215.crate) = 57092
-SHA256 (rust/crates/serde_json-1.0.133.crate) = c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377
-SIZE (rust/crates/serde_json-1.0.133.crate) = 150739
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+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.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
-SHA256 (rust/crates/similar-2.6.0.crate) = 1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e
-SIZE (rust/crates/similar-2.6.0.crate) = 51659
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa
+SIZE (rust/crates/similar-2.7.0.crate) = 53928
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c
SIZE (rust/crates/smawk-0.3.2.crate) = 13831
-SHA256 (rust/crates/syn-2.0.90.crate) = 919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31
-SIZE (rust/crates/syn-2.0.90.crate) = 290584
-SHA256 (rust/crates/tempfile-3.14.0.crate) = 28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c
-SIZE (rust/crates/tempfile-3.14.0.crate) = 35065
-SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
-SIZE (rust/crates/termtree-0.4.1.crate) = 4557
-SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
-SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
-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/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
+SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
+SIZE (rust/crates/termtree-0.5.1.crate) = 8498
+SHA256 (rust/crates/textwrap-0.16.2.crate) = c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057
+SIZE (rust/crates/textwrap-0.16.2.crate) = 57077
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
SHA256 (rust/crates/threadpool-1.8.1.crate) = d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa
SIZE (rust/crates/threadpool-1.8.1.crate) = 14408
-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/unicode-ident-1.0.14.crate) = adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83
-SIZE (rust/crates/unicode-ident-1.0.14.crate) = 47547
+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/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
-SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
-SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
-SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
+SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11
+SIZE (rust/crates/wait-timeout-0.2.1.crate) = 11435
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/which-7.0.0.crate) = c9cad3279ade7346b96e38731a641d7343dd6a53d55083dd54eadfa5a1b38c6b
-SIZE (rust/crates/which-7.0.0.crate) = 18462
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
-SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
-SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
-SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
-SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
-SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
-SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
-SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
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_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
-SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
-SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
-SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
-SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
-SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.6.20.crate) = 36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b
-SIZE (rust/crates/winnow-0.6.20.crate) = 163617
+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.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
-SHA256 (sigoden-argc-v1.22.0_GH0.tar.gz) = b073e531baad204abf432b53c4f94633c80a791337f141d2daba96fe58d81af8
-SIZE (sigoden-argc-v1.22.0_GH0.tar.gz) = 124225
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (sigoden-argc-v1.23.0_GH0.tar.gz) = d3eb85faf26a69c582dcea6d0fc2025bcfeec1dd0b9b35384a67059c2833103c
+SIZE (sigoden-argc-v1.23.0_GH0.tar.gz) = 123910
diff --git a/devel/autoconf-archive/Makefile b/devel/autoconf-archive/Makefile
index 6486c46300a0..2a58561232a0 100644
--- a/devel/autoconf-archive/Makefile
+++ b/devel/autoconf-archive/Makefile
@@ -3,16 +3,19 @@ DISTVERSION= 2024.10.16
CATEGORIES= devel
MASTER_SITES= GNU
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Set of useful GNU Autoconf macros
WWW= https://savannah.gnu.org/projects/autoconf-archive
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
USES= makeinfo tar:xz
-GNU_CONFIGURE= yes
-INFO= ${PORTNAME}
+GNU_CONFIGURE= yes
NO_ARCH= yes
+INFO= autoconf-archive
PLIST_SUB= MACRODIR=share/aclocal
.include <bsd.port.mk>
diff --git a/devel/autoconf-archive/pkg-descr b/devel/autoconf-archive/pkg-descr
index 807bea4620d5..fc8ed3fbc131 100644
--- a/devel/autoconf-archive/pkg-descr
+++ b/devel/autoconf-archive/pkg-descr
@@ -1,6 +1,14 @@
-The GNU Autoconf Archive is a collection of more than 450 macros for GNU
-Autoconf that have been contributed as free software by friendly supporters
-of the cause from all over the Internet. Every single one of those macros
-can be re-used without imposing any restrictions whatsoever on the licensing
-of the generated configure script. In particular, it is possible to use all
-those macros in configure scripts that are meant for non-free software.
+The GNU Autoconf Archive is a collection of more than 500 macros for GNU
+Autoconf that have been contributed as free software by friendly supporters of
+the cause from all over the Internet. Every single one of those macros can be
+re-used without imposing any restrictions whatsoever on the licensing of the
+generated configure script. In particular, it is possible to use all those
+macros in configure scripts that are meant for non-free software. This policy is
+unusual for a Free Software Foundation project. The FSF firmly believes that
+software ought to be free, and software licenses like the GPL are specifically
+designed to ensure that derivative work based on free software must be free as
+well. In case of Autoconf, however, an exception has been made, because Autoconf
+is at such a pivotal position in the software development tool chain that the
+benefits from having this tool available as widely as possible outweigh the
+disadvantage that some authors may choose to use it, too, for proprietary
+software.
diff --git a/devel/aws-c-common/Makefile b/devel/aws-c-common/Makefile
index 6a8163b1242d..7f253bc44b98 100644
--- a/devel/aws-c-common/Makefile
+++ b/devel/aws-c-common/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-common
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.3
+DISTVERSION= 0.12.4
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/aws-c-common/distinfo b/devel/aws-c-common/distinfo
index f40890187660..a175fc388394 100644
--- a/devel/aws-c-common/distinfo
+++ b/devel/aws-c-common/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747077049
-SHA256 (awslabs-aws-c-common-v0.12.3_GH0.tar.gz) = a4e7ac6c6f840cb6ab56b8ee0bcd94a61c59d68ca42570bca518432da4c94273
-SIZE (awslabs-aws-c-common-v0.12.3_GH0.tar.gz) = 619465
+TIMESTAMP = 1752261940
+SHA256 (awslabs-aws-c-common-v0.12.4_GH0.tar.gz) = 0b7705a4d115663c3f485d353a75ed86e37583157585e5825d851af634b57fe3
+SIZE (awslabs-aws-c-common-v0.12.4_GH0.tar.gz) = 621057
diff --git a/devel/aws-c-io/Makefile b/devel/aws-c-io/Makefile
index 32690d545095..642baff47546 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.20.1
+DISTVERSION= 0.21.0
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-io/distinfo b/devel/aws-c-io/distinfo
index 6dead2f88132..16a0c82c4d57 100644
--- a/devel/aws-c-io/distinfo
+++ b/devel/aws-c-io/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749947277
-SHA256 (awslabs-aws-c-io-v0.20.1_GH0.tar.gz) = 8e2abf56e20f87383c44af6818235a12f54051b40c98870f44b2d5d05be08641
-SIZE (awslabs-aws-c-io-v0.20.1_GH0.tar.gz) = 749024
+TIMESTAMP = 1752262489
+SHA256 (awslabs-aws-c-io-v0.21.0_GH0.tar.gz) = 31232dd35995c9d5d535f3cf5ce7d561d680285a0e2a16318d4f0d4512b907c4
+SIZE (awslabs-aws-c-io-v0.21.0_GH0.tar.gz) = 749192
diff --git a/devel/aws-crt-cpp/Makefile b/devel/aws-crt-cpp/Makefile
index f6b6e7b50576..daac822e418a 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.32.10
+DISTVERSION= 0.33.0
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-crt-cpp/distinfo b/devel/aws-crt-cpp/distinfo
index 2517eb04af4b..5fa45e6d26d4 100644
--- a/devel/aws-crt-cpp/distinfo
+++ b/devel/aws-crt-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750891560
-SHA256 (awslabs-aws-crt-cpp-v0.32.10_GH0.tar.gz) = 3ae101aa7a0a62d9868575b0e07a64536da1566283a5a314a4eee0326d808295
-SIZE (awslabs-aws-crt-cpp-v0.32.10_GH0.tar.gz) = 371392
+TIMESTAMP = 1752262892
+SHA256 (awslabs-aws-crt-cpp-v0.33.0_GH0.tar.gz) = 10182e870dc35df3ab929e25a4c43bb6b8ed860aae70f597fa401cb5b5da3fb3
+SIZE (awslabs-aws-crt-cpp-v0.33.0_GH0.tar.gz) = 371377
diff --git a/devel/aws-sdk-cpp/Makefile b/devel/aws-sdk-cpp/Makefile
index 06319a47c54c..4b2ffefd376d 100644
--- a/devel/aws-sdk-cpp/Makefile
+++ b/devel/aws-sdk-cpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cpp
-DISTVERSION= 1.11.592
+DISTVERSION= 1.11.603
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-sdk-cpp/distinfo b/devel/aws-sdk-cpp/distinfo
index 2c165caa8951..033569f27ccc 100644
--- a/devel/aws-sdk-cpp/distinfo
+++ b/devel/aws-sdk-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750416616
-SHA256 (aws-aws-sdk-cpp-1.11.592_GH0.tar.gz) = 274fb569fec2eac652d3949b0e4f2a58f522686198b12f5d3cd62e4b2ea9824b
-SIZE (aws-aws-sdk-cpp-1.11.592_GH0.tar.gz) = 75269830
+TIMESTAMP = 1752264057
+SHA256 (aws-aws-sdk-cpp-1.11.603_GH0.tar.gz) = 6b07ff5c9b63e62ea069b6226ead084a7a2cf0b4ec315e177c772946340b66d5
+SIZE (aws-aws-sdk-cpp-1.11.603_GH0.tar.gz) = 75915326
diff --git a/devel/bazel-buildtools/Makefile b/devel/bazel-buildtools/Makefile
index 188daafc22a4..f5ae15b58f00 100644
--- a/devel/bazel-buildtools/Makefile
+++ b/devel/bazel-buildtools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bazel-buildtools
DISTVERSION= 3.2.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/bmake/Makefile b/devel/bmake/Makefile
index f25ffeb33628..46d7f7a05539 100644
--- a/devel/bmake/Makefile
+++ b/devel/bmake/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= https://ftp.netbsd.org/pub/NetBSD/misc/sjg/
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Portable version of NetBSD 'make' utility
WWW= https://www.crufty.net/help/sjg/bmake.html
diff --git a/devel/bmkdep/Makefile b/devel/bmkdep/Makefile
index 172f9016ce44..75760af4b73a 100644
--- a/devel/bmkdep/Makefile
+++ b/devel/bmkdep/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 20140112
PORTREVISION= 1
CATEGORIES= devel
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Construct Makefile dependency list
WWW= https://netbsd.org
diff --git a/devel/buf/Makefile b/devel/buf/Makefile
index 2476c61bcd31..061e013a6316 100644
--- a/devel/buf/Makefile
+++ b/devel/buf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= buf
DISTVERSIONPREFIX= v
DISTVERSION= 1.32.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/buildkite-agent/Makefile b/devel/buildkite-agent/Makefile
index 142d194740da..53b076ae4216 100644
--- a/devel/buildkite-agent/Makefile
+++ b/devel/buildkite-agent/Makefile
@@ -1,7 +1,7 @@
PORTNAME= buildkite-agent
DISTVERSIONPREFIX= v
DISTVERSION= 3.97.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel sysutils
MAINTAINER= dch@FreeBSD.org
diff --git a/devel/buildkite-cli/Makefile b/devel/buildkite-cli/Makefile
index ed1b9c319747..2afbebaf7398 100644
--- a/devel/buildkite-cli/Makefile
+++ b/devel/buildkite-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= buildkite-cli
DISTVERSIONPREFIX= v
DISTVERSION= 3.7.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel sysutils
MAINTAINER= dch@FreeBSD.org
diff --git a/devel/cargo-mutants/Makefile b/devel/cargo-mutants/Makefile
index 287df89d045b..3e74848878e5 100644
--- a/devel/cargo-mutants/Makefile
+++ b/devel/cargo-mutants/Makefile
@@ -1,7 +1,6 @@
PORTNAME= cargo-mutants
DISTVERSIONPREFIX= v
-DISTVERSION= 25.0.1
-PORTREVISION= 4
+DISTVERSION= 25.2.1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -24,7 +23,6 @@ CARGO_CRATES= aho-corasick-0.7.20 \
aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- ansi_term-0.12.1 \
anstream-0.6.18 \
anstyle-0.3.5 \
anstyle-1.0.10 \
@@ -62,13 +60,13 @@ CARGO_CRATES= aho-corasick-0.7.20 \
console-0.15.0 \
core-foundation-sys-0.8.7 \
cp_r-0.5.2 \
- crossbeam-channel-0.5.14 \
+ crossbeam-channel-0.5.15 \
crossbeam-utils-0.8.21 \
- ctor-0.1.26 \
ctrlc-3.2.1 \
diff-0.1.13 \
difflib-0.4.0 \
doc-comment-0.3.3 \
+ dyn-clone-1.0.19 \
either-1.13.0 \
encode_unicode-0.3.6 \
env_filter-0.1.3 \
@@ -130,7 +128,6 @@ CARGO_CRATES= aho-corasick-0.7.20 \
num_cpus-1.16.0 \
nutmeg-0.1.4 \
once_cell-1.20.3 \
- output_vt100-0.1.3 \
overload-0.1.1 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
@@ -141,8 +138,8 @@ CARGO_CRATES= aho-corasick-0.7.20 \
predicates-3.0.0 \
predicates-core-1.0.9 \
predicates-tree-1.0.12 \
- pretty_assertions-1.0.0 \
- proc-macro2-1.0.74 \
+ pretty_assertions-1.4.1 \
+ proc-macro2-1.0.95 \
quick-error-1.2.3 \
quote-1.0.35 \
rand-0.3.23 \
@@ -153,6 +150,8 @@ CARGO_CRATES= aho-corasick-0.7.20 \
redox_syscall-0.3.5 \
redox_syscall-0.4.1 \
redox_syscall-0.5.8 \
+ ref-cast-1.0.24 \
+ ref-cast-impl-1.0.24 \
regex-1.10.0 \
regex-automata-0.1.10 \
regex-automata-0.4.9 \
@@ -164,10 +163,13 @@ CARGO_CRATES= aho-corasick-0.7.20 \
rusty-fork-0.3.0 \
ryu-1.0.19 \
same-file-1.0.6 \
+ schemars-0.9.0 \
+ schemars_derive-0.9.0 \
scopeguard-1.2.0 \
semver-1.0.25 \
serde-1.0.209 \
serde_derive-1.0.209 \
+ serde_derive_internals-0.29.1 \
serde_json-1.0.128 \
serde_spanned-0.6.8 \
serde_yaml-0.8.26 \
@@ -179,8 +181,7 @@ CARGO_CRATES= aho-corasick-0.7.20 \
strsim-0.11.1 \
strum-0.26.0 \
strum_macros-0.26.4 \
- syn-1.0.109 \
- syn-2.0.46 \
+ syn-2.0.104 \
target-lexicon-0.12.16 \
target-spec-3.2.2 \
tempfile-3.8.0 \
@@ -245,7 +246,8 @@ CARGO_CRATES= aho-corasick-0.7.20 \
windows_x86_64_msvc-0.52.6 \
winnow-0.5.40 \
yaml-rust-0.4.5 \
- yansi-0.5.1
+ yansi-0.5.1 \
+ yansi-1.0.1
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/cargo-mutants/distinfo b/devel/cargo-mutants/distinfo
index fd2fd4381b4d..4d975ddebbbc 100644
--- a/devel/cargo-mutants/distinfo
+++ b/devel/cargo-mutants/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1739169267
+TIMESTAMP = 1752207434
SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -7,8 +7,6 @@ SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
-SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
SIZE (rust/crates/anstream-0.6.18.crate) = 29681
SHA256 (rust/crates/anstyle-0.3.5.crate) = 23ea9e81bd02e310c216d080f6223c179012256e5151c41db88d12c88a1684d2
@@ -83,12 +81,10 @@ SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f2807
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/cp_r-0.5.2.crate) = 837ca07dfd27a2663ac7c4701bb35856b534c2a61dd47af06ccf65d3bec79ebc
SIZE (rust/crates/cp_r-0.5.2.crate) = 10695
-SHA256 (rust/crates/crossbeam-channel-0.5.14.crate) = 06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471
-SIZE (rust/crates/crossbeam-channel-0.5.14.crate) = 92728
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/ctor-0.1.26.crate) = 6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096
-SIZE (rust/crates/ctor-0.1.26.crate) = 10803
SHA256 (rust/crates/ctrlc-3.2.1.crate) = a19c6cedffdc8c03a3346d723eb20bd85a13362bb96dc2ac000842c6381ec7bf
SIZE (rust/crates/ctrlc-3.2.1.crate) = 12893
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
@@ -97,6 +93,8 @@ SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e3784
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/dyn-clone-1.0.19.crate) = 1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005
+SIZE (rust/crates/dyn-clone-1.0.19.crate) = 12896
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
@@ -219,8 +217,6 @@ SHA256 (rust/crates/nutmeg-0.1.4.crate) = 210b363fa6901c372f264fa32ef3710c0e8632
SIZE (rust/crates/nutmeg-0.1.4.crate) = 29178
SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
-SHA256 (rust/crates/output_vt100-0.1.3.crate) = 628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66
-SIZE (rust/crates/output_vt100-0.1.3.crate) = 4473
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
@@ -241,10 +237,10 @@ SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f
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/pretty_assertions-1.0.0.crate) = ec0cfe1b2403f172ba0f234e500906ee0a3e493fb81092dac23ebefe129301cc
-SIZE (rust/crates/pretty_assertions-1.0.0.crate) = 73836
-SHA256 (rust/crates/proc-macro2-1.0.74.crate) = 2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db
-SIZE (rust/crates/proc-macro2-1.0.74.crate) = 45383
+SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
+SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
@@ -265,6 +261,10 @@ SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
+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/regex-1.10.0.crate) = d119d7c7ca818f8a53c300863d4f87566aac09943aef5b355bb83969dae75d87
SIZE (rust/crates/regex-1.10.0.crate) = 252119
SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
@@ -287,6 +287,10 @@ SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe
SIZE (rust/crates/ryu-1.0.19.crate) = 48770
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schemars-0.9.0.crate) = 4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f
+SIZE (rust/crates/schemars-0.9.0.crate) = 80032
+SHA256 (rust/crates/schemars_derive-0.9.0.crate) = 5016d94c77c6d32f0b8e08b781f7dc8a90c2007d4e77472cc2807bc10a8438fe
+SIZE (rust/crates/schemars_derive-0.9.0.crate) = 25241
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/semver-1.0.25.crate) = f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03
@@ -295,6 +299,8 @@ SHA256 (rust/crates/serde-1.0.209.crate) = 99fce0ffe7310761ca6bf9faf5115afbc1968
SIZE (rust/crates/serde-1.0.209.crate) = 78364
SHA256 (rust/crates/serde_derive-1.0.209.crate) = a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170
SIZE (rust/crates/serde_derive-1.0.209.crate) = 56023
+SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711
+SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
SHA256 (rust/crates/serde_json-1.0.128.crate) = 6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8
SIZE (rust/crates/serde_json-1.0.128.crate) = 149520
SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
@@ -317,10 +323,8 @@ SHA256 (rust/crates/strum-0.26.0.crate) = 117c413ac8a6cc19c773939932477a341e416e
SIZE (rust/crates/strum-0.26.0.crate) = 5864
SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
-SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
-SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.46.crate) = 89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e
-SIZE (rust/crates/syn-2.0.46.crate) = 250537
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
SHA256 (rust/crates/target-spec-3.2.2.crate) = 4c5743abbf7bc7d5296ae61368b50cd218ac09432281cb5d48b97308d5c27909
@@ -451,5 +455,7 @@ SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba
SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
SIZE (rust/crates/yansi-0.5.1.crate) = 16525
-SHA256 (sourcefrog-cargo-mutants-v25.0.1_GH0.tar.gz) = d418e4fd1eb5c97f792192944214f532e699462eec9e9a3b94a0454f57ca0168
-SIZE (sourcefrog-cargo-mutants-v25.0.1_GH0.tar.gz) = 221995
+SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
+SIZE (rust/crates/yansi-1.0.1.crate) = 75497
+SHA256 (sourcefrog-cargo-mutants-v25.2.1_GH0.tar.gz) = 160e861e8d2455b636f49c88b558ca46015740bd3810d003bad55eea230a80c3
+SIZE (sourcefrog-cargo-mutants-v25.2.1_GH0.tar.gz) = 229083
diff --git a/devel/chroma/Makefile b/devel/chroma/Makefile
index e593a81b66be..463ff9ed1dd0 100644
--- a/devel/chroma/Makefile
+++ b/devel/chroma/Makefile
@@ -1,7 +1,7 @@
PORTNAME= chroma
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.2
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= devel
PKGNAMESUFFIX= -syntax-highlighter
diff --git a/devel/cirrus-cli/Makefile b/devel/cirrus-cli/Makefile
index aa63ec280709..7d1225b2e6b3 100644
--- a/devel/cirrus-cli/Makefile
+++ b/devel/cirrus-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cirrus-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 0.138.2
+DISTVERSION= 0.140.1
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/cirrus-cli/distinfo b/devel/cirrus-cli/distinfo
index a0c264660600..a14b7dbb8952 100644
--- a/devel/cirrus-cli/distinfo
+++ b/devel/cirrus-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751757360
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.138.2/v0.138.2.mod) = c4c56b0d1956d98d91bdeefdaf85ec22e8daa494d5328ec8279b033f967aa2ca
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.138.2/v0.138.2.mod) = 11365
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.138.2/v0.138.2.zip) = 64ad39a77bc2229d56b3310b2a8be08ccbae8763e85d6d934704603193a435a1
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.138.2/v0.138.2.zip) = 1413531
+TIMESTAMP = 1752566872
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.140.1/v0.140.1.mod) = b8a18fc69c1d97512327785f7558b1242ceb3be78759a071ab109b921461c3e4
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.140.1/v0.140.1.mod) = 11416
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.140.1/v0.140.1.zip) = 528ce538aae25b2aac465085f9b3297fd015f193149fafae9813c0affad99379
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.140.1/v0.140.1.zip) = 1420644
diff --git a/devel/cli/Makefile b/devel/cli/Makefile
index 30fb02032a09..16152e7cec61 100644
--- a/devel/cli/Makefile
+++ b/devel/cli/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/clojure-cider/Makefile b/devel/clojure-cider/Makefile
index 0c97fdb5b50f..6d5c70c9fde2 100644
--- a/devel/clojure-cider/Makefile
+++ b/devel/clojure-cider/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clojure-cider
DISTVERSIONPREFIX= v
-DISTVERSION= 1.18.0
+DISTVERSION= 1.19.0
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/clojure-cider/distinfo b/devel/clojure-cider/distinfo
index ca9b99df6f51..1c02a74fd51a 100644
--- a/devel/clojure-cider/distinfo
+++ b/devel/clojure-cider/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746269707
-SHA256 (clojure-emacs-cider-v1.18.0_GH0.tar.gz) = 8096f54abc10e1a76a828ed1f8e311008773866524a9c69b6c81015a6f214afc
-SIZE (clojure-emacs-cider-v1.18.0_GH0.tar.gz) = 8838210
+TIMESTAMP = 1752211008
+SHA256 (clojure-emacs-cider-v1.19.0_GH0.tar.gz) = 7fdc4b80169b76d68118adf8b11380e7c58d4fd9318d1a97b5ef77de8efd49f0
+SIZE (clojure-emacs-cider-v1.19.0_GH0.tar.gz) = 8836060
diff --git a/devel/codequery/Makefile b/devel/codequery/Makefile
index 4e05c932c2ca..ca1c30666109 100644
--- a/devel/codequery/Makefile
+++ b/devel/codequery/Makefile
@@ -1,6 +1,6 @@
PORTNAME= codequery
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.0
+DISTVERSION= 1.0.1
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/codequery/distinfo b/devel/codequery/distinfo
index a1e8bbab6d5b..1a9b2b660847 100644
--- a/devel/codequery/distinfo
+++ b/devel/codequery/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717245968
-SHA256 (ruben2020-codequery-v1.0.0_GH0.tar.gz) = b0776adeae2963f197e3b9a57eb7ca405542da5f6413e06063e8d68f8246baa8
-SIZE (ruben2020-codequery-v1.0.0_GH0.tar.gz) = 3859339
+TIMESTAMP = 1752520092
+SHA256 (ruben2020-codequery-v1.0.1_GH0.tar.gz) = 40781a7499adddddcb9b7ab2d1d840453aed08f91f5ebc7c339c2f13f63a9403
+SIZE (ruben2020-codequery-v1.0.1_GH0.tar.gz) = 3860313
diff --git a/devel/cpp-netlib/Makefile b/devel/cpp-netlib/Makefile
index 281d411d7707..d799d15aad4d 100644
--- a/devel/cpp-netlib/Makefile
+++ b/devel/cpp-netlib/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cpp-netlib
DISTVERSIONPREFIX= ${PORTNAME}-
DISTVERSION= 0.13.0
-PORTREVISION= 10
+PORTREVISION= 11
DISTVERSIONSUFFIX= -final
CATEGORIES= devel
diff --git a/devel/cwrap/Makefile b/devel/cwrap/Makefile
index aa4e1b645ab2..cd146b3b5abc 100644
--- a/devel/cwrap/Makefile
+++ b/devel/cwrap/Makefile
@@ -2,7 +2,7 @@ PORTNAME= cwrap
PORTVERSION= 1.1.0
CATEGORIES= devel
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Testing your full software stack on a single machine
WWW= https://cwrap.org/
diff --git a/devel/cython-lint/Makefile b/devel/cython-lint/Makefile
index a80b6a9d9295..839428e21233 100644
--- a/devel/cython-lint/Makefile
+++ b/devel/cython-lint/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cython-lint
-PORTVERSION= 0.16.6
+PORTVERSION= 0.16.7
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/MarcoGorelli/cython-lint/releases/download/v${PORTVERSION}/
diff --git a/devel/cython-lint/distinfo b/devel/cython-lint/distinfo
index 8260d1c5097d..52100cd3c93d 100644
--- a/devel/cython-lint/distinfo
+++ b/devel/cython-lint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679154
-SHA256 (cython_lint-0.16.6.tar.gz) = 829046988d3986443c47183e7ea567a6893d78dfb135144670ffff67d58deb9e
-SIZE (cython_lint-0.16.6.tar.gz) = 26523
+TIMESTAMP = 1752266002
+SHA256 (cython_lint-0.16.7.tar.gz) = dea72b81fd7635733080c67f1c8258cff498a4ef5664e010f894585a7290d6ad
+SIZE (cython_lint-0.16.7.tar.gz) = 26567
diff --git a/devel/delve/Makefile b/devel/delve/Makefile
index 4590b3992e2d..ea7cbe30e0d9 100644
--- a/devel/delve/Makefile
+++ b/devel/delve/Makefile
@@ -1,7 +1,7 @@
PORTNAME= delve
DISTVERSIONPREFIX= v
DISTVERSION= 1.24.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= dmitry.wagin@ya.ru
diff --git a/devel/dupl/Makefile b/devel/dupl/Makefile
index c1a0aca54487..fd6a20d179ed 100644
--- a/devel/dupl/Makefile
+++ b/devel/dupl/Makefile
@@ -2,7 +2,7 @@ PORTNAME= dupl
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0-11
DISTVERSIONSUFFIX= -g28d787e
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/dwarf2json/Makefile b/devel/dwarf2json/Makefile
index b0d3d1bb040a..41f270b9225e 100644
--- a/devel/dwarf2json/Makefile
+++ b/devel/dwarf2json/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dwarf2json
DISTVERSION= g20220807
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= devel
MAINTAINER= antoine@FreeBSD.org
diff --git a/devel/efl/Makefile b/devel/efl/Makefile
index cf7fcb850ac0..10203eb167ff 100644
--- a/devel/efl/Makefile
+++ b/devel/efl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= efl
DISTVERSION= 1.28.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel enlightenment
MASTER_SITES= http://download.enlightenment.org/rel/libs/${PORTNAME}/
DIST_SUBDIR= enlightenment
diff --git a/devel/electron32/Makefile b/devel/electron32/Makefile
index c6eb331cd79a..3bb0cab479dd 100644
--- a/devel/electron32/Makefile
+++ b/devel/electron32/Makefile
@@ -1,7 +1,7 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
-PORTREVISION= 5
+PORTREVISION= 6
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
@@ -247,7 +247,7 @@ YARN_TIMESTAMP= 61171200
IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
.endif
-LLVM_DEFAULT= 19
+LLVM_DEFAULT= 20
BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
diff --git a/devel/electron34/Makefile b/devel/electron34/Makefile
index cb58b2c2d166..b11b3bf1ec4d 100644
--- a/devel/electron34/Makefile
+++ b/devel/electron34/Makefile
@@ -1,7 +1,7 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
-PORTREVISION= 2
+PORTREVISION= 4
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
@@ -25,6 +25,9 @@ LICENSE= BSD3CLAUSE LGPL21 MPL11 MIT
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/electron/LICENSE
+DEPRECATED= EOLed upstream, switch to newer version
+EXPIRATION_DATE= 2025-08-31
+
ONLY_FOR_ARCHS= aarch64 amd64 i386
FETCH_DEPENDS= yarn${NODEJS_SUFFIX}>0:www/yarn${NODEJS_SUFFIX}
@@ -243,7 +246,7 @@ YARN_TIMESTAMP= 61171200
IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
.endif
-LLVM_DEFAULT= 19
+LLVM_DEFAULT= 20
BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
diff --git a/devel/electron35/Makefile b/devel/electron35/Makefile
index 405eb402bc20..a2ae5821a91c 100644
--- a/devel/electron35/Makefile
+++ b/devel/electron35/Makefile
@@ -1,7 +1,6 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
-PORTREVISION= 1
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
@@ -245,7 +244,7 @@ YARN_TIMESTAMP= 61171200
IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
.endif
-LLVM_DEFAULT= 19
+LLVM_DEFAULT= 20
BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
diff --git a/devel/electron35/Makefile.version b/devel/electron35/Makefile.version
index 68df1d63574e..f336254bd646 100644
--- a/devel/electron35/Makefile.version
+++ b/devel/electron35/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 35.7.0
+ELECTRON_VER= 35.7.1
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron35/distinfo b/devel/electron35/distinfo
index 4c186c0b479d..e6e2e48689d5 100644
--- a/devel/electron35/distinfo
+++ b/devel/electron35/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751489930
+TIMESTAMP = 1752132667
SHA256 (electron/chromium-134.0.6998.205.tar.xz.0) = 2de727120892e92fa40fed6c76104ed66dace4fe66ae3be0e055c51b913009e8
SIZE (electron/chromium-134.0.6998.205.tar.xz.0) = 2000000000
SHA256 (electron/chromium-134.0.6998.205.tar.xz.1) = 58024b9e01977a769576b4c2b3056c9d894a2c13b4f0729f0b8060b3984243c9
@@ -7,10 +7,10 @@ SHA256 (electron/chromium-134.0.6998.205.tar.xz.2) = 9631efe75d07b1f36799506e59b
SIZE (electron/chromium-134.0.6998.205.tar.xz.2) = 171552128
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-35.7.0.tar.xz) = 8dd2897a373ae0484eaa7fd55fded2dd079d5d5464a4fcd27891f72b72ae901a
-SIZE (electron/electron-yarn-cache-35.7.0.tar.xz) = 30314304
-SHA256 (electron/electron-electron-v35.7.0_GH0.tar.gz) = 7e62c3ccd0c8db0c54286bd7bf39bf033961182b820fc124ed1f502e84b847cd
-SIZE (electron/electron-electron-v35.7.0_GH0.tar.gz) = 14796861
+SHA256 (electron/electron-yarn-cache-35.7.1.tar.xz) = 8dd2897a373ae0484eaa7fd55fded2dd079d5d5464a4fcd27891f72b72ae901a
+SIZE (electron/electron-yarn-cache-35.7.1.tar.xz) = 30314304
+SHA256 (electron/electron-electron-v35.7.1_GH0.tar.gz) = 13fb120129b28af0fb0ff19570078ad73288b8aecbebeebef8aa8b819c8a9103
+SIZE (electron/electron-electron-v35.7.1_GH0.tar.gz) = 14797093
SHA256 (electron/nodejs-node-v22.16.0_GH0.tar.gz) = 00d7c2a8f315f201fe30e2f7ac5a137663ab1c79a5c6873df553aff0409ce291
SIZE (electron/nodejs-node-v22.16.0_GH0.tar.gz) = 122982623
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron36/Makefile b/devel/electron36/Makefile
index 6a186d8c4f08..9a9b156898fd 100644
--- a/devel/electron36/Makefile
+++ b/devel/electron36/Makefile
@@ -244,7 +244,7 @@ YARN_TIMESTAMP= 61171200
IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
.endif
-LLVM_DEFAULT= 19
+LLVM_DEFAULT= 20
BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
diff --git a/devel/electron36/Makefile.version b/devel/electron36/Makefile.version
index ce042b632c3a..a5080e05a85b 100644
--- a/devel/electron36/Makefile.version
+++ b/devel/electron36/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 36.7.0
+ELECTRON_VER= 36.7.1
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron36/distinfo b/devel/electron36/distinfo
index d050a71588e6..140765ab0d3a 100644
--- a/devel/electron36/distinfo
+++ b/devel/electron36/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751518359
+TIMESTAMP = 1752467662
SHA256 (electron/chromium-136.0.7103.177.tar.xz.0) = 75e7a4c47e9a958aae70a026c8d005c07b76b02bf315071f209070fddaaa7665
SIZE (electron/chromium-136.0.7103.177.tar.xz.0) = 2000000000
SHA256 (electron/chromium-136.0.7103.177.tar.xz.1) = a86bdf58829129e0ef42a1bc6e5864701fba4572456631660c04c20e6d5bcee3
@@ -7,10 +7,10 @@ SHA256 (electron/chromium-136.0.7103.177.tar.xz.2) = 81a0db12277369bfae95002de9b
SIZE (electron/chromium-136.0.7103.177.tar.xz.2) = 248456988
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-36.7.0.tar.xz) = 12d724437444b7425d85ad5bb3ecabafee10ca23a91185ca4d3cc4e5a9e5411b
-SIZE (electron/electron-yarn-cache-36.7.0.tar.xz) = 30310152
-SHA256 (electron/electron-electron-v36.7.0_GH0.tar.gz) = 06d734c2b4ca9808c172c0991dbdc213a01a9d9b70fa4bae9fa4d102d7976d98
-SIZE (electron/electron-electron-v36.7.0_GH0.tar.gz) = 15804808
+SHA256 (electron/electron-yarn-cache-36.7.1.tar.xz) = 12d724437444b7425d85ad5bb3ecabafee10ca23a91185ca4d3cc4e5a9e5411b
+SIZE (electron/electron-yarn-cache-36.7.1.tar.xz) = 30310152
+SHA256 (electron/electron-electron-v36.7.1_GH0.tar.gz) = d64045f3bac630518103d795a304d16b492d392d4dbc0f47d6fab20ce383fcf7
+SIZE (electron/electron-electron-v36.7.1_GH0.tar.gz) = 15805959
SHA256 (electron/nodejs-node-v22.17.0_GH0.tar.gz) = 8d96cd01627c625e9e1db219f91ebbccae074ae4ce1a99a48aeed3d6da9161b9
SIZE (electron/nodejs-node-v22.17.0_GH0.tar.gz) = 123067140
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts
index bc476e7e91fd..9a733e20a920 100644
--- a/devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts
+++ b/devel/electron36/files/patch-electron_spec_api-browser-window-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/api-browser-window-spec.ts.orig 2025-06-16 21:48:02 UTC
+--- electron/spec/api-browser-window-spec.ts.orig 2025-07-09 10:31:50 UTC
+++ electron/spec/api-browser-window-spec.ts
@@ -69,7 +69,7 @@ describe('BrowserWindow module', () => {
}).not.to.throw();
@@ -171,7 +171,7 @@
// Not implemented on Linux.
afterEach(closeAllWindows);
-@@ -6677,7 +6677,7 @@ describe('BrowserWindow module', () => {
+@@ -6725,7 +6725,7 @@ describe('BrowserWindow module', () => {
describe('"transparent" option', () => {
afterEach(closeAllWindows);
diff --git a/devel/electron37/Makefile b/devel/electron37/Makefile
new file mode 100644
index 000000000000..df9d60ae4351
--- /dev/null
+++ b/devel/electron37/Makefile
@@ -0,0 +1,452 @@
+PORTNAME= electron
+DISTVERSIONPREFIX= v
+DISTVERSION= ${ELECTRON_VER}
+PULSEMV= 16
+PULSEV= ${PULSEMV}.1
+CATEGORIES= devel
+MASTER_SITES= https://commondatastorage.googleapis.com/chromium-browser-official/:chromium \
+ https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
+PKGNAMESUFFIX= ${ELECTRON_VER_MAJOR}
+DISTFILES= chromium-${CHROMIUM_VER}${EXTRACT_SUFX}:chromium \
+ pulseaudio-${PULSEV}.tar.gz:pulseaudio \
+ electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX}:prefetch
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Build cross-platform desktop apps with JavaScript, HTML, and CSS
+WWW= https://electronjs.org/
+
+LICENSE= BSD3CLAUSE LGPL21 MPL11 MIT
+LICENSE_COMB= multi
+LICENSE_FILE= ${WRKSRC}/electron/LICENSE
+
+ONLY_FOR_ARCHS= aarch64 amd64 i386
+
+FETCH_DEPENDS= yarn${NODEJS_SUFFIX}>0:www/yarn${NODEJS_SUFFIX}
+EXTRACT_DEPENDS=yarn${NODEJS_SUFFIX}>0:www/yarn${NODEJS_SUFFIX}
+PATCH_DEPENDS= git:devel/git \
+ jq:textproc/jq
+BUILD_DEPENDS= gperf:devel/gperf \
+ bindgen:devel/rust-bindgen-cli \
+ yasm:devel/yasm \
+ ${LOCALBASE}/libdata/pkgconfig/dri.pc:graphics/mesa-dri \
+ rustc:lang/rust \
+ ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat \
+ node${NODEJS_VERSION}>0:www/node${NODEJS_VERSION} \
+ npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX}
+LIB_DEPENDS= libatk-bridge-2.0.so:accessibility/at-spi2-core \
+ libatspi.so:accessibility/at-spi2-core \
+ libFLAC.so:audio/flac \
+ libopus.so:audio/opus \
+ libdbus-1.so:devel/dbus \
+ libicuuc.so:devel/icu \
+ libepoll-shim.so:devel/libepoll-shim \
+ libevent.so:devel/libevent \
+ libffi.so:devel/libffi \
+ libnotify.so:devel/libnotify \
+ libpci.so:devel/libpci \
+ libnspr4.so:devel/nspr \
+ libre2.so:devel/re2 \
+ libdrm.so:graphics/libdrm \
+ libpng.so:graphics/png \
+ libwayland-client.so:graphics/wayland \
+ libwebp.so:graphics/webp \
+ libdav1d.so:multimedia/dav1d \
+ libva.so:multimedia/libva \
+ libopenh264.so:multimedia/openh264 \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
+ libsecret-1.so:security/libsecret \
+ libnss3.so:security/nss \
+ libexpat.so:textproc/expat2 \
+ libxkbcommon.so:x11/libxkbcommon \
+ libxshmfence.so:x11/libxshmfence \
+ libfontconfig.so:x11-fonts/fontconfig
+RUN_DEPENDS= xdg-open:devel/xdg-utils
+TEST_DEPENDS= git:devel/git \
+ ${PYTHON_PKGNAMEPREFIX}python-dbusmock>0:devel/py-python-dbusmock@${PY_FLAVOR} \
+ npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX}
+
+USES= bison compiler:c++17-lang cpe gettext-tools gl gmake gnome \
+ iconv:wchar_t jpeg localbase:ldflags ninja nodejs:22,build \
+ pkgconfig python:build,test qt:5 shebangfix tar:xz xorg
+
+CPE_VENDOR= electronjs
+USE_GITHUB= yes
+GH_TUPLE= nodejs:node:v${NODE_VER}:node \
+ nodejs:nan:${NAN_VER}:nan \
+ Squirrel:Squirrel.Mac:${SQUIRREL_MAC_VER}:squirrel_mac \
+ ReactiveCocoa:ReactiveObjC:${REACTIVEOBJC_VER}:reactiveobjc \
+ Mantle:Mantle:${MANTLE_VER}:mantle \
+ EngFlow:reclient-configs:${ENGFLOW_RECLIENT_CONFIGS_VER}:reclient_configs
+USE_GL= gbm gl glesv2
+USE_GNOME= atk cairo gdkpixbuf gtk30 libxml2 libxslt pango
+USE_XORG= x11 xcb xcomposite xcursor xdamage xext xfixes xi xrandr \
+ xrender xscrnsaver xtst
+USE_QT= buildtools:build core:build widgets:build
+
+SHEBANG_FILES= chrome/tools/build/linux/chrome-wrapper buildtools/linux64/clang-format
+
+MAKE_ARGS= -C out/${BUILDTYPE}
+MAKE_ENV+= C_INCLUDE_PATH=${LOCALBASE}/include \
+ CPLUS_INCLUDE_PATH=${LOCALBASE}/include
+ALL_TARGET= electron electron:node_headers
+POST_BUILD_TARGETS= licenses version
+POST_BUILD_DIST_TARGETS=electron_dist_zip electron_chromedriver_zip \
+ electron_mksnapshot_zip
+
+DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
+BINARY_ALIAS= python3=${PYTHON_CMD}
+BUNDLE_LIBS= yes
+
+NO_WRKSUBDIR= yes
+WRKSRC_SUBDIR= src
+
+GN_ARGS+= clang_use_chrome_plugins=false \
+ enable_backup_ref_ptr_support=false \
+ enable_hangout_services_extension=true \
+ enable_nacl=false \
+ enable_remoting=false \
+ fatal_linker_warnings=false \
+ icu_use_data_file=false \
+ is_clang=true \
+ moc_qt5_path="${QT_TOOLDIR}/moc" \
+ optimize_webui=true \
+ toolkit_views=true \
+ treat_warnings_as_errors=false \
+ use_allocator_shim=false \
+ use_aura=true \
+ use_custom_libcxx=true \
+ use_custom_libunwind=true \
+ use_lld=true \
+ use_partition_alloc=true \
+ use_partition_alloc_as_malloc=false \
+ use_qt5=true \
+ use_sysroot=false \
+ use_system_freetype=false \
+ use_system_harfbuzz=true \
+ use_system_libffi=true \
+ use_system_libjpeg=true \
+ use_udev=false \
+ chrome_pgo_phase=0 \
+ extra_cflags="${CFLAGS}" \
+ extra_cxxflags="${CXXFLAGS} -I${LOCALBASE}/include/libepoll-shim ${PINCLUDES}" \
+ extra_ldflags="${LDFLAGS}" \
+ ffmpeg_branding="${FFMPEG_BRAND}" \
+ override_electron_version="${ELECTRON_VER}"
+
+# TODO: investigate building with these options:
+# use_system_minigbm
+GN_BOOTSTRAP_FLAGS= --no-clean --no-rebuild --skip-generate-buildfiles
+
+PLIST_SUB= ELECTRON_VER=${ELECTRON_VER} \
+ ELECTRON_VER_MAJOR=${ELECTRON_VER_MAJOR}
+
+OPTIONS_DEFINE= CODECS CUPS DEBUG DIST DRIVER KERBEROS LTO PIPEWIRE
+OPTIONS_DEFAULT= CODECS CUPS DRIVER KERBEROS PIPEWIRE ALSA PULSEAUDIO SNDIO
+OPTIONS_EXCLUDE_aarch64=LTO
+OPTIONS_GROUP= AUDIO
+OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO SNDIO
+OPTIONS_RADIO= KERBEROS
+OPTIONS_RADIO_KERBEROS= HEIMDAL HEIMDAL_BASE MIT
+OPTIONS_SUB= yes
+CODECS_DESC= Compile and enable patented codecs like H.264
+DIST_DESC= Build distribution zip files
+DRIVER_DESC= Install chromedriver
+HEIMDAL_BASE_DESC= Heimdal Kerberos (base)
+HEIMDAL_DESC= Heimdal Kerberos (security/heimdal)
+MIT_DESC= MIT Kerberos (security/krb5)
+PIPEWIRE_DESC= Screen capture via PipeWire
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins \
+ alsa-lib>=1.1.1_1:audio/alsa-lib
+ALSA_VARS= GN_ARGS+=use_alsa=true
+ALSA_VARS_OFF= GN_ARGS+=use_alsa=false
+
+CODECS_VARS= GN_ARGS+=proprietary_codecs=true \
+ FFMPEG_BRAND="Chrome"
+CODECS_VARS_OFF= GN_ARGS+=proprietary_codecs=false \
+ FFMPEG_BRAND="Chromium"
+
+CUPS_LIB_DEPENDS= libcups.so:print/cups
+CUPS_VARS= GN_ARGS+=use_cups=true
+CUPS_VARS_OFF= GN_ARGS+=use_cups=false
+
+DEBUG_BUILD_DEPENDS= esbuild:devel/esbuild
+DEBUG_MAKE_ENV= ELECTRON_OUT_DIR=Debug
+DEBUG_MAKE_ENV_OFF= ELECTRON_OUT_DIR=Release
+DEBUG_VARS= BUILDTYPE=Debug \
+ GN_FILE=testing.gn \
+ GN_ARGS+=is_debug=true \
+ GN_ARGS+=is_component_build=false \
+ GN_ARGS+=symbol_level=1 \
+ GN_BOOTSTRAP_FLAGS+=--debug \
+ WANTSPACE="21 GB"
+DEBUG_VARS_OFF= BUILDTYPE=Release \
+ GN_FILE=release.gn \
+ GN_ARGS+=blink_symbol_level=0 \
+ GN_ARGS+=is_debug=false \
+ GN_ARGS+=is_official_build=true \
+ GN_ARGS+=symbol_level=0 \
+ WANTSPACE="14 GB"
+
+DIST_IMPLIES= DRIVER
+DRIVER_MAKE_ARGS= chromedriver
+
+HEIMDAL_LIB_DEPENDS= libkrb5.so.26:security/heimdal
+KERBEROS_VARS= GN_ARGS+=use_kerberos=true
+KERBEROS_VARS_OFF= GN_ARGS+=use_kerberos=false
+
+LTO_VARS= GN_ARGS+=use_thin_lto=true \
+ GN_ARGS+=thin_lto_enable_optimizations=true \
+ WANTSPACE="14 GB"
+LTO_VARS_OFF= GN_ARGS+=use_thin_lto=false
+
+MIT_LIB_DEPENDS= libkrb5.so.3:security/krb5
+
+PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+PIPEWIRE_VARS= GN_ARGS+=rtc_use_pipewire=true \
+ GN_ARGS+=rtc_link_pipewire=true
+PIPEWIRE_VARS_OFF= GN_ARGS+=rtc_use_pipewire=false \
+ GN_ARGS+=rtc_link_pipewire=false
+
+PULSEAUDIO_VARS= GN_ARGS+=use_pulseaudio=true \
+ PINCLUDES="-I${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/pulseaudio-${PULSEV}/src -DPA_MAJOR=${PULSEMV}"
+PULSEAUDIO_VARS_OFF= GN_ARGS+=use_pulseaudio=false
+
+SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_VARS= GN_ARGS+=use_sndio=true
+SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
+
+# See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
+CHROMIUM_VER= 138.0.7204.97
+# See ${WRKSRC}/electron/DEPS for NODE_VER
+NODE_VER= 22.17.0
+# See ${WRKSRC}/electron/DEPS for NAN_VER
+NAN_VER= e14bdcd1f72d62bca1d541b66da43130384ec213
+# See ${WRKSRC}/electron/DEPS for SQUIRREL_MAC_VER
+SQUIRREL_MAC_VER= 0e5d146ba13101a1302d59ea6e6e0b3cace4ae38
+# See ${WRKSRC}/electron/DEPS for REACTIVEOBJC_VER
+REACTIVEOBJC_VER= 74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76
+# See ${WRKSRC}/electron/DEPS for MANTLE_VER
+MANTLE_VER= 78d3966b3c331292ea29ec38661b25df0a245948
+# See ${WRKSRC}/electron/DEPS for ENGFLOW_RECLIENT_CONFIGS_VER
+ENGFLOW_RECLIENT_CONFIGS_VER= 955335c30a752e9ef7bff375baab5e0819b6c00d
+
+YARN_TIMESTAMP= 61171200
+
+.include "Makefile.version"
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MHEIMDAL_BASE} && !exists(/usr/lib/libkrb5.so)
+IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
+.endif
+
+LLVM_DEFAULT= 20
+BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
+BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
+ cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
+ c++=${LOCALBASE}/bin/clang++${LLVM_DEFAULT} \
+ ar=${LOCALBASE}/bin/llvm-ar${LLVM_DEFAULT} \
+ nm=${LOCALBASE}/bin/llvm-nm${LLVM_DEFAULT} \
+ ld=${LOCALBASE}/bin/ld.lld${LLVM_DEFAULT}
+CFLAGS+= -Wno-error=implicit-function-declaration
+
+.if ${ARCH} == "aarch64"
+PLIST_SUB+= AARCH64="" \
+ AMD64="@comment " \
+ I386="@comment " \
+ NOT_AARCH64="@comment "
+FFMPEG_TARGET= arm64
+.elif ${ARCH} == "amd64"
+BUILD_DEPENDS+= nasm:devel/nasm
+PLIST_SUB+= AARCH64="@comment " \
+ AMD64="" \
+ I386="@comment " \
+ NOT_AARCH64=""
+FFMPEG_TARGET= x64
+.elif ${ARCH} == "i386"
+BUILD_DEPENDS+= nasm:devel/nasm
+PLIST_SUB+= AARCH64="@comment " \
+ AMD64="@comment " \
+ I386="" \
+ NOT_AARCH64=""
+FFMPEG_TARGET= ia32
+.endif
+
+FFMPEG_BDIR= ${WRKSRC}/third_party/ffmpeg/build.${FFMPEG_TARGET}.freebsd/${FFMPEG_BRAND}
+FFMPEG_CDIR= ${WRKSRC}/third_party/ffmpeg/chromium/config/${FFMPEG_BRAND}/freebsd/${FFMPEG_TARGET}
+
+# Allow relocations against read-only segments (override lld default)
+LDFLAGS_i386= -Wl,-znotext
+
+# TODO: -isystem, would be just as ugly as this approach, but more reliably
+# build would fail without C_INCLUDE_PATH/CPLUS_INCLUDE_PATH env var set.
+MAKE_ENV+= C_INCLUDE_PATH=${LOCALBASE}/include \
+ CPLUS_INCLUDE_PATH=${LOCALBASE}/include
+
+# rust
+RUSTC_VERSION!= rustc -V 2>/dev/null || true
+MAKE_ENV+= RUSTC_BOOTSTRAP=1
+GN_ARGS+= enable_rust=true \
+ rust_sysroot_absolute="${LOCALBASE}" \
+ rustc_version="${RUSTC_VERSION}"
+
+pre-everything::
+ @${ECHO_MSG}
+ @${ECHO_MSG} "To build electron, you should have around 2GB of memory"
+ @${ECHO_MSG} "and around ${WANTSPACE} of free disk space."
+ @${ECHO_MSG}
+
+pre-fetch:
+ @${MKDIR} ${DISTDIR}/${DIST_SUBDIR}
+ if [ ! -f ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} ]; \
+ then ${MKDIR} ${WRKDIR}; \
+ ${ECHO_CMD} 'yarn-offline-mirror "./yarn-offline-cache"' >> \
+ ${WRKDIR}/.yarnrc; \
+ ${CP} ${FILESDIR}/package.json ${FILESDIR}/yarn.lock ${WRKDIR}; \
+ cd ${WRKDIR} && ${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache \
+ yarn --frozen-lockfile --ignore-scripts; \
+ ${MTREE_CMD} -cbnSp yarn-offline-cache | ${MTREE_CMD} -C | ${SED} \
+ -e 's:time=[0-9.]*:time=${YARN_TIMESTAMP}.000000000:' \
+ -e 's:\([gu]id\)=[0-9]*:\1=0:g' \
+ -e 's:mode=\([0-9]\)7[0-9][0-9]:mode=\1755:' \
+ -e 's:mode=\([0-9]\)6[0-9][0-9]:mode=\1644:' \
+ -e 's:flags=.*:flags=none:' \
+ -e 's:^\.:./yarn-offline-cache:' > yarn-offline-cache.mtree; \
+ ${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} \
+ @yarn-offline-cache.mtree; \
+ ${RM} -r ${WRKDIR}; \
+ fi
+
+post-extract:
+# Move extracted sources to appropriate locations
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/chromium-${CHROMIUM_VER} ${WRKSRC}
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${PORTNAME}-${ELECTRON_VER} ${WRKSRC}/electron
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_nan}-${NAN_VER} \
+ ${WRKSRC}/third_party/nan
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_node}-${NODE_VER} \
+ ${WRKSRC}/third_party/electron_node
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_squirrel_mac}-${SQUIRREL_MAC_VER} \
+ ${WRKSRC}/third_party/squirrel.mac
+ ${MKDIR} ${WRKSRC}/third_party/squirrel.mac/vendor
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_reactiveobjc}-${REACTIVEOBJC_VER} \
+ ${WRKSRC}/third_party/squirrel.mac/vendor/ReactiveObjC
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_mantle}-${MANTLE_VER} \
+ ${WRKSRC}/third_party/squirrel.mac/vendor/Mantle
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_reclient_configs}-${ENGFLOW_RECLIENT_CONFIGS_VER} \
+ ${WRKSRC}/third_party/engflow-reclient-configs
+# Install node modules for electron
+ ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/yarn-offline-cache ${WRKDIR}
+ ${ECHO_CMD} 'yarn-offline-mirror "../../../yarn-offline-cache"' >> ${WRKSRC}/electron/.yarnrc
+ ${MV} ${WRKSRC}/electron/package.json ${WRKSRC}/electron/package.json.bak
+ ${CP} ${FILESDIR}/package.json ${WRKSRC}/electron
+ cd ${WRKSRC}/electron && \
+ ${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache yarn --frozen-lockfile --offline
+
+pre-patch:
+ ${SH} ${FILESDIR}/apply-electron-patches.sh ${WRKSRC}
+ # ${FIND} ${WRKSRC} -type f -name '*.orig' -print -delete
+ # ${FIND} ${WRKSRC} -type f -name '*~' -print -delete
+
+pre-configure:
+ # We used to remove bundled libraries to be sure that chromium uses
+ # system libraries and not shipped ones.
+ # cd ${WRKSRC} && ${PYTHON_CMD} \
+ #./build/linux/unbundle/remove_bundled_libraries.py [list of preserved]
+ cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \
+ ./build/linux/unbundle/replace_gn_files.py --system-libraries \
+ dav1d flac fontconfig harfbuzz-ng libdrm libpng \
+ libusb libwebp libxml libxslt openh264 opus || ${FALSE}
+ # Chromium uses an unreleased version of FFmpeg, so configure it
+ cd ${WRKSRC}/media/ffmpeg && \
+ ${PYTHON_CMD} scripts/build_ffmpeg.py freebsd ${FFMPEG_TARGET} \
+ --config-only --branding=${FFMPEG_BRAND}
+ cd ${FFMPEG_BDIR} && ${GMAKE} ffversion.h
+ ${MKDIR} ${FFMPEG_CDIR}
+.for _e in config.h config.asm config_components.h libavcodec libavformat libavutil
+ -${CP} -pR ${FFMPEG_BDIR}/${_e} ${FFMPEG_CDIR}
+.endfor
+ touch ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/pulseaudio-${PULSEV}/src/pulse/version.h
+ @${REINPLACE_CMD} -e 's|$${LOCALBASE}|${LOCALBASE}|;s|$${MODCLANG_VERSION}|${LLVM_DEFAULT}|' \
+ ${WRKSRC}/build/rust/rust_bindgen.gni \
+ ${WRKSRC}/build/rust/rust_bindgen_generator.gni
+
+do-configure:
+ # GN generator bootstrapping and generating ninja files
+ cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} CC=${CC} CXX=${CXX} LD=${CXX} \
+ READELF=${READELF} AR=${AR} NM=${NM} ${PYTHON_CMD} \
+ ./tools/gn/bootstrap/bootstrap.py ${GN_BOOTSTRAP_FLAGS}
+ cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./out/${BUILDTYPE}/gn gen out/${BUILDTYPE} \
+ --args='import("//electron/build/args/${GN_FILE}") ${GN_ARGS}'
+
+ # Make GN available to python scripts called during build
+ ${LN} -sf ${WRKSRC}/out/${BUILDTYPE}/gn ${WRKDIR}/.bin
+
+ # Setup nodejs dependency
+ @${MKDIR} ${WRKSRC}/third_party/node/freebsd/node-freebsd/bin
+ ${LN} -sf ${LOCALBASE}/bin/node ${WRKSRC}/third_party/node/freebsd/node-freebsd/bin/node
+
+ # Setup buildtools/freebsd
+ @${MKDIR} ${WRKSRC}/buildtools/freebsd
+ ${LN} -sf ${WRKSRC}/buildtools/linux64/clang-format ${WRKSRC}/buildtools/freebsd
+ ${LN} -sf ${WRKSRC}/out/${BUILDTYPE}/gn ${WRKSRC}/buildtools/freebsd
+ ${LN} -sf /usr/bin/strip ${WRKSRC}/buildtools/freebsd/strip
+
+post-build:
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
+ ${MAKE_CMD} ${MAKE_ARGS} ${POST_BUILD_TARGETS}
+
+post-build-DIST-on:
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
+ ${MAKE_CMD} ${MAKE_ARGS} ${POST_BUILD_DIST_TARGETS}
+ cd ${WRKSRC}/out/${BUILDTYPE} && \
+ ${CP} chromedriver.zip chromedriver-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \
+ ${CP} dist.zip electron-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \
+ ${CP} mksnapshot.zip mksnapshot-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \
+ ${SHA256} -r *-v${ELECTRON_VER}-freebsd-*.zip | ${SED} -e 's/ / */' > SHASUMS256.txt
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+.for f in electron mksnapshot v8_context_snapshot_generator
+ ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR}
+.endfor
+.for f in libEGL.so libGLESv2.so libffmpeg.so libvk_swiftshader.so
+ ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR}
+.endfor
+ ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/libvulkan.so.1 ${STAGEDIR}${DATADIR}/libvulkan.so
+.for f in LICENSE LICENSES.chromium.html snapshot_blob.bin v8_context_snapshot.bin version vk_swiftshader_icd.json
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR}
+.endfor
+.for f in chrome_100_percent.pak chrome_200_percent.pak resources.pak
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR}
+.endfor
+ ${MKDIR} ${STAGEDIR}${DATADIR}/locales
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/locales/*.pak ${STAGEDIR}${DATADIR}/locales
+ ${MKDIR} ${STAGEDIR}${DATADIR}/resources
+.for f in default_app.asar
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/resources/${f} ${STAGEDIR}${DATADIR}/resources
+.endfor
+ cd ${WRKSRC}/out/${BUILDTYPE}/gen && ${COPYTREE_SHARE} node_headers ${STAGEDIR}${DATADIR}
+ cd ${WRKSRC}/out/${BUILDTYPE} && ${COPYTREE_SHARE} gen/electron/buildflags ${STAGEDIR}${DATADIR}
+ cd ${WRKSRC}/out/${BUILDTYPE} && ${COPYTREE_SHARE} gen/v8/embedded.S ${STAGEDIR}${DATADIR}
+ ${RLN} ${STAGEDIR}${DATADIR}/electron ${STAGEDIR}${PREFIX}/bin/electron${PKGNAMESUFFIX}
+
+post-install-DIST-on:
+ ${MKDIR} ${STAGEDIR}${DATADIR}/releases
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/SHASUMS256.txt ${STAGEDIR}${DATADIR}/releases
+ ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*-v${ELECTRON_VER}-freebsd-*.zip ${STAGEDIR}${DATADIR}/releases
+
+post-install-DRIVER-on:
+ ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/chromedriver.unstripped \
+ ${STAGEDIR}${DATADIR}/chromedriver
+
+do-test:
+# Note 1: "npm install" will run before actual tests are executed
+# Note 2: Xvfb or something similar is necessary for headless testing
+ cd ${WRKSRC}/electron && \
+ ${SETENV} ${TEST_ENV} ELECTRON_OUT_DIR=${BUILDTYPE} LOCAL_GIT_DIRECTORY=${LOCALBASE} \
+ npm run test -- --ci
+
+.include <bsd.port.post.mk>
diff --git a/devel/electron37/Makefile.version b/devel/electron37/Makefile.version
new file mode 100644
index 000000000000..fc84deca6322
--- /dev/null
+++ b/devel/electron37/Makefile.version
@@ -0,0 +1,2 @@
+ELECTRON_VER= 37.2.1
+ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron37/distinfo b/devel/electron37/distinfo
new file mode 100644
index 000000000000..d9ef3425dc2b
--- /dev/null
+++ b/devel/electron37/distinfo
@@ -0,0 +1,21 @@
+TIMESTAMP = 1752149654
+SHA256 (electron/chromium-138.0.7204.97.tar.xz) = db51dc2c45f3acd19b010723ee60dfe2a150262028a18343fc908210640e3718
+SIZE (electron/chromium-138.0.7204.97.tar.xz) = 7271631976
+SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
+SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
+SHA256 (electron/electron-yarn-cache-37.2.1.tar.xz) = 12d724437444b7425d85ad5bb3ecabafee10ca23a91185ca4d3cc4e5a9e5411b
+SIZE (electron/electron-yarn-cache-37.2.1.tar.xz) = 30310152
+SHA256 (electron/electron-electron-v37.2.1_GH0.tar.gz) = 03c5cb330b5cce1b96e77e9433de99816cb1d11f5fffcec9f305760ba1a0ed01
+SIZE (electron/electron-electron-v37.2.1_GH0.tar.gz) = 15817559
+SHA256 (electron/nodejs-node-v22.17.0_GH0.tar.gz) = 8d96cd01627c625e9e1db219f91ebbccae074ae4ce1a99a48aeed3d6da9161b9
+SIZE (electron/nodejs-node-v22.17.0_GH0.tar.gz) = 123067140
+SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
+SIZE (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 180646
+SHA256 (electron/Squirrel-Squirrel.Mac-0e5d146ba13101a1302d59ea6e6e0b3cace4ae38_GH0.tar.gz) = f4ebb40a8d85dbb7ef02aa0571b2f8e22182c6d73b6992484a53c90047779d01
+SIZE (electron/Squirrel-Squirrel.Mac-0e5d146ba13101a1302d59ea6e6e0b3cace4ae38_GH0.tar.gz) = 2112918
+SHA256 (electron/ReactiveCocoa-ReactiveObjC-74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76_GH0.tar.gz) = 88e65f116c7a06fccedb43970fba63080a57a4e5dc29147d2cdfe1ee58dd0546
+SIZE (electron/ReactiveCocoa-ReactiveObjC-74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76_GH0.tar.gz) = 1136238
+SHA256 (electron/Mantle-Mantle-78d3966b3c331292ea29ec38661b25df0a245948_GH0.tar.gz) = a365df6d83e0be3cc000b70bd39734d80c28f0d9983ebe44698337a2ca464bb1
+SIZE (electron/Mantle-Mantle-78d3966b3c331292ea29ec38661b25df0a245948_GH0.tar.gz) = 62962
+SHA256 (electron/EngFlow-reclient-configs-955335c30a752e9ef7bff375baab5e0819b6c00d_GH0.tar.gz) = c148f76220fc41a89ffeaf370c2cc175577be184688b12aa6fec5f8ac6c714c4
+SIZE (electron/EngFlow-reclient-configs-955335c30a752e9ef7bff375baab5e0819b6c00d_GH0.tar.gz) = 13014
diff --git a/devel/electron37/files/apply-electron-patches.sh b/devel/electron37/files/apply-electron-patches.sh
new file mode 100644
index 000000000000..367de24e9a71
--- /dev/null
+++ b/devel/electron37/files/apply-electron-patches.sh
@@ -0,0 +1,26 @@
+#! /bin/sh
+
+PATH=/bin:/usr/bin:/usr/local/bin
+
+GIT_CMD="git"
+PATCH_CMD="${GIT_CMD} apply"
+#PATCH_FLAGS="--numstat --check" # for debugging
+PATCH_FLAGS="--verbose --reject"
+
+WRKSRC=$1
+PATCH_CONF=${WRKSRC}/electron/patches/config.json
+
+${GIT_CMD} status "${WRKSRC}" > /dev/null 2>&1 && IS_GIT_REPO=1
+
+PATCHD_REPOD_PAIRS=$(jq -r '.[] | .patch_dir + ":" + .repo' "${PATCH_CONF}")
+for prp in ${PATCHD_REPOD_PAIRS}; do
+ pd=$(echo "${prp}" | awk -F: '{print $1}' | sed -e 's/src/./')
+ rd=$(echo "${prp}" | awk -F: '{print $2}' | sed -e 's/src/./')
+ (cd "${WRKSRC}/${rd}" && \
+ if [ -n "${IS_GIT_REPO}" ]; then
+ PATCH_FLAGS="${PATCH_FLAGS} --directory=$(${GIT_CMD} rev-parse --show-prefix)"
+ fi && \
+ while read -r p; do
+ ${PATCH_CMD} ${PATCH_FLAGS} "${WRKSRC}/${pd}/${p}"
+ done < "${WRKSRC}/${pd}/.patches")
+done
diff --git a/devel/electron37/files/package.json b/devel/electron37/files/package.json
new file mode 100644
index 000000000000..a1e5bc3f1db1
--- /dev/null
+++ b/devel/electron37/files/package.json
@@ -0,0 +1,141 @@
+{
+ "name": "electron",
+ "version": "0.0.0-development",
+ "repository": "https://github.com/electron/electron",
+ "description": "Build cross platform desktop apps with JavaScript, HTML, and CSS",
+ "devDependencies": {
+ "@azure/storage-blob": "^12.25.0",
+ "@electron/asar": "^3.2.13",
+ "@electron/docs-parser": "^2.0.0",
+ "@electron/fiddle-core": "^1.3.4",
+ "@electron/github-app-auth": "^2.2.1",
+ "@electron/lint-roller": "^3.1.1",
+ "@electron/typescript-definitions": "^9.1.2",
+ "@octokit/rest": "^20.0.2",
+ "@primer/octicons": "^10.0.0",
+ "@types/minimist": "^1.2.5",
+ "@types/node": "^22.7.7",
+ "@types/semver": "^7.5.8",
+ "@types/stream-json": "^1.7.7",
+ "@types/temp": "^0.9.4",
+ "@types/webpack": "^5.28.5",
+ "@types/webpack-env": "^1.18.5",
+ "@typescript-eslint/eslint-plugin": "^8.7.0",
+ "@typescript-eslint/parser": "^8.7.0",
+ "buffer": "^6.0.3",
+ "chalk": "^4.1.0",
+ "check-for-leaks": "^1.2.1",
+ "dugite": "^2.7.1",
+ "eslint": "^8.57.1",
+ "eslint-config-standard": "^17.1.0",
+ "eslint-plugin-import": "^2.30.0",
+ "eslint-plugin-mocha": "^10.5.0",
+ "eslint-plugin-n": "^16.6.2",
+ "eslint-plugin-node": "^11.1.0",
+ "eslint-plugin-promise": "^6.6.0",
+ "eslint-plugin-standard": "^5.0.0",
+ "eslint-plugin-unicorn": "^55.0.0",
+ "events": "^3.2.0",
+ "folder-hash": "^2.1.1",
+ "got": "^11.8.5",
+ "husky": "^8.0.1",
+ "lint-staged": "^10.2.11",
+ "markdownlint-cli2": "^0.18.0",
+ "minimist": "^1.2.8",
+ "null-loader": "^4.0.1",
+ "pre-flight": "^2.0.0",
+ "process": "^0.11.10",
+ "remark-cli": "^12.0.1",
+ "remark-preset-lint-markdown-style-guide": "^4.0.0",
+ "semver": "^7.6.3",
+ "shx": "^0.3.4",
+ "stream-json": "^1.8.0",
+ "tap-xunit": "^2.4.1",
+ "temp": "^0.9.4",
+ "timers-browserify": "1.4.2",
+ "ts-loader": "^8.0.2",
+ "ts-node": "6.2.0",
+ "typescript": "^5.6.2",
+ "url": "^0.11.4",
+ "webpack": "^5.95.0",
+ "webpack-cli": "^5.1.4",
+ "wrapper-webpack-plugin": "^2.2.0"
+ },
+ "private": true,
+ "scripts": {
+ "asar": "asar",
+ "generate-version-json": "node script/generate-version-json.js",
+ "lint": "node ./script/lint.js && npm run lint:docs",
+ "lint:js": "node ./script/lint.js --js",
+ "lint:clang-format": "python3 script/run-clang-format.py -r -c shell/ || (echo \"\\nCode not formatted correctly.\" && exit 1)",
+ "lint:clang-tidy": "ts-node ./script/run-clang-tidy.ts",
+ "lint:cpp": "node ./script/lint.js --cc",
+ "lint:objc": "node ./script/lint.js --objc",
+ "lint:py": "node ./script/lint.js --py",
+ "lint:gn": "node ./script/lint.js --gn",
+ "lint:docs": "remark docs -qf && npm run lint:js-in-markdown && npm run create-typescript-definitions && npm run lint:ts-check-js-in-markdown && npm run lint:docs-fiddles && npm run lint:docs-relative-links && npm run lint:markdown && npm run lint:api-history",
+ "lint:docs-fiddles": "standard \"docs/fiddles/**/*.js\"",
+ "lint:docs-relative-links": "lint-roller-markdown-links --root docs \"**/*.md\"",
+ "lint:markdown": "node ./script/lint.js --md",
+ "lint:ts-check-js-in-markdown": "lint-roller-markdown-ts-check --root docs \"**/*.md\" --ignore \"breaking-changes.md\"",
+ "lint:js-in-markdown": "lint-roller-markdown-standard --root docs \"**/*.md\"",
+ "lint:api-history": "lint-roller-markdown-api-history --root \"./docs/api/\" --schema \"./docs/api-history.schema.json\" --breaking-changes-file \"./docs/breaking-changes.md\" --check-placement --check-strings \"*.md\"",
+ "create-api-json": "node script/create-api-json.mjs",
+ "create-typescript-definitions": "npm run create-api-json && electron-typescript-definitions --api=electron-api.json && node spec/ts-smoke/runner.js",
+ "gn-typescript-definitions": "npm run create-typescript-definitions && shx cp electron.d.ts",
+ "pre-flight": "pre-flight",
+ "gn-check": "node ./script/gn-check.js",
+ "gn-format": "python3 script/run-gn-format.py",
+ "precommit": "lint-staged",
+ "preinstall": "node -e 'process.exit(0)'",
+ "pretest": "npm run create-typescript-definitions",
+ "prepack": "check-for-leaks",
+ "repl": "node ./script/start.js --interactive",
+ "start": "node ./script/start.js",
+ "test": "node ./script/spec-runner.js",
+ "tsc": "tsc",
+ "webpack": "webpack"
+ },
+ "license": "MIT",
+ "author": "Electron Community",
+ "keywords": [
+ "electron"
+ ],
+ "lint-staged": {
+ "*.{js,ts}": [
+ "node script/lint.js --js --fix --only --"
+ ],
+ "*.{js,ts,d.ts}": [
+ "ts-node script/gen-filenames.ts"
+ ],
+ "*.{cc,mm,c,h}": [
+ "python3 script/run-clang-format.py -r -c --fix"
+ ],
+ "*.md": [
+ "npm run lint:docs"
+ ],
+ "*.{gn,gni}": [
+ "npm run gn-check",
+ "npm run gn-format"
+ ],
+ "*.py": [
+ "node script/lint.js --py --fix --only --"
+ ],
+ "docs/api/**/*.md": [
+ "ts-node script/gen-filenames.ts",
+ "markdownlint-cli2 --config .autofix.markdownlint-cli2.jsonc --fix",
+ "git add filenames.auto.gni"
+ ],
+ "{*.patch,.patches}": [
+ "node script/lint.js --patches --only --",
+ "ts-node script/check-patch-diff.ts"
+ ],
+ "DEPS": [
+ "node script/gen-hunspell-filenames.js",
+ "node script/gen-libc++-filenames.js"
+ ]
+ },
+ "resolutions": {
+ "nan": "nodejs/nan#e14bdcd1f72d62bca1d541b66da43130384ec213"
+ }
+}
diff --git a/devel/electron37/files/patch-BUILD.gn b/devel/electron37/files/patch-BUILD.gn
new file mode 100644
index 000000000000..8faa07f5172a
--- /dev/null
+++ b/devel/electron37/files/patch-BUILD.gn
@@ -0,0 +1,98 @@
+--- BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ BUILD.gn
+@@ -71,7 +71,7 @@ declare_args() {
+ root_extra_deps = []
+ }
+
+-if (is_official_build) {
++if (is_official_build && !is_bsd) {
+ # 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") {
+ "//codelabs",
+ "//components:components_unittests",
+ "//components/gwp_asan:gwp_asan_unittests",
+- "//infra/orchestrator:orchestrator_all",
+ "//net:net_unittests",
+ "//sandbox:sandbox_unittests",
+ "//services:services_unittests",
+@@ -448,7 +447,7 @@ group("gn_all") {
+ }
+ }
+
+- if (is_linux || is_chromeos || is_android) {
++ if ((is_linux && !is_bsd) || is_chromeos || is_android) {
+ deps += [
+ "//third_party/breakpad:breakpad_unittests",
+ "//third_party/breakpad:core-2-minidump",
+@@ -635,6 +634,15 @@ group("gn_all") {
+ }
+ }
+
++ if (is_bsd) {
++ deps -= [
++ "//third_party/breakpad:dump_syms($host_system_allocator_toolchain)",
++ "//third_party/breakpad:microdump_stackwalk($host_system_allocator_toolchain)",
++ "//third_party/breakpad:minidump_dump($host_system_allocator_toolchain)",
++ "//third_party/breakpad:minidump_stackwalk($host_system_allocator_toolchain)",
++ ]
++ }
++
+ if (is_mac) {
+ deps += [
+ "//third_party/breakpad:dump_syms($host_system_allocator_toolchain)",
+@@ -683,7 +691,7 @@ group("gn_all") {
+ }
+ }
+
+- if (!is_fuchsia) {
++ if (!is_fuchsia && !is_bsd) {
+ # 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
+@@ -718,7 +726,7 @@ group("gn_all") {
+ ]
+ }
+
+- if (is_mac || is_win || is_android || is_linux || is_chromeos) {
++ if (!is_bsd && (is_mac || is_win || is_android || is_linux || is_chromeos)) {
+ deps += [
+ "//third_party/crashpad/crashpad:crashpad_tests",
+ "//third_party/crashpad/crashpad/handler:crashpad_handler",
+@@ -1127,7 +1135,7 @@ if (use_blink && !is_cronet_build) {
+ "//third_party/blink/public:all_blink",
+ ]
+
+- if (!is_chromeos && !is_ios && !is_fuchsia && !is_android && !is_castos) {
++ if (!is_chromeos && !is_ios && !is_fuchsia && !is_android && !is_castos && !is_bsd) {
+ deps += [
+ ":chrome_wpt_tests",
+ ":headless_shell_wpt",
+@@ -1274,7 +1282,7 @@ if (use_blink && !is_cronet_build) {
+ data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
+ }
+
+- if (!is_win && !is_android) {
++ if (!is_win && !is_android && !is_bsd) {
+ # 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.
+@@ -1288,7 +1296,7 @@ if (use_blink && !is_cronet_build) {
+ data_deps += [ "//third_party/breakpad:dump_syms" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux && !is_bsd) || is_chromeos) {
+ # 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.
+@@ -1742,7 +1750,7 @@ group("chromium_builder_perf") {
+ data_deps += [ "//chrome/test:performance_browser_tests" ]
+ }
+
+- if (!is_win) {
++ if (!is_win && !is_bsd) {
+ data_deps += [ "//third_party/breakpad:minidump_stackwalk($host_system_allocator_toolchain)" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-apps_ui_views_app__window__frame__view.cc b/devel/electron37/files/patch-apps_ui_views_app__window__frame__view.cc
new file mode 100644
index 000000000000..5358e1681ba1
--- /dev/null
+++ b/devel/electron37/files/patch-apps_ui_views_app__window__frame__view.cc
@@ -0,0 +1,11 @@
+--- apps/ui/views/app_window_frame_view.cc.orig 2025-04-22 20:15:27 UTC
++++ apps/ui/views/app_window_frame_view.cc
+@@ -146,7 +146,7 @@ gfx::Rect AppWindowFrameView::GetWindowBoundsForClient
+ gfx::Rect AppWindowFrameView::GetWindowBoundsForClientBounds(
+ const gfx::Rect& client_bounds) const {
+ gfx::Rect window_bounds = client_bounds;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Get the difference between the widget's client area bounds and window
+ // bounds, and grow |window_bounds| by that amount.
+ gfx::Insets native_frame_insets =
diff --git a/devel/electron37/files/patch-ash_display_mirror__window__controller.cc b/devel/electron37/files/patch-ash_display_mirror__window__controller.cc
new file mode 100644
index 000000000000..6eae7ace3785
--- /dev/null
+++ b/devel/electron37/files/patch-ash_display_mirror__window__controller.cc
@@ -0,0 +1,14 @@
+--- ash/display/mirror_window_controller.cc.orig 2025-01-27 17:37:37 UTC
++++ ash/display/mirror_window_controller.cc
+@@ -295,7 +295,11 @@ void MirrorWindowController::UpdateWindow(
+ if (!base::Contains(display_info_list, iter->first,
+ &display::ManagedDisplayInfo::id)) {
+ CloseAndDeleteHost(iter->second, true);
++#if defined(__llvm__)
++ mirroring_host_info_map_.erase(iter++);
++#else
+ iter = mirroring_host_info_map_.erase(iter);
++#endif
+ } else {
+ ++iter;
+ }
diff --git a/devel/electron37/files/patch-base_BUILD.gn b/devel/electron37/files/patch-base_BUILD.gn
new file mode 100644
index 000000000000..f982b4f83033
--- /dev/null
+++ b/devel/electron37/files/patch-base_BUILD.gn
@@ -0,0 +1,151 @@
+--- base/BUILD.gn.orig 2025-07-04 05:17:06 UTC
++++ base/BUILD.gn
+@@ -1108,11 +1108,27 @@ 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.
+- if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos)) &&
++ if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos && !is_bsd)) &&
+ host_toolchain != "//build/toolchain/cros:host") {
+ libs += [ "atomic" ]
+ }
+
++ # *BSD needs libkvm
++ if (is_bsd) {
++ libs += [
++ "kvm",
++ "epoll-shim",
++ ]
++ }
++
++ if (is_freebsd) {
++ libs += [
++ "execinfo",
++ "util",
++ "z",
++ ]
++ }
++
+ if (use_allocator_shim) {
+ if (is_apple) {
+ sources += [ "allocator/early_zone_registration_apple.h" ]
+@@ -1132,7 +1148,7 @@ component("base") {
+
+ # Allow more direct string conversions on platforms with native utf8
+ # strings
+- if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) {
++ if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) {
+ defines += [ "SYSTEM_NATIVE_UTF8" ]
+ }
+
+@@ -2173,6 +2189,22 @@ component("base") {
+ ]
+ }
+
++ if (is_openbsd) {
++ sources += [
++ "process/process_handle_openbsd.cc",
++ "process/process_iterator_openbsd.cc",
++ "process/process_metrics_openbsd.cc",
++ "system/sys_info_openbsd.cc",
++ ]
++ } else if (is_freebsd) {
++ sources += [
++ "process/process_handle_freebsd.cc",
++ "process/process_iterator_freebsd.cc",
++ "process/process_metrics_freebsd.cc",
++ "system/sys_info_freebsd.cc",
++ ]
++ }
++
+ # iOS
+ if (is_ios) {
+ sources += [
+@@ -2341,6 +2373,33 @@ component("base") {
+ }
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "files/file_path_watcher_inotify.cc",
++ "files/scoped_file_linux.cc",
++ "process/set_process_title_linux.cc",
++ "process/set_process_title_linux.h",
++ "system/sys_info_linux.cc",
++ "process/process_iterator_linux.cc",
++ "process/process_linux.cc",
++ "process/process_metrics_linux.cc",
++ "process/process_handle_linux.cc",
++ "profiler/stack_copier_signal.cc",
++ "profiler/stack_copier_signal.h",
++ "profiler/thread_delegate_posix.cc",
++ "profiler/thread_delegate_posix.h",
++ "threading/platform_thread_linux.cc",
++ "stack_canary_linux.cc",
++ "stack_canary_linux.h",
++ ]
++ sources += [
++ "files/file_path_watcher_kqueue.cc",
++ "files/file_path_watcher_kqueue.h",
++ "files/file_path_watcher_bsd.cc",
++ "threading/platform_thread_bsd.cc",
++ ]
++ }
++
+ if (use_blink) {
+ sources += [
+ "files/file_path_watcher.cc",
+@@ -2736,7 +2795,7 @@ buildflag_header("protected_memory_buildflags") {
+ header = "protected_memory_buildflags.h"
+ header_dir = "base/memory"
+
+- protected_memory_enabled = !is_component_build && is_clang &&
++ protected_memory_enabled = !is_openbsd && !is_component_build && is_clang &&
+ (is_win || is_linux || is_android || is_mac)
+
+ flags = [ "PROTECTED_MEMORY_ENABLED=$protected_memory_enabled" ]
+@@ -3243,7 +3302,7 @@ if (is_apple) {
+ }
+ }
+
+-if (!is_nacl && (is_linux || is_chromeos)) {
++if (!is_nacl && !is_bsd && (is_linux || is_chromeos)) {
+ # This test must compile with -fstack-protector-all
+ source_set("stack_canary_linux_unittests") {
+ testonly = true
+@@ -3932,7 +3991,7 @@ test("base_unittests") {
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if (!is_bsd && (is_linux || is_chromeos)) {
+ sources += [
+ "debug/proc_maps_linux_unittest.cc",
+ "files/scoped_file_linux_unittest.cc",
+@@ -3960,7 +4019,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) {
+ sources += [
+ "profiler/stack_base_address_posix_unittest.cc",
+ "profiler/stack_copier_signal_unittest.cc",
+@@ -3971,7 +4030,7 @@ test("base_unittests") {
+
+ # Allow more direct string conversions on platforms with native utf8
+ # strings
+- if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) {
++ if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) {
+ defines += [ "SYSTEM_NATIVE_UTF8" ]
+ }
+
+@@ -4159,7 +4218,7 @@ test("base_unittests") {
+ deps += [ ":base_profiler_test_support_library" ]
+ }
+
+- if (is_fuchsia || is_linux || is_chromeos) {
++ if ((is_fuchsia || is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "debug/elf_reader_unittest.cc",
+ "debug/test_elf_image_builder.cc",
diff --git a/devel/electron37/files/patch-base_allocator_dispatcher_tls.h b/devel/electron37/files/patch-base_allocator_dispatcher_tls.h
new file mode 100644
index 000000000000..470fc736cb45
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_dispatcher_tls.h
@@ -0,0 +1,11 @@
+--- base/allocator/dispatcher/tls.h.orig 2025-03-24 20:50:14 UTC
++++ base/allocator/dispatcher/tls.h
+@@ -81,7 +81,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;
+-#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)
++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)
+ constexpr static size_t AllocationChunkSize = 16384;
+ #else
+ constexpr static size_t AllocationChunkSize = 4096;
diff --git a/devel/electron37/files/patch-base_allocator_partition__alloc__features.cc b/devel/electron37/files/patch-base_allocator_partition__alloc__features.cc
new file mode 100644
index 000000000000..d6481aec0eeb
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__alloc__features.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_alloc_features.cc.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_alloc_features.cc
+@@ -164,7 +164,7 @@ BASE_FEATURE(kPartitionAllocFewerMemoryRegions,
+ // disabled elsewhere (for now). Does not apply to Windows.
+ BASE_FEATURE(kPartitionAllocFewerMemoryRegions,
+ "PartitionAllocFewerMemoryRegions",
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_partition__alloc.gni b/devel/electron37/files/patch-base_allocator_partition__allocator_partition__alloc.gni
new file mode 100644
index 000000000000..0a9caaab3b11
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_partition__alloc.gni
@@ -0,0 +1,29 @@
+--- base/allocator/partition_allocator/partition_alloc.gni.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/partition_alloc.gni
+@@ -91,7 +91,7 @@ use_large_empty_slot_span_ring = true
+ # 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 &&
+ !is_hwasan && (is_linux || is_android)
+
+ declare_args() {
+@@ -351,7 +351,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() {
+@@ -494,7 +494,7 @@ is_pkeys_available =
+ # dependencies that use partition_allocator are compiled in AOSP against a
+ # version of glibc that does not include pkeys syscall numbers.
+ is_pkeys_available =
+- (is_linux || is_chromeos) && current_cpu == "x64" && !is_cronet_build
++ !is_bsd && (is_linux || is_chromeos) && current_cpu == "x64" && !is_cronet_build
+ declare_args() {
+ enable_pkeys = is_pkeys_available
+ }
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
new file mode 100644
index 000000000000..2e5db4739c2c
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
+@@ -892,7 +892,7 @@ if (is_clang_or_gcc) {
+ configs -= [ partition_alloc_enable_arc_config ]
+ }
+ }
+- if (is_chromeos || is_linux) {
++ if ((is_chromeos || is_linux) && !is_bsd) {
+ shim_headers += [
+ "shim/allocator_shim_override_cpp_symbols.h",
+ "shim/allocator_shim_override_glibc_weak_symbols.h",
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
new file mode 100644
index 000000000000..fe95045ee83f
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
@@ -0,0 +1,20 @@
+--- base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h
+@@ -38,7 +38,7 @@ AslrMask(uintptr_t bits) {
+
+ #if PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)
+
+- #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR)
++ #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR) && !PA_BUILDFLAG(IS_BSD)
+
+ // 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) {
+ return AslrAddress(0x20000000ULL);
+ }
+ #elif PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
+- #if PA_BUILDFLAG(IS_LINUX)
++ #if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)
+
+ // Linux on arm64 can use 39, 42, 48, or 52-bit user space, depending on
+ // page size and number of levels of translation pages used. We use
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
new file mode 100644
index 000000000000..e6b5cc238ebb
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator.h.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator.h
+@@ -269,7 +269,7 @@ constexpr PA_COMPONENT_EXPORT(
+ // recommitted. Do not assume that this will not change over time.
+ constexpr PA_COMPONENT_EXPORT(
+ PARTITION_ALLOC) bool DecommittedMemoryIsAlwaysZeroed() {
+-#if PA_BUILDFLAG(IS_APPLE)
++#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ return true;
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
new file mode 100644
index 000000000000..06696482ce8b
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
@@ -0,0 +1,13 @@
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h.orig 2025-03-24 20:50:14 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h
+@@ -26,8 +26,8 @@
+ #define PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR __attribute__((const))
+
+ #elif (PA_BUILDFLAG(IS_ANDROID) && PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)) || \
+- (PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)) || \
+- (PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_PPC64))
++ ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)) || \
++ ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_PPC64))
+ // This should work for all POSIX (if needed), but currently all other
+ // supported OS/architecture combinations use either hard-coded values
+ // (such as x86) or have means to determine these values without needing
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
new file mode 100644
index 000000000000..af8918c1b6f1
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.cc.orig 2025-01-27 17:37:37 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.cc
+@@ -39,7 +39,7 @@ uint32_t SecTaskGetCodeSignStatus(SecTaskRef task) API
+
+ #if PA_BUILDFLAG(HAS_MEMORY_TAGGING) || \
+ (defined(__ARM_FEATURE_BTI_DEFAULT) && (__ARM_FEATURE_BTI_DEFAULT == 1) && \
+- __has_include(<sys/ifunc.h>))
++ __has_include(<sys/ifunc.h>) && !PA_BUILDFLAG(IS_BSD))
+ struct __ifunc_arg_t;
+
+ #include "partition_alloc/aarch64_support.h"
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
new file mode 100644
index 000000000000..02bded2ad13c
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
@@ -0,0 +1,16 @@
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h
+@@ -317,8 +317,12 @@ void DiscardSystemPagesInternal(uintptr_t address, siz
+
+ void DiscardSystemPagesInternal(uintptr_t address, size_t length) {
+ void* ptr = reinterpret_cast<void*>(address);
+-#if PA_BUILDFLAG(IS_APPLE)
++#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
++#if PA_BUILDFLAG(IS_BSD)
++ int ret = madvise(ptr, length, MADV_FREE);
++#else
+ int ret = madvise(ptr, length, MADV_FREE_REUSABLE);
++#endif
+ if (ret) {
+ // MADV_FREE_REUSABLE sometimes fails, so fall back to MADV_DONTNEED.
+ ret = madvise(ptr, length, MADV_DONTNEED);
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc
new file mode 100644
index 000000000000..447d1752364c
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_proc__maps__linux.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/proc_maps_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/proc_maps_linux.cc
+@@ -15,7 +15,7 @@
+ #include "partition_alloc/partition_alloc_check.h"
+
+ #if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || \
+- PA_BUILDFLAG(IS_ANDROID)
++ PA_BUILDFLAG(IS_ANDROID) || PA_BUILDFLAG(IS_BSD)
+ #include <inttypes.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
new file mode 100644
index 000000000000..549ff192f0cb
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
@@ -0,0 +1,34 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc
+@@ -13,11 +13,11 @@
+ #include "partition_alloc/partition_alloc_base/posix/eintr_wrapper.h"
+ #include "partition_alloc/partition_alloc_base/strings/safe_sprintf.h"
+
+-#if !PA_BUILDFLAG(IS_ANDROID) && !PA_BUILDFLAG(IS_APPLE)
++#if !PA_BUILDFLAG(IS_ANDROID) && !PA_BUILDFLAG(IS_APPLE) && !PA_BUILDFLAG(IS_BSD)
+ #include <link.h> // For ElfW() macro.
+ #endif
+
+-#if PA_BUILDFLAG(IS_APPLE)
++#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
+ #include <dlfcn.h>
+ #endif
+
+@@ -25,7 +25,7 @@ namespace {
+
+ namespace {
+
+-#if !PA_BUILDFLAG(IS_APPLE)
++#if !PA_BUILDFLAG(IS_APPLE) && !PA_BUILDFLAG(IS_BSD)
+
+ // 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_
+ }
+ #endif // !PA_BUILDFLAG(IS_APPLE)
+
+-#if PA_BUILDFLAG(IS_APPLE)
++#if PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_BSD)
+ // Since /proc/self/maps is not available, use dladdr() to obtain module
+ // names and offsets inside the modules from the given addresses.
+ void PrintStackTraceInternal(const void* const* trace, size_t size) {
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
new file mode 100644
index 000000000000..d14f3414a2ee
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
@@ -0,0 +1,13 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc.orig 2024-08-14 20:54:22 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) {
+ if (getentropy(output, output_length) == 0) {
+ return;
+ }
++#elif PA_BUILDFLAG(IS_BSD)
++ if (getentropy(output, output_length) == 0) {
++ return;
++ }
+ #endif
+ // If getrandom(2) above returned with an error and the /dev/urandom fallback
+ // took place on Linux/ChromeOS bots, they would fail with a CHECK in
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
new file mode 100644
index 000000000000..a8024bde3b2e
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h
+@@ -37,6 +37,8 @@ typedef mach_port_t PlatformThreadId;
+ typedef zx_handle_t PlatformThreadId;
+ #elif PA_BUILDFLAG(IS_APPLE)
+ typedef mach_port_t PlatformThreadId;
++#elif PA_BUILDFLAG(IS_BSD)
++typedef uint64_t PlatformThreadId;
+ #elif PA_BUILDFLAG(IS_POSIX)
+ typedef pid_t PlatformThreadId;
+ #endif
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
new file mode 100644
index 000000000000..d94cacc3e49b
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h
+@@ -10,7 +10,7 @@ namespace partition_alloc::internal::base::internal {
+
+ namespace partition_alloc::internal::base::internal {
+
+-#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
++#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
+ // Current thread id is cached in thread local storage for performance reasons.
+ // In some rare cases it's important to invalidate that cache explicitly (e.g.
+ // after going through clone() syscall which does not call pthread_atfork()
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
new file mode 100644
index 000000000000..e3db196acc6f
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc
+@@ -18,7 +18,7 @@
+ #include "partition_alloc/partition_alloc_base/logging.h"
+ #include "partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h"
+
+-#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
++#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
+ #include <sys/syscall.h>
+ #include <atomic>
+ #endif
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
new file mode 100644
index 000000000000..c9d908f5b417
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
@@ -0,0 +1,20 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h
+@@ -164,7 +164,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.
+ //
+@@ -227,7 +227,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) || \
+- (PA_BUILDFLAG(IS_APPLE) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64))
++ (PA_BUILDFLAG(IS_APPLE) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)) || PA_BUILDFLAG(IS_BSD)
+ #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 1
+ #else
+ #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 0
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
new file mode 100644
index 000000000000..74b5c4157439
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
@@ -0,0 +1,20 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h
+@@ -308,7 +308,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) || \
+- PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION)
++ PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION) || PA_BUILDFLAG(IS_BSD)
+ constexpr size_t kPoolMaxSize = 8 * kGiB;
+ #else
+ constexpr size_t kPoolMaxSize = 16 * kGiB;
+@@ -392,7 +392,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.
+-#if PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
++#if (PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
+ constexpr size_t kMaxSupportedAlignment = kSuperPageSize / 4;
+ #else
+ constexpr size_t kMaxSupportedAlignment = kSuperPageSize / 2;
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
new file mode 100644
index 000000000000..4f73148b4b9b
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
@@ -0,0 +1,16 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h
+@@ -29,9 +29,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 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,
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
new file mode 100644
index 000000000000..f695e915716e
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
@@ -0,0 +1,29 @@
+--- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
+@@ -45,7 +45,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() {
+ return;
+ }
+
+-#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
++#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
+ // 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.
+@@ -1110,7 +1110,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
+ // apple OSes.
+ PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) ||
+ (internal::SystemPageSize() == (size_t{1} << 14)));
+-#elif PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
++#elif (PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
+ // Check runtime pagesize. Though the code is currently the same, it is
+ // not merged with the IS_APPLE case above as a 1 << 16 case is only
+ // supported on Linux on AArch64.
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
new file mode 100644
index 000000000000..69ebb5d0d9a6
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
@@ -0,0 +1,36 @@
+--- base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc.orig 2025-06-30 07:04:30 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc
+@@ -19,7 +19,16 @@
+ #endif
+
+ #if PA_CONFIG(HAS_LINUX_KERNEL)
++#if defined(OS_OPENBSD)
++#include <sys/time.h>
++#include <sys/futex.h>
++#elif defined(OS_FREEBSD)
++#include <sys/types.h>
++#include <sys/thr.h>
++#include <sys/umtx.h>
++#else
+ #include <linux/futex.h>
++#endif
+ #include <sys/syscall.h>
+ #include <unistd.h>
+
+@@ -92,8 +101,16 @@ PA_ALWAYS_INLINE long FutexSyscall(volatile void* ftx,
+ int saved_errno = errno;
+ errno = 0;
+
++#if defined(OS_FREEBSD)
++ long retval = _umtx_op(&state_, UMTX_OP_WAIT_UINT_PRIVATE,
++ kLockedContended, nullptr, nullptr);
++#elif defined(OS_OPENBSD)
++ long retval = futex(reinterpret_cast<volatile unsigned int *>(&state_), FUTEX_WAIT | FUTEX_PRIVATE_FLAG,
++ kLockedContended, nullptr, nullptr);
++#else
+ long retval = syscall(SYS_futex, ftx, op | FUTEX_PRIVATE_FLAG, value, nullptr,
+ nullptr, 0);
++#endif
+ if (retval == -1) {
+ // These are programming errors, check them.
+ PA_DCHECK((errno != EPERM) || (errno != EACCES) || (errno != EINVAL) ||
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
new file mode 100644
index 000000000000..98f031037d56
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
@@ -0,0 +1,50 @@
+--- base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc
+@@ -18,6 +18,10 @@
+ #include <pthread.h>
+ #endif
+
++#if PA_BUILDFLAG(IS_BSD)
++#include <pthread_np.h>
++#endif
++
+ #if PA_BUILDFLAG(PA_LIBC_GLIBC)
+ extern "C" void* __libc_stack_end;
+ #endif
+@@ -48,6 +52,36 @@ void* GetStackTop() {
+
+ void* GetStackTop() {
+ return pthread_get_stackaddr_np(pthread_self());
++}
++
++#elif PA_BUILDFLAG(IS_OPENBSD)
++
++void* GetStackTop() {
++ stack_t ss;
++ if (pthread_stackseg_np(pthread_self(), &ss) != 0)
++ return nullptr;
++ return reinterpret_cast<uint8_t*>(ss.ss_sp);
++}
++
++#elif PA_BUILDFLAG(IS_FREEBSD)
++
++void* GetStackTop() {
++ pthread_attr_t attr;
++ int error = pthread_attr_init(&attr);
++ if (error) {
++ return nullptr;
++ }
++ error = pthread_attr_get_np(pthread_self(), &attr);
++ if (!error) {
++ void* base;
++ size_t size;
++ error = pthread_attr_getstack(&attr, &base, &size);
++ PA_CHECK(!error);
++ pthread_attr_destroy(&attr);
++ return reinterpret_cast<uint8_t*>(base) + size;
++ }
++ pthread_attr_destroy(&attr);
++ return nullptr;
+ }
+
+ #elif PA_BUILDFLAG(IS_POSIX) || PA_BUILDFLAG(IS_FUCHSIA)
diff --git a/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
new file mode 100644
index 000000000000..7fce3422e882
--- /dev/null
+++ b/devel/electron37/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
@@ -0,0 +1,11 @@
+--- base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc.orig 2024-08-14 20:54:22 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc
+@@ -16,7 +16,7 @@
+ #include "partition_alloc/partition_alloc_check.h"
+ #include "partition_alloc/thread_isolation/thread_isolation.h"
+
+-#if !PA_BUILDFLAG(IS_LINUX) && !PA_BUILDFLAG(IS_CHROMEOS)
++#if !PA_BUILDFLAG(IS_LINUX) && !PA_BUILDFLAG(IS_CHROMEOS) && !PA_BUILDFLAG(IS_BSD)
+ #error "This pkey code is currently only supported on Linux and ChromeOS"
+ #endif
+
diff --git a/devel/electron37/files/patch-base_atomicops.h b/devel/electron37/files/patch-base_atomicops.h
new file mode 100644
index 000000000000..9472cd0d7ae8
--- /dev/null
+++ b/devel/electron37/files/patch-base_atomicops.h
@@ -0,0 +1,14 @@
+--- base/atomicops.h.orig 2025-03-24 20:50:14 UTC
++++ base/atomicops.h
+@@ -74,7 +74,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.
++#if !defined(OS_OPENBSD) && defined(__i386__)
++typedef Atomic32 AtomicWord;
++#else
+ typedef intptr_t AtomicWord;
++#endif
+
+ // Atomically execute:
+ // result = *ptr;
diff --git a/devel/electron37/files/patch-base_base__paths__posix.cc b/devel/electron37/files/patch-base_base__paths__posix.cc
new file mode 100644
index 000000000000..e1eeae038bb9
--- /dev/null
+++ b/devel/electron37/files/patch-base_base__paths__posix.cc
@@ -0,0 +1,108 @@
+--- base/base_paths_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/base_paths_posix.cc
+@@ -15,6 +15,7 @@
+ #include <ostream>
+ #include <string>
+
++#include "base/command_line.h"
+ #include "base/environment.h"
+ #include "base/files/file_path.h"
+ #include "base/files/file_util.h"
+@@ -26,9 +27,13 @@
+ #include "base/process/process_metrics.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_FREEBSD)
++#if BUILDFLAG(IS_BSD)
+ #include <sys/param.h>
+ #include <sys/sysctl.h>
++#if BUILDFLAG(IS_OPENBSD)
++#include <kvm.h>
++#define MAXTOKENS 2
++#endif
+ #elif BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_AIX)
+ #include <stdlib.h>
+ #endif
+@@ -47,8 +52,7 @@ bool PathProviderPosix(int key, FilePath* result) {
+ *result = bin_dir;
+ return true;
+ #elif BUILDFLAG(IS_FREEBSD)
+- int name[] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1};
+- std::optional<std::string> bin_dir = StringSysctl(name, std::size(name));
++ std::optional<std::string> bin_dir = StringSysctl({ CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 });
+ if (!bin_dir.has_value() || bin_dir.value().length() <= 1) {
+ NOTREACHED() << "Unable to resolve path.";
+ }
+@@ -62,14 +66,65 @@ bool PathProviderPosix(int key, FilePath* result) {
+ *result = FilePath(bin_dir);
+ return true;
+ #elif BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_AIX)
+- // There is currently no way to get the executable path on OpenBSD
+- char* cpath;
+- if ((cpath = getenv("CHROME_EXE_PATH")) != NULL) {
+- *result = FilePath(cpath);
+- } else {
+- *result = FilePath("/usr/local/chrome/chrome");
++ char *cpath;
++#if !BUILDFLAG(IS_AIX)
++ struct kinfo_file *files;
++ kvm_t *kd = NULL;
++ char errbuf[_POSIX2_LINE_MAX];
++ static char retval[PATH_MAX];
++ int cnt;
++ struct stat sb;
++ pid_t cpid = getpid();
++ bool ret = false;
++
++ const base::CommandLine* command_line =
++ base::CommandLine::ForCurrentProcess();
++
++ VLOG(1) << "PathProviderPosix argv: " << command_line->argv()[0];
++
++ if (realpath(command_line->argv()[0].c_str(), retval) == NULL)
++ goto out;
++
++ if (stat(command_line->argv()[0].c_str(), &sb) < 0)
++ goto out;
++
++ if (!command_line->HasSwitch("no-sandbox")) {
++ ret = true;
++ *result = FilePath(retval);
++ VLOG(1) << "PathProviderPosix (sandbox) result: " << retval;
++ goto out;
+ }
+- return true;
++
++ if ((kd = kvm_openfiles(NULL, NULL, NULL, (int)KVM_NO_FILES, errbuf)) == NULL)
++ goto out;
++
++ if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, cpid,
++ sizeof(struct kinfo_file), &cnt)) == NULL)
++ goto out;
++
++ for (int i = 0; i < cnt; i++) {
++ if (files[i].fd_fd == KERN_FILE_TEXT &&
++ files[i].va_fsid == static_cast<uint32_t>(sb.st_dev) &&
++ files[i].va_fileid == sb.st_ino) {
++ ret = true;
++ *result = FilePath(retval);
++ VLOG(1) << "PathProviderPosix result: " << retval;
++ }
++ }
++out:
++ if (kd)
++ kvm_close(kd);
++ if (!ret) {
++#endif
++ if ((cpath = getenv("CHROME_EXE_PATH")) != NULL)
++ *result = FilePath(cpath);
++ else
++ *result = FilePath("/usr/local/chrome/chrome");
++ return true;
++#if !BUILDFLAG(IS_AIX)
++ }
++ return ret;
++#endif
+ #endif
+ }
+ case DIR_SRC_TEST_DATA_ROOT: {
diff --git a/devel/electron37/files/patch-base_compiler__specific.h b/devel/electron37/files/patch-base_compiler__specific.h
new file mode 100644
index 000000000000..9946c0dd5ea0
--- /dev/null
+++ b/devel/electron37/files/patch-base_compiler__specific.h
@@ -0,0 +1,10 @@
+--- base/compiler_specific.h.orig 2025-06-30 07:04:30 UTC
++++ base/compiler_specific.h
+@@ -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) && \
++ !BUILDFLAG(IS_OPENBSD) && \
+ !(BUILDFLAG(IS_WIN) && defined(ARCH_CPU_ARM64))
+ #define PRESERVE_MOST [[clang::preserve_most]]
+ #else
diff --git a/devel/electron37/files/patch-base_debug_debugger__posix.cc b/devel/electron37/files/patch-base_debug_debugger__posix.cc
new file mode 100644
index 000000000000..836f9d7f3b17
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_debugger__posix.cc
@@ -0,0 +1,70 @@
+--- base/debug/debugger_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ base/debug/debugger_posix.cc
+@@ -38,6 +38,10 @@
+ #include <sys/sysctl.h>
+ #endif
+
++#if BUILDFLAG(IS_OPENBSD)
++#include <sys/proc.h>
++#endif
++
+ #if BUILDFLAG(IS_FREEBSD)
+ #include <sys/user.h>
+ #endif
+@@ -96,33 +100,52 @@ bool BeingDebugged() {
+
+ // Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and
+ // binary interfaces may change.
++#if BUILDFLAG(IS_OPENBSD)
++ struct kinfo_proc *info;
++ size_t info_size;
++#else
+ struct kinfo_proc info;
+ size_t info_size = sizeof(info);
++#endif
+
+ #if BUILDFLAG(IS_OPENBSD)
+ if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0) {
+ return -1;
+ }
+
+- mib[5] = (info_size / sizeof(struct kinfo_proc));
++ mib[5] = static_cast<int>((info_size / sizeof(struct kinfo_proc)));
++ if ((info = reinterpret_cast<kinfo_proc*>(malloc(info_size))) == NULL) {
++ is_set = true;
++ being_debugged = false;
++ return being_debugged;
++ }
++
++ int sysctl_result = sysctl(mib, std::size(mib), info, &info_size, NULL, 0);
+ #endif
+
++#if !BUILDFLAG(IS_OPENBSD)
+ int sysctl_result = sysctl(mib, std::size(mib), &info, &info_size, NULL, 0);
++#endif
+ DCHECK_EQ(sysctl_result, 0);
+ if (sysctl_result != 0) {
+ is_set = true;
+ being_debugged = false;
+- return being_debugged;
++ goto out;
+ }
+
+ // This process is being debugged if the P_TRACED flag is set.
+ is_set = true;
+ #if BUILDFLAG(IS_FREEBSD)
+ being_debugged = (info.ki_flag & P_TRACED) != 0;
+-#elif BUILDFLAG(IS_BSD)
+- being_debugged = (info.p_flag & P_TRACED) != 0;
++#elif BUILDFLAG(IS_OPENBSD)
++ being_debugged = (info->p_psflags & PS_TRACED) != 0;
+ #else
+ being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0;
++#endif
++
++out:
++#if BUILDFLAG(IS_OPENBSD)
++ free(info);
+ #endif
+ return being_debugged;
+ }
diff --git a/devel/electron37/files/patch-base_debug_elf__reader.cc b/devel/electron37/files/patch-base_debug_elf__reader.cc
new file mode 100644
index 000000000000..594dab032392
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_elf__reader.cc
@@ -0,0 +1,13 @@
+--- base/debug/elf_reader.cc.orig 2025-03-24 20:50:14 UTC
++++ base/debug/elf_reader.cc
+@@ -49,6 +49,10 @@ constexpr char kGnuNoteName[] = "GNU";
+
+ constexpr char kGnuNoteName[] = "GNU";
+
++#ifndef NT_GNU_BUILD_ID
++#define NT_GNU_BUILD_ID 3
++#endif
++
+ // Returns a pointer to the header of the ELF binary mapped into memory, or a
+ // null pointer if the header is invalid. Here and below |elf_mapped_base| is a
+ // pointer to the start of the ELF image.
diff --git a/devel/electron37/files/patch-base_debug_proc__maps__linux.cc b/devel/electron37/files/patch-base_debug_proc__maps__linux.cc
new file mode 100644
index 000000000000..9d33de7c41c7
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_proc__maps__linux.cc
@@ -0,0 +1,11 @@
+--- base/debug/proc_maps_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ base/debug/proc_maps_linux.cc
+@@ -22,7 +22,7 @@
+ #include "base/strings/string_split.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include <inttypes.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-base_debug_stack__trace.cc b/devel/electron37/files/patch-base_debug_stack__trace.cc
new file mode 100644
index 000000000000..67e40d24f974
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_stack__trace.cc
@@ -0,0 +1,39 @@
+--- base/debug/stack_trace.cc.orig 2025-04-22 20:15:27 UTC
++++ base/debug/stack_trace.cc
+@@ -268,7 +268,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
+ // Symbols are not expected to be reliable when gn args specifies
+ // symbol_level=0.
+ return false;
+-#elif defined(__UCLIBC__) || defined(_AIX)
++#elif defined(__UCLIBC__) || defined(_AIX) || BUILDFLAG(IS_BSD)
+ // StackTrace::OutputToStream() is not implemented under uclibc, nor AIX.
+ // See https://crbug.com/706728
+ return false;
+@@ -321,7 +321,9 @@ void StackTrace::OutputToStreamWithPrefix(std::ostream
+ }
+ return;
+ }
++#if !BUILDFLAG(IS_BSD)
+ OutputToStreamWithPrefixImpl(os, prefix_string);
++#endif
+ }
+
+ std::string StackTrace::ToString() const {
+@@ -330,7 +332,7 @@ std::string StackTrace::ToStringWithPrefix(cstring_vie
+
+ std::string StackTrace::ToStringWithPrefix(cstring_view prefix_string) const {
+ std::stringstream stream;
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if !defined(__UCLIBC__) && !defined(_AIX) && !BUILDFLAG(IS_BSD)
+ OutputToStreamWithPrefix(&stream, prefix_string);
+ #endif
+ return stream.str();
+@@ -354,7 +356,7 @@ std::ostream& operator<<(std::ostream& os, const Stack
+ }
+
+ std::ostream& operator<<(std::ostream& os, const StackTrace& s) {
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if !defined(__UCLIBC__) && !defined(_AIX) && !BUILDFLAG(IS_BSD)
+ s.OutputToStream(&os);
+ #else
+ os << "StackTrace::OutputToStream not implemented.";
diff --git a/devel/electron37/files/patch-base_debug_stack__trace__posix.cc b/devel/electron37/files/patch-base_debug_stack__trace__posix.cc
new file mode 100644
index 000000000000..29f44661e2a1
--- /dev/null
+++ b/devel/electron37/files/patch-base_debug_stack__trace__posix.cc
@@ -0,0 +1,101 @@
+--- base/debug/stack_trace_posix.cc.orig 2025-03-24 20:50:14 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
+ // libc.
+ #if BUILDFLAG(IS_APPLE) || \
+- (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX))
++ (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX) && !BUILDFLAG(IS_BSD))
+ #define HAVE_BACKTRACE
+ #include <execinfo.h>
+ #endif
+@@ -69,8 +69,10 @@
+ #include <AvailabilityMacros.h>
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/prctl.h>
++#endif
+
+ #include "base/debug/proc_maps_linux.h"
+ #endif
+@@ -329,7 +331,7 @@ void PrintToStderr(const char* output) {
+ std::ignore = HANDLE_EINTR(write(STDERR_FILENO, output, strlen(output)));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 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
+ "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
++#if BUILDFLAG(IS_BSD)
++ _exit(EXIT_FAILURE);
++#else
+ syscall(SYS_exit_group, EXIT_FAILURE);
++#endif
+ }
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
+ // BUILDFLAG(IS_CHROMEOS)
+@@ -552,7 +558,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+ _exit(EXIT_FAILURE);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+ // 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().
++#if !BUILDFLAG(IS_BSD)
+ 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
+ if (errno != EPERM) {
+ _exit(EXIT_FAILURE);
+ }
++#endif
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
+ // BUILDFLAG(IS_CHROMEOS)
+
+@@ -783,6 +791,7 @@ class SandboxSymbolizeHelper {
+ return -1;
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ // 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 {
+ r.base = cur_base;
+ }
+ }
++#endif
+
+ // Parses /proc/self/maps in order to compile a list of all object file names
+ // for the modules that are loaded in the current process.
+ // Returns true on success.
+ bool CacheMemoryRegions() {
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ // Reads /proc/self/maps.
+ std::string contents;
+ if (!ReadProcMaps(&contents)) {
+@@ -897,6 +910,7 @@ class SandboxSymbolizeHelper {
+
+ is_initialized_ = true;
+ return true;
++#endif
+ }
+
+ // Opens all object files and caches their file descriptors.
diff --git a/devel/electron37/files/patch-base_files_dir__reader__linux.h b/devel/electron37/files/patch-base_files_dir__reader__linux.h
new file mode 100644
index 000000000000..79633108cfdb
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_dir__reader__linux.h
@@ -0,0 +1,39 @@
+--- base/files/dir_reader_linux.h.orig 2025-03-24 20:50:14 UTC
++++ base/files/dir_reader_linux.h
+@@ -21,10 +21,16 @@
+ #include "base/logging.h"
+ #include "base/posix/eintr_wrapper.h"
+
++#include "build/build_config.h"
++
+ // See the comments in dir_reader_posix.h about this.
+
+ namespace base {
+
++#if BUILDFLAG(IS_BSD)
++#include <dirent.h>
++typedef struct dirent linux_dirent;
++#else
+ struct linux_dirent {
+ uint64_t d_ino;
+ int64_t d_off;
+@@ -32,6 +38,7 @@ struct linux_dirent {
+ unsigned char d_type;
+ char d_name[0];
+ };
++#endif
+
+ class DirReaderLinux {
+ public:
+@@ -66,7 +73,11 @@ class DirReaderLinux {
+ return true;
+ }
+
++#if BUILDFLAG(IS_BSD)
++ const int r = getdents(fd_, reinterpret_cast<char *>(buf_), sizeof(buf_));
++#else
+ const long r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_));
++#endif
+ if (r == 0) {
+ return false;
+ }
diff --git a/devel/electron37/files/patch-base_files_dir__reader__posix.h b/devel/electron37/files/patch-base_files_dir__reader__posix.h
new file mode 100644
index 000000000000..2285fb726f8e
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_dir__reader__posix.h
@@ -0,0 +1,20 @@
+--- base/files/dir_reader_posix.h.orig 2022-06-17 14:20:10 UTC
++++ base/files/dir_reader_posix.h
+@@ -17,7 +17,7 @@
+ // seems worse than falling back to enumerating all file descriptors so we will
+ // probably never implement this on the Mac.
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "base/files/dir_reader_linux.h"
+ #else
+ #include "base/files/dir_reader_fallback.h"
+@@ -25,7 +25,7 @@
+
+ namespace base {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ typedef DirReaderLinux DirReaderPosix;
+ #else
+ typedef DirReaderFallback DirReaderPosix;
diff --git a/devel/electron37/files/patch-base_files_drive__info.h b/devel/electron37/files/patch-base_files_drive__info.h
new file mode 100644
index 000000000000..37c26bf070c2
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_drive__info.h
@@ -0,0 +1,11 @@
+--- base/files/drive_info.h.orig 2025-06-30 07:04:30 UTC
++++ base/files/drive_info.h
+@@ -48,7 +48,7 @@ struct BASE_EXPORT DriveInfo {
+ std::optional<bool> has_seek_penalty;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Whether the drive is a "removable" drive.
+ //
+ // In macOS's IOKit API, a drive is "removable" if "the media is removable
diff --git a/devel/electron37/files/patch-base_files_drive__info__posix.cc b/devel/electron37/files/patch-base_files_drive__info__posix.cc
new file mode 100644
index 000000000000..8c50fee8089e
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_drive__info__posix.cc
@@ -0,0 +1,11 @@
+--- base/files/drive_info_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/files/drive_info_posix.cc
+@@ -24,7 +24,7 @@ std::optional<DriveInfo> GetFileDriveInfo(const FilePa
+
+ std::optional<DriveInfo> GetFileDriveInfo(const FilePath& file_path) {
+ DriveInfo drive_info;
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ drive_info.has_seek_penalty = false;
+ return drive_info;
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-base_files_file__path__watcher.h b/devel/electron37/files/patch-base_files_file__path__watcher.h
new file mode 100644
index 000000000000..463c96aaf79a
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__path__watcher.h
@@ -0,0 +1,11 @@
+--- base/files/file_path_watcher.h.orig 2024-02-21 00:20:30 UTC
++++ base/files/file_path_watcher.h
+@@ -105,7 +105,7 @@ class BASE_EXPORT FilePathWatcher {
+ Type type = Type::kNonRecursive;
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // The callback will return the full path to a changed file instead of
+ // the watched path supplied as |path| when Watch is called.
+ // So the full path can be different from the watched path when a folder is
diff --git a/devel/electron37/files/patch-base_files_file__path__watcher__bsd.cc b/devel/electron37/files/patch-base_files_file__path__watcher__bsd.cc
new file mode 100644
index 000000000000..5bac3095f9f0
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__path__watcher__bsd.cc
@@ -0,0 +1,57 @@
+--- base/files/file_path_watcher_bsd.cc.orig 2022-10-24 13:33:33 UTC
++++ base/files/file_path_watcher_bsd.cc
+@@ -0,0 +1,54 @@
++// Copyright 2021 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 <memory>
++
++#include "base/files/file_path_watcher.h"
++#include "base/files/file_path_watcher_kqueue.h"
++#include "base/memory/ptr_util.h"
++#include "build/build_config.h"
++
++namespace base {
++
++namespace {
++
++class FilePathWatcherImpl : public FilePathWatcher::PlatformDelegate {
++ public:
++ FilePathWatcherImpl() = default;
++ FilePathWatcherImpl(const FilePathWatcherImpl&) = delete;
++ FilePathWatcherImpl& operator=(const FilePathWatcherImpl&) = delete;
++ ~FilePathWatcherImpl() override = default;
++
++ bool Watch(const FilePath& path,
++ Type type,
++ const FilePathWatcher::Callback& callback) override {
++ DCHECK(!impl_.get());
++ if (type == Type::kRecursive) {
++ if (!FilePathWatcher::RecursiveWatchAvailable())
++ return false;
++ } else {
++ impl_ = std::make_unique<FilePathWatcherKQueue>();
++ }
++ DCHECK(impl_.get());
++ return impl_->Watch(path, type, callback);
++ }
++
++ void Cancel() override {
++ if (impl_.get())
++ impl_->Cancel();
++ set_cancelled();
++ }
++
++ private:
++ std::unique_ptr<PlatformDelegate> impl_;
++};
++
++} // namespace
++
++FilePathWatcher::FilePathWatcher() {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++ impl_ = std::make_unique<FilePathWatcherImpl>();
++}
++
++} // namespace base
diff --git a/devel/electron37/files/patch-base_files_file__path__watcher__kqueue.h b/devel/electron37/files/patch-base_files_file__path__watcher__kqueue.h
new file mode 100644
index 000000000000..821858b75711
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__path__watcher__kqueue.h
@@ -0,0 +1,10 @@
+--- base/files/file_path_watcher_kqueue.h.orig 2022-02-07 13:39:41 UTC
++++ base/files/file_path_watcher_kqueue.h
+@@ -5,6 +5,7 @@
+ #ifndef BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_
+ #define BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_
+
++#include <sys/time.h>
+ #include <sys/event.h>
+
+ #include <memory>
diff --git a/devel/electron37/files/patch-base_files_file__path__watcher__unittest.cc b/devel/electron37/files/patch-base_files_file__path__watcher__unittest.cc
new file mode 100644
index 000000000000..dbaf2a8a80e0
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__path__watcher__unittest.cc
@@ -0,0 +1,29 @@
+--- base/files/file_path_watcher_unittest.cc.orig 2024-08-14 20:54:23 UTC
++++ base/files/file_path_watcher_unittest.cc
+@@ -902,7 +902,7 @@ TEST_F(FilePathWatcherTest, WatchDirectory) {
+ }
+ delegate.RunUntilEventsMatch(event_expecter);
+
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD)
+ ASSERT_TRUE(WriteFile(file1, "content v2"));
+ // Mac implementation does not detect files modified in a directory.
+ // TODO(crbug.com/40263777): Expect that no events are fired on Mac.
+@@ -1848,7 +1848,7 @@ enum Permission { Read, Write, Execute };
+
+ enum Permission { Read, Write, Execute };
+
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ bool ChangeFilePermissions(const FilePath& path, Permission perm, bool allow) {
+ struct stat stat_buf;
+
+@@ -1882,7 +1882,7 @@ bool ChangeFilePermissions(const FilePath& path, Permi
+
+ } // namespace
+
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD)
+ // Linux implementation of FilePathWatcher doesn't catch attribute changes.
+ // http://crbug.com/78043
+ // Windows implementation of FilePathWatcher catches attribute changes that
diff --git a/devel/electron37/files/patch-base_files_file__util__posix.cc b/devel/electron37/files/patch-base_files_file__util__posix.cc
new file mode 100644
index 000000000000..12936809212a
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__util__posix.cc
@@ -0,0 +1,48 @@
+--- base/files/file_util_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/files/file_util_posix.cc
+@@ -934,6 +934,7 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+ bool CreateDirectoryAndGetError(const FilePath& full_path, File::Error* error) {
+ ScopedBlockingCall scoped_blocking_call(
+ FROM_HERE, BlockingType::MAY_BLOCK); // For call to mkdir().
++ const FilePath kFileSystemRoot("/");
+
+ // Avoid checking subdirs if directory already exists.
+ if (DirectoryExists(full_path)) {
+@@ -943,8 +944,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;
+- for (FilePath path = full_path.DirName(); path.value() != last_path.value();
+- path = path.DirName()) {
++ for (FilePath path = full_path.DirName(); (path.value() != last_path.value() &&
++ (path != kFileSystemRoot)); path = path.DirName()) {
+ if (DirectoryExists(path)) {
+ break;
+ }
+@@ -962,21 +963,14 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+ }
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+- if (mkdir(subpath.value().c_str(), mode) == 0) {
+- continue;
+- }
+- // Mkdir failed, but it might have failed with EEXIST, or some other error
+- // due to the directory appearing out of thin air. This can occur if
+- // two processes are trying to create the same file system tree at the same
+- // time. Check to see if it exists and make sure it is a directory.
+- int saved_errno = errno;
+- if (!DirectoryExists(subpath)) {
+- if (error) {
++ if ((mkdir(subpath.value().c_str(), mode) == -1) &&
++ ((full_path != subpath) ? (errno != ENOENT) : (-1))) {
++ int saved_errno = errno;
++ if (error)
+ *error = File::OSErrorToFileError(saved_errno);
+- }
+- errno = saved_errno;
+ return false;
+ }
++ errno = 0;
+ }
+ return true;
+ }
diff --git a/devel/electron37/files/patch-base_files_file__util__unittest.cc b/devel/electron37/files/patch-base_files_file__util__unittest.cc
new file mode 100644
index 000000000000..5ec3b9de49f1
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_file__util__unittest.cc
@@ -0,0 +1,40 @@
+--- base/files/file_util_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ base/files/file_util_unittest.cc
+@@ -3920,7 +3920,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
+ }
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) {
+ FilePath file_path("/proc/cpuinfo");
+ std::string data = "temp";
+@@ -4505,6 +4505,19 @@ TEST_F(FileUtilTest, CreateDirectoryOnlyCheckMissingSu
+
+ #endif // BUILDFLAG(IS_ANDROID)
+
++#if BUILDFLAG(IS_OPENBSD)
++TEST_F(FileUtilTest, CreateDirectoryInUnveiledPath) {
++ FilePath dir = PathService::CheckedGet(DIR_GEN_TEST_DATA_ROOT);
++ dir = dir.Append(FILE_PATH_LITERAL("base"));
++ dir = dir.Append(FILE_PATH_LITERAL("test"));
++ dir = dir.Append(FILE_PATH_LITERAL("unveil"));
++ unveil(dir.value().c_str(), "rwc");
++ EXPECT_TRUE(CreateDirectory(dir));
++ dir = dir.Append(FILE_PATH_LITERAL("test"));
++ EXPECT_FALSE(CreateDirectory(dir));
++}
++#endif
++
+ #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
+ NULL);
+ #else
+ size_t bytes_written =
+- ::write(::fileno(output_file.get()), content.c_str(), content.length());
++ ::write(fileno(output_file.get()), content.c_str(), content.length());
+ #endif
+ EXPECT_EQ(content.length(), bytes_written);
+ ::fflush(output_file.get());
diff --git a/devel/electron37/files/patch-base_files_important__file__writer__cleaner.cc b/devel/electron37/files/patch-base_files_important__file__writer__cleaner.cc
new file mode 100644
index 000000000000..80f08d51a819
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_important__file__writer__cleaner.cc
@@ -0,0 +1,12 @@
+--- base/files/important_file_writer_cleaner.cc.orig 2022-02-28 16:54:41 UTC
++++ base/files/important_file_writer_cleaner.cc
+@@ -25,7 +25,8 @@ namespace base {
+ namespace {
+
+ base::Time GetUpperBoundTime() {
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
++// needed because of .CreationTime() pledge
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // If process creation time is not available then use instance creation
+ // time as the upper-bound for old files. Modification times may be
+ // rounded-down to coarse-grained increments, e.g. FAT has 2s granularity,
diff --git a/devel/electron37/files/patch-base_files_scoped__file.cc b/devel/electron37/files/patch-base_files_scoped__file.cc
new file mode 100644
index 000000000000..116fe3355776
--- /dev/null
+++ b/devel/electron37/files/patch-base_files_scoped__file.cc
@@ -0,0 +1,11 @@
+--- base/files/scoped_file.cc.orig 2024-08-14 20:54:23 UTC
++++ base/files/scoped_file.cc
+@@ -32,7 +32,7 @@ void ScopedFDCloseTraits::Free(int fd) {
+ int ret = IGNORE_EINTR(close(fd));
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // NB: Some file descriptors can return errors from close() e.g. network
+ // filesystems such as NFS and Linux input devices. On Linux, macOS, and
+ // Fuchsia's POSIX layer, errors from close other than EBADF do not indicate
diff --git a/devel/electron37/files/patch-base_functional_unretained__traits.h b/devel/electron37/files/patch-base_functional_unretained__traits.h
new file mode 100644
index 000000000000..96a7227653f7
--- /dev/null
+++ b/devel/electron37/files/patch-base_functional_unretained__traits.h
@@ -0,0 +1,11 @@
+--- base/functional/unretained_traits.h.orig 2025-03-24 20:50:14 UTC
++++ base/functional/unretained_traits.h
+@@ -90,7 +90,7 @@ struct SupportsUnretainedImpl {
+ // official builds, and then in non-test code as well.
+ #if defined(FORCE_UNRETAINED_COMPLETENESS_CHECKS_FOR_TESTS) || \
+ (!defined(UNIT_TEST) && !defined(OFFICIAL_BUILD) && \
+- (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)))
++ (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)))
+ static_assert(v,
+ "Argument requires unretained storage, but type is not "
+ "fully defined. This prevents determining whether "
diff --git a/devel/electron37/files/patch-base_i18n_icu__util.cc b/devel/electron37/files/patch-base_i18n_icu__util.cc
new file mode 100644
index 000000000000..05bc4b7fccc8
--- /dev/null
+++ b/devel/electron37/files/patch-base_i18n_icu__util.cc
@@ -0,0 +1,20 @@
+--- base/i18n/icu_util.cc.orig 2025-04-22 20:15:27 UTC
++++ base/i18n/icu_util.cc
+@@ -53,7 +53,7 @@
+ #include "third_party/icu/source/common/unicode/unistr.h"
+ #endif
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \
+ 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() {
+ 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)
+ // 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/devel/electron37/files/patch-base_linux__util.cc b/devel/electron37/files/patch-base_linux__util.cc
new file mode 100644
index 000000000000..3e05f9677301
--- /dev/null
+++ b/devel/electron37/files/patch-base_linux__util.cc
@@ -0,0 +1,17 @@
+--- base/linux_util.cc.orig 2025-04-22 20:15:27 UTC
++++ base/linux_util.cc
+@@ -163,10 +163,14 @@ bool GetThreadsForProcess(pid_t pid, std::vector<pid_t
+ }
+
+ bool GetThreadsForProcess(pid_t pid, std::vector<pid_t>* tids) {
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ // 25 > strlen("/proc//task") + strlen(base::NumberToString(INT_MAX)) + 1 = 22
+ char buf[25];
+ strings::SafeSPrintf(buf, "/proc/%d/task", pid);
+ return GetThreadsFromProcessDir(buf, tids);
++#endif
+ }
+
+ bool GetThreadsForCurrentProcess(std::vector<pid_t>* tids) {
diff --git a/devel/electron37/files/patch-base_logging__unittest.cc b/devel/electron37/files/patch-base_logging__unittest.cc
new file mode 100644
index 000000000000..81bd12c29167
--- /dev/null
+++ b/devel/electron37/files/patch-base_logging__unittest.cc
@@ -0,0 +1,31 @@
+--- base/logging_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ base/logging_unittest.cc
+@@ -40,7 +40,7 @@
+ #include "base/posix/eintr_wrapper.h"
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FREEBSD)
+ #include <ucontext.h>
+ #endif
+
+@@ -586,14 +586,18 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo
+ // need the arch-specific boilerplate below, which is inspired by breakpad.
+ // At the same time, on OSX, ucontext.h is deprecated but si_addr works fine.
+ uintptr_t crash_addr = 0;
+-#if BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FREEBSD)
+ crash_addr = reinterpret_cast<uintptr_t>(info->si_addr);
+ #else // OS_*
+ ucontext_t* context = reinterpret_cast<ucontext_t*>(context_ptr);
+ #if defined(ARCH_CPU_X86)
+ crash_addr = static_cast<uintptr_t>(context->uc_mcontext.gregs[REG_EIP]);
+ #elif defined(ARCH_CPU_X86_64)
++#if BUILDFLAG(IS_OPENBSD)
++ crash_addr = static_cast<uintptr_t>(context->sc_rip);
++#else
+ crash_addr = static_cast<uintptr_t>(context->uc_mcontext.gregs[REG_RIP]);
++#endif
+ #elif defined(ARCH_CPU_ARMEL)
+ crash_addr = static_cast<uintptr_t>(context->uc_mcontext.arm_pc);
+ #elif defined(ARCH_CPU_ARM64)
diff --git a/devel/electron37/files/patch-base_memory_discardable__memory.cc b/devel/electron37/files/patch-base_memory_discardable__memory.cc
new file mode 100644
index 000000000000..d1987087b410
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_discardable__memory.cc
@@ -0,0 +1,38 @@
+--- base/memory/discardable_memory.cc.orig 2025-03-24 20:50:14 UTC
++++ base/memory/discardable_memory.cc
+@@ -26,7 +26,7 @@ BASE_FEATURE(kMadvFreeDiscardableMemory,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kDiscardableMemoryBackingTrial,
+ "DiscardableMemoryBackingTrial",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -44,7 +44,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ DiscardableMemoryBacking GetBackingForFieldTrial() {
+ DiscardableMemoryTrialGroup trial_group =
+@@ -63,7 +63,7 @@ DiscardableMemoryBacking GetBackingForFieldTrial() {
+
+ } // namespace
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ // Probe capabilities of this device to determine whether we should participate
+ // in the discardable memory backing trial.
+@@ -95,7 +95,7 @@ DiscardableMemoryBacking GetDiscardableMemoryBacking()
+ DiscardableMemory::~DiscardableMemory() = default;
+
+ DiscardableMemoryBacking GetDiscardableMemoryBacking() {
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (DiscardableMemoryBackingFieldTrialIsEnabled()) {
+ return GetBackingForFieldTrial();
+ }
diff --git a/devel/electron37/files/patch-base_memory_discardable__memory__internal.h b/devel/electron37/files/patch-base_memory_discardable__memory__internal.h
new file mode 100644
index 000000000000..debc3f9a15af
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_discardable__memory__internal.h
@@ -0,0 +1,11 @@
+--- base/memory/discardable_memory_internal.h.orig 2024-10-16 21:30:44 UTC
++++ base/memory/discardable_memory_internal.h
+@@ -12,7 +12,7 @@
+ #include "base/metrics/field_trial_params.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ namespace base {
+
diff --git a/devel/electron37/files/patch-base_memory_madv__free__discardable__memory__posix.cc b/devel/electron37/files/patch-base_memory_madv__free__discardable__memory__posix.cc
new file mode 100644
index 000000000000..53f73c90e500
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_madv__free__discardable__memory__posix.cc
@@ -0,0 +1,21 @@
+--- base/memory/madv_free_discardable_memory_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/memory/madv_free_discardable_memory_posix.cc
+@@ -305,6 +305,10 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
+
+ bool MadvFreeDiscardableMemoryPosix::IsResident() const {
+ DFAKE_SCOPED_RECURSIVE_LOCK(thread_collision_warner_);
++// XXX mincore
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ #if BUILDFLAG(IS_APPLE)
+ std::vector<char> vec(allocated_pages_);
+ #else
+@@ -321,6 +325,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
+ }
+ }
+ return true;
++#endif
+ }
+
+ bool MadvFreeDiscardableMemoryPosix::IsDiscarded() const {
diff --git a/devel/electron37/files/patch-base_memory_platform__shared__memory__region.h b/devel/electron37/files/patch-base_memory_platform__shared__memory__region.h
new file mode 100644
index 000000000000..4b6bca77144b
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_platform__shared__memory__region.h
@@ -0,0 +1,38 @@
+--- base/memory/platform_shared_memory_region.h.orig 2025-06-30 07:04:30 UTC
++++ base/memory/platform_shared_memory_region.h
+@@ -19,7 +19,7 @@
+ #include "base/unguessable_token.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ namespace content {
+ class SandboxIPCHandler;
+ }
+@@ -86,7 +86,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+ kMaxValue = GET_SHMEM_TEMP_DIR_FAILURE
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Structure to limit access to executable region creation.
+ struct ExecutableRegion {
+ private:
+@@ -125,7 +125,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+ #if BUILDFLAG(IS_FUCHSIA)
+ kNotVmo,
+ #endif
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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/devel/electron37/files/patch-base_memory_platform__shared__memory__region__posix.cc b/devel/electron37/files/patch-base_memory_platform__shared__memory__region__posix.cc
new file mode 100644
index 000000000000..af3cf75b4e2f
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_platform__shared__memory__region__posix.cc
@@ -0,0 +1,29 @@
+--- base/memory/platform_shared_memory_region_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ base/memory/platform_shared_memory_region_posix.cc
+@@ -61,7 +61,7 @@ std::optional<FDAccessModeError> CheckFDAccessMode(int
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // static
+ ScopedFD PlatformSharedMemoryRegion::ExecutableRegion::CreateFD(size_t size) {
+ PlatformSharedMemoryRegion region =
+@@ -186,7 +186,7 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion:
+ // static
+ PlatformSharedMemoryRegion 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
+ #endif
+@@ -215,7 +215,7 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion:
+ // flag.
+ FilePath directory;
+ if (!GetShmemTempDir(
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ executable,
+ #else
+ false /* executable */,
diff --git a/devel/electron37/files/patch-base_memory_protected__memory.h b/devel/electron37/files/patch-base_memory_protected__memory.h
new file mode 100644
index 000000000000..fe1efc22b7f2
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_protected__memory.h
@@ -0,0 +1,44 @@
+--- base/memory/protected_memory.h.orig 2025-01-27 17:37:37 UTC
++++ base/memory/protected_memory.h
+@@ -120,12 +120,12 @@ __declspec(selectany) char __stop_protected_memory;
+
+ #define DECLARE_PROTECTED_DATA constinit
+ #define DEFINE_PROTECTED_DATA constinit __declspec(allocate("prot$mem"))
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // This value is used to align the writers variable. That variable needs to be
+ // aligned to ensure that the protected memory section starts on a page
+ // boundary.
+ #if (PA_BUILDFLAG(IS_ANDROID) && PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)) || \
+- (PA_BUILDFLAG(IS_LINUX) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64))
++ ((PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_BSD)) && PA_BUILDFLAG(PA_ARCH_CPU_ARM64))
+ // arm64 supports 4kb, 16kb, and 64kb pages. Set to the largest of 64kb as that
+ // will guarantee the section is page aligned regardless of the choice.
+ inline constexpr int kProtectedMemoryAlignment = 65536;
+@@ -340,7 +340,7 @@ class BASE_EXPORT AutoWritableMemoryBase {
+ // where an attacker could overwrite it with a large value and invoke code
+ // that constructs and destructs an AutoWritableMemory. After such a call
+ // protected memory would still be set writable because writers > 0.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // On Linux, the protected memory section is not automatically page aligned.
+ // This means that attempts to reset the protected memory region to readonly
+ // will set some of the preceding section that is on the same page readonly
+@@ -354,7 +354,7 @@ class BASE_EXPORT AutoWritableMemoryBase {
+ #endif
+ static inline size_t writers GUARDED_BY(writers_lock()) = 0;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // On Linux, there is no guarantee the section following the protected
+ // memory section is page aligned. This can result in attempts to change
+ // the access permissions of the end of the protected memory section
+@@ -412,7 +412,7 @@ class BASE_EXPORT AutoWritableMemoryInitializer
+ // the variable to something large before the section was read-only.
+ WriterData::writers = 0;
+ CHECK(SetProtectedSectionReadOnly());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Set the protected_memory_section_buffer to true to ensure the buffer
+ // section is created. If a variable is declared but not used the memory
+ // section won't be created.
diff --git a/devel/electron37/files/patch-base_memory_protected__memory__posix.cc b/devel/electron37/files/patch-base_memory_protected__memory__posix.cc
new file mode 100644
index 000000000000..17c05890aeb2
--- /dev/null
+++ b/devel/electron37/files/patch-base_memory_protected__memory__posix.cc
@@ -0,0 +1,20 @@
+--- base/memory/protected_memory_posix.cc.orig 2024-10-16 21:30:44 UTC
++++ base/memory/protected_memory_posix.cc
+@@ -6,7 +6,7 @@
+
+ #include <sys/mman.h>
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include <sys/resource.h>
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -34,7 +34,7 @@ namespace internal {
+ } // namespace
+
+ namespace internal {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ void CheckMemoryReadOnly(const void* ptr) {
+ const uintptr_t page_start =
+ bits::AlignDown(reinterpret_cast<uintptr_t>(ptr), GetPageSize());
diff --git a/devel/electron37/files/patch-base_message__loop_message__pump__epoll.cc b/devel/electron37/files/patch-base_message__loop_message__pump__epoll.cc
new file mode 100644
index 000000000000..288b7fd6d7e1
--- /dev/null
+++ b/devel/electron37/files/patch-base_message__loop_message__pump__epoll.cc
@@ -0,0 +1,11 @@
+--- base/message_loop/message_pump_epoll.cc.orig 2025-03-24 20:50:14 UTC
++++ base/message_loop/message_pump_epoll.cc
+@@ -47,7 +47,7 @@ constexpr std::pair<uint32_t, short int> kEpollToPollE
+ std::atomic_bool g_use_poll = false;
+
+ constexpr std::pair<uint32_t, short int> kEpollToPollEvents[] = {
+- {EPOLLIN, POLLIN}, {EPOLLOUT, POLLOUT}, {EPOLLRDHUP, POLLRDHUP},
++ {EPOLLIN, POLLIN}, {EPOLLOUT, POLLOUT},
+ {EPOLLPRI, POLLPRI}, {EPOLLERR, POLLERR}, {EPOLLHUP, POLLHUP}};
+
+ void SetEventsForPoll(const uint32_t epoll_events, struct pollfd* poll_entry) {
diff --git a/devel/electron37/files/patch-base_message__loop_message__pump__epoll.h b/devel/electron37/files/patch-base_message__loop_message__pump__epoll.h
new file mode 100644
index 000000000000..35523e181339
--- /dev/null
+++ b/devel/electron37/files/patch-base_message__loop_message__pump__epoll.h
@@ -0,0 +1,14 @@
+--- base/message_loop/message_pump_epoll.h.orig 2024-10-16 21:30:44 UTC
++++ base/message_loop/message_pump_epoll.h
+@@ -51,7 +51,11 @@ BASE_FEATURE(kUsePollForMessagePumpEpoll,
+ // every call, don't do it when we have too many FDs.
+ BASE_FEATURE(kUsePollForMessagePumpEpoll,
+ "UsePollForMessagePumpEpoll",
++#if BUILDFLAG(IS_BSD)
++ base::FEATURE_ENABLED_BY_DEFAULT);
++#else
+ base::FEATURE_DISABLED_BY_DEFAULT);
++#endif
+
+ // A MessagePump implementation suitable for I/O message loops on Linux-based
+ // systems with epoll API support.
diff --git a/devel/electron37/files/patch-base_message__loop_message__pump__glib.cc b/devel/electron37/files/patch-base_message__loop_message__pump__glib.cc
new file mode 100644
index 000000000000..6a430c96efe4
--- /dev/null
+++ b/devel/electron37/files/patch-base_message__loop_message__pump__glib.cc
@@ -0,0 +1,28 @@
+--- base/message_loop/message_pump_glib.cc.orig 2025-04-22 20:15:27 UTC
++++ base/message_loop/message_pump_glib.cc
+@@ -8,6 +8,11 @@
+ #include <glib.h>
+ #include <math.h>
+
++#if BUILDFLAG(IS_BSD)
++#include <pthread.h>
++#include <pthread_np.h>
++#endif
++
+ #include "base/logging.h"
+ #include "base/memory/raw_ptr.h"
+ #include "base/notreached.h"
+@@ -52,9 +57,13 @@ bool RunningOnMainThread() {
+ }
+
+ bool RunningOnMainThread() {
++#if BUILDFLAG(IS_BSD)
++ return pthread_main_np();
++#else
+ auto pid = getpid();
+ auto tid = PlatformThread::CurrentId().raw();
+ return pid > 0 && tid > 0 && pid == tid;
++#endif
+ }
+
+ // A brief refresher on GLib:
diff --git a/devel/electron37/files/patch-base_native__library__posix.cc b/devel/electron37/files/patch-base_native__library__posix.cc
new file mode 100644
index 000000000000..c2799ae4ec64
--- /dev/null
+++ b/devel/electron37/files/patch-base_native__library__posix.cc
@@ -0,0 +1,11 @@
+--- base/native_library_posix.cc.orig 2024-08-14 20:54:23 UTC
++++ base/native_library_posix.cc
+@@ -34,7 +34,7 @@ NativeLibrary LoadNativeLibraryWithOptions(const FileP
+ // http://crbug.com/17943, http://crbug.com/17557, http://crbug.com/36892,
+ // and http://crbug.com/40794.
+ int flags = RTLD_LAZY;
+-#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND)
++#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND) || BUILDFLAG(IS_BSD)
+ // Certain platforms don't define RTLD_DEEPBIND. Android dlopen() requires
+ // further investigation, as it might vary across versions. Crash here to
+ // warn developers that they're trying to rely on uncertain behavior.
diff --git a/devel/electron37/files/patch-base_native__library__unittest.cc b/devel/electron37/files/patch-base_native__library__unittest.cc
new file mode 100644
index 000000000000..8d710fec4649
--- /dev/null
+++ b/devel/electron37/files/patch-base_native__library__unittest.cc
@@ -0,0 +1,11 @@
+--- base/native_library_unittest.cc.orig 2024-10-16 21:30:44 UTC
++++ base/native_library_unittest.cc
+@@ -135,7 +135,7 @@ TEST(NativeLibraryTest, LoadLibrary) {
+ // versions with respect to symbol resolution scope.
+ // TSan and MSan error out on RTLD_DEEPBIND, https://crbug.com/705255
+ #if !BUILDFLAG(IS_ANDROID) && !defined(THREAD_SANITIZER) && \
+- !defined(MEMORY_SANITIZER)
++ !defined(MEMORY_SANITIZER) && !BUILDFLAG(IS_BSD)
+
+ // Verifies that the |prefer_own_symbols| option satisfies its guarantee that
+ // a loaded library will always prefer local symbol resolution before
diff --git a/devel/electron37/files/patch-base_posix_can__lower__nice__to.cc b/devel/electron37/files/patch-base_posix_can__lower__nice__to.cc
new file mode 100644
index 000000000000..67a5d35808ae
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_can__lower__nice__to.cc
@@ -0,0 +1,16 @@
+--- base/posix/can_lower_nice_to.cc.orig 2022-02-28 16:54:41 UTC
++++ base/posix/can_lower_nice_to.cc
+@@ -11,8 +11,12 @@
+
+ #include "build/build_config.h"
+
++#if BUILDFLAG(IS_FREEBSD)
++#include <sys/param.h>
++#endif
++
+ // Not defined on AIX by default.
+-#if BUILDFLAG(IS_AIX)
++#if BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ #if defined(RLIMIT_NICE)
+ #error Assumption about OS_AIX is incorrect
+ #endif
diff --git a/devel/electron37/files/patch-base_posix_file__descriptor__shuffle.h b/devel/electron37/files/patch-base_posix_file__descriptor__shuffle.h
new file mode 100644
index 000000000000..165dd73720dd
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_file__descriptor__shuffle.h
@@ -0,0 +1,11 @@
+--- base/posix/file_descriptor_shuffle.h.orig 2024-10-16 21:30:44 UTC
++++ base/posix/file_descriptor_shuffle.h
+@@ -26,6 +26,8 @@
+ #include "base/base_export.h"
+ #include "base/compiler_specific.h"
+
++#undef close
++
+ namespace base {
+
+ // A Delegate which performs the actions required to perform an injective
diff --git a/devel/electron37/files/patch-base_posix_sysctl.cc b/devel/electron37/files/patch-base_posix_sysctl.cc
new file mode 100644
index 000000000000..7599323d6f5b
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_sysctl.cc
@@ -0,0 +1,10 @@
+--- base/posix/sysctl.cc.orig 2023-11-29 21:39:40 UTC
++++ base/posix/sysctl.cc
+@@ -4,6 +4,7 @@
+
+ #include "base/posix/sysctl.h"
+
++#include <sys/types.h>
+ #include <sys/sysctl.h>
+
+ #include <initializer_list>
diff --git a/devel/electron37/files/patch-base_posix_unix__domain__socket.cc b/devel/electron37/files/patch-base_posix_unix__domain__socket.cc
new file mode 100644
index 000000000000..bbeec9a890a7
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_unix__domain__socket.cc
@@ -0,0 +1,57 @@
+--- base/posix/unix_domain_socket.cc.orig 2025-03-24 20:50:14 UTC
++++ base/posix/unix_domain_socket.cc
+@@ -47,7 +47,7 @@ bool UnixDomainSocket::EnableReceiveProcessId(int fd)
+
+ // static
+ bool UnixDomainSocket::EnableReceiveProcessId(int fd) {
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ 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,
+
+ struct cmsghdr* cmsg;
+ msg.msg_control = control_buffer;
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ msg.msg_controllen = checked_cast<socklen_t>(control_len);
+ #else
+ msg.msg_controllen = control_len;
+@@ -81,7 +81,7 @@ bool UnixDomainSocket::SendMsg(int fd,
+ cmsg = CMSG_FIRSTHDR(&msg);
+ cmsg->cmsg_level = SOL_SOCKET;
+ cmsg->cmsg_type = SCM_RIGHTS;
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ 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,
+
+ const size_t kControlBufferSize =
+ CMSG_SPACE(sizeof(int) * kMaxFileDescriptors)
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ // 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,
+ wire_fds = reinterpret_cast<int*>(CMSG_DATA(cmsg));
+ wire_fds_len = payload_len / sizeof(int);
+ }
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ // 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,
+ if (getsockopt(fd, SOL_LOCAL, LOCAL_PEERPID, &pid, &pid_size) != 0) {
+ pid = -1;
+ }
++#elif BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ pid = -1;
+ #else
+ // |pid| will legitimately be -1 if we read EOF, so only DCHECK if we
+ // actually received a message. Unfortunately, Linux allows sending zero
diff --git a/devel/electron37/files/patch-base_posix_unix__domain__socket__unittest.cc b/devel/electron37/files/patch-base_posix_unix__domain__socket__unittest.cc
new file mode 100644
index 000000000000..432387473491
--- /dev/null
+++ b/devel/electron37/files/patch-base_posix_unix__domain__socket__unittest.cc
@@ -0,0 +1,11 @@
+--- base/posix/unix_domain_socket_unittest.cc.orig 2024-06-18 21:43:17 UTC
++++ base/posix/unix_domain_socket_unittest.cc
+@@ -15,6 +15,8 @@
+ #include <sys/types.h>
+ #include <unistd.h>
+
++#include <signal.h>
++
+ #include "base/files/file_util.h"
+ #include "base/files/scoped_file.h"
+ #include "base/functional/bind.h"
diff --git a/devel/electron37/files/patch-base_process_internal__linux.h b/devel/electron37/files/patch-base_process_internal__linux.h
new file mode 100644
index 000000000000..f8e1540311e9
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_internal__linux.h
@@ -0,0 +1,20 @@
+--- base/process/internal_linux.h.orig 2025-06-30 07:04:30 UTC
++++ base/process/internal_linux.h
+@@ -146,6 +146,9 @@ void ForEachProcessTask(base::ProcessHandle process, L
+ // arguments to the lambda.
+ template <typename Lambda>
+ void ForEachProcessTask(base::ProcessHandle process, Lambda&& lambda) {
++#if BUILDFLAG(IS_BSD)
++ return;
++#else
+ // Iterate through the different threads tracked in /proc/<pid>/task.
+ FilePath fd_path = GetProcPidDir(process).Append("task");
+
+@@ -169,6 +172,7 @@ void ForEachProcessTask(base::ProcessHandle process, L
+ FilePath task_path = fd_path.Append(tid_str);
+ lambda(tid, task_path);
+ }
++#endif
+ }
+
+ } // namespace internal
diff --git a/devel/electron37/files/patch-base_process_kill.h b/devel/electron37/files/patch-base_process_kill.h
new file mode 100644
index 000000000000..0b3cda06b1f8
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_kill.h
@@ -0,0 +1,11 @@
+--- base/process/kill.h.orig 2025-03-24 20:50:14 UTC
++++ base/process/kill.h
+@@ -123,7 +123,7 @@ GetKnownDeadTerminationStatus(ProcessHandle handle, in
+ BASE_EXPORT TerminationStatus
+ GetKnownDeadTerminationStatus(ProcessHandle handle, int* exit_code);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Spawns a thread to wait asynchronously for the child |process| to exit
+ // and then reaps it.
+ BASE_EXPORT void EnsureProcessGetsReaped(Process process);
diff --git a/devel/electron37/files/patch-base_process_kill__posix.cc b/devel/electron37/files/patch-base_process_kill__posix.cc
new file mode 100644
index 000000000000..09bdcf9f7afb
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_kill__posix.cc
@@ -0,0 +1,11 @@
+--- base/process/kill_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/kill_posix.cc
+@@ -161,7 +161,7 @@ void EnsureProcessTerminated(Process process) {
+ 0, new BackgroundReaper(std::move(process), Seconds(2)));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void EnsureProcessGetsReaped(Process process) {
+ DCHECK(!process.is_current());
+
diff --git a/devel/electron37/files/patch-base_process_launch.h b/devel/electron37/files/patch-base_process_launch.h
new file mode 100644
index 000000000000..8a29f4827931
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_launch.h
@@ -0,0 +1,11 @@
+--- base/process/launch.h.orig 2025-06-30 07:04:30 UTC
++++ base/process/launch.h
+@@ -245,7 +245,7 @@ struct BASE_EXPORT LaunchOptions {
+ bool clear_environment = false;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // If non-zero, start the process using clone(), using flags as provided.
+ // Unlike in clone, clone_flags may not contain a custom termination signal
+ // that is sent to the parent when the child dies. The termination signal will
diff --git a/devel/electron37/files/patch-base_process_launch__posix.cc b/devel/electron37/files/patch-base_process_launch__posix.cc
new file mode 100644
index 000000000000..483b2bd11b03
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_launch__posix.cc
@@ -0,0 +1,12 @@
+--- base/process/launch_posix.cc.orig 2025-04-22 20:15:27 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/devel/electron37/files/patch-base_process_memory__linux.cc b/devel/electron37/files/patch-base_process_memory__linux.cc
new file mode 100644
index 000000000000..70836d7d210e
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_memory__linux.cc
@@ -0,0 +1,44 @@
+--- base/process/memory_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/memory_linux.cc
+@@ -28,6 +28,7 @@ namespace base {
+
+ namespace base {
+
++#if !BUILDFLAG(IS_BSD)
+ namespace {
+
+ void ReleaseReservationOrTerminate() {
+@@ -38,12 +39,14 @@ void ReleaseReservationOrTerminate() {
+ }
+
+ } // namespace
++#endif
+
+ void EnableTerminationOnHeapCorruption() {
+ // On Linux, there nothing to do AFAIK.
+ }
+
+ void EnableTerminationOnOutOfMemory() {
++#if !BUILDFLAG(IS_BSD)
+ // Set the new-out of memory handler.
+ std::set_new_handler(&ReleaseReservationOrTerminate);
+ // If we're using glibc's allocator, the above functions will override
+@@ -52,8 +55,10 @@ void EnableTerminationOnOutOfMemory() {
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
+ allocator_shim::SetCallNewHandlerOnMallocFailure(true);
+ #endif
++#endif
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ // ScopedAllowBlocking() has private constructor and it can only be used in
+ // friend classes/functions. Declaring a class is easier in this situation to
+ // avoid adding more dependency to thread_restrictions.h because of the
+@@ -111,6 +116,7 @@ bool AdjustOOMScore(ProcessId process, int score) {
+ bool AdjustOOMScore(ProcessId process, int score) {
+ return AdjustOOMScoreHelper::AdjustOOMScore(process, score);
+ }
++#endif
+
+ bool UncheckedMalloc(size_t size, void** result) {
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
diff --git a/devel/electron37/files/patch-base_process_process__handle.cc b/devel/electron37/files/patch-base_process_process__handle.cc
new file mode 100644
index 000000000000..efb95e7c3b54
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__handle.cc
@@ -0,0 +1,11 @@
+--- base/process/process_handle.cc.orig 2022-02-28 16:54:41 UTC
++++ base/process/process_handle.cc
+@@ -30,7 +30,7 @@ UniqueProcId GetUniqueIdForProcess() {
+ : UniqueProcId(GetCurrentProcId());
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+
+ void InitUniqueIdForProcessInPidNamespace(ProcessId pid_outside_of_namespace) {
+ DCHECK(pid_outside_of_namespace != kNullProcessId);
diff --git a/devel/electron37/files/patch-base_process_process__handle.h b/devel/electron37/files/patch-base_process_process__handle.h
new file mode 100644
index 000000000000..43885dd9eb96
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__handle.h
@@ -0,0 +1,11 @@
+--- base/process/process_handle.h.orig 2024-02-21 00:20:30 UTC
++++ base/process/process_handle.h
+@@ -86,7 +86,7 @@ BASE_EXPORT UniqueProcId GetUniqueIdForProcess();
+ // processes may be reused.
+ BASE_EXPORT UniqueProcId GetUniqueIdForProcess();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // When a process is started in a different PID namespace from the browser
+ // process, this function must be called with the process's PID in the browser's
+ // PID namespace in order to initialize its unique ID. Not thread safe.
diff --git a/devel/electron37/files/patch-base_process_process__handle__freebsd.cc b/devel/electron37/files/patch-base_process_process__handle__freebsd.cc
new file mode 100644
index 000000000000..ae98b5669b75
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__handle__freebsd.cc
@@ -0,0 +1,25 @@
+--- base/process/process_handle_freebsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_handle_freebsd.cc
+@@ -3,6 +3,7 @@
+ // found in the LICENSE file.
+
+ #include "base/process/process_handle.h"
++#include "base/files/file_util.h"
+
+ #include <limits.h>
+ #include <stddef.h>
+@@ -20,10 +21,13 @@ ProcessId GetParentProcessId(ProcessHandle process) {
+
+ ProcessId GetParentProcessId(ProcessHandle process) {
+ struct kinfo_proc info;
+- size_t length;
++ size_t length = sizeof(struct kinfo_proc);
+ int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process};
+
+ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
++ return -1;
++
++ if (length < sizeof(struct kinfo_proc))
+ return -1;
+ }
+
diff --git a/devel/electron37/files/patch-base_process_process__handle__openbsd.cc b/devel/electron37/files/patch-base_process_process__handle__openbsd.cc
new file mode 100644
index 000000000000..4dfafb34d672
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__handle__openbsd.cc
@@ -0,0 +1,138 @@
+--- base/process/process_handle_openbsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_handle_openbsd.cc
+@@ -3,17 +3,25 @@
+ // found in the LICENSE file.
+
+ #include "base/process/process_handle.h"
++#include "base/files/file_util.h"
+
+ #include <stddef.h>
++#include <stdlib.h>
++#include <sys/param.h>
++#include <sys/proc.h>
++#include <sys/stat.h>
+ #include <sys/sysctl.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+
++#include <kvm.h>
++
+ namespace base {
+
+ ProcessId GetParentProcessId(ProcessHandle process) {
+- struct kinfo_proc info;
++ struct kinfo_proc *info;
+ size_t length;
++ pid_t ppid;
+ int mib[] = {
+ CTL_KERN, KERN_PROC, KERN_PROC_PID, process, sizeof(struct kinfo_proc),
+ 0};
+@@ -22,37 +30,87 @@ ProcessId GetParentProcessId(ProcessHandle process) {
+ return -1;
+ }
+
+- mib[5] = (length / sizeof(struct kinfo_proc));
++ info = (struct kinfo_proc *)malloc(length);
+
+- if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
+- return -1;
++ mib[5] = static_cast<int>((length / sizeof(struct kinfo_proc)));
++
++ if (sysctl(mib, std::size(mib), info, &length, NULL, 0) < 0) {
++ ppid = -1;
++ goto out;
+ }
+
+- return info.p_ppid;
++ ppid = info->p_ppid;
++
++out:
++ free(info);
++ return ppid;
+ }
+
+ FilePath GetProcessExecutablePath(ProcessHandle process) {
+- struct kinfo_proc kp;
++ struct kinfo_file *files;
++ kvm_t *kd = NULL;
++ char errbuf[_POSIX2_LINE_MAX];
++ char **retvalargs, *cpath, retval[PATH_MAX];
++ int cnt;
+ size_t len;
+- int mib[] = {
+- CTL_KERN, KERN_PROC, KERN_PROC_PID, process, sizeof(struct kinfo_proc),
+- 0};
++ char *tokens[2];
++ struct stat sb;
++ FilePath result;
+
+- if (sysctl(mib, std::size(mib), NULL, &len, NULL, 0) == -1) {
+- return FilePath();
++ int mib[] = { CTL_KERN, KERN_PROC_ARGS, process, KERN_PROC_ARGV };
++
++ if ((cpath = getenv("CHROME_EXE_PATH")) != NULL)
++ result = FilePath(cpath);
++ else
++ result = FilePath("/usr/local/chrome/chrome");
++
++ if (sysctl(mib, std::size(mib), NULL, &len, NULL, 0) != -1) {
++ retvalargs = static_cast<char**>(malloc(len));
++ if (!retvalargs)
++ return result;
++
++ if (sysctl(mib, std::size(mib), retvalargs, &len, NULL, 0) < 0) {
++ free(retvalargs);
++ return result;
++ }
++
++ if ((*tokens = strtok(retvalargs[0], ":")) == NULL) {
++ free(retvalargs);
++ return result;
++ }
++
++ free(retvalargs);
++
++ if (tokens[0] == NULL)
++ return result;
++
++ if (realpath(tokens[0], retval) == NULL)
++ return result;
++
++ if (stat(retval, &sb) < 0)
++ return result;
++
++ if ((kd = kvm_openfiles(NULL, NULL, NULL, (int)KVM_NO_FILES,
++ errbuf)) == NULL)
++ return result;
++
++ if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, process,
++ sizeof(struct kinfo_file), &cnt)) == NULL) {
++ kvm_close(kd);
++ return result;
++ }
++
++ for (int i = 0; i < cnt; i++) {
++ if (files[i].fd_fd == KERN_FILE_TEXT &&
++ files[i].va_fsid == static_cast<uint32_t>(sb.st_dev) &&
++ files[i].va_fileid == sb.st_ino) {
++ kvm_close(kd);
++ result = FilePath(retval);
++ }
++ }
+ }
+- mib[5] = (len / sizeof(struct kinfo_proc));
+- if (sysctl(mib, std::size(mib), &kp, &len, NULL, 0) < 0) {
+- return FilePath();
+- }
+- if ((kp.p_flag & P_SYSTEM) != 0) {
+- return FilePath();
+- }
+- if (strcmp(kp.p_comm, "chrome") == 0) {
+- return FilePath(kp.p_comm);
+- }
+
+- return FilePath();
++ return result;
+ }
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_process_process__iterator__freebsd.cc b/devel/electron37/files/patch-base_process_process__iterator__freebsd.cc
new file mode 100644
index 000000000000..842c1a5ab32d
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__iterator__freebsd.cc
@@ -0,0 +1,52 @@
+--- base/process/process_iterator_freebsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_iterator_freebsd.cc
+@@ -18,7 +18,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+
+ ProcessIterator::ProcessIterator(const ProcessFilter* filter)
+ : filter_(filter) {
+- int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_UID, getuid()};
++ int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_UID, (int) getuid()};
+
+ bool done = false;
+ int try_num = 1;
+@@ -37,7 +37,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ num_of_kinfo_proc += 16;
+ kinfo_procs_.resize(num_of_kinfo_proc);
+ len = num_of_kinfo_proc * sizeof(struct kinfo_proc);
+- if (sysctl(mib, std::size(mib), &kinfo_procs_[0], &len, NULL, 0) < 0) {
++ if (sysctl(mib, std::size(mib), kinfo_procs_.data(), &len, NULL, 0) < 0) {
+ // If we get a mem error, it just means we need a bigger buffer, so
+ // loop around again. Anything else is a real error and give up.
+ if (errno != ENOMEM) {
+@@ -47,7 +47,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ }
+ } else {
+ // Got the list, just make sure we're sized exactly right
+- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
+ kinfo_procs_.resize(num_of_kinfo_proc);
+ done = true;
+ }
+@@ -68,19 +68,14 @@ bool ProcessIterator::CheckForNextProcess() {
+ for (; index_of_kinfo_proc_ < kinfo_procs_.size(); ++index_of_kinfo_proc_) {
+ size_t length;
+ struct kinfo_proc kinfo = kinfo_procs_[index_of_kinfo_proc_];
+- int mib[] = {CTL_KERN, KERN_PROC_ARGS, kinfo.ki_pid};
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_ARGS, kinfo.ki_pid };
+
+ if ((kinfo.ki_pid > 0) && (kinfo.ki_stat == SZOMB)) {
+ continue;
+ }
+
+- length = 0;
+- if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) {
+- LOG(ERROR) << "failed to figure out the buffer size for a command line";
+- continue;
+- }
+-
+- data.resize(length);
++ data.resize(ARG_MAX);
++ length = ARG_MAX;
+
+ if (sysctl(mib, std::size(mib), &data[0], &length, NULL, 0) < 0) {
+ LOG(ERROR) << "failed to fetch a commandline";
diff --git a/devel/electron37/files/patch-base_process_process__iterator__openbsd.cc b/devel/electron37/files/patch-base_process_process__iterator__openbsd.cc
new file mode 100644
index 000000000000..ea17e1335c70
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__iterator__openbsd.cc
@@ -0,0 +1,46 @@
+--- base/process/process_iterator_openbsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_iterator_openbsd.cc
+@@ -6,6 +6,9 @@
+
+ #include <errno.h>
+ #include <stddef.h>
++#include <unistd.h>
++#include <sys/param.h>
++#include <sys/proc.h>
+ #include <sys/sysctl.h>
+
+ #include "base/logging.h"
+@@ -17,12 +20,13 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ ProcessIterator::ProcessIterator(const ProcessFilter* filter)
+ : filter_(filter) {
+ int mib[] = {
+- CTL_KERN, KERN_PROC, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc),
+- 0};
++ CTL_KERN, KERN_PROC, KERN_PROC_UID, static_cast<int>(getuid()),
++ sizeof(struct kinfo_proc), 0 };
+
+ bool done = false;
+ int try_num = 1;
+ const int max_tries = 10;
++ size_t num_of_kinfo_proc;
+
+ do {
+ size_t len = 0;
+@@ -31,7 +35,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ kinfo_procs_.resize(0);
+ done = true;
+ } else {
+- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
+ // Leave some spare room for process table growth (more could show up
+ // between when we check and now)
+ num_of_kinfo_proc += 16;
+@@ -47,7 +51,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter*
+ }
+ } else {
+ // Got the list, just make sure we're sized exactly right
+- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc);
+ kinfo_procs_.resize(num_of_kinfo_proc);
+ done = true;
+ }
diff --git a/devel/electron37/files/patch-base_process_process__metrics.cc b/devel/electron37/files/patch-base_process_process__metrics.cc
new file mode 100644
index 000000000000..4fff9489330f
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics.cc
@@ -0,0 +1,49 @@
+--- base/process/process_metrics.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_metrics.cc
+@@ -17,7 +17,7 @@ namespace {
+ namespace {
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ int CalculateEventsPerSecond(uint64_t event_count,
+ uint64_t* last_event_count,
+ base::TimeTicks* last_calculated) {
+@@ -54,7 +54,7 @@ SystemMetrics SystemMetrics::Sample() {
+ SystemMetrics system_metrics;
+
+ system_metrics.committed_memory_ = GetSystemCommitCharge();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ 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
+ #endif // !BUILDFLAG(IS_MAC)
+ }
+
+-#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
+ double ProcessMetrics::GetPlatformIndependentCPUUsage(
+ TimeDelta cumulative_cpu) {
+ TimeTicks time = TimeTicks::Now();
+@@ -130,10 +129,9 @@ ProcessMetrics::GetPlatformIndependentCPUUsage() {
+ return GetPlatformIndependentCPUUsage(cpu_usage);
+ });
+ }
+-#endif
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ int ProcessMetrics::CalculateIdleWakeupsPerSecond(
+ uint64_t absolute_idle_wakeups) {
+ return CalculateEventsPerSecond(absolute_idle_wakeups,
diff --git a/devel/electron37/files/patch-base_process_process__metrics.h b/devel/electron37/files/patch-base_process_process__metrics.h
new file mode 100644
index 000000000000..1be5ba2ec04f
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics.h
@@ -0,0 +1,106 @@
+--- base/process/process_metrics.h.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_metrics.h
+@@ -39,7 +39,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ #include <string>
+ #include <utility>
+ #include <vector>
+@@ -49,7 +49,7 @@ namespace base {
+
+ namespace base {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Minor and major page fault counts since the process creation.
+ // Both counts are process-wide, and exclude child processes.
+ //
+@@ -179,7 +179,7 @@ class BASE_EXPORT ProcessMetrics {
+ base::expected<TimeDelta, ProcessCPUUsageError> GetCumulativeCPUUsage();
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // Emits the cumulative CPU usage for all currently active threads since they
+ // were started into the output parameter (replacing its current contents).
+ // Threads that have already terminated will not be reported. Thus, the sum of
+@@ -224,7 +224,7 @@ class BASE_EXPORT ProcessMetrics {
+ int GetOpenFdSoftLimit() const;
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Minor and major page fault count as reported by /proc/[pid]/stat.
+ // Returns true for success.
+ bool GetPageFaultCounts(PageFaultCounts* counts) const;
+@@ -242,7 +242,7 @@ class BASE_EXPORT ProcessMetrics {
+ #endif // !BUILDFLAG(IS_MAC)
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups);
+ #endif
+ #if BUILDFLAG(IS_APPLE)
+@@ -264,12 +264,10 @@ class BASE_EXPORT ProcessMetrics {
+ // Used to store the previous times and CPU usage counts so we can
+ // compute the CPU usage between calls.
+ TimeTicks last_cpu_time_;
+-#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
+ TimeDelta last_cumulative_cpu_;
+-#endif
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // Same thing for idle wakeups.
+ TimeTicks last_idle_wakeups_time_;
+ uint64_t last_absolute_idle_wakeups_;
+@@ -310,7 +308,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_de
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_AIX) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Data about system-wide memory consumption. Values are in KB. Available on
+ // Windows, Mac, Linux, Android and Chrome OS.
+ //
+@@ -345,7 +343,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // 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 {
+ #endif
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ int buffers = 0;
+ int cached = 0;
+ int active_anon = 0;
+@@ -397,7 +395,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoK
+ // BUILDFLAG(IS_FUCHSIA)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // 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 {
+ FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics);
+
+ size_t committed_memory_;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ SystemMemoryInfoKB memory_info_;
+ VmStatInfo vmstat_info_;
+ SystemDiskInfo disk_info_;
diff --git a/devel/electron37/files/patch-base_process_process__metrics__freebsd.cc b/devel/electron37/files/patch-base_process_process__metrics__freebsd.cc
new file mode 100644
index 000000000000..3505afec7278
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics__freebsd.cc
@@ -0,0 +1,283 @@
+--- base/process/process_metrics_freebsd.cc.orig 2025-03-24 20:50:14 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 <stddef.h>
++#include <sys/types.h>
+ #include <sys/sysctl.h>
+ #include <sys/user.h>
+ #include <unistd.h>
+
++#include <fcntl.h> /* O_RDONLY */
++#include <kvm.h>
++#include <libutil.h>
++
+ #include "base/memory/ptr_util.h"
++#include "base/values.h"
+
+ namespace base {
++namespace {
++int GetPageShift() {
++ int pagesize = getpagesize();
++ int pageshift = 0;
+
+-ProcessMetrics::ProcessMetrics(ProcessHandle process)
+- : process_(process), last_cpu_(0) {}
++ while (pagesize > 1) {
++ pageshift++;
++ pagesize >>= 1;
++ }
+
++ return pageshift;
++}
++}
++
++ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process) {}
++
+ // static
+ std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
+ ProcessHandle process) {
+ return WrapUnique(new ProcessMetrics(process));
+ }
+
+-base::expected<double, ProcessCPUUsageError>
+-ProcessMetrics::GetPlatformIndependentCPUUsage() {
+- struct kinfo_proc info;
+- int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process_};
+- size_t length = sizeof(info);
++base::expected<ProcessMemoryInfo, ProcessUsageError>
++ProcessMetrics::GetMemoryInfo() const {
++ ProcessMemoryInfo memory_info;
++ kvm_t *kd = kvm_open(nullptr, "/dev/null", nullptr, O_RDONLY, "kvm_open");
++ struct kinfo_proc *pp;
++ int nproc;
+
+- if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
+- return base::unexpected(ProcessCPUUsageError::kSystemError);
++ if (kd == nullptr) {
++ return base::unexpected(ProcessUsageError::kSystemError);
+ }
+
+- return base::ok(double{info.ki_pctcpu} / FSCALE * 100.0);
++ if ((pp = kvm_getprocs(kd, KERN_PROC_PID, process_, &nproc)) == nullptr) {
++ kvm_close(kd);
++ return base::unexpected(ProcessUsageError::kProcessNotFound);
++ }
++
++ if (nproc > 0) {
++ memory_info.resident_set_bytes = pp->ki_rssize << GetPageShift();
++ } else {
++ kvm_close(kd);
++ return base::unexpected(ProcessUsageError::kProcessNotFound);
++ }
++
++ kvm_close(kd);
++ return memory_info;
+ }
+
+ base::expected<TimeDelta, ProcessCPUUsageError>
+ ProcessMetrics::GetCumulativeCPUUsage() {
+- NOTREACHED();
++ struct kinfo_proc info;
++ size_t length = sizeof(struct kinfo_proc);
++ struct timeval tv;
++
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_ };
++
++ if (process_ == 0) {
++ return base::unexpected(ProcessCPUUsageError::kSystemError);
++ }
++
++ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
++ return base::unexpected(ProcessCPUUsageError::kSystemError);
++ }
++
++ if (length == 0) {
++ return base::unexpected(ProcessCPUUsageError::kProcessNotFound);
++ }
++
++ return base::ok(Microseconds(info.ki_runtime));
+ }
+
+ size_t GetSystemCommitCharge() {
+@@ -64,6 +115,176 @@ size_t GetSystemCommitCharge() {
+ pagesize = getpagesize();
+
+ return mem_total - (mem_free * pagesize) - (mem_inactive * pagesize);
++}
++
++int64_t GetNumberOfThreads(ProcessHandle process) {
++ // Taken from FreeBSD top (usr.bin/top/machine.c)
++
++ kvm_t* kd = kvm_open(NULL, "/dev/null", NULL, O_RDONLY, "kvm_open");
++ if (kd == NULL)
++ return 0;
++
++ struct kinfo_proc* pbase;
++ int nproc;
++ pbase = kvm_getprocs(kd, KERN_PROC_PID, process, &nproc);
++ if (pbase == NULL)
++ return 0;
++
++ if (kvm_close(kd) == -1)
++ return 0;
++
++ return nproc;
++}
++
++bool GetSystemMemoryInfo(SystemMemoryInfoKB *meminfo) {
++ unsigned int mem_total, mem_free, swap_total, swap_used;
++ size_t length;
++ int pagesizeKB;
++
++ pagesizeKB = getpagesize() / 1024;
++
++ length = sizeof(mem_total);
++ if (sysctlbyname("vm.stats.vm.v_page_count", &mem_total,
++ &length, NULL, 0) != 0 || length != sizeof(mem_total))
++ return false;
++
++ length = sizeof(mem_free);
++ if (sysctlbyname("vm.stats.vm.v_free_count", &mem_free, &length, NULL, 0)
++ != 0 || length != sizeof(mem_free))
++ return false;
++
++ length = sizeof(swap_total);
++ if (sysctlbyname("vm.swap_size", &swap_total, &length, NULL, 0)
++ != 0 || length != sizeof(swap_total))
++ return false;
++
++ length = sizeof(swap_used);
++ if (sysctlbyname("vm.swap_anon_use", &swap_used, &length, NULL, 0)
++ != 0 || length != sizeof(swap_used))
++ return false;
++
++ meminfo->total = mem_total * pagesizeKB;
++ meminfo->free = mem_free * pagesizeKB;
++ meminfo->swap_total = swap_total * pagesizeKB;
++ meminfo->swap_free = (swap_total - swap_used) * pagesizeKB;
++
++ return true;
++}
++
++int ProcessMetrics::GetOpenFdCount() const {
++ struct kinfo_file * kif;
++ int cnt;
++
++ if ((kif = kinfo_getfile(process_, &cnt)) == NULL)
++ return -1;
++
++ free(kif);
++
++ return cnt;
++}
++
++int ProcessMetrics::GetOpenFdSoftLimit() const {
++ size_t length;
++ int total_count = 0;
++ int mib[] = { CTL_KERN, KERN_MAXFILESPERPROC };
++
++ length = sizeof(total_count);
++
++ if (sysctl(mib, std::size(mib), &total_count, &length, NULL, 0) < 0) {
++ total_count = -1;
++ }
++
++ return total_count;
++}
++
++int ProcessMetrics::GetIdleWakeupsPerSecond() {
++ NOTIMPLEMENTED();
++ return 0;
++}
++
++bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++bool GetVmStatInfo(VmStatInfo* vmstat) {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++SystemDiskInfo::SystemDiskInfo() {
++ reads = 0;
++ reads_merged = 0;
++ sectors_read = 0;
++ read_time = 0;
++ writes = 0;
++ writes_merged = 0;
++ sectors_written = 0;
++ write_time = 0;
++ io = 0;
++ io_time = 0;
++ weighted_io_time = 0;
++}
++
++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/devel/electron37/files/patch-base_process_process__metrics__openbsd.cc b/devel/electron37/files/patch-base_process_process__metrics__openbsd.cc
new file mode 100644
index 000000000000..96217fcc1a6f
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics__openbsd.cc
@@ -0,0 +1,241 @@
+--- base/process/process_metrics_openbsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_metrics_openbsd.cc
+@@ -6,73 +6,85 @@
+
+ #include <stddef.h>
+ #include <stdint.h>
++#include <fcntl.h>
+ #include <sys/param.h>
+ #include <sys/sysctl.h>
++#include <sys/vmmeter.h>
+
++#include <kvm.h>
++
+ #include "base/memory/ptr_util.h"
+ #include "base/types/expected.h"
++#include "base/values.h"
++#include "base/notreached.h"
+
+ namespace base {
+
+-namespace {
++ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process) {}
+
+-base::expected<int, ProcessCPUUsageError> GetProcessCPU(pid_t pid) {
++base::expected<ProcessMemoryInfo, ProcessUsageError>
++ProcessMetrics::GetMemoryInfo() const {
++ ProcessMemoryInfo memory_info;
+ struct kinfo_proc info;
+- size_t length;
+- int mib[] = {
+- CTL_KERN, KERN_PROC, KERN_PROC_PID, pid, sizeof(struct kinfo_proc), 0};
++ size_t length = sizeof(struct kinfo_proc);
+
+- if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) {
+- return base::unexpected(ProcessCPUUsageError::kSystemError);
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_,
++ sizeof(struct kinfo_proc), 1 };
++
++ if (process_ == 0) {
++ return base::unexpected(ProcessUsageError::kSystemError);
+ }
+
+- mib[5] = (length / sizeof(struct kinfo_proc));
+-
+ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
+- return base::unexpected(ProcessCPUUsageError::kSystemError);
++ return base::unexpected(ProcessUsageError::kSystemError);
+ }
+
+- return base::ok(info.p_pctcpu);
+-}
++ if (length == 0) {
++ return base::unexpected(ProcessUsageError::kProcessNotFound);
++ }
+
+-} // namespace
++ memory_info.resident_set_bytes =
++ checked_cast<uint64_t>(info.p_vm_rssize * getpagesize());
+
+-// static
+-std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
+- ProcessHandle process) {
+- return WrapUnique(new ProcessMetrics(process));
++ return memory_info;
+ }
+
+-base::expected<double, ProcessCPUUsageError>
+-ProcessMetrics::GetPlatformIndependentCPUUsage() {
+- TimeTicks time = TimeTicks::Now();
++base::expected<TimeDelta, ProcessCPUUsageError>
++ProcessMetrics::GetCumulativeCPUUsage() {
++ struct kinfo_proc info;
++ size_t length = sizeof(struct kinfo_proc);
++ struct timeval tv;
+
+- if (last_cpu_time_.is_zero()) {
+- // First call, just set the last values.
+- last_cpu_time_ = time;
+- return base::ok(0.0);
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_,
++ sizeof(struct kinfo_proc), 1 };
++
++ if (process_ == 0) {
++ return base::unexpected(ProcessCPUUsageError::kSystemError);
+ }
+
+- const base::expected<int, ProcessCPUUsageError> cpu = GetProcessCPU(process_);
+- if (!cpu.has_value()) {
+- return base::unexpected(cpu.error());
++ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
++ return base::unexpected(ProcessCPUUsageError::kSystemError);
+ }
+
+- last_cpu_time_ = time;
+- return base::ok(double{cpu.value()} / FSCALE * 100.0);
++ if (length == 0) {
++ return base::unexpected(ProcessCPUUsageError::kProcessNotFound);
++ }
++
++ tv.tv_sec = info.p_rtime_sec;
++ tv.tv_usec = info.p_rtime_usec;
++
++ return base::ok(Microseconds(TimeValToMicroseconds(tv)));
+ }
+
+-base::expected<TimeDelta, ProcessCPUUsageError>
+-ProcessMetrics::GetCumulativeCPUUsage() {
+- NOTREACHED();
++// static
++std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
++ ProcessHandle process) {
++ return WrapUnique(new ProcessMetrics(process));
+ }
+
+-ProcessMetrics::ProcessMetrics(ProcessHandle process)
+- : process_(process), last_cpu_(0) {}
+-
+ size_t GetSystemCommitCharge() {
+ int mib[] = {CTL_VM, VM_METER};
+- int pagesize;
++ size_t pagesize;
+ struct vmtotal vmtotal;
+ unsigned long mem_total, mem_free, mem_inactive;
+ size_t len = sizeof(vmtotal);
+@@ -85,9 +97,115 @@ size_t GetSystemCommitCharge() {
+ mem_free = vmtotal.t_free;
+ mem_inactive = vmtotal.t_vm - vmtotal.t_avm;
+
+- pagesize = getpagesize();
++ pagesize = checked_cast<size_t>(getpagesize());
+
+ return mem_total - (mem_free * pagesize) - (mem_inactive * pagesize);
++}
++
++int ProcessMetrics::GetOpenFdCount() const {
++ return (process_ == getpid()) ? getdtablecount() : -1;
++}
++
++int ProcessMetrics::GetOpenFdSoftLimit() const {
++ return getdtablesize();
++}
++
++bool ProcessMetrics::GetPageFaultCounts(PageFaultCounts* counts) const {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo) {
++ NOTIMPLEMENTED_LOG_ONCE();
++ return false;
++}
++
++bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++bool GetVmStatInfo(VmStatInfo* vmstat) {
++ NOTIMPLEMENTED();
++ return false;
++}
++
++int ProcessMetrics::GetIdleWakeupsPerSecond() {
++ NOTIMPLEMENTED();
++ 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;
++ sectors_read = 0;
++ read_time = 0;
++ writes = 0;
++ writes_merged = 0;
++ sectors_written = 0;
++ write_time = 0;
++ io = 0;
++ io_time = 0;
++ weighted_io_time = 0;
++}
++
++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/devel/electron37/files/patch-base_process_process__metrics__posix.cc b/devel/electron37/files/patch-base_process_process__metrics__posix.cc
new file mode 100644
index 000000000000..eaeb6df4d834
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics__posix.cc
@@ -0,0 +1,20 @@
+--- base/process/process_metrics_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_metrics_posix.cc
+@@ -21,6 +21,8 @@
+
+ #if BUILDFLAG(IS_APPLE)
+ #include <malloc/malloc.h>
++#elif BUILDFLAG(IS_OPENBSD)
++#include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #endif
+@@ -136,7 +138,7 @@ size_t ProcessMetrics::GetMallocUsage() {
+ return stats.size_in_use;
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+ return GetMallocUsageMallinfo();
+-#elif BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // TODO(fuchsia): Not currently exposed. https://crbug.com/735087.
+ return 0;
+ #endif
diff --git a/devel/electron37/files/patch-base_process_process__metrics__unittest.cc b/devel/electron37/files/patch-base_process_process__metrics__unittest.cc
new file mode 100644
index 000000000000..54afdfb9d265
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__metrics__unittest.cc
@@ -0,0 +1,12 @@
+--- base/process/process_metrics_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ base/process/process_metrics_unittest.cc
+@@ -61,7 +61,8 @@
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || \
++ BUILDFLAG(IS_BSD)
+ #define ENABLE_CPU_TESTS 1
+ #else
+ #define ENABLE_CPU_TESTS 0
diff --git a/devel/electron37/files/patch-base_process_process__posix.cc b/devel/electron37/files/patch-base_process_process__posix.cc
new file mode 100644
index 000000000000..ebbf17ccf293
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__posix.cc
@@ -0,0 +1,94 @@
+--- base/process/process_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ base/process/process_posix.cc
+@@ -25,10 +25,15 @@
+ #include "base/trace_event/base_tracing.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include <sys/event.h>
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include <sys/types.h>
++#include <sys/sysctl.h>
++#endif
++
+ #if BUILDFLAG(CLANG_PROFILING)
+ #include "base/test/clang_profiling.h"
+ #endif
+@@ -104,7 +109,7 @@ bool WaitpidWithTimeout(base::ProcessHandle handle,
+ }
+ #endif
+
+-#if BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -387,7 +392,7 @@ bool Process::WaitForExitWithTimeoutImpl(base::Process
+ const bool exited = (parent_pid < 0);
+
+ if (!exited && parent_pid != our_pid) {
+-#if BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // On Mac we can wait on non child processes.
+ return WaitForSingleNonChildProcess(handle, timeout);
+ #else
+@@ -424,7 +429,56 @@ int Process::GetOSPriority() const {
+
+ int Process::GetOSPriority() const {
+ DCHECK(IsValid());
++// avoid pledge(2) violation
++#if BUILDFLAG(IS_BSD)
++ return 0;
++#else
+ return getpriority(PRIO_PROCESS, static_cast<id_t>(process_));
++#endif
+ }
++
++Time Process::CreationTime() const {
++// avoid ps pledge in the network process
++#if !BUILDFLAG(IS_BSD)
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid(),
++ sizeof(struct kinfo_proc), 0 };
++ struct kinfo_proc *info = nullptr;
++ size_t info_size;
++#endif
++ Time ct = Time();
++
++#if !BUILDFLAG(IS_BSD)
++ if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0)
++ goto out;
++
++ mib[5] = (info_size / sizeof(struct kinfo_proc));
++ if ((info = reinterpret_cast<kinfo_proc*>(malloc(info_size))) == NULL)
++ goto out;
++
++ if (sysctl(mib, std::size(mib), info, &info_size, NULL, 0) < 0)
++ goto out;
++
++ ct = Time::FromTimeT(info->p_ustart_sec);
++
++out:
++ if (info)
++ free(info);
++#endif
++ return ct;
++}
++
++#if BUILDFLAG(IS_BSD)
++Process::Priority Process::GetPriority() const {
++ return Priority::kUserBlocking;
++}
++
++bool Process::SetPriority(Priority priority) {
++ return false;
++}
++
++bool Process::CanSetPriority() {
++ return false;
++}
++#endif
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_process_process__unittest.cc b/devel/electron37/files/patch-base_process_process__unittest.cc
new file mode 100644
index 000000000000..59f3c2e1f39a
--- /dev/null
+++ b/devel/electron37/files/patch-base_process_process__unittest.cc
@@ -0,0 +1,11 @@
+--- base/process/process_unittest.cc.orig 2025-03-24 20:50:14 UTC
++++ base/process/process_unittest.cc
+@@ -202,7 +202,7 @@ TEST_F(ProcessTest, CreationTimeOtherProcess) {
+ // was spawned and a time recorded after it was spawned. However, since the
+ // base::Time and process creation clocks don't match, tolerate some error.
+ constexpr base::TimeDelta kTolerance =
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, process creation time is relative to boot time which has a
+ // 1-second resolution. Tolerate 1 second for the imprecise boot time and
+ // 100 ms for the imprecise clock.
diff --git a/devel/electron37/files/patch-base_profiler_module__cache.cc b/devel/electron37/files/patch-base_profiler_module__cache.cc
new file mode 100644
index 000000000000..8008afc7ff0f
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_module__cache.cc
@@ -0,0 +1,11 @@
+--- base/profiler/module_cache.cc.orig 2024-04-15 20:33:42 UTC
++++ base/profiler/module_cache.cc
+@@ -38,7 +38,7 @@ std::string TransformModuleIDToSymbolServerFormat(std:
+ // Android and Linux Chrome builds use the "breakpad" format to index their
+ // build id, so we transform the build id for these platforms. All other
+ // platforms keep their symbols indexed by the original build ID.
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux ELF module IDs are 160bit integers, which we need to mangle
+ // down to 128bit integers to match the id that Breakpad outputs.
+ // Example on version '66.0.3359.170' x64:
diff --git a/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.cc b/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.cc
new file mode 100644
index 000000000000..2ba9cfc555e9
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.cc
@@ -0,0 +1,20 @@
+--- base/profiler/sampling_profiler_thread_token.cc.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/sampling_profiler_thread_token.cc
+@@ -6,7 +6,7 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <pthread.h>
+
+ #include "base/profiler/stack_base_address_posix.h"
+@@ -18,7 +18,7 @@ SamplingProfilerThreadToken GetSamplingProfilerCurrent
+ PlatformThreadId id = PlatformThread::CurrentId();
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE)
+ return {id, pthread_self()};
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::optional<uintptr_t> maybe_stack_base =
+ GetThreadStackBaseAddress(id, pthread_self());
+ return {id, maybe_stack_base};
diff --git a/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.h b/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.h
new file mode 100644
index 000000000000..23bb44d18c77
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_sampling__profiler__thread__token.h
@@ -0,0 +1,20 @@
+--- base/profiler/sampling_profiler_thread_token.h.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/sampling_profiler_thread_token.h
+@@ -13,7 +13,7 @@
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE)
+ #include <pthread.h>
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <stdint.h>
+ #endif
+
+@@ -27,7 +27,7 @@ struct SamplingProfilerThreadToken {
+ PlatformThreadId id;
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE)
+ pthread_t pthread_id;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Due to the sandbox, we can only retrieve the stack base address for the
+ // current thread. We must grab it during
+ // GetSamplingProfilerCurrentThreadToken() and not try to get it later.
diff --git a/devel/electron37/files/patch-base_profiler_stack__base__address__posix.cc b/devel/electron37/files/patch-base_profiler_stack__base__address__posix.cc
new file mode 100644
index 000000000000..8abc060ed861
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_stack__base__address__posix.cc
@@ -0,0 +1,59 @@
+--- base/profiler/stack_base_address_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/stack_base_address_posix.cc
+@@ -18,6 +18,10 @@
+ #include "base/files/scoped_file.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include <pthread_np.h>
++#endif
++
+ #if BUILDFLAG(IS_CHROMEOS)
+ extern "C" void* __libc_stack_end;
+ #endif
+@@ -49,7 +53,21 @@ uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthr
+
+ #if !BUILDFLAG(IS_LINUX)
+ uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthread_id) {
++#if BUILDFLAG(IS_OPENBSD)
++ stack_t ss;
++ void *address;
++ size_t size;
++ if (pthread_stackseg_np(pthread_id, &ss) != 0)
++ return 0;
++ size = ss.ss_size;
++ address = (void*)((size_t) ss.ss_sp - ss.ss_size);
++#else
+ pthread_attr_t attr;
++#if BUILDFLAG(IS_FREEBSD)
++ int result;
++ pthread_attr_init(&attr);
++ pthread_attr_get_np(pthread_id, &attr);
++#else
+ // pthread_getattr_np will crash on ChromeOS & Linux if we are in the sandbox
+ // and pthread_id refers to a different thread, due to the use of
+ // sched_getaffinity().
+@@ -62,12 +80,14 @@ uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthr
+ << logging::SystemErrorCodeToString(result);
+ // See crbug.com/617730 for limitations of this approach on Linux-like
+ // systems.
++#endif
+ void* address;
+ size_t size;
+ result = pthread_attr_getstack(&attr, &address, &size);
+ CHECK_EQ(result, 0) << "pthread_attr_getstack returned "
+ << logging::SystemErrorCodeToString(result);
+ pthread_attr_destroy(&attr);
++#endif
+ const uintptr_t base_address = reinterpret_cast<uintptr_t>(address) + size;
+ return base_address;
+ }
+@@ -84,7 +104,7 @@ std::optional<uintptr_t> GetThreadStackBaseAddress(Pla
+ // trying to work around the problem.
+ return std::nullopt;
+ #else
+- const bool is_main_thread = id.raw() == GetCurrentProcId();
++ const bool is_main_thread = id.raw() == (checked_cast<uint64_t>(GetCurrentProcId()));
+ if (is_main_thread) {
+ #if BUILDFLAG(IS_ANDROID)
+ // The implementation of pthread_getattr_np() in Bionic reads proc/self/maps
diff --git a/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__test__util.cc b/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
new file mode 100644
index 000000000000..73538f09980d
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
@@ -0,0 +1,11 @@
+--- base/profiler/stack_sampling_profiler_test_util.cc.orig 2025-03-24 20:50:14 UTC
++++ base/profiler/stack_sampling_profiler_test_util.cc
+@@ -50,7 +50,7 @@
+ // Fortunately, it provides _alloca, which functions identically.
+ #include <malloc.h>
+ #define alloca _alloca
+-#else
++#elif !BUILDFLAG(IS_BSD)
+ #include <alloca.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__unittest.cc b/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
new file mode 100644
index 000000000000..d0d238df5bc5
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
@@ -0,0 +1,11 @@
+--- base/profiler/stack_sampling_profiler_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/stack_sampling_profiler_unittest.cc
+@@ -47,7 +47,7 @@
+
+ #include <intrin.h>
+ #include <malloc.h>
+-#else
++#elif !BUILDFLAG(IS_BSD)
+ #include <alloca.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-base_profiler_thread__delegate__posix.cc b/devel/electron37/files/patch-base_profiler_thread__delegate__posix.cc
new file mode 100644
index 000000000000..929cbecfc76b
--- /dev/null
+++ b/devel/electron37/files/patch-base_profiler_thread__delegate__posix.cc
@@ -0,0 +1,20 @@
+--- base/profiler/thread_delegate_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/profiler/thread_delegate_posix.cc
+@@ -15,7 +15,7 @@
+ #include "base/process/process_handle.h"
+ #include "build/build_config.h"
+
+-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ #include "base/profiler/stack_base_address_posix.h"
+ #endif
+
+@@ -24,7 +24,7 @@ std::unique_ptr<ThreadDelegatePosix> ThreadDelegatePos
+ std::unique_ptr<ThreadDelegatePosix> ThreadDelegatePosix::Create(
+ SamplingProfilerThreadToken thread_token) {
+ std::optional<uintptr_t> base_address;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base_address = thread_token.stack_base_address;
+ #else
+ base_address =
diff --git a/devel/electron37/files/patch-base_rand__util.h b/devel/electron37/files/patch-base_rand__util.h
new file mode 100644
index 000000000000..0c8366b1d691
--- /dev/null
+++ b/devel/electron37/files/patch-base_rand__util.h
@@ -0,0 +1,11 @@
+--- base/rand_util.h.orig 2025-04-22 20:15:27 UTC
++++ base/rand_util.h
+@@ -213,7 +213,7 @@ void RandomShuffle(Itr first, Itr last) {
+ std::shuffle(first, last, RandomBitGenerator());
+ }
+
+-#if BUILDFLAG(IS_POSIX)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_BSD)
+ BASE_EXPORT int GetUrandomFD();
+ #endif
+
diff --git a/devel/electron37/files/patch-base_rand__util__posix.cc b/devel/electron37/files/patch-base_rand__util__posix.cc
new file mode 100644
index 000000000000..2bc0c8d35591
--- /dev/null
+++ b/devel/electron37/files/patch-base_rand__util__posix.cc
@@ -0,0 +1,62 @@
+--- base/rand_util_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/rand_util_posix.cc
+@@ -29,7 +29,7 @@
+ #include "base/time/time.h"
+ #include "build/build_config.h"
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_NACL)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_NACL) && !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 {
+
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ #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 {
+ private:
+ const int fd_;
+ };
++#endif
+
+ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+ BUILDFLAG(IS_ANDROID)) && \
+- !BUILDFLAG(IS_NACL)
++ !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD)
+
+ bool KernelSupportsGetRandom() {
+ return base::SysInfo::KernelVersionNumber::Current() >=
+@@ -129,6 +131,7 @@ void RandBytesInternal(span<uint8_t> output, bool avoi
+ 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
+ const int urandom_fd = GetUrandomFD();
+ const bool success = ReadFromFD(urandom_fd, as_writable_chars(output));
+ CHECK(success);
++#else
++ arc4random_buf(output.data(), output.size());
++#endif
+ }
+
+ } // namespace
+@@ -182,9 +188,11 @@ void RandBytes(span<uint8_t> output) {
+ RandBytesInternal(output, /*avoid_allocation=*/false);
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ int GetUrandomFD() {
+ static NoDestructor<URandomFd> urandom_fd;
+ return urandom_fd->fd();
+ }
++#endif
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_strings_safe__sprintf__unittest.cc b/devel/electron37/files/patch-base_strings_safe__sprintf__unittest.cc
new file mode 100644
index 000000000000..d2f7a54266a9
--- /dev/null
+++ b/devel/electron37/files/patch-base_strings_safe__sprintf__unittest.cc
@@ -0,0 +1,18 @@
+--- base/strings/safe_sprintf_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ base/strings/safe_sprintf_unittest.cc
+@@ -746,6 +746,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
+ #endif
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ TEST(SafeSPrintfTest, EmitNULL) {
+ char buf[40];
+ #if defined(__GNUC__)
+@@ -762,6 +763,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
+ #pragma GCC diagnostic pop
+ #endif
+ }
++#endif
+
+ TEST(SafeSPrintfTest, PointerSize) {
+ // The internal data representation is a 64bit value, independent of the
diff --git a/devel/electron37/files/patch-base_synchronization_cancelable__event.h b/devel/electron37/files/patch-base_synchronization_cancelable__event.h
new file mode 100644
index 000000000000..926f4da3d344
--- /dev/null
+++ b/devel/electron37/files/patch-base_synchronization_cancelable__event.h
@@ -0,0 +1,20 @@
+--- base/synchronization/cancelable_event.h.orig 2025-03-24 20:50:14 UTC
++++ base/synchronization/cancelable_event.h
+@@ -11,7 +11,7 @@
+
+ #if BUILDFLAG(IS_WIN)
+ #include <windows.h>
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <semaphore.h>
+ #else
+ #include "base/synchronization/waitable_event.h"
+@@ -49,7 +49,7 @@ class BASE_EXPORT CancelableEvent {
+
+ #if BUILDFLAG(IS_WIN)
+ using NativeHandle = HANDLE;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ using NativeHandle = sem_t;
+ #else
+ using NativeHandle = WaitableEvent;
diff --git a/devel/electron37/files/patch-base_synchronization_lock__impl.h b/devel/electron37/files/patch-base_synchronization_lock__impl.h
new file mode 100644
index 000000000000..134af71750f2
--- /dev/null
+++ b/devel/electron37/files/patch-base_synchronization_lock__impl.h
@@ -0,0 +1,23 @@
+--- base/synchronization/lock_impl.h.orig 2025-04-22 20:15:27 UTC
++++ base/synchronization/lock_impl.h
+@@ -110,6 +110,10 @@ void LockImpl::Unlock() {
+ }
+
+ #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FREEBSD)
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wthread-safety-analysis"
++#endif
+
+ #if DCHECK_IS_ON()
+ BASE_EXPORT void dcheck_trylock_result(int rv);
+@@ -130,6 +134,9 @@ void LockImpl::Unlock() {
+ dcheck_unlock_result(rv);
+ #endif
+ }
++#if BUILDFLAG(IS_FREEBSD)
++#pragma GCC diagnostic pop
++#endif
+ #endif
+
+ // This is an implementation used for AutoLock templated on the lock type.
diff --git a/devel/electron37/files/patch-base_syslog__logging.cc b/devel/electron37/files/patch-base_syslog__logging.cc
new file mode 100644
index 000000000000..74d7fa1c5483
--- /dev/null
+++ b/devel/electron37/files/patch-base_syslog__logging.cc
@@ -0,0 +1,20 @@
+--- base/syslog_logging.cc.orig 2025-03-24 20:50:14 UTC
++++ base/syslog_logging.cc
+@@ -17,7 +17,7 @@
+ #include "base/strings/string_util.h"
+ #include "base/win/scoped_handle.h"
+ #include "base/win/win_util.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // <syslog.h> defines LOG_INFO, LOG_WARNING macros that could conflict with
+ // base::LOG_INFO, base::LOG_WARNING.
+ #include <syslog.h>
+@@ -151,7 +151,7 @@ EventLogMessage::~EventLogMessage() {
+ if (user_sid != nullptr) {
+ ::LocalFree(user_sid);
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kEventSource[] = "chrome";
+ openlog(kEventSource, LOG_NOWAIT | LOG_PID, LOG_USER);
+ // We can't use the defined names for the logging severity from syslog.h
diff --git a/devel/electron37/files/patch-base_system_sys__info.cc b/devel/electron37/files/patch-base_system_sys__info.cc
new file mode 100644
index 000000000000..11c22025a56b
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info.cc
@@ -0,0 +1,11 @@
+--- base/system/sys_info.cc.orig 2025-03-24 20:50:14 UTC
++++ base/system/sys_info.cc
+@@ -224,7 +224,7 @@ void SysInfo::GetHardwareInfo(base::OnceCallback<void(
+ #endif
+
+ void SysInfo::GetHardwareInfo(base::OnceCallback<void(HardwareInfo)> callback) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ constexpr base::TaskTraits kTraits = {base::MayBlock()};
+ #else
+ constexpr base::TaskTraits kTraits = {};
diff --git a/devel/electron37/files/patch-base_system_sys__info.h b/devel/electron37/files/patch-base_system_sys__info.h
new file mode 100644
index 000000000000..0803240653d5
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info.h
@@ -0,0 +1,20 @@
+--- base/system/sys_info.h.orig 2025-04-22 20:15:27 UTC
++++ base/system/sys_info.h
+@@ -355,6 +355,8 @@ class BASE_EXPORT SysInfo {
+ static void ResetCpuSecurityMitigationsEnabledForTesting();
+ #endif
+
++ static uint64_t MaxSharedMemorySize();
++
+ private:
+ friend class test::ScopedAmountOfPhysicalMemoryOverride;
+ FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory);
+@@ -367,7 +369,7 @@ class BASE_EXPORT SysInfo {
+ static HardwareInfo GetHardwareInfoSync();
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ static uint64_t AmountOfAvailablePhysicalMemory(
+ const SystemMemoryInfoKB& meminfo);
+ #endif
diff --git a/devel/electron37/files/patch-base_system_sys__info__freebsd.cc b/devel/electron37/files/patch-base_system_sys__info__freebsd.cc
new file mode 100644
index 000000000000..242ac638bb5d
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info__freebsd.cc
@@ -0,0 +1,112 @@
+--- base/system/sys_info_freebsd.cc.orig 2024-10-16 21:30:44 UTC
++++ base/system/sys_info_freebsd.cc
+@@ -9,28 +9,103 @@
+ #include <sys/sysctl.h>
+
+ #include "base/notreached.h"
++#include "base/process/process_metrics.h"
++#include "base/strings/string_util.h"
+
+ namespace base {
+
+-int64_t SysInfo::AmountOfPhysicalMemoryImpl() {
+- int pages, page_size;
++int SysInfo::NumberOfProcessors() {
++ int mib[] = {CTL_HW, HW_NCPU};
++ int ncpu;
++ size_t size = sizeof(ncpu);
++ if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) {
++ NOTREACHED();
++ return 1;
++ }
++ return ncpu;
++}
++
++uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
++ int pages, page_size, r = 0;
+ size_t size = sizeof(pages);
+- sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0);
+- sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
+- if (pages == -1 || page_size == -1) {
++
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0);
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
++
++ if (r == -1) {
+ NOTREACHED();
+ }
+- return static_cast<int64_t>(pages) * page_size;
++
++ return static_cast<uint64_t>(pages) * page_size;
+ }
+
++uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
++ int page_size, r = 0;
++ unsigned int pgfree, pginact, pgcache;
++ size_t size = sizeof(page_size);
++ size_t szpg = sizeof(pgfree);
++
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_free_count", &pgfree, &szpg, NULL, 0);
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_inactive_count", &pginact, &szpg, NULL, 0);
++ if (r == 0)
++ r = sysctlbyname("vm.stats.vm.v_cache_count", &pgcache, &szpg, NULL, 0);
++
++ if (r == -1) {
++ NOTREACHED();
++ return 0;
++ }
++
++ return static_cast<uint64_t>((pgfree + pginact + pgcache) * page_size);
++}
++
+ // static
++uint64_t SysInfo::AmountOfAvailablePhysicalMemory(const SystemMemoryInfoKB& info) {
++ uint64_t res_kb = info.available != 0
++ ? info.available - info.active_file
++ : info.free + info.reclaimable + info.inactive_file;
++ return res_kb * 1024;
++}
++
++// static
++std::string SysInfo::CPUModelName() {
++ int mib[] = { CTL_HW, HW_MODEL };
++ char name[256];
++ size_t size = std::size(name);
++
++ if (sysctl(mib, std::size(mib), &name, &size, NULL, 0) == 0) {
++ return name;
++ }
++
++ return std::string();
++}
++
++// static
+ uint64_t SysInfo::MaxSharedMemorySize() {
+ size_t limit;
+ size_t size = sizeof(limit);
++
+ if (sysctlbyname("kern.ipc.shmmax", &limit, &size, NULL, 0) < 0) {
+ NOTREACHED();
+ }
+ return static_cast<uint64_t>(limit);
++}
++
++SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() {
++ HardwareInfo info;
++
++ info.manufacturer = "FreeBSD";
++ info.model = HardwareModelName();
++
++ DCHECK(IsStringUTF8(info.manufacturer));
++ DCHECK(IsStringUTF8(info.model));
++
++ return info;
+ }
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_system_sys__info__openbsd.cc b/devel/electron37/files/patch-base_system_sys__info__openbsd.cc
new file mode 100644
index 000000000000..eab9fe372a05
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info__openbsd.cc
@@ -0,0 +1,85 @@
+--- base/system/sys_info_openbsd.cc.orig 2025-03-24 20:50:14 UTC
++++ base/system/sys_info_openbsd.cc
+@@ -12,6 +12,7 @@
+
+ #include "base/notreached.h"
+ #include "base/posix/sysctl.h"
++#include "base/strings/string_util.h"
+
+ namespace {
+
+@@ -28,9 +29,14 @@ namespace base {
+
+ namespace base {
+
++// pledge(2)
++uint64_t aofpmem = 0;
++uint64_t shmmax = 0;
++char cpumodel[256];
++
+ // static
+ int SysInfo::NumberOfProcessors() {
+- int mib[] = {CTL_HW, HW_NCPU};
++ int mib[] = {CTL_HW, HW_NCPUONLINE};
+ int ncpu;
+ size_t size = sizeof(ncpu);
+ if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) {
+@@ -41,10 +47,26 @@ uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
+
+ // static
+ uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
+- return AmountOfMemory(_SC_PHYS_PAGES);
++ // pledge(2)
++ if (!aofpmem)
++ aofpmem = AmountOfMemory(_SC_PHYS_PAGES);
++ return aofpmem;
+ }
+
+ // static
++std::string SysInfo::CPUModelName() {
++ int mib[] = {CTL_HW, HW_MODEL};
++ size_t len = std::size(cpumodel);
++
++ if (cpumodel[0] == '\0') {
++ if (sysctl(mib, std::size(mib), cpumodel, &len, NULL, 0) < 0)
++ return std::string();
++ }
++
++ return std::string(cpumodel, len - 1);
++}
++
++// static
+ uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
+ // We should add inactive file-backed memory also but there is no such
+ // information from OpenBSD unfortunately.
+@@ -56,15 +78,27 @@ uint64_t SysInfo::MaxSharedMemorySize() {
+ int mib[] = {CTL_KERN, KERN_SHMINFO, KERN_SHMINFO_SHMMAX};
+ size_t limit;
+ size_t size = sizeof(limit);
++ // pledge(2)
++ if (shmmax)
++ goto out;
+ if (sysctl(mib, std::size(mib), &limit, &size, NULL, 0) < 0) {
+ NOTREACHED();
+ }
+- return static_cast<uint64_t>(limit);
++ shmmax = static_cast<uint64_t>(limit);
++out:
++ return shmmax;
+ }
+
+ // static
+-std::string SysInfo::CPUModelName() {
+- return StringSysctl({CTL_HW, HW_MODEL}).value();
++SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() {
++ HardwareInfo info;
++ // Set the manufacturer to "OpenBSD" and the model to
++ // an empty string.
++ info.manufacturer = "OpenBSD";
++ info.model = HardwareModelName();
++ DCHECK(IsStringUTF8(info.manufacturer));
++ DCHECK(IsStringUTF8(info.model));
++ return info;
+ }
+
+ } // namespace base
diff --git a/devel/electron37/files/patch-base_system_sys__info__posix.cc b/devel/electron37/files/patch-base_system_sys__info__posix.cc
new file mode 100644
index 000000000000..232ab58212ac
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info__posix.cc
@@ -0,0 +1,29 @@
+--- base/system/sys_info_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/system/sys_info_posix.cc
+@@ -143,7 +143,7 @@ namespace base {
+
+ namespace base {
+
+-#if !BUILDFLAG(IS_OPENBSD)
++#if !BUILDFLAG(IS_BSD)
+ // static
+ int SysInfo::NumberOfProcessors() {
+ #if BUILDFLAG(IS_MAC)
+@@ -199,7 +199,7 @@ int SysInfo::NumberOfProcessors() {
+
+ return cached_num_cpus;
+ }
+-#endif // !BUILDFLAG(IS_OPENBSD)
++#endif // !BUILDFLAG(IS_BSD)
+
+ // static
+ uint64_t SysInfo::AmountOfVirtualMemory() {
+@@ -285,6 +285,8 @@ std::string SysInfo::OperatingSystemArchitecture() {
+ arch = "x86";
+ } else if (arch == "amd64") {
+ arch = "x86_64";
++ } else if (arch == "arm64") {
++ arch = "aarch64";
+ } else if (std::string(info.sysname) == "AIX") {
+ arch = "ppc64";
+ }
diff --git a/devel/electron37/files/patch-base_system_sys__info__unittest.cc b/devel/electron37/files/patch-base_system_sys__info__unittest.cc
new file mode 100644
index 000000000000..4e356be04c2f
--- /dev/null
+++ b/devel/electron37/files/patch-base_system_sys__info__unittest.cc
@@ -0,0 +1,20 @@
+--- base/system/sys_info_unittest.cc.orig 2024-08-14 20:54:23 UTC
++++ base/system/sys_info_unittest.cc
+@@ -265,12 +265,16 @@ TEST_F(SysInfoTest, GetHardwareInfo) {
+ EXPECT_TRUE(IsStringUTF8(hardware_info->model));
+ bool empty_result_expected =
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_BSD)
+ false;
+ #else
+ true;
+ #endif
+ EXPECT_EQ(hardware_info->manufacturer.empty(), empty_result_expected);
++#if BUILDFLAG(IS_BSD)
++ empty_result_expected = true;
++#endif
+ EXPECT_EQ(hardware_info->model.empty(), empty_result_expected);
+ }
+
diff --git a/devel/electron37/files/patch-base_task_thread__pool_environment__config__unittest.cc b/devel/electron37/files/patch-base_task_thread__pool_environment__config__unittest.cc
new file mode 100644
index 000000000000..cc7812240138
--- /dev/null
+++ b/devel/electron37/files/patch-base_task_thread__pool_environment__config__unittest.cc
@@ -0,0 +1,20 @@
+--- base/task/thread_pool/environment_config_unittest.cc.orig 2025-04-22 20:15:27 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)
+ EXPECT_FALSE(CanUseBackgroundThreadTypeForWorkerThread());
+ #else
+ #error Platform doesn't match any block
+@@ -30,7 +30,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)
+ EXPECT_FALSE(CanUseUtilityThreadTypeForWorkerThread());
+ #else
+ #error Platform doesn't match any block
diff --git a/devel/electron37/files/patch-base_test_launcher_test__launcher.cc b/devel/electron37/files/patch-base_test_launcher_test__launcher.cc
new file mode 100644
index 000000000000..12ff3472b7b3
--- /dev/null
+++ b/devel/electron37/files/patch-base_test_launcher_test__launcher.cc
@@ -0,0 +1,10 @@
+--- base/test/launcher/test_launcher.cc.orig 2025-04-22 20:15:27 UTC
++++ base/test/launcher/test_launcher.cc
+@@ -73,6 +73,7 @@
+ #include "testing/gtest/include/gtest/gtest.h"
+
+ #if BUILDFLAG(IS_POSIX)
++#include <signal.h>
+ #include <fcntl.h>
+
+ #include "base/files/file_descriptor_watcher_posix.h"
diff --git a/devel/electron37/files/patch-base_test_test__file__util__linux.cc b/devel/electron37/files/patch-base_test_test__file__util__linux.cc
new file mode 100644
index 000000000000..b99b3e8f323c
--- /dev/null
+++ b/devel/electron37/files/patch-base_test_test__file__util__linux.cc
@@ -0,0 +1,14 @@
+--- base/test/test_file_util_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ base/test/test_file_util_linux.cc
+@@ -56,9 +56,11 @@ bool EvictFileFromSystemCache(const FilePath& file) {
+ if (fdatasync(fd.get()) != 0) {
+ return false;
+ }
++#if !BUILDFLAG(IS_BSD)
+ if (posix_fadvise(fd.get(), 0, 0, POSIX_FADV_DONTNEED) != 0) {
+ return false;
+ }
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-base_test_test__file__util__posix.cc b/devel/electron37/files/patch-base_test_test__file__util__posix.cc
new file mode 100644
index 000000000000..cfdc1341de56
--- /dev/null
+++ b/devel/electron37/files/patch-base_test_test__file__util__posix.cc
@@ -0,0 +1,11 @@
+--- base/test/test_file_util_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ base/test/test_file_util_posix.cc
+@@ -93,7 +93,7 @@ void SyncPageCacheToDisk() {
+ }
+
+ #if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
+- !BUILDFLAG(IS_ANDROID)
++ !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ bool EvictFileFromSystemCache(const FilePath& file) {
+ // There doesn't seem to be a POSIX way to cool the disk cache.
+ NOTIMPLEMENTED();
diff --git a/devel/electron37/files/patch-base_threading_platform__thread.h b/devel/electron37/files/patch-base_threading_platform__thread.h
new file mode 100644
index 000000000000..31d66a778135
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread.h
@@ -0,0 +1,11 @@
+--- base/threading/platform_thread.h.orig 2025-04-22 20:15:27 UTC
++++ base/threading/platform_thread.h
+@@ -55,6 +55,8 @@ class BASE_EXPORT PlatformThreadId {
+ using UnderlyingType = zx_koid_t;
+ #elif BUILDFLAG(IS_APPLE)
+ using UnderlyingType = uint64_t;
++#elif BUILDFLAG(IS_BSD)
++ using UnderlyingType = uint64_t;
+ #elif BUILDFLAG(IS_POSIX)
+ using UnderlyingType = pid_t;
+ #endif
diff --git a/devel/electron37/files/patch-base_threading_platform__thread__bsd.cc b/devel/electron37/files/patch-base_threading_platform__thread__bsd.cc
new file mode 100644
index 000000000000..16e5ab7d5f21
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread__bsd.cc
@@ -0,0 +1,34 @@
+--- base/threading/platform_thread_bsd.cc.orig 2024-04-28 08:50:24 UTC
++++ base/threading/platform_thread_bsd.cc
+@@ -0,0 +1,31 @@
++// Copyright 2023 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++// Description: These are stubs for *BSD.
++
++#include "base/threading/platform_thread.h"
++
++namespace base {
++namespace internal {
++
++bool CanSetThreadTypeToRealtimeAudio() {
++ return false;
++}
++
++bool SetCurrentThreadTypeForPlatform(ThreadType thread_type,
++ MessagePumpType pump_type_hint) {
++ return false;
++}
++
++std::optional<ThreadPriorityForTest>
++GetCurrentThreadPriorityForPlatformForTest() {
++ return std::nullopt;
++}
++} // namespace internal
++
++// static
++void PlatformThreadBase::SetName(const std::string& name) {
++ SetNameCommon(name);
++}
++
++} // namespace base
diff --git a/devel/electron37/files/patch-base_threading_platform__thread__internal__posix.cc b/devel/electron37/files/patch-base_threading_platform__thread__internal__posix.cc
new file mode 100644
index 000000000000..9c8adc7285b0
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread__internal__posix.cc
@@ -0,0 +1,11 @@
+--- base/threading/platform_thread_internal_posix.cc.orig 2024-10-16 21:30:44 UTC
++++ base/threading/platform_thread_internal_posix.cc
+@@ -41,7 +41,7 @@ int GetCurrentThreadNiceValue() {
+ }
+
+ int GetCurrentThreadNiceValue() {
+-#if BUILDFLAG(IS_NACL)
++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+ NOTIMPLEMENTED();
+ return 0;
+ #else
diff --git a/devel/electron37/files/patch-base_threading_platform__thread__posix.cc b/devel/electron37/files/patch-base_threading_platform__thread__posix.cc
new file mode 100644
index 000000000000..318818ba1fb9
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread__posix.cc
@@ -0,0 +1,53 @@
+--- base/threading/platform_thread_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ base/threading/platform_thread_posix.cc
+@@ -79,11 +79,11 @@ 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)
+ partition_alloc::internal::StackTopRegistry::Get().NotifyThreadCreated();
+ #endif
+
+-#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)
++ return PlatformThreadId(reinterpret_cast<uint64_t>(pthread_self()));
+ #elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_AIX)
+ return PlatformThreadId(reinterpret_cast<int64_t>(pthread_self()));
+ #endif
+@@ -365,7 +367,7 @@ bool PlatformThreadBase::CanChangeThreadType(ThreadTyp
+
+ // static
+ bool PlatformThreadBase::CanChangeThreadType(ThreadType from, ThreadType to) {
+-#if BUILDFLAG(IS_NACL)
++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ if (from >= to) {
+@@ -386,6 +388,9 @@ 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 (internal::SetCurrentThreadTypeForPlatform(thread_type, pump_type_hint)) {
+ return;
+@@ -409,7 +414,7 @@ ThreadPriorityForTest PlatformThreadBase::GetCurrentTh
+
+ // static
+ ThreadPriorityForTest PlatformThreadBase::GetCurrentThreadPriorityForTest() {
+-#if BUILDFLAG(IS_NACL)
++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+ NOTIMPLEMENTED();
+ return ThreadPriorityForTest::kNormal;
+ #else
diff --git a/devel/electron37/files/patch-base_threading_platform__thread__unittest.cc b/devel/electron37/files/patch-base_threading_platform__thread__unittest.cc
new file mode 100644
index 000000000000..5005c3f77083
--- /dev/null
+++ b/devel/electron37/files/patch-base_threading_platform__thread__unittest.cc
@@ -0,0 +1,38 @@
+--- base/threading/platform_thread_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ base/threading/platform_thread_unittest.cc
+@@ -36,7 +36,7 @@
+ #include "base/time/time.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <pthread.h>
+ #include <sys/syscall.h>
+ #include <sys/types.h>
+@@ -369,7 +369,7 @@ TEST(PlatformThreadTest, CanChangeThreadType) {
+ // and hardcodes what we know. Please inform scheduler-dev@chromium.org if this
+ // proprerty changes for a given platform.
+ TEST(PlatformThreadTest, CanChangeThreadType) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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;
+@@ -606,12 +606,16 @@ INSTANTIATE_TEST_SUITE_P(
+
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ namespace {
+
+ bool IsTidCacheCorrect() {
++#if BUILDFLAG(IS_BSD)
++ return PlatformThread::CurrentId().raw() == reinterpret_cast<int64_t>(pthread_self());
++#else
+ return PlatformThread::CurrentId().raw() == syscall(__NR_gettid);
++#endif
+ }
+
+ void* CheckTidCacheCorrectWrapper(void*) {
diff --git a/devel/electron37/files/patch-base_time_time__now__posix.cc b/devel/electron37/files/patch-base_time_time__now__posix.cc
new file mode 100644
index 000000000000..2099f31627ab
--- /dev/null
+++ b/devel/electron37/files/patch-base_time_time__now__posix.cc
@@ -0,0 +1,11 @@
+--- base/time/time_now_posix.cc.orig 2025-01-27 17:37:37 UTC
++++ base/time/time_now_posix.cc
+@@ -27,7 +27,7 @@
+ #endif
+
+ // 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/devel/electron37/files/patch-base_trace__event_malloc__dump__provider.cc b/devel/electron37/files/patch-base_trace__event_malloc__dump__provider.cc
new file mode 100644
index 000000000000..d836cd6efe1c
--- /dev/null
+++ b/devel/electron37/files/patch-base_trace__event_malloc__dump__provider.cc
@@ -0,0 +1,30 @@
+--- base/trace_event/malloc_dump_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ base/trace_event/malloc_dump_provider.cc
+@@ -31,6 +31,8 @@
+
+ #if BUILDFLAG(IS_APPLE)
+ #include <malloc/malloc.h>
++#elif BUILDFLAG(IS_BSD)
++#include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #endif
+@@ -180,7 +182,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size,
+
+ #if (PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \
+ (!PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) && \
+- !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA))
++ !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_BSD))
+ void ReportMallinfoStats(ProcessMemoryDump* pmd,
+ size_t* total_virtual_size,
+ size_t* resident_size,
+@@ -367,6 +369,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
+ &allocated_objects_count);
+ #elif BUILDFLAG(IS_FUCHSIA)
+ // TODO(fuchsia): Port, see https://crbug.com/706592.
++#elif BUILDFLAG(IS_BSD)
++ total_virtual_size = 0;
++ allocated_objects_size = 0;
+ #else
+ ReportMallinfoStats(/*pmd=*/nullptr, &total_virtual_size, &resident_size,
+ &allocated_objects_size, &allocated_objects_count);
diff --git a/devel/electron37/files/patch-base_trace__event_memory__dump__manager.cc b/devel/electron37/files/patch-base_trace__event_memory__dump__manager.cc
new file mode 100644
index 000000000000..cde919b01a19
--- /dev/null
+++ b/devel/electron37/files/patch-base_trace__event_memory__dump__manager.cc
@@ -0,0 +1,11 @@
+--- base/trace_event/memory_dump_manager.cc.orig 2025-03-24 20:50:14 UTC
++++ base/trace_event/memory_dump_manager.cc
+@@ -78,7 +78,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
+ #if defined(MALLOC_MEMORY_TRACING_SUPPORTED)
+ MallocDumpProvider::kAllocatedObjects;
+ #else
+- nullptr;
++ "";
+ #endif
+
+ // static
diff --git a/devel/electron37/files/patch-base_trace__event_process__memory__dump.cc b/devel/electron37/files/patch-base_trace__event_process__memory__dump.cc
new file mode 100644
index 000000000000..c883da504bd5
--- /dev/null
+++ b/devel/electron37/files/patch-base_trace__event_process__memory__dump.cc
@@ -0,0 +1,20 @@
+--- base/trace_event/process_memory_dump.cc.orig 2025-03-24 20:50:14 UTC
++++ base/trace_event/process_memory_dump.cc
+@@ -119,7 +119,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
+ #if BUILDFLAG(IS_WIN)
+ auto vec =
+ base::HeapArray<PSAPI_WORKING_SET_EX_INFORMATION>::WithSize(max_vec_size);
+-#elif BUILDFLAG(IS_APPLE)
++#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ 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
+ for (size_t i = 0; i < page_count; i++) {
+ resident_page_count += vec[i].VirtualAttributes.Valid;
+ }
+-#elif BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/42050620): Implement counting resident bytes.
+ // For now, log and avoid unused variable warnings.
+ NOTIMPLEMENTED_LOG_ONCE();
diff --git a/devel/electron37/files/patch-base_tracing_trace__time.cc b/devel/electron37/files/patch-base_tracing_trace__time.cc
new file mode 100644
index 000000000000..bd27b5d555db
--- /dev/null
+++ b/devel/electron37/files/patch-base_tracing_trace__time.cc
@@ -0,0 +1,20 @@
+--- base/tracing/trace_time.cc.orig 2025-03-24 20:50:14 UTC
++++ base/tracing/trace_time.cc
+@@ -8,12 +8,16 @@
+ #include "build/build_config.h"
+ #include "third_party/perfetto/include/perfetto/base/time.h"
+
++#if BUILDFLAG(IS_FREEBSD)
++#define CLOCK_BOOTTIME CLOCK_UPTIME
++#endif
++
+ namespace base::tracing {
+
+ int64_t TraceBootTicksNow() {
+ // On Windows and Mac, TRACE_TIME_TICKS_NOW() behaves like boottime already.
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ struct timespec ts;
+ int res = clock_gettime(CLOCK_BOOTTIME, &ts);
+ if (res != -1) {
diff --git a/devel/electron37/files/patch-base_tracing_trace__time.h b/devel/electron37/files/patch-base_tracing_trace__time.h
new file mode 100644
index 000000000000..0394e382ee6e
--- /dev/null
+++ b/devel/electron37/files/patch-base_tracing_trace__time.h
@@ -0,0 +1,11 @@
+--- base/tracing/trace_time.h.orig 2022-02-28 16:54:41 UTC
++++ base/tracing/trace_time.h
+@@ -12,7 +12,7 @@ namespace base {
+ namespace tracing {
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Linux, Android, and Fuchsia all use CLOCK_MONOTONIC. See crbug.com/166153
+ // about efforts to unify base::TimeTicks across all platforms.
+ constexpr perfetto::protos::pbzero::BuiltinClock kTraceClockId =
diff --git a/devel/electron37/files/patch-build_config_BUILD.gn b/devel/electron37/files/patch-build_config_BUILD.gn
new file mode 100644
index 000000000000..9ca9cf850096
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_BUILD.gn
@@ -0,0 +1,13 @@
+--- build/config/BUILD.gn.orig 2025-01-27 17:37:37 UTC
++++ build/config/BUILD.gn
+@@ -215,6 +215,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 = []
++ } else if (is_bsd) {
++ libs = [
++ "pthread",
++ ]
+ } else if (is_linux || is_chromeos) {
+ libs = [
+ "dl",
diff --git a/devel/electron37/files/patch-build_config_BUILDCONFIG.gn b/devel/electron37/files/patch-build_config_BUILDCONFIG.gn
new file mode 100644
index 000000000000..afae78b0fd26
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_BUILDCONFIG.gn
@@ -0,0 +1,45 @@
+--- build/config/BUILDCONFIG.gn.orig 2025-07-04 05:17:06 UTC
++++ build/config/BUILDCONFIG.gn
+@@ -139,7 +139,8 @@ declare_args() {
+ is_official_build = false
+
+ # Set to true when compiling with the Clang compiler.
+- is_clang = current_os != "linux" ||
++ is_clang = current_os != "linux" || current_os == "openbsd" ||
++ current_os == "freebsd" ||
+ (current_cpu != "s390x" && current_cpu != "s390" &&
+ current_cpu != "ppc64" && current_cpu != "ppc" &&
+ current_cpu != "mips" && current_cpu != "mips64" &&
+@@ -238,6 +239,10 @@ if (host_toolchain == "") {
+ host_toolchain = "//build/toolchain/aix:$host_cpu"
+ } else if (host_os == "zos") {
+ host_toolchain = "//build/toolchain/zos:$host_cpu"
++ } else if (host_os == "openbsd") {
++ host_toolchain = "//build/toolchain/openbsd:clang_$host_cpu"
++ } else if (host_os == "freebsd") {
++ host_toolchain = "//build/toolchain/freebsd:clang_$host_cpu"
+ } else {
+ assert(false, "Unsupported host_os: $host_os")
+ }
+@@ -287,6 +292,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")
+ }
+@@ -321,7 +328,11 @@ is_ios = current_os == "ios"
+ is_chromeos = current_os == "chromeos"
+ is_fuchsia = current_os == "fuchsia"
+ is_ios = current_os == "ios"
+-is_linux = current_os == "linux"
++is_linux = current_os == "linux" || current_os == "openbsd" ||
++ current_os == "freebsd"
++is_openbsd = current_os == "openbsd"
++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"
diff --git a/devel/electron37/files/patch-build_config_clang_BUILD.gn b/devel/electron37/files/patch-build_config_clang_BUILD.gn
new file mode 100644
index 000000000000..cf1978f32987
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_clang_BUILD.gn
@@ -0,0 +1,16 @@
+--- build/config/clang/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ build/config/clang/BUILD.gn
+@@ -263,7 +263,12 @@ clang_lib("compiler_builtins") {
+
+ # Adds a dependency on the Clang runtime library clang_rt.builtins.
+ clang_lib("compiler_builtins") {
+- if (is_mac) {
++ if (is_bsd) {
++ # Since there's no Rust in the toolchain, there's no concern that we'll use
++ # the Rust stdlib's intrinsics here.
++ #
++ # Don't define libname which makes this target do nothing.
++ } else if (is_mac) {
+ libname = "osx"
+ } else if (is_ios) {
+ if (target_platform == "iphoneos") {
diff --git a/devel/electron37/files/patch-build_config_compiler_BUILD.gn b/devel/electron37/files/patch-build_config_compiler_BUILD.gn
new file mode 100644
index 000000000000..0d82998f0e60
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_compiler_BUILD.gn
@@ -0,0 +1,149 @@
+--- build/config/compiler/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ build/config/compiler/BUILD.gn
+@@ -199,7 +199,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
+ }
+
+ declare_args() {
+@@ -256,13 +256,16 @@ config("no_unresolved_symbols") {
+ # 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") {
+- if (!using_sanitizer &&
++ if (!using_sanitizer && !is_bsd &&
+ (is_linux || is_chromeos || is_android || is_fuchsia)) {
+ ldflags = [
+ "-Wl,-z,defs",
+ "-Wl,--as-needed",
+ ]
+ }
++ if (current_cpu == "x86" && is_openbsd) {
++ ldflags = [ "-Wl,-z,notext", "-Wl,--strip-all" ]
++ }
+ }
+
+ # compiler ---------------------------------------------------------------------
+@@ -521,6 +524,10 @@ config("compiler") {
+ }
+ }
+
++ if (is_openbsd) {
++ ldflags += [ "-Wl,-z,wxneeded" ]
++ }
++
+ # Linux-specific compiler flags setup.
+ # ------------------------------------
+ if (use_icf && (!is_apple || use_lld)) {
+@@ -581,7 +588,7 @@ config("compiler") {
+ ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
+ }
+
+- if (is_clang && !is_nacl) {
++ if (is_clang && !is_nacl && !is_bsd) {
+ cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
+ if (save_reproducers_on_lld_crash && use_lld) {
+ ldflags += [
+@@ -1233,7 +1240,7 @@ config("compiler_cpu_abi") {
+ # simplicity we always explicitly set the architecture.
+ if (current_cpu == "x64") {
+ if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
+- !is_chromeos_device) {
++ !is_chromeos_device && !is_bsd) {
+ cflags += [ "--target=x86_64-unknown-linux-gnu" ]
+ ldflags += [ "--target=x86_64-unknown-linux-gnu" ]
+ } else {
+@@ -1242,7 +1249,7 @@ config("compiler_cpu_abi") {
+ }
+ cflags += [ "-msse3" ]
+ } else if (current_cpu == "x86") {
+- if (is_clang && !is_android && !is_nacl && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_nacl && !is_chromeos_device && !is_bsd) {
+ cflags += [ "--target=i386-unknown-linux-gnu" ]
+ ldflags += [ "--target=i386-unknown-linux-gnu" ]
+ } else {
+@@ -1256,7 +1263,7 @@ config("compiler_cpu_abi") {
+ ]
+ }
+ } 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) {
+ cflags += [ "--target=arm-linux-gnueabihf" ]
+ ldflags += [ "--target=arm-linux-gnueabihf" ]
+ }
+@@ -1271,7 +1278,7 @@ config("compiler_cpu_abi") {
+ }
+ } else if (current_cpu == "arm64") {
+ if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
+- !is_chromeos_device) {
++ !is_chromeos_device && !is_bsd) {
+ cflags += [ "--target=aarch64-linux-gnu" ]
+ ldflags += [ "--target=aarch64-linux-gnu" ]
+ }
+@@ -1617,7 +1624,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",
+@@ -1683,7 +1690,7 @@ config("clang_revision") {
+ }
+
+ config("clang_revision") {
+- if (is_clang && clang_base_path == default_clang_base_path &&
++ if (is_clang && !is_bsd && clang_base_path == default_clang_base_path &&
+ current_os != "zos") {
+ _perform_consistency_checks = current_toolchain == default_toolchain
+ if (llvm_force_head_revision) {
+@@ -1775,7 +1782,7 @@ config("clang_warning_suppression") {
+ # 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 =
+@@ -2134,9 +2141,6 @@ config("default_warnings") {
+
+ # TODO(crbug.com/40284799): Fix and re-enable.
+ "-Wno-thread-safety-reference-return",
+-
+- # TODO(crbug.com/376641662): Fix and re-enable.
+- "-Wno-nontrivial-memcall",
+ ]
+
+ cflags_cc += [
+@@ -2920,7 +2924,7 @@ config("afdo") {
+ # There are some targeted places that AFDO regresses, so we provide a separate
+ # config to allow AFDO to be disabled per-target.
+ config("afdo") {
+- if (is_clang) {
++ if (is_clang && !is_bsd) {
+ cflags = []
+ if (clang_emit_debug_info_for_profiling) {
+ # Add the following flags to generate debug info for profiling.
+@@ -2947,7 +2951,7 @@ config("afdo") {
+ cflags += [ "-Wno-backend-plugin" ]
+ inputs = [ _clang_sample_profile ]
+ }
+- } else if (auto_profile_path != "" && is_a_target_toolchain) {
++ } else if (auto_profile_path != "" && is_a_target_toolchain && !is_bsd) {
+ cflags = [ "-fauto-profile=${auto_profile_path}" ]
+ inputs = [ auto_profile_path ]
+ }
+@@ -3136,7 +3140,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/devel/electron37/files/patch-build_config_gcc_BUILD.gn b/devel/electron37/files/patch-build_config_gcc_BUILD.gn
new file mode 100644
index 000000000000..def24e5a8f6f
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_gcc_BUILD.gn
@@ -0,0 +1,13 @@
+--- build/config/gcc/BUILD.gn.orig 2025-01-27 17:37:37 UTC
++++ build/config/gcc/BUILD.gn
+@@ -32,7 +32,9 @@ config("symbol_visibility_hidden") {
+ # See http://gcc.gnu.org/wiki/Visibility
+ config("symbol_visibility_hidden") {
+ cflags = [ "-fvisibility=hidden" ]
+- rustflags = [ "-Zdefault-visibility=hidden" ]
++ if (!is_bsd) {
++ rustflags = [ "-Zdefault-visibility=hidden" ]
++ }
+
+ # Visibility attribute is not supported on AIX.
+ if (current_os != "aix") {
diff --git a/devel/electron37/files/patch-build_config_linux_BUILD.gn b/devel/electron37/files/patch-build_config_linux_BUILD.gn
new file mode 100644
index 000000000000..2e93980f3e50
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_linux_BUILD.gn
@@ -0,0 +1,11 @@
+--- build/config/linux/BUILD.gn.orig 2022-05-19 14:06:27 UTC
++++ build/config/linux/BUILD.gn
+@@ -41,7 +41,7 @@ config("runtime_library") {
+ }
+
+ if ((!is_chromeos || default_toolchain != "//build/toolchain/cros:target") &&
+- (!use_custom_libcxx || current_cpu == "mipsel")) {
++ (!use_custom_libcxx || current_cpu == "mipsel") && !is_bsd) {
+ libs = [ "atomic" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-build_config_linux_libdrm_BUILD.gn b/devel/electron37/files/patch-build_config_linux_libdrm_BUILD.gn
new file mode 100644
index 000000000000..6ce9dff5909c
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_linux_libdrm_BUILD.gn
@@ -0,0 +1,11 @@
+--- build/config/linux/libdrm/BUILD.gn.orig 2025-01-27 17:37:37 UTC
++++ build/config/linux/libdrm/BUILD.gn
+@@ -15,7 +15,7 @@ if (use_system_libdrm) {
+ }
+
+ if (use_system_libdrm) {
+- assert(!is_linux, "System libdrm is not supported in linux")
++# assert(!is_linux, "System libdrm is not supported in linux")
+ pkg_config("libdrm_config") {
+ packages = [ "libdrm" ]
+ }
diff --git a/devel/electron37/files/patch-build_config_linux_pkg-config.py b/devel/electron37/files/patch-build_config_linux_pkg-config.py
new file mode 100644
index 000000000000..3b8ffa5a822d
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_linux_pkg-config.py
@@ -0,0 +1,11 @@
+--- build/config/linux/pkg-config.py.orig 2023-03-30 00:33:39 UTC
++++ build/config/linux/pkg-config.py
+@@ -108,7 +108,7 @@ def main():
+ # If this is run on non-Linux platforms, just return nothing and indicate
+ # success. This allows us to "kind of emulate" a Linux build from other
+ # platforms.
+- if "linux" not in sys.platform:
++ if not sys.platform.startswith(tuple(['linux', 'openbsd', 'freebsd'])):
+ print("[[],[],[],[],[]]")
+ return 0
+
diff --git a/devel/electron37/files/patch-build_config_ozone.gni b/devel/electron37/files/patch-build_config_ozone.gni
new file mode 100644
index 000000000000..31922610c0ff
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_ozone.gni
@@ -0,0 +1,19 @@
+--- build/config/ozone.gni.orig 2025-04-22 20:15:27 UTC
++++ build/config/ozone.gni
+@@ -80,7 +80,15 @@ declare_args() {
+ ozone_platform = "x11"
+ ozone_platform_drm = true
+ ozone_platform_x11 = true
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
++ ozone_platform = "x11"
++ ozone_platform_wayland = true
++ ozone_platform_x11 = true
++ } else if (is_openbsd) {
++ ozone_platform = "x11"
++ ozone_platform_wayland = false
++ ozone_platform_x11 = true
++ } else if (is_freebsd) {
+ ozone_platform = "x11"
+ ozone_platform_wayland = true
+ ozone_platform_x11 = true
diff --git a/devel/electron37/files/patch-build_config_rust.gni b/devel/electron37/files/patch-build_config_rust.gni
new file mode 100644
index 000000000000..89d904a80fe9
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_rust.gni
@@ -0,0 +1,15 @@
+--- build/config/rust.gni.orig 2025-06-30 07:04:30 UTC
++++ build/config/rust.gni
+@@ -373,7 +373,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)
++}
++
++if (toolchain_has_rust && !is_bsd) {
+ assert(rust_abi_target != "")
+
+ _known_rust_target_triples_filepath = "//build/rust/known-target-triples.txt"
diff --git a/devel/electron37/files/patch-build_config_v8__target__cpu.gni b/devel/electron37/files/patch-build_config_v8__target__cpu.gni
new file mode 100644
index 000000000000..40fa8f6348e3
--- /dev/null
+++ b/devel/electron37/files/patch-build_config_v8__target__cpu.gni
@@ -0,0 +1,13 @@
+--- build/config/v8_target_cpu.gni.orig 2022-02-07 13:39:41 UTC
++++ build/config/v8_target_cpu.gni
+@@ -36,6 +36,10 @@ declare_args() {
+ if (v8_target_cpu == "") {
+ if (current_toolchain == "//build/toolchain/linux:clang_x64_v8_arm64") {
+ v8_target_cpu = "arm64"
++ } else if (current_toolchain == "//build/toolchain/openbsd:clang_arm64") {
++ v8_target_cpu = "arm64"
++ } else if (current_toolchain == "//build/toolchain/freebsd:clang_arm64") {
++ v8_target_cpu = "arm64"
+ } else if (current_toolchain == "//build/toolchain/linux:clang_x86_v8_arm") {
+ v8_target_cpu = "arm"
+ } else if (current_toolchain ==
diff --git a/devel/electron37/files/patch-build_detect__host__arch.py b/devel/electron37/files/patch-build_detect__host__arch.py
new file mode 100644
index 000000000000..673554933a91
--- /dev/null
+++ b/devel/electron37/files/patch-build_detect__host__arch.py
@@ -0,0 +1,11 @@
+--- build/detect_host_arch.py.orig 2023-03-30 00:33:39 UTC
++++ build/detect_host_arch.py
+@@ -20,6 +20,8 @@ def HostArch():
+ host_arch = 'ia32'
+ elif host_arch in ['x86_64', 'amd64']:
+ host_arch = 'x64'
++ elif host_arch.startswith('arm64'):
++ host_arch = 'arm64'
+ elif host_arch.startswith('arm'):
+ host_arch = 'arm'
+ elif host_arch.startswith('aarch64'):
diff --git a/devel/electron37/files/patch-build_gn__run__binary.py b/devel/electron37/files/patch-build_gn__run__binary.py
new file mode 100644
index 000000000000..08fb97b6a1e9
--- /dev/null
+++ b/devel/electron37/files/patch-build_gn__run__binary.py
@@ -0,0 +1,11 @@
+--- build/gn_run_binary.py.orig 2023-03-30 00:33:39 UTC
++++ build/gn_run_binary.py
+@@ -23,7 +23,7 @@ if not os.path.isabs(path):
+ # The rest of the arguments are passed directly to the executable.
+ args = [path] + sys.argv[2:]
+
+-ret = subprocess.call(args)
++ret = subprocess.call(args, env={"CHROME_EXE_PATH":"${WRKSRC}/out/Release/chrome","LD_LIBRARY_PATH":"${WRKSRC}/out/Release"})
+ if ret != 0:
+ if ret <= -100:
+ # Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to
diff --git a/devel/electron37/files/patch-build_linux_chrome.map b/devel/electron37/files/patch-build_linux_chrome.map
new file mode 100644
index 000000000000..992585036b7b
--- /dev/null
+++ b/devel/electron37/files/patch-build_linux_chrome.map
@@ -0,0 +1,13 @@
+--- build/linux/chrome.map.orig 2022-02-28 16:54:41 UTC
++++ build/linux/chrome.map
+@@ -20,6 +20,10 @@ global:
+ # Program entry point.
+ _start;
+
++ # FreeBSD specific variables.
++ __progname;
++ environ;
++
+ # Memory allocation symbols. We want chrome and any libraries to
+ # share the same heap, so it is correct to export these symbols.
+ aligned_alloc;
diff --git a/devel/electron37/files/patch-build_linux_strip__binary.py b/devel/electron37/files/patch-build_linux_strip__binary.py
new file mode 100644
index 000000000000..9dd3c051630b
--- /dev/null
+++ b/devel/electron37/files/patch-build_linux_strip__binary.py
@@ -0,0 +1,10 @@
+--- build/linux/strip_binary.py.orig 2022-02-07 13:39:41 UTC
++++ build/linux/strip_binary.py
+@@ -10,6 +10,7 @@ import sys
+
+
+ def main():
++ return 0
+ argparser = argparse.ArgumentParser(description='eu-strip binary.')
+
+ argparser.add_argument('--eu-strip-binary-path', help='eu-strip path.')
diff --git a/devel/electron37/files/patch-build_linux_unbundle_icu.gn b/devel/electron37/files/patch-build_linux_unbundle_icu.gn
new file mode 100644
index 000000000000..3e256a08334c
--- /dev/null
+++ b/devel/electron37/files/patch-build_linux_unbundle_icu.gn
@@ -0,0 +1,43 @@
+--- build/linux/unbundle/icu.gn.orig 2025-01-27 17:37:37 UTC
++++ build/linux/unbundle/icu.gn
+@@ -17,6 +17,15 @@ config("icu_config") {
+ "USING_SYSTEM_ICU=1",
+ "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC",
+
++ # As of icu 73 C++ nullptr, char16_t, override, final and noexcept are used
++ # instead of defines. These definitions can be removed when the bundled icu
++ # gets updated to 73. For more details, see:
++ # https://unicode-org.atlassian.net/browse/ICU-21833 and
++ # https://github.com/unicode-org/icu/commit/28643799377ecf654564f6f31854b02788cebe33
++ "U_FINAL=final",
++ "U_NOEXCEPT=noexcept",
++ "U_OVERRIDE=override",
++
+ # U_EXPORT (defined in unicode/platform.h) is used to set public visibility
+ # on classes through the U_COMMON_API and U_I18N_API macros (among others).
+ # When linking against the system ICU library, we want its symbols to have
+@@ -34,6 +43,9 @@ config("icu_config") {
+ # to define U_IMPORT to have the same value as U_EXPORT. For more details,
+ # please see: https://crbug.com/822820
+ "U_IMPORT=U_EXPORT",
++
++ # Unbreak with icu 76 where private symbols are picked up
++ "U_HIDE_DRAFT_API",
+ ]
+ }
+
+@@ -46,6 +58,14 @@ source_set("icui18n") {
+ }
+
+ source_set("icui18n") {
++ deps = [ ":icui18n_shim" ]
++ public_configs = [
++ ":icu_config",
++ ":system_icui18n",
++ ]
++}
++
++source_set("icui18n_hidden_visibility") {
+ deps = [ ":icui18n_shim" ]
+ public_configs = [
+ ":icu_config",
diff --git a/devel/electron37/files/patch-build_linux_unbundle_libusb.gn b/devel/electron37/files/patch-build_linux_unbundle_libusb.gn
new file mode 100644
index 000000000000..a99cdcd835d6
--- /dev/null
+++ b/devel/electron37/files/patch-build_linux_unbundle_libusb.gn
@@ -0,0 +1,30 @@
+--- build/linux/unbundle/libusb.gn.orig 2023-11-29 21:39:40 UTC
++++ build/linux/unbundle/libusb.gn
+@@ -1,3 +1,27 @@
++# Copyright 2016 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.
++
++import("//build/config/linux/pkg_config.gni")
++import("//build/shim_headers.gni")
++
++pkg_config("system_libusb") {
++ packages = [ "libusb-1.0" ]
++}
++
++shim_headers("libusb_shim") {
++ root_path = "src/libusb"
++ headers = [
++ "libusb.h",
++ ]
++}
++
++source_set("libusb") {
++ deps = [
++ ":libusb_shim",
++ ]
++ public_configs = [ ":system_libusb" ]
++}
+ import("//build/config/linux/pkg_config.gni")
+ import("//build/shim_headers.gni")
+
diff --git a/devel/electron37/files/patch-build_nocompile.gni b/devel/electron37/files/patch-build_nocompile.gni
new file mode 100644
index 000000000000..a18c7cac21e4
--- /dev/null
+++ b/devel/electron37/files/patch-build_nocompile.gni
@@ -0,0 +1,11 @@
+--- build/nocompile.gni.orig 2025-03-24 20:50:14 UTC
++++ build/nocompile.gni
+@@ -55,7 +55,7 @@ declare_args() {
+ }
+
+ 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/devel/electron37/files/patch-build_rust_rust__bindgen.gni b/devel/electron37/files/patch-build_rust_rust__bindgen.gni
new file mode 100644
index 000000000000..ec53943b38ea
--- /dev/null
+++ b/devel/electron37/files/patch-build_rust_rust__bindgen.gni
@@ -0,0 +1,19 @@
+--- build/rust/rust_bindgen.gni.orig 2025-01-27 17:37:37 UTC
++++ build/rust/rust_bindgen.gni
+@@ -12,14 +12,14 @@ if (is_win) {
+ import("//build/toolchain/win/win_toolchain_data.gni")
+ }
+
+-_bindgen_path = "${rust_bindgen_root}/bin/bindgen"
++_bindgen_path = "${LOCALBASE}/bin/bindgen"
+ if (host_os == "win") {
+ _bindgen_path = "${_bindgen_path}.exe"
+ }
+
+ # On Windows, the libclang.dll is beside the bindgen.exe, otherwise it is in
+ # ../lib.
+-_libclang_path = rust_bindgen_root
++_libclang_path = "${LOCALBASE}/llvm${MODCLANG_VERSION}"
+ if (host_os == "win") {
+ _libclang_path += "/bin"
+ } else {
diff --git a/devel/electron37/files/patch-build_rust_rust__bindgen__generator.gni b/devel/electron37/files/patch-build_rust_rust__bindgen__generator.gni
new file mode 100644
index 000000000000..203e7b2af9ad
--- /dev/null
+++ b/devel/electron37/files/patch-build_rust_rust__bindgen__generator.gni
@@ -0,0 +1,19 @@
+--- build/rust/rust_bindgen_generator.gni.orig 2025-01-27 17:37:37 UTC
++++ build/rust/rust_bindgen_generator.gni
+@@ -11,14 +11,14 @@ if (is_win) {
+ import("//build/toolchain/win/win_toolchain_data.gni")
+ }
+
+-_bindgen_path = "${rust_bindgen_root}/bin/bindgen"
++_bindgen_path = "${LOCALBASE}/bin/bindgen"
+ if (host_os == "win") {
+ _bindgen_path = "${_bindgen_path}.exe"
+ }
+
+ # On Windows, the libclang.dll is beside the bindgen.exe, otherwise it is in
+ # ../lib.
+-_libclang_path = rust_bindgen_root
++_libclang_path = "${LOCALBASE}/llvm${MODCLANG_VERSION}"
+ if (host_os == "win") {
+ _libclang_path += "/bin"
+ } else {
diff --git a/devel/electron37/files/patch-build_rust_std_BUILD.gn b/devel/electron37/files/patch-build_rust_std_BUILD.gn
new file mode 100644
index 000000000000..13c2985f1be5
--- /dev/null
+++ b/devel/electron37/files/patch-build_rust_std_BUILD.gn
@@ -0,0 +1,32 @@
+--- build/rust/std/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ build/rust/std/BUILD.gn
+@@ -50,13 +50,20 @@ if (toolchain_has_rust) {
+ # These are no longer present in the Windows toolchain.
+ stdlib_files += [
+ "addr2line",
+- "adler2",
+ "gimli",
+ "libc",
+ "memchr",
+ "miniz_oxide",
+ "object",
+ ]
++
++ rust_revision_pieces = string_split(rustc_revision, " ")
++ rust_version_pieces = string_split(rust_revision_pieces[1], ".")
++ if (rust_version_pieces[1] == "85") {
++ stdlib_files += [ "adler" ]
++ } else {
++ stdlib_files += [ "adler2" ]
++ }
+ }
+
+ if (toolchain_for_rust_host_build_tools) {
+@@ -76,7 +83,6 @@ if (toolchain_has_rust) {
+ # don't need to pass to the C++ linker because they're used for specialized
+ # purposes.
+ skip_stdlib_files = [
+- "profiler_builtins",
+ "rustc_std_workspace_alloc",
+ "rustc_std_workspace_core",
+ "rustc_std_workspace_std",
diff --git a/devel/electron37/files/patch-build_toolchain_freebsd_BUILD.gn b/devel/electron37/files/patch-build_toolchain_freebsd_BUILD.gn
new file mode 100644
index 000000000000..7857149615a0
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_freebsd_BUILD.gn
@@ -0,0 +1,69 @@
+--- build/toolchain/freebsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC
++++ build/toolchain/freebsd/BUILD.gn
+@@ -0,0 +1,66 @@
++# 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.
++
++import("//build/config/sysroot.gni")
++import("//build/toolchain/gcc_toolchain.gni")
++
++clang_toolchain("clang_x86") {
++ toolchain_args = {
++ current_cpu = "x86"
++ current_os = "freebsd"
++ }
++}
++
++gcc_toolchain("x86") {
++ cc = "gcc"
++ cxx = "g++"
++
++ readelf = "readelf"
++ nm = "nm"
++ ar = "ar"
++ ld = cxx
++
++ toolchain_args = {
++ current_cpu = "x86"
++ current_os = "freebsd"
++ is_clang = false
++ }
++}
++
++clang_toolchain("clang_x64") {
++ toolchain_args = {
++ current_cpu = "x64"
++ current_os = "freebsd"
++ }
++}
++
++gcc_toolchain("x64") {
++ cc = "gcc"
++ cxx = "g++"
++
++ readelf = "readelf"
++ nm = "nm"
++ ar = "ar"
++ ld = cxx
++
++ toolchain_args = {
++ current_cpu = "x64"
++ current_os = "freebsd"
++ is_clang = false
++ }
++}
++
++clang_toolchain("clang_arm") {
++ toolchain_args = {
++ current_cpu = "arm64"
++ current_os = "freebsd"
++ }
++}
++
++clang_toolchain("clang_arm64") {
++ toolchain_args = {
++ current_cpu = "arm64"
++ current_os = "freebsd"
++ }
++}
diff --git a/devel/electron37/files/patch-build_toolchain_gcc__solink__wrapper.py b/devel/electron37/files/patch-build_toolchain_gcc__solink__wrapper.py
new file mode 100644
index 000000000000..34debf134bea
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_gcc__solink__wrapper.py
@@ -0,0 +1,11 @@
+--- build/toolchain/gcc_solink_wrapper.py.orig 2022-02-07 13:39:41 UTC
++++ build/toolchain/gcc_solink_wrapper.py
+@@ -39,7 +39,7 @@ def CollectDynSym(args):
+ """Replaces: nm --format=posix -g -D -p $sofile | cut -f1-2 -d' '"""
+ toc = ''
+ nm = subprocess.Popen(wrapper_utils.CommandToRun(
+- [args.nm, '--format=posix', '-g', '-D', '-p', args.sofile]),
++ [args.nm, '-g', '-D', '-p', args.sofile]),
+ stdout=subprocess.PIPE,
+ bufsize=-1,
+ universal_newlines=True)
diff --git a/devel/electron37/files/patch-build_toolchain_gcc__toolchain.gni b/devel/electron37/files/patch-build_toolchain_gcc__toolchain.gni
new file mode 100644
index 000000000000..1ee06f62417c
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_gcc__toolchain.gni
@@ -0,0 +1,44 @@
+--- build/toolchain/gcc_toolchain.gni.orig 2025-04-22 20:15:27 UTC
++++ build/toolchain/gcc_toolchain.gni
+@@ -56,6 +56,13 @@ if (enable_resource_allowlist_generation) {
+ "enable_resource_allowlist_generation=true does not work for target_os=$target_os")
+ }
+
++declare_args() {
++ extra_cflags = ""
++ extra_cppflags = ""
++ extra_cxxflags = ""
++ extra_ldflags = ""
++}
++
+ # This template defines a toolchain for something that works like gcc
+ # (including clang).
+ #
+@@ -896,22 +903,12 @@ template("clang_toolchain") {
+ # actually just be doing a native compile.
+ template("clang_toolchain") {
+ gcc_toolchain(target_name) {
+- _path = "$clang_base_path/bin"
+- _is_path_absolute = get_path_info(_path, "abspath") == _path
+-
+- # Preserve absolute paths for tools like distcc.
+- if (_is_path_absolute && filter_include([ _path ], [ "//*" ]) == []) {
+- prefix = _path
+- } else {
+- prefix = rebase_path(_path, root_build_dir)
+- }
+-
+- cc = "${prefix}/clang"
+- cxx = "${prefix}/clang++"
++ cc = "cc"
++ cxx = "c++"
+ ld = cxx
+- readelf = "${prefix}/llvm-readelf"
+- ar = "${prefix}/llvm-ar"
+- nm = "${prefix}/llvm-nm"
++ readelf = "readelf"
++ ar = "ar"
++ nm = "nm"
+
+ forward_variables_from(invoker, "*", [ "toolchain_args" ])
+
diff --git a/devel/electron37/files/patch-build_toolchain_openbsd_BUILD.gn b/devel/electron37/files/patch-build_toolchain_openbsd_BUILD.gn
new file mode 100644
index 000000000000..04e6f6b416e2
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_openbsd_BUILD.gn
@@ -0,0 +1,69 @@
+--- build/toolchain/openbsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC
++++ build/toolchain/openbsd/BUILD.gn
+@@ -0,0 +1,66 @@
++# 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.
++
++import("//build/config/sysroot.gni")
++import("//build/toolchain/gcc_toolchain.gni")
++
++clang_toolchain("clang_x86") {
++ toolchain_args = {
++ current_cpu = "x86"
++ current_os = "openbsd"
++ }
++}
++
++gcc_toolchain("x86") {
++ cc = "gcc"
++ cxx = "g++"
++
++ readelf = "readelf"
++ nm = "nm"
++ ar = "ar"
++ ld = cxx
++
++ toolchain_args = {
++ current_cpu = "x86"
++ current_os = "openbsd"
++ is_clang = false
++ }
++}
++
++clang_toolchain("clang_x64") {
++ toolchain_args = {
++ current_cpu = "x64"
++ current_os = "openbsd"
++ }
++}
++
++gcc_toolchain("x64") {
++ cc = "gcc"
++ cxx = "g++"
++
++ readelf = "readelf"
++ nm = "nm"
++ ar = "ar"
++ ld = cxx
++
++ toolchain_args = {
++ current_cpu = "x64"
++ current_os = "openbsd"
++ is_clang = false
++ }
++}
++
++clang_toolchain("clang_arm") {
++ toolchain_args = {
++ current_cpu = "arm64"
++ current_os = "openbsd"
++ }
++}
++
++clang_toolchain("clang_arm64") {
++ toolchain_args = {
++ current_cpu = "arm64"
++ current_os = "openbsd"
++ }
++}
diff --git a/devel/electron37/files/patch-build_toolchain_toolchain.gni b/devel/electron37/files/patch-build_toolchain_toolchain.gni
new file mode 100644
index 000000000000..dd39e3204913
--- /dev/null
+++ b/devel/electron37/files/patch-build_toolchain_toolchain.gni
@@ -0,0 +1,11 @@
+--- build/toolchain/toolchain.gni.orig 2025-06-30 07:04:30 UTC
++++ build/toolchain/toolchain.gni
+@@ -60,7 +60,7 @@ if (host_os == "mac") {
+ host_shlib_extension = ".dylib"
+ } else if (host_os == "win") {
+ host_shlib_extension = ".dll"
+-} else if (host_os == "linux" || host_os == "aix" || host_os == "zos") {
++} else if (is_posix) {
+ host_shlib_extension = ".so"
+ } else {
+ assert(false, "Host platform not supported")
diff --git a/devel/electron37/files/patch-cc_base_features.cc b/devel/electron37/files/patch-cc_base_features.cc
new file mode 100644
index 000000000000..9f566e6ba480
--- /dev/null
+++ b/devel/electron37/files/patch-cc_base_features.cc
@@ -0,0 +1,11 @@
+--- cc/base/features.cc.orig 2025-06-30 07:04:30 UTC
++++ cc/base/features.cc
+@@ -52,7 +52,7 @@ BASE_FEATURE(kUseDMSAAForTiles,
+ // be using a separate flag to control the launch on GL.
+ BASE_FEATURE(kUseDMSAAForTiles,
+ "UseDMSAAForTiles",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-chrome_app_chrome__command__ids.h b/devel/electron37/files/patch-chrome_app_chrome__command__ids.h
new file mode 100644
index 000000000000..6fbe4781de09
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_app_chrome__command__ids.h
@@ -0,0 +1,16 @@
+--- chrome/app/chrome_command_ids.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/app/chrome_command_ids.h
+@@ -72,11 +72,11 @@
+ #define IDC_TOGGLE_MULTITASK_MENU 34050
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define IDC_USE_SYSTEM_TITLE_BAR 34051
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define IDC_RESTORE_WINDOW 34052
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_app_chrome__main.cc b/devel/electron37/files/patch-chrome_app_chrome__main.cc
new file mode 100644
index 000000000000..e1f01d509ad8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_app_chrome__main.cc
@@ -0,0 +1,43 @@
+--- chrome/app/chrome_main.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/app/chrome_main.cc
+@@ -28,11 +28,11 @@
+ #include "chrome/app/chrome_main_mac.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/base_switches.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/app/chrome_main_linux.h"
+ #endif
+
+@@ -57,7 +57,7 @@
+ // sometime after old headless code is removed from Chrome.
+ // See https://crbug.com/373672160.
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #define ENABLE_OLD_HEADLESS_INFO
+ #endif
+
+@@ -115,7 +115,7 @@ int ChromeMain(int argc, const char** argv) {
+ #error Unknown platform.
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ PossiblyDetermineFallbackChromeChannel(argv[0]);
+ #endif
+
+@@ -181,7 +181,7 @@ int ChromeMain(int argc, const char** argv) {
+ SetUpBundleOverrides();
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ AppendExtraArgumentsToCommandLine(command_line);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_app_chrome__main__delegate.cc b/devel/electron37/files/patch-chrome_app_chrome__main__delegate.cc
new file mode 100644
index 000000000000..f6a03ecff175
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_app_chrome__main__delegate.cc
@@ -0,0 +1,147 @@
+--- chrome/app/chrome_main_delegate.cc.orig 2025-06-30 07:04:30 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
+@@ -187,17 +187,17 @@
+ #include "v8/include/v8.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/scoped_xdg_activation_token_injector.h"
+ #include "ui/linux/display_server_utils.h"
+ #endif
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/policy/policy_path_parser.h"
+ #include "components/crash/core/app/crashpad.h"
+ #endif
+@@ -315,7 +315,7 @@ bool SubprocessNeedsResourceBundle(const std::string&
+ // and resources loaded.
+ bool SubprocessNeedsResourceBundle(const std::string& process_type) {
+ return
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The zygote process opens the resources for the renderers.
+ process_type == switches::kZygoteProcess ||
+ #endif
+@@ -398,7 +398,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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) ||
+@@ -410,7 +410,7 @@ void HandleHelpSwitches(const base::CommandLine& comma
+ }
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ void SIGTERMProfilingShutdown(int signal) {
+ content::Profiling::Stop();
+ struct sigaction sigact;
+@@ -492,7 +492,7 @@ std::optional<int> AcquireProcessSingleton(
+ // process can be exited.
+ ChromeProcessSingleton::CreateInstance(user_data_dir);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -570,7 +570,7 @@ void InitializeUserDataDir(base::CommandLine* command_
+ std::string process_type =
+ command_line->GetSwitchValueASCII(switches::kProcessType);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -668,7 +668,7 @@ void RecordMainStartupMetrics(const StartupTimestamps&
+ #endif
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Record the startup process creation time on supported platforms. On Android
+ // this is recorded in ChromeMainDelegateAndroid.
+ startup_metric_utils::GetCommon().RecordStartupProcessCreationTime(
+@@ -827,7 +827,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
+ #if BUILDFLAG(IS_OZONE)
+ // Initialize Ozone platform and add required feature flags as per platform's
+ // properties.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
+ #endif
+ ui::OzonePlatform::PreEarlyInitialization();
+@@ -982,7 +982,7 @@ void ChromeMainDelegate::CommonEarlyInitialization() {
+ const bool is_canary_dev = IsCanaryDev();
+ const bool emit_crashes =
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ is_canary_dev;
+ #else
+ false;
+@@ -1130,7 +1130,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+ return 0; // Got a --credits switch; exit with a success error code.
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This will directly exit if the user asked for help.
+ HandleHelpSwitches(command_line);
+ #endif
+@@ -1155,7 +1155,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
+
+@@ -1439,7 +1439,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
+ CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale;
+ }
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ // Zygote needs to call InitCrashReporter() in RunZygote().
+ if (process_type != switches::kZygoteProcess &&
+ !command_line.HasSwitch(switches::kDisableCrashpadForTesting)) {
+@@ -1527,13 +1527,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/devel/electron37/files/patch-chrome_browser_BUILD.gn b/devel/electron37/files/patch-chrome_browser_BUILD.gn
new file mode 100644
index 000000000000..d84d3387af54
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_BUILD.gn
@@ -0,0 +1,16 @@
+--- chrome/browser/BUILD.gn.orig 2025-07-04 05:17:07 UTC
++++ chrome/browser/BUILD.gn
+@@ -7008,6 +7008,13 @@ static_library("browser") {
+ [ "//third_party/webrtc/modules/desktop_capture:pipewire_config" ]
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "metrics/bluetooth_metrics_provider.cc",
++ "metrics/bluetooth_metrics_provider.h",
++ ]
++ }
++
+ if (use_dbus) {
+ sources += [
+ "dbus_memory_pressure_evaluator_linux.cc",
diff --git a/devel/electron37/files/patch-chrome_browser_about__flags.cc b/devel/electron37/files/patch-chrome_browser_about__flags.cc
new file mode 100644
index 000000000000..6050e15bdda0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_about__flags.cc
@@ -0,0 +1,406 @@
+--- chrome/browser/about_flags.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/about_flags.cc
+@@ -263,7 +263,7 @@
+ #include "extensions/common/extension_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)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #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
+ std::size(kWebIdentityDigitalIdentityCredentialHighRiskDialogParam),
+ nullptr}};
+
++#if BUILDFLAG(IS_BSD)
++const FeatureEntry::FeatureParam kAudioBackendPulseAudio[] = {
++ { "audio-backend", "pulseaudio" }};
++const FeatureEntry::FeatureParam kAudioBackendSndio[] = {
++ { "audio-backend", "sndio" }};
++const FeatureEntry::FeatureParam kAudioBackendAlsa[] = {
++ { "audio-backend", "alsa" }};
++const FeatureEntry::FeatureVariation
++ kAudioBackendVariations[] = {
++ {"using PulseAudio by default if available", kAudioBackendPulseAudio,
++ std::size(kAudioBackendPulseAudio),
++ nullptr},
++ {"using sndio by default if available", kAudioBackendSndio,
++ std::size(kAudioBackendSndio),
++ nullptr},
++ {"using ALSA by default if available", kAudioBackendAlsa,
++ std::size(kAudioBackendAlsa),
++ nullptr}};
++#endif
++
+ const FeatureEntry::FeatureParam kClipboardMaximumAge60Seconds[] = {
+ {"UIClipboardMaximumAge", "60"}};
+ const FeatureEntry::FeatureParam kClipboardMaximumAge90Seconds[] = {
+@@ -1292,7 +1312,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"},
+ };
+@@ -1330,7 +1350,7 @@ const FeatureEntry::FeatureVariation kRemotePageMetada
+ };
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+
+ // A limited number of combinations of the rich autocompletion params.
+ const FeatureEntry::FeatureParam kOmniboxRichAutocompletionAggressive1[] = {
+@@ -3826,7 +3846,7 @@ const FeatureEntry::FeatureVariation
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOn[] =
+ {{"link_capturing_state", "on_by_default"}};
+ const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOff[] =
+@@ -4261,7 +4281,7 @@ const FeatureEntry::FeatureVariation kSkiaGraphiteVari
+ std::size(kSkiaGraphite_DebugLabelsEnabled), nullptr},
+ };
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const FeatureEntry::FeatureParam kTranslationAPI_SkipLanguagePackLimit[] = {
+ {"TranslationAPIAcceptLanguagesCheck", "false"},
+ {"TranslationAPILimitLanguagePackCount", "false"}};
+@@ -4321,7 +4341,7 @@ const FeatureEntry::FeatureVariation
+ 1, nullptr},
+ };
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const FeatureEntry::FeatureParam kContextualCueingEnabledNoEngagementCap[] = {
+ {"BackoffTime", "0h"},
+ {"BackoffMultiplierBase", "0.0"},
+@@ -5264,7 +5284,7 @@ const FeatureEntry kFeatureEntries[] = {
+ },
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {
+ "fluent-overlay-scrollbars",
+ flag_descriptions::kFluentOverlayScrollbarsName,
+@@ -5555,7 +5575,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kEnableIsolatedWebAppDevModeName,
+ flag_descriptions::kEnableIsolatedWebAppDevModeDescription, kOsDesktop,
+ FEATURE_VALUE_TYPE(features::kIsolatedWebAppDevMode)},
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"enable-iwa-key-distribution-component",
+ flag_descriptions::kEnableIwaKeyDistributionComponentName,
+ flag_descriptions::kEnableIwaKeyDistributionComponentDescription,
+@@ -5780,7 +5800,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,
+@@ -5821,6 +5841,16 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kWaylandSessionManagementName,
+ flag_descriptions::kWaylandSessionManagementDescription, kOsLinux,
+ FEATURE_VALUE_TYPE(features::kWaylandSessionManagement)},
++
++#if BUILDFLAG(IS_BSD)
++ {"audio-backend",
++ flag_descriptions::kAudioBackendName,
++ flag_descriptions::kAudioBackendDescription, kOsLinux,
++ FEATURE_WITH_PARAMS_VALUE_TYPE(
++ media::kAudioBackend,
++ kAudioBackendVariations,
++ "AudioBackend")},
++#endif
+ #endif // BUILDFLAG(IS_LINUX)
+
+ #if BUILDFLAG(ENABLE_VR)
+@@ -6709,7 +6739,7 @@ const FeatureEntry kFeatureEntries[] = {
+ "MlUrlScoring")},
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"contextual-search-box-uses-contextual-search-provider",
+ flag_descriptions::kContextualSearchBoxUsesContextualSearchProviderName,
+ flag_descriptions::
+@@ -7061,7 +7091,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kNumSrpZpsRelatedSearches,
+ "PowerTools")},
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"history-embeddings", flag_descriptions::kHistoryEmbeddingsName,
+ flag_descriptions::kHistoryEmbeddingsDescription, kOsDesktop,
+ FEATURE_WITH_PARAMS_VALUE_TYPE(history_embeddings::kHistoryEmbeddings,
+@@ -7560,7 +7590,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)
+ {"cups-ipp-printing-backend",
+ flag_descriptions::kCupsIppPrintingBackendName,
+ flag_descriptions::kCupsIppPrintingBackendDescription, kOsDesktop,
+@@ -7851,7 +7881,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,
+@@ -8523,7 +8553,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(media::kGlobalMediaControlsUpdatedUI)},
+ #endif // !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"enable-network-service-sandbox",
+ flag_descriptions::kEnableNetworkServiceSandboxName,
+ flag_descriptions::kEnableNetworkServiceSandboxDescription,
+@@ -9176,7 +9206,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(ash::features::kWallpaperGooglePhotosSharedAlbums)},
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"enable-get-all-screens-media", flag_descriptions::kGetAllScreensMediaName,
+ flag_descriptions::kGetAllScreensMediaDescription, kOsCrOS | kOsLinux,
+ FEATURE_VALUE_TYPE(blink::features::kGetAllScreensMedia)},
+@@ -9201,7 +9231,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kGlobalVaapiLockDescription, kOsCrOS | kOsLinux,
+ FEATURE_VALUE_TYPE(media::kGlobalVaapiLock)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ {
+ "ui-debug-tools",
+ flag_descriptions::kUIDebugToolsName,
+@@ -9668,7 +9698,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"media-session-enter-picture-in-picture",
+ flag_descriptions::kMediaSessionEnterPictureInPictureName,
+ flag_descriptions::kMediaSessionEnterPictureInPictureDescription,
+@@ -9830,7 +9860,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,
+@@ -10334,7 +10364,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kOsDesktop | kOsAndroid,
+ FEATURE_VALUE_TYPE(features::kProcessPerSiteUpToMainFrameThreshold)},
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"camera-mic-effects", flag_descriptions::kCameraMicEffectsName,
+ flag_descriptions::kCameraMicEffectsDescription,
+ static_cast<unsigned short>(kOsMac | kOsWin | kOsLinux),
+@@ -10458,7 +10488,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(chrome::android::kReadAloudTapToSeek)},
+ #endif
+
+-#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,
+@@ -10487,7 +10517,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #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)
+ {"enable-user-navigation-capturing-pwa",
+ flag_descriptions::kPwaNavigationCapturingName,
+ flag_descriptions::kPwaNavigationCapturingDescription,
+@@ -11223,7 +11253,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kCanvasHibernationDescription, kOsAll,
+ FEATURE_VALUE_TYPE(blink::features::kCanvas2DHibernation)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"enable-history-sync-optin",
+ flag_descriptions::kEnableHistorySyncOptinName,
+ flag_descriptions::kEnableHistorySyncOptinDescription,
+@@ -11334,7 +11364,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,
+@@ -11586,7 +11616,7 @@ const FeatureEntry kFeatureEntries[] = {
+ segmentation_platform::features::kSegmentationSurveyPage)},
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-buy-now-pay-later",
+ flag_descriptions::kAutofillEnableBuyNowPayLaterName,
+ flag_descriptions::kAutofillEnableBuyNowPayLaterDescription, kOsDesktop,
+@@ -11687,7 +11717,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(
+ autofill::features::kAutofillEnableCardInfoRuntimeRetrieval)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"translation-api", flag_descriptions::kTranslationAPIName,
+ flag_descriptions::kTranslationAPIDescription, kOsMac | kOsWin | kOsLinux,
+ FEATURE_WITH_PARAMS_VALUE_TYPE(blink::features::kTranslationAPI,
+@@ -11721,7 +11751,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(
+ password_manager::features::kPasswordFormClientsideClassifier)},
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"contextual-cueing", flag_descriptions::kContextualCueingName,
+ flag_descriptions::kContextualCueingDescription,
+ kOsLinux | kOsMac | kOsWin,
+@@ -12053,7 +12083,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(ui::kUseNewEtc1Encoder)},
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"automatic-usb-detach", flag_descriptions::kAutomaticUsbDetachName,
+ flag_descriptions::kAutomaticUsbDetachDescription, kOsAndroid | kOsLinux,
+ FEATURE_VALUE_TYPE(features::kAutomaticUsbDetach)},
+@@ -12103,7 +12133,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-amount-extraction-desktop",
+ flag_descriptions::kAutofillEnableAmountExtractionDesktopName,
+ flag_descriptions::kAutofillEnableAmountExtractionDesktopDescription,
+@@ -12123,7 +12153,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(blink::features::kClipboardContentsId)},
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-amount-extraction-allowlist-desktop",
+ flag_descriptions::kAutofillEnableAmountExtractionAllowlistDesktopName,
+ flag_descriptions::
+@@ -12241,7 +12271,7 @@ const FeatureEntry kFeatureEntries[] = {
+ apps::chrome_app_deprecation::kAllowUserInstalledChromeApps)},
+ #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)
+ {"chrome-web-store-navigation-throttle",
+ flag_descriptions::kChromeWebStoreNavigationThrottleName,
+ flag_descriptions::kChromeWebStoreNavigationThrottleDescription,
+@@ -12277,7 +12307,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::
+@@ -12300,7 +12330,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kEnableWebAppUpdateTokenParsingDescription, kOsAll,
+ FEATURE_VALUE_TYPE(features::kWebAppEnableUpdateTokenParsing)},
+
+-#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,
+@@ -12329,7 +12359,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,
+@@ -12551,7 +12581,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)},
+@@ -12629,7 +12659,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"enable-site-search-allow-user-override-policy",
+ flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyName,
+ flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyDescription,
diff --git a/devel/electron37/files/patch-chrome_browser_accessibility_page__colors.cc b/devel/electron37/files/patch-chrome_browser_accessibility_page__colors.cc
new file mode 100644
index 000000000000..14c471acb482
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_accessibility_page__colors.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/accessibility/page_colors.cc.orig 2024-08-14 20:54:31 UTC
++++ chrome/browser/accessibility/page_colors.cc
+@@ -12,7 +12,7 @@
+ #include "components/sync_preferences/pref_service_syncable.h"
+ #include "ui/native_theme/native_theme.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #include "ui/linux/linux_ui_factory.h"
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -55,7 +55,7 @@ void PageColors::OnPageColorsChanged() {
+
+ void PageColors::OnPageColorsChanged() {
+ auto* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Allow the Linux native theme to update its state for page colors.
+ if (auto* linux_ui_theme = ui::GetDefaultLinuxUiTheme()) {
+ if (auto* linux_native_theme = linux_ui_theme->GetNativeTheme()) {
diff --git a/devel/electron37/files/patch-chrome_browser_after__startup__task__utils.cc b/devel/electron37/files/patch-chrome_browser_after__startup__task__utils.cc
new file mode 100644
index 000000000000..8d438e44cafa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_after__startup__task__utils.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/after_startup_task_utils.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/after_startup_task_utils.cc
+@@ -112,7 +112,7 @@ void SetBrowserStartupIsComplete() {
+ TRACE_EVENT_SCOPE_GLOBAL, "BrowserCount", browser_count);
+ GetStartupCompleteFlag().Set();
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Process::Current().CreationTime() is not available on all platforms.
+ const base::Time process_creation_time =
+ base::Process::Current().CreationTime();
diff --git a/devel/electron37/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc b/devel/electron37/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
new file mode 100644
index 000000000000..974564e532a4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/apps/app_service/publishers/extension_apps.cc.orig 2024-04-15 20:33:45 UTC
++++ chrome/browser/apps/app_service/publishers/extension_apps.cc
+@@ -23,7 +23,7 @@ bool ExtensionApps::Accepts(const extensions::Extensio
+ ExtensionApps::~ExtensionApps() = default;
+
+ bool ExtensionApps::Accepts(const extensions::Extension* extension) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (extensions::IsExtensionUnsupportedDeprecatedApp(profile(),
+ extension->id())) {
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc b/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
new file mode 100644
index 000000000000..3d97a501fb91
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
@@ -0,0 +1,65 @@
+--- chrome/browser/apps/platform_apps/platform_app_launch.cc.orig 2024-04-15 20:33:45 UTC
++++ chrome/browser/apps/platform_apps/platform_app_launch.cc
+@@ -19,7 +19,7 @@
+ #include "extensions/common/constants.h"
+ #include "extensions/common/extension.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/ui/browser.h"
+ #include "chrome/browser/ui/browser_navigator.h"
+ #include "chrome/browser/ui/browser_window.h"
+@@ -86,7 +86,7 @@ bool OpenExtensionApplicationWindow(Profile* profile,
+ if (launch_container == LaunchContainer::kLaunchContainerTab)
+ return false;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, app_id)) {
+ return false;
+ }
+@@ -118,7 +118,7 @@ content::WebContents* OpenExtensionApplicationTab(Prof
+ if (launch_container != apps::LaunchContainer::kLaunchContainerTab)
+ return nullptr;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, app_id)) {
+ return nullptr;
+ }
+@@ -134,7 +134,7 @@ content::WebContents* OpenExtensionApplicationTab(Prof
+ return app_tab;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool OpenDeprecatedApplicationPrompt(Profile* profile,
+ const std::string& app_id) {
+ if (!extensions::IsExtensionUnsupportedDeprecatedApp(profile, app_id))
+@@ -170,7 +170,7 @@ bool OpenExtensionApplicationWithReenablePrompt(
+ if (!GetPlatformApp(profile, app_id))
+ return false;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, app_id)) {
+ return false;
+ }
+@@ -192,7 +192,7 @@ content::WebContents* OpenExtensionAppShortcutWindow(P
+ ->enabled_extensions()
+ .GetAppByURL(url);
+ if (app) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, app->id())) {
+ return nullptr;
+ }
+@@ -215,7 +215,7 @@ void RecordExtensionAppLaunchOnTabRestored(Profile* pr
+ if (!extension)
+ return;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (OpenDeprecatedApplicationPrompt(profile, extension->id())) {
+ return;
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h b/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
new file mode 100644
index 000000000000..dfaec412f898
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
@@ -0,0 +1,11 @@
+--- chrome/browser/apps/platform_apps/platform_app_launch.h.orig 2024-06-18 21:43:21 UTC
++++ chrome/browser/apps/platform_apps/platform_app_launch.h
+@@ -38,7 +38,7 @@ content::WebContents* OpenExtensionApplicationTab(Prof
+ content::WebContents* OpenExtensionApplicationTab(Profile* profile,
+ const std::string& app_id);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Opens the deprecated Chrome Apps flow if |app_id| refers to a Chrome App and
+ // Chrome Apps are deprecated on the |profile|. Returns true if that was the
+ // case, or false otherwise.
diff --git a/devel/electron37/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc b/devel/electron37/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
new file mode 100644
index 000000000000..aede11201088
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc.orig 2024-06-18 21:43:22 UTC
++++ chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc
+@@ -88,7 +88,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)
+ // 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/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__manager.cc b/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
new file mode 100644
index 000000000000..9e94c3f824ac
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/background/extensions/background_mode_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/background/extensions/background_mode_manager.cc
+@@ -893,7 +893,7 @@ gfx::ImageSkia GetStatusTrayIcon() {
+ }
+
+ return family->CreateExact(size).AsImageSkia();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return *ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
+ IDR_PRODUCT_LOGO_128);
+ #elif BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc b/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc
new file mode 100644
index 000000000000..f0372d3b3770
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/background/extensions/background_mode_optimizer.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/background/extensions/background_mode_optimizer.cc
+@@ -31,7 +31,7 @@ std::unique_ptr<BackgroundModeOptimizer> BackgroundMod
+ return nullptr;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(features::kBackgroundModeAllowRestart)) {
+ // Private ctor.
+ return base::WrapUnique(new BackgroundModeOptimizer());
diff --git a/devel/electron37/files/patch-chrome_browser_background_glic_glic__status__icon.cc b/devel/electron37/files/patch-chrome_browser_background_glic_glic__status__icon.cc
new file mode 100644
index 000000000000..95aaf8ff9d19
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_background_glic_glic__status__icon.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/background/glic/glic_status_icon.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/background/glic/glic_status_icon.cc
+@@ -86,7 +86,7 @@ GlicStatusIcon::GlicStatusIcon(GlicController* control
+ if (!status_icon_) {
+ return;
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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() {
+
+ context_menu_ = nullptr;
+ if (status_icon_) {
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ status_icon_->RemoveObserver(this);
+ #endif
+ std::unique_ptr<StatusIcon> removed_icon =
+@@ -234,7 +234,7 @@ void GlicStatusIcon::UpdateVisibilityOfExitInContextMe
+ }
+
+ void GlicStatusIcon::UpdateVisibilityOfExitInContextMenu() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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
+ menu->AddItem(IDC_GLIC_STATUS_ICON_MENU_SETTINGS,
+ l10n_util::GetStringUTF16(IDS_GLIC_STATUS_ICON_MENU_SETTINGS));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ menu->AddSeparator(ui::NORMAL_SEPARATOR);
+ menu->AddItem(IDC_GLIC_STATUS_ICON_MENU_EXIT,
+ l10n_util::GetStringUTF16(IDS_GLIC_STATUS_ICON_MENU_EXIT));
diff --git a/devel/electron37/files/patch-chrome_browser_browser__features.cc b/devel/electron37/files/patch-chrome_browser_browser__features.cc
new file mode 100644
index 000000000000..4ea1799f4705
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_browser__features.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/browser_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/browser_features.cc
+@@ -75,7 +75,7 @@ BASE_FEATURE(kClearUserDataUponProfileDestruction,
+ "ClearUserDataUponProfileDestruction",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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(kDestroyProfileOnBrowserClose,
+ // the browser exits.
+ BASE_FEATURE(kDestroyProfileOnBrowserClose,
+ "DestroyProfileOnBrowserClose",
+-#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);
+@@ -232,7 +232,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
+ "SandboxExternalProtocolBlockedWarning",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If true, encrypt new data with the key provided by SecretPortalKeyProvider.
+ // Otherwise, it will only decrypt existing data.
+ BASE_FEATURE(kSecretPortalKeyProviderUseForEncryption,
diff --git a/devel/electron37/files/patch-chrome_browser_browser__features.h b/devel/electron37/files/patch-chrome_browser_browser__features.h
new file mode 100644
index 000000000000..673c400aa3c6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_browser__features.h
@@ -0,0 +1,20 @@
+--- chrome/browser/browser_features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/browser_features.h
+@@ -38,7 +38,7 @@ BASE_DECLARE_FEATURE(kClearUserDataUponProfileDestruct
+ BASE_DECLARE_FEATURE(kCertVerificationNetworkTime);
+ BASE_DECLARE_FEATURE(kClearUserDataUponProfileDestruction);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kDbusSecretPortal);
+ BASE_DECLARE_FEATURE(kUseFreedesktopSecretKeyProvider);
+ #endif
+@@ -101,7 +101,7 @@ BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlockedWa
+ BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlocked);
+ BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlockedWarning);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kSecretPortalKeyProviderUseForEncryption);
+ BASE_DECLARE_FEATURE(kUseFreedesktopSecretKeyProviderForEncryption);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_browser__process__impl.cc b/devel/electron37/files/patch-chrome_browser_browser__process__impl.cc
new file mode 100644
index 000000000000..138a30f12ac9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_browser__process__impl.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/browser_process_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/browser_process_impl.cc
+@@ -256,7 +256,7 @@
+ #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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"
+@@ -268,7 +268,7 @@
+ #include "chrome/browser/safe_browsing/safe_browsing_service.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // How often to check if the persistent instance of Chrome needs to restart
+ // to install an update.
+ static const int kUpdateCheckIntervalHours = 6;
+@@ -1168,7 +1168,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySim
+ GoogleUpdateSettings::GetCollectStatsConsent());
+ registry->RegisterBooleanPref(prefs::kDevToolsRemoteDebuggingAllowed, true);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ os_crypt_async::SecretPortalKeyProvider::RegisterLocalPrefs(registry);
+ #endif
+ }
+@@ -1436,7 +1436,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
+ local_state())));
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
+ if (cmd_line->GetSwitchValueASCII(password_manager::kPasswordStore) !=
+ "basic") {
+@@ -1720,7 +1720,7 @@ void BrowserProcessImpl::Unpin() {
+ }
+
+ // Mac is currently not supported.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ bool BrowserProcessImpl::IsRunningInBackground() const {
+ // Check if browser is in the background.
diff --git a/devel/electron37/files/patch-chrome_browser_browser__process__impl.h b/devel/electron37/files/patch-chrome_browser_browser__process__impl.h
new file mode 100644
index 000000000000..9e13ade5eaa3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_browser__process__impl.h
@@ -0,0 +1,11 @@
+--- chrome/browser/browser_process_impl.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/browser_process_impl.h
+@@ -416,7 +416,7 @@ class BrowserProcessImpl : public BrowserProcess,
+
+ std::unique_ptr<BatteryMetrics> battery_metrics_;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::RepeatingTimer autoupdate_timer_;
+
+ // Gets called by autoupdate timer to see if browser needs restart and can be
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.cc
new file mode 100644
index 000000000000..93555d2e89aa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/chrome_browser_field_trials.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_field_trials.cc
+@@ -38,7 +38,7 @@
+ #include "chromeos/ash/services/multidevice_setup/public/cpp/first_run_field_trial.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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)
+ }
+
+-#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
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.h b/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.h
new file mode 100644
index 000000000000..0b992284d3c6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__field__trials.h
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_field_trials.h.orig 2025-01-27 17:37:37 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/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders.cc
new file mode 100644
index 000000000000..6aff340e3350
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/chrome_browser_interface_binders.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_interface_binders.cc
+@@ -80,7 +80,7 @@
+ #endif // BUILDFLAG(ENABLE_UNHANDLED_TAP)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/screen_ai/screen_ai_service_router.h"
+ #include "chrome/browser/screen_ai/screen_ai_service_router_factory.h"
+ #include "chrome/browser/ui/web_applications/sub_apps_service_impl.h"
+@@ -363,7 +363,7 @@ void BindMediaFoundationPreferences(
+ #endif // BUILDFLAG(IS_WIN)
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ void BindScreenAIAnnotator(
+ content::RenderFrameHost* frame_host,
+ mojo::PendingReceiver<screen_ai::mojom::ScreenAIAnnotator> receiver) {
+@@ -522,7 +522,7 @@ void PopulateChromeFrameBinders(
+ #endif // BUILDFLAG(ENABLE_SPEECH_SERVICE)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(blink::features::kDesktopPWAsSubApps) &&
+ !render_frame_host->GetParentOrOuterDocument()) {
+ // The service binder will reject non-primary main frames, but we still need
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
new file mode 100644
index 000000000000..db12abc339d2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
@@ -0,0 +1,70 @@
+--- chrome/browser/chrome_browser_interface_binders_webui.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_interface_binders_webui.cc
+@@ -48,20 +48,20 @@
+ #include "content/public/browser/web_ui_controller_interface_binder.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
+
+ #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.mojom.h"
+ #include "chrome/browser/ui/webui/discards/discards_ui.h"
+ #include "chrome/browser/ui/webui/discards/site_data.mojom.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "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"
+@@ -460,7 +460,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);
+@@ -471,7 +471,7 @@ void PopulateChromeWebUIFrameBinders(
+ policy::DlpInternalsUI>(map);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ RegisterWebUIControllerInterfaceBinder<
+ app_management::mojom::PageHandlerFactory, WebAppSettingsUI>(map);
+
+@@ -609,14 +609,14 @@ void PopulateChromeWebUIFrameBinders(
+ HistoryClustersSidePanelUI, NewTabPageUI, BookmarksSidePanelUI>(map);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ RegisterWebUIControllerInterfaceBinder<whats_new::mojom::PageHandlerFactory,
+ WhatsNewUI>(map);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ RegisterWebUIControllerInterfaceBinder<
+ browser_command::mojom::CommandHandlerFactory,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ WhatsNewUI,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+ NewTabPageUI>(map);
+@@ -1154,7 +1154,7 @@ void PopulateChromeWebUIFrameBinders(
+ #endif // 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)
+ RegisterWebUIControllerInterfaceBinder<discards::mojom::DetailsProvider,
+ DiscardsUI>(map);
+
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main.cc
new file mode 100644
index 000000000000..ed8c9682ecac
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main.cc
@@ -0,0 +1,115 @@
+--- chrome/browser/chrome_browser_main.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_main.cc
+@@ -150,7 +150,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "sql/database.h"
+ #endif
+
+@@ -176,11 +176,11 @@
+ #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/first_run/upgrade_util_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/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 @@
+ #include "ui/gfx/switches.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/first_run/upgrade_util.h"
+ #endif
+
+@@ -269,7 +269,7 @@
+ #include "chrome/browser/chrome_process_singleton.h"
+ #include "chrome/browser/ui/startup/startup_browser_creator.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #endif
+ #endif // BUILDFLAG(ENABLE_PROCESS_SINGLETON)
+@@ -292,7 +292,7 @@ namespace {
+
+ namespace {
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ constexpr base::FilePath::CharType kMediaHistoryDatabaseName[] =
+ FILE_PATH_LITERAL("Media History");
+
+@@ -443,7 +443,7 @@ void ProcessSingletonNotificationCallbackImpl(
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -1006,7 +1006,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+ browser_creator_->AddFirstRunTabs(master_prefs_->new_tabs);
+ }
+
+-#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 .
+@@ -1051,7 +1051,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ metrics::DesktopSessionDurationTracker::Initialize();
+ ProfileActivityMetricsRecorder::Initialize();
+ TouchModeStatsTracker::Initialize(
+@@ -1247,7 +1247,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+ #endif // BUILDFLAG(IS_WIN)
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Delete the media history database if it still exists.
+ // TODO(crbug.com/40177301): Remove this.
+ base::ThreadPool::PostTask(
+@@ -1295,7 +1295,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+ *UrlLanguageHistogramFactory::GetForBrowserContext(profile));
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (headless::IsHeadlessMode()) {
+ headless::ReportHeadlessActionMetrics();
+ }
+@@ -1404,7 +1404,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
+ // In headless mode provide alternate SelectFileDialog factory overriding
+ // any platform specific SelectFileDialog implementation that may have been
+ // set.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (headless::IsHeadlessMode()) {
+ headless::HeadlessSelectFileDialogFactory::SetUp();
+ }
+@@ -1949,7 +1949,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
+
+ // Drop the request if headless mode is in effect or the request is from
+ // a headless Chrome process.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (headless::IsHeadlessMode() ||
+ command_line.HasSwitch(switches::kHeadless)) {
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc
new file mode 100644
index 000000000000..d51890c9ffdf
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_main_extra_parts_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_browser_main_extra_parts_linux.cc
+@@ -60,7 +60,7 @@ void ChromeBrowserMainExtraPartsLinux::InitOzonePlatfo
+
+ // 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/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc
new file mode 100644
index 000000000000..6440372a7f7e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_main_extra_parts_ozone.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/chrome_browser_main_extra_parts_ozone.cc
+@@ -28,7 +28,7 @@ void ChromeBrowserMainExtraPartsOzone::PostMainMessage
+ }
+
+ void ChromeBrowserMainExtraPartsOzone::PostMainMessageLoopRun() {
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
+ #endif
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.cc
new file mode 100644
index 000000000000..41fb728adfb9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.cc
@@ -0,0 +1,39 @@
+--- chrome/browser/chrome_browser_main_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/chrome_browser_main_linux.cc
+@@ -24,7 +24,7 @@
+ #include "device/bluetooth/dbus/bluez_dbus_thread_manager.h"
+ #include "ui/base/l10n/l10n_util.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/ozone/public/ozone_platform.h"
+ #endif
+
+@@ -65,7 +65,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_BSD)
+ bluez::BluezDBusManager::Initialize(nullptr /* system_bus */);
++#endif
+
+ // Set up crypt config. This needs to be done before anything starts the
+ // network service, as the raw encryption key needs to be shared with the
+@@ -91,7 +93,7 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+ ChromeBrowserMainPartsPosix::PostCreateMainMessageLoop();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ChromeBrowserMainPartsLinux::PostMainMessageLoopRun() {
+ ChromeBrowserMainPartsPosix::PostMainMessageLoopRun();
+ ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
+@@ -129,7 +131,7 @@ void ChromeBrowserMainPartsLinux::PostDestroyThreads()
+ #endif // BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS)
+
+ void ChromeBrowserMainPartsLinux::PostDestroyThreads() {
+-#if BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // No-op; per PostBrowserStart() comment, this is done elsewhere.
+ #else
+ bluez::BluezDBusManager::Shutdown();
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.h b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.h
new file mode 100644
index 000000000000..9cfa15395693
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__linux.h
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_main_linux.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/chrome_browser_main_linux.h
+@@ -31,7 +31,7 @@ class ChromeBrowserMainPartsLinux : public ChromeBrows
+
+ // ChromeBrowserMainPartsPosix overrides.
+ void PostCreateMainMessageLoop() override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void PostMainMessageLoopRun() override;
+ #endif
+ void PreProfileInit() override;
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__browser__main__posix.cc b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__posix.cc
new file mode 100644
index 000000000000..bed7af6b361e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__browser__main__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_main_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/chrome_browser_main_posix.cc
+@@ -81,7 +81,7 @@ void ExitHandler::ExitWhenPossibleOnUIThread(int signa
+ // ExitHandler takes care of deleting itself.
+ new ExitHandler();
+ } else {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ switch (signal) {
+ case SIGINT:
+ case SIGHUP:
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.cc b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.cc
new file mode 100644
index 000000000000..7990f40f34c4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.cc
@@ -0,0 +1,147 @@
+--- chrome/browser/chrome_content_browser_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_content_browser_client.cc
+@@ -468,7 +468,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"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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)
+@@ -563,7 +563,7 @@
+ #include "services/network/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#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
+@@ -572,7 +572,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"
+ #endif
+
+@@ -580,7 +580,7 @@
+ #include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
+ #elif BUILDFLAG(IS_OZONE)
+ #include "chrome/browser/chrome_browser_main_extra_parts_ozone.h"
+@@ -1398,7 +1398,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
+ registry->RegisterBooleanPref(prefs::kDeviceNativeClientForceAllowedCache,
+ false);
+ #endif // BUILDFLAG(IS_CHROMEOS)
+-#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)
+@@ -1617,7 +1617,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+ #elif BUILDFLAG(IS_CHROMEOS)
+ main_parts = std::make_unique<ash::ChromeBrowserMainPartsAsh>(
+ is_integration_test, &startup_data_);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ main_parts = std::make_unique<ChromeBrowserMainPartsLinux>(
+ is_integration_test, &startup_data_);
+ #elif BUILDFLAG(IS_ANDROID)
+@@ -1648,7 +1648,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
+@@ -1665,7 +1665,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+ main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsAsh>());
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLinux>());
+ #elif BUILDFLAG(IS_OZONE)
+ main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsOzone>());
+@@ -1684,7 +1684,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+
+ chrome::AddMetricsExtraParts(main_parts.get());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ main_parts->AddParts(
+ std::make_unique<
+ enterprise_util::ChromeBrowserMainExtraPartsEnterprise>());
+@@ -2628,7 +2628,9 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
+ base::CommandLine* command_line,
+ int child_process_id) {
++#ifdef notyet
+ crash_keys::AppendStringAnnotationsCommandLineSwitch(command_line);
++#endif
+ #if BUILDFLAG(IS_MAC)
+ std::unique_ptr<metrics::ClientInfo> client_info =
+ GoogleUpdateSettings::LoadMetricsClientInfo();
+@@ -2637,7 +2639,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ client_info->client_id);
+ }
+ #elif BUILDFLAG(IS_POSIX)
+-#if !BUILDFLAG(IS_ANDROID)
++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ pid_t pid;
+ if (crash_reporter::GetHandlerSocket(nullptr, &pid)) {
+ command_line->AppendSwitchASCII(
+@@ -3005,7 +3007,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
+ // Opt into a hardened stack canary mitigation if it hasn't already been
+ // force-disabled.
+ if (!browser_command_line.HasSwitch(switches::kChangeStackGuardOnFork)) {
+@@ -3994,7 +3996,7 @@ bool UpdatePreferredColorScheme(WebPreferences* web_pr
+ return old_preferred_color_scheme != web_prefs->preferred_color_scheme;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Sets the `root_scrollbar_theme_color` web pref if the user has enabled a
+ // custom colored frame for the UI.
+ void UpdateRootScrollbarThemeColor(Profile* profile,
+@@ -4631,7 +4633,7 @@ void ChromeContentBrowserClient::OverrideWebPreference
+
+ UpdatePreferredColorScheme(web_prefs, main_frame_site.GetSiteURL(),
+ web_contents, GetWebTheme());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ UpdateRootScrollbarThemeColor(profile, web_contents, web_prefs);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+
+@@ -4956,7 +4958,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
+ }
+ }
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
+ const base::CommandLine& command_line,
+ int child_process_id,
+@@ -7120,7 +7122,7 @@ bool ChromeContentBrowserClient::ShouldRunOutOfProcess
+ bool ChromeContentBrowserClient::ShouldRunOutOfProcessSystemDnsResolution() {
+ // This enterprise policy is supported on Android, but the feature will not be
+ // launched there.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // This is possibly called before `g_browser_process` is initialized.
+ PrefService* local_state;
+ if (g_browser_process) {
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.h b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.h
new file mode 100644
index 000000000000..8cda841e2e8c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client.h
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_content_browser_client.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/chrome_content_browser_client.h
+@@ -577,7 +577,7 @@ class ChromeContentBrowserClient : public content::Con
+ bool IsPluginAllowedToUseDevChannelAPIs(
+ content::BrowserContext* browser_context,
+ const GURL& url) override;
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ void GetAdditionalMappedFilesForChildProcess(
+ const base::CommandLine& command_line,
+ int child_process_id,
diff --git a/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc b/devel/electron37/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
new file mode 100644
index 000000000000..8e94bb645eb5
--- /dev/null
+++ b/devel/electron37/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-06-30 07:04:30 UTC
++++ chrome/browser/chrome_content_browser_client_navigation_throttles.cc
+@@ -123,7 +123,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"
+@@ -407,7 +407,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);
+@@ -425,7 +425,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) ||
+@@ -457,7 +457,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/devel/electron37/files/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc b/devel/electron37/files/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc
new file mode 100644
index 000000000000..230776944191
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_collaboration_messaging_messaging__backend__service__factory.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/collaboration/messaging/messaging_backend_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/collaboration/messaging/messaging_backend_service_factory.cc
+@@ -102,7 +102,7 @@ MessagingBackendServiceFactory::BuildServiceInstanceFo
+ // This configuration object allows us to control platform specific behavior.
+ MessagingBackendConfiguration configuration;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ configuration.clear_chip_on_tab_selection = false;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc b/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc
new file mode 100644
index 000000000000..1f3fec234f15
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/component_updater/iwa_key_distribution_component_installer.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/component_updater/iwa_key_distribution_component_installer.cc
+@@ -77,7 +77,7 @@ namespace component_updater {
+
+ namespace component_updater {
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kIwaKeyDistributionComponent,
+ "IwaKeyDistributionComponent",
+ #if BUILDFLAG(IS_CHROMEOS)
+@@ -102,7 +102,7 @@ bool IwaKeyDistributionComponentInstallerPolicy::IsSup
+ // the main IWA feature.
+ #if BUILDFLAG(IS_WIN)
+ return base::FeatureList::IsEnabled(features::kIsolatedWebApps);
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(kIwaKeyDistributionComponent);
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h b/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
new file mode 100644
index 000000000000..f8774695804e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
@@ -0,0 +1,11 @@
+--- chrome/browser/component_updater/iwa_key_distribution_component_installer.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/component_updater/iwa_key_distribution_component_installer.h
+@@ -27,7 +27,7 @@ namespace component_updater {
+
+ namespace component_updater {
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kIwaKeyDistributionComponent);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_registration.cc b/devel/electron37/files/patch-chrome_browser_component__updater_registration.cc
new file mode 100644
index 000000000000..1c425d78136e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_registration.cc
@@ -0,0 +1,35 @@
+--- chrome/browser/component_updater/registration.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/component_updater/registration.cc
+@@ -102,7 +102,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)
+ #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)
+@@ -115,7 +115,7 @@
+ #include "chrome/browser/component_updater/lacros_component_remover.h"
+ #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)
+ #include "chrome/browser/component_updater/wasm_tts_engine_component_installer.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -263,12 +263,12 @@ void RegisterComponentsForUpdate() {
+ RegisterCookieReadinessListComponent(cus);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ RegisterAmountExtractionHeuristicRegexesComponent(cus);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // 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 (features::IsWasmTtsComponentUpdaterEnabled()) {
+ RegisterWasmTtsEngineComponent(cus);
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc b/devel/electron37/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
new file mode 100644
index 000000000000..59f9418a193a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/component_updater/wasm_tts_engine_component_installer.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/component_updater/wasm_tts_engine_component_installer.cc
+@@ -9,7 +9,7 @@
+ #include "base/logging.h"
+ #include "content/public/browser/browser_thread.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/accessibility/embedded_a11y_extension_loader.h"
+ #include "chrome/common/extensions/extension_constants.h"
+ #include "ui/accessibility/accessibility_features.h"
+@@ -41,7 +41,7 @@ const char kWasmTtsEngineManifestName[] = "WASM TTS En
+
+ const char kWasmTtsEngineManifestName[] = "WASM TTS Engine";
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class WasmTTSEngineDirectory {
+ public:
+ static WasmTTSEngineDirectory* Get() {
+@@ -111,7 +111,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()) {
+ // Instead of installing the component extension as soon as it is ready,
+@@ -166,7 +166,7 @@ void WasmTtsEngineComponentInstallerPolicy::GetWasmTTS
+
+ void WasmTtsEngineComponentInstallerPolicy::GetWasmTTSEngineDirectory(
+ base::OnceCallback<void(const base::FilePath&)> callback) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ WasmTTSEngineDirectory* wasm_directory = WasmTTSEngineDirectory::Get();
+ wasm_directory->Get(std::move(callback));
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc b/devel/electron37/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
new file mode 100644
index 000000000000..b8dcc62866d7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/component_updater/widevine_cdm_component_installer.cc
+@@ -41,7 +41,7 @@
+ #include "third_party/widevine/cdm/buildflags.h"
+ #include "third_party/widevine/cdm/widevine_cdm_common.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/path_service.h"
+ #include "chrome/common/chrome_paths.h"
+ #include "chrome/common/media/component_widevine_cdm_hint_file_linux.h"
+@@ -73,7 +73,7 @@ const char ImageLoaderComponentName[] = "WidevineCdm";
+ const char ImageLoaderComponentName[] = "WidevineCdm";
+ #endif
+
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // On Linux and ChromeOS the Widevine CDM is loaded at startup before the
+ // zygote is locked down. As a result there is no need to register the CDM
+ // with Chrome as it can't be used until Chrome is restarted.
+@@ -101,7 +101,7 @@ void RegisterWidevineCdmWithChrome(const base::Version
+ }
+ #endif // !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux and ChromeOS the Widevine CDM is loaded at startup before the
+ // zygote is locked down. To locate the Widevine CDM at startup, a hint file
+ // is used. Update the hint file with the new Widevine CDM path.
+@@ -392,7 +392,7 @@ void WidevineCdmComponentInstallerPolicy::UpdateCdmPat
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VLOG(1) << "Updating hint file with Widevine CDM " << cdm_version;
+
+ // This is running on a thread that allows IO, so simply update the hint file.
diff --git a/devel/electron37/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc b/devel/electron37/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc
new file mode 100644
index 000000000000..3271f4e113a9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc.orig 2023-03-30 00:33:42 UTC
++++ chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc
+@@ -68,7 +68,7 @@ void ChromeProtocolHandlerRegistryDelegate::CheckDefau
+ // If true default protocol handlers will be removed if the OS level
+ // registration for a protocol is no longer Chrome.
+ bool ChromeProtocolHandlerRegistryDelegate::ShouldRemoveHandlersNotInOS() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // We don't do this on Linux as the OS registration there is not reliable,
+ // and Chrome OS doesn't have any notion of OS registration.
+ // TODO(benwells): When Linux support is more reliable remove this
diff --git a/devel/electron37/files/patch-chrome_browser_defaults.cc b/devel/electron37/files/patch-chrome_browser_defaults.cc
new file mode 100644
index 000000000000..511844828565
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_defaults.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/defaults.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/defaults.cc
+@@ -31,7 +31,7 @@ const bool kShowHelpMenuItemIcon = false;
+ const bool kShowHelpMenuItemIcon = false;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool kScrollEventChangesTab = true;
+ #else
+ const bool kScrollEventChangesTab = false;
diff --git a/devel/electron37/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc b/devel/electron37/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
new file mode 100644
index 000000000000..35035a310f8d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/device_identity/device_oauth2_token_service_factory.cc
+@@ -26,7 +26,7 @@ std::unique_ptr<DeviceOAuth2TokenStore> CreatePlatform
+ #if BUILDFLAG(IS_CHROMEOS)
+ return std::make_unique<chromeos::DeviceOAuth2TokenStoreChromeOS>(
+ local_state);
+-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<DeviceOAuth2TokenStoreDesktop>(local_state);
+ #else
+ NOTREACHED();
diff --git a/devel/electron37/files/patch-chrome_browser_devtools_features.cc b/devel/electron37/files/patch-chrome_browser_devtools_features.cc
new file mode 100644
index 000000000000..17e30710a3cd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_devtools_features.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/devtools/features.cc.orig 2025-06-30 07:04:30 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/devel/electron37/files/patch-chrome_browser_devtools_features.h b/devel/electron37/files/patch-chrome_browser_devtools_features.h
new file mode 100644
index 000000000000..28df831f13db
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_devtools_features.h
@@ -0,0 +1,11 @@
+--- chrome/browser/devtools/features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/devtools/features.h
+@@ -92,7 +92,7 @@ BASE_DECLARE_FEATURE(kDevToolsNewPermissionDialog);
+
+ 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/devel/electron37/files/patch-chrome_browser_devtools_remote__debugging__server.cc b/devel/electron37/files/patch-chrome_browser_devtools_remote__debugging__server.cc
new file mode 100644
index 000000000000..b91ed6939099
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_devtools_remote__debugging__server.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/devtools/remote_debugging_server.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/devtools/remote_debugging_server.cc
+@@ -109,7 +109,7 @@ IsRemoteDebuggingAllowed(const std::optional<bool>& is
+ 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 (base::FeatureList::IsEnabled(features::kDevToolsDebuggingRestrictions) &&
+ is_default_user_data_dir.value_or(true)) {
+ return base::unexpected(
diff --git a/devel/electron37/files/patch-chrome_browser_diagnostics_diagnostics__writer.h b/devel/electron37/files/patch-chrome_browser_diagnostics_diagnostics__writer.h
new file mode 100644
index 000000000000..6dbc1f97cdd6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_diagnostics_diagnostics__writer.h
@@ -0,0 +1,11 @@
+--- chrome/browser/diagnostics/diagnostics_writer.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/diagnostics/diagnostics_writer.h
+@@ -16,6 +16,8 @@ class SimpleConsole;
+ // Console base class used internally.
+ class SimpleConsole;
+
++#undef MACHINE
++
+ class DiagnosticsWriter : public DiagnosticsModel::Observer {
+ public:
+ // The type of formatting done by this writer.
diff --git a/devel/electron37/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/devel/electron37/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
new file mode 100644
index 000000000000..88336a948a01
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/download/chrome_download_manager_delegate.cc
+@@ -1922,7 +1922,7 @@ bool ChromeDownloadManagerDelegate::IsOpenInBrowserPre
+ bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferredForFile(
+ const base::FilePath& path) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) {
+ return !download_prefs_->ShouldOpenPdfInSystemReader();
+ }
+@@ -2058,7 +2058,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) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // 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()) {
+@@ -2140,7 +2140,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
+ DCHECK(download_item->IsSavePackageDownload());
+
+ #if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)) && \
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(SAFE_BROWSING_AVAILABLE)
+ std::optional<enterprise_connectors::AnalysisSettings> settings =
+ safe_browsing::ShouldUploadBinaryForDeepScanning(download_item);
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__commands.cc b/devel/electron37/files/patch-chrome_browser_download_download__commands.cc
new file mode 100644
index 000000000000..ffb4bb4d0a94
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__commands.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/download/download_commands.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/download/download_commands.cc
+@@ -27,7 +27,7 @@
+ #include "ui/base/clipboard/scoped_clipboard_writer.h"
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/browser.h"
+ #include "chrome/browser/ui/browser_finder.h"
+ #include "chrome/browser/ui/scoped_tabbed_browser_displayer.h"
+@@ -177,7 +177,7 @@ void DownloadCommands::ExecuteCommand(Command command)
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ Browser* DownloadCommands::GetBrowser() const {
+ if (!model_)
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__commands.h b/devel/electron37/files/patch-chrome_browser_download_download__commands.h
new file mode 100644
index 000000000000..899c21f0d61b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__commands.h
@@ -0,0 +1,11 @@
+--- chrome/browser/download/download_commands.h.orig 2024-06-18 21:43:22 UTC
++++ chrome/browser/download/download_commands.h
+@@ -66,7 +66,7 @@ class DownloadCommands {
+ void ExecuteCommand(Command command);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ bool IsDownloadPdf() const;
+ bool CanOpenPdfInSystemViewer() const;
+ Browser* GetBrowser() const;
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__file__picker.cc b/devel/electron37/files/patch-chrome_browser_download_download__file__picker.cc
new file mode 100644
index 000000000000..972c0f70a0e3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__file__picker.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/download/download_file_picker.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/download/download_file_picker.cc
+@@ -18,7 +18,7 @@
+ #include "content/public/browser/web_contents.h"
+ #include "ui/shell_dialogs/selected_file_info.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/browser_list.h"
+ #include "chrome/browser/ui/browser_window.h"
+ #include "ui/aura/window.h"
+@@ -83,7 +83,7 @@ DownloadFilePicker::DownloadFilePicker(download::Downl
+ // dialog in Linux (See SelectFileImpl() in select_file_dialog_linux_gtk.cc).
+ // and windows.Here we make owning_window host to browser current active
+ // window if it is null. https://crbug.com/1301898
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (!owning_window || !owning_window->GetHost()) {
+ owning_window = BrowserList::GetInstance()
+ ->GetLastActive()
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__item__model.cc b/devel/electron37/files/patch-chrome_browser_download_download__item__model.cc
new file mode 100644
index 000000000000..a9308b62d01b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__item__model.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/download/download_item_model.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/download/download_item_model.cc
+@@ -772,7 +772,7 @@ bool DownloadItemModel::IsCommandChecked(
+ download_crx_util::IsExtensionDownload(*download_);
+ case DownloadCommands::ALWAYS_OPEN_TYPE:
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (download_commands->CanOpenPdfInSystemViewer()) {
+ DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
+ return prefs->ShouldOpenPdfInSystemReader();
+@@ -820,7 +820,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
+ DownloadCommands::ALWAYS_OPEN_TYPE);
+ DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (download_commands->CanOpenPdfInSystemViewer()) {
+ prefs->SetShouldOpenPdfInSystemReader(!is_checked);
+ SetShouldPreferOpeningInBrowser(is_checked);
+@@ -1210,7 +1210,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (download_->GetOriginalMimeType() == "application/x-x509-user-cert") {
+ SetShouldPreferOpeningInBrowser(true);
+ return;
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__prefs.cc b/devel/electron37/files/patch-chrome_browser_download_download__prefs.cc
new file mode 100644
index 000000000000..1ae9d94fa3d9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__prefs.cc
@@ -0,0 +1,90 @@
+--- chrome/browser/download/download_prefs.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/download/download_prefs.cc
+@@ -11,6 +11,7 @@
+ #include <vector>
+
+ #include "base/check.h"
++#include "base/command_line.h"
+ #include "base/feature_list.h"
+ #include "base/files/file_util.h"
+ #include "base/functional/bind.h"
+@@ -61,6 +62,10 @@
+ #include "components/safe_browsing/content/common/file_type_policies.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#endif
++
+ using content::BrowserContext;
+ using content::BrowserThread;
+ using content::DownloadManager;
+@@ -74,7 +79,7 @@ bool DownloadPathIsDangerous(const base::FilePath& dow
+ // 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) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FilePath home_dir = base::GetHomeDir();
+ if (download_path == home_dir) {
+ return true;
+@@ -180,7 +185,7 @@ DownloadPrefs::DownloadPrefs(Profile* profile) : profi
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ should_open_pdf_in_system_reader_ =
+ prefs->GetBoolean(prefs::kOpenPdfDownloadInSystemReader);
+ #endif
+@@ -307,7 +312,7 @@ void DownloadPrefs::RegisterProfilePrefs(
+ registry->RegisterFilePathPref(prefs::kSaveFileDefaultDirectory,
+ default_download_path);
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kOpenPdfDownloadInSystemReader, false);
+ #endif
+ #if BUILDFLAG(IS_ANDROID)
+@@ -480,7 +485,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ void DownloadPrefs::SetShouldOpenPdfInSystemReader(bool should_open) {
+ if (should_open_pdf_in_system_reader_ == should_open)
+ return;
+@@ -506,7 +511,7 @@ void DownloadPrefs::ResetAutoOpenByUser() {
+
+ void DownloadPrefs::ResetAutoOpenByUser() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ SetShouldOpenPdfInSystemReader(false);
+ #endif
+ auto_open_by_user_.clear();
+@@ -543,7 +548,7 @@ bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf()
+ bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf() const {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return false; // There is no UI for auto-open on ChromeOS.
+-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return ShouldOpenPdfInSystemReader();
+ #else
+ return false;
+@@ -625,7 +630,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.
++#if BUILDFLAG(IS_OPENBSD)
++ // If unveil(2) is used, force the file dialog directory to something we
++ // know is available.
++ auto* sandbox = sandbox::policy::SandboxLinux::GetInstance();
++ if (!sandbox->unveil_initialized() && path.IsAbsolute())
++#else
+ if (path.IsAbsolute())
++#endif
+ return path;
+
+ // When the default download directory is *not* an absolute path, we use the
diff --git a/devel/electron37/files/patch-chrome_browser_download_download__prefs.h b/devel/electron37/files/patch-chrome_browser_download_download__prefs.h
new file mode 100644
index 000000000000..cfb8b17dd054
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_download_download__prefs.h
@@ -0,0 +1,20 @@
+--- chrome/browser/download/download_prefs.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/download/download_prefs.h
+@@ -107,7 +107,7 @@ class DownloadPrefs {
+ void DisableAutoOpenByUserBasedOnExtension(const base::FilePath& file_name);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Store the user preference to disk. If |should_open| is true, also disable
+ // the built-in PDF plugin. If |should_open| is false, enable the PDF plugin.
+ void SetShouldOpenPdfInSystemReader(bool should_open);
+@@ -171,7 +171,7 @@ class DownloadPrefs {
+ std::unique_ptr<policy::URLBlocklist> auto_open_allowed_by_urls_;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ bool should_open_pdf_in_system_reader_;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc b/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
new file mode 100644
index 000000000000..0f9d9292cdaa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/enterprise/browser_management/browser_management_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/browser_management/browser_management_service.cc
+@@ -50,7 +50,7 @@ BrowserManagementService::BrowserManagementService(Pro
+
+ BrowserManagementService::BrowserManagementService(Profile* profile)
+ : ManagementService(GetManagementStatusProviders(profile)) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
+ FROM_HERE,
+ base::BindOnce(&BrowserManagementService::UpdateManagementIconForProfile,
+@@ -74,7 +74,7 @@ ui::ImageModel* BrowserManagementService::GetManagemen
+ }
+
+ 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)
+ return management_icon_for_profile_.IsEmpty() ? nullptr
+ : &management_icon_for_profile_;
+ #else
+@@ -83,7 +83,7 @@ gfx::Image* BrowserManagementService::GetManagementIco
+ }
+
+ 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::SetBrowserManagementIconForTesting(
+ const gfx::Image& management_icon) {
+ CHECK_IS_TEST();
+@@ -171,7 +171,7 @@ void BrowserManagementService::OnPolicyStatusChanged()
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ void BrowserManagementService::OnPolicyStatusChanged() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ NotifyEnterpriseLabelUpdated();
+ #endif
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h b/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
new file mode 100644
index 000000000000..5af56e719c78
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/browser_management/browser_management_service.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/browser_management/browser_management_service.h
+@@ -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;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Starts listening to changes to policies that affect the enterprise label
+ // and pill.
+ void StartListeningToPrefChanges(Profile* profile);
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
new file mode 100644
index 000000000000..12dc5993e4e9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc
+@@ -151,7 +151,7 @@ AnalysisServiceSettings::AnalysisServiceSettings(
+ const char* verification_key = kKeyWindowsVerification;
+ #elif BUILDFLAG(IS_MAC)
+ const char* verification_key = kKeyMacVerification;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char* verification_key = kKeyLinuxVerification;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_common.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_common.cc
new file mode 100644
index 000000000000..05c6504a3d34
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_common.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/common.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/connectors/common.cc
+@@ -17,7 +17,7 @@
+ #include "components/user_manager/user.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
+ #include "components/prefs/pref_service.h"
+ #endif
+@@ -192,7 +192,7 @@ std::string GetProfileEmail(Profile* profile) {
+ std::string email =
+ GetProfileEmail(IdentityManagerFactory::GetForProfile(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 (email.empty()) {
+ email = profile->GetPrefs()->GetString(
+ enterprise_signin::prefs::kProfileUserEmail);
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
new file mode 100644
index 000000000000..a0a659598942
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/connectors/connectors_service.cc
+@@ -449,7 +449,7 @@ bool ConnectorsService::ConnectorsEnabled() const {
+ bool ConnectorsService::ConnectorsEnabled() const {
+ Profile* profile = Profile::FromBrowserContext(context_);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On desktop, the guest profile is actually the primary OTR profile of
+ // the "regular" guest profile. The regular guest profile is never used
+ // directly by users. Also, user are not able to create child OTR profiles
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc
new file mode 100644
index 000000000000..6896287535ce
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.cc.orig 2024-08-14 20:54:34 UTC
++++ chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.cc
+@@ -10,7 +10,7 @@
+ #include "chrome/browser/profiles/profile.h"
+ #include "components/keyed_service/core/keyed_service.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/browser_process.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/browser/signing_key_policy_observer.h"
+ #include "chrome/browser/policy/chrome_browser_policy_connector.h"
+@@ -40,7 +40,7 @@ bool DeviceTrustConnectorServiceFactory::ServiceIsCrea
+
+ bool DeviceTrustConnectorServiceFactory::ServiceIsCreatedWithBrowserContext()
+ const {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
+@@ -84,7 +84,7 @@ DeviceTrustConnectorServiceFactory::BuildServiceInstan
+ std::unique_ptr<DeviceTrustConnectorService> service =
+ std::make_unique<DeviceTrustConnectorService>(profile->GetPrefs());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ auto* key_manager = g_browser_process->browser_policy_connector()
+ ->chrome_browser_cloud_management_controller()
+ ->GetDeviceTrustKeyManager();
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
new file mode 100644
index 000000000000..bcadc28068bc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc
+@@ -22,7 +22,7 @@
+ #include "components/policy/core/common/management/management_service.h"
+ #include "content/public/browser/browser_context.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/browser_process.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/attestation/browser/browser_attestation_service.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/attestation/browser/device_attester.h"
+@@ -53,7 +53,7 @@ bool IsProfileManaged(Profile* profile) {
+ return management_service && management_service->IsManaged();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ policy::CloudPolicyStore* GetUserCloudPolicyStore(Profile* profile) {
+ policy::CloudPolicyManager* user_policy_manager =
+ profile->GetCloudPolicyManager();
+@@ -105,7 +105,7 @@ DeviceTrustServiceFactory::DeviceTrustServiceFactory()
+ DependsOn(DeviceTrustConnectorServiceFactory::GetInstance());
+ DependsOn(policy::ManagementServiceFactory::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 via the SignalsService having a dependency on it.
+ DependsOn(enterprise_signals::SignalsAggregatorFactory::GetInstance());
+ // Depends on this service via the ProfileAttester having a dependency on it
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
new file mode 100644
index 000000000000..68352dfd3e40
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc.orig 2024-10-16 21:30:58 UTC
++++ chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc
+@@ -19,7 +19,7 @@
+
+ #if BUILDFLAG(IS_WIN)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/win_key_rotation_command.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/mac_key_rotation_command.h"
+@@ -53,7 +53,7 @@ std::unique_ptr<KeyRotationCommand> KeyRotationCommand
+ policy::DeviceManagementService* device_management_service) {
+ #if BUILDFLAG(IS_WIN)
+ return std::make_unique<WinKeyRotationCommand>();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<LinuxKeyRotationCommand>(url_loader_factory);
+ #elif BUILDFLAG(IS_MAC)
+ if (IsDTCKeyRotationUploadedBySharedAPI()) {
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc
new file mode 100644
index 000000000000..5d6de6ec26b6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/key_persistence_delegate_factory.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/key_persistence_delegate_factory.cc
+@@ -13,7 +13,7 @@
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/win_key_persistence_delegate.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/mac_key_persistence_delegate.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/linux_key_persistence_delegate.h"
+ #endif
+
+@@ -45,7 +45,7 @@ KeyPersistenceDelegateFactory::CreateKeyPersistenceDel
+ return std::make_unique<WinKeyPersistenceDelegate>();
+ #elif BUILDFLAG(IS_MAC)
+ return std::make_unique<MacKeyPersistenceDelegate>();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<LinuxKeyPersistenceDelegate>();
+ #else
+ NOTREACHED();
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc
new file mode 100644
index 000000000000..23867b5a5e11
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/device_trust/signals/signals_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/connectors/device_trust/signals/signals_service_factory.cc
+@@ -23,7 +23,7 @@
+ #include "chrome/browser/enterprise/connectors/connectors_service.h"
+ #endif // BUILDFLAG(ENTERPRISE_CLOUD_CONTENT_ANALYSIS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "base/check.h"
+ #include "chrome/browser/enterprise/connectors/device_trust/signals/decorators/browser/browser_signals_decorator.h"
+ #include "chrome/browser/enterprise/core/dependency_factory_impl.h"
+@@ -63,7 +63,7 @@ std::unique_ptr<SignalsService> CreateSignalsService(P
+ profile, ConnectorsServiceFactory::GetForBrowserContext(profile))));
+ #endif // BUILDFLAG(ENTERPRISE_CLOUD_CONTENT_ANALYSIS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+
+ policy::CloudPolicyManager* browser_policy_manager = nullptr;
+ if (management_service->HasManagementAuthority(
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
new file mode 100644
index 000000000000..a72046f43dbc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig 2024-08-14 20:54:35 UTC
++++ chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc
+@@ -13,7 +13,7 @@ BrowserCrashEventRouter::BrowserCrashEventRouter(
+
+ BrowserCrashEventRouter::BrowserCrashEventRouter(
+ content::BrowserContext* context) {
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ CrashReportingContext* crash_reporting_context =
+ CrashReportingContext::GetInstance();
+ Profile* profile = Profile::FromBrowserContext(context);
+@@ -23,7 +23,7 @@ BrowserCrashEventRouter::~BrowserCrashEventRouter() {
+ }
+
+ BrowserCrashEventRouter::~BrowserCrashEventRouter() {
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ CrashReportingContext* crash_reporting_context =
+ CrashReportingContext::GetInstance();
+ crash_reporting_context->RemoveProfile(this);
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
new file mode 100644
index 000000000000..346a76d45b25
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc
+@@ -28,7 +28,7 @@ namespace enterprise_connectors {
+
+ namespace enterprise_connectors {
+
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+
+ namespace {
+
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
new file mode 100644
index 000000000000..06b735e31e4a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc
+@@ -52,7 +52,7 @@
+ #include "base/strings/utf_string_conversions.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "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
+ /*include_profile_user_name=*/false);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ void AddCrowdstrikeSignalsToEvent(
+ base::Value::Dict& event,
+@@ -193,7 +193,7 @@ std::string RealtimeReportingClient::GetProfileUserNam
+ username_ =
+ identity_manager_ ? GetProfileEmail(identity_manager_) : std::string();
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (username_.empty()) {
+ username_ = Profile::FromBrowserContext(context_)->GetPrefs()->GetString(
+ enterprise_signin::prefs::kProfileUserEmail);
+@@ -245,7 +245,7 @@ std::string RealtimeReportingClient::GetBrowserClientI
+ return client_id;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
+ void RealtimeReportingClient::MaybeCollectDeviceSignalsAndReportEvent(
+ ::chrome::cros::reporting::proto::Event event,
+ policy::CloudPolicyClient* client,
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
new file mode 100644
index 000000000000..0e3917159668
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
@@ -0,0 +1,29 @@
+--- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h
+@@ -19,7 +19,7 @@
+ #include "components/keyed_service/core/keyed_service.h"
+ #include "components/policy/core/common/cloud/cloud_policy_client.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 "components/device_signals/core/browser/signals_types.h"
+ #endif
+
+@@ -116,7 +116,7 @@ class RealtimeReportingClient : public RealtimeReporti
+ const std::string& dm_token) override;
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
+ // DEPRECATED: Use MaybeCollectDeviceSignalsAndReportEvent(Event, ...).
+ void MaybeCollectDeviceSignalsAndReportEventDeprecated(
+ base::Value::Dict event,
+@@ -166,7 +166,7 @@ class RealtimeReportingClient : public RealtimeReporti
+ base::WeakPtrFactory<RealtimeReportingClient> weak_ptr_factory_{this};
+ };
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Populate event dict with CrowdStrike signal values. If those signals are
+ // available in `response`, this function returns a Dict with the following
+ // fields added:
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc b/devel/electron37/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
new file mode 100644
index 000000000000..0577a9387f82
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
@@ -0,0 +1,13 @@
+--- chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc.orig 2024-06-18 21:43:22 UTC
++++ chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc
+@@ -67,8 +67,8 @@ base::flat_map<std::string, SAMLProfileAttributes>& Ge
+ // TODO(crbug.com/40267996): Add actual domains with attribute names.
+ profile_attributes->insert(std::make_pair(
+ "supported.test",
+- SAMLProfileAttributes("placeholderName", "placeholderDomain",
+- "placeholderToken")));
++ SAMLProfileAttributes(SAMLProfileAttributes{"placeholderName", "placeholderDomain",
++ "placeholderToken"})));
+
+ // Extract domains and attributes from the command line switch.
+ const base::CommandLine& command_line =
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc
new file mode 100644
index 000000000000..46b9ab15d198
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/remote_commands/cbcm_remote_commands_factory.cc.orig 2023-11-29 21:39:48 UTC
++++ chrome/browser/enterprise/remote_commands/cbcm_remote_commands_factory.cc
+@@ -11,7 +11,7 @@
+ #include "chrome/browser/profiles/profile_manager.h"
+ #include "components/policy/core/common/remote_commands/remote_command_job.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/remote_commands/rotate_attestation_credential_job.h"
+ #include "chrome/browser/policy/chrome_browser_policy_connector.h"
+ #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
+@@ -30,7 +30,7 @@ CBCMRemoteCommandsFactory::BuildJobForType(
+ g_browser_process->profile_manager());
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (type == enterprise_management::
+ RemoteCommand_Type_BROWSER_ROTATE_ATTESTATION_CREDENTIAL) {
+ return std::make_unique<RotateAttestationCredentialJob>(
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc b/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc
new file mode 100644
index 000000000000..920693152e0e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/reporting/cloud_profile_reporting_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/reporting/cloud_profile_reporting_service.cc
+@@ -34,7 +34,7 @@
+ #include "extensions/buildflags/buildflags.h"
+ #include "services/network/public/cpp/shared_url_loader_factory.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/enterprise/signals/signals_aggregator_factory.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -113,7 +113,7 @@ void CloudProfileReportingService::CreateReportSchedul
+ params.profile_request_generator =
+ std::make_unique<ChromeProfileRequestGenerator>(
+ profile_->GetPath(), &delegate_factory,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ enterprise_signals::SignalsAggregatorFactory::GetForProfile(
+ profile_));
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc b/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc
new file mode 100644
index 000000000000..9956479b2fbb
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/reporting/cloud_profile_reporting_service_factory.cc.orig 2025-06-30 07:04:30 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)
+
+@@ -48,7 +48,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/devel/electron37/files/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc b/devel/electron37/files/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc
new file mode 100644
index 000000000000..6bdd7b98502e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_signals_context__info__fetcher.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/signals/context_info_fetcher.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/signals/context_info_fetcher.cc
+@@ -181,6 +181,8 @@ SettingValue ContextInfoFetcher::GetOSFirewall() {
+ SettingValue ContextInfoFetcher::GetOSFirewall() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ return device_signals::GetOSFirewall();
++#elif BUILDFLAG(IS_OPENBSD)
++ return SettingValue::ENABLED;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return GetChromeosFirewall();
+ #else
+@@ -200,7 +202,7 @@ std::vector<std::string> ContextInfoFetcher::GetDnsSer
+ #endif // BUILDFLAG(IS_LINUX)
+
+ std::vector<std::string> ContextInfoFetcher::GetDnsServers() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return device_signals::GetSystemDnsServers();
+ #else
+ return std::vector<std::string>();
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc b/devel/electron37/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc
new file mode 100644
index 000000000000..43ad4c413738
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/signals/device_info_fetcher.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/signals/device_info_fetcher.cc
+@@ -10,7 +10,7 @@
+ #include "chrome/browser/enterprise/signals/device_info_fetcher_mac.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "chrome/browser/enterprise/signals/device_info_fetcher_win.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/signals/device_info_fetcher_linux.h"
+ #endif
+
+@@ -76,7 +76,7 @@ std::unique_ptr<DeviceInfoFetcher> DeviceInfoFetcher::
+ return CreateInstanceInternal();
+ }
+
+-#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN) && \
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD) && \
+ !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
+ // static
+ std::unique_ptr<DeviceInfoFetcher> DeviceInfoFetcher::CreateInstanceInternal() {
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h b/devel/electron37/files/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h
new file mode 100644
index 000000000000..d8ecef5170d9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_signin_enterprise__signin__service.h
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/signin/enterprise_signin_service.h.orig 2024-08-14 20:54:35 UTC
++++ chrome/browser/enterprise/signin/enterprise_signin_service.h
+@@ -9,7 +9,7 @@
+
+ #include "build/build_config.h"
+
+-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN))
++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ #error EnterpriseSigninService should only be built on desktop platforms.
+ #endif // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN))
+
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc b/devel/electron37/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
new file mode 100644
index 000000000000..ba7ea73c7040
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/signin/interstitials/managed_profile_required_page.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/enterprise/signin/interstitials/managed_profile_required_page.cc
+@@ -94,7 +94,7 @@ void ManagedProfileRequiredPage::CommandReceived(const
+
+ switch (cmd) {
+ case security_interstitials::CMD_DONT_PROCEED:
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (ManagedProfileRequiredNavigationThrottle::IsBlockingNavigations(
+ web_contents()->GetBrowserContext())) {
+ ManagedProfileRequiredNavigationThrottle::ShowBlockedWindow(
diff --git a/devel/electron37/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc b/devel/electron37/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
new file mode 100644
index 000000000000..8878dd354e83
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/enterprise/util/managed_browser_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/enterprise/util/managed_browser_utils.cc
+@@ -213,7 +213,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)
+ if (accepted && base::FeatureList::IsEnabled(
+ features::kEnterpriseUpdatedProfileCreationScreen)) {
+ profile->GetPrefs()->SetBoolean(
+@@ -225,7 +225,7 @@ void SetUserAcceptedAccountManagement(Profile* profile
+ profile_manager->GetProfileAttributesStorage()
+ .GetProfileAttributesWithPath(profile->GetPath());
+ if (entry) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ SetEnterpriseProfileLabel(profile);
+ #endif
+ entry->SetUserAcceptedAccountManagement(accepted);
+@@ -344,7 +344,7 @@ bool CanShowEnterpriseBadgingForNTPFooter(Profile* pro
+ }
+
+ 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)
+
+ auto* management_service =
+ policy::ManagementServiceFactory::GetForProfile(profile);
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_BUILD.gn b/devel/electron37/files/patch-chrome_browser_extensions_BUILD.gn
new file mode 100644
index 000000000000..2d26680338e9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_BUILD.gn
@@ -0,0 +1,13 @@
+--- chrome/browser/extensions/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/BUILD.gn
+@@ -1479,6 +1479,10 @@ source_set("extensions") {
+ deps += [ "//chrome/services/printing/public/mojom" ]
+ }
+
++ if (is_bsd) {
++ sources -= [ "api/image_writer_private/removable_storage_provider_linux.cc" ]
++ }
++
+ if (enable_pdf) {
+ deps += [
+ "//chrome/browser/pdf",
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
new file mode 100644
index 000000000000..186ebe4032ac
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc
+@@ -24,7 +24,7 @@
+ #include "base/win/registry.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "base/nix/xdg_util.h"
+ #endif
+@@ -264,7 +264,7 @@ base::FilePath GetEndpointVerificationDir() {
+ bool got_path = false;
+ #if BUILDFLAG(IS_WIN)
+ got_path = base::PathService::Get(base::DIR_LOCAL_APP_DATA, &path);
+-#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());
+ path = base::nix::GetXDGDirectory(env.get(), base::nix::kXdgConfigHomeEnvVar,
+ base::nix::kDotConfigDir);
+@@ -275,7 +275,7 @@ base::FilePath GetEndpointVerificationDir() {
+ if (!got_path)
+ return path;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ path = path.AppendASCII("google");
+ #else
+ path = path.AppendASCII("Google");
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc
new file mode 100644
index 000000000000..82dd2b1604b2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc.orig 2022-11-30 08:12:58 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc
+@@ -8,7 +8,7 @@
+
+ #include "build/build_config.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 <memory>
+ #include <utility>
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
new file mode 100644
index 000000000000..9cbee717bae0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h.orig 2024-02-21 00:20:34 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h
+@@ -7,7 +7,7 @@
+
+ #include "build/build_config.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 <optional>
+ #include <vector>
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
new file mode 100644
index 000000000000..98a46536bbde
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
+@@ -40,7 +40,7 @@
+ #include "components/reporting/util/statusor.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <optional>
+
+ #include "base/strings/string_util.h"
+@@ -156,7 +156,7 @@ bool AllowClientCertificateReportingForUsers() {
+ }
+
+ bool AllowClientCertificateReportingForUsers() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(
+ enterprise_signals::features::kAllowClientCertificateReportingForUsers);
+ #else
+@@ -169,7 +169,7 @@ bool IsProfilePrefManaged(Profile* profile, std::strin
+ return pref && pref->IsManaged();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ device_signals::SignalsAggregationRequest CreateAggregationRequest(
+ device_signals::SignalName signal_name) {
+@@ -231,7 +231,7 @@ EnterpriseReportingPrivateGetDeviceIdFunction::
+
+ // getPersistentSecret
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+
+ EnterpriseReportingPrivateGetPersistentSecretFunction::
+ EnterpriseReportingPrivateGetPersistentSecretFunction() = default;
+@@ -671,7 +671,7 @@ void EnterpriseReportingPrivateEnqueueRecordFunction::
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ // getFileSystemInfo
+
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h
new file mode 100644
index 000000000000..65033dd688ae
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h
@@ -0,0 +1,29 @@
+--- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h.orig 2023-03-30 00:33:42 UTC
++++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h
+@@ -20,7 +20,7 @@
+ #include "components/reporting/proto/synced/record.pb.h"
+ #include "components/reporting/proto/synced/record_constants.pb.h"
+ #include "components/reporting/util/statusor.h"
+-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/time/time.h"
+ #include "components/device_signals/core/browser/signals_types.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+@@ -56,7 +56,7 @@ class EnterpriseReportingPrivateGetDeviceIdFunction :
+ ~EnterpriseReportingPrivateGetDeviceIdFunction() override;
+ };
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+
+ class EnterpriseReportingPrivateGetPersistentSecretFunction
+ : public ExtensionFunction {
+@@ -266,7 +266,7 @@ class EnterpriseReportingPrivateEnqueueRecordFunction
+
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ class EnterpriseReportingPrivateGetFileSystemInfoFunction
+ : public ExtensionFunction {
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
new file mode 100644
index 000000000000..4ae88b1de3b7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc.orig 2023-10-19 19:58:04 UTC
++++ chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc
+@@ -20,6 +20,7 @@ static base::LazyInstance<scoped_refptr<StorageDeviceL
+
+ void RemovableStorageProvider::GetAllDevices(DeviceListReadyCallback callback) {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
++#if !BUILDFLAG(IS_BSD)
+ if (g_test_device_list.Get().get() != nullptr) {
+ base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
+ FROM_HERE,
+@@ -33,6 +34,9 @@ void RemovableStorageProvider::GetAllDevices(DeviceLis
+ base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN},
+ base::BindOnce(&RemovableStorageProvider::PopulateDeviceList),
+ std::move(callback));
++#else
++ NOTIMPLEMENTED();
++#endif
+ }
+
+ // static
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc
new file mode 100644
index 000000000000..8a8122cf6851
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_messaging_launch__context__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/messaging/launch_context_posix.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/extensions/api/messaging/launch_context_posix.cc
+@@ -84,7 +84,7 @@ std::optional<LaunchContext::ProcessState> LaunchConte
+
+ options.current_directory = command_line.GetProgram().DirName();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Don't use no_new_privs mode, e.g. in case the host needs to use sudo.
+ options.allow_new_privs = true;
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
new file mode 100644
index 000000000000..5498d2ed826b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
+@@ -634,7 +634,7 @@ void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall
+ }
+
+ void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() {
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ PasswordsPrivateEventRouter* router =
+ PasswordsPrivateEventRouterFactory::GetForProfile(profile_);
+ if (router) {
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
new file mode 100644
index 000000000000..bb22c453d5ff
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
@@ -0,0 +1,13 @@
+--- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc
+@@ -326,7 +326,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
+ } else if (strcmp(os, "linux") == 0) {
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (strcmp(os, "openbsd") == 0) {
+- info->os = extensions::api::runtime::PlatformOs::kOpenbsd;
++ 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 {
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
new file mode 100644
index 000000000000..29c1b8fc5998
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/settings_private/prefs_util.cc
+@@ -196,7 +196,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+ (*s_allowlist)[autofill::prefs::kAutofillPaymentCardBenefits] =
+ settings_api::PrefType::kBoolean;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ 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) ||
+@@ -214,7 +214,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+ (*s_allowlist)[tab_groups::prefs::kAutoPinNewTabGroups] =
+ settings_api::PrefType::kBoolean;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ (*s_allowlist)[::prefs::kUseCustomChromeFrame] =
+ settings_api::PrefType::kBoolean;
+ #endif
+@@ -228,7 +228,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;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ (*s_allowlist)[::prefs::kSystemTheme] = settings_api::PrefType::kNumber;
+ #endif
+ (*s_allowlist)[::prefs::kHomePage] = settings_api::PrefType::kUrl;
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
new file mode 100644
index 000000000000..362735dc2a2a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/tabs/tabs_api.cc
+@@ -945,7 +945,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.
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ if (new_window->initial_show_state() ==
+ ui::mojom::WindowShowState::kMinimized) {
+ new_window->window()->Minimize();
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
new file mode 100644
index 000000000000..c632b5f1598f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2025-01-27 17:37:37 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)
+ #include "extensions/common/permissions/permissions_data.h"
+ #endif
+
+@@ -37,7 +37,7 @@ bool CanEnableAudioDebugRecordingsFromExtension(
+ 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 (extension) {
+ enabled_by_permissions =
+ extension->permissions_data()->active_permissions().HasAPIPermission(
+@@ -575,7 +575,7 @@ WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() {
+
+ ExtensionFunction::ResponseAction
+ WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || 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/devel/electron37/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/devel/electron37/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
new file mode 100644
index 000000000000..5298a01bc0b7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
+@@ -911,7 +911,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
+ #if BUILDFLAG(IS_CHROMEOS)
+ RequestExtensionApproval(contents);
+ return;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Shows a parental permission dialog directly bypassing the extension
+ // install dialog view. The parental permission dialog contains a superset
+ // of data from the extension install dialog: requested extension
diff --git a/devel/electron37/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc b/devel/electron37/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
new file mode 100644
index 000000000000..e7aeada535ea
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/extensions/component_extensions_allowlist/allowlist.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/extensions/component_extensions_allowlist/allowlist.cc
+@@ -48,7 +48,7 @@ bool IsComponentExtensionAllowlisted(const std::string
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ extension_misc::kReadingModeGDocsHelperExtensionId,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ extension_misc::kTTSEngineExtensionId,
+ extension_misc::kComponentUpdaterTTSEngineExtensionId,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+@@ -85,7 +85,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/devel/electron37/files/patch-chrome_browser_extensions_external__provider__impl.cc b/devel/electron37/files/patch-chrome_browser_extensions_external__provider__impl.cc
new file mode 100644
index 000000000000..9f7f482ed683
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_extensions_external__provider__impl.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/extensions/external_provider_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/extensions/external_provider_impl.cc
+@@ -828,7 +828,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ if (!profile->GetPrefs()->GetBoolean(pref_names::kBlockExternalExtensions)) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ provider_list->push_back(std::make_unique<ExternalProviderImpl>(
+ service,
+ base::MakeRefCounted<ExternalPrefLoader>(
+@@ -856,7 +856,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+ bundled_extension_creation_flags));
+
+ // Define a per-user source of external extensions.
+-#if BUILDFLAG(IS_MAC) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
++#if BUILDFLAG(IS_MAC) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(CHROMIUM_BRANDING))
+ provider_list->push_back(std::make_unique<ExternalProviderImpl>(
+ service,
diff --git a/devel/electron37/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc b/devel/electron37/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
new file mode 100644
index 000000000000..8dc8417e8c8b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/feedback/system_logs/about_system_logs_fetcher.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/feedback/system_logs/about_system_logs_fetcher.cc
+@@ -38,7 +38,7 @@
+ #include "chrome/browser/ash/system_logs/ui_hierarchy_log_source.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/feedback/system_logs/log_sources/ozone_platform_state_dump_source.h"
+ #endif
+
+@@ -85,7 +85,7 @@ SystemLogsFetcher* BuildAboutSystemLogsFetcher(content
+ fetcher->AddSource(std::make_unique<KeyboardInfoLogSource>());
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ fetcher->AddSource(std::make_unique<OzonePlatformStateDumpSource>());
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc b/devel/electron37/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
new file mode 100644
index 000000000000..191487999e71
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/feedback/system_logs/chrome_system_logs_fetcher.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/feedback/system_logs/chrome_system_logs_fetcher.cc
+@@ -45,7 +45,7 @@
+ #include "services/network/public/cpp/shared_url_loader_factory.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/feedback/system_logs/log_sources/ozone_platform_state_dump_source.h"
+ #endif
+
+@@ -102,7 +102,7 @@ SystemLogsFetcher* BuildChromeSystemLogsFetcher(Profil
+ fetcher->AddSource(std::make_unique<UiHierarchyLogSource>(scrub_data));
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ fetcher->AddSource(std::make_unique<OzonePlatformStateDumpSource>());
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h b/devel/electron37/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h
new file mode 100644
index 000000000000..c8676def0d73
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h
@@ -0,0 +1,11 @@
+--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.h.orig 2025-07-04 05:17:07 UTC
++++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.h
+@@ -454,7 +454,7 @@ class ChromeFileSystemAccessPermissionContext
+ 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.
diff --git a/devel/electron37/files/patch-chrome_browser_first__run_first__run__dialog.h b/devel/electron37/files/patch-chrome_browser_first__run_first__run__dialog.h
new file mode 100644
index 000000000000..cd5c4b3fa7d8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_first__run_first__run__dialog.h
@@ -0,0 +1,11 @@
+--- chrome/browser/first_run/first_run_dialog.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/first_run/first_run_dialog.h
+@@ -9,7 +9,7 @@
+ #include "build/build_config.h"
+
+ // Hide this function on platforms where the dialog does not exist.
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ namespace first_run {
+
diff --git a/devel/electron37/files/patch-chrome_browser_first__run_first__run__internal.h b/devel/electron37/files/patch-chrome_browser_first__run_first__run__internal.h
new file mode 100644
index 000000000000..d09a1a6d9245
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_first__run_first__run__internal.h
@@ -0,0 +1,11 @@
+--- chrome/browser/first_run/first_run_internal.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/first_run/first_run_internal.h
+@@ -53,7 +53,7 @@ FirstRunState DetermineFirstRunState(bool has_sentinel
+ bool force_first_run,
+ bool no_first_run);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // For testing, forces the first run dialog to either be shown or not. If not
+ // called, the decision to show the dialog or not will be made by Chrome based
+ // on a number of factors (such as install type, whether it's a Chrome-branded
diff --git a/devel/electron37/files/patch-chrome_browser_flag__descriptions.cc b/devel/electron37/files/patch-chrome_browser_flag__descriptions.cc
new file mode 100644
index 000000000000..8b3339bc70a7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_flag__descriptions.cc
@@ -0,0 +1,183 @@
+--- chrome/browser/flag_descriptions.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/flag_descriptions.cc
+@@ -659,7 +659,7 @@ const char kAutofillEnableAllowlistForBmoCardCategoryB
+ "Autofill suggestions on the allowlisted merchant websites.";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kAutofillEnableAmountExtractionAllowlistDesktopName[] =
+ "Enable loading and querying the checkout amount extraction allowlist on "
+ "Chrome Desktop";
+@@ -683,7 +683,7 @@ const char kAutofillEnableAmountExtractionDesktopLoggi
+ // BUILDFLAG(IS_CHROMEOS)
+
+ #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[] =
+@@ -1116,7 +1116,7 @@ const char kDevicePostureDescription[] =
+ "Enables Device Posture API (foldable devices)";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kDocumentPictureInPictureAnimateResizeName[] =
+ "Document Picture-in-Picture Animate Resize";
+ const char kDocumentPictureInPictureAnimateResizeDescription[] =
+@@ -1250,7 +1250,7 @@ const char kContextMenuEmptySpaceDescription[] =
+ "space, a context menu containing page-related items will be shown.";
+ #endif // BUILDFLAG(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 kContextualCueingName[] = "Contextual cueing";
+ const char kContextualCueingDescription[] =
+ "Enables the contextual cueing system to support showing actions.";
+@@ -1633,7 +1633,7 @@ const char kEnableIsolatedWebAppDevModeDescription[] =
+ const char kEnableIsolatedWebAppDevModeDescription[] =
+ "Enables the installation of unverified Isolated Web Apps";
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kEnableIwaKeyDistributionComponentName[] =
+ "Enable the Iwa Key Distribution component";
+ const char kEnableIwaKeyDistributionComponentDescription[] =
+@@ -3596,7 +3596,7 @@ 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[] =
+@@ -3628,7 +3628,7 @@ const char kRetainOmniboxOnFocusDescription[] =
+ "exhibit a change in behavior.";
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#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.";
+@@ -3887,7 +3887,7 @@ const char kDefaultSiteInstanceGroupsDescription[] =
+ "SiteInstance.";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kPwaNavigationCapturingName[] = "Desktop PWA Link Capturing";
+ const char kPwaNavigationCapturingDescription[] =
+ "Enables opening links from Chrome in an installed PWA. Currently under "
+@@ -4123,7 +4123,7 @@ const char kTranslateForceTriggerOnEnglishDescription[
+ "Force the Translate Triggering on English pages experiment to be enabled "
+ "with the selected language model active.";
+
+-#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 "
+@@ -5840,7 +5840,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[] =
+@@ -7871,7 +7871,7 @@ const char kTetheringExperimentalFunctionalityDescript
+
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kGetAllScreensMediaName[] = "GetAllScreensMedia API";
+ const char kGetAllScreensMediaDescription[] =
+ "When enabled, the getAllScreensMedia API for capturing multiple screens "
+@@ -8100,7 +8100,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";
+@@ -8150,6 +8150,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.";
++
++#if BUILDFLAG(IS_BSD)
++const char kAudioBackendName[] =
++ "Audio Backend";
++const char kAudioBackendDescription[] =
++#if BUILDFLAG(IS_OPENBSD)
++ "Select the desired audio backend to use. The default is sndio.";
++#elif BUILDFLAG(IS_FREEBSD)
++ "Select the desired audio backend to use. The default will automatically "
++ "enumerate through the supported backends.";
++#endif
++#endif
+ #endif // BUILDFLAG(IS_LINUX)
+
+ // Random platform combinations -----------------------------------------------
+@@ -8162,7 +8174,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.";
+@@ -8205,7 +8217,7 @@ const char kGroupPromoPrototypeDescription[] =
+ const char kGroupPromoPrototypeDescription[] =
+ "Enables prototype for group promo.";
+
+-#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[] =
+@@ -8226,7 +8238,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)
+ const char kCupsIppPrintingBackendName[] = "CUPS IPP Printing Backend";
+ const char kCupsIppPrintingBackendDescription[] =
+@@ -8369,7 +8381,7 @@ const char kElementCaptureDescription[] =
+ "media track into a track capturing just a specific DOM element.";
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#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 kUIDebugToolsName[] = "Debugging tools for UI";
+ const char kUIDebugToolsDescription[] =
+ "Enables additional keyboard shortcuts to help debugging.";
+@@ -8420,7 +8432,7 @@ const char kComposeUpfrontInputModesDescription[] =
+ "Enables upfront input modes in the Compose dialog";
+ #endif // BUILDFLAG(ENABLE_COMPOSE)
+
+-#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[] =
+@@ -8538,7 +8550,7 @@ const char kSupervisedUserBlockInterstitialV3Descripti
+ 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";
diff --git a/devel/electron37/files/patch-chrome_browser_flag__descriptions.h b/devel/electron37/files/patch-chrome_browser_flag__descriptions.h
new file mode 100644
index 000000000000..79968484ad0c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_flag__descriptions.h
@@ -0,0 +1,174 @@
+--- chrome/browser/flag_descriptions.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/flag_descriptions.h
+@@ -413,7 +413,7 @@ extern const char
+ kAutofillEnableAllowlistForBmoCardCategoryBenefitsDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kAutofillEnableAmountExtractionAllowlistDesktopName[];
+ extern const char kAutofillEnableAmountExtractionAllowlistDesktopDescription[];
+ extern const char kAutofillEnableAmountExtractionDesktopName[];
+@@ -424,7 +424,7 @@ extern const char kAutofillEnableAmountExtractionDeskt
+ // 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 kAutofillEnableBuyNowPayLaterName[];
+ extern const char kAutofillEnableBuyNowPayLaterDescription[];
+
+@@ -656,7 +656,7 @@ extern const char kContextMenuEmptySpaceDescription[];
+ extern const char kContextMenuEmptySpaceDescription[];
+ #endif // BUILDFLAG(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 kContextualCueingName[];
+ extern const char kContextualCueingDescription[];
+ extern const char kGlicZeroStateSuggestionsName[];
+@@ -847,7 +847,7 @@ extern const char kDevicePostureDescription[];
+ extern const char kDevicePostureDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kDocumentPictureInPictureAnimateResizeName[];
+ extern const char kDocumentPictureInPictureAnimateResizeDescription[];
+
+@@ -1006,7 +1006,7 @@ extern const char kEnableIsolatedWebAppDevModeDescript
+ extern const char kEnableIsolatedWebAppDevModeName[];
+ extern const char kEnableIsolatedWebAppDevModeDescription[];
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kEnableIwaKeyDistributionComponentName[];
+ extern const char kEnableIwaKeyDistributionComponentDescription[];
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -2079,7 +2079,7 @@ extern const char kRetainOmniboxOnFocusDescription[];
+ extern const char kRetainOmniboxOnFocusDescription[];
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#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)
+@@ -2226,7 +2226,7 @@ extern const char kDefaultSiteInstanceGroupsDescriptio
+ extern const char kDefaultSiteInstanceGroupsDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kPwaNavigationCapturingName[];
+ extern const char kPwaNavigationCapturingDescription[];
+ #endif
+@@ -2386,7 +2386,7 @@ extern const char kTranslateForceTriggerOnEnglishDescr
+ extern const char kTranslateForceTriggerOnEnglishName[];
+ extern const char kTranslateForceTriggerOnEnglishDescription[];
+
+-#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[];
+
+@@ -2641,7 +2641,7 @@ extern const char kReduceTransferSizeUpdatedIPCDescrip
+ extern const char kReduceTransferSizeUpdatedIPCName[];
+ extern const char kReduceTransferSizeUpdatedIPCDescription[];
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kReduceUserAgentDataLinuxPlatformVersionName[];
+ extern const char kReduceUserAgentDataLinuxPlatformVersionDescription[];
+ #endif // #if BUILDFLAG(IS_LINUX)
+@@ -3430,7 +3430,7 @@ extern const char kTranslateOpenSettingsDescription[];
+ extern const char kTranslateOpenSettingsDescription[];
+ #endif
+
+-#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)
+@@ -4630,7 +4630,7 @@ extern const char kTetheringExperimentalFunctionalityD
+
+ #endif // #if BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kGetAllScreensMediaName[];
+ extern const char kGetAllScreensMediaDescription[];
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+@@ -4765,7 +4765,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[];
+@@ -4796,6 +4796,9 @@ extern const char kWaylandUiScalingDescription[];
+
+ extern const char kWaylandUiScalingName[];
+ extern const char kWaylandUiScalingDescription[];
++
++extern const char kAudioBackendName[];
++extern const char kAudioBackendDescription[];
+ #endif // BUILDFLAG(IS_LINUX)
+
+ // Random platform combinations -----------------------------------------------
+@@ -4810,7 +4813,7 @@ extern const char kWebBluetoothConfirmPairingSupportDe
+ 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)
+ extern const char kCupsIppPrintingBackendName[];
+ extern const char kCupsIppPrintingBackendDescription[];
+@@ -4823,7 +4826,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[];
+
+@@ -4840,7 +4843,7 @@ extern const char kTaskManagerDesktopRefreshDescriptio
+ extern const char kTaskManagerDesktopRefreshDescription[];
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kEnableNetworkServiceSandboxName[];
+ extern const char kEnableNetworkServiceSandboxDescription[];
+
+@@ -4932,7 +4935,7 @@ extern const char kElementCaptureDescription[];
+ extern const char kElementCaptureDescription[];
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#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 kUIDebugToolsName[];
+ extern const char kUIDebugToolsDescription[];
+ #endif
+@@ -4971,7 +4974,7 @@ extern const char kComposeUpfrontInputModesDescription
+ extern const char kComposeUpfrontInputModesDescription[];
+ #endif // BUILDFLAG(ENABLE_COMPOSE)
+
+-#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[];
+
+@@ -5045,7 +5048,7 @@ extern const char kSupervisedUserBlockInterstitialV3De
+ 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[];
+
diff --git a/devel/electron37/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc b/devel/electron37/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc
new file mode 100644
index 000000000000..8e9cf8ecb68c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/gcm/gcm_profile_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/gcm/gcm_profile_service_factory.cc
+@@ -110,7 +110,7 @@ GCMProfileService* GCMProfileServiceFactory::GetForPro
+ // static
+ GCMProfileService* GCMProfileServiceFactory::GetForProfile(
+ content::BrowserContext* profile) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On desktop, incognito profiles are checked with IsIncognitoProfile().
+ // It's possible for non-incognito profiles to also be off-the-record.
+ bool is_profile_supported =
+@@ -153,7 +153,7 @@ GCMProfileServiceFactory::BuildServiceInstanceForBrows
+ GCMProfileServiceFactory::BuildServiceInstanceForBrowserContext(
+ content::BrowserContext* context) const {
+ Profile* profile = Profile::FromBrowserContext(context);
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DCHECK(!profile->IsIncognitoProfile());
+ #else
+ DCHECK(!profile->IsOffTheRecord());
diff --git a/devel/electron37/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc b/devel/electron37/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc
new file mode 100644
index 000000000000..7a90013d8954
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc
+@@ -16,7 +16,7 @@ InstanceIDProfileService* InstanceIDProfileServiceFact
+ // static
+ InstanceIDProfileService* InstanceIDProfileServiceFactory::GetForProfile(
+ content::BrowserContext* profile) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On desktop, the guest profile is actually the primary OTR profile of
+ // the "regular" guest profile. The regular guest profile is never used
+ // directly by users. Also, user are not able to create child OTR profiles
+@@ -65,7 +65,7 @@ InstanceIDProfileServiceFactory::BuildServiceInstanceF
+ InstanceIDProfileServiceFactory::BuildServiceInstanceForBrowserContext(
+ content::BrowserContext* context) const {
+ Profile* profile = Profile::FromBrowserContext(context);
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On desktop, incognito profiles are checked with IsIncognitoProfile().
+ // It's possible for non-incognito profiles to also be off-the-record.
+ bool is_incognito = profile->IsIncognitoProfile();
diff --git a/devel/electron37/files/patch-chrome_browser_global__features.cc b/devel/electron37/files/patch-chrome_browser_global__features.cc
new file mode 100644
index 000000000000..4ad36e8d56c9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_global__features.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/global_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/global_features.cc
+@@ -24,7 +24,7 @@
+ #include "chrome/browser/glic/host/glic_synthetic_trial_manager.h" // nogncheck
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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"
+@@ -70,7 +70,7 @@ void GlobalFeatures::Init() {
+
+ void GlobalFeatures::Init() {
+ system_permissions_platform_handle_ = CreateSystemPermissionsPlatformHandle();
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ whats_new_registry_ = CreateWhatsNewRegistry();
+ #endif
+
+@@ -120,7 +120,7 @@ GlobalFeatures::CreateSystemPermissionsPlatformHandle(
+ return system_permission_settings::PlatformHandle::Create();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<whats_new::WhatsNewRegistry>
+ GlobalFeatures::CreateWhatsNewRegistry() {
+ return whats_new::CreateWhatsNewRegistry();
diff --git a/devel/electron37/files/patch-chrome_browser_global__features.h b/devel/electron37/files/patch-chrome_browser_global__features.h
new file mode 100644
index 000000000000..256f9c9a1f46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_global__features.h
@@ -0,0 +1,38 @@
+--- chrome/browser/global_features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/global_features.h
+@@ -15,7 +15,7 @@ class PlatformHandle;
+ namespace system_permission_settings {
+ class PlatformHandle;
+ } // namespace system_permission_settings
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace whats_new {
+ class WhatsNewRegistry;
+ } // namespace whats_new
+@@ -63,7 +63,7 @@ class GlobalFeatures {
+ system_permissions_platform_handle() {
+ return system_permissions_platform_handle_.get();
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ whats_new::WhatsNewRegistry* whats_new_registry() {
+ return whats_new_registry_.get();
+ }
+@@ -103,7 +103,7 @@ class GlobalFeatures {
+
+ virtual std::unique_ptr<system_permission_settings::PlatformHandle>
+ CreateSystemPermissionsPlatformHandle();
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual std::unique_ptr<whats_new::WhatsNewRegistry> CreateWhatsNewRegistry();
+ #endif
+
+@@ -113,7 +113,7 @@ class GlobalFeatures {
+
+ std::unique_ptr<system_permission_settings::PlatformHandle>
+ system_permissions_platform_handle_;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<whats_new::WhatsNewRegistry> whats_new_registry_;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_headless_headless__mode__util.cc b/devel/electron37/files/patch-chrome_browser_headless_headless__mode__util.cc
new file mode 100644
index 000000000000..387fc5cf00c2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_headless_headless__mode__util.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/headless/headless_mode_util.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/headless/headless_mode_util.cc
+@@ -10,7 +10,7 @@
+ // New headless mode is available on Linux, Windows and Mac platforms.
+ // More platforms will be added later, so avoid function level clutter
+ // by providing stub implementations at the end of the file.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+
+ #include "base/base_switches.h"
+ #include "base/files/file_path.h"
+@@ -19,7 +19,7 @@
+ #include "chrome/common/chrome_switches.h"
+ #include "content/public/common/content_switches.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/gl/gl_switches.h" // nogncheck
+ #include "ui/ozone/public/ozone_switches.h" // nogncheck
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -94,7 +94,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Headless mode on Linux relies on ozone/headless platform.
+ command_line->AppendSwitchASCII(::switches::kOzonePlatform,
+ switches::kHeadless);
diff --git a/devel/electron37/files/patch-chrome_browser_intranet__redirect__detector.h b/devel/electron37/files/patch-chrome_browser_intranet__redirect__detector.h
new file mode 100644
index 000000000000..2c1df7cf5092
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_intranet__redirect__detector.h
@@ -0,0 +1,11 @@
+--- chrome/browser/intranet_redirect_detector.h.orig 2024-06-18 21:43:22 UTC
++++ chrome/browser/intranet_redirect_detector.h
+@@ -25,7 +25,7 @@ class PrefRegistrySimple;
+ class PrefRegistrySimple;
+
+ #if !(BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS))
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ #error "IntranetRedirectDetector should only be built on Desktop platforms."
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc b/devel/electron37/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
new file mode 100644
index 000000000000..9204240e4a5f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
@@ -0,0 +1,15 @@
+--- chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc
+@@ -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.
++#if !BUILDFLAG(IS_BSD)
+ CreateMTPDeviceAsyncDelegate(
+ device_location, read_only,
+ base::BindOnce(&MTPDeviceMapService::AddAsyncDelegate,
+ base::Unretained(this), device_location, read_only));
++#endif
+ mtp_device_usage_map_[key] = 0;
+ }
+
diff --git a/devel/electron37/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc b/devel/electron37/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
new file mode 100644
index 000000000000..a1bd13cb24c9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
@@ -0,0 +1,16 @@
+--- chrome/browser/media_galleries/media_file_system_registry.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/media_galleries/media_file_system_registry.cc
+@@ -582,7 +582,12 @@ MediaFileSystemRegistry::MediaFileSystemRegistry()
+ // Constructor in 'private' section because depends on private class definition.
+ MediaFileSystemRegistry::MediaFileSystemRegistry()
+ : file_system_context_(new MediaFileSystemContextImpl) {
+- StorageMonitor::GetInstance()->AddObserver(this);
++ /*
++ * This conditional is needed for shutdown. Destructors
++ * try to get the media file system registry.
++ */
++ if (StorageMonitor::GetInstance())
++ StorageMonitor::GetInstance()->AddObserver(this);
+ }
+
+ MediaFileSystemRegistry::~MediaFileSystemRegistry() {
diff --git a/devel/electron37/files/patch-chrome_browser_media_audio__service__util.cc b/devel/electron37/files/patch-chrome_browser_media_audio__service__util.cc
new file mode 100644
index 000000000000..7e4d4a2803bb
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_audio__service__util.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/media/audio_service_util.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/audio_service_util.cc
+@@ -20,7 +20,7 @@ namespace {
+
+ namespace {
+
+-#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::Value* GetPolicy(const char* policy_name) {
+ const policy::PolicyMap& policies =
+ g_browser_process->browser_policy_connector()
+@@ -39,7 +39,7 @@ bool IsAudioServiceSandboxEnabled() {
+ } // namespace
+
+ bool IsAudioServiceSandboxEnabled() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GetPolicyOrFeature(policy::key::kAudioSandboxEnabled,
+ features::kAudioServiceSandbox);
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_media_router_discovery_BUILD.gn b/devel/electron37/files/patch-chrome_browser_media_router_discovery_BUILD.gn
new file mode 100644
index 000000000000..caa47a877acc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_router_discovery_BUILD.gn
@@ -0,0 +1,11 @@
+--- chrome/browser/media/router/discovery/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/router/discovery/BUILD.gn
+@@ -79,7 +79,7 @@ static_library("discovery") {
+ ]
+ configs += [ "//build/config/compiler:wexit_time_destructors" ]
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "discovery_network_list_wifi_linux.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc b/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
new file mode 100644
index 000000000000..05c8b52f665a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
@@ -0,0 +1,48 @@
+--- chrome/browser/media/router/discovery/discovery_network_list_posix.cc.orig 2024-10-16 21:30:58 UTC
++++ chrome/browser/media/router/discovery/discovery_network_list_posix.cc
+@@ -10,11 +10,12 @@
+ #include "chrome/browser/media/router/discovery/discovery_network_list.h"
+
+ #include <ifaddrs.h>
++#include <sys/socket.h>
++#include <sys/types.h>
++#include <sys/time.h>
+ #include <net/if.h>
+ #include <net/if_arp.h>
+ #include <netinet/in.h>
+-#include <sys/socket.h>
+-#include <sys/types.h>
+
+ #include <algorithm>
+
+@@ -23,7 +24,7 @@
+ #include "chrome/browser/media/router/discovery/discovery_network_list_wifi.h"
+ #include "net/base/net_errors.h"
+
+-#if !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ #include <netpacket/packet.h>
+ #else
+ #include <net/if_dl.h>
+@@ -32,7 +33,7 @@ namespace {
+ namespace media_router {
+ namespace {
+
+-#if !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ using sll = struct sockaddr_ll;
+ #define SOCKET_ARP_TYPE(s) ((s)->sll_hatype)
+ #define SOCKET_ADDRESS_LEN(s) ((s)->sll_halen)
+@@ -43,6 +44,12 @@ using sll = struct sockaddr_dl;
+ #define SOCKET_ARP_TYPE(s) ((s)->sdl_type)
+ #define SOCKET_ADDRESS_LEN(s) ((s)->sdl_alen)
+ #define SOCKET_ADDRESS(s) (LLADDR(s))
++#endif
++
++#if BUILDFLAG(IS_BSD)
++bool MaybeGetWifiSSID(const std::string& if_name, std::string* ssid_out) {
++ return false;
++}
+ #endif
+
+ void GetDiscoveryNetworkInfoListImpl(
diff --git a/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc b/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
new file mode 100644
index 000000000000..06efc52f58ac
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
@@ -0,0 +1,30 @@
+--- chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc
+@@ -9,7 +9,11 @@
+
+ #include "chrome/browser/media/router/discovery/discovery_network_list_wifi.h"
+
++#include "build/build_config.h"
++
++#if !BUILDFLAG(IS_BSD)
+ #include <linux/wireless.h>
++#endif
+ #include <string.h>
+ #include <sys/ioctl.h>
+ #include <sys/socket.h>
+@@ -24,6 +28,7 @@ bool MaybeGetWifiSSID(const std::string& if_name, std:
+ bool MaybeGetWifiSSID(const std::string& if_name, std::string* ssid_out) {
+ DCHECK(ssid_out);
+
++#if !BUILDFLAG(IS_BSD)
+ 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:
+ ssid_out->assign(ssid);
+ return true;
+ }
++#endif
+ return false;
+ }
+
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc b/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
new file mode 100644
index 000000000000..ecec34eb3e84
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/webrtc/chrome_screen_enumerator.cc
+@@ -21,7 +21,7 @@
+ #if BUILDFLAG(IS_CHROMEOS)
+ #include "ash/shell.h"
+ #include "ui/aura/window.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/functional/callback.h"
+ #include "content/public/browser/desktop_capture.h"
+ #endif
+@@ -32,7 +32,7 @@ base::LazyInstance<std::vector<raw_ptr<aura::Window, V
+ DestructorAtExit root_windows_for_testing_ = LAZY_INSTANCE_INITIALIZER;
+ } // namespace
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace {
+ base::LazyInstance<std::unique_ptr<webrtc::DesktopCapturer>>::DestructorAtExit
+ g_desktop_capturer_for_testing = LAZY_INSTANCE_INITIALIZER;
+@@ -79,7 +79,7 @@ blink::mojom::StreamDevicesSetPtr EnumerateScreens(
+ return stream_devices_set;
+ }
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ blink::mojom::StreamDevicesSetPtr EnumerateScreens(
+ blink::mojom::MediaStreamType stream_type) {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+@@ -130,7 +130,7 @@ void ChromeScreenEnumerator::SetRootWindowsForTesting(
+ root_windows_for_testing_.Get() = std::move(root_windows);
+ }
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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(
+ ScreensCallback screens_callback) const {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ content::GetUIThreadTaskRunner({})->PostTaskAndReplyWithResult(
+ FROM_HERE, base::BindOnce(::EnumerateScreens, stream_type),
+ base::BindOnce(
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h b/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
new file mode 100644
index 000000000000..f1dd54ac9eb7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
@@ -0,0 +1,20 @@
+--- chrome/browser/media/webrtc/chrome_screen_enumerator.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/webrtc/chrome_screen_enumerator.h
+@@ -18,7 +18,7 @@ class Window;
+ namespace aura {
+ class Window;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace webrtc {
+ class DesktopCapturer;
+ }
+@@ -39,7 +39,7 @@ class ChromeScreenEnumerator : public media::ScreenEnu
+ #if BUILDFLAG(IS_CHROMEOS)
+ static void SetRootWindowsForTesting(
+ std::vector<raw_ptr<aura::Window, VectorExperimental>> root_windows);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static void SetDesktopCapturerForTesting(
+ std::unique_ptr<webrtc::DesktopCapturer> capturer);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc b/devel/electron37/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
new file mode 100644
index 000000000000..16a5ebbf1d80
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig 2024-06-18 21:43:22 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);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (request_source == Params::RequestSource::kCast) {
+ return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast);
+ } else {
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
new file mode 100644
index 000000000000..4774b54603b6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
+@@ -101,7 +101,7 @@ std::string GetLogUploadProduct() {
+ const char product[] = "Chrome";
+ #elif BUILDFLAG(IS_MAC)
+ const char product[] = "Chrome_Mac";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #if !defined(ADDRESS_SANITIZER)
+ const char product[] = "Chrome_Linux";
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
new file mode 100644
index 000000000000..672123b8fdc7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
@@ -0,0 +1,33 @@
+--- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/media/webrtc/webrtc_logging_controller.cc
+@@ -25,10 +25,10 @@
+ #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)
+ #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(
+ web_app_id, callback);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || 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/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
new file mode 100644
index 000000000000..3eecb483d55d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
@@ -0,0 +1,20 @@
+--- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2024-02-21 00:20:34 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)
+ // 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.
+@@ -197,7 +197,7 @@ class WebRtcLoggingController
+
+ content::BrowserContext* GetBrowserContext() const;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || 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/devel/electron37/files/patch-chrome_browser_memory__details.cc b/devel/electron37/files/patch-chrome_browser_memory__details.cc
new file mode 100644
index 000000000000..f9498aff072a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_memory__details.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/memory_details.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/memory_details.cc
+@@ -335,7 +335,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
+ });
+ }
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ if (content::ZygoteHost::GetInstance()->IsZygotePid(process.pid)) {
+ process.process_type = content::PROCESS_TYPE_ZYGOTE;
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
new file mode 100644
index 000000000000..00a778d153a0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
@@ -0,0 +1,52 @@
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
+@@ -85,7 +85,7 @@
+ #include "chrome/browser/flags/android/chrome_session_state.h"
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #if defined(__GLIBC__)
+ #include <gnu/libc-version.h>
+ #endif // defined(__GLIBC__)
+@@ -110,7 +110,7 @@
+ #include "chrome/installer/util/taskbar_util.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/metrics/pressure/pressure_metrics_reporter.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -119,7 +119,7 @@
+ #include "components/user_manager/user_manager.h"
+ #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)
+ #include "components/power_metrics/system_power_monitor.h"
+ #endif
+
+@@ -899,7 +899,7 @@ void RecordStartupMetrics() {
+
+ // Record whether Chrome is the default browser or not.
+ // Disabled on Linux due to hanging browser tests, see crbug.com/1216328.
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ shell_integration::DefaultWebClientState default_state =
+ shell_integration::GetDefaultBrowser();
+ base::UmaHistogramEnumeration("DefaultBrowser.State", default_state,
+@@ -1210,11 +1210,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
+ std::make_unique<web_app::SamplingMetricsProvider>();
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ pressure_metrics_reporter_ = std::make_unique<PressureMetricsReporter>();
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::trace_event::TraceLog::GetInstance()->AddEnabledStateObserver(
+ power_metrics::SystemPowerMonitor::GetInstance());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h b/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
new file mode 100644
index 000000000000..a8f8ae529625
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
@@ -0,0 +1,20 @@
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h
+@@ -29,7 +29,7 @@ class ProcessMonitor;
+ class ProcessMonitor;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class PressureMetricsReporter;
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -126,7 +126,7 @@ class ChromeBrowserMainExtraPartsMetrics : public Chro
+ std::unique_ptr<web_app::SamplingMetricsProvider> web_app_metrics_provider_;
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Reports pressure metrics.
+ std::unique_ptr<PressureMetricsReporter> pressure_metrics_reporter_;
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/devel/electron37/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
new file mode 100644
index 000000000000..c2c452f6f482
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
@@ -0,0 +1,97 @@
+--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/metrics/chrome_metrics_service_client.cc
+@@ -202,11 +202,11 @@
+ #include "chrome/browser/metrics/google_update_metrics_provider_mac.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/metrics/motherboard_metrics_provider.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/metrics/chrome_metrics_service_crash_reporter.h"
+ #endif
+
+@@ -238,7 +238,7 @@ const char kCrashpadHistogramAllocatorName[] = "Crashp
+ // 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)
+@@ -542,7 +542,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ metrics::structured::StructuredMetricsService::RegisterPrefs(registry);
+
+ #if !BUILDFLAG(IS_CHROMEOS)
+@@ -624,7 +624,7 @@ void ChromeMetricsServiceClient::OnEnvironmentUpdate(s
+ void ChromeMetricsServiceClient::OnEnvironmentUpdate(std::string* environment) {
+ // TODO(https://bugs.chromium.org/p/crashpad/issues/detail?id=135): call this
+ // on Mac when the Crashpad API supports it.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -726,7 +726,7 @@ void ChromeMetricsServiceClient::Initialize() {
+ std::make_unique<metrics::dwa::DwaService>(this, local_state);
+ }
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ metrics::structured::Recorder::GetInstance()->SetUiTaskRunner(
+ base::SequencedTaskRunner::GetCurrentDefault());
+ #endif
+@@ -786,7 +786,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ metrics_service_->RegisterMetricsProvider(
+ std::make_unique<metrics::CPUMetricsProvider>());
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics_service_->RegisterMetricsProvider(
+ std::make_unique<metrics::MotherboardMetricsProvider>());
+ #endif
+@@ -875,7 +875,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ std::make_unique<GoogleUpdateMetricsProviderMac>());
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics_service_->RegisterMetricsProvider(
+ std::make_unique<DesktopPlatformFeaturesMetricsProvider>());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -984,7 +984,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ std::make_unique<PowerMetricsProvider>());
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics_service_->RegisterMetricsProvider(
+ metrics::CreateDesktopSessionMetricsProvider());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX)
+@@ -1175,7 +1175,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This creates the DesktopProfileSessionDurationsServices if it didn't exist
+ // already.
+ metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext(
+@@ -1524,7 +1524,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
+ recorder =
+ base::MakeRefCounted<metrics::structured::AshStructuredMetricsRecorder>(
+ cros_system_profile_provider_.get());
+-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+
+ // Make sure that Structured Metrics recording delegates have been created
+ // before the service is created. This is handled in other places for ChromeOS
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_perf_cpu__identity.cc b/devel/electron37/files/patch-chrome_browser_metrics_perf_cpu__identity.cc
new file mode 100644
index 000000000000..e71b314843c7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_perf_cpu__identity.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/metrics/perf/cpu_identity.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/metrics/perf/cpu_identity.cc
+@@ -146,7 +146,7 @@ CPUIdentity GetCPUIdentity() {
+ result.release =
+ #if BUILDFLAG(IS_CHROMEOS)
+ base::SysInfo::KernelVersion();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::SysInfo::OperatingSystemVersion();
+ #else
+ #error "Unsupported configuration"
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc b/devel/electron37/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
new file mode 100644
index 000000000000..77047374d435
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/metrics/power/process_metrics_recorder_util.cc.orig 2024-04-15 20:33:47 UTC
++++ chrome/browser/metrics/power/process_metrics_recorder_util.cc
+@@ -65,7 +65,7 @@ void RecordProcessHistograms(const char* histogram_suf
+ const ProcessMonitor::Metrics& metrics) {
+ RecordAverageCPUUsage(histogram_suffix, metrics.cpu_usage);
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ base::UmaHistogramCounts10000(
+ base::StrCat({"PerformanceMonitor.IdleWakeups2.", histogram_suffix}),
+ metrics.idle_wakeups);
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.cc b/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.cc
new file mode 100644
index 000000000000..33e08880e3ea
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/metrics/power/process_monitor.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/metrics/power/process_monitor.cc
+@@ -64,7 +64,7 @@ ProcessMonitor::Metrics SampleMetrics(base::ProcessMet
+ process_metrics.GetPlatformIndependentCPUUsage());
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ metrics.idle_wakeups = process_metrics.GetIdleWakeupsPerSecond();
+ #endif
+ #if BUILDFLAG(IS_MAC)
+@@ -82,7 +82,7 @@ void ScaleMetrics(ProcessMonitor::Metrics* metrics, do
+ }
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ metrics->idle_wakeups *= factor;
+ #endif
+
+@@ -156,7 +156,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
+ }
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ lhs.idle_wakeups += rhs.idle_wakeups;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.h b/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.h
new file mode 100644
index 000000000000..718da081e685
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_metrics_power_process__monitor.h
@@ -0,0 +1,11 @@
+--- chrome/browser/metrics/power/process_monitor.h.orig 2024-04-15 20:33:47 UTC
++++ chrome/browser/metrics/power/process_monitor.h
+@@ -76,7 +76,7 @@ class ProcessMonitor : public content::BrowserChildPro
+ std::optional<double> cpu_usage;
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_AIX)
++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ // Returns the number of average idle cpu wakeups per second since the last
+ // time the metric was sampled.
+ int idle_wakeups = 0;
diff --git a/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service.cc b/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service.cc
new file mode 100644
index 000000000000..04a86afa8186
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/net/profile_network_context_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/net/profile_network_context_service.cc
+@@ -135,7 +135,7 @@
+ #include "extensions/common/constants.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "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"
+@@ -276,7 +276,7 @@ void UpdateCookieSettings(Profile* profile, ContentSet
+ });
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<net::ClientCertStore> GetWrappedCertStore(
+ Profile* profile,
+ std::unique_ptr<net::ClientCertStore> platform_store) {
+@@ -1224,7 +1224,7 @@ ProfileNetworkContextService::CreateClientCertStore()
+ std::make_unique<net::ClientCertStoreNSS>(
+ base::BindRepeating(&CreateCryptoModuleBlockingPasswordDelegate,
+ kCryptoModulePasswordClientAuth));
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GetWrappedCertStore(profile_, std::move(store));
+ #else
+ return store;
diff --git a/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service__factory.cc b/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
new file mode 100644
index 000000000000..409c035527e7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/net/profile_network_context_service_factory.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/net/profile_network_context_service_factory.cc
+@@ -24,7 +24,7 @@
+ #include "chrome/browser/net/server_certificate_database_service_factory.h" // nogncheck
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
+ #endif
+
+@@ -68,7 +68,7 @@ ProfileNetworkContextServiceFactory::ProfileNetworkCon
+ #if BUILDFLAG(CHROME_ROOT_STORE_CERT_MANAGEMENT_UI)
+ DependsOn(net::ServerCertificateDatabaseServiceFactory::GetInstance());
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DependsOn(client_certificates::CertificateProvisioningServiceFactory::
+ GetInstance());
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.cc b/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.cc
new file mode 100644
index 000000000000..eb3fefe4b652
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.cc
@@ -0,0 +1,138 @@
+--- chrome/browser/net/system_network_context_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/net/system_network_context_manager.cc
+@@ -140,7 +140,7 @@ bool g_previously_failed_to_launch_sandboxed_service =
+ // received a failed launch for a sandboxed network service.
+ bool g_previously_failed_to_launch_sandboxed_service = false;
+
+-#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;
+@@ -148,7 +148,7 @@ const char* kGssapiDesiredPref =
+ const char* kGssapiDesiredPref =
+ #if BUILDFLAG(IS_CHROMEOS)
+ prefs::kKerberosEnabled;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ prefs::kReceivedHttpAuthNegotiateHeader;
+ #endif
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+@@ -194,7 +194,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+ auth_dynamic_params->basic_over_http_enabled =
+ local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ auth_dynamic_params->delegate_by_kdc_policy =
+ local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
+@@ -209,7 +209,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+ local_state->GetString(prefs::kAuthAndroidNegotiateAccountType);
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auth_dynamic_params->allow_gssapi_library_load =
+ local_state->GetBoolean(kGssapiDesiredPref);
+ #endif // BUILDFLAG(IS_CHROMEOS)
+@@ -219,7 +219,7 @@ void OnNewHttpAuthDynamicParams(
+
+ void OnNewHttpAuthDynamicParams(
+ network::mojom::HttpAuthDynamicParamsPtr& params) {
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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
+@@ -261,11 +261,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+ if (g_previously_failed_to_launch_sandboxed_service) {
+ return NetworkSandboxState::kDisabledBecauseOfFailedLaunch;
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* local_state = g_browser_process->local_state();
+ #endif
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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 ||
+@@ -281,7 +281,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+ }
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (local_state &&
+ local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) {
+ return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled)
+@@ -527,7 +527,7 @@ void SystemNetworkContextManager::DeleteInstance() {
+ g_system_network_context_manager = nullptr;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ SystemNetworkContextManager::GssapiLibraryLoadObserver::
+ GssapiLibraryLoadObserver(SystemNetworkContextManager* owner)
+ : owner_(owner) {}
+@@ -585,7 +585,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+ pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins,
+ auth_pref_callback);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy,
+ auth_pref_callback);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
+@@ -599,7 +599,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+ auth_pref_callback);
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ pref_change_registrar_.Add(kGssapiDesiredPref, auth_pref_callback);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
+@@ -670,7 +670,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+ registry->RegisterStringPref(prefs::kAuthNegotiateDelegateAllowlist,
+ std::string());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy,
+ false);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
+@@ -695,11 +695,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+
+ registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kNetworkServiceSandboxEnabled, true);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false);
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -753,7 +753,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
+ OnNewHttpAuthDynamicParams(http_auth_dynamic_params);
+ network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gssapi_library_loader_observer_.Install(network_service);
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -975,7 +975,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
+ break;
+ }
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!enabled) {
+ g_network_service_will_allow_gssapi_library_load = true;
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.h b/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.h
new file mode 100644
index 000000000000..ab713eca7ee2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_net_system__network__context__manager.h
@@ -0,0 +1,20 @@
+--- chrome/browser/net/system_network_context_manager.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/net/system_network_context_manager.h
+@@ -198,7 +198,7 @@ class SystemNetworkContextManager {
+ class URLLoaderFactoryForSystem;
+ class NetworkProcessLaunchWatcher;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class GssapiLibraryLoadObserver
+ : public network::mojom::GssapiLibraryLoadObserver {
+ public:
+@@ -281,7 +281,7 @@ class SystemNetworkContextManager {
+ std::unique_ptr<NetworkAnnotationMonitor> network_annotation_monitor_;
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ GssapiLibraryLoadObserver gssapi_library_loader_observer_{this};
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc b/devel/electron37/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
new file mode 100644
index 000000000000..fb1ff7bd9d46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc
+@@ -35,7 +35,7 @@ namespace {
+ #include "services/network/public/cpp/resource_request.h"
+
+ namespace {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kPlatform[] = "LINUX";
+ #elif BUILDFLAG(IS_WIN)
+ constexpr char kPlatform[] = "WINDOWS";
diff --git a/devel/electron37/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc b/devel/electron37/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
new file mode 100644
index 000000000000..aa32cfc80ee2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/new_tab_page/new_tab_page_util.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/new_tab_page/new_tab_page_util.cc
+@@ -29,7 +29,7 @@ bool IsOsSupportedForDrive() {
+ }
+
+ bool IsOsSupportedForDrive() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_notifications_notification__display__service__impl.cc b/devel/electron37/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
new file mode 100644
index 000000000000..ce7b22790d15
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/notifications/notification_display_service_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/notifications/notification_display_service_impl.cc
+@@ -31,7 +31,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/send_tab_to_self/desktop_notification_handler.h"
+ #include "chrome/browser/sharing/sharing_notification_handler.h"
+ #endif
+@@ -60,7 +60,7 @@ void NotificationDisplayServiceImpl::RegisterProfilePr
+ // static
+ void NotificationDisplayServiceImpl::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kAllowSystemNotifications, true);
+ #endif
+ }
+@@ -76,7 +76,7 @@ NotificationDisplayServiceImpl::NotificationDisplaySer
+ std::make_unique<PersistentNotificationHandler>());
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ AddNotificationHandler(
+ NotificationHandler::Type::SEND_TAB_TO_SELF,
+ std::make_unique<send_tab_to_self::DesktopNotificationHandler>(
+@@ -84,7 +84,7 @@ NotificationDisplayServiceImpl::NotificationDisplaySer
+ #endif
+
+ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)) && \
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(SAFE_BROWSING_AVAILABLE)
+ AddNotificationHandler(
+ NotificationHandler::Type::TAILORED_SECURITY,
diff --git a/devel/electron37/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc b/devel/electron37/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc
new file mode 100644
index 000000000000..548381805436
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/notifications/notification_platform_bridge_delegator.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/notifications/notification_platform_bridge_delegator.cc
+@@ -55,7 +55,7 @@ bool SystemNotificationsEnabled(Profile* profile) {
+ #elif BUILDFLAG(IS_WIN)
+ return NotificationPlatformBridgeWin::SystemNotificationEnabled();
+ #else
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (profile) {
+ // Prefs take precedence over flags.
+ PrefService* prefs = profile->GetPrefs();
diff --git a/devel/electron37/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/devel/electron37/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
new file mode 100644
index 000000000000..f3c82ea6d7a0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/password_manager/chrome_password_manager_client.cc
+@@ -658,7 +658,7 @@ bool ChromePasswordManagerClient::IsReauthBeforeFillin
+ bool ChromePasswordManagerClient::IsReauthBeforeFillingRequired(
+ device_reauth::DeviceAuthenticator* authenticator) {
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!GetLocalStatePrefs() || !GetPrefs() || !authenticator) {
+ return false;
+ }
+@@ -936,7 +936,7 @@ void ChromePasswordManagerClient::NotifyKeychainError(
+ }
+
+ void ChromePasswordManagerClient::NotifyKeychainError() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ PasswordsClientUIDelegate* manage_passwords_ui_controller =
+ PasswordsClientUIDelegateFromWebContents(web_contents());
+ if (manage_passwords_ui_controller) {
+@@ -2043,7 +2043,7 @@ bool ChromePasswordManagerClient::IsPasswordManagement
+ 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;
+ }
+@@ -2082,7 +2082,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/devel/electron37/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc b/devel/electron37/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
new file mode 100644
index 000000000000..452d00105378
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/password_manager/password_reuse_manager_factory.cc
+@@ -128,7 +128,7 @@ PasswordReuseManagerFactory::BuildServiceInstanceForBr
+ // Prepare password hash data for reuse detection.
+ reuse_manager->PreparePasswordHashData(GetSignInStateForMetrics(profile));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<password_manager::PasswordReuseManagerSigninNotifier>
+ notifier = std::make_unique<
+ password_manager::PasswordReuseManagerSigninNotifierImpl>(
diff --git a/devel/electron37/files/patch-chrome_browser_platform__util__linux.cc b/devel/electron37/files/patch-chrome_browser_platform__util__linux.cc
new file mode 100644
index 000000000000..9c976315fb87
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_platform__util__linux.cc
@@ -0,0 +1,12 @@
+--- chrome/browser/platform_util_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/platform_util_linux.cc
+@@ -302,7 +302,9 @@ void OnLaunchOptionsCreated(const std::string& command
+ argv.push_back(command);
+ argv.push_back(arg);
+ options.current_directory = working_directory;
++#if !BUILDFLAG(IS_BSD)
+ options.allow_new_privs = true;
++#endif
+ // xdg-open can fall back on mailcap which eventually might plumb through
+ // to a command that needs a terminal. Set the environment variable telling
+ // it that we definitely don't have a terminal available and that it should
diff --git a/devel/electron37/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc b/devel/electron37/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc
new file mode 100644
index 000000000000..c423fdd7f157
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/policy/browser_signin_policy_handler.cc.orig 2022-10-24 13:33:33 UTC
++++ chrome/browser/policy/browser_signin_policy_handler.cc
+@@ -45,7 +45,7 @@ void BrowserSigninPolicyHandler::ApplyPolicySettings(c
+ policies.GetValue(policy_name(), base::Value::Type::INTEGER);
+ switch (static_cast<BrowserSigninMode>(value->GetInt())) {
+ case BrowserSigninMode::kForced:
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ prefs->SetValue(prefs::kForceBrowserSignin, base::Value(true));
+ #endif
+ [[fallthrough]];
diff --git a/devel/electron37/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc b/devel/electron37/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
new file mode 100644
index 000000000000..3781abb0eac2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc
+@@ -60,7 +60,7 @@
+ #include "chrome/browser/policy/browser_dm_token_storage_mac.h"
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/policy/browser_dm_token_storage_linux.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -69,7 +69,7 @@
+ #include "chrome/install_static/install_util.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #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::
+
+ #if BUILDFLAG(IS_MAC)
+ storage_delegate = std::make_unique<BrowserDMTokenStorageMac>();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ storage_delegate = std::make_unique<BrowserDMTokenStorageLinux>();
+ #elif BUILDFLAG(IS_WIN)
+ storage_delegate = std::make_unique<BrowserDMTokenStorageWin>();
+@@ -286,7 +286,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateD
+
+ std::unique_ptr<enterprise_connectors::DeviceTrustKeyManager>
+ ChromeBrowserCloudManagementControllerDesktop::CreateDeviceTrustKeyManager() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ auto* browser_dm_token_storage = BrowserDMTokenStorage::Get();
+ auto* device_management_service = GetDeviceManagementService();
+ auto shared_url_loader_factory = GetSharedURLLoaderFactory();
+@@ -308,7 +308,7 @@ ChromeBrowserCloudManagementControllerDesktop::
+ std::unique_ptr<client_certificates::CertificateProvisioningService>
+ ChromeBrowserCloudManagementControllerDesktop::
+ CreateCertificateProvisioningService() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (!certificate_store_) {
+ certificate_store_ =
+ std::make_unique<client_certificates::PrefsCertificateStore>(
diff --git a/devel/electron37/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/devel/electron37/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
new file mode 100644
index 000000000000..605fa0719caa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
@@ -0,0 +1,206 @@
+--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/policy/configuration_policy_handler_list_factory.cc
+@@ -249,7 +249,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"
+@@ -570,7 +570,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kManagedDefaultSmartCardConnectSetting,
+ base::Value::Type::INTEGER },
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kDeletingUndecryptablePasswordsEnabled,
+ password_manager::prefs::kDeletingUndecryptablePasswordsEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -939,7 +939,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::kRequireOnlineRevocationChecksForLocalAnchors,
+ prefs::kCertRevocationCheckingRequiredLocalAnchors,
+ base::Value::Type::BOOLEAN },
+@@ -951,7 +951,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)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ { key::kFullscreenAllowed,
+ prefs::kFullscreenAllowed,
+ base::Value::Type::BOOLEAN },
+@@ -1830,7 +1830,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::INTEGER},
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kGSSAPILibraryName,
+ prefs::kGSSAPILibraryName,
+ base::Value::Type::STRING },
+@@ -1889,7 +1889,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_WIN)
+
+-#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 },
+@@ -1909,12 +1909,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kTotalMemoryLimitMb,
+ base::Value::Type::INTEGER },
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kBackgroundModeEnabled,
+ prefs::kBackgroundModeEnabled,
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kUnmanagedDeviceSignalsConsentFlowEnabled,
+ device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -1928,7 +1928,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kLiveTranslateEnabled,
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kDefaultBrowserSettingEnabled,
+ prefs::kDefaultBrowserSettingEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -1940,7 +1940,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) \
+- || BUILDFLAG(IS_CHROMEOS)
++ || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ { key::kAutoplayAllowed,
+ prefs::kAutoplayAllowed,
+ base::Value::Type::BOOLEAN },
+@@ -2041,7 +2041,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
+ #endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ { key::kAlternativeBrowserPath,
+ browser_switcher::prefs::kAlternativeBrowserPath,
+ base::Value::Type::STRING },
+@@ -2142,7 +2142,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ { key::kAuthNegotiateDelegateByKdcPolicy,
+ prefs::kAuthNegotiateDelegateByKdcPolicy,
+ base::Value::Type::BOOLEAN },
+@@ -2216,7 +2216,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::kNTPFooterExtensionAttributionEnabled,
+ prefs::kNTPFooterExtensionAttributionEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -2248,7 +2248,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kUiAutomationProviderEnabled,
+ base::Value::Type::BOOLEAN },
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kOutOfProcessSystemDnsResolutionEnabled,
+ prefs::kOutOfProcessSystemDnsResolutionEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -2285,7 +2285,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::INTEGER },
+ #endif
+ #if BUILDFLAG(ENABLE_EXTENSIONS)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ { key::kExtensionInstallTypeBlocklist,
+ extensions::pref_names::kExtensionInstallTypeBlocklist,
+ base::Value::Type::LIST},
+@@ -2308,7 +2308,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ { key::kTabCompareSettings,
+ optimization_guide::prefs::kProductSpecificationsEnterprisePolicyAllowed,
+ base::Value::Type::INTEGER},
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ { key::kChromeForTestingAllowed,
+ prefs::kChromeForTestingAllowed,
+ base::Value::Type::BOOLEAN },
+@@ -2382,7 +2382,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::kNTPFooterManagementNoticeEnabled,
+ prefs::kNTPFooterManagementNoticeEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -2520,7 +2520,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ // Policies for all platforms - End
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
+ key::kMemorySaverModeSavings,
+ performance_manager::user_tuning::prefs::kMemorySaverModeAggressiveness,
+@@ -2794,7 +2794,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
+ chrome_schema));
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<GuestModePolicyHandler>());
+ handlers->AddHandler(std::make_unique<LocalSyncPolicyHandler>());
+ handlers->AddHandler(std::make_unique<ThemeColorPolicyHandler>());
+@@ -2894,7 +2894,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ std::vector<std::unique_ptr<ConfigurationPolicyHandler>>
+ signin_legacy_policies;
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>(
+ key::kForceBrowserSignin, prefs::kForceBrowserSignin,
+ base::Value::Type::BOOLEAN));
+@@ -3264,7 +3264,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ #endif
+
+ #if BUILDFLAG(ENABLE_SPELLCHECK)
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<SpellcheckLanguagePolicyHandler>());
+ handlers->AddHandler(
+ std::make_unique<SpellcheckLanguageBlocklistPolicyHandler>(
+@@ -3272,7 +3272,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+ #endif // BUILDFLAG(ENABLE_SPELLCHECK)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
+ key::kAllowSystemNotifications, prefs::kAllowSystemNotifications,
+ base::Value::Type::BOOLEAN));
+@@ -3325,7 +3325,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ std::vector<GenAiDefaultSettingsPolicyHandler::GenAiPolicyDetails>
+ gen_ai_default_policies;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ gen_ai_default_policies.emplace_back(
+ key::kAutofillPredictionSettings,
+ optimization_guide::prefs::
diff --git a/devel/electron37/files/patch-chrome_browser_policy_device__management__service__configuration.cc b/devel/electron37/files/patch-chrome_browser_policy_device__management__service__configuration.cc
new file mode 100644
index 000000000000..1a0ebf7e58d7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_device__management__service__configuration.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/policy/device_management_service_configuration.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/policy/device_management_service_configuration.cc
+@@ -22,7 +22,7 @@
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
+- !BUILDFLAG(IS_ANDROID))
++ !BUILDFLAG(IS_ANDROID)) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/connectors/common.h"
+ #include "chrome/browser/enterprise/connectors/connectors_service.h"
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc b/devel/electron37/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
new file mode 100644
index 000000000000..b1462d5ce732
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/policy/policy_value_and_status_aggregator.cc
+@@ -49,7 +49,7 @@
+ #include "chrome/browser/policy/value_provider/extension_policies_value_provider.h"
+ #endif // BUILDFLAG(ENABLE_EXTENSIONS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/policy/core/common/cloud/profile_cloud_policy_manager.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_prefs_browser__prefs.cc b/devel/electron37/files/patch-chrome_browser_prefs_browser__prefs.cc
new file mode 100644
index 000000000000..a2f7c9cd1e83
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_prefs_browser__prefs.cc
@@ -0,0 +1,67 @@
+--- chrome/browser/prefs/browser_prefs.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/prefs/browser_prefs.cc
+@@ -324,7 +324,7 @@
+ #include "chrome/browser/devtools/devtools_window.h"
+ #endif // BUILDFLAG(ENABLE_DEVTOOLS_FRONTEND)
+
+-#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/ui/webui/whats_new/whats_new_ui.h"
+ #endif
+
+@@ -495,11 +495,11 @@
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
+ #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
+ #endif
+@@ -527,7 +527,7 @@
+ #include "chrome/browser/sessions/session_service_log.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/color/system_theme.h"
+ #endif
+
+@@ -1714,7 +1714,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+ on_device_translation::RegisterLocalStatePrefs(registry);
+ #endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ WhatsNewUI::RegisterLocalStatePrefs(registry);
+ #endif
+
+@@ -1871,7 +1871,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+ #endif // BUILDFLAG(ENABLE_PDF)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kChromeForTestingAllowed, true);
+ #endif
+
+@@ -2235,12 +2235,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ device_signals::RegisterProfilePrefs(registry);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // 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)
+ browser_switcher::BrowserSwitcherPrefs::RegisterProfilePrefs(registry);
+ enterprise_signin::RegisterProfilePrefs(registry);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc b/devel/electron37/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
new file mode 100644
index 000000000000..95007c4bcf46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/prefs/pref_service_incognito_allowlist.cc
+@@ -203,7 +203,7 @@ const char* const kPersistentPrefNames[] = {
+ prefs::kShowFullscreenToolbar,
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Toggleing custom frames affects all open windows in the profile, hence
+ // should be written to the regular profile when changed in incognito mode.
+ prefs::kUseCustomChromeFrame,
diff --git a/devel/electron37/files/patch-chrome_browser_printing_print__backend__service__manager.cc b/devel/electron37/files/patch-chrome_browser_printing_print__backend__service__manager.cc
new file mode 100644
index 000000000000..16e98077bc30
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_printing_print__backend__service__manager.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/printing/print_backend_service_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/printing/print_backend_service_manager.cc
+@@ -35,7 +35,7 @@
+ #include "printing/printing_context.h"
+ #include "printing/printing_features.h"
+
+-#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
+@@ -879,7 +879,7 @@ PrintBackendServiceManager::GetServiceFromBundle(
+ << remote_id << "`";
+
+ std::vector<std::string> extra_switches;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ extra_switches = linux_ui->GetCmdLineFlagsForCopy();
+ }
+@@ -1065,7 +1065,7 @@ PrintBackendServiceManager::DetermineIdleTimeoutUpdate
+ return kNoClientsRegisteredResetOnIdleTimeout;
+
+ case ClientType::kQueryWithUi:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // No need to update if there were other query with UI clients.
+ if (HasQueryWithUiClientForRemoteId(remote_id)) {
+ return std::nullopt;
diff --git a/devel/electron37/files/patch-chrome_browser_printing_printer__query.cc b/devel/electron37/files/patch-chrome_browser_printing_printer__query.cc
new file mode 100644
index 000000000000..bb8cd7f2e386
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_printing_printer__query.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/printing/printer_query.cc.orig 2025-05-11 11:50:45 UTC
++++ chrome/browser/printing/printer_query.cc
+@@ -342,7 +342,7 @@ void PrinterQuery::UpdatePrintSettings(base::Value::Di
+ crash_key = std::make_unique<crash_keys::ScopedPrinterInfo>(
+ printer_name, print_backend->GetPrinterDriverInfo(printer_name));
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)
++#if (BUILDFLAG(IS_BSD) || BUILDFLAG(IS_LINUX)) && BUILDFLAG(USE_CUPS)
+ PrinterBasicInfo basic_info;
+ if (print_backend->GetPrinterBasicInfo(printer_name, &basic_info) ==
+ mojom::ResultCode::kSuccess) {
diff --git a/devel/electron37/files/patch-chrome_browser_process__singleton__posix.cc b/devel/electron37/files/patch-chrome_browser_process__singleton__posix.cc
new file mode 100644
index 000000000000..4d59611ece45
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_process__singleton__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/process_singleton_posix.cc.orig 2024-10-28 21:05:17 UTC
++++ chrome/browser/process_singleton_posix.cc
+@@ -364,7 +364,7 @@ bool DisplayProfileInUseError(const base::FilePath& lo
+ if (g_disable_prompt)
+ return g_user_opted_unlock_in_use_profile;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::u16string relaunch_button_text =
+ l10n_util::GetStringUTF16(IDS_PROFILE_IN_USE_LINUX_RELAUNCH);
+ return ShowProcessSingletonDialog(error, relaunch_button_text);
diff --git a/devel/electron37/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/devel/electron37/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
new file mode 100644
index 000000000000..5596ce19de30
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
@@ -0,0 +1,137 @@
+--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
+@@ -368,7 +368,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"
+ #endif
+
+@@ -410,7 +410,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ 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"
+@@ -418,7 +418,7 @@
+ #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.h"
+ #endif
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/policy/messaging_layer/util/manual_test_heartbeat_event_factory.h"
+ #endif
+
+@@ -426,7 +426,7 @@
+ #include "chrome/browser/history_embeddings/history_embeddings_service_factory.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/browser_switcher/browser_switcher_service_factory.h"
+ #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
+ #include "chrome/browser/enterprise/client_certificates/certificate_store_factory.h"
+@@ -750,7 +750,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ DiceBoundSessionCookieServiceFactory::GetInstance();
+ #endif
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ browser_switcher::BrowserSwitcherServiceFactory::GetInstance();
+ #endif
+ browser_sync::UserEventServiceFactory::GetInstance();
+@@ -805,13 +805,13 @@ void ChromeBrowserMainExtraPartsProfiles::
+ collaboration::CollaborationServiceFactory::GetInstance();
+ collaboration::messaging::MessagingBackendServiceFactory::GetInstance();
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ tab_groups::CollaborationMessagingObserverFactory::GetInstance();
+ #endif
+ commerce::ShoppingServiceFactory::GetInstance();
+ ConsentAuditorFactory::GetInstance();
+ ContentIndexProviderFactory::GetInstance();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ contextual_cueing::ContextualCueingServiceFactory::GetInstance();
+ #endif
+ CookieControlsServiceFactory::GetInstance();
+@@ -873,31 +873,31 @@ void ChromeBrowserMainExtraPartsProfiles::
+ enterprise_connectors::ConnectorsServiceFactory::GetInstance();
+ enterprise_connectors::ReportingEventRouterFactory::GetInstance();
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ enterprise_connectors::DeviceTrustConnectorServiceFactory::GetInstance();
+ enterprise_connectors::DeviceTrustServiceFactory::GetInstance();
+ #endif
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)) && \
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(ENTERPRISE_LOCAL_CONTENT_ANALYSIS) && \
+ BUILDFLAG(SAFE_BROWSING_AVAILABLE)
+ enterprise_connectors::LocalBinaryUploadServiceFactory::GetInstance();
+ #endif
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ enterprise_idle::IdleServiceFactory::GetInstance();
+ #endif
+ #if !BUILDFLAG(IS_CHROMEOS)
+ enterprise_reporting::CloudProfileReportingServiceFactory::GetInstance();
+ #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)
+ enterprise_signals::UserPermissionServiceFactory::GetInstance();
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ enterprise_signin::EnterpriseSigninServiceFactory::GetInstance();
+ #endif
+ #if BUILDFLAG(ENABLE_SESSION_SERVICE)
+@@ -1029,7 +1029,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ #if BUILDFLAG(IS_ANDROID)
+ MerchantViewerDataManagerFactory::GetInstance();
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance();
+ #endif
+ #if !BUILDFLAG(IS_ANDROID)
+@@ -1156,7 +1156,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ #if BUILDFLAG(IS_CHROMEOS)
+ policy::PolicyCertServiceFactory::GetInstance();
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance();
+ policy::UserPolicyOidcSigninServiceFactory::GetInstance();
+ #endif
+@@ -1202,7 +1202,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
+ ProfileStatisticsFactory::GetInstance();
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ ProfileTokenWebSigninInterceptorFactory::GetInstance();
+ OidcAuthenticationSigninInterceptorFactory::GetInstance();
+ #endif
+@@ -1222,7 +1222,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ ReduceAcceptLanguageFactory::GetInstance();
+ RendererUpdaterFactory::GetInstance();
+ regional_capabilities::RegionalCapabilitiesServiceFactory::GetInstance();
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ reporting::ManualTestHeartbeatEventFactory::GetInstance();
+ #endif
+ #if !BUILDFLAG(IS_ANDROID)
diff --git a/devel/electron37/files/patch-chrome_browser_profiles_profile__impl.cc b/devel/electron37/files/patch-chrome_browser_profiles_profile__impl.cc
new file mode 100644
index 000000000000..048624aca71b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_profiles_profile__impl.cc
@@ -0,0 +1,40 @@
+--- chrome/browser/profiles/profile_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/profiles/profile_impl.cc
+@@ -269,6 +269,10 @@
+ #include "chrome/browser/safe_browsing/safe_browsing_service.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#endif
++
+ using bookmarks::BookmarkModel;
+ using content::BrowserThread;
+ using content::DownloadManagerDelegate;
+@@ -593,7 +597,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
+ policy_provider = GetUserCloudPolicyManagerAsh();
+ #else // !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)
+ ProfileManager* profile_manager = g_browser_process->profile_manager();
+ ProfileAttributesEntry* entry =
+ profile_manager->GetProfileAttributesStorage()
+@@ -889,7 +893,17 @@ base::FilePath ProfileImpl::last_selected_directory()
+ }
+
+ base::FilePath ProfileImpl::last_selected_directory() {
++#if BUILDFLAG(IS_OPENBSD)
++ // If unveil(2) is used, force the file dialog directory to something we
++ // know is available.
++ auto* sandbox = sandbox::policy::SandboxLinux::GetInstance();
++ if (sandbox->unveil_initialized())
++ return GetPrefs()->GetFilePath(prefs::kDownloadDefaultDirectory);
++ else
++ return GetPrefs()->GetFilePath(prefs::kSelectFileLastDirectory);
++#else
+ return GetPrefs()->GetFilePath(prefs::kSelectFileLastDirectory);
++#endif
+ }
+
+ void ProfileImpl::set_last_selected_directory(const base::FilePath& path) {
diff --git a/devel/electron37/files/patch-chrome_browser_profiles_profiles__state.cc b/devel/electron37/files/patch-chrome_browser_profiles_profiles__state.cc
new file mode 100644
index 000000000000..ae1dac1dd986
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_profiles_profiles__state.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/profiles/profiles_state.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/profiles/profiles_state.cc
+@@ -188,7 +188,7 @@ bool IsGuestModeRequested(const base::CommandLine& com
+ PrefService* local_state,
+ bool show_warning) {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ DCHECK(local_state);
+
+ // Check if guest mode enforcement commandline switch or policy are provided.
+@@ -224,7 +224,7 @@ bool IsGuestModeEnabled() {
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // If there are any supervised profiles, disable guest mode.
+ if (std::ranges::any_of(g_browser_process->profile_manager()
+ ->GetProfileAttributesStorage()
+@@ -240,7 +240,7 @@ bool IsGuestModeEnabled(const Profile& profile) {
+ }
+
+ bool IsGuestModeEnabled(const Profile& profile) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ ProfileAttributesEntry* profile_attributes =
+ g_browser_process->profile_manager()
+ ->GetProfileAttributesStorage()
diff --git a/devel/electron37/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc b/devel/electron37/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc
new file mode 100644
index 000000000000..c8cdbec3c2dd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/regional_capabilities/regional_capabilities_service_client.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/regional_capabilities/regional_capabilities_service_client.cc
+@@ -133,7 +133,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/devel/electron37/files/patch-chrome_browser_renderer__preferences__util.cc b/devel/electron37/files/patch-chrome_browser_renderer__preferences__util.cc
new file mode 100644
index 000000000000..971f2fd04dfd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_renderer__preferences__util.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/renderer_preferences_util.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/renderer_preferences_util.cc
+@@ -40,7 +40,7 @@
+ #include "ui/views/controls/textfield/textfield.h"
+ #endif
+
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #include "chrome/browser/themes/theme_service.h"
+ #include "chrome/browser/themes/theme_service_factory.h"
+ #include "ui/linux/linux_ui.h"
+@@ -180,7 +180,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+ prefs->caret_blink_interval = views::Textfield::GetCaretBlinkInterval();
+ #endif
+
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
+ if (linux_ui_theme) {
+ if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) {
+@@ -203,7 +203,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ content::UpdateFontRendererPreferencesFromSystemSettings(prefs);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css b/devel/electron37/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css
new file mode 100644
index 000000000000..8df7a08eb462
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css
@@ -0,0 +1,11 @@
+--- chrome/browser/resources/settings/autofill_page/passwords_shared.css.orig 2022-10-24 13:33:33 UTC
++++ chrome/browser/resources/settings/autofill_page/passwords_shared.css
+@@ -100,7 +100,7 @@ cr-input.password-input::part(input),
+ * necessary to prevent Chrome from using the operating system's font
+ * instead of the Material Design font.
+ * TODO(dbeam): why not font: inherit? */
+-<if expr="is_linux or is_chromeos">
++<if expr="is_posix or is_chromeos">
+ font-family: 'DejaVu Sans Mono', monospace;
+ </if>
+ <if expr="is_win">
diff --git a/devel/electron37/files/patch-chrome_browser_resources_signin_signin__shared.css b/devel/electron37/files/patch-chrome_browser_resources_signin_signin__shared.css
new file mode 100644
index 000000000000..1531cc39292f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_resources_signin_signin__shared.css
@@ -0,0 +1,11 @@
+--- chrome/browser/resources/signin/signin_shared.css.orig 2022-11-30 08:12:58 UTC
++++ chrome/browser/resources/signin/signin_shared.css
+@@ -54,7 +54,7 @@ a {
+ border-radius: var(--scrollbar-width);
+ }
+
+-<if expr="is_macosx or is_linux or is_chromeos">
++<if expr="is_macosx or is_posix or is_chromeos">
+ .action-container {
+ flex-flow: row-reverse;
+ justify-content: flex-start;
diff --git a/devel/electron37/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc b/devel/electron37/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
new file mode 100644
index 000000000000..bbedea7886f6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/safe_browsing/chrome_password_protection_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/safe_browsing/chrome_password_protection_service.cc
+@@ -1269,7 +1269,7 @@ std::string ChromePasswordProtectionService::GetOrgani
+ ReusedPasswordAccountType password_type) const {
+ if (base::FeatureList::IsEnabled(
+ safe_browsing::kEnterprisePasswordReuseUiRefresh)) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GetPrefs()->GetString(prefs::kEnterpriseCustomLabelForProfile);
+ #else
+ return std::string();
diff --git a/devel/electron37/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc b/devel/electron37/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
new file mode 100644
index 000000000000..df5290146920
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
+@@ -20,7 +20,7 @@
+ #include "components/safe_browsing/core/common/safebrowsing_switches.h"
+ #include "net/base/url_util.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/enterprise/connectors/analysis/local_binary_upload_service_factory.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc b/devel/electron37/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
new file mode 100644
index 000000000000..f2258e6123cf
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
+@@ -693,7 +693,7 @@ void IncidentReportingService::OnEnvironmentDataCollec
+
+ // Process::Current().CreationTime() is missing on some platforms.
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::TimeDelta uptime =
+ first_incident_time_ - base::Process::Current().CreationTime();
+ environment_data->mutable_process()->set_uptime_msec(uptime.InMilliseconds());
diff --git a/devel/electron37/files/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc b/devel/electron37/files/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc
new file mode 100644
index 000000000000..6b71652c8a18
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_safe__browsing_safe__browsing__pref__change__handler.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/safe_browsing/safe_browsing_pref_change_handler.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/safe_browsing/safe_browsing_pref_change_handler.cc
+@@ -12,7 +12,7 @@
+ #include "content/public/browser/web_contents.h"
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/browser_finder.h"
+ #include "chrome/browser/ui/browser_window/public/browser_window_features.h"
+ #include "chrome/browser/ui/toasts/api/toast_id.h"
+@@ -59,7 +59,7 @@ void SafeBrowsingPrefChangeHandler::
+ void SafeBrowsingPrefChangeHandler::
+ MaybeShowEnhancedProtectionSettingChangeNotification() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (!profile_ ||
+ !base::FeatureList::IsEnabled(safe_browsing::kEsbAsASyncedSetting)) {
+ return;
diff --git a/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc b/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
new file mode 100644
index 000000000000..491419b8f703
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/screen_ai/screen_ai_install_state.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/screen_ai/screen_ai_install_state.cc
+@@ -30,7 +30,7 @@ bool IsDeviceCompatible() {
+ // TODO(crbug.com/381256355): Update when ScreenAI library is compatible with
+ // older CPUs.
+ static const bool device_compatible = base::CPU().has_sse42();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, the library is only built for X86 CPUs.
+ static constexpr bool device_compatible = false;
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc b/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc
new file mode 100644
index 000000000000..742aa421fade
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/screen_ai/screen_ai_service_handler_base.cc.orig 2025-06-30 07:04:30 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};
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::vector<std::string> extra_switches = {
+ base::StringPrintf("--%s=%s", screen_ai::GetBinaryPathSwitch(),
+ binary_path.MaybeAsASCII().c_str())};
+@@ -268,7 +268,7 @@ void ScreenAIServiceHandlerBase::LaunchIfNotRunning()
+ .WithPreloadedLibraries(
+ preload_libraries,
+ content::ServiceProcessHostPreloadLibraries::GetPassKey())
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ .WithExtraCommandLineSwitches(extra_switches)
+ #endif // BUILDFLAG(IS_WIN)
+ .WithProcessCallback(
diff --git a/devel/electron37/files/patch-chrome_browser_sessions_session__restore.cc b/devel/electron37/files/patch-chrome_browser_sessions_session__restore.cc
new file mode 100644
index 000000000000..809a2e87f5d8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sessions_session__restore.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/sessions/session_restore.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/sessions/session_restore.cc
+@@ -108,7 +108,7 @@
+ #include "ui/wm/core/scoped_animation_disabler.h"
+ #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)
+ #include "chrome/browser/ui/webui/whats_new/whats_new_fetcher.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -1118,7 +1118,7 @@ class SessionRestoreImpl : public BrowserListObserver
+ bool is_first_tab = true;
+ for (const auto& startup_tab : startup_tabs) {
+ const GURL& url = startup_tab.url;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (url == whats_new::GetWebUIStartupURL()) {
+ whats_new::StartWhatsNewFetch(browser);
+ continue;
diff --git a/devel/electron37/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc b/devel/electron37/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
new file mode 100644
index 000000000000..3d63046cd9a7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/sharing/sharing_handler_registry_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/sharing/sharing_handler_registry_impl.cc
+@@ -21,7 +21,7 @@
+ #endif // 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/sharing/shared_clipboard/remote_copy_message_handler.h"
+ #endif
+
+@@ -72,7 +72,7 @@ SharingHandlerRegistryImpl::SharingHandlerRegistryImpl
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (sharing_device_registration->IsRemoteCopySupported()) {
+ AddSharingHandler(
+ std::make_unique<RemoteCopyMessageHandler>(profile),
diff --git a/devel/electron37/files/patch-chrome_browser_shortcuts_icon__badging.cc b/devel/electron37/files/patch-chrome_browser_shortcuts_icon__badging.cc
new file mode 100644
index 000000000000..98e27521c5b0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_shortcuts_icon__badging.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/shortcuts/icon_badging.cc.orig 2024-06-18 21:43:23 UTC
++++ chrome/browser/shortcuts/icon_badging.cc
+@@ -59,7 +59,7 @@ constexpr ShortcutSize kSizesNeededForShortcutCreation
+ constexpr ShortcutSize kSizesNeededForShortcutCreation[] = {
+ ShortcutSize::k16, ShortcutSize::k32, ShortcutSize::k128,
+ ShortcutSize::k256, ShortcutSize::k512};
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr ShortcutSize kSizesNeededForShortcutCreation[] = {ShortcutSize::k32,
+ ShortcutSize::k128};
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.cc b/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.cc
new file mode 100644
index 000000000000..117fe966c148
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/signin/accounts_policy_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/signin/accounts_policy_manager.cc
+@@ -41,7 +41,7 @@
+ #include "chrome/browser/ui/webui/profile_helper.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/policy/core/common/features.h"
+ #include "components/signin/public/identity_manager/accounts_mutator.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -209,7 +209,7 @@ void AccountsPolicyManager::Initialize() {
+ &AccountsPolicyManager::OnGoogleServicesUsernamePatternChanged,
+ weak_pointer_factory_.GetWeakPtr()));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* identity_manager = IdentityManagerFactory::GetForProfile(profile_);
+ identity_manager_observation_.Observe(identity_manager);
+ profile_pref_change_registrar_.Init(profile_->GetPrefs());
+@@ -224,7 +224,7 @@ void AccountsPolicyManager::Shutdown() {
+ }
+
+ void AccountsPolicyManager::Shutdown() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ profile_pref_change_registrar_.RemoveAll();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+ local_state_pref_registrar_.RemoveAll();
+@@ -332,7 +332,7 @@ void AccountsPolicyManager::OnUserConfirmedProfileDele
+ }
+ #endif // defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void AccountsPolicyManager::OnRefreshTokensLoaded() {
+ RemoveUnallowedAccounts();
+ identity_manager_observation_.Reset();
diff --git a/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.h b/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.h
new file mode 100644
index 000000000000..a69cce9975b2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_signin_accounts__policy__manager.h
@@ -0,0 +1,29 @@
+--- chrome/browser/signin/accounts_policy_manager.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/signin/accounts_policy_manager.h
+@@ -13,7 +13,7 @@
+ #include "components/signin/public/base/signin_metrics.h"
+ #include "components/signin/public/identity_manager/identity_manager.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/scoped_observation.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -64,7 +64,7 @@ class AccountsPolicyManager : public KeyedService,
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void RemoveUnallowedAccounts();
+
+ // IdentityManager::Observer implementation.
+@@ -85,7 +85,7 @@ class AccountsPolicyManager : public KeyedService,
+ bool hide_ui_for_testing_ = false;
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<signin::IdentityManager,
+ signin::IdentityManager::Observer>
+ identity_manager_observation_{this};
diff --git a/devel/electron37/files/patch-chrome_browser_signin_signin__util.cc b/devel/electron37/files/patch-chrome_browser_signin_signin__util.cc
new file mode 100644
index 000000000000..90f50673ef67
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_signin_signin__util.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/signin/signin_util.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/signin/signin_util.cc
+@@ -80,7 +80,7 @@ void CookiesMover::StartMovingCookies() {
+ CookiesMover::~CookiesMover() = default;
+
+ void CookiesMover::StartMovingCookies() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ bool allow_cookies_to_be_moved = base::FeatureList::IsEnabled(
+ profile_management::features::kThirdPartyProfileManagement);
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
new file mode 100644
index 000000000000..1a360bb3a7e7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/classify_url_navigation_throttle.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/classify_url_navigation_throttle.cc
+@@ -68,7 +68,7 @@ std::ostream& operator<<(std::ostream& stream,
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ bool ShouldShowReAuthInterstitial(
+ content::NavigationHandle& navigation_handle) {
+ Profile* profile = Profile::FromBrowserContext(
+@@ -229,7 +229,7 @@ void ClassifyUrlNavigationThrottle::OnInterstitialResu
+ }
+ case InterstitialResultCallbackActions::kCancelWithInterstitial: {
+ CHECK(navigation_handle());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (ShouldShowReAuthInterstitial(*navigation_handle())) {
+ // Show the re-authentication interstitial if the user signed out of
+ // the content area, as parent's approval requires authentication.
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc
new file mode 100644
index 000000000000..3a5211758f84
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/supervised_user_browser_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/supervised_user_browser_utils.cc
+@@ -40,7 +40,7 @@
+ #include "chrome/browser/ash/profiles/profile_helper.h"
+ #include "components/user_manager/user.h"
+ #include "components/user_manager/user_type.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #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"
+@@ -158,7 +158,7 @@ void AssertChildStatusOfTheUser(Profile* profile, bool
+ #endif
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ std::string CreateReauthenticationInterstitialForYouTube(
+ content::NavigationHandle& navigation_handle) {
+ content::WebContents* web_contents = navigation_handle.GetWebContents();
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h
new file mode 100644
index 000000000000..17f980226559
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__browser__utils.h
@@ -0,0 +1,11 @@
+--- chrome/browser/supervised_user/supervised_user_browser_utils.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/supervised_user/supervised_user_browser_utils.h
+@@ -52,7 +52,7 @@ void AssertChildStatusOfTheUser(Profile* profile, bool
+ // of the user.
+ void AssertChildStatusOfTheUser(Profile* profile, bool is_child);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Returns the html content of the reauthentication interstitial for blocked
+ // sites. This interstitial is associated with the given NavigationHandle.
+ std::string CreateReauthenticationInterstitialForBlockedSites(
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
new file mode 100644
index 000000000000..f92f6894d1b3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc
+@@ -197,7 +197,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
+ return;
+ }
+ }
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ CHECK(contents.value());
+ content::WebContents* web_contents = contents.value().get();
+ // Always invoke the parent permission dialog.
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
new file mode 100644
index 000000000000..eba8733396e1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/supervised_user_extensions_manager.cc
+@@ -350,7 +350,7 @@ void SupervisedUserExtensionsManager::
+ ActivateManagementPolicyAndUpdateRegistration() {
+ SetActiveForSupervisedUsers();
+ UpdateManagementPolicyRegistration();
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MaybeMarkExtensionsLocallyParentApproved();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+ }
+@@ -449,7 +449,7 @@ bool SupervisedUserExtensionsManager::ShouldBlockExten
+ return false;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SupervisedUserExtensionsManager::
+ MaybeMarkExtensionsLocallyParentApproved() {
+ supervised_user::LocallyParentApprovedExtensionsMigrationState
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
new file mode 100644
index 000000000000..88d7bf14d12e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
@@ -0,0 +1,11 @@
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/supervised_user/supervised_user_extensions_manager.h
+@@ -154,7 +154,7 @@ class SupervisedUserExtensionsManager : public Extensi
+ // launched.
+ bool ShouldBlockExtension(const std::string& extension_id) const;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Triggers an one-time migration of the present extensions as parent-approved
+ // when the feature
+ // `kEnableSupervisedUserSkipParentApprovalToInstallExtensions` becomes
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc
new file mode 100644
index 000000000000..8ff10db3976a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__google__auth__navigation__throttle.cc
@@ -0,0 +1,26 @@
+--- chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.cc
+@@ -33,12 +33,12 @@
+ #include "chrome/browser/supervised_user/child_accounts/child_account_service_android.h"
+ #include "components/signin/public/identity_manager/identity_manager.h"
+ #include "ui/android/view_android.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/supervised_user/supervised_user_verification_controller_client.h"
+ #include "chrome/browser/supervised_user/supervised_user_verification_page.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)
+ namespace {
+ bool IsYouTubeInfrastructureSubframe(content::NavigationHandle* handle) {
+ if (handle->GetNavigatingFrameType() != content::FrameType::kSubframe) {
+@@ -160,7 +160,7 @@ SupervisedUserGoogleAuthNavigationThrottle::ShouldProc
+ return content::NavigationThrottle::DEFER;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // When an unauthenticated supervised user tries to access YouTube, we force
+ // re-authentication with an interstitial so that YouTube can be subject to
+ // content restrictions. This interstitial is only available on Desktop
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
new file mode 100644
index 000000000000..89cf0e5f0868
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/supervised_user_metrics_service_factory.cc.orig 2025-01-27 17:37:37 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"
+ #include "content/public/browser/browser_context.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
+ std::unique_ptr<supervised_user::SupervisedUserMetricsService ::
+ SupervisedUserMetricsServiceExtensionDelegate>
+ extensions_metrics_delegate = nullptr;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extensions_metrics_delegate =
+ std::make_unique<SupervisedUserExtensionsMetricsDelegateImpl>(
+ extensions::ExtensionRegistry::Get(profile), profile);
diff --git a/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
new file mode 100644
index 000000000000..dd79c3b823f1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/supervised_user/supervised_user_navigation_observer.cc.orig 2024-02-21 00:20:36 UTC
++++ chrome/browser/supervised_user/supervised_user_navigation_observer.cc
+@@ -47,7 +47,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"
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #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
+ #elif BUILDFLAG(IS_ANDROID)
+ return std::make_unique<SupervisedUserWebContentHandlerImpl>(
+ web_contents, frame_id, navigation_id);
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return std::make_unique<SupervisedUserWebContentHandlerImpl>(
+ web_contents, frame_id, navigation_id);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc b/devel/electron37/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
new file mode 100644
index 000000000000..ef294d4d2a42
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/sync/chrome_sync_controller_builder.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/sync/chrome_sync_controller_builder.cc
+@@ -280,7 +280,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.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Dictionary sync is enabled by default.
+ if (spellcheck_service_.value()) {
+ controllers.push_back(
diff --git a/devel/electron37/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc b/devel/electron37/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
new file mode 100644
index 000000000000..1935513023ca
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/sync/device_info_sync_client_impl.cc
+@@ -34,7 +34,7 @@ std::string DeviceInfoSyncClientImpl::GetSigninScopedD
+ std::string DeviceInfoSyncClientImpl::GetSigninScopedDeviceId() const {
+ // Since the local sync backend is currently only supported on Windows, Mac and
+ // Linux don't even check the pref on other os-es.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ syncer::SyncPrefs prefs(profile_->GetPrefs());
+ if (prefs.IsLocalSyncEnabled()) {
+ return "local_device";
diff --git a/devel/electron37/files/patch-chrome_browser_sync_sync__service__factory.cc b/devel/electron37/files/patch-chrome_browser_sync_sync__service__factory.cc
new file mode 100644
index 000000000000..85eb92c84439
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_sync_sync__service__factory.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/sync/sync_service_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/sync/sync_service_factory.cc
+@@ -110,7 +110,7 @@
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_keyed_service.h"
+ #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h"
+ #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.h"
+@@ -137,7 +137,7 @@ tab_groups::TabGroupSyncService* GetTabGroupSyncServic
+ tab_groups::TabGroupSyncService* GetTabGroupSyncService(Profile* profile) {
+ CHECK(profile);
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ tab_groups::TabGroupSyncService* service =
+ tab_groups::SavedTabGroupUtils::GetServiceForProfile(profile);
+ CHECK(service);
+@@ -381,7 +381,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.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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()
+ DependsOn(ProfilePasswordStoreFactory::GetInstance());
+ DependsOn(PowerBookmarkServiceFactory::GetInstance());
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ DependsOn(tab_groups::SavedTabGroupServiceFactory::GetInstance());
+ #elif BUILDFLAG(IS_ANDROID)
+ DependsOn(tab_groups::TabGroupSyncServiceFactory::GetInstance());
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.cc b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.cc
new file mode 100644
index 000000000000..a457009f9a93
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/task_manager/sampling/task_group.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/task_manager/sampling/task_group.cc
+@@ -36,7 +36,7 @@ const int kBackgroundRefreshTypesMask =
+ #if BUILDFLAG(IS_WIN)
+ REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME |
+ #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)
+ 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)
+-#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(
+ weak_ptr_factory_.GetWeakPtr()),
+ base::BindRepeating(&TaskGroup::OnIdleWakeupsRefreshDone,
+ weak_ptr_factory_.GetWeakPtr()),
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ 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
+ }
+ #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)
+ void TaskGroup::OnOpenFdCountRefreshDone(int open_fd_count) {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.h b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.h
new file mode 100644
index 000000000000..9e16323e9cce
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group.h
@@ -0,0 +1,38 @@
+--- chrome/browser/task_manager/sampling/task_group.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/task_manager/sampling/task_group.h
+@@ -41,7 +41,7 @@ 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 |
+-#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)
+
+-#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
+-#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)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // The number of file descriptors currently open by the process.
+ int open_fd_count_;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
new file mode 100644
index 000000000000..e43cd612e185
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/task_manager/sampling/task_group_sampler.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/task_manager/sampling/task_group_sampler.cc
+@@ -45,7 +45,7 @@ TaskGroupSampler::TaskGroupSampler(
+ const OnCpuRefreshCallback& on_cpu_refresh,
+ const OnSwappedMemRefreshCallback& on_swapped_mem_refresh,
+ const OnIdleWakeupsCallback& on_idle_wakeups,
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const OnOpenFdCountCallback& on_open_fd_count,
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ const OnProcessPriorityCallback& on_process_priority)
+@@ -55,7 +55,7 @@ TaskGroupSampler::TaskGroupSampler(
+ on_cpu_refresh_callback_(on_cpu_refresh),
+ on_swapped_mem_refresh_callback_(on_swapped_mem_refresh),
+ on_idle_wakeups_callback_(on_idle_wakeups),
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ on_open_fd_count_callback_(on_open_fd_count),
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ on_process_priority_callback_(on_process_priority) {
+@@ -85,7 +85,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags)
+ base::BindOnce(on_swapped_mem_refresh_callback_));
+ }
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_IDLE_WAKEUPS,
+ refresh_flags)) {
+ blocking_pool_runner_->PostTaskAndReplyWithResult(
+@@ -95,7 +95,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags)
+ }
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_FD_COUNT,
+ refresh_flags)) {
+ blocking_pool_runner_->PostTaskAndReplyWithResult(
+@@ -152,7 +152,7 @@ int TaskGroupSampler::RefreshIdleWakeupsPerSecond() {
+ return process_metrics_->GetIdleWakeupsPerSecond();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ int TaskGroupSampler::RefreshOpenFdCount() {
+ DCHECK_CALLED_ON_VALID_SEQUENCE(worker_pool_sequenced_checker_);
+
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
new file mode 100644
index 000000000000..d148301a5b99
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
@@ -0,0 +1,38 @@
+--- chrome/browser/task_manager/sampling/task_group_sampler.h.orig 2023-10-19 19:58:06 UTC
++++ chrome/browser/task_manager/sampling/task_group_sampler.h
+@@ -31,7 +31,7 @@ class TaskGroupSampler : public base::RefCountedThread
+ using OnCpuRefreshCallback = base::RepeatingCallback<void(double)>;
+ using OnSwappedMemRefreshCallback = base::RepeatingCallback<void(int64_t)>;
+ using OnIdleWakeupsCallback = base::RepeatingCallback<void(int)>;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ using OnOpenFdCountCallback = base::RepeatingCallback<void(int)>;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ using OnProcessPriorityCallback =
+@@ -43,7 +43,7 @@ class TaskGroupSampler : public base::RefCountedThread
+ const OnCpuRefreshCallback& on_cpu_refresh,
+ const OnSwappedMemRefreshCallback& on_memory_refresh,
+ const OnIdleWakeupsCallback& on_idle_wakeups,
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const OnOpenFdCountCallback& on_open_fd_count,
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ const OnProcessPriorityCallback& on_process_priority);
+@@ -63,7 +63,7 @@ class TaskGroupSampler : public base::RefCountedThread
+ double RefreshCpuUsage();
+ int64_t RefreshSwappedMem();
+ int RefreshIdleWakeupsPerSecond();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ int RefreshOpenFdCount();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ base::Process::Priority RefreshProcessPriority();
+@@ -87,7 +87,7 @@ class TaskGroupSampler : public base::RefCountedThread
+ const OnCpuRefreshCallback on_cpu_refresh_callback_;
+ const OnSwappedMemRefreshCallback on_swapped_mem_refresh_callback_;
+ const OnIdleWakeupsCallback on_idle_wakeups_callback_;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const OnOpenFdCountCallback on_open_fd_count_callback_;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+ const OnProcessPriorityCallback on_process_priority_callback_;
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
new file mode 100644
index 000000000000..37975c015118
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/task_manager/sampling/task_manager_impl.cc
+@@ -234,7 +234,7 @@ int TaskManagerImpl::GetOpenFdCount(TaskId task_id) co
+ }
+
+ int TaskManagerImpl::GetOpenFdCount(TaskId task_id) const {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return GetTaskGroupByTaskId(task_id)->open_fd_count();
+ #else
+ return -1;
diff --git a/devel/electron37/files/patch-chrome_browser_task__manager_task__manager__observer.h b/devel/electron37/files/patch-chrome_browser_task__manager_task__manager__observer.h
new file mode 100644
index 000000000000..000a0a6dd162
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_task__manager_task__manager__observer.h
@@ -0,0 +1,11 @@
+--- chrome/browser/task_manager/task_manager_observer.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/task_manager/task_manager_observer.h
+@@ -46,7 +46,7 @@ enum RefreshType {
+ // or backgrounded.
+ REFRESH_TYPE_PRIORITY = 1 << 13,
+
+-#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,
diff --git a/devel/electron37/files/patch-chrome_browser_themes_theme__helper.cc b/devel/electron37/files/patch-chrome_browser_themes_theme__helper.cc
new file mode 100644
index 000000000000..0244a94ea65e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_themes_theme__helper.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/themes/theme_helper.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/themes/theme_helper.cc
+@@ -16,7 +16,7 @@
+ #include "ui/gfx/image/image.h"
+ #include "ui/native_theme/native_theme.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_themes_theme__service.cc b/devel/electron37/files/patch-chrome_browser_themes_theme__service.cc
new file mode 100644
index 000000000000..b58a7fc5b9a0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_themes_theme__service.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/themes/theme_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/themes/theme_service.cc
+@@ -72,7 +72,7 @@
+ #include "extensions/browser/extension_registry_observer.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #include "ui/ozone/public/ozone_platform.h" // nogncheck
+ #endif
+@@ -331,7 +331,7 @@ bool ThemeService::ShouldUseCustomFrame() const {
+ }
+
+ bool ThemeService::ShouldUseCustomFrame() const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!ui::OzonePlatform::GetInstance()
+ ->GetPlatformRuntimeProperties()
+ .supports_server_side_window_decorations) {
diff --git a/devel/electron37/files/patch-chrome_browser_themes_theme__service__aura__linux.cc b/devel/electron37/files/patch-chrome_browser_themes_theme__service__aura__linux.cc
new file mode 100644
index 000000000000..0ed274a4ad41
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_themes_theme__service__aura__linux.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/themes/theme_service_aura_linux.cc.orig 2024-08-14 20:54:38 UTC
++++ chrome/browser/themes/theme_service_aura_linux.cc
+@@ -23,7 +23,7 @@ ui::SystemTheme ValidateSystemTheme(ui::SystemTheme sy
+ ui::SystemTheme ValidateSystemTheme(ui::SystemTheme system_theme) {
+ switch (system_theme) {
+ case ui::SystemTheme::kDefault:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case ui::SystemTheme::kGtk:
+ case ui::SystemTheme::kQt:
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_themes_theme__service__factory.cc b/devel/electron37/files/patch-chrome_browser_themes_theme__service__factory.cc
new file mode 100644
index 000000000000..08dec8bf00c1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_themes_theme__service__factory.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/themes/theme_service_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/themes/theme_service_factory.cc
+@@ -25,7 +25,7 @@
+ #include "chrome/browser/themes/theme_helper_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/themes/theme_service_aura_linux.h"
+ #include "ui/linux/linux_ui_factory.h"
+ #endif
+@@ -105,7 +105,7 @@ ThemeServiceFactory::BuildServiceInstanceForBrowserCon
+ std::unique_ptr<KeyedService>
+ ThemeServiceFactory::BuildServiceInstanceForBrowserContext(
+ content::BrowserContext* profile) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ using ThemeService = ThemeServiceAuraLinux;
+ #endif
+
+@@ -117,7 +117,7 @@ void ThemeServiceFactory::RegisterProfilePrefs(
+
+ void ThemeServiceFactory::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterIntegerPref(prefs::kSystemTheme,
+ static_cast<int>(ui::GetDefaultSystemTheme()));
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_actions_chrome__action__id.h b/devel/electron37/files/patch-chrome_browser_ui_actions_chrome__action__id.h
new file mode 100644
index 000000000000..3ba4fdc73dcd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_actions_chrome__action__id.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/actions/chrome_action_id.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/actions/chrome_action_id.h
+@@ -503,7 +503,7 @@
+ #if BUILDFLAG(IS_CHROMEOS)
+ #define CHROME_PLATFORM_SPECIFIC_ACTION_IDS \
+ E(kToggleMultitaskMenu, IDC_TOGGLE_MULTITASK_MENU)
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define CHROME_PLATFORM_SPECIFIC_ACTION_IDS \
+ E(kUseSystemTitleBar, IDC_USE_SYSTEM_TITLE_BAR) \
+ E(kRestoreWindow, IDC_RESTORE_WINDOW)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc b/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
new file mode 100644
index 000000000000..2d14f815e8f2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc
+@@ -58,7 +58,7 @@ DesktopPaymentsWindowManager::DesktopPaymentsWindowMan
+ DesktopPaymentsWindowManager::DesktopPaymentsWindowManager(
+ ContentAutofillClient* client)
+ : client_(CHECK_DEREF(client)) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ scoped_observation_.Observe(BrowserList::GetInstance());
+ #endif // BUILDFLAG(IS_LINUX)
+ }
+@@ -144,7 +144,7 @@ void DesktopPaymentsWindowManager::WebContentsDestroye
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void DesktopPaymentsWindowManager::OnBrowserSetLastActive(Browser* browser) {
+ // If there is an ongoing payments window manager pop-up flow, and the
+ // original tab's WebContents become active, activate the pop-up's
diff --git a/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h b/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
new file mode 100644
index 000000000000..e6b4fed68470
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h.orig 2025-06-30 07:04:30 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"
+ #include "content/public/browser/web_contents_observer.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/scoped_observation.h"
+ #include "chrome/browser/ui/browser_list.h"
+ #include "chrome/browser/ui/browser_list_observer.h"
+@@ -39,7 +39,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+ // WebContents of the original tab that the pop-up is created in. If there is a
+ // pop-up currently present, `this` will observe the WebContents of that pop-up.
+ class DesktopPaymentsWindowManager : public PaymentsWindowManager,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ public BrowserListObserver,
+ #endif // BUILDFLAG(IS_LINUX)
+ public content::WebContentsObserver {
+@@ -59,7 +59,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+ content::NavigationHandle* navigation_handle) override;
+ void WebContentsDestroyed() override;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // BrowserListObserver:
+ void OnBrowserSetLastActive(Browser* browser) override;
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -165,7 +165,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_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<BrowserList, BrowserListObserver> scoped_observation_{
+ this};
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser.h b/devel/electron37/files/patch-chrome_browser_ui_browser.h
new file mode 100644
index 000000000000..37ce62af921d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/browser.h.orig 2025-07-04 05:17:07 UTC
++++ chrome/browser/ui/browser.h
+@@ -300,7 +300,7 @@ class Browser : public TabStripModelObserver,
+ std::optional<int64_t> display_id;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // When the browser window is shown, the desktop environment is notified
+ // using this ID. In response, the desktop will stop playing the "waiting
+ // for startup" animation (if any).
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser__command__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_browser__command__controller.cc
new file mode 100644
index 000000000000..1fff73075705
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser__command__controller.cc
@@ -0,0 +1,74 @@
+--- chrome/browser/ui/browser_command_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/browser_command_controller.cc
+@@ -127,7 +127,7 @@
+ #include "components/user_manager/user_manager.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/base/ime/text_edit_commands.h"
+ #include "ui/base/ime/text_input_flags.h"
+ #include "ui/linux/linux_ui.h"
+@@ -137,7 +137,7 @@
+ #include "ui/ozone/public/ozone_platform.h"
+ #endif
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/shortcuts/desktop_shortcuts_utils.h"
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+
+@@ -363,7 +363,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
+ #endif
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If this key was registered by the user as a content editing hotkey, then
+ // it is not reserved.
+ auto* linux_ui = ui::LinuxUi::instance();
+@@ -632,7 +632,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+ break;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case IDC_MINIMIZE_WINDOW:
+ browser_->window()->Minimize();
+ break;
+@@ -849,7 +849,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+ break;
+ case IDC_CREATE_SHORTCUT:
+ base::RecordAction(base::UserMetricsAction("CreateShortcut"));
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ chrome::CreateDesktopShortcutForActiveWebContents(browser_);
+ #else
+ web_app::CreateWebAppFromCurrentWebContents(
+@@ -1015,7 +1015,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ case IDC_CHROME_WHATS_NEW:
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
+- (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX))
++ (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ ShowChromeWhatsNew(browser_);
+ break;
+ #else
+@@ -1392,7 +1392,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
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ command_updater_.UpdateCommandEnabled(IDC_MINIMIZE_WINDOW, true);
+ command_updater_.UpdateCommandEnabled(IDC_MAXIMIZE_WINDOW, true);
+ command_updater_.UpdateCommandEnabled(IDC_RESTORE_WINDOW, true);
+@@ -1747,7 +1747,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(current_web_contents));
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser__commands.cc b/devel/electron37/files/patch-chrome_browser_ui_browser__commands.cc
new file mode 100644
index 000000000000..452a366e24f1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser__commands.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/browser_commands.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/browser_commands.cc
+@@ -2185,7 +2185,7 @@ void OpenUpdateChromeDialog(Browser* browser) {
+ } else if (UpgradeDetector::GetInstance()->is_outdated_install_no_au()) {
+ UpgradeDetector::GetInstance()->NotifyOutdatedInstallNoAutoUpdate();
+ } else {
+-#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::kFewerUpdateConfirmations)) {
+ chrome::AttemptRelaunch();
+ return;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser__ui__prefs.cc b/devel/electron37/files/patch-chrome_browser_ui_browser__ui__prefs.cc
new file mode 100644
index 000000000000..82367ddd32a5
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser__ui__prefs.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/browser_ui_prefs.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/browser_ui_prefs.cc
+@@ -80,7 +80,7 @@ void RegisterBrowserPrefs(PrefRegistrySimple* registry
+ registry->RegisterTimePref(prefs::kPdfInfoBarLastShown, base::Time());
+ registry->RegisterIntegerPref(prefs::kPdfInfoBarTimesShown, 0);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ registry->RegisterStringPref(prefs::kEnterpriseCustomLabelForBrowser,
+ std::string());
+ registry->RegisterStringPref(prefs::kEnterpriseLogoUrlForBrowser,
+@@ -203,7 +203,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistry
+ registry->RegisterDictionaryPref(prefs::kHttpsUpgradeFallbacks);
+ registry->RegisterDictionaryPref(prefs::kHttpsUpgradeNavigations);
+ registry->RegisterBooleanPref(prefs::kHttpsOnlyModeAutoEnabled, false);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ registry->RegisterStringPref(prefs::kEnterpriseLogoUrlForProfile,
+ std::string());
+ registry->RegisterStringPref(prefs::kEnterpriseCustomLabelForProfile,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_browser__view__prefs.cc b/devel/electron37/files/patch-chrome_browser_ui_browser__view__prefs.cc
new file mode 100644
index 000000000000..694bceabee99
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_browser__view__prefs.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/browser_view_prefs.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/browser_view_prefs.cc
+@@ -14,7 +14,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool GetCustomFramePrefDefault() {
+ #if BUILDFLAG(IS_OZONE)
+ return ui::OzonePlatform::GetInstance()
+@@ -30,7 +30,7 @@ void RegisterBrowserViewProfilePrefs(
+
+ void RegisterBrowserViewProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kUseCustomChromeFrame,
+ GetCustomFramePrefDefault());
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.cc b/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.cc
new file mode 100644
index 000000000000..20df10e46e0d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/chrome_pages.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/chrome_pages.cc
+@@ -85,7 +85,7 @@
+ #include "components/signin/public/identity_manager/identity_manager.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/web_applications/web_app_utils.h"
+ #endif
+
+@@ -382,7 +382,7 @@ void ShowChromeTips(Browser* browser) {
+ ShowSingletonTab(browser, GURL(kChromeTipsURL));
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ShowChromeWhatsNew(Browser* browser) {
+ ShowSingletonTab(browser, GURL(kChromeUIWhatsNewURL));
+ }
+@@ -706,7 +706,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ }
+ #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)
+ void ShowWebAppSettingsImpl(Browser* browser,
+ Profile* profile,
+ const std::string& app_id,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.h b/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.h
new file mode 100644
index 000000000000..ab040cfc06ce
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_chrome__pages.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/chrome_pages.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/chrome_pages.h
+@@ -39,7 +39,7 @@ enum class ConsentLevel;
+ enum class ConsentLevel;
+ } // namespace signin
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace web_app {
+ enum class AppSettingsPageEntryPoint;
+ } // namespace web_app
+@@ -177,7 +177,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ const std::string& category);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Show chrome://app-settings/<app-id> page.
+ void ShowWebAppSettings(Browser* browser,
+ const std::string& app_id,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc b/devel/electron37/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc
new file mode 100644
index 000000000000..ec344b260e7c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/color/native_chrome_color_mixer.cc.orig 2023-10-19 19:58:07 UTC
++++ chrome/browser/ui/color/native_chrome_color_mixer.cc
+@@ -7,7 +7,7 @@
+ #include "build/build_config.h"
+
+ #if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && \
+- !BUILDFLAG(IS_WIN)
++ !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)
+ void AddNativeChromeColorMixer(ui::ColorProvider* provider,
+ const ui::ColorProviderKey& key) {}
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_managed__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_managed__ui.cc
new file mode 100644
index 000000000000..803fcfc1b1a3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_managed__ui.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/managed_ui.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/managed_ui.cc
+@@ -433,7 +433,7 @@ std::optional<std::string> GetDeviceManagerIdentity()
+ g_browser_process->platform_part()->browser_policy_connector_ash();
+ return connector->GetEnterpriseDomainManager();
+ #else
+-#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::kEnterpriseManagementDisclaimerUsesCustomLabel)) {
+ std::string custom_management_label =
+@@ -463,7 +463,7 @@ std::optional<std::string> GetAccountManagerIdentity(P
+ return std::nullopt;
+ }
+
+-#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::kEnterpriseManagementDisclaimerUsesCustomLabel)) {
+ std::string custom_management_label =
diff --git a/devel/electron37/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc b/devel/electron37/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
new file mode 100644
index 000000000000..fa2d6fb59ae5
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc
+@@ -1985,7 +1985,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() {
+ return omnibox::kShareMacChromeRefreshIcon;
+ #elif BUILDFLAG(IS_WIN)
+ return omnibox::kShareWinChromeRefreshIcon;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return omnibox::kShareLinuxChromeRefreshIcon;
+ #else
+ return omnibox::kShareChromeRefreshIcon;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc
new file mode 100644
index 000000000000..a2e83e29a704
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/passwords/bubble_controllers/relaunch_chrome_bubble_controller.cc.orig 2024-02-21 00:20:36 UTC
++++ chrome/browser/ui/passwords/bubble_controllers/relaunch_chrome_bubble_controller.cc
+@@ -44,7 +44,7 @@ std::u16string RelaunchChromeBubbleController::GetTitl
+ #if BUILDFLAG(IS_MAC)
+ ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_BRANDED
+ : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_NON_BRANDED
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_LINUX_BRANDED
+ : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_LINUX_NON_BRANDED
+ #endif
+@@ -57,7 +57,7 @@ std::u16string RelaunchChromeBubbleController::GetBody
+ #if BUILDFLAG(IS_MAC)
+ ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_BRANDED
+ : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_NON_BRANDED
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_LINUX_BRANDED
+ : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_LINUX_NON_BRANDED
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
new file mode 100644
index 000000000000..68006d2c4196
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
+@@ -104,7 +104,7 @@ using Logger = autofill::SavePasswordProgressLogger;
+
+ using Logger = autofill::SavePasswordProgressLogger;
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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::OnKeychainError() {
+ }
+
+ void ManagePasswordsUIController::OnKeychainError() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CHECK(!dialog_controller_);
+ PrefService* prefs =
+ Profile::FromBrowserContext(web_contents()->GetBrowserContext())
diff --git a/devel/electron37/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc b/devel/electron37/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
new file mode 100644
index 000000000000..a5a9320e4b7a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/prefs/prefs_tab_helper.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/prefs/prefs_tab_helper.cc
+@@ -66,7 +66,7 @@
+ #include <windows.h>
+ #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 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/devel/electron37/files/patch-chrome_browser_ui_sad__tab.cc b/devel/electron37/files/patch-chrome_browser_ui_sad__tab.cc
new file mode 100644
index 000000000000..5715ee754663
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_sad__tab.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/sad_tab.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/sad_tab.cc
+@@ -179,7 +179,7 @@ std::vector<int> SadTab::GetSubMessages() {
+ if (!web_contents_->GetBrowserContext()->IsOffTheRecord()) {
+ message_ids.insert(message_ids.begin(), IDS_SAD_TAB_RELOAD_INCOGNITO);
+ }
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Note: on macOS, Linux and ChromeOS, the first bullet is either one of
+ // IDS_SAD_TAB_RELOAD_CLOSE_TABS or IDS_SAD_TAB_RELOAD_CLOSE_NOTABS
+ // followed by one of the above suggestions.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h b/devel/electron37/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
new file mode 100644
index 000000000000..01db715af2a4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig 2024-06-18 21:43:24 UTC
++++ chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h
+@@ -36,7 +36,7 @@ class SharingHubBubbleController {
+ // Returns true if the omnibox icon should be shown.
+ virtual bool ShouldOfferOmniboxIcon() = 0;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This method returns the set of first-party actions, which are actions
+ // internal to Chrome. Third-party actions (those outside Chrome) are
+ // currently not supported.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
new file mode 100644
index 000000000000..8bf469d7c295
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/signin/signin_view_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/signin/signin_view_controller.cc
+@@ -444,7 +444,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();
+@@ -457,7 +457,7 @@ void SigninViewController::ShowModalManagedUserNoticeD
+ void SigninViewController::ShowModalManagedUserNoticeDialog(
+ std::unique_ptr<signin::EnterpriseProfileCreationDialogParams>
+ create_param) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CloseModalSignin();
+ dialog_ = std::make_unique<SigninModalDialogImpl>(
+ SigninViewControllerDelegate::CreateManagedUserNoticeDelegate(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.h b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.h
new file mode 100644
index 000000000000..b8ecd12c6fc8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/signin/signin_view_controller.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/signin/signin_view_controller.h
+@@ -150,7 +150,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/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
new file mode 100644
index 000000000000..e13a7dc8e5b1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/signin/signin_view_controller_delegate.h
+@@ -48,7 +48,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.
+@@ -87,7 +87,7 @@ class SigninViewControllerDelegate {
+ SignoutConfirmationCallback callback);
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#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 SigninViewContolllerDelegate instance that
+ // displays the managed user notice modal dialog. The returned object
+ // should delete itself when the window it's managing is closed.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc b/devel/electron37/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
new file mode 100644
index 000000000000..5acd6302c131
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/startup/bad_flags_prompt.cc
+@@ -95,7 +95,7 @@ const char* const kBadFlags[] = {
+ extensions::switches::kExtensionsOnChromeURLs,
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Speech dispatcher is buggy, it can crash and it can make Chrome freeze.
+ // http://crbug.com/327295
+ switches::kEnableSpeechDispatcher,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
new file mode 100644
index 000000000000..5fde778f4d3c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/startup/startup_browser_creator.cc
+@@ -134,7 +134,7 @@
+ #include "chrome/credential_provider/common/gcp_strings.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#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/headless/headless_mode_util.h"
+ #include "chrome/browser/ui/startup/web_app_info_recorder_utils.h"
+ #include "components/headless/policy/headless_mode_policy.h"
+@@ -984,7 +984,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+ TRACE_EVENT0("startup", "StartupBrowserCreator::ProcessCmdLineImpl");
+ ComputeAndRecordLaunchMode(command_line);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (headless::IsHeadlessMode() &&
+ headless::HeadlessModePolicy::IsHeadlessModeDisabled(
+ g_browser_process->local_state())) {
+@@ -1087,7 +1087,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+ silent_launch = true;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Writes open and installed web apps to the specified file without
+ // launching a new browser window or tab.
+ if (base::FeatureList::IsEnabled(features::kListWebAppsSwitch) &&
+@@ -1304,7 +1304,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);
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If Chrome Apps are deprecated and |app_id| is a Chrome App, display the
+ // deprecation UI instead of launching the app.
+ if (apps::OpenDeprecatedApplicationPrompt(privacy_safe_profile, app_id)) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
new file mode 100644
index 000000000000..3b9b5efe2445
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/startup/startup_browser_creator_impl.cc
+@@ -76,7 +76,7 @@
+ #include "components/app_restore/full_restore_utils.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "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(
+ // at the state of the MessageLoop.
+ Browser::CreateParams params = Browser::CreateParams(profile_, false);
+ params.creation_source = Browser::CreationSource::kStartupCreator;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params.startup_id =
+ command_line_->GetSwitchValueASCII("desktop-startup-id");
+ #endif
+@@ -238,7 +238,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
+ continue;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Start the What's New fetch but don't add the tab at this point. The tab
+ // will open as the foreground tab only if the remote content can be
+ // retrieved successfully. This prevents needing to automatically close the
diff --git a/devel/electron37/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
new file mode 100644
index 000000000000..53df03712f2f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/startup/startup_tab_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/startup/startup_tab_provider.cc
+@@ -63,7 +63,7 @@
+ #include "extensions/browser/extension_registry.h"
+ #endif // !BUILDFLAG(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)
+ #include "chrome/browser/headless/headless_mode_util.h"
+ #endif
+
+@@ -102,7 +102,7 @@ bool ValidateUrl(const GURL& url) {
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ bool url_scheme_is_chrome = false;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // In Headless mode, allow any URL pattern that matches chrome:// scheme if
+ // the user explicitly allowed it.
+ if (headless::IsHeadlessMode() && url.SchemeIs(content::kChromeUIScheme)) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tab__helpers.cc b/devel/electron37/files/patch-chrome_browser_ui_tab__helpers.cc
new file mode 100644
index 000000000000..149fc01a757c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tab__helpers.cc
@@ -0,0 +1,26 @@
+--- chrome/browser/ui/tab_helpers.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/tab_helpers.cc
+@@ -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"
+@@ -706,12 +706,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
+ webapps::PreRedirectionURLObserver::CreateForWebContents(web_contents);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics::DesktopSessionDurationObserver::CreateForWebContents(web_contents);
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(
+ features::kHappinessTrackingSurveysForDesktopDemo) ||
+ base::FeatureList::IsEnabled(features::kTrustSafetySentimentSurvey) ||
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tabs_features.cc b/devel/electron37/files/patch-chrome_browser_ui_tabs_features.cc
new file mode 100644
index 000000000000..4859e3398c69
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tabs_features.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/tabs/features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/tabs/features.cc
+@@ -53,7 +53,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.
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(kTabSearchPositionSetting);
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
new file mode 100644
index 000000000000..74fb27cf89e6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/tabs/tab_dialog_manager.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/tabs/tab_dialog_manager.cc
+@@ -83,7 +83,7 @@ bool PlatformClipsChildrenToViewport() {
+ }
+
+ bool PlatformClipsChildrenToViewport() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__features.cc b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__features.cc
new file mode 100644
index 000000000000..207c197aa6c9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__features.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/tabs/tab_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/tabs/tab_features.cc
+@@ -340,7 +340,7 @@ void TabFeatures::Init(TabInterface& tab, Profile* pro
+ task_manager::WebContentsTags::CreateForTabContents(tab.GetContents());
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ inactive_window_mouse_event_controller_ =
+ std::make_unique<InactiveWindowMouseEventController>();
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc
new file mode 100644
index 000000000000..f6b3f1c53296
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_tabs_tab__strip__prefs.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/tabs/tab_strip_prefs.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/tabs/tab_strip_prefs.cc
+@@ -21,7 +21,7 @@ bool GetDefaultTabSearchRightAligned() {
+
+ bool GetDefaultTabSearchRightAligned() {
+ // These platforms are all left aligned, the others should be right.
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ return true;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h b/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h
new file mode 100644
index 000000000000..88d75a9e5c58
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/task_manager/task_manager_columns.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/task_manager/task_manager_columns.h
+@@ -277,7 +277,7 @@ inline constexpr std::array kColumns = {
+ .default_visibility = false},
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ TableColumnData{.id = IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN,
+ .align = ui::TableColumn::RIGHT,
+ .width = -1,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc b/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
new file mode 100644
index 000000000000..eb2aa0a14100
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/task_manager/task_manager_table_model.cc
+@@ -419,7 +419,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.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ task_manager::RecordTabSwitchEvent(CategoryRecord::kBrowser,
+ system_total_time_);
+ #elif BUILDFLAG(IS_CHROMEOS)
+@@ -560,7 +560,7 @@ std::u16string TaskManagerTableModel::GetText(size_t r
+ ? stringifier_->backgrounded_string()
+ : stringifier_->foregrounded_string();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ 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)
+@@ -723,7 +723,7 @@ int TaskManagerTableModel::CompareValues(size_t row1,
+ return BooleanCompare(is_proc1_bg, is_proc2_bg);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: {
+ const int proc1_fd_count =
+ observed_task_manager()->GetOpenFdCount(tasks_[row1]);
+@@ -1040,7 +1040,7 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col
+ type = REFRESH_TYPE_KEEPALIVE_COUNT;
+ break;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN:
+ type = REFRESH_TYPE_FD_COUNT;
+ break;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_test_popup__browsertest.cc b/devel/electron37/files/patch-chrome_browser_ui_test_popup__browsertest.cc
new file mode 100644
index 000000000000..58cd7b074603
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_test_popup__browsertest.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/test/popup_browsertest.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/test/popup_browsertest.cc
+@@ -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());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40815883) Desktop Linux window bounds are inaccurate.
+ expected.Outset(50);
+ EXPECT_TRUE(expected.Contains(popup->window()->GetBounds()))
+@@ -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());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40815883) Desktop Linux bounds flakily extend outside the
+ // work area on trybots, when opening with excessive width and height, e.g.:
+ // width=${screen.availWidth+300},height=${screen.availHeight+300} yields:
diff --git a/devel/electron37/files/patch-chrome_browser_ui_test_test__browser__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_test_test__browser__ui.cc
new file mode 100644
index 000000000000..5db9e49adc82
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_test_test__browser__ui.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/test/test_browser_ui.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/test/test_browser_ui.cc
+@@ -19,7 +19,7 @@
+ #include "ui/views/widget/widget.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "content/public/common/content_switches.h"
+ #include "ui/base/test/skia_gold_matching_algorithm.h"
+ #include "ui/compositor/compositor.h"
+@@ -33,7 +33,7 @@
+ #endif
+
+ // TODO(crbug.com/40625383) support Mac for pixel tests.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define SUPPORTS_PIXEL_TEST
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_ui__features.cc b/devel/electron37/files/patch-chrome_browser_ui_ui__features.cc
new file mode 100644
index 000000000000..43bedc53a5f8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_ui__features.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/ui_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/ui_features.cc
+@@ -38,7 +38,7 @@ BASE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick,
+ "CloseOmniboxPopupOnInactiveAreaClick",
+ 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)
+ // Enables the feature to remove the last confirmation dialog when relaunching
+ // to update Chrome.
+ BASE_FEATURE(kFewerUpdateConfirmations,
+@@ -359,7 +359,7 @@ BASE_FEATURE(kViewsJSAppModalDialog,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kUsePortalAccentColor,
+ "UsePortalAccentColor",
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_ui__features.h b/devel/electron37/files/patch-chrome_browser_ui_ui__features.h
new file mode 100644
index 000000000000..9fb2b9b2a957
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_ui__features.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/ui_features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/ui_features.h
+@@ -28,7 +28,7 @@ BASE_DECLARE_FEATURE(kCloseOmniboxPopupOnInactiveAreaC
+
+ BASE_DECLARE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick);
+
+-#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(kFewerUpdateConfirmations);
+ #endif
+
+@@ -225,7 +225,7 @@ BASE_DECLARE_FEATURE(kViewsJSAppModalDialog);
+ BASE_DECLARE_FEATURE(kViewsJSAppModalDialog);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kUsePortalAccentColor);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_accelerator__table.cc b/devel/electron37/files/patch-chrome_browser_ui_views_accelerator__table.cc
new file mode 100644
index 000000000000..db711bcef5ee
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_accelerator__table.cc
@@ -0,0 +1,34 @@
+--- chrome/browser/ui/views/accelerator_table.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/accelerator_table.cc
+@@ -72,11 +72,11 @@ const AcceleratorMapping kAcceleratorMap[] = {
+ {ui::VKEY_S, ui::EF_PLATFORM_ACCELERATOR, IDC_SAVE_PAGE},
+ {ui::VKEY_9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB},
+ {ui::VKEY_NUMPAD9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB},
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {ui::VKEY_9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB},
+ {ui::VKEY_NUMPAD9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB},
+ #endif // BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {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},
+@@ -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},
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {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},
+@@ -156,7 +156,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
+ IDC_SHOW_AVATAR_MENU},
+
+ // Platform-specific key maps.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {ui::VKEY_BROWSER_BACK, ui::EF_NONE, IDC_BACK},
+ {ui::VKEY_BROWSER_FORWARD, ui::EF_NONE, IDC_FORWARD},
+ {ui::VKEY_BROWSER_HOME, ui::EF_NONE, IDC_HOME},
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc b/devel/electron37/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc
new file mode 100644
index 000000000000..a57eb9bce74d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.cc
+@@ -19,7 +19,7 @@
+ #include "ui/menus/simple_menu_model.h"
+ #include "ui/views/widget/widget.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/shell_integration_linux.h"
+ #endif
+
+@@ -49,7 +49,7 @@ void ChromeNativeAppWindowViewsAura::OnBeforeWidgetIni
+ const AppWindow::CreateParams& create_params,
+ views::Widget::InitParams* init_params,
+ views::Widget* widget) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string app_name =
+ web_app::GenerateApplicationNameFromAppId(app_window()->extension_id());
+ // Set up a custom WM_CLASS for app windows. This allows task switchers in
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
new file mode 100644
index 000000000000..aca921d776d3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc
+@@ -39,7 +39,7 @@
+ #include "ui/wm/core/wm_state.h"
+ #endif // defined(USE_AURA)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <sys/stat.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+@@ -143,7 +143,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit(
+ return controller;
+ }));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On the Linux desktop, we want to prevent the user from logging in as root,
+ // so that we don't destroy the profile. Now that we have some minimal ui
+ // initialized, check to see if we're running as root and bail if we are.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate.h b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
new file mode 100644
index 000000000000..a09ccdab8b74
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/chrome_views_delegate.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/chrome_views_delegate.h
+@@ -52,7 +52,7 @@ class ChromeViewsDelegate : public views::ViewsDelegat
+ base::OnceClosure callback) override;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool WindowManagerProvidesTitleBar(bool maximized) override;
+ gfx::ImageSkia* GetDefaultWindowIcon() const override;
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
new file mode 100644
index 000000000000..73124c3bda09
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/chrome_views_delegate_linux.cc.orig 2024-06-18 21:43:24 UTC
++++ chrome/browser/ui/views/chrome_views_delegate_linux.cc
+@@ -26,7 +26,7 @@ bool IsDesktopEnvironmentUnity() {
+ return desktop_env == base::nix::DESKTOP_ENVIRONMENT_UNITY;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ int GetWindowIconResourceId() {
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ switch (chrome::GetChannel()) {
+@@ -80,7 +80,7 @@ views::NativeWidget* ChromeViewsDelegate::CreateNative
+ delegate);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gfx::ImageSkia* ChromeViewsDelegate::GetDefaultWindowIcon() const {
+ ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
+ return rb.GetImageSkiaNamed(GetWindowIconResourceId());
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc
new file mode 100644
index 000000000000..2db2ffd2fe90
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/compose/compose_dialog_view.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/compose/compose_dialog_view.cc
+@@ -160,7 +160,7 @@ void ComposeDialogView::OnBeforeBubbleWidgetInit(
+ views::Widget::InitParams* params,
+ views::Widget* widget) const {
+ WebUIBubbleDialogView::OnBeforeBubbleWidgetInit(params, widget);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // In linux, windows may be clipped to their anchors' bounds,
+ // resulting in visual errors, unless they use accelerated rendering. See
+ // crbug.com/1445770 for details.
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
new file mode 100644
index 000000000000..a7afda1f1a6b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
@@ -0,0 +1,56 @@
+--- chrome/browser/ui/views/frame/browser_frame.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/browser_frame.cc
+@@ -52,7 +52,7 @@
+ #include "ui/aura/window.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/display/screen.h"
+ #include "ui/linux/linux_ui.h"
+ #endif
+@@ -87,7 +87,7 @@ bool IsUsingLinuxSystemTheme(Profile* profile) {
+ };
+
+ bool IsUsingLinuxSystemTheme(Profile* profile) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme();
+ #else
+ return false;
+@@ -185,7 +185,7 @@ void BrowserFrame::InitBrowserFrame() {
+
+ Init(std::move(params));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ SelectNativeTheme();
+ #else
+ SetNativeTheme(ui::NativeTheme::GetInstanceForNativeUi());
+@@ -371,7 +371,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() {
+ chrome::SaveWindowWorkspace(browser_view_->browser(), GetWorkspace());
+ chrome::SaveWindowVisibleOnAllWorkspaces(browser_view_->browser(),
+ IsVisibleOnAllWorkspaces());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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::SelectNativeTheme() {
+ }
+
+ void BrowserFrame::SelectNativeTheme() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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 @@ bool BrowserFrame::RegenerateFrameOnThemeChange(
+ bool BrowserFrame::RegenerateFrameOnThemeChange(
+ BrowserThemeChangeType theme_change_type) {
+ bool need_regenerate = false;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // System and user theme changes can both change frame buttons, so the frame
+ // always needs to be regenerated on Linux.
+ need_regenerate = true;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.h b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.h
new file mode 100644
index 000000000000..a32af351ca8a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/browser_frame.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/frame/browser_frame.h
+@@ -66,7 +66,7 @@ class BrowserFrame : public views::Widget, public view
+
+ ~BrowserFrame() override;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns whether the frame is in a tiled state.
+ bool tiled() const { return tiled_; }
+ void set_tiled(bool tiled) { tiled_ = tiled; }
+@@ -227,7 +227,7 @@ class BrowserFrame : public views::Widget, public view
+ // contents for smoother dragging.
+ TabDragKind tab_drag_kind_ = TabDragKind::kNone;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool tiled_ = false;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc
new file mode 100644
index 000000000000..1d7e72a1322f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/frame/browser_frame_view_layout_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux.cc
+@@ -55,7 +55,7 @@ gfx::Insets BrowserFrameViewLayoutLinux::RestoredFrame
+ OpaqueBrowserFrameViewLayout::RestoredFrameBorderInsets());
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool tiled = delegate_->IsTiled();
+ #else
+ const bool tiled = false;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc
new file mode 100644
index 000000000000..b1327efcd062
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.cc
+@@ -18,7 +18,7 @@ ui::WindowFrameProvider* BrowserFrameViewLayoutLinuxNa
+
+ ui::WindowFrameProvider* BrowserFrameViewLayoutLinuxNative::GetFrameProvider()
+ const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool tiled = delegate_->IsTiled();
+ const bool maximized = delegate_->IsMaximized();
+ #else
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc
new file mode 100644
index 000000000000..a900741212fc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/browser_frame_view_linux.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/frame/browser_frame_view_linux.cc
+@@ -70,7 +70,7 @@ void BrowserFrameViewLinux::PaintRestoredFrameBorder(
+
+ void BrowserFrameViewLinux::PaintRestoredFrameBorder(
+ gfx::Canvas* canvas) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool tiled = frame()->tiled();
+ #else
+ const bool tiled = false;
+@@ -125,7 +125,7 @@ float BrowserFrameViewLinux::GetRestoredCornerRadiusDi
+ }
+
+ float BrowserFrameViewLinux::GetRestoredCornerRadiusDip() const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool tiled = frame()->tiled();
+ #else
+ const bool tiled = false;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
new file mode 100644
index 000000000000..c208cc650057
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc
+@@ -15,7 +15,7 @@
+ #include "chrome/browser/ui/views/frame/browser_frame_view_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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 @@ std::unique_ptr<OpaqueBrowserFrameView> CreateOpaqueBr
+ std::unique_ptr<OpaqueBrowserFrameView> CreateOpaqueBrowserFrameView(
+ BrowserFrame* frame,
+ BrowserView* browser_view) {
+-#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
+ 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/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__view.cc
new file mode 100644
index 000000000000..b054b3bf1811
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_browser__view.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/browser_view.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/browser_view.cc
+@@ -2740,7 +2740,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra
+ }
+
+ 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);
+@@ -6044,7 +6044,7 @@ void BrowserView::MaybeShowSupervisedUserProfileSignIn
+ }
+
+ void BrowserView::MaybeShowSupervisedUserProfileSignInIPH() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!ShouldShowAvatarToolbarIPH()) {
+ return;
+ }
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
new file mode 100644
index 000000000000..d528b7d5da4d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
+@@ -54,7 +54,7 @@
+ #include "ui/views/window/vector_icons/vector_icons.h"
+ #include "ui/views/window/window_shape.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/views/controls/menu/menu_runner.h"
+ #endif
+
+@@ -572,7 +572,7 @@ OpaqueBrowserFrameView::GetFrameButtonStyle() const {
+
+ OpaqueBrowserFrameView::FrameButtonStyle
+ OpaqueBrowserFrameView::GetFrameButtonStyle() const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return FrameButtonStyle::kMdButton;
+ #else
+ return FrameButtonStyle::kImageButton;
+@@ -591,7 +591,7 @@ bool OpaqueBrowserFrameView::ShouldDrawRestoredFrameSh
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool OpaqueBrowserFrameView::IsTiled() const {
+ return frame()->tiled();
+ }
+@@ -794,7 +794,7 @@ void OpaqueBrowserFrameView::WindowIconPressed() {
+ }
+
+ void OpaqueBrowserFrameView::WindowIconPressed() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Chrome OS doesn't show the window icon, and Windows handles this on its own
+ // due to the hit test being HTSYSMENU.
+ menu_runner_ = std::make_unique<views::MenuRunner>(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
new file mode 100644
index 000000000000..6278bbb15754
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/frame/opaque_browser_frame_view.h
+@@ -110,7 +110,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
+ FrameButtonStyle GetFrameButtonStyle() const override;
+ void UpdateWindowControlsOverlay(const gfx::Rect& bounding_rect) override;
+ bool ShouldDrawRestoredFrameShadow() const override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsTiled() const override;
+ #endif
+ int WebAppButtonHeight() const override;
+@@ -227,7 +227,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
+ // Background painter for the window frame.
+ std::unique_ptr<views::FrameBackground> frame_background_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<views::MenuRunner> menu_runner_;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
new file mode 100644
index 000000000000..9764cdf74f73
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h
+@@ -9,7 +9,7 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/base/ui_base_types.h"
+ #endif
+
+@@ -92,7 +92,7 @@ class OpaqueBrowserFrameViewLayoutDelegate {
+ // Returns true if a client-side shadow should be drawn for restored windows.
+ virtual bool ShouldDrawRestoredFrameShadow() const = 0;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns whether the window is in a tiled state.
+ virtual bool IsTiled() const = 0;
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
new file mode 100644
index 000000000000..6cabd566399e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc
+@@ -67,7 +67,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.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define PLATFORM_CLIPS_CHILD_WINDOWS
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
new file mode 100644
index 000000000000..a646a0590087
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/system_menu_model_builder.cc
+@@ -75,7 +75,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
+
+ void SystemMenuModelBuilder::BuildSystemMenuForBrowserWindow(
+ ui::SimpleMenuModel* model) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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
+ model->AddSeparator(ui::NORMAL_SEPARATOR);
+ model->AddItemWithStringId(IDC_TASK_MANAGER_CONTEXT_MENU, IDS_TASK_MANAGER);
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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
+ model->AddSeparator(ui::NORMAL_SEPARATOR);
+ model->AddItemWithStringId(IDC_TASK_MANAGER, IDS_TASK_MANAGER);
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ model->AddSeparator(ui::NORMAL_SEPARATOR);
+ model->AddItemWithStringId(IDC_CLOSE_WINDOW, IDS_CLOSE);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
new file mode 100644
index 000000000000..28a16fe363b8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/frame/system_menu_model_delegate.cc
+@@ -20,7 +20,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 @@ bool SystemMenuModelDelegate::IsCommandIdChecked(int c
+ SystemMenuModelDelegate::~SystemMenuModelDelegate() = default;
+
+ bool SystemMenuModelDelegate::IsCommandIdChecked(int command_id) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (command_id == IDC_USE_SYSTEM_TITLE_BAR) {
+ PrefService* prefs = browser_->profile()->GetPrefs();
+ return !prefs->GetBoolean(prefs::kUseCustomChromeFrame);
+@@ -65,7 +65,7 @@ bool SystemMenuModelDelegate::IsCommandIdVisible(int c
+ }
+
+ bool SystemMenuModelDelegate::IsCommandIdVisible(int command_id) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool is_maximized = browser_->window()->IsMaximized();
+ switch (command_id) {
+ case IDC_MAXIMIZE_WINDOW:
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
new file mode 100644
index 000000000000..50cad1e8cc84
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/frame/tab_strip_region_view.cc
+@@ -222,7 +222,7 @@ TabStripRegionView::TabStripRegionView(std::unique_ptr
+ new_tab_button_->GetViewAccessibility().SetName(
+ l10n_util::GetStringUTF16(IDS_ACCNAME_NEWTAB));
+
+-#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() |
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_hung__renderer__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_hung__renderer__view.cc
new file mode 100644
index 000000000000..4f53d0222be4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_hung__renderer__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/hung_renderer_view.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/hung_renderer_view.cc
+@@ -452,7 +452,7 @@ void HungRendererDialogView::ForceCrashHungRenderer()
+ content::RenderProcessHost* rph =
+ hung_pages_table_model_->GetRenderWidgetHost()->GetProcess();
+ if (rph) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // A generic |CrashDumpHungChildProcess()| is not implemented for Linux.
+ // Instead we send an explicit IPC to crash on the renderer's IO thread.
+ rph->ForceCrash();
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc
new file mode 100644
index 000000000000..ea294d216a4d
--- /dev/null
+++ b/devel/electron37/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-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/new_tab_footer/footer_controller.cc
+@@ -55,7 +55,7 @@ NewTabFooterController::NewTabFooterController(Browser
+ base::BindRepeating(&NewTabFooterController::UpdateFooterVisibility,
+ 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/devel/electron37/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
new file mode 100644
index 000000000000..5d4c6a6dcccf
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/omnibox/omnibox_view_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/omnibox/omnibox_view_views.cc
+@@ -2175,7 +2175,7 @@ void OmniboxViewViews::OnPopupOpened() {
+ }
+
+ void OmniboxViewViews::OnPopupOpened() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // It's not great for promos to overlap the omnibox if the user opens the
+ // drop-down after showing the promo. This especially causes issues on Mac and
+ // Linux due to z-order/rendering issues, see crbug.com/1225046 and
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc b/devel/electron37/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
new file mode 100644
index 000000000000..9e75b74d83fc
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/passwords/password_bubble_view_base.cc
+@@ -42,7 +42,7 @@
+ #include "ui/base/metadata/metadata_impl_macros.h"
+ #include "ui/views/controls/button/button.h"
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/views/passwords/password_relaunch_chrome_view.h"
+ #endif
+
+@@ -175,7 +175,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
+ } else if (model_state ==
+ password_manager::ui::NOTIFY_RECEIVED_SHARED_CREDENTIALS) {
+ view = new SharedPasswordsNotificationView(web_contents, anchor_view);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ } else if (model_state == password_manager::ui::KEYCHAIN_ERROR_STATE) {
+ view = new RelaunchChromeView(
+ web_contents, anchor_view,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
new file mode 100644
index 000000000000..c40bc0c921a6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/profiles/avatar_toolbar_button.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
+@@ -317,7 +317,7 @@ void AvatarToolbarButton::MaybeShowProfileSwitchIPH()
+ }
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void AvatarToolbarButton::MaybeShowSupervisedUserSignInIPH() {
+ if (!base::FeatureList::IsEnabled(
+ feature_engagement::kIPHSupervisedUserProfileSigninFeature)) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
new file mode 100644
index 000000000000..a4451bdc2e77
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/profiles/avatar_toolbar_button.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/avatar_toolbar_button.h
+@@ -90,7 +90,7 @@ class AvatarToolbarButton : public ToolbarButton {
+ // Attempts showing the In-Produce-Help for profile Switching.
+ void MaybeShowProfileSwitchIPH();
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Attempts showing the In-Produce-Help when a supervised user signs-in in a
+ // profile.
+ void MaybeShowSupervisedUserSignInIPH();
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
new file mode 100644
index 000000000000..7da76cd88552
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/profiles/profile_menu_coordinator.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/profile_menu_coordinator.cc
+@@ -46,7 +46,7 @@ void ProfileMenuCoordinator::Show(
+ browser.window()->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);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
new file mode 100644
index 000000000000..e18bd1c46c1b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/profile_menu_view.cc
+@@ -92,7 +92,7 @@
+ #include "ui/strings/grit/ui_strings.h"
+ #include "ui/views/accessibility/view_accessibility.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
+
+@@ -418,7 +418,7 @@ void ProfileMenuView::OnSigninButtonClicked(
+ }
+ GetWidget()->CloseWithReason(views::Widget::ClosedReason::kUnspecified);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/404807488): Update the button and the dialog strings.
+ if (base::FeatureList::IsEnabled(switches::kEnableHistorySyncOptin)) {
+ browser()->signin_view_controller()->ShowModalHistorySyncOptInDialog();
+@@ -555,7 +555,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(
+ enterprise_signin::prefs::kProfileUserDisplayName);
+ profile_user_email = profile->GetPrefs()->GetString(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
new file mode 100644
index 000000000000..fa67ed0af9d6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/profile_menu_view_base.cc
+@@ -464,7 +464,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/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
new file mode 100644
index 000000000000..e18c1d540e16
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/profiles/profile_picker_view.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/profile_picker_view.cc
+@@ -84,7 +84,7 @@
+ #include "chrome/browser/global_keyboard_shortcuts_mac.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/shell_integration_linux.h"
+ #endif
+
+@@ -114,7 +114,7 @@ class ProfilePickerWidget : public views::Widget {
+ views::Widget::InitParams params(
+ views::Widget::InitParams::NATIVE_WIDGET_OWNS_WIDGET);
+ params.delegate = profile_picker_view_;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params.wm_class_name = shell_integration_linux::GetProgramClassName();
+ params.wm_class_class = shell_integration_linux::GetProgramClassClass();
+ params.wayland_app_id = params.wm_class_class;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
new file mode 100644
index 000000000000..931d56c3be3a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
@@ -0,0 +1,73 @@
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc
+@@ -62,14 +62,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;
+@@ -138,7 +138,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) {
+@@ -224,7 +224,7 @@ SigninViewControllerDelegateViews::CreateSignoutConfir
+ }
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#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>
+ SigninViewControllerDelegateViews::CreateManagedUserNoticeConfirmationWebView(
+@@ -409,7 +409,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
+
+ SetButtons(static_cast<int>(ui::mojom::DialogButton::kNone));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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) {
+@@ -501,7 +501,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
+ content_view_->RequestFocus();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SigninViewControllerDelegateViews::DeleteProfileOnCancel() {
+ ProfileAttributesEntry* entry =
+ g_browser_process->profile_manager()
+@@ -541,7 +541,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(Browser* browser) {
+@@ -595,7 +595,7 @@ SigninViewControllerDelegate::CreateSignoutConfirmatio
+ }
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#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::CreateManagedUserNoticeDelegate(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
new file mode 100644
index 000000000000..cbaad2bb2a44
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h
+@@ -57,7 +57,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);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -78,7 +78,7 @@ class SigninViewControllerDelegateViews
+ SignoutConfirmationCallback callback);
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#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>
+ CreateManagedUserNoticeConfirmationWebView(
+ Browser* browser,
+@@ -149,7 +149,7 @@ class SigninViewControllerDelegateViews
+ std::optional<int> dialog_width,
+ InitializeSigninWebDialogUI initialize_signin_web_dialog_ui);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Deletes the ephemeral profile when cancelling the local profile creation
+ // dialog.
+ void DeleteProfileOnCancel();
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
new file mode 100644
index 000000000000..0e2297418b65
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
@@ -0,0 +1,47 @@
+--- chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc
+@@ -193,7 +193,7 @@ void UpdateSystemDnDDragImage(TabDragContext* attached
+
+ void UpdateSystemDnDDragImage(TabDragContext* attached_context,
+ const gfx::ImageSkia& image) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VLOG(1) << __func__ << " image size=" << image.size().ToString();
+ aura::Window* root_window =
+ attached_context->GetWidget()->GetNativeWindow()->GetRootWindow();
+@@ -384,7 +384,7 @@ TabDragController::Liveness TabDragController::Init(
+ // synchronous on desktop Linux, so use that.
+ // - ChromeOS Ash
+ // Releasing capture on Ash cancels gestures so avoid it.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ref->can_release_capture_ = false;
+ #endif
+ ref->start_point_in_screen_ =
+@@ -892,7 +892,7 @@ TabDragController::Liveness TabDragController::DragBro
+ CHECK_EQ(SetCapture(target_context), Liveness::ALIVE);
+ }
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // 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.
+@@ -2024,7 +2024,7 @@ void TabDragController::CompleteDrag() {
+ }
+
+ // If source window was maximized - maximize the new window as well.
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ // 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
+@@ -2441,7 +2441,7 @@ TabDragController::Liveness TabDragController::GetLoca
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Exclude windows which are pending deletion via Browser::TabStripEmpty().
+ // These windows can be returned in the Linux Aura port because the browser
+ // window which was used for dragging is not hidden once all of its tabs are
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab.cc
new file mode 100644
index 000000000000..062bc8e7e271
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/tabs/tab.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/tabs/tab.cc
+@@ -644,7 +644,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Move the hit test area for hovering up so that it is not overlapped by tab
+ // hover cards when they are shown.
+ // TODO(crbug.com/41467565): Once Linux/CrOS widget transparency is solved,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
new file mode 100644
index 000000000000..b6276b1f064a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
+@@ -380,7 +380,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta
+ // not become active. Setting this to false creates the need to explicitly
+ // hide the hovercard on press, touch, and keyboard events.
+ SetCanActivate(false);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ set_accept_events(false);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc
new file mode 100644
index 000000000000..297dae76e6fa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/tabs/tab_strip_combo_button.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/tabs/tab_strip_combo_button.cc
+@@ -94,7 +94,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/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
new file mode 100644
index 000000000000..75838fcc82da
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/tabs/tab_style_views.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/tabs/tab_style_views.cc
+@@ -573,7 +573,7 @@ float TabStyleViewsImpl::GetCurrentActiveOpacity() con
+ if (!IsHoverAnimationActive()) {
+ return base_opacity;
+ }
+- return std::lerp(base_opacity, GetHoverOpacity(), GetHoverAnimationValue());
++ return std::lerp(base_opacity, GetHoverOpacity(), static_cast<float>(GetHoverAnimationValue()));
+ }
+
+ TabActive TabStyleViewsImpl::GetApparentActiveState() const {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc b/devel/electron37/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
new file mode 100644
index 000000000000..7f9ead5ba92f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/task_manager_search_bar_view.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/views/task_manager_search_bar_view.cc
+@@ -27,7 +27,7 @@ TaskManagerSearchBarView::TaskManagerSearchBarView(
+ const gfx::Insets& margins,
+ Delegate& delegate)
+ : delegate_(delegate)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ,
+ textfield_placeholder_color_id_(kColorTaskManagerSearchBarPlaceholderText)
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc b/devel/electron37/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
new file mode 100644
index 000000000000..548ee091c1b5
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/user_education/browser_user_education_service.cc
+@@ -1059,7 +1059,7 @@ void MaybeRegisterChromeFeaturePromos(
+ "Triggered when a shared tab becomes the active tab.")));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // kIPHSupervisedUserProfileSigninFeature
+ registry.RegisterFeature(std::move(
+ FeaturePromoSpecification::CreateForCustomAction(
+@@ -1317,7 +1317,7 @@ void MaybeRegisterChromeFeaturePromos(
+ "Triggered to inform users of the availability of the "
+ "new translate screen feature on the Lens Overlay.")));
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // kIPHDesktopPWAsLinkCapturingLaunch:
+ registry.RegisterFeature(std::move(
+ FeaturePromoSpecification::CreateForCustomAction(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc b/devel/electron37/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
new file mode 100644
index 000000000000..7582ded4c23a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
@@ -0,0 +1,83 @@
+--- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc
+@@ -511,7 +511,7 @@ std::string GetFileExtension(FileExtension file_extens
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SiteConfig GetSiteConfigurationFromAppName(const std::string& app_name) {
+ SiteConfig config;
+ bool is_app_found = false;
+@@ -2069,7 +2069,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
+ if (app_name.empty()) {
+ app_name = GetSiteConfiguration(site).app_name;
+ }
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ASSERT_TRUE(override_registration_->test_override().IsShortcutCreated(
+ profile(), app_id, app_name));
+ ASSERT_TRUE(
+@@ -3389,7 +3389,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()));
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ASSERT_TRUE(override_registration_->test_override().IsRunOnOsLoginEnabled(
+ profile(), app_state->id, app_state->name));
+ #endif
+@@ -3404,7 +3404,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+ GetAppBySiteMode(after_state_change_action_state_.get(), profile(), site);
+ ASSERT_TRUE(app_state);
+ base::ScopedAllowBlockingForTesting allow_blocking;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ASSERT_FALSE(override_registration_->test_override().IsRunOnOsLoginEnabled(
+ profile(), app_state->id, app_state->name));
+ #endif
+@@ -3414,7 +3414,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
+ void WebAppIntegrationTestDriver::CheckSiteHandlesFile(
+ Site site,
+ FileExtension file_extension) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!BeforeStateCheckAction(__FUNCTION__)) {
+ return;
+ }
+@@ -3430,7 +3430,7 @@ void WebAppIntegrationTestDriver::CheckSiteNotHandlesF
+ void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile(
+ Site site,
+ FileExtension file_extension) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!BeforeStateCheckAction(__FUNCTION__)) {
+ return;
+ }
+@@ -4255,7 +4255,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
+ base::FilePath shortcut_dir,
+ const std::string& app_name,
+ const webapps::AppId& app_id) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return override_registration_->test_override().GetShortcutPath(
+ profile(), shortcut_dir, app_id, app_name);
+ #else
+@@ -4455,7 +4455,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
+ const webapps::AppId& id) {
+ base::ScopedAllowBlockingForTesting allow_blocking;
+ bool is_shortcut_and_icon_correct = 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 is_shortcut_correct =
+ override_registration_->test_override().IsShortcutCreated(profile, id,
+ name);
+@@ -4499,7 +4499,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
+ do_icon_colors_match =
+ (expected_icon_pixel_color == shortcut_pixel_color_apps_folder.value());
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SkColor expected_icon_pixel_color =
+ GetSiteConfigurationFromAppName(name).icon_color;
+ std::optional<SkColor> actual_color_install_icon_size =
diff --git a/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
new file mode 100644
index 000000000000..158b33c0b96c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/web_applications/web_app_dialogs.h
+@@ -21,7 +21,7 @@ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) |
+ #include "ui/gfx/native_widget_types.h"
+
+ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
+
+ class GURL;
+ class Profile;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
new file mode 100644
index 000000000000..43ef067fd5d0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc
+@@ -531,7 +531,7 @@ void WebAppUiManagerImpl::MaybeShowIPHPromoForAppsLaun
+ Browser* browser,
+ Profile* profile,
+ const std::string& app_id) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ WebAppProvider* provider = WebAppProvider::GetForWebApps(profile);
+ CHECK(provider);
+
+@@ -760,7 +760,7 @@ void WebAppUiManagerImpl::ClearWebAppSiteDataIfNeeded(
+ }
+ }
+
+-#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::Feature& GetPromoFeatureEngagementFromBrowser(
+ const Browser* browser) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
new file mode 100644
index 000000000000..03e9b057080f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/web_applications/web_app_ui_manager_impl.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.h
+@@ -231,7 +231,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,
+ const webapps::AppId& app_id,
+ bool is_activated);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.cc
new file mode 100644
index 000000000000..5d62f77c86a8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/about/about_ui.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/about/about_ui.cc
+@@ -416,7 +416,7 @@ namespace {
+
+ 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,
+@@ -446,7 +446,7 @@ TermsUIConfig::TermsUIConfig()
+ : AboutUIConfigBase(chrome::kChromeUITermsHost) {}
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ LinuxProxyConfigUI::LinuxProxyConfigUI()
+ : AboutUIConfigBase(chrome::kChromeUILinuxProxyConfigHost) {}
+ #endif
+@@ -496,7 +496,7 @@ void AboutUIHTMLSource::StartDataRequest(
+ response =
+ ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr);
+ }
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) {
+ response = AboutLinuxProxyConfig();
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.h b/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.h
new file mode 100644
index 000000000000..cba97fc1af21
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_about_about__ui.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/about/about_ui.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/about/about_ui.h
+@@ -43,7 +43,7 @@ class TermsUIConfig : public AboutUIConfigBase {
+ };
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // chrome://linux-proxy-config
+ class LinuxProxyConfigUI : public AboutUIConfigBase {
+ public:
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
new file mode 100644
index 000000000000..1c61aadbc633
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/app_home/app_home_page_handler.cc
+@@ -62,7 +62,7 @@
+ #include "ui/base/window_open_disposition_utils.h"
+ #include "url/gurl.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));
+
+ using content::WebUI;
+ using extensions::Extension;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h b/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
new file mode 100644
index 000000000000..2443dcbab713
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/app_home/app_home_page_handler.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/app_home/app_home_page_handler.h
+@@ -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/devel/electron37/files/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h b/devel/electron37/files/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h
new file mode 100644
index 000000000000..c0124e289d83
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_app__settings_web__app__settings__ui.h
@@ -0,0 +1,18 @@
+--- chrome/browser/ui/webui/app_settings/web_app_settings_ui.h.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/webui/app_settings/web_app_settings_ui.h
+@@ -14,13 +14,13 @@
+ #include "ui/webui/mojo_web_ui_controller.h"
+ #include "ui/webui/resources/cr_components/app_management/app_management.mojom-forward.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/common/webui_url_constants.h"
+ #include "content/public/browser/webui_config.h"
+ #include "content/public/common/url_constants.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class WebAppSettingsUI;
+
+ class WebAppSettingsUIConfig
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
new file mode 100644
index 000000000000..7f8d9f31326a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc
+@@ -221,7 +221,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::
+ kProvisionedClientCert:
+ source_ptr = CreateProvisionedClientCertSource(profile_);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
new file mode 100644
index 000000000000..e445ff8bb23a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
@@ -0,0 +1,65 @@
+--- chrome/browser/ui/webui/certificate_manager/client_cert_sources.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/certificate_manager/client_cert_sources.cc
+@@ -54,7 +54,7 @@
+ #include "net/ssl/client_cert_store_mac.h"
+ #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)
+ #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
+ };
+ #endif
+
+-#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ std::unique_ptr<ClientCertStoreLoader> CreatePlatformClientCertLoader(
+ Profile* profile) {
+ #if BUILDFLAG(IS_WIN)
+@@ -192,7 +192,7 @@ std::unique_ptr<ClientCertStoreLoader> CreatePlatformC
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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
+ std::optional<net::CertificateList> certs_;
+ };
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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>*
+ remote_client,
+ Profile* profile) {
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<WritableClientCertSource>(remote_client, profile);
+ #else
+ return std::make_unique<ClientCertSource>(
+@@ -1107,7 +1107,7 @@ CreatePlatformClientCertSource(
+ #endif
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<CertificateManagerPageHandler::CertSource>
+ CreateProvisionedClientCertSource(Profile* profile) {
+ return std::make_unique<ClientCertSource>(
+@@ -1157,7 +1157,7 @@ bool ClientCertManagementAccessControls::IsChangeAllow
+
+ return client_cert_policy_ == ClientCertificateManagementPermission::kAll;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ClientCertManagementAccessControls::ClientCertManagementAccessControls(
+ Profile* profile) {}
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h
new file mode 100644
index 000000000000..ea28257d6747
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/certificate_manager/client_cert_sources.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/webui/certificate_manager/client_cert_sources.h
+@@ -19,7 +19,7 @@ CreatePlatformClientCertSource(
+ remote_client,
+ 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)
+ std::unique_ptr<CertificateManagerPageHandler::CertSource>
+ CreateProvisionedClientCertSource(Profile* profile);
+ #endif
+@@ -29,7 +29,7 @@ CreateExtensionsClientCertSource(Profile* profile);
+ CreateExtensionsClientCertSource(Profile* profile);
+ #endif
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class ClientCertManagementAccessControls {
+ public:
+ enum KeyStorage {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
new file mode 100644
index 000000000000..6379b6e0a36d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
@@ -0,0 +1,85 @@
+--- chrome/browser/ui/webui/chrome_web_ui_configs.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/chrome_web_ui_configs.cc
+@@ -148,7 +148,7 @@
+ #include "chrome/browser/ui/webui/conflicts/conflicts_ui.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#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/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"
+@@ -156,19 +156,19 @@
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h"
+ #endif // BUILDFLAG(IS_WIN) || 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)
+ #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)
+@@ -196,7 +196,7 @@
+ #include "chrome/browser/ui/webui/signin/signin_error_ui.h"
+ #endif // !BUILDFLAG(IS_CHROMEOS) && !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/ui/webui/on_device_translation_internals/on_device_translation_internals_ui.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+@@ -340,7 +340,7 @@ void RegisterChromeWebUIConfigs() {
+ map.AddWebUIConfig(std::make_unique<WebUIJsErrorUIConfig>());
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ map.AddWebUIConfig(std::make_unique<LinuxProxyConfigUI>());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+ // BUILDFLAG(IS_OPENBSD)
+@@ -370,7 +370,7 @@ void RegisterChromeWebUIConfigs() {
+ map.AddWebUIConfig(std::make_unique<ConflictsUIConfig>());
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ map.AddWebUIConfig(std::make_unique<BrowserSwitchUIConfig>());
+ map.AddWebUIConfig(std::make_unique<HistorySyncOptinUIConfig>());
+ map.AddWebUIConfig(std::make_unique<OnDeviceTranslationInternalsUIConfig>());
+@@ -379,20 +379,20 @@ void RegisterChromeWebUIConfigs() {
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ map.AddWebUIConfig(std::make_unique<SandboxInternalsUIConfig>());
+ #endif // BUILDFLAG(IS_WIN) || 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)
+ 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>());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
new file mode 100644
index 000000000000..3569b88e2b40
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
@@ -0,0 +1,40 @@
+--- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
+@@ -117,16 +117,16 @@
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/commerce/product_specifications_ui.h"
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
+ #endif
+
+@@ -410,7 +410,7 @@ base::RefCountedMemory* ChromeWebUIControllerFactory::
+ return NewTabPageUI::GetFaviconResourceBytes(scale_factor);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (page_url.host_piece() == chrome::kChromeUIWhatsNewHost) {
+ return WhatsNewUI::GetFaviconResourceBytes(scale_factor);
+ }
+@@ -449,7 +449,7 @@ base::RefCountedMemory* ChromeWebUIControllerFactory::
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (page_url.host_piece() == commerce::kChromeUICompareHost) {
+ return commerce::ProductSpecificationsUI::GetFaviconResourceBytes(
+ scale_factor);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
new file mode 100644
index 000000000000..f7e297ddbc41
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc
+@@ -81,7 +81,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)
+ std::string GetStringFromTimestamp(base::Time timestamp) {
+ return (timestamp == base::Time()) ? std::string()
+ : base::UnlocalizedTimeFormatWithPattern(
+@@ -190,7 +190,7 @@ void ConnectorsInternalsPageHandler::GetSignalsReporti
+
+ 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)
+ auto* profile_prefs = profile_->GetPrefs();
+
+ std::string last_upload_attempt_time_string =
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
new file mode 100644
index 000000000000..12b85ed38feb
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc
+@@ -7,7 +7,7 @@
+ #include "build/build_config.h"
+ #include "components/enterprise/buildflags/buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "base/base64url.h"
+ #include "chrome/browser/browser_process.h"
+ #include "chrome/browser/policy/chrome_browser_policy_connector.h"
+@@ -39,7 +39,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+
+ connectors_internals::mojom::KeyTrustLevel ParseTrustLevel(
+ BPKUR::KeyTrustLevel trust_level) {
+@@ -176,7 +176,7 @@ connectors_internals::mojom::KeyInfoPtr GetKeyInfo() {
+ } // namespace
+
+ connectors_internals::mojom::KeyInfoPtr GetKeyInfo() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ auto* key_manager = g_browser_process->browser_policy_connector()
+ ->chrome_browser_cloud_management_controller()
+ ->GetDeviceTrustKeyManager();
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
new file mode 100644
index 000000000000..e6220bfe64e3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/interstitials/interstitial_ui.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/interstitials/interstitial_ui.cc
+@@ -77,7 +77,7 @@
+ #include "components/security_interstitials/content/captive_portal_blocking_page.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/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"
+@@ -413,7 +413,7 @@ std::unique_ptr<EnterpriseWarnPage> CreateEnterpriseWa
+ }
+ #endif
+
+-#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<SupervisedUserVerificationPageForYouTube>
+ CreateSupervisedUserVerificationPageForYouTube(
+ content::WebContents* web_contents,
+@@ -640,7 +640,7 @@ void InterstitialHTMLSource::StartDataRequest(
+ interstitial_delegate = CreateInsecureFormPage(web_contents);
+ } else if (path_without_query == "/https_only") {
+ interstitial_delegate = CreateHttpsOnlyModePage(web_contents);
+-#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 (path_without_query == "/supervised-user-verify") {
+ interstitial_delegate = CreateSupervisedUserVerificationPageForYouTube(
+ web_contents, /*is_main_frame=*/true);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui.cc
new file mode 100644
index 000000000000..fb3c591e71b9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui.cc
@@ -0,0 +1,16 @@
+--- chrome/browser/ui/webui/management/management_ui.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/management/management_ui.cc
+@@ -181,11 +181,11 @@ void ManagementUI::GetLocalizedStrings(
+ IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA},
+ {kManagementReportFileEvents, IDS_MANAGEMENT_REPORT_FILE_EVENTS},
+ #endif // BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {kManagementScreenCaptureEvent, IDS_MANAGEMENT_SCREEN_CAPTURE_EVENT},
+ {kManagementScreenCaptureData, IDS_MANAGEMENT_SCREEN_CAPTURE_DATA},
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {kManagementDeviceSignalsDisclosure,
+ IDS_MANAGEMENT_DEVICE_SIGNALS_DISCLOSURE},
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
new file mode 100644
index 000000000000..64855bead62d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
@@ -0,0 +1,17 @@
+--- chrome/browser/ui/webui/management/management_ui_constants.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.cc
+@@ -89,12 +89,12 @@ const char kProfileReportingLearnMore[] = "profileRepo
+ const char kProfileReportingPolicy[] = "profileReportingPolicy";
+ const char kProfileReportingLearnMore[] = "profileReportingLearnMore";
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kManagementScreenCaptureEvent[] = "managementScreenCaptureEvent";
+ const char kManagementScreenCaptureData[] = "managementScreenCaptureData";
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
+-#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 kManagementDeviceSignalsDisclosure[] =
+ "managementDeviceSignalsDisclosure";
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h
new file mode 100644
index 000000000000..a34197639351
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h
@@ -0,0 +1,19 @@
+--- chrome/browser/ui/webui/management/management_ui_constants.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.h
+@@ -7,14 +7,14 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Constants defining the IDs for the localized strings sent to the page as
+ // load time data.
+ extern const char kManagementScreenCaptureEvent[];
+ extern const char kManagementScreenCaptureData[];
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
+-#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 kManagementDeviceSignalsDisclosure[];
+ #endif // #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
new file mode 100644
index 000000000000..69bc8c80c871
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/ui/webui/management/management_ui_handler.cc
+@@ -58,7 +58,7 @@
+ #include "ui/base/l10n/l10n_util.h"
+ #include "ui/base/webui/web_ui_util.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/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)
+@@ -359,7 +359,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
+ report_sources->Append(std::move(data));
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto device_signal_data = GetDeviceSignalGrantedMessage();
+ if (!device_signal_data.empty()) {
+ report_sources->Append(std::move(device_signal_data));
+@@ -381,7 +381,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
+ report_sources->Append(std::move(data));
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto device_signal_data = GetDeviceSignalGrantedMessage();
+ if (!device_signal_data.empty()) {
+ report_sources->Append(std::move(device_signal_data));
+@@ -567,7 +567,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
+ ->policy_service();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ device_signals::UserPermissionService*
+ ManagementUIHandler::GetUserPermissionService() {
+ return enterprise_signals::UserPermissionServiceFactory::GetForProfile(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
new file mode 100644
index 000000000000..1cbbe3bf9dd8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/management/management_ui_handler.h
+@@ -29,7 +29,7 @@ class PolicyService;
+ class PolicyService;
+ } // namespace policy
+
+-#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
+@@ -70,7 +70,7 @@ class ManagementUIHandler : public content::WebUIMessa
+ base::Value::List GetManagedWebsitesInfo(Profile* profile) const;
+ base::Value::List GetApplicationsInfo(Profile* profile) const;
+ virtual policy::PolicyService* GetPolicyService();
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual device_signals::UserPermissionService* GetUserPermissionService();
+ base::Value::Dict GetDeviceSignalGrantedMessage();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc
new file mode 100644
index 000000000000..594ae1a6d266
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/password_manager/promo_cards_handler.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/ui/webui/password_manager/promo_cards_handler.cc
+@@ -28,7 +28,7 @@
+ #include "chrome/browser/ui/webui/password_manager/promo_cards/web_password_manager_promo.h"
+ #endif
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.h"
+ #endif
+
+@@ -71,7 +71,7 @@ std::vector<std::unique_ptr<PasswordPromoCardBase>> Ge
+ .get()));
+ #endif
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ promo_cards.push_back(
+ std::make_unique<RelaunchChromePromo>(profile->GetPrefs()));
+ #endif
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc
new file mode 100644
index 000000000000..a443f1769af2
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.cc.orig 2024-02-21 00:20:37 UTC
++++ chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.cc
+@@ -37,7 +37,7 @@ std::u16string RelaunchChromePromo::GetTitle() const {
+ return l10n_util::GetStringUTF16(
+ #if BUILDFLAG(IS_MAC)
+ IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_TITLE
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_TITLE_LINUX
+ #endif
+ );
+@@ -47,7 +47,7 @@ std::u16string RelaunchChromePromo::GetDescription() c
+ return l10n_util::GetStringUTF16(
+ #if BUILDFLAG(IS_MAC)
+ IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_DESCRIPTION
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_DESCRIPTION_LINUX
+ #endif
+ );
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
new file mode 100644
index 000000000000..d71d3906a539
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/searchbox/searchbox_handler.cc
+@@ -120,7 +120,7 @@ const char* kWinShareIconResourceName =
+ #elif BUILDFLAG(IS_WIN)
+ const char* kWinShareIconResourceName =
+ "//resources/cr_components/searchbox/icons/win_share.svg";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char* kLinuxShareIconResourceName =
+ "//resources/cr_components/searchbox/icons/share.svg";
+ #else
+@@ -180,7 +180,7 @@ static void DefineChromeRefreshRealboxIcons() {
+ #elif BUILDFLAG(IS_WIN)
+ kWinShareIconResourceName =
+ "//resources/cr_components/searchbox/icons/win_share_cr23.svg";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ kLinuxShareIconResourceName =
+ "//resources/cr_components/searchbox/icons/share_cr23.svg";
+ #else
+@@ -634,7 +634,7 @@ std::string SearchboxHandler::ActionVectorIconToResour
+ icon.name == omnibox::kShareWinChromeRefreshIcon.name) {
+ return kWinShareIconResourceName;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (icon.name == omnibox::kShareIcon.name ||
+ icon.name == omnibox::kShareLinuxChromeRefreshIcon.name) {
+ return kLinuxShareIconResourceName;
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
new file mode 100644
index 000000000000..e2d4a36cf512
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/settings/appearance_handler.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/webui/settings/appearance_handler.cc
+@@ -32,7 +32,7 @@ void AppearanceHandler::RegisterMessages() {
+ "useDefaultTheme",
+ base::BindRepeating(&AppearanceHandler::HandleUseTheme,
+ base::Unretained(this), ui::SystemTheme::kDefault));
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ web_ui()->RegisterMessageCallback(
+ "useGtkTheme",
+ base::BindRepeating(&AppearanceHandler::HandleUseTheme,
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
new file mode 100644
index 000000000000..cb7d853df19a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
@@ -0,0 +1,65 @@
+--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
+@@ -139,7 +139,7 @@
+ #include "chrome/browser/ui/webui/settings/system_handler.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/display/screen.h"
+ #endif
+
+@@ -154,7 +154,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
+@@ -283,7 +283,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
+ {"toastAlertLevelDescription",
+ IDS_SETTINGS_ACCESSIBILITY_TOAST_FREQUENCY_DESCRIPTION},
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ {"overscrollHistoryNavigationTitle",
+ IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE},
+ {"overscrollHistoryNavigationSubtitle",
+@@ -553,7 +553,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},
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"gtkTheme", IDS_SETTINGS_GTK_THEME},
+ {"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME},
+ {"qtTheme", IDS_SETTINGS_QT_THEME},
+@@ -561,7 +561,7 @@ 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)
+ {"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
+ #endif
+ #if BUILDFLAG(IS_MAC)
+@@ -583,7 +583,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+ html_source->AddBoolean("tabSearchIsRightAlignedAtStartup",
+ tabs::GetTabSearchTrailingTabstrip(profile));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool show_custom_chrome_frame = ui::OzonePlatform::GetInstance()
+ ->GetPlatformRuntimeProperties()
+ .supports_server_side_window_decorations;
+@@ -1513,7 +1513,7 @@ void AddSignOutDialogStrings(content::WebUIDataSource*
+ g_browser_process->GetApplicationLocale())
+ .spec();
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ html_source->AddString(
+ "syncDisconnectManagedProfileExplanation",
+ l10n_util::GetStringFUTF8(
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
new file mode 100644
index 000000000000..2b943701327c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/signin/profile_picker_handler.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/ui/webui/signin/profile_picker_handler.cc
+@@ -165,7 +165,7 @@ base::Value::Dict CreateProfileEntry(const ProfileAttr
+ IDS_PROFILE_PICKER_PROFILE_CARD_LABEL, local_profile_name);
+ if (AccountInfo::IsManaged(entry->GetHostedDomain())) {
+ 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()) {
diff --git a/devel/electron37/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc b/devel/electron37/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
new file mode 100644
index 000000000000..bbcfe15a63a5
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc
+@@ -45,7 +45,7 @@
+ #include "ui/base/l10n/l10n_util.h"
+ #include "ui/base/webui/resource_path.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/ui/browser_navigator.h"
+ #include "chrome/browser/ui/browser_navigator_params.h"
+ #include "net/base/url_util.h"
+@@ -85,7 +85,7 @@ whats_new::WhatsNewRegistry* GetWhatsNewRegistry() {
+ }
+
+ whats_new::WhatsNewRegistry* GetWhatsNewRegistry() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return g_browser_process->GetFeatures()->whats_new_registry();
+ #else
+ return nullptr;
+@@ -821,7 +821,7 @@ void UserEducationInternalsPageHandlerImpl::LaunchWhat
+ }
+
+ void UserEducationInternalsPageHandlerImpl::LaunchWhatsNewStaging() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ GURL url = net::AppendQueryParameter(GURL(chrome::kChromeUIWhatsNewURL),
+ "staging", "true");
+ NavigateParams params(profile_, url, ui::PAGE_TRANSITION_TYPED);
diff --git a/devel/electron37/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc b/devel/electron37/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
new file mode 100644
index 000000000000..d0c3a2071f36
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/window_sizer/window_sizer.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/ui/window_sizer/window_sizer.cc
+@@ -219,7 +219,7 @@ void WindowSizer::GetBrowserWindowBoundsAndShowState(
+ browser, window_bounds, show_state);
+ }
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux has its own implementation, see WindowSizerLinux.
+ // static
+ void WindowSizer::GetBrowserWindowBoundsAndShowState(
diff --git a/devel/electron37/files/patch-chrome_browser_upgrade__detector_version__history__client.cc b/devel/electron37/files/patch-chrome_browser_upgrade__detector_version__history__client.cc
new file mode 100644
index 000000000000..3127d3c6d0d4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_upgrade__detector_version__history__client.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/upgrade_detector/version_history_client.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/upgrade_detector/version_history_client.cc
+@@ -175,7 +175,7 @@ GURL GetVersionReleasesUrl(base::Version version) {
+ #define CURRENT_PLATFORM "win"
+ #endif
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ #define CURRENT_PLATFORM "linux"
+
diff --git a/devel/electron37/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc b/devel/electron37/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
new file mode 100644
index 000000000000..a63e3c04fc74
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/visited_url_ranking/visited_url_ranking_service_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/visited_url_ranking/visited_url_ranking_service_factory.cc
+@@ -45,7 +45,7 @@
+ #include "components/visited_url_ranking/public/visited_url_ranking_service.h"
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/visited_url_ranking/desktop_tab_model_url_visit_data_fetcher.h"
+ #elif BUILDFLAG(IS_ANDROID)
+ #include "chrome/browser/visited_url_ranking/android_tab_model_url_visit_data_fetcher.h"
+@@ -119,7 +119,7 @@ VisitedURLRankingServiceFactory::BuildServiceInstanceF
+
+ std::map<Fetcher, std::unique_ptr<URLVisitDataFetcher>> data_fetchers;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ data_fetchers.emplace(
+ Fetcher::kTabModel,
+ std::make_unique<visited_url_ranking::DesktopTabModelURLVisitDataFetcher>(
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc b/devel/electron37/files/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc
new file mode 100644
index 000000000000..539dedcbddd4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_commands_launch__web__app__command.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/commands/launch_web_app_command.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/web_applications/commands/launch_web_app_command.cc
+@@ -101,7 +101,7 @@ void LaunchWebAppCommand::StartWithLock(std::unique_pt
+ // OsIntegrationTestOverride can use the xdg install command to detect
+ // install.
+ SynchronizeOsOptions options;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ options.add_shortcut_to_desktop = true;
+ #endif
+ lock_->os_integration_manager().Synchronize(
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc b/devel/electron37/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
new file mode 100644
index 000000000000..a216c1d2dc63
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/commands/set_user_display_mode_command.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/web_applications/commands/set_user_display_mode_command.cc
+@@ -56,7 +56,7 @@ void SetUserDisplayModeCommand::StartWithLock(
+ // OsIntegrationTestOverride can use the xdg install command to detect
+ // install.
+ SynchronizeOsOptions options;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ options.add_shortcut_to_desktop = true;
+ #endif
+ app_lock_->os_integration_manager().Synchronize(
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_extension__status__utils.h b/devel/electron37/files/patch-chrome_browser_web__applications_extension__status__utils.h
new file mode 100644
index 000000000000..5f55aec01d47
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_extension__status__utils.h
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/extension_status_utils.h.orig 2024-10-16 21:31:04 UTC
++++ chrome/browser/web_applications/extension_status_utils.h
+@@ -50,7 +50,7 @@ bool IsExternalExtensionUninstalled(content::BrowserCo
+ bool IsExternalExtensionUninstalled(content::BrowserContext* context,
+ const std::string& extension_id);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If this method returns true, then |extension_id| will not be launchable.
+ //
+ // The eventual goal is that this method should return true for all hosted apps,
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc b/devel/electron37/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
new file mode 100644
index 000000000000..62e446157c13
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/web_applications/extensions/extension_status_utils.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/web_applications/extensions/extension_status_utils.cc
+@@ -26,7 +26,7 @@ const char* g_preinstalled_app_for_testing = nullptr;
+
+ 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
+ return prefs && prefs->IsExternalExtensionUninstalled(extension_id);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsExtensionUnsupportedDeprecatedApp(content::BrowserContext* context,
+ const std::string& extension_id) {
+ if (testing::g_enable_chrome_apps_for_testing) {
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
new file mode 100644
index 000000000000..af2282bac876
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/os_integration_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/web_applications/os_integration/os_integration_manager.cc
+@@ -662,7 +662,7 @@ std::unique_ptr<ShortcutInfo> OsIntegrationManager::Bu
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const std::vector<WebAppShortcutsMenuItemInfo>& shortcuts_menu_item_infos =
+ app->shortcuts_menu_item_infos();
+ DCHECK_LE(shortcuts_menu_item_infos.size(), kMaxApplicationDockMenuItems);
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
new file mode 100644
index 000000000000..84a61383a529
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig 2024-06-18 21:43:25 UTC
++++ chrome/browser/web_applications/os_integration/os_integration_test_override.h
+@@ -99,7 +99,7 @@ class OsIntegrationTestOverride
+ virtual base::FilePath chrome_apps_folder() = 0;
+ virtual void EnableOrDisablePathOnLogin(const base::FilePath& file_path,
+ bool enable_on_login) = 0;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual base::Environment* environment() = 0;
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
new file mode 100644
index 000000000000..1e83c5d1b12c
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc.orig 2023-10-19 19:58:08 UTC
++++ chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc
+@@ -54,7 +54,7 @@ proto::RunOnOsLoginMode ConvertWebAppRunOnOsLoginModeT
+ // different from other platforms, see web_app_run_on_os_login_manager.h for
+ // more info.
+ bool DoesRunOnOsLoginRequireExecution() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(features::kDesktopPWAsRunOnOsLogin);
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
new file mode 100644
index 000000000000..6c1f0048d9e4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc
+@@ -199,7 +199,7 @@ void ShortcutSubManager::Execute(
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Protocol handler update detection. Shortcuts need to be updated in this
+ // case on Linux & Mac because the shortcut itself includes the protocol
+ // handling metadata.
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h
new file mode 100644
index 000000000000..95f3077295e6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/os_integration/web_app_file_handler_registration.h.orig 2023-05-25 00:41:46 UTC
++++ chrome/browser/web_applications/os_integration/web_app_file_handler_registration.h
+@@ -43,7 +43,7 @@ void UnregisterFileHandlersWithOs(const AppId& app_id,
+ const base::FilePath& profile_path,
+ ResultCallback callback);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Exposed for testing purposes. Register the set of
+ // MIME-type-to-file-extensions mappings corresponding to |file_handlers|. File
+ // I/O and callouts to the Linux shell are performed asynchronously.
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
new file mode 100644
index 000000000000..f3ba996d337d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/browser/web_applications/os_integration/web_app_shortcut.cc
+@@ -71,7 +71,7 @@ const int kDesiredIconSizesForShortcut[] = {16, 32, 12
+
+ #if BUILDFLAG(IS_MAC)
+ const int kDesiredIconSizesForShortcut[] = {16, 32, 128, 256, 512};
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Linux supports icons of any size. FreeDesktop Icon Theme Specification states
+ // that "Minimally you should install a 48x48 icon in the hicolor theme."
+ const int kDesiredIconSizesForShortcut[] = {16, 32, 48, 128, 256, 512};
+@@ -253,7 +253,7 @@ std::unique_ptr<ShortcutInfo> BuildShortcutInfoWithout
+
+ // TODO(crbug.com/40257107): Implement tests on Linux for using shortcuts_menu
+ // actions.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const std::vector<WebAppShortcutsMenuItemInfo>& shortcuts_menu_item_infos =
+ CreateShortcutsMenuItemInfos(state.shortcut_menus());
+ DCHECK_LE(shortcuts_menu_item_infos.size(), kMaxApplicationDockMenuItems);
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
new file mode 100644
index 000000000000..cf3f0cb9259b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
@@ -0,0 +1,20 @@
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/web_applications/os_integration/web_app_shortcut.h
+@@ -22,7 +22,7 @@
+ #include "ui/gfx/image/image_family.h"
+ #include "url/gurl.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/web_applications/os_integration/web_app_shortcut_linux.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -77,7 +77,7 @@ struct ShortcutInfo {
+ // the installed PWA experience and thus the icons are not designed to be
+ // displayed on an OS dock.
+ bool is_diy_app = false;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::set<DesktopActionInfo> actions;
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc b/devel/electron37/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
new file mode 100644
index 000000000000..a77b514b2fed
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/web_applications/policy/web_app_policy_manager.cc
+@@ -111,7 +111,7 @@ BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration,
+
+ BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration,
+ "DesktopPWAsForceUnregisterOSIntegration",
+-#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/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc b/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
new file mode 100644
index 000000000000..075932cafa6f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
@@ -0,0 +1,119 @@
+--- chrome/browser/web_applications/test/os_integration_test_override_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/test/os_integration_test_override_impl.cc
+@@ -45,7 +45,7 @@
+ #include "third_party/skia/include/core/SkBitmap.h"
+ #include "third_party/skia/include/core/SkColor.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #endif
+
+@@ -130,7 +130,7 @@ std::vector<std::wstring> GetFileExtensionsForProgId(
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Performs a blocking read of app icons from the disk.
+ std::optional<SkBitmap> IconManagerReadIconForSize(
+ WebAppIconManager& icon_manager,
+@@ -315,7 +315,7 @@ bool OsIntegrationTestOverrideImpl::SimulateDeleteShor
+ GetShortcutPath(profile, chrome_apps_folder(), app_id, app_name);
+ CHECK(base::PathExists(app_folder_shortcut_path));
+ return base::DeletePathRecursively(app_folder_shortcut_path);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath desktop_shortcut_path =
+ GetShortcutPath(profile, desktop(), app_id, app_name);
+ LOG(INFO) << desktop_shortcut_path;
+@@ -362,7 +362,7 @@ bool OsIntegrationTestOverrideImpl::DeleteApplicationM
+ }
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool OsIntegrationTestOverrideImpl::DeleteDesktopDirOnLinux() {
+ if (desktop_.IsValid()) {
+ return desktop_.Delete();
+@@ -376,7 +376,7 @@ bool OsIntegrationTestOverrideImpl::IsRunOnOsLoginEnab
+ Profile* profile,
+ const webapps::AppId& app_id,
+ const std::string& app_name) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string shortcut_filename =
+ "chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop";
+ return base::PathExists(startup().Append(shortcut_filename));
+@@ -431,7 +431,7 @@ bool OsIntegrationTestOverrideImpl::IsFileExtensionHan
+ is_file_handled =
+ shell_integration::CanApplicationHandleURL(app_path, test_file_url);
+ base::DeleteFile(test_file_path);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath user_applications_dir = applications();
+ bool database_update_called = false;
+ for (const LinuxFileRegistration& command : linux_file_registration_) {
+@@ -481,7 +481,7 @@ std::optional<SkBitmap> OsIntegrationTestOverrideImpl:
+ return std::nullopt;
+ }
+ return GetIconFromShortcutFile(shortcut_path);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ WebAppProvider* provider = WebAppProvider::GetForLocalAppsUnchecked(profile);
+ if (!provider) {
+ return std::nullopt;
+@@ -547,7 +547,7 @@ base::FilePath OsIntegrationTestOverrideImpl::GetShort
+ app_installed_profiles.end()) {
+ return shortcut_path;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string shortcut_filename =
+ "chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop";
+ base::FilePath shortcut_path = shortcut_dir.Append(shortcut_filename);
+@@ -572,7 +572,7 @@ bool OsIntegrationTestOverrideImpl::IsShortcutCreated(
+ base::FilePath app_shortcut_path =
+ GetShortcutPath(profile, chrome_apps_folder(), app_id, app_name);
+ return base::PathExists(app_shortcut_path);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath desktop_shortcut_path =
+ GetShortcutPath(profile, desktop(), app_id, app_name);
+ return base::PathExists(desktop_shortcut_path);
+@@ -764,7 +764,7 @@ void OsIntegrationTestOverrideImpl::EnableOrDisablePat
+ }
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath OsIntegrationTestOverrideImpl::desktop() {
+ return desktop_.GetPath();
+ }
+@@ -815,7 +815,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri
+ success = chrome_apps_folder_.CreateUniqueTempDirUnderPath(
+ outer_temp_dir_.GetPath());
+ CHECK(success);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ success = desktop_.CreateUniqueTempDirUnderPath(outer_temp_dir_.GetPath());
+ CHECK(success);
+ success = startup_.CreateUniqueTempDirUnderPath(outer_temp_dir_.GetPath());
+@@ -828,7 +828,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri
+ CHECK(success);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto callback = base::BindRepeating([](base::FilePath filename_in,
+ std::string xdg_command,
+ std::string file_contents) {
+@@ -900,7 +900,7 @@ OsIntegrationTestOverrideImpl::~OsIntegrationTestOverr
+ EXPECT_TRUE(!startup_.IsValid() || startup_.Delete());
+ #elif BUILDFLAG(IS_MAC)
+ EXPECT_TRUE(!chrome_apps_folder_.IsValid() || DeleteChromeAppsDir());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ EXPECT_TRUE(!desktop_.IsValid() || desktop_.Delete());
+ EXPECT_TRUE(!startup_.IsValid() || startup_.Delete());
+ EXPECT_TRUE(!xdg_data_home_dir_.IsValid() || xdg_data_home_dir_.Delete());
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h b/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
new file mode 100644
index 000000000000..4d0ec8836f0b
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
@@ -0,0 +1,38 @@
+--- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/test/os_integration_test_override_impl.h
+@@ -40,7 +40,7 @@ namespace web_app {
+
+ namespace web_app {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ struct LinuxFileRegistration {
+ base::FilePath file_name;
+ std::string xdg_command;
+@@ -122,7 +122,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+ bool DeleteApplicationMenuDirOnWin();
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool DeleteDesktopDirOnLinux();
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -250,7 +250,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+ base::FilePath chrome_apps_folder() override;
+ void EnableOrDisablePathOnLogin(const base::FilePath& file_path,
+ bool enable_on_login) override;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FilePath desktop();
+ base::FilePath startup();
+ base::FilePath applications();
+@@ -323,7 +323,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+ base::ScopedTempDir chrome_apps_folder_;
+ std::map<base::FilePath, bool> startup_enabled_;
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedTempDir desktop_;
+ base::ScopedTempDir startup_;
+ base::ScopedTempDir xdg_data_home_dir_;
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_web__app__helpers.cc b/devel/electron37/files/patch-chrome_browser_web__applications_web__app__helpers.cc
new file mode 100644
index 000000000000..43e2e5c1656a
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_web__app__helpers.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/web_app_helpers.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/web_app_helpers.cc
+@@ -145,7 +145,7 @@ bool IsValidWebAppUrl(const GURL& app_url) {
+ return false;
+
+ bool allow_extension_apps = true;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Stop allowing apps to be extension urls when the shortcuts are separated -
+ // they can be extension urls instead.
+ allow_extension_apps = false;
diff --git a/devel/electron37/files/patch-chrome_browser_web__applications_web__app__install__info.h b/devel/electron37/files/patch-chrome_browser_web__applications_web__app__install__info.h
new file mode 100644
index 000000000000..953cd4fe10f6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_web__applications_web__app__install__info.h
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/web_app_install_info.h.orig 2025-03-24 20:50:14 UTC
++++ chrome/browser/web_applications/web_app_install_info.h
+@@ -38,7 +38,7 @@ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) |
+ #include "url/gurl.h"
+
+ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
+
+ namespace web_app {
+
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc b/devel/electron37/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
new file mode 100644
index 000000000000..6b41e7e23b18
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
+@@ -578,7 +578,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
+ g_observer->ConfiguringCable(request_type);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // No caBLEv1 on Linux. It tends to crash bluez.
+ if (base::Contains(pairings_from_extension,
+ device::CableDiscoveryData::Version::V1,
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_enclave__manager.cc b/devel/electron37/files/patch-chrome_browser_webauthn_enclave__manager.cc
new file mode 100644
index 000000000000..eb143299fb3e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_enclave__manager.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/webauthn/enclave_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/browser/webauthn/enclave_manager.cc
+@@ -687,7 +687,7 @@ std::string UserVerifyingLabelToString(crypto::UserVer
+
+ std::string UserVerifyingLabelToString(crypto::UserVerifyingKeyLabel label) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return label;
+ #else
+ return std::string("placeholder");
+@@ -697,7 +697,7 @@ std::optional<crypto::UserVerifyingKeyLabel> UserVerif
+ std::optional<crypto::UserVerifyingKeyLabel> UserVerifyingKeyLabelFromString(
+ std::string saved_label) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return saved_label;
+ #else
+ return std::nullopt;
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc b/devel/electron37/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc
new file mode 100644
index 000000000000..35da01ef4627
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/webauthn/gpm_user_verification_policy.cc.orig 2024-08-14 20:54:41 UTC
++++ chrome/browser/webauthn/gpm_user_verification_policy.cc
+@@ -17,7 +17,7 @@ bool GpmWillDoUserVerification(device::UserVerificatio
+ return platform_has_biometrics;
+ #elif BUILDFLAG(IS_MAC)
+ return platform_has_biometrics;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ // This default is for unit tests.
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_password__credential__controller.cc b/devel/electron37/files/patch-chrome_browser_webauthn_password__credential__controller.cc
new file mode 100644
index 000000000000..f413f68da617
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_password__credential__controller.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/webauthn/password_credential_controller.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/webauthn/password_credential_controller.cc
+@@ -46,7 +46,7 @@ std::u16string GetAuthenticationMessage(std::string_vi
+ }
+
+ std::u16string GetAuthenticationMessage(std::string_view rp_id) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return u"";
+ #else
+ return l10n_util::GetStringFUTF16(IDS_PASSWORD_MANAGER_FILLING_REAUTH,
diff --git a/devel/electron37/files/patch-chrome_browser_webauthn_unexportable__key__utils.cc b/devel/electron37/files/patch-chrome_browser_webauthn_unexportable__key__utils.cc
new file mode 100644
index 000000000000..ff7149cfd48d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_browser_webauthn_unexportable__key__utils.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/webauthn/unexportable_key_utils.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/browser/webauthn/unexportable_key_utils.cc
+@@ -33,7 +33,7 @@ GetWebAuthnUnexportableKeyProvider() {
+ // If there is a scoped UnexportableKeyProvider configured, we always use
+ // that so that tests can still override the key provider.
+ const bool use_software_provider =
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ !crypto::internal::HasScopedUnexportableKeyProvider();
+ #else
+ false;
diff --git a/devel/electron37/files/patch-chrome_common_channel__info.h b/devel/electron37/files/patch-chrome_common_channel__info.h
new file mode 100644
index 000000000000..ff29dd151f00
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_channel__info.h
@@ -0,0 +1,20 @@
+--- chrome/common/channel_info.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/channel_info.h
+@@ -11,7 +11,7 @@
+ #include "build/branding_buildflags.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace base {
+ class Environment;
+ }
+@@ -99,7 +99,7 @@ std::string GetChannelSuffixForDataDir();
+ std::string GetChannelSuffixForDataDir();
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetChannelSuffixForExtraFlagsEnvVarName();
+
+ // Returns the channel-specific filename of the desktop shortcut used to launch
diff --git a/devel/electron37/files/patch-chrome_common_channel__info__posix.cc b/devel/electron37/files/patch-chrome_common_channel__info__posix.cc
new file mode 100644
index 000000000000..3e1380b96df7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_channel__info__posix.cc
@@ -0,0 +1,20 @@
+--- chrome/common/channel_info_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/channel_info_posix.cc
+@@ -95,7 +95,7 @@ std::string GetChannelSuffixForDataDir() {
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetChannelSuffixForExtraFlagsEnvVarName() {
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ const auto channel_state = GetChannelImpl();
+@@ -121,7 +121,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
+ }
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetDesktopName(base::Environment* env) {
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ // Google Chrome packaged as a snap is a special case: the application name
diff --git a/devel/electron37/files/patch-chrome_common_chrome__features.cc b/devel/electron37/files/patch-chrome_common_chrome__features.cc
new file mode 100644
index 000000000000..252649ec55aa
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__features.cc
@@ -0,0 +1,56 @@
+--- chrome/common/chrome_features.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/chrome_features.cc
+@@ -81,7 +81,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims,
+ #endif // BUILDFLAG(IS_MAC)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -249,7 +249,7 @@ BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
+ BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
+ "DesktopPWAsRunOnOsLogin",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -282,7 +282,7 @@ BASE_FEATURE(kDisplayEdgeToEdgeFullscreen,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -995,7 +995,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
+ "KAnonymityServiceStorage",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kLinuxLowMemoryMonitor,
+ "LinuxLowMemoryMonitor",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -1008,7 +1008,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+ &kLinuxLowMemoryMonitor, "critical_level", 255};
+ #endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kListWebAppsSwitch,
+ "ListWebAppsSwitch",
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-chrome_common_chrome__features.h b/devel/electron37/files/patch-chrome_common_chrome__features.h
new file mode 100644
index 000000000000..9f3afacd1384
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__features.h
@@ -0,0 +1,45 @@
+--- chrome/common/chrome_features.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/chrome_features.h
+@@ -50,13 +50,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
+ #endif // BUILDFLAG(IS_MAC)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillAddressSurvey);
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillCardSurvey);
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillPasswordSurvey);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -150,7 +150,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
+
+-#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(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ BASE_DECLARE_FEATURE(kShortcutsNotApps);
+@@ -578,7 +578,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
+@@ -586,7 +586,7 @@ extern const base::FeatureParam<int> kLinuxLowMemoryMo
+ extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
+ #endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kListWebAppsSwitch);
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_common_chrome__paths.cc b/devel/electron37/files/patch-chrome_common_chrome__paths.cc
new file mode 100644
index 000000000000..b6ba8f7100d1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__paths.cc
@@ -0,0 +1,82 @@
+--- chrome/common/chrome_paths.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/chrome_paths.cc
+@@ -32,7 +32,7 @@
+ #include "base/apple/foundation_util.h"
+ #endif
+
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
+ #include "components/policy/core/common/policy_paths.h"
+ #endif
+
+@@ -48,14 +48,14 @@ std::optional<bool> g_override_using_default_data_dire
+
+ std::optional<bool> g_override_using_default_data_directory_for_testing;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The path to the external extension <id>.json files.
+ // /usr/share seems like a good choice, see: http://www.pathname.com/fhs/
+ const base::FilePath::CharType kFilepathSinglePrefExtensions[] =
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+- FILE_PATH_LITERAL("/usr/share/google-chrome/extensions");
++ FILE_PATH_LITERAL("/usr/local/share/chromium/extensions");
+ #else
+- FILE_PATH_LITERAL("/usr/share/chromium/extensions");
++ FILE_PATH_LITERAL("/usr/local/share/chromium/extensions");
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -212,7 +212,7 @@ bool PathProvider(int key, base::FilePath* result) {
+ }
+ break;
+ case chrome::DIR_DEFAULT_DOWNLOADS_SAFE:
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!GetUserDownloadsDirectorySafe(&cur)) {
+ return false;
+ }
+@@ -504,13 +504,13 @@ bool PathProvider(int key, base::FilePath* result) {
+ break;
+ }
+ #endif
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
+ case chrome::DIR_POLICY_FILES: {
+ cur = base::FilePath(policy::kPolicyPath);
+ break;
+ }
+ #endif
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
+ (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) {
+ break;
+ }
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: {
+ cur = base::FilePath(kFilepathSinglePrefExtensions);
+ break;
+@@ -558,7 +558,7 @@ bool PathProvider(int key, base::FilePath* result) {
+ break;
+
+ #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))
+ case chrome::DIR_NATIVE_MESSAGING:
+ #if BUILDFLAG(IS_MAC)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+@@ -572,6 +572,9 @@ bool PathProvider(int key, base::FilePath* result) {
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ cur = base::FilePath(
+ FILE_PATH_LITERAL("/etc/opt/chrome/native-messaging-hosts"));
++#elif BUILDFLAG(IS_FREEBSD)
++ cur = base::FilePath(FILE_PATH_LITERAL(
++ "/usr/local/etc/chromium/native-messaging-hosts"));
+ #else
+ cur = base::FilePath(
+ FILE_PATH_LITERAL("/etc/chromium/native-messaging-hosts"));
diff --git a/devel/electron37/files/patch-chrome_common_chrome__paths.h b/devel/electron37/files/patch-chrome_common_chrome__paths.h
new file mode 100644
index 000000000000..2c245576de2e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__paths.h
@@ -0,0 +1,29 @@
+--- chrome/common/chrome_paths.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/chrome_paths.h
+@@ -56,7 +56,7 @@ enum {
+ // to set policies for chrome. This directory
+ // contains subdirectories.
+ #endif
+-#if BUILDFLAG(IS_CHROMEOS) || \
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \
+ (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 {
+ // create it.
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ DIR_STANDALONE_EXTERNAL_EXTENSIONS, // Directory for 'per-extension'
+ // 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))
+ 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/devel/electron37/files/patch-chrome_common_chrome__paths__internal.h b/devel/electron37/files/patch-chrome_common_chrome__paths__internal.h
new file mode 100644
index 000000000000..8fcaba556edb
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__paths__internal.h
@@ -0,0 +1,11 @@
+--- chrome/common/chrome_paths_internal.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/chrome_paths_internal.h
+@@ -53,7 +53,7 @@ bool GetUserDocumentsDirectory(base::FilePath* result)
+ // Get the path to the user's documents directory.
+ bool GetUserDocumentsDirectory(base::FilePath* result);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Gets the path to a safe default download directory for a user.
+ bool GetUserDownloadsDirectorySafe(base::FilePath* result);
+ #endif
diff --git a/devel/electron37/files/patch-chrome_common_chrome__switches.cc b/devel/electron37/files/patch-chrome_common_chrome__switches.cc
new file mode 100644
index 000000000000..bdb251735ffd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__switches.cc
@@ -0,0 +1,20 @@
+--- chrome/common/chrome_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/chrome_switches.cc
+@@ -892,7 +892,7 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket-
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon";
+
+ // Causes the browser to launch directly in guest mode.
+@@ -921,7 +921,7 @@ const char kGlicHostLogging[] = "glic-host-logging";
+ const char kGlicHostLogging[] = "glic-host-logging";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Writes open and installed web apps for each profile to the specified file
+ // without launching a new browser window or tab. Pass a absolute file path to
+ // specify where to output the information. Can be used together with optional
diff --git a/devel/electron37/files/patch-chrome_common_chrome__switches.h b/devel/electron37/files/patch-chrome_common_chrome__switches.h
new file mode 100644
index 000000000000..02813441bd46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_chrome__switches.h
@@ -0,0 +1,20 @@
+--- chrome/common/chrome_switches.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/chrome_switches.h
+@@ -275,7 +275,7 @@ extern const char kAllowNaClSocketAPI[];
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ extern const char kEnableNewAppMenuIcon[];
+ extern const char kGuest[];
+ extern const char kForceNtpMobilePromo[];
+@@ -293,7 +293,7 @@ extern const char kGlicHostLogging[];
+ extern const char kGlicHostLogging[];
+ #endif
+
+-#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 kListApps[];
+ extern const char kProfileBaseName[];
+ extern const char kProfileManagementAttributes[];
diff --git a/devel/electron37/files/patch-chrome_common_crash__keys.cc b/devel/electron37/files/patch-chrome_common_crash__keys.cc
new file mode 100644
index 000000000000..415d004b02de
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_crash__keys.cc
@@ -0,0 +1,28 @@
+--- chrome/common/crash_keys.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/crash_keys.cc
+@@ -51,7 +51,9 @@ class CrashKeyWithName {
+ ~CrashKeyWithName() = delete;
+
+ std::string_view Name() const { return name_; }
++#if BUILDFLAG(USE_CRASHPAD_ANNOTATION)
+ std::string_view Value() const { return crash_key_.value(); }
++#endif
+ void Clear() { crash_key_.Clear(); }
+ void Set(std::string_view value) { crash_key_.Set(value); }
+
+@@ -196,6 +198,7 @@ void AllocateCrashKeyInBrowserAndChildren(std::string_
+ GetCommandLineStringAnnotations().emplace_back(std::string(key)).Set(value);
+ }
+
++#if BUILDFLAG(USE_CRASHPAD_ANNOTATION)
+ void AppendStringAnnotationsCommandLineSwitch(base::CommandLine* command_line) {
+ std::string string_annotations;
+ for (const auto& crash_key : GetCommandLineStringAnnotations()) {
+@@ -210,6 +213,7 @@ void AppendStringAnnotationsCommandLineSwitch(base::Co
+ }
+ command_line->AppendSwitchASCII(kStringAnnotationsSwitch, string_annotations);
+ }
++#endif
+
+ void SetCrashKeysFromCommandLine(const base::CommandLine& command_line) {
+ SetStringAnnotations(command_line);
diff --git a/devel/electron37/files/patch-chrome_common_extensions_extension__constants.cc b/devel/electron37/files/patch-chrome_common_extensions_extension__constants.cc
new file mode 100644
index 000000000000..9a67f117b372
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_extensions_extension__constants.cc
@@ -0,0 +1,11 @@
+--- chrome/common/extensions/extension_constants.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/extensions/extension_constants.cc
+@@ -38,7 +38,7 @@ const char* const kBuiltInFirstPartyExtensionIds[] = {
+ kGoogleSpeechSynthesisExtensionId,
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ kReadingModeGDocsHelperExtensionId,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ kTTSEngineExtensionId,
+ kComponentUpdaterTTSEngineExtensionId,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-chrome_common_extensions_extension__constants.h b/devel/electron37/files/patch-chrome_common_extensions_extension__constants.h
new file mode 100644
index 000000000000..e4d153bc1eab
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_extensions_extension__constants.h
@@ -0,0 +1,11 @@
+--- chrome/common/extensions/extension_constants.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/extensions/extension_constants.h
+@@ -311,7 +311,7 @@ inline constexpr base::FilePath::CharType
+ inline constexpr base::FilePath::CharType
+ kReadingModeGDocsHelperManifestFilename[] =
+ FILE_PATH_LITERAL("reading_mode_gdocs_helper_manifest.json");
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // The extension id of the google tts engine extension to use on-device natural
+ // Google voices.
+ inline constexpr char kTTSEngineExtensionId[] =
diff --git a/devel/electron37/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc b/devel/electron37/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc
new file mode 100644
index 000000000000..ff5adce0a5e3
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc
@@ -0,0 +1,11 @@
+--- chrome/common/extensions/permissions/chrome_permission_message_rules.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/common/extensions/permissions/chrome_permission_message_rules.cc
+@@ -280,7 +280,7 @@ int GetEnterpriseReportingPrivatePermissionMessageId()
+ int GetEnterpriseReportingPrivatePermissionMessageId() {
+ #if BUILDFLAG(IS_WIN)
+ return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_WIN;
+-#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC)
++#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC) or BUILDFLAG(IS_BSD)
+ return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_LINUX_AND_MACOS;
+ #else
+ return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE;
diff --git a/devel/electron37/files/patch-chrome_common_media_cdm__host__file__path.cc b/devel/electron37/files/patch-chrome_common_media_cdm__host__file__path.cc
new file mode 100644
index 000000000000..63dafa29d4ee
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_media_cdm__host__file__path.cc
@@ -0,0 +1,11 @@
+--- chrome/common/media/cdm_host_file_path.cc.orig 2025-01-27 17:37:37 UTC
++++ chrome/common/media/cdm_host_file_path.cc
+@@ -90,7 +90,7 @@ void AddCdmHostFilePaths(
+ cdm_host_file_paths->emplace_back(chrome_framework_path,
+ chrome_framework_sig_path);
+
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ base::FilePath chrome_exe_dir;
+ if (!base::PathService::Get(base::DIR_EXE, &chrome_exe_dir)) {
diff --git a/devel/electron37/files/patch-chrome_common_media_cdm__registration.cc b/devel/electron37/files/patch-chrome_common_media_cdm__registration.cc
new file mode 100644
index 000000000000..f94c56a97c59
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_media_cdm__registration.cc
@@ -0,0 +1,56 @@
+--- chrome/common/media/cdm_registration.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/media/cdm_registration.cc
+@@ -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
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/native_library.h"
+ #include "chrome/common/chrome_paths.h"
+ #include "chrome/common/media/component_widevine_cdm_hint_file_linux.h"
+@@ -59,7 +59,7 @@ using Robustness = content::CdmInfo::Robustness;
+ #if BUILDFLAG(ENABLE_WIDEVINE)
+ #if (BUILDFLAG(BUNDLE_WIDEVINE_CDM) || \
+ BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ // Create a CdmInfo for a Widevine CDM, using |version|, |cdm_library_path|, and
+ // |capability|.
+ std::unique_ptr<content::CdmInfo> CreateWidevineCdmInfo(
+@@ -101,7 +101,7 @@ std::unique_ptr<content::CdmInfo> CreateCdmInfoFromWid
+ // BUILDFLAG(IS_CHROMEOS))
+
+ #if BUILDFLAG(BUNDLE_WIDEVINE_CDM) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ // 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).
+@@ -125,7 +125,7 @@ std::unique_ptr<content::CdmInfo> GetBundledWidevine()
+ // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
+
+ #if (BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)))
+ // 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
+@@ -167,7 +167,7 @@ void AddSoftwareSecureWidevine(std::vector<content::Cd
+ /*supports_sub_key_systems=*/false, kWidevineCdmDisplayName,
+ kWidevineCdmType, base::FilePath());
+
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+@@ -434,7 +434,7 @@ void RegisterCdmInfo(std::vector<content::CdmInfo>* cd
+ }
+
+ #if BUILDFLAG(ENABLE_WIDEVINE) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ std::vector<content::CdmInfo> GetSoftwareSecureWidevine() {
+ std::vector<content::CdmInfo> cdms;
+ AddSoftwareSecureWidevine(&cdms);
diff --git a/devel/electron37/files/patch-chrome_common_media_cdm__registration.h b/devel/electron37/files/patch-chrome_common_media_cdm__registration.h
new file mode 100644
index 000000000000..25720d99f0a1
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_media_cdm__registration.h
@@ -0,0 +1,11 @@
+--- chrome/common/media/cdm_registration.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/media/cdm_registration.h
+@@ -15,7 +15,7 @@ void RegisterCdmInfo(std::vector<content::CdmInfo>* cd
+ void RegisterCdmInfo(std::vector<content::CdmInfo>* cdms);
+
+ #if BUILDFLAG(ENABLE_WIDEVINE) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ // Returns the software secure Widevine CDM, if one exists.
+ std::vector<content::CdmInfo> GetSoftwareSecureWidevine();
+ #endif
diff --git a/devel/electron37/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h b/devel/electron37/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
new file mode 100644
index 000000000000..7e2e578db91e
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
@@ -0,0 +1,11 @@
+--- chrome/common/media/component_widevine_cdm_hint_file_linux.h.orig 2025-04-22 20:15:27 UTC
++++ chrome/common/media/component_widevine_cdm_hint_file_linux.h
+@@ -14,7 +14,7 @@
+ #error "This file only applies when Widevine used."
+ #endif
+
+-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ #error "This file only applies to desktop Linux and ChromeOS."
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_common_pref__names.h b/devel/electron37/files/patch-chrome_common_pref__names.h
new file mode 100644
index 000000000000..85dbb67ecb69
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_pref__names.h
@@ -0,0 +1,91 @@
+--- chrome/common/pref_names.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/pref_names.h
+@@ -1334,7 +1334,7 @@ inline constexpr char kAllowedDomainsForApps[] =
+ inline constexpr char kAllowedDomainsForApps[] =
+ "settings.allowed_domains_for_apps";
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux specific preference on whether we should match the system theme.
+ inline constexpr char kSystemTheme[] = "extensions.theme.system_theme";
+ #endif
+@@ -1504,7 +1504,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
+ "browser.show_update_promotion_info_bar";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Boolean that is false if we should show window manager decorations. If
+ // true, we draw a custom chrome frame (thicker title bar and blue border).
+ inline constexpr char kUseCustomChromeFrame[] = "browser.custom_chrome_frame";
+@@ -2151,7 +2151,7 @@ inline constexpr char kDownloadDirUpgraded[] = "downlo
+ inline constexpr char kDownloadDirUpgraded[] = "download.directory_upgrade";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ inline constexpr char kOpenPdfDownloadInSystemReader[] =
+ "download.open_pdf_in_system_reader";
+ #endif
+@@ -2654,14 +2654,14 @@ inline constexpr char kMediaCdmOriginData[] = "media.c
+ inline constexpr char kMediaCdmOriginData[] = "media.cdm.origin_data";
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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)
+
+-#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";
+@@ -2753,7 +2753,7 @@ inline constexpr char kIsolatedWebAppPendingInitializa
+ inline constexpr char kIsolatedWebAppPendingInitializationCount[] =
+ "profile.isolated_web_app.install.pending_initialization_count";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected
+ // along with kAuthNegotiateDelegateAllowlist.
+ inline constexpr char kAuthNegotiateDelegateByKdcPolicy[] =
+@@ -3271,7 +3271,7 @@ inline constexpr char kKioskChromeAppsForceAllowed[] =
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Defines administrator-set availability of Chrome for Testing.
+ inline constexpr char kChromeForTestingAllowed[] = "chrome_for_testing.allowed";
+ #endif
+@@ -3797,7 +3797,7 @@ inline constexpr char kSandboxExternalProtocolBlocked[
+ inline constexpr char kSandboxExternalProtocolBlocked[] =
+ "profile.sandbox_external_protocol_blocked";
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Boolean that indicates if system notifications are allowed to be used in
+ // place of Chrome notifications.
+ inline constexpr char kAllowSystemNotifications[] =
+@@ -3995,7 +3995,7 @@ inline constexpr char kLensDesktopNTPSearchEnabled[] =
+ "policy.lens_desktop_ntp_search_enabled";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // 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
+@@ -4092,7 +4092,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
+ "printing.oauth2_authorization_servers";
+ #endif
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // If this exists and is true, Chrome may run system DNS resolution out of the
+ // network process. If false, Chrome will run system DNS resolution in the
+ // network process. If non-existent, Chrome will decide where to run system DNS
diff --git a/devel/electron37/files/patch-chrome_common_url__constants.h b/devel/electron37/files/patch-chrome_common_url__constants.h
new file mode 100644
index 000000000000..d9e3916fe7ca
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_url__constants.h
@@ -0,0 +1,11 @@
+--- chrome/common/url_constants.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/url_constants.h
+@@ -997,7 +997,7 @@ inline constexpr char kPhoneHubPermissionLearnMoreURL[
+ inline constexpr char kPhoneHubPermissionLearnMoreURL[] =
+ "https://support.google.com/chromebook?p=multidevice";
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // "Learn more" URL for the chrome apps deprecation dialog.
+ inline constexpr char kChromeAppsDeprecationLearnMoreURL[] =
+ "https://support.google.com/chrome?p=chrome_app_deprecation";
diff --git a/devel/electron37/files/patch-chrome_common_webui__url__constants.cc b/devel/electron37/files/patch-chrome_common_webui__url__constants.cc
new file mode 100644
index 000000000000..70ac19394238
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_webui__url__constants.cc
@@ -0,0 +1,28 @@
+--- chrome/common/webui_url_constants.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/webui_url_constants.cc
+@@ -193,21 +193,21 @@ 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,
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ kChromeUIWebAppSettingsHost,
+ #endif
+ #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
+ kChromeUILinuxProxyConfigHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ kChromeUISandboxHost,
+ #endif
+ #if BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-chrome_common_webui__url__constants.h b/devel/electron37/files/patch-chrome_common_webui__url__constants.h
new file mode 100644
index 000000000000..ca3de57cec44
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_common_webui__url__constants.h
@@ -0,0 +1,47 @@
+--- chrome/common/webui_url_constants.h.orig 2025-06-30 07:04:30 UTC
++++ chrome/common/webui_url_constants.h
+@@ -540,18 +540,18 @@ 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";
+ inline constexpr char kChromeUIDiscardsURL[] = "chrome://discards/";
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeUIWebAppSettingsHost[] = "app-settings";
+ inline constexpr char kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
+ inline constexpr char kChromeUIWhatsNewHost[] = "whats-new";
+@@ -563,11 +563,11 @@ inline constexpr char kChromeUILinuxProxyConfigHost[]
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeUISandboxHost[] = "sandbox";
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeUIBrowserSwitchHost[] = "browser-switch";
+ inline constexpr char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
+ inline constexpr char kChromeUIIntroDefaultBrowserSubPage[] = "default-browser";
+@@ -592,7 +592,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)) && \
+ defined(TOOLKIT_VIEWS)) || \
+ defined(USE_AURA)
+ inline constexpr char kChromeUITabModalConfirmDialogHost[] =
diff --git a/devel/electron37/files/patch-chrome_enterprise__companion_enterprise__companion__client.cc b/devel/electron37/files/patch-chrome_enterprise__companion_enterprise__companion__client.cc
new file mode 100644
index 000000000000..279f27f74ee7
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_enterprise__companion_enterprise__companion__client.cc
@@ -0,0 +1,11 @@
+--- chrome/enterprise_companion/enterprise_companion_client.cc.orig 2025-03-24 20:50:14 UTC
++++ chrome/enterprise_companion/enterprise_companion_client.cc
+@@ -35,7 +35,7 @@ constexpr char kServerName[] = MAC_BUNDLE_IDENTIFIER_S
+
+ #if BUILDFLAG(IS_MAC)
+ constexpr char kServerName[] = MAC_BUNDLE_IDENTIFIER_STRING ".service";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kServerName[] =
+ "/run/" COMPANY_SHORTNAME_STRING "/" PRODUCT_FULLNAME_STRING "/service.sk";
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-chrome_enterprise__companion_event__logger.cc b/devel/electron37/files/patch-chrome_enterprise__companion_event__logger.cc
new file mode 100644
index 000000000000..a6720f370ddd
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_enterprise__companion_event__logger.cc
@@ -0,0 +1,11 @@
+--- chrome/enterprise_companion/event_logger.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/enterprise_companion/event_logger.cc
+@@ -126,7 +126,7 @@ proto::EnterpriseCompanionMetadata GetMetadata() {
+ metadata.set_application_arch(proto::ARM64);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metadata.set_os_platform(proto::LINUX);
+ #elif BUILDFLAG(IS_MAC)
+ metadata.set_os_platform(proto::MAC);
diff --git a/devel/electron37/files/patch-chrome_enterprise__companion_lock.cc b/devel/electron37/files/patch-chrome_enterprise__companion_lock.cc
new file mode 100644
index 000000000000..171c9e2c3c46
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_enterprise__companion_lock.cc
@@ -0,0 +1,20 @@
+--- chrome/enterprise_companion/lock.cc.orig 2024-08-14 20:54:42 UTC
++++ chrome/enterprise_companion/lock.cc
+@@ -17,7 +17,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kLockName[] = "/" PRODUCT_FULLNAME_STRING ".lock";
+ #elif BUILDFLAG(IS_MAC)
+ constexpr char kLockName[] = MAC_BUNDLE_IDENTIFIER_STRING ".lock";
+@@ -42,7 +42,7 @@ std::unique_ptr<ScopedLock> CreateScopedLock(base::Tim
+ namespace enterprise_companion {
+
+ std::unique_ptr<ScopedLock> CreateScopedLock(base::TimeDelta timeout) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return named_system_lock::ScopedLock::Create(kLockName, timeout);
+ #elif BUILDFLAG(IS_WIN)
+ CSecurityAttributes sa =
diff --git a/devel/electron37/files/patch-chrome_services_printing_print__backend__service__impl.cc b/devel/electron37/files/patch-chrome_services_printing_print__backend__service__impl.cc
new file mode 100644
index 000000000000..f5c802e983b9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_services_printing_print__backend__service__impl.cc
@@ -0,0 +1,47 @@
+--- chrome/services/printing/print_backend_service_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/services/printing/print_backend_service_impl.cc
+@@ -48,7 +48,7 @@
+ #include "printing/backend/cups_connection_pool.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/no_destructor.h"
+ #include "ui/linux/linux_ui.h"
+ #include "ui/linux/linux_ui_delegate_stub.h"
+@@ -75,7 +75,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void InstantiateLinuxUiDelegate() {
+ // TODO(crbug.com/40561724) Until a real UI can be used in a utility process,
+ // need to use the stub version.
+@@ -84,7 +84,7 @@ scoped_refptr<base::SequencedTaskRunner> GetPrintingTa
+ #endif
+
+ scoped_refptr<base::SequencedTaskRunner> GetPrintingTaskRunner() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Use task runner associated with equivalent of UI thread. Needed for calls
+ // made through `PrintDialogLinuxInterface` to properly execute.
+ CHECK(base::SequencedTaskRunner::HasCurrentDefault());
+@@ -467,7 +467,7 @@ void PrintBackendServiceImpl::Init(
+ // `InitCommon()`.
+ InitializeProcessForPrinting();
+ print_backend_ = PrintBackend::CreateInstance(locale);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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`.
+@@ -688,7 +688,7 @@ void PrintBackendServiceImpl::UpdatePrintSettings(
+ crash_keys_ = std::make_unique<crash_keys::ScopedPrinterInfo>(
+ *printer_name, print_backend_->GetPrinterDriverInfo(*printer_name));
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS)
+ // Try to fill in advanced settings based upon basic info options.
+ PrinterBasicInfo basic_info;
+ if (print_backend_->GetPrinterBasicInfo(*printer_name, &basic_info) ==
diff --git a/devel/electron37/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc b/devel/electron37/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
new file mode 100644
index 000000000000..20bfea5c7fe4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2024-06-18 21:43:25 UTC
++++ chrome/services/speech/audio_source_fetcher_impl.cc
+@@ -132,7 +132,7 @@ void AudioSourceFetcherImpl::Start(
+
+ // TODO(crbug.com/40753481): Check implementation / sandbox policy on Mac and
+ // Windows.
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ is_started_ = true;
+ // Initialize the AudioCapturerSource with |this| as the CaptureCallback,
+ // get the parameters for the device ID, then start audio capture.
diff --git a/devel/electron37/files/patch-chrome_test_base_scoped__channel__override__posix.cc b/devel/electron37/files/patch-chrome_test_base_scoped__channel__override__posix.cc
new file mode 100644
index 000000000000..587fd090560f
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_base_scoped__channel__override__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/test/base/scoped_channel_override_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/test/base/scoped_channel_override_posix.cc
+@@ -43,7 +43,7 @@ std::string GetVersionExtra(ScopedChannelOverride::Cha
+ return "beta";
+ case ScopedChannelOverride::Channel::kDev:
+ return "unstable";
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case ScopedChannelOverride::Channel::kCanary:
+ return "canary";
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-chrome_test_chromedriver_chrome__launcher.cc b/devel/electron37/files/patch-chrome_test_chromedriver_chrome__launcher.cc
new file mode 100644
index 000000000000..381ed10c0f62
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_chromedriver_chrome__launcher.cc
@@ -0,0 +1,10 @@
+--- chrome/test/chromedriver/chrome_launcher.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/test/chromedriver/chrome_launcher.cc
+@@ -74,6 +74,7 @@
+ #include <fcntl.h>
+ #include <sys/stat.h>
+ #include <sys/types.h>
++#include <sys/wait.h>
+ #include <unistd.h>
+ #elif BUILDFLAG(IS_WIN)
+ #include <windows.h>
diff --git a/devel/electron37/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc b/devel/electron37/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc
new file mode 100644
index 000000000000..7ba8f9a54ed6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc
@@ -0,0 +1,29 @@
+--- chrome/test/chromedriver/chrome/chrome_finder.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/test/chromedriver/chrome/chrome_finder.cc
+@@ -59,7 +59,7 @@ void GetApplicationDirs(std::vector<base::FilePath>* l
+ installation_locations[i].Append(L"Chromium\\Application"));
+ }
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void GetApplicationDirs(std::vector<base::FilePath>* locations) {
+ // TODO: Respect users' PATH variables.
+ // Until then, we use an approximation of the most common defaults.
+@@ -126,7 +126,7 @@ std::vector<base::FilePath> GetChromeProgramNames() {
+ chrome::kGoogleChromeForTestingBrowserProcessExecutablePath),
+ base::FilePath(chrome::kGoogleChromeBrowserProcessExecutablePath),
+ base::FilePath(chrome::kChromiumBrowserProcessExecutablePath),
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FilePath(chrome::kBrowserProcessExecutablePath),
+ base::FilePath("chrome"), // Chrome for Testing or Google Chrome
+ base::FilePath("google-chrome"), base::FilePath("chromium"),
+@@ -142,7 +142,7 @@ std::vector<base::FilePath> GetHeadlessShellProgramNam
+ return {
+ #if BUILDFLAG(IS_WIN)
+ base::FilePath(FILE_PATH_LITERAL("chrome-headless-shell.exe")),
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FilePath("chrome-headless-shell"),
+ #else
+ // it will compile but won't work on other OSes
diff --git a/devel/electron37/files/patch-chrome_test_chromedriver_key__converter__unittest.cc b/devel/electron37/files/patch-chrome_test_chromedriver_key__converter__unittest.cc
new file mode 100644
index 000000000000..c284db8550e9
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_chromedriver_key__converter__unittest.cc
@@ -0,0 +1,20 @@
+--- chrome/test/chromedriver/key_converter_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/test/chromedriver/key_converter_unittest.cc
+@@ -248,7 +248,7 @@ TEST(KeyConverter, ToggleModifiers) {
+ CheckEventsReleaseModifiers(keys, key_events);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Fails on bots: crbug.com/174962
+ #define MAYBE_AllEnglishKeyboardSymbols DISABLED_AllEnglishKeyboardSymbols
+ #else
+@@ -306,7 +306,7 @@ TEST(KeyConverter, AllSpecialWebDriverKeysOnEnglishKey
+ TEST(KeyConverter, AllSpecialWebDriverKeysOnEnglishKeyboard) {
+ ui::ScopedKeyboardLayout keyboard_layout(ui::KEYBOARD_LAYOUT_ENGLISH_US);
+ const auto kTextForKeys = std::to_array<char>({
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 0, 0, 0, 0, '\t', 0, '\r', '\r', 0, 0, 0, 0, 0,
+ #else
+ 0, 0, 0, 0, 0, 0, '\r', '\r', 0, 0, 0, 0, 0,
diff --git a/devel/electron37/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc b/devel/electron37/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
new file mode 100644
index 000000000000..32fdec6d550d
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
@@ -0,0 +1,20 @@
+--- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/test/chromedriver/keycode_text_conversion_unittest.cc
+@@ -64,7 +64,7 @@ std::string ConvertKeyCodeToTextNoError(ui::KeyboardCo
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Fails on bots: crbug.com/174962
+ #define MAYBE_KeyCodeToText DISABLED_KeyCodeToText
+ #else
+@@ -98,7 +98,7 @@ TEST(KeycodeTextConversionTest, MAYBE_KeyCodeToText) {
+ ConvertKeyCodeToTextNoError(ui::VKEY_SHIFT, kShiftKeyModifierMask));
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Fails on bots: crbug.com/174962
+ #define MAYBE_CharToKeyCode DISABLED_CharToKeyCode
+ #else
diff --git a/devel/electron37/files/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc b/devel/electron37/files/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc
new file mode 100644
index 000000000000..1a54ea3ca8c0
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_test_supervised__user_google__auth__state__waiter__mixin.cc
@@ -0,0 +1,11 @@
+--- chrome/test/supervised_user/google_auth_state_waiter_mixin.cc.orig 2024-10-16 21:31:08 UTC
++++ chrome/test/supervised_user/google_auth_state_waiter_mixin.cc
+@@ -24,7 +24,7 @@ void GoogleAuthStateWaiterMixin::SetUpOnMainThread() {
+ GoogleAuthStateWaiterMixin::~GoogleAuthStateWaiterMixin() = default;
+
+ void GoogleAuthStateWaiterMixin::SetUpOnMainThread() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ ChildAccountService* child_account_service =
+ ChildAccountServiceFactory::GetForProfile(
+ test_base_->browser()->profile());
diff --git a/devel/electron37/files/patch-chrome_updater_app_app__uninstall.cc b/devel/electron37/files/patch-chrome_updater_app_app__uninstall.cc
new file mode 100644
index 000000000000..f01c9f3d7566
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_updater_app_app__uninstall.cc
@@ -0,0 +1,11 @@
+--- chrome/updater/app/app_uninstall.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/updater/app/app_uninstall.cc
+@@ -181,7 +181,7 @@ void UninstallInThreadPool(UpdaterScope scope,
+ }
+ if (int result = UninstallOtherVersions(scope);
+ result != kErrorOk) {
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/366249606): Ignores the errors when uninstalls
+ // the other versions, because currently older Linux updater on
+ // CIPD exits with error `kErrorFailedToDeleteFolder`.
diff --git a/devel/electron37/files/patch-chrome_updater_configurator.cc b/devel/electron37/files/patch-chrome_updater_configurator.cc
new file mode 100644
index 000000000000..c668eae3f3c8
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_updater_configurator.cc
@@ -0,0 +1,11 @@
+--- chrome/updater/configurator.cc.orig 2025-06-30 07:04:30 UTC
++++ chrome/updater/configurator.cc
+@@ -91,7 +91,7 @@ Configurator::Configurator(scoped_refptr<UpdaterPrefs>
+ return std::nullopt;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ }()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux creating the NetworkFetcherFactory requires performing blocking IO
+ // to load an external library. This should be done when the configurator is
+ // created.
diff --git a/devel/electron37/files/patch-chrome_updater_lock.cc b/devel/electron37/files/patch-chrome_updater_lock.cc
new file mode 100644
index 000000000000..41ea85a0b7a4
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_updater_lock.cc
@@ -0,0 +1,11 @@
+--- chrome/updater/lock.cc.orig 2024-08-14 20:54:44 UTC
++++ chrome/updater/lock.cc
+@@ -26,7 +26,7 @@ std::unique_ptr<ScopedLock> CreateScopedLock(const std
+ std::unique_ptr<ScopedLock> CreateScopedLock(const std::string& name,
+ UpdaterScope scope,
+ base::TimeDelta timeout) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return named_system_lock::ScopedLock::Create(
+ base::StrCat({"/" PRODUCT_FULLNAME_STRING, name,
+ UpdaterScopeToString(scope), ".lock"}),
diff --git a/devel/electron37/files/patch-chrome_updater_util_posix__util.cc b/devel/electron37/files/patch-chrome_updater_util_posix__util.cc
new file mode 100644
index 000000000000..6cd7f05b8cb6
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_updater_util_posix__util.cc
@@ -0,0 +1,11 @@
+--- chrome/updater/util/posix_util.cc.orig 2024-04-15 20:33:52 UTC
++++ chrome/updater/util/posix_util.cc
+@@ -20,7 +20,7 @@
+ #include "chrome/updater/updater_branding.h"
+ #include "chrome/updater/util/util.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/updater/util/linux_util.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-chrome_utility_services.cc b/devel/electron37/files/patch-chrome_utility_services.cc
new file mode 100644
index 000000000000..f08e7942c716
--- /dev/null
+++ b/devel/electron37/files/patch-chrome_utility_services.cc
@@ -0,0 +1,29 @@
+--- chrome/utility/services.cc.orig 2025-04-22 20:15:27 UTC
++++ chrome/utility/services.cc
+@@ -48,7 +48,7 @@
+ #include "chrome/services/system_signals/mac/mac_system_signals_service.h"
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/services/system_signals/linux/linux_system_signals_service.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -205,7 +205,7 @@ auto RunMacNotificationService(
+ }
+ #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)
+ auto RunSystemSignalsService(
+ mojo::PendingReceiver<device_signals::mojom::SystemSignalsService>
+ receiver) {
+@@ -479,7 +479,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+ services.Add(RunWindowsIconReader);
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ services.Add(RunSystemSignalsService);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-chromecast_browser_cast__browser__main__parts.cc b/devel/electron37/files/patch-chromecast_browser_cast__browser__main__parts.cc
new file mode 100644
index 000000000000..c465fe716e06
--- /dev/null
+++ b/devel/electron37/files/patch-chromecast_browser_cast__browser__main__parts.cc
@@ -0,0 +1,38 @@
+--- chromecast/browser/cast_browser_main_parts.cc.orig 2025-06-30 07:04:30 UTC
++++ chromecast/browser/cast_browser_main_parts.cc
+@@ -100,7 +100,7 @@
+ #include "ui/ozone/public/ozone_platform.h"
+ #endif // BUILDFLAG(IS_OZONE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <fontconfig/fontconfig.h>
+ #include <signal.h>
+ #include <sys/prctl.h>
+@@ -282,7 +282,7 @@ class CastViewsDelegate : public views::ViewsDelegate
+
+ #endif // defined(USE_AURA)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ base::FilePath GetApplicationFontsDir() {
+ std::unique_ptr<base::Environment> env(base::Environment::Create());
+@@ -327,7 +327,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = {
+ {switches::kDisableThreadedAnimation, ""},
+ #endif // BUILDFLAG(IS_ANDROID)
+ #endif // BUILDFLAG(IS_CAST_AUDIO_ONLY)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if defined(ARCH_CPU_X86_FAMILY)
+ // This is needed for now to enable the x11 Ozone platform to work with
+ // current Linux/NVidia OpenGL drivers.
+@@ -504,7 +504,7 @@ void CastBrowserMainParts::ToolkitInitialized() {
+ views_delegate_ = std::make_unique<CastViewsDelegate>();
+ #endif // defined(USE_AURA)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FilePath dir_font = GetApplicationFontsDir();
+ const FcChar8* dir_font_char8 =
+ reinterpret_cast<const FcChar8*>(dir_font.value().data());
diff --git a/devel/electron37/files/patch-chromecast_browser_cast__content__browser__client.cc b/devel/electron37/files/patch-chromecast_browser_cast__content__browser__client.cc
new file mode 100644
index 000000000000..2ad502133c3f
--- /dev/null
+++ b/devel/electron37/files/patch-chromecast_browser_cast__content__browser__client.cc
@@ -0,0 +1,11 @@
+--- chromecast/browser/cast_content_browser_client.cc.orig 2025-04-22 20:15:27 UTC
++++ chromecast/browser/cast_content_browser_client.cc
+@@ -434,7 +434,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS
+ switches::kAudioOutputChannels));
+ }
+ } else if (process_type == switches::kGpuProcess) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Necessary for accelerated 2d canvas. By default on Linux, Chromium
+ // assumes GLES2 contexts can be lost to a power-save mode, which breaks GPU
+ // canvas apps.
diff --git a/devel/electron37/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc b/devel/electron37/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
new file mode 100644
index 000000000000..b1f1fd14e13a
--- /dev/null
+++ b/devel/electron37/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
@@ -0,0 +1,11 @@
+--- chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc
+@@ -352,7 +352,7 @@ CastWebView::Scoped RuntimeApplicationServiceImpl::Cre
+ params->force_720p_resolution =
+ GetFlagEntry(feature::kCastCoreForce720p, config_.extra_features(),
+ /*default_value=*/false);
+-#if BUILDFLAG(ENABLE_CAST_RECEIVER) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_CAST_RECEIVER) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ // Starboard-based (linux) cast receivers may not render their UI at 720p, so
+ // we need to scale to the proper resolution. For example, a 4k TV may render
+ // the window at 1920x1080, so a scaling factor of 1.5 is necessary for a 720p
diff --git a/devel/electron37/files/patch-chromecast_media_base_default__monotonic__clock.cc b/devel/electron37/files/patch-chromecast_media_base_default__monotonic__clock.cc
new file mode 100644
index 000000000000..effe33ff128d
--- /dev/null
+++ b/devel/electron37/files/patch-chromecast_media_base_default__monotonic__clock.cc
@@ -0,0 +1,20 @@
+--- chromecast/media/base/default_monotonic_clock.cc.orig 2022-02-28 16:54:41 UTC
++++ chromecast/media/base/default_monotonic_clock.cc
+@@ -11,7 +11,7 @@
+ #include "base/time/time.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chromecast/media/base/buildflags.h"
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+@@ -28,7 +28,7 @@ std::unique_ptr<MonotonicClock> MonotonicClock::Create
+ return std::make_unique<DefaultMonotonicClock>();
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ int64_t MonotonicClockNow() {
+ timespec now = {0, 0};
+ #if BUILDFLAG(MEDIA_CLOCK_MONOTONIC_RAW)
diff --git a/devel/electron37/files/patch-components_BUILD.gn b/devel/electron37/files/patch-components_BUILD.gn
new file mode 100644
index 000000000000..1a78f584e8d1
--- /dev/null
+++ b/devel/electron37/files/patch-components_BUILD.gn
@@ -0,0 +1,28 @@
+--- components/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ components/BUILD.gn
+@@ -211,7 +211,6 @@ test("components_unittests") {
+ "//components/content_settings/core/browser:unit_tests",
+ "//components/content_settings/core/common:unit_tests",
+ "//components/country_codes:unit_tests",
+- "//components/crash/core/common:unit_tests",
+ "//components/cross_device/logging:unit_tests",
+ "//components/crx_file:unit_tests",
+ "//components/data_sharing:unit_tests",
+@@ -616,7 +615,7 @@ test("components_unittests") {
+ deps += [ "//components/cast: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",
+@@ -780,7 +779,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" ]
+ }
+
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc b/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
new file mode 100644
index 000000000000..212abac1b7ea
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
@@ -0,0 +1,47 @@
+--- components/autofill/core/browser/data_manager/payments/payments_data_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
+@@ -472,7 +472,7 @@ bool PaymentsDataManager::ShouldShowBnplSettings() con
+
+ bool PaymentsDataManager::ShouldShowBnplSettings() const {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Check `kAutofillEnableBuyNowPayLater` only if the user has seen a BNPL
+ // suggestion before, or there are already linked issuers present, to avoid
+ // unnecessary feature flag checks. The linked issuer check is due to the fact
+@@ -983,7 +983,7 @@ void PaymentsDataManager::SetPrefService(PrefService*
+ &PaymentsDataManager::OnAutofillPaymentsCardBenefitsPrefChange,
+ base::Unretained(this)));
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ pref_registrar_.Add(
+ prefs::kAutofillBnplEnabled,
+ base::BindRepeating(&PaymentsDataManager::OnBnplEnabledPrefChange,
+@@ -1067,7 +1067,7 @@ void PaymentsDataManager::SetAutofillHasSeenIban() {
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool PaymentsDataManager::IsAutofillHasSeenBnplPrefEnabled() const {
+ return prefs::HasSeenBnpl(pref_service_);
+ }
+@@ -2060,7 +2060,7 @@ bool PaymentsDataManager::AreBnplIssuersSupported() co
+
+ 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);
+@@ -2093,7 +2093,7 @@ void PaymentsDataManager::ClearAllCreditCardBenefits()
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void PaymentsDataManager::OnBnplEnabledPrefChange() {
+ // On pref change to `false`, clearing BNPL issuers is implicitly handled by
+ // `GetBnplIssuers()`, since it returns an empty vector when
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h b/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
new file mode 100644
index 000000000000..b820cc1e6979
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
@@ -0,0 +1,20 @@
+--- components/autofill/core/browser/data_manager/payments/payments_data_manager.h.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/data_manager/payments/payments_data_manager.h
+@@ -365,7 +365,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+ void SetAutofillHasSeenIban();
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Returns the value of the kAutofillHasSeenBnpl pref.
+ bool IsAutofillHasSeenBnplPrefEnabled() const;
+
+@@ -685,7 +685,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+ void ClearAllCreditCardBenefits();
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Monitors the `kAutofillBnplEnabled` preference for changes and controls the
+ // clearing/loading of payment instruments accordingly. Will also log the
+ // `Autofill.SettingsPage.BnplToggled` metric.
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc b/devel/electron37/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
new file mode 100644
index 000000000000..9e44909a5204
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/foundations/browser_autofill_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/foundations/browser_autofill_manager.cc
+@@ -740,7 +740,7 @@ payments::BnplManager* BrowserAutofillManager::GetPaym
+
+ payments::BnplManager* BrowserAutofillManager::GetPaymentsBnplManager() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!bnpl_manager_) {
+ bnpl_manager_ = std::make_unique<payments::BnplManager>(this);
+ }
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc b/devel/electron37/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc
new file mode 100644
index 000000000000..7216eceb7a1f
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide.cc
+@@ -232,7 +232,7 @@ void AutofillOptimizationGuide::OnDidParseForm(
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ auto bnpl_issuer_allowlist_can_be_loaded =
+ [&payments_data_manager](BnplIssuer::IssuerId issuer_id) {
+ return base::Contains(payments_data_manager.GetBnplIssuers(), issuer_id,
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc b/devel/electron37/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
new file mode 100644
index 000000000000..bd16e8d3ebbe
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
@@ -0,0 +1,38 @@
+--- components/autofill/core/browser/payments/amount_extraction_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/payments/amount_extraction_manager.cc
+@@ -109,7 +109,7 @@ AmountExtractionManager::GetEligibleFeatures(const Sug
+ }
+
+ 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)) {
+@@ -188,7 +188,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)) {
+ if (base::FeatureList::IsEnabled(
+ ::autofill::features::
+ kAutofillEnableAmountExtractionDesktopLogging)) {
+@@ -212,7 +212,7 @@ void AmountExtractionManager::OnTimeoutReached() {
+ autofill_metrics::AmountExtractionResult::kTimeout);
+ // 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)) {
+ if (base::FeatureList::IsEnabled(
+ ::autofill::features::
+ kAutofillEnableAmountExtractionDesktopLogging)) {
+@@ -232,7 +232,7 @@ AmountExtractionManager::CheckEligiblilityForFeaturesR
+ // 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 (BnplManager* bnpl_manager = autofill_manager_->GetPaymentsBnplManager();
+ bnpl_manager && bnpl_manager->IsEligibleForBnpl()) {
+ eligible_features.insert(EligibleFeature::kBnpl);
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc b/devel/electron37/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
new file mode 100644
index 000000000000..a0a4f9c40755
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/payments/bnpl_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/payments/bnpl_manager.cc
+@@ -466,7 +466,7 @@ void BnplManager::MaybeUpdateSuggestionsWithBnpl(
+ .OnBnplSuggestionShown();
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ payments_autofill_client().GetPaymentsDataManager().SetAutofillHasSeenBnpl();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc b/devel/electron37/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
new file mode 100644
index 000000000000..282613c165c2
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc
+@@ -1261,7 +1261,7 @@ bool IsBnplIssuerSupported() {
+
+ bool IsBnplIssuerSupported() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(
+ features::kAutofillEnableBuyNowPayLaterSyncing);
+ #else
diff --git a/devel/electron37/files/patch-components_autofill_core_common_autofill__payments__features.cc b/devel/electron37/files/patch-components_autofill_core_common_autofill__payments__features.cc
new file mode 100644
index 000000000000..8a34a0136efd
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_common_autofill__payments__features.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/common/autofill_payments_features.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/common/autofill_payments_features.cc
+@@ -326,7 +326,7 @@ bool ShouldShowImprovedUserConsentForCreditCardSave()
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ bool ShouldShowImprovedUserConsentForCreditCardSave() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The new user consent UI is fully launched on MacOS, Windows and Linux.
+ return true;
+ #else
diff --git a/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.cc b/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.cc
new file mode 100644
index 000000000000..dd5ec2b10333
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.cc
@@ -0,0 +1,38 @@
+--- components/autofill/core/common/autofill_prefs.cc.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/common/autofill_prefs.cc
+@@ -101,7 +101,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(
+ kAutofillBnplEnabled, true,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+@@ -280,7 +280,7 @@ bool IsFacilitatedPaymentsEwalletEnabled(const PrefSer
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void SetAutofillBnplEnabled(PrefService* prefs, bool value) {
+ prefs->SetBoolean(kAutofillBnplEnabled, value);
+ }
+@@ -289,7 +289,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
+
+ bool IsAutofillBnplEnabled(const PrefService* prefs) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return prefs->GetBoolean(kAutofillBnplEnabled);
+ #else
+ return false;
+@@ -298,7 +298,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // If called, always sets the pref to true, and once true, it will follow the
+ // user around forever.
+ void SetAutofillHasSeenBnpl(PrefService* prefs) {
diff --git a/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.h b/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.h
new file mode 100644
index 000000000000..69537acd6432
--- /dev/null
+++ b/devel/electron37/files/patch-components_autofill_core_common_autofill__prefs.h
@@ -0,0 +1,29 @@
+--- components/autofill/core/common/autofill_prefs.h.orig 2025-06-30 07:04:30 UTC
++++ components/autofill/core/common/autofill_prefs.h
+@@ -32,7 +32,7 @@ inline constexpr char kAutofillAiOptInStatus[] =
+ inline constexpr char kAutofillAiOptInStatus[] =
+ "autofill.autofill_ai.opt_in_status";
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -220,7 +220,7 @@ bool IsFacilitatedPaymentsEwalletEnabled(const PrefSer
+ bool IsFacilitatedPaymentsEwalletEnabled(const PrefService* prefs);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void SetAutofillBnplEnabled(PrefService* prefs, bool value);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+@@ -228,7 +228,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs);
+ bool IsAutofillBnplEnabled(const PrefService* prefs);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void SetAutofillHasSeenBnpl(PrefService* prefs);
+
+ bool HasSeenBnpl(const PrefService* prefs);
diff --git a/devel/electron37/files/patch-components_commerce_core_commerce__feature__list.cc b/devel/electron37/files/patch-components_commerce_core_commerce__feature__list.cc
new file mode 100644
index 000000000000..3fac1f2ce460
--- /dev/null
+++ b/devel/electron37/files/patch-components_commerce_core_commerce__feature__list.cc
@@ -0,0 +1,39 @@
+--- components/commerce/core/commerce_feature_list.cc.orig 2025-06-30 07:04:30 UTC
++++ components/commerce/core/commerce_feature_list.cc
+@@ -157,7 +157,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);
+@@ -230,7 +231,7 @@ const char kDiscountOnShoppyPageParam[] = "discount-on
+ 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)
+ const base::FeatureParam<bool> kDiscountOnShoppyPage{
+ &kEnableDiscountInfoApi, kDiscountOnShoppyPageParam, true};
+ #else
+@@ -239,7 +240,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);
+@@ -254,7 +255,7 @@ const char kNonMerchantWideBehaviorParam[] = "non-merc
+ 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)
+ BASE_FEATURE(kDiscountDialogAutoPopupBehaviorSetting,
+ "DiscountDialogAutoPopupBehaviorSetting",
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-components_constrained__window_constrained__window__views.cc b/devel/electron37/files/patch-components_constrained__window_constrained__window__views.cc
new file mode 100644
index 000000000000..ce6da08fabea
--- /dev/null
+++ b/devel/electron37/files/patch-components_constrained__window_constrained__window__views.cc
@@ -0,0 +1,11 @@
+--- components/constrained_window/constrained_window_views.cc.orig 2025-06-30 07:04:30 UTC
++++ components/constrained_window/constrained_window_views.cc
+@@ -392,7 +392,7 @@ bool PlatformClipsChildrenToViewport() {
+ }
+
+ bool PlatformClipsChildrenToViewport() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-components_content__settings_core_browser_website__settings__registry.cc b/devel/electron37/files/patch-components_content__settings_core_browser_website__settings__registry.cc
new file mode 100644
index 000000000000..4020932c3ec5
--- /dev/null
+++ b/devel/electron37/files/patch-components_content__settings_core_browser_website__settings__registry.cc
@@ -0,0 +1,11 @@
+--- components/content_settings/core/browser/website_settings_registry.cc.orig 2025-03-24 20:50:14 UTC
++++ components/content_settings/core/browser/website_settings_registry.cc
+@@ -66,7 +66,7 @@ const WebsiteSettingsInfo* WebsiteSettingsRegistry::Re
+ #if BUILDFLAG(IS_WIN)
+ if (!(platform & PLATFORM_WINDOWS))
+ return nullptr;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!(platform & PLATFORM_LINUX))
+ return nullptr;
+ #elif BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_cookie__config_cookie__store__util.cc b/devel/electron37/files/patch-components_cookie__config_cookie__store__util.cc
new file mode 100644
index 000000000000..6cb3d6e291e0
--- /dev/null
+++ b/devel/electron37/files/patch-components_cookie__config_cookie__store__util.cc
@@ -0,0 +1,11 @@
+--- components/cookie_config/cookie_store_util.cc.orig 2024-02-21 00:20:40 UTC
++++ components/cookie_config/cookie_store_util.cc
+@@ -12,7 +12,7 @@ namespace cookie_config {
+ namespace cookie_config {
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ namespace {
+
+ // Use the operating system's mechanisms to encrypt cookies before writing
diff --git a/devel/electron37/files/patch-components_crash_core_app_BUILD.gn b/devel/electron37/files/patch-components_crash_core_app_BUILD.gn
new file mode 100644
index 000000000000..e339781aac5a
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_app_BUILD.gn
@@ -0,0 +1,43 @@
+--- components/crash/core/app/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ components/crash/core/app/BUILD.gn
+@@ -70,6 +70,10 @@ static_library("app") {
+ ]
+ }
+
++ if (is_bsd) {
++ sources -= [ "crashpad.cc" ]
++ }
++
+ defines = [ "CRASH_IMPLEMENTATION" ]
+
+ public_deps = [ ":lib" ]
+@@ -83,7 +87,7 @@ static_library("app") {
+ "//third_party/crashpad/crashpad/util",
+ ]
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "crashpad_linux.cc" ]
+ data_deps = [ ":chrome_crashpad_handler" ]
+ }
+@@ -105,7 +109,7 @@ static_library("app") {
+ libs = [ "log" ]
+ }
+
+- if (is_android || is_linux || is_chromeos) {
++ if ((is_android || is_linux || is_chromeos) && !is_bsd) {
+ deps += [
+ "//base:base_static",
+ "//components/crash/core/common",
+@@ -237,11 +241,6 @@ if (is_mac || is_android || is_linux || is_chromeos) {
+ # define custom UserStreamDataSources.
+ executable("chrome_crashpad_handler") {
+ sources = [ "chrome_crashpad_handler.cc" ]
+-
+- deps = [
+- ":crashpad_handler_main",
+- "//third_party/crashpad/crashpad/handler",
+- ]
+
+ if (is_mac && (is_component_build || is_asan || is_ubsan_any)) {
+ ldflags = [
diff --git a/devel/electron37/files/patch-components_crash_core_app_chrome__crashpad__handler.cc b/devel/electron37/files/patch-components_crash_core_app_chrome__crashpad__handler.cc
new file mode 100644
index 000000000000..a9adae723bc6
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_app_chrome__crashpad__handler.cc
@@ -0,0 +1,12 @@
+--- components/crash/core/app/chrome_crashpad_handler.cc.orig 2022-02-07 13:39:41 UTC
++++ components/crash/core/app/chrome_crashpad_handler.cc
+@@ -6,5 +6,9 @@
+ extern "C" int CrashpadHandlerMain(int argc, char* argv[]);
+
+ int main(int argc, char* argv[]) {
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++ return -1;
++#else
+ return CrashpadHandlerMain(argc, argv);
++#endif
+ }
diff --git a/devel/electron37/files/patch-components_crash_core_app_crashpad__handler__main.cc b/devel/electron37/files/patch-components_crash_core_app_crashpad__handler__main.cc
new file mode 100644
index 000000000000..219d1e41410c
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_app_crashpad__handler__main.cc
@@ -0,0 +1,20 @@
+--- components/crash/core/app/crashpad_handler_main.cc.orig 2024-02-21 00:20:40 UTC
++++ components/crash/core/app/crashpad_handler_main.cc
+@@ -10,7 +10,7 @@
+ #include "third_party/crashpad/crashpad/handler/handler_main.h"
+ #include "third_party/crashpad/crashpad/handler/user_stream_data_source.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "components/stability_report/user_stream_data_source_posix.h"
+ #endif
+
+@@ -31,7 +31,7 @@ __attribute__((visibility("default"), used)) int Crash
+ char* argv[]) {
+ crashpad::UserStreamDataSources user_stream_data_sources;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ user_stream_data_sources.push_back(
+ std::make_unique<stability_report::UserStreamDataSourcePosix>());
+ #endif
diff --git a/devel/electron37/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc b/devel/electron37/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc
new file mode 100644
index 000000000000..9b0f58ec3767
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc
@@ -0,0 +1,26 @@
+--- components/crash/core/browser/crash_upload_list_crashpad.cc.orig 2025-03-24 20:50:14 UTC
++++ components/crash/core/browser/crash_upload_list_crashpad.cc
+@@ -37,7 +37,9 @@ CrashUploadListCrashpad::LoadUploadList() {
+ std::vector<std::unique_ptr<UploadList::UploadInfo>>
+ CrashUploadListCrashpad::LoadUploadList() {
+ std::vector<crash_reporter::Report> reports;
++#if !BUILDFLAG(IS_BSD)
+ crash_reporter::GetReports(&reports);
++#endif
+
+ std::vector<std::unique_ptr<UploadInfo>> uploads;
+ for (const crash_reporter::Report& report : reports) {
+@@ -51,9 +53,13 @@ void CrashUploadListCrashpad::ClearUploadList(const ba
+
+ void CrashUploadListCrashpad::ClearUploadList(const base::Time& begin,
+ const base::Time& end) {
++#if !BUILDFLAG(IS_BSD)
+ crash_reporter::ClearReportsBetween(begin, end);
++#endif
+ }
+
+ void CrashUploadListCrashpad::RequestSingleUpload(const std::string& local_id) {
++#if !BUILDFLAG(IS_BSD)
+ crash_reporter::RequestSingleCrashUpload(local_id);
++#endif
+ }
diff --git a/devel/electron37/files/patch-components_crash_core_common_BUILD.gn b/devel/electron37/files/patch-components_crash_core_common_BUILD.gn
new file mode 100644
index 000000000000..e10540b90e26
--- /dev/null
+++ b/devel/electron37/files/patch-components_crash_core_common_BUILD.gn
@@ -0,0 +1,11 @@
+--- components/crash/core/common/BUILD.gn.orig 2023-05-25 00:41:50 UTC
++++ components/crash/core/common/BUILD.gn
+@@ -9,7 +9,7 @@ import("//components/gwp_asan/buildflags/buildflags.gn
+
+ declare_args() {
+ # If set to true, this will stub out and disable the entire crash key system.
+- use_crash_key_stubs = is_fuchsia
++ use_crash_key_stubs = is_fuchsia || is_bsd
+ }
+
+ group("common") {
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_browser__utils.h b/devel/electron37/files/patch-components_device__signals_core_browser_browser__utils.h
new file mode 100644
index 000000000000..68835b84075e
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_browser__utils.h
@@ -0,0 +1,20 @@
+--- components/device_signals/core/browser/browser_utils.h.orig 2025-06-30 07:04:30 UTC
++++ components/device_signals/core/browser/browser_utils.h
+@@ -36,7 +36,7 @@ std::string GetHostName();
+ // Returns the hostname of the current machine.
+ std::string GetHostName();
+
+-#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();
+
+@@ -44,7 +44,7 @@ SettingValue GetOSFirewall();
+ SettingValue GetOSFirewall();
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns the path to the ufw configuration file.
+ const char** GetUfwConfigPath();
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h b/devel/electron37/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h
new file mode 100644
index 000000000000..f9e075904ee8
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/mock_signals_aggregator.h.orig 2023-08-10 01:48:40 UTC
++++ components/device_signals/core/browser/mock_signals_aggregator.h
+@@ -17,7 +17,7 @@ class MockSignalsAggregator : public SignalsAggregator
+ MockSignalsAggregator();
+ ~MockSignalsAggregator() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MOCK_METHOD(void,
+ GetSignalsForUser,
+ (const UserContext&,
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator.h b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator.h
new file mode 100644
index 000000000000..290cc0f1df04
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/signals_aggregator.h.orig 2023-08-10 01:48:40 UTC
++++ components/device_signals/core/browser/signals_aggregator.h
+@@ -22,7 +22,7 @@ class SignalsAggregator : public KeyedService {
+
+ ~SignalsAggregator() override = default;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Will asynchronously collect signals whose names are specified in the
+ // `request` object, and will also use a `user_context` to validate that the
+ // user has permissions to the device's signals. Invokes `callback` with the
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc
new file mode 100644
index 000000000000..c6d5c29f1233
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/signals_aggregator_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ components/device_signals/core/browser/signals_aggregator_impl.cc
+@@ -64,7 +64,7 @@ SignalsAggregatorImpl::~SignalsAggregatorImpl() = defa
+
+ SignalsAggregatorImpl::~SignalsAggregatorImpl() = default;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SignalsAggregatorImpl::GetSignalsForUser(
+ const UserContext& user_context,
+ const SignalsAggregationRequest& request,
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h
new file mode 100644
index 000000000000..f7afa00e93b3
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/signals_aggregator_impl.h.orig 2025-04-22 20:15:27 UTC
++++ components/device_signals/core/browser/signals_aggregator_impl.h
+@@ -30,7 +30,7 @@ class SignalsAggregatorImpl : public SignalsAggregator
+ ~SignalsAggregatorImpl() override;
+
+ // SignalsAggregator:
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void GetSignalsForUser(const UserContext& user_context,
+ const SignalsAggregationRequest& request,
+ GetSignalsCallback callback) override;
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service.h b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service.h
new file mode 100644
index 000000000000..f97fd34746cc
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/user_permission_service.h.orig 2023-08-10 01:48:40 UTC
++++ components/device_signals/core/browser/user_permission_service.h
+@@ -57,7 +57,7 @@ class UserPermissionService : public KeyedService {
+ // missing.
+ virtual bool ShouldCollectConsent() const = 0;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Will verify whether context-aware signals can be collected
+ // on behalf of the user represented by `user_context`. Returns `kGranted` if
+ // collection is allowed.
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc
new file mode 100644
index 000000000000..8c3b2d95c205
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/user_permission_service_impl.cc.orig 2024-08-14 20:54:47 UTC
++++ components/device_signals/core/browser/user_permission_service_impl.cc
+@@ -87,7 +87,7 @@ bool UserPermissionServiceImpl::ShouldCollectConsent()
+ consent_required_by_dependent_policy;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ UserPermission UserPermissionServiceImpl::CanUserCollectSignals(
+ const UserContext& user_context) const {
+ // Return "unknown user" if no user ID was given.
diff --git a/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.h b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.h
new file mode 100644
index 000000000000..bbc8fcb8a42c
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_browser_user__permission__service__impl.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/user_permission_service_impl.h.orig 2024-08-14 20:54:47 UTC
++++ components/device_signals/core/browser/user_permission_service_impl.h
+@@ -38,7 +38,7 @@ class UserPermissionServiceImpl : public UserPermissio
+
+ // UserPermissionService:
+ bool ShouldCollectConsent() const override;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ UserPermission CanUserCollectSignals(
+ const UserContext& user_context) const override;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX
diff --git a/devel/electron37/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc b/devel/electron37/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
new file mode 100644
index 000000000000..51e17f494e80
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
@@ -0,0 +1,78 @@
+--- components/device_signals/core/common/linux/platform_utils_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ components/device_signals/core/common/linux/platform_utils_linux.cc
+@@ -4,12 +4,23 @@
+
+ #include "components/device_signals/core/common/platform_utils.h"
+
++#include "build/build_config.h"
++
+ #if defined(USE_GIO)
+ #include <gio/gio.h>
+ #endif // defined(USE_GIO)
+ #include <sys/stat.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/sysmacros.h>
++#endif
+
++#if BUILDFLAG(IS_BSD)
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <ifaddrs.h>
++#include <net/if_dl.h>
++#endif
++
+ #include <algorithm>
+ #include <optional>
+ #include <string>
+@@ -98,6 +109,7 @@ SettingValue GetDiskEncrypted() {
+ // 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() {
++#if !BUILDFLAG(IS_BSD)
+ struct stat info;
+ // First figure out the device identifier. Fail fast if this fails.
+ if (stat("/", &info) != 0) {
+@@ -120,11 +132,35 @@ SettingValue GetDiskEncrypted() {
+ }
+ return SettingValue::UNKNOWN;
+ }
++#endif
+ return SettingValue::DISABLED;
+ }
+
+ std::vector<std::string> GetMacAddresses() {
+ std::vector<std::string> result;
++#if BUILDFLAG(IS_BSD)
++ struct ifaddrs* ifa = nullptr;
++
++ if (getifaddrs(&ifa) != 0)
++ return result;
++
++ struct ifaddrs* interface = ifa;
++ for (; interface != nullptr; interface = interface->ifa_next) {
++ if (interface->ifa_addr == nullptr ||
++ interface->ifa_addr->sa_family != AF_LINK) {
++ continue;
++ }
++ struct sockaddr_dl* sdl =
++ reinterpret_cast<struct sockaddr_dl*>(interface->ifa_addr);
++ if (!sdl || sdl->sdl_alen != 6)
++ continue;
++ char* link_address = static_cast<char*>(LLADDR(sdl));
++ result.push_back(base::StringPrintf(
++ "%02x:%02x:%02x:%02x:%02x:%02x", link_address[0] & 0xff,
++ link_address[1] & 0xff, link_address[2] & 0xff, link_address[3] & 0xff,
++ link_address[4] & 0xff, link_address[5] & 0xff));
++ }
++#else
+ base::DirReaderPosix reader("/sys/class/net");
+ if (!reader.IsValid()) {
+ return result;
+@@ -149,6 +185,7 @@ std::vector<std::string> GetMacAddresses() {
+ &address);
+ result.push_back(address);
+ }
++#endif
+ return result;
+ }
+
diff --git a/devel/electron37/files/patch-components_device__signals_core_common_signals__features.cc b/devel/electron37/files/patch-components_device__signals_core_common_signals__features.cc
new file mode 100644
index 000000000000..f8a552dd3f45
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_common_signals__features.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/core/common/signals_features.cc.orig 2025-06-30 07:04:30 UTC
++++ components/device_signals/core/common/signals_features.cc
+@@ -43,7 +43,7 @@ bool IsBrowserSignalsReportingEnabled() {
+ }
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Enables the triggering of device signals consent dialog when conditions met
+ // This feature also requires UnmanagedDeviceSignalsConsentFlowEnabled policy to
+ // be enabled
diff --git a/devel/electron37/files/patch-components_device__signals_core_common_signals__features.h b/devel/electron37/files/patch-components_device__signals_core_common_signals__features.h
new file mode 100644
index 000000000000..118c4fb35aa8
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_common_signals__features.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/common/signals_features.h.orig 2025-06-30 07:04:30 UTC
++++ components/device_signals/core/common/signals_features.h
+@@ -29,7 +29,7 @@ bool IsBrowserSignalsReportingEnabled();
+ bool IsBrowserSignalsReportingEnabled();
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kDeviceSignalsConsentDialog);
+
+ // Returns true if device signals consent dialog has been enabled for
diff --git a/devel/electron37/files/patch-components_device__signals_core_system__signals_platform__delegate.cc b/devel/electron37/files/patch-components_device__signals_core_system__signals_platform__delegate.cc
new file mode 100644
index 000000000000..c5dea15ace97
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_core_system__signals_platform__delegate.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/core/system_signals/platform_delegate.cc.orig 2022-09-24 10:57:32 UTC
++++ components/device_signals/core/system_signals/platform_delegate.cc
+@@ -11,7 +11,7 @@ namespace device_signals {
+
+ bool CustomFilePathComparator::operator()(const base::FilePath& a,
+ const base::FilePath& b) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, the file system is case sensitive.
+ return a < b;
+ #else
diff --git a/devel/electron37/files/patch-components_device__signals_test_signals__contract.cc b/devel/electron37/files/patch-components_device__signals_test_signals__contract.cc
new file mode 100644
index 000000000000..500da359607e
--- /dev/null
+++ b/devel/electron37/files/patch-components_device__signals_test_signals__contract.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/test/signals_contract.cc.orig 2025-04-22 20:15:27 UTC
++++ components/device_signals/test/signals_contract.cc
+@@ -221,7 +221,7 @@ GetSignalsContract(bool is_av_signal_enabled) {
+ base::BindRepeating(VerifyUnset, names::kCrowdStrike);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ contract[names::kAllowScreenLock] =
+ base::BindRepeating(VerifyUnset, names::kAllowScreenLock);
+ contract[names::kImei] = base::BindRepeating(VerifyUnset, names::kImei);
diff --git a/devel/electron37/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc b/devel/electron37/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
new file mode 100644
index 000000000000..422c5721bd85
--- /dev/null
+++ b/devel/electron37/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
@@ -0,0 +1,11 @@
+--- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig 2024-10-16 21:31:10 UTC
++++ components/discardable_memory/service/discardable_shared_memory_manager.cc
+@@ -172,7 +172,7 @@ uint64_t GetDefaultMemoryLimit() {
+ // Limits the number of FDs used to 32, assuming a 4MB allocation size.
+ uint64_t max_default_memory_limit = 128 * kMegabyte;
+ #else
+- uint64_t max_default_memory_limit = 512 * kMegabyte;
++ uint64_t max_default_memory_limit = 128 * kMegabyte;
+ #endif
+
+ // Use 1/8th of discardable memory on low-end devices.
diff --git a/devel/electron37/files/patch-components_embedder__support_user__agent__utils.cc b/devel/electron37/files/patch-components_embedder__support_user__agent__utils.cc
new file mode 100644
index 000000000000..a3b66c9f01ac
--- /dev/null
+++ b/devel/electron37/files/patch-components_embedder__support_user__agent__utils.cc
@@ -0,0 +1,56 @@
+--- components/embedder_support/user_agent_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ components/embedder_support/user_agent_utils.cc
+@@ -318,7 +318,7 @@ std::string GetUserAgentPlatform() {
+ return "";
+ #elif BUILDFLAG(IS_MAC)
+ return "Macintosh; ";
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return "X11; "; // strange, but that's what Firefox uses
+ #elif BUILDFLAG(IS_ANDROID)
+ return "Linux; ";
+@@ -344,7 +344,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_IOS)
+ if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) {
+@@ -601,6 +601,9 @@ std::string GetPlatformForUAMetadata() {
+ #else
+ return "Chromium OS";
+ #endif
++#elif BUILDFLAG(IS_BSD)
++ // The internet is weird...
++ return "Linux";
+ #else
+ return std::string(version_info::GetOSType());
+ #endif
+@@ -660,7 +663,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)) {
+@@ -821,6 +824,16 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons
+ "Android %s", os_version.c_str()
+ #elif BUILDFLAG(IS_FUCHSIA)
+ "Fuchsia"
++#elif BUILDFLAG(IS_BSD)
++#if defined(__x86_64__)
++ "Linux x86_64; %s %s",
++#elif defined(__aarch64__)
++ "Linux aarch64; %s %s",
++#else
++ "Linux i686; %s %s",
++#endif
++ unixinfo.sysname, // e.g. Linux
++ cpu_type.c_str() // e.g. i686
+ #elif BUILDFLAG(IS_IOS)
+ "CPU %s OS %s like Mac OS X", cpu_type.c_str(),
+ os_version.c_str()
diff --git a/devel/electron37/files/patch-components_embedder__support_user__agent__utils__unittest.cc b/devel/electron37/files/patch-components_embedder__support_user__agent__utils__unittest.cc
new file mode 100644
index 000000000000..e0c0f940e7d8
--- /dev/null
+++ b/devel/electron37/files/patch-components_embedder__support_user__agent__utils__unittest.cc
@@ -0,0 +1,29 @@
+--- components/embedder_support/user_agent_utils_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ components/embedder_support/user_agent_utils_unittest.cc
+@@ -148,7 +148,7 @@ void CheckUserAgentStringOrdering(bool mobile_device)
+ ASSERT_EQ("CrOS", pieces[0]);
+ ASSERT_EQ("x86_64", pieces[1]);
+ ASSERT_EQ("14541.0.0", pieces[2]);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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,
+ "X11; CrOS x86_64 14541.0.0";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ "Fuchsia";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ "X11; Linux x86_64";
+ #elif BUILDFLAG(IS_MAC)
+ "Macintosh; Intel Mac OS X 10_15_7";
+@@ -716,7 +716,7 @@ TEST_F(UserAgentUtilsTest, UserAgentMetadata) {
+ #endif
+ #elif BUILDFLAG(IS_ANDROID)
+ EXPECT_EQ(metadata.platform, "Android");
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ EXPECT_EQ(metadata.platform, "Linux");
+ #elif BUILDFLAG(IS_FREEBSD)
+ EXPECT_EQ(metadata.platform, "FreeBSD");
diff --git a/devel/electron37/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc b/devel/electron37/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
new file mode 100644
index 000000000000..22894837f66e
--- /dev/null
+++ b/devel/electron37/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
@@ -0,0 +1,20 @@
+--- components/enterprise/connectors/core/realtime_reporting_client_base.cc.orig 2025-06-30 07:04:30 UTC
++++ components/enterprise/connectors/core/realtime_reporting_client_base.cc
+@@ -191,7 +191,7 @@ void RealtimeReportingClientBase::ReportEvent(
+ *event.mutable_time() = ToProtoTimestamp(base::Time::Now());
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
+ MaybeCollectDeviceSignalsAndReportEvent(std::move(event), client, settings);
+ #else
+ // Regardless of collecting device signals or not, upload the security event
+@@ -240,7 +240,7 @@ void RealtimeReportingClientBase::ReportEventWithTimes
+ if (include_profile_user_name) {
+ event.Set(kKeyProfileUserName, GetProfileUserName());
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(notyet)
+ MaybeCollectDeviceSignalsAndReportEventDeprecated(std::move(event), client,
+ name, settings, time);
+ #else
diff --git a/devel/electron37/files/patch-components_enterprise_watermarking_watermark.cc b/devel/electron37/files/patch-components_enterprise_watermarking_watermark.cc
new file mode 100644
index 000000000000..8d7f8de2fe97
--- /dev/null
+++ b/devel/electron37/files/patch-components_enterprise_watermarking_watermark.cc
@@ -0,0 +1,20 @@
+--- components/enterprise/watermarking/watermark.cc.orig 2025-03-24 20:50:14 UTC
++++ components/enterprise/watermarking/watermark.cc
+@@ -31,7 +31,7 @@ gfx::Font WatermarkFont() {
+ "Segoe UI",
+ #elif BUILDFLAG(IS_MAC)
+ "SF Pro Text",
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ "Ubuntu",
+ #elif BUILDFLAG(IS_CHROMEOS)
+ "Google Sans",
+@@ -47,7 +47,7 @@ gfx::Font::Weight WatermarkFontWeight() {
+ }
+
+ gfx::Font::Weight WatermarkFontWeight() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return gfx::Font::Weight::SEMIBOLD;
+ #else
+ return gfx::Font::Weight::MEDIUM;
diff --git a/devel/electron37/files/patch-components_error__page_common_localized__error.cc b/devel/electron37/files/patch-components_error__page_common_localized__error.cc
new file mode 100644
index 000000000000..3b226787ab12
--- /dev/null
+++ b/devel/electron37/files/patch-components_error__page_common_localized__error.cc
@@ -0,0 +1,11 @@
+--- components/error_page/common/localized_error.cc.orig 2025-03-24 20:50:14 UTC
++++ components/error_page/common/localized_error.cc
+@@ -901,7 +901,7 @@ void AddSuggestionsDetails(int error_code,
+ if (suggestions & SUGGEST_PROXY_CONFIG) {
+ // Custom body string.
+ std::u16string inner =
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ l10n_util::GetStringFUTF16(
+ IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM,
+ l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE),
diff --git a/devel/electron37/files/patch-components_eye__dropper_eye__dropper__view.cc b/devel/electron37/files/patch-components_eye__dropper_eye__dropper__view.cc
new file mode 100644
index 000000000000..ad80136cb069
--- /dev/null
+++ b/devel/electron37/files/patch-components_eye__dropper_eye__dropper__view.cc
@@ -0,0 +1,11 @@
+--- components/eye_dropper/eye_dropper_view.cc.orig 2025-06-30 07:04:30 UTC
++++ components/eye_dropper/eye_dropper_view.cc
+@@ -206,7 +206,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
+ // EyeDropper/WidgetDelegate.
+ set_owned_by_client(OwnedByClientPassKey());
+ SetPreferredSize(GetSize());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Use TYPE_MENU for Linux to ensure that the eye dropper view is displayed
+ // above the color picker.
+ views::Widget::InitParams params(
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_event__constants.cc b/devel/electron37/files/patch-components_feature__engagement_public_event__constants.cc
new file mode 100644
index 000000000000..e6301bde073c
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_event__constants.cc
@@ -0,0 +1,11 @@
+--- components/feature_engagement/public/event_constants.cc.orig 2025-01-27 17:37:37 UTC
++++ components/feature_engagement/public/event_constants.cc
+@@ -11,7 +11,7 @@ namespace events {
+ namespace events {
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ const char kNewTabOpened[] = "new_tab_opened";
+ const char kSixthTabOpened[] = "sixth_tab_opened";
+ const char kReadingListItemAdded[] = "reading_list_item_added";
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_event__constants.h b/devel/electron37/files/patch-components_feature__engagement_public_event__constants.h
new file mode 100644
index 000000000000..2308fc5d4293
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_event__constants.h
@@ -0,0 +1,11 @@
+--- components/feature_engagement/public/event_constants.h.orig 2023-10-19 19:58:18 UTC
++++ components/feature_engagement/public/event_constants.h
+@@ -14,7 +14,7 @@ namespace events {
+
+ // Desktop
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // The user has explicitly opened a new tab via an entry point from inside of
+ // Chrome.
+ extern const char kNewTabOpened[];
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__configurations.cc b/devel/electron37/files/patch-components_feature__engagement_public_feature__configurations.cc
new file mode 100644
index 000000000000..51936c7f60ea
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__configurations.cc
@@ -0,0 +1,30 @@
+--- components/feature_engagement/public/feature_configurations.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_configurations.cc
+@@ -100,7 +100,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+
+ std::optional<FeatureConfig> GetClientSideFeatureConfig(
+ const base::Feature* feature) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+
+ // The IPH bubble for link capturing has a trigger set to ANY so that it
+ // always shows up. The per app specific guardrails are independently stored
+@@ -119,7 +119,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (kIPHPasswordsManagementBubbleAfterSaveFeature.name == feature->name) {
+ FeatureConfig config;
+ config.valid = true;
+@@ -1885,7 +1885,8 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_BSD)
+
+ if (kIPHAutofillCreditCardBenefitFeature.name == feature->name) {
+ // The credit card benefit IPH appears up to three times over 10 years and
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.cc b/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.cc
new file mode 100644
index 000000000000..ab08fa54d278
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.cc
@@ -0,0 +1,29 @@
+--- components/feature_engagement/public/feature_constants.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_constants.cc
+@@ -28,7 +28,7 @@ bool IsOnDeviceStorageEnabled() {
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ BASE_FEATURE(kEsbDownloadRowPromoFeature,
+ "EsbDownloadRowPromo",
+@@ -793,7 +793,7 @@ BASE_FEATURE(kDefaultBrowserTriggerCriteriaExperiment,
+
+ #endif // BUILDFLAG(IS_IOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ BASE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
+ "IPH_AutofillBnplAffirmOrZipSuggestion",
+@@ -943,7 +943,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This can be enabled by default, as the DesktopPWAsLinkCapturing
+ // flag is needed for the IPH linked to this feature to work, and
+ // use-cases to show the IPH are guarded by that flag.
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.h b/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.h
new file mode 100644
index 000000000000..daff7c3c74c2
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__constants.h
@@ -0,0 +1,29 @@
+--- components/feature_engagement/public/feature_constants.h.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_constants.h
+@@ -30,7 +30,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDummyFeature);
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDummyFeature);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kEsbDownloadRowPromoFeature);
+ #endif
+@@ -358,7 +358,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kDefaultBrowserTrigg
+
+ #endif // BUILDFLAG(IS_IOS)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature);
+ FEATURE_CONSTANTS_DECLARE_FEATURE(
+@@ -419,7 +419,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphGamin
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphGamingFeature);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDesktopPWAsLinkCapturingLaunch);
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDesktopPWAsLinkCapturingLaunchAppInTab);
+ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHSupervisedUserProfileSigninFeature);
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__list.cc b/devel/electron37/files/patch-components_feature__engagement_public_feature__list.cc
new file mode 100644
index 000000000000..f421a61d2638
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__list.cc
@@ -0,0 +1,29 @@
+--- components/feature_engagement/public/feature_list.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_list.cc
+@@ -189,7 +189,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHIOSGLICPromoFeature,
+ #endif // BUILDFLAG(IS_IOS)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ &kEsbDownloadRowPromoFeature,
+ #endif
+@@ -264,7 +264,7 @@ const base::Feature* const kAllFeatures[] = {
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ &kIPHAutofillAiOptInFeature,
+ &kIPHAutofillBnplAffirmOrZipSuggestionFeature,
+@@ -319,7 +319,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHScalableIphGamingFeature,
+ #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)
+ &kIPHDesktopPWAsLinkCapturingLaunch,
+ &kIPHDesktopPWAsLinkCapturingLaunchAppInTab,
+ &kIPHSupervisedUserProfileSigninFeature,
diff --git a/devel/electron37/files/patch-components_feature__engagement_public_feature__list.h b/devel/electron37/files/patch-components_feature__engagement_public_feature__list.h
new file mode 100644
index 000000000000..ea26615e9103
--- /dev/null
+++ b/devel/electron37/files/patch-components_feature__engagement_public_feature__list.h
@@ -0,0 +1,58 @@
+--- components/feature_engagement/public/feature_list.h.orig 2025-06-30 07:04:30 UTC
++++ components/feature_engagement/public/feature_list.h
+@@ -336,7 +336,7 @@ DEFINE_VARIATION_PARAM(kIPHIOSGLICPromoFeature, "IPH_I
+ #endif // BUILDFLAG(IS_IOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ DEFINE_VARIATION_PARAM(kEsbDownloadRowPromoFeature, "EsbDownloadRowPromo");
+ #endif
+@@ -458,7 +458,8 @@ DEFINE_VARIATION_PARAM(kIPHTabGroupsSharedTabFeedbackF
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_BSD)
+ DEFINE_VARIATION_PARAM(kIPHAutofillAiOptInFeature, "IPH_AutofillAiOptIn");
+ DEFINE_VARIATION_PARAM(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
+ "IPH_AutofillBnplAffirmOrZipSuggestion");
+@@ -554,7 +555,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "
+ DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming");
+ #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)
+ DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunch,
+ "IPH_DesktopPWAsLinkCapturingLaunch");
+ DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunchAppInTab,
+@@ -742,7 +743,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+ VARIATION_ENTRY(kIPHiOSWelcomeBackFeature),
+ VARIATION_ENTRY(kIPHIOSGLICPromoFeature),
+ #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),
+@@ -804,7 +805,8 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_BSD)
+ VARIATION_ENTRY(kIPHAutofillAiOptInFeature),
+ VARIATION_ENTRY(kIPHAutofillCreditCardBenefitFeature),
+ VARIATION_ENTRY(kIPHAutofillCardInfoRetrievalSuggestionFeature),
+@@ -857,7 +859,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+ VARIATION_ENTRY(kIPHScalableIphGamingFeature),
+ #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)
+ VARIATION_ENTRY(kIPHDesktopPWAsLinkCapturingLaunch),
+ VARIATION_ENTRY(kIPHDesktopPWAsLinkCapturingLaunchAppInTab),
+ VARIATION_ENTRY(kIPHSupervisedUserProfileSigninFeature),
diff --git a/devel/electron37/files/patch-components_feed_core_proto_v2_wire_version.proto b/devel/electron37/files/patch-components_feed_core_proto_v2_wire_version.proto
new file mode 100644
index 000000000000..96224d006191
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_proto_v2_wire_version.proto
@@ -0,0 +1,13 @@
+--- components/feed/core/proto/v2/wire/version.proto.orig 2021-05-12 22:05:49 UTC
++++ components/feed/core/proto/v2/wire/version.proto
+@@ -25,8 +25,8 @@ message Version {
+ BETA = 3;
+ RELEASE = 4;
+ }
+- optional int32 major = 1;
+- optional int32 minor = 2;
++ optional int32 gmajor = 1;
++ optional int32 gminor = 2;
+ optional int32 build = 3;
+ optional int32 revision = 4;
+ optional Architecture architecture = 5;
diff --git a/devel/electron37/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc b/devel/electron37/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
new file mode 100644
index 000000000000..33d2e6c0062e
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
@@ -0,0 +1,13 @@
+--- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2024-10-16 21:31:10 UTC
++++ components/feed/core/v2/feed_network_impl_unittest.cc
+@@ -747,8 +747,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());
+- EXPECT_EQ(1, client_info.app_version().major());
+- EXPECT_EQ(2, client_info.app_version().minor());
++ EXPECT_EQ(1, client_info.app_version().gmajor());
++ EXPECT_EQ(2, client_info.app_version().gminor());
+ EXPECT_EQ(3, client_info.app_version().build());
+ EXPECT_EQ(4, client_info.app_version().revision());
+ EXPECT_FALSE(client_info.chrome_client_info().start_surface());
diff --git a/devel/electron37/files/patch-components_feed_core_v2_proto__util.cc b/devel/electron37/files/patch-components_feed_core_v2_proto__util.cc
new file mode 100644
index 000000000000..132bd609058b
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_v2_proto__util.cc
@@ -0,0 +1,24 @@
+--- components/feed/core/v2/proto_util.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feed/core/v2/proto_util.cc
+@@ -92,8 +92,8 @@ feedwire::Version GetPlatformVersionMessage() {
+
+ int32_t major, minor, revision;
+ base::SysInfo::OperatingSystemVersionNumbers(&major, &minor, &revision);
+- result.set_major(major);
+- result.set_minor(minor);
++ result.set_gmajor(major);
++ result.set_gminor(minor);
+ result.set_revision(revision);
+ #if BUILDFLAG(IS_ANDROID)
+ result.set_api_version(base::android::BuildInfo::GetInstance()->sdk_int());
+@@ -108,8 +108,8 @@ feedwire::Version GetAppVersionMessage(const ChromeInf
+ // Chrome's version is in the format: MAJOR,MINOR,BUILD,PATCH.
+ const std::vector<uint32_t>& numbers = chrome_info.version.components();
+ if (numbers.size() > 3) {
+- result.set_major(static_cast<int32_t>(numbers[0]));
+- result.set_minor(static_cast<int32_t>(numbers[1]));
++ result.set_gmajor(static_cast<int32_t>(numbers[0]));
++ result.set_gminor(static_cast<int32_t>(numbers[1]));
+ result.set_build(static_cast<int32_t>(numbers[2]));
+ result.set_revision(static_cast<int32_t>(numbers[3]));
+ }
diff --git a/devel/electron37/files/patch-components_feed_core_v2_proto__util__unittest.cc b/devel/electron37/files/patch-components_feed_core_v2_proto__util__unittest.cc
new file mode 100644
index 000000000000..c54e429e9664
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_v2_proto__util__unittest.cc
@@ -0,0 +1,13 @@
+--- components/feed/core/v2/proto_util_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ components/feed/core/v2/proto_util_unittest.cc
+@@ -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());
+- EXPECT_EQ(1, result.app_version().major());
+- EXPECT_EQ(2, result.app_version().minor());
++ EXPECT_EQ(1, result.app_version().gmajor());
++ EXPECT_EQ(2, result.app_version().gminor());
+ EXPECT_EQ(3, result.app_version().build());
+ EXPECT_EQ(4, result.app_version().revision());
+
diff --git a/devel/electron37/files/patch-components_feed_core_v2_test_proto__printer.cc b/devel/electron37/files/patch-components_feed_core_v2_test_proto__printer.cc
new file mode 100644
index 000000000000..693a8da91003
--- /dev/null
+++ b/devel/electron37/files/patch-components_feed_core_v2_test_proto__printer.cc
@@ -0,0 +1,13 @@
+--- components/feed/core/v2/test/proto_printer.cc.orig 2023-08-10 01:48:40 UTC
++++ components/feed/core/v2/test/proto_printer.cc
+@@ -158,8 +158,8 @@ class TextProtoPrinter {
+ }
+ TextProtoPrinter& operator<<(const feedwire::Version& v) {
+ BeginMessage();
+- PRINT_FIELD(major);
+- PRINT_FIELD(minor);
++ PRINT_FIELD(gmajor);
++ PRINT_FIELD(gminor);
+ PRINT_FIELD(build);
+ PRINT_FIELD(revision);
+ PRINT_FIELD(architecture);
diff --git a/devel/electron37/files/patch-components_gcm__driver_gcm__desktop__utils.cc b/devel/electron37/files/patch-components_gcm__driver_gcm__desktop__utils.cc
new file mode 100644
index 000000000000..27b343dd4a2a
--- /dev/null
+++ b/devel/electron37/files/patch-components_gcm__driver_gcm__desktop__utils.cc
@@ -0,0 +1,11 @@
+--- components/gcm_driver/gcm_desktop_utils.cc.orig 2025-03-24 20:50:14 UTC
++++ components/gcm_driver/gcm_desktop_utils.cc
+@@ -32,7 +32,7 @@ GCMClient::ChromePlatform GetPlatform() {
+ return GCMClient::PLATFORM_ANDROID;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return GCMClient::PLATFORM_CROS;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GCMClient::PLATFORM_LINUX;
+ #else
+ // For all other platforms, return as LINUX.
diff --git a/devel/electron37/files/patch-components_gwp__asan_BUILD.gn b/devel/electron37/files/patch-components_gwp__asan_BUILD.gn
new file mode 100644
index 000000000000..838762fab6a2
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_BUILD.gn
@@ -0,0 +1,11 @@
+--- components/gwp_asan/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ components/gwp_asan/BUILD.gn
+@@ -15,7 +15,7 @@ test("gwp_asan_unittests") {
+ "//testing/gtest",
+ "//third_party/boringssl",
+ ]
+- if (is_win || is_mac || is_linux || is_chromeos || is_android || is_ios) {
++ if ((is_win || is_mac || is_linux || is_chromeos || is_android || is_ios) && !is_bsd) {
+ deps += [
+ "//components/gwp_asan/client:unit_tests",
+ "//components/gwp_asan/crash_handler:unit_tests",
diff --git a/devel/electron37/files/patch-components_gwp__asan_buildflags_buildflags.gni b/devel/electron37/files/patch-components_gwp__asan_buildflags_buildflags.gni
new file mode 100644
index 000000000000..a01d785b11f1
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_buildflags_buildflags.gni
@@ -0,0 +1,14 @@
+--- components/gwp_asan/buildflags/buildflags.gni.orig 2025-04-22 20:15:27 UTC
++++ components/gwp_asan/buildflags/buildflags.gni
+@@ -10,10 +10,7 @@ import("//build/config/compiler/compiler.gni")
+ # Android component builds are disabled due to https://crbug.com/976399
+ # Android requires frame pointers for unwinding, unwind tables aren't shipped in
+ # official builds.
+-supported_platform =
+- is_linux || is_chromeos || is_mac || is_ios ||
+- (is_win && (current_cpu == "x64" || current_cpu == "arm64")) ||
+- (is_android && !is_component_build && enable_frame_pointers)
++supported_platform = false
+
+ declare_args() {
+ # Is GWP-ASan malloc/PartitionAlloc hooking enabled for chrome/ on a given
diff --git a/devel/electron37/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc b/devel/electron37/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc
new file mode 100644
index 000000000000..357eb0881122
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc
@@ -0,0 +1,13 @@
+--- components/gwp_asan/client/guarded_page_allocator_posix.cc.orig 2023-10-19 19:58:18 UTC
++++ components/gwp_asan/client/guarded_page_allocator_posix.cc
+@@ -35,8 +35,9 @@ void GuardedPageAllocator::MarkPageInaccessible(void*
+ // mmap() a PROT_NONE page over the address to release it to the system, if
+ // we used mprotect() here the system would count pages in the quarantine
+ // against the RSS.
++ // MAP_ANONYMOUS requires the fd to be -1 on !linux
+ void* err = mmap(ptr, state_.page_size, PROT_NONE,
+- MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
++ MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
+ PCHECK(err == ptr) << "mmap";
+ }
+
diff --git a/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan.cc b/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan.cc
new file mode 100644
index 000000000000..3ab05671446d
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan.cc
@@ -0,0 +1,11 @@
+--- components/gwp_asan/client/gwp_asan.cc.orig 2025-04-22 20:15:27 UTC
++++ components/gwp_asan/client/gwp_asan.cc
+@@ -76,7 +76,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).
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ constexpr int kDefaultMaxAllocations = 50;
+ constexpr int kDefaultMaxMetadata = 210;
+ constexpr int kDefaultTotalPages = kCpuIs64Bit ? 2048 : kDefaultMaxMetadata * 2;
diff --git a/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan__features.cc b/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan__features.cc
new file mode 100644
index 000000000000..daf97426f192
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_client_gwp__asan__features.cc
@@ -0,0 +1,11 @@
+--- components/gwp_asan/client/gwp_asan_features.cc.orig 2024-02-21 00:20:41 UTC
++++ components/gwp_asan/client/gwp_asan_features.cc
+@@ -9,7 +9,7 @@ namespace gwp_asan::internal {
+ namespace gwp_asan::internal {
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || \
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
+ constexpr base::FeatureState kDefaultEnabled = base::FEATURE_ENABLED_BY_DEFAULT;
+ #else
diff --git a/devel/electron37/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc b/devel/electron37/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc
new file mode 100644
index 000000000000..3b6af8f5834d
--- /dev/null
+++ b/devel/electron37/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc
@@ -0,0 +1,20 @@
+--- components/gwp_asan/crash_handler/crash_analyzer.cc.orig 2025-04-22 20:15:27 UTC
++++ components/gwp_asan/crash_handler/crash_analyzer.cc
+@@ -35,7 +35,7 @@
+ #include "third_party/crashpad/crashpad/snapshot/process_snapshot.h"
+ #include "third_party/crashpad/crashpad/util/process/process_memory.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include <signal.h>
+ #elif BUILDFLAG(IS_APPLE)
+ #include <mach/exception_types.h>
+@@ -113,7 +113,7 @@ crashpad::VMAddress CrashAnalyzer::GetAccessAddress(
+
+ crashpad::VMAddress CrashAnalyzer::GetAccessAddress(
+ const crashpad::ExceptionSnapshot& exception) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ if (exception.Exception() == SIGSEGV || exception.Exception() == SIGBUS)
+ return exception.ExceptionAddress();
+ #elif BUILDFLAG(IS_APPLE)
diff --git a/devel/electron37/files/patch-components_live__caption_caption__util.cc b/devel/electron37/files/patch-components_live__caption_caption__util.cc
new file mode 100644
index 000000000000..0af33b0faeaf
--- /dev/null
+++ b/devel/electron37/files/patch-components_live__caption_caption__util.cc
@@ -0,0 +1,11 @@
+--- components/live_caption/caption_util.cc.orig 2025-06-30 07:04:30 UTC
++++ components/live_caption/caption_util.cc
+@@ -141,7 +141,7 @@ std::string GetCaptionSettingsUrl() {
+ std::string GetCaptionSettingsUrl() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return "chrome://os-settings/audioAndCaptions";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "chrome://settings/captions";
+ #elif BUILDFLAG(IS_WIN)
+ return base::win::GetVersion() >= base::win::Version::WIN10
diff --git a/devel/electron37/files/patch-components_live__caption_caption__util.h b/devel/electron37/files/patch-components_live__caption_caption__util.h
new file mode 100644
index 000000000000..9edcdaf8c824
--- /dev/null
+++ b/devel/electron37/files/patch-components_live__caption_caption__util.h
@@ -0,0 +1,11 @@
+--- components/live_caption/caption_util.h.orig 2024-04-15 20:33:54 UTC
++++ components/live_caption/caption_util.h
+@@ -15,7 +15,7 @@ namespace captions {
+ namespace captions {
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ extern const char kCaptionSettingsUrl[];
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_media__router_common_media__source.cc b/devel/electron37/files/patch-components_media__router_common_media__source.cc
new file mode 100644
index 000000000000..7a47417af36c
--- /dev/null
+++ b/devel/electron37/files/patch-components_media__router_common_media__source.cc
@@ -0,0 +1,11 @@
+--- components/media_router/common/media_source.cc.orig 2025-06-30 07:04:30 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)
+ return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast);
+ #else
+ return true;
diff --git a/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc b/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc
new file mode 100644
index 000000000000..22fea3bd9380
--- /dev/null
+++ b/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc
@@ -0,0 +1,11 @@
+--- components/media_router/common/providers/cast/channel/cast_message_util.cc.orig 2025-03-24 20:50:14 UTC
++++ components/media_router/common/providers/cast/channel/cast_message_util.cc
+@@ -168,7 +168,7 @@ int GetVirtualConnectPlatformValue() {
+ return 4;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return 5;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return 6;
+ #else
+ return 0;
diff --git a/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_enum__table.h b/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_enum__table.h
new file mode 100644
index 000000000000..9cdf410f79fa
--- /dev/null
+++ b/devel/electron37/files/patch-components_media__router_common_providers_cast_channel_enum__table.h
@@ -0,0 +1,15 @@
+--- components/media_router/common/providers/cast/channel/enum_table.h.orig 2025-03-24 20:50:14 UTC
++++ components/media_router/common/providers/cast/channel/enum_table.h
+@@ -368,7 +368,12 @@ class EnumTable {
+
+ private:
+ #ifdef ARCH_CPU_64_BITS
++#ifdef __cpp_lib_hardware_interference_size
+ alignas(std::hardware_destructive_interference_size)
++#else
++ static constexpr std::size_t hardware_destructive_interference_size = 64;
++ alignas(hardware_destructive_interference_size)
++#endif
+ #endif
+ std::initializer_list<Entry> data_;
+ bool is_sorted_;
diff --git a/devel/electron37/files/patch-components_metrics_drive__metrics__provider.cc b/devel/electron37/files/patch-components_metrics_drive__metrics__provider.cc
new file mode 100644
index 000000000000..d0126263e208
--- /dev/null
+++ b/devel/electron37/files/patch-components_metrics_drive__metrics__provider.cc
@@ -0,0 +1,20 @@
+--- components/metrics/drive_metrics_provider.cc.orig 2025-04-22 20:15:27 UTC
++++ components/metrics/drive_metrics_provider.cc
+@@ -21,7 +21,7 @@ namespace {
+ namespace metrics {
+
+ namespace {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void RecordTriStateMetric(const char* name, std::optional<bool> sample) {
+ base::UmaHistogramEnumeration(
+ name, !sample.has_value()
+@@ -106,7 +106,7 @@ void DriveMetricsProvider::FillDriveMetrics(
+ drive->set_has_seek_penalty(*response.has_seek_penalty);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ RecordTriStateMetric("UMA.DriveIsRemovableResult", response.is_removable);
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_metrics_dwa_dwa__service.cc b/devel/electron37/files/patch-components_metrics_dwa_dwa__service.cc
new file mode 100644
index 000000000000..f9790b3c965e
--- /dev/null
+++ b/devel/electron37/files/patch-components_metrics_dwa_dwa__service.cc
@@ -0,0 +1,11 @@
+--- components/metrics/dwa/dwa_service.cc.orig 2025-04-22 20:15:27 UTC
++++ components/metrics/dwa/dwa_service.cc
+@@ -162,7 +162,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);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_LINUX);
+ #elif BUILDFLAG(IS_ANDROID)
+ // TODO(b/366276323): Populate set_platform using more granular
diff --git a/devel/electron37/files/patch-components_metrics_metrics__log.cc b/devel/electron37/files/patch-components_metrics_metrics__log.cc
new file mode 100644
index 000000000000..5ab30b2a0314
--- /dev/null
+++ b/devel/electron37/files/patch-components_metrics_metrics__log.cc
@@ -0,0 +1,38 @@
+--- components/metrics/metrics_log.cc.orig 2025-06-30 07:04:30 UTC
++++ components/metrics/metrics_log.cc
+@@ -58,7 +58,7 @@
+ #include "base/win/current_module.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "base/nix/xdg_util.h"
+ #endif
+@@ -154,7 +154,7 @@ void RecordCurrentTime(
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ metrics::SystemProfileProto::OS::XdgSessionType ToProtoSessionType(
+ base::nix::SessionType session_type) {
+ switch (session_type) {
+@@ -437,7 +437,7 @@ void MetricsLog::RecordCoreSystemProfile(
+ // OperatingSystemVersion refers to the ChromeOS release version.
+ #if BUILDFLAG(IS_CHROMEOS)
+ os->set_kernel_version(base::SysInfo::KernelVersion());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux operating system version is copied over into kernel version to be
+ // consistent.
+ os->set_kernel_version(base::SysInfo::OperatingSystemVersion());
+@@ -454,7 +454,7 @@ void MetricsLog::RecordCoreSystemProfile(
+ os->set_build_number(base::SysInfo::GetIOSBuildNumber());
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<base::Environment> env = base::Environment::Create();
+ os->set_xdg_session_type(ToProtoSessionType(base::nix::GetSessionType(*env)));
+ os->set_xdg_current_desktop(
diff --git a/devel/electron37/files/patch-components_metrics_motherboard.cc b/devel/electron37/files/patch-components_metrics_motherboard.cc
new file mode 100644
index 000000000000..a639aaec5b72
--- /dev/null
+++ b/devel/electron37/files/patch-components_metrics_motherboard.cc
@@ -0,0 +1,10 @@
+--- components/metrics/motherboard.cc.orig 2022-10-24 13:33:33 UTC
++++ components/metrics/motherboard.cc
+@@ -1,6 +1,7 @@
+ // Copyright 2022 The Chromium Authors
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
++// CHECK
+
+ #include "components/metrics/motherboard.h"
+
diff --git a/devel/electron37/files/patch-components_named__mojo__ipc__server_connection__info.h b/devel/electron37/files/patch-components_named__mojo__ipc__server_connection__info.h
new file mode 100644
index 000000000000..dc8d1dd03c1b
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__mojo__ipc__server_connection__info.h
@@ -0,0 +1,23 @@
+--- components/named_mojo_ipc_server/connection_info.h.orig 2025-04-22 20:15:27 UTC
++++ components/named_mojo_ipc_server/connection_info.h
+@@ -12,7 +12,10 @@
+ #include "base/win/scoped_handle.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include <bsm/libbsm.h>
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_OPENBSD)
++#include <sys/ucred.h>
++#endif
+ #include <sys/socket.h>
+ #endif
+
+@@ -29,7 +32,7 @@ struct ConnectionInfo {
+ base::ProcessId pid{};
+ #if BUILDFLAG(IS_MAC)
+ audit_token_t audit_token{};
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
+ ucred credentials{};
+ #endif
+ };
diff --git a/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc b/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
new file mode 100644
index 000000000000..43b28a6054f4
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
@@ -0,0 +1,11 @@
+--- components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc.orig 2024-10-16 21:31:11 UTC
++++ components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc
+@@ -23,7 +23,7 @@ mojo::PlatformChannelEndpoint ConnectToServer(
+ // static
+ mojo::PlatformChannelEndpoint ConnectToServer(
+ const mojo::NamedPlatformChannel::ServerName& server_name) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return mojo::NamedPlatformChannel::ConnectToServer(server_name);
+ #elif BUILDFLAG(IS_MAC)
+ mojo::PlatformChannelEndpoint endpoint =
diff --git a/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc b/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc
new file mode 100644
index 000000000000..d2bb35a64a4b
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__mojo__ipc__server_named__mojo__server__endpoint__connector__linux.cc
@@ -0,0 +1,12 @@
+--- components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc
+@@ -89,7 +89,9 @@ void NamedMojoServerEndpointConnectorLinux::OnSocketRe
+ PLOG(ERROR) << "getsockopt failed.";
+ return;
+ }
++#if !BUILDFLAG(IS_OPENBSD)
+ info->pid = info->credentials.pid;
++#endif
+
+ mojo::PlatformChannelEndpoint endpoint(
+ mojo::PlatformHandle(std::move(connection_fd)));
diff --git a/devel/electron37/files/patch-components_named__system__lock_BUILD.gn b/devel/electron37/files/patch-components_named__system__lock_BUILD.gn
new file mode 100644
index 000000000000..0830f8c6fda1
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__system__lock_BUILD.gn
@@ -0,0 +1,20 @@
+--- components/named_system_lock/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ components/named_system_lock/BUILD.gn
+@@ -5,7 +5,7 @@ static_library("named_system_lock") {
+ static_library("named_system_lock") {
+ sources = [ "lock.h" ]
+ deps = [ "//base" ]
+- if (is_linux) {
++ if (!is_bsd && is_linux) {
+ sources += [ "lock_linux.cc" ]
+ } else if (is_mac) {
+ sources += [ "lock_mac.mm" ]
+@@ -20,7 +20,7 @@ source_set("unit_tests") {
+ sources = []
+
+ # Disable NamedSystemLockTest on unsupported platforms.
+- if (is_linux || is_win || is_mac) {
++ if (!is_bsd && (is_linux || is_win || is_mac)) {
+ sources += [ "lock_unittest.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-components_named__system__lock_lock.h b/devel/electron37/files/patch-components_named__system__lock_lock.h
new file mode 100644
index 000000000000..7de530e8db8b
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__system__lock_lock.h
@@ -0,0 +1,11 @@
+--- components/named_system_lock/lock.h.orig 2024-08-14 20:54:49 UTC
++++ components/named_system_lock/lock.h
+@@ -38,7 +38,7 @@ class ScopedLock {
+ // may acquire that lock. The lock name has different meanings per platform:
+ // Linux: A shared memory object name starting with `/`. E.g. `/MyApp.lock`.
+ // Mac: A bootstrap service name (see `man bootstrap_check_in`).
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ static std::unique_ptr<ScopedLock> Create(const std::string& name,
+ base::TimeDelta timeout);
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-components_named__system__lock_lock__unittest.cc b/devel/electron37/files/patch-components_named__system__lock_lock__unittest.cc
new file mode 100644
index 000000000000..4b68023b0bc4
--- /dev/null
+++ b/devel/electron37/files/patch-components_named__system__lock_lock__unittest.cc
@@ -0,0 +1,29 @@
+--- components/named_system_lock/lock_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ components/named_system_lock/lock_unittest.cc
+@@ -18,7 +18,7 @@
+ #include "build/build_config.h"
+ #include "testing/gtest/include/gtest/gtest.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <fcntl.h>
+ #include <sys/mman.h>
+
+@@ -45,7 +45,7 @@ class NamedSystemLockTest : public ::testing::Test {
+ const std::string lock_name_ = base::UnguessableToken::Create().ToString();
+
+ std::unique_ptr<ScopedLock> CreateLock() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return ScopedLock::Create(lock_name_, base::Seconds(0));
+ #else
+ CSecurityAttributes sa;
+@@ -95,7 +95,7 @@ TEST_F(NamedSystemLockTest, TryLockInThreadSuccess) {
+ EXPECT_TRUE(CreateLock());
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ TEST_F(NamedSystemLockTest, SharedMemoryWrongPermissions) {
+ // Create a shared memory region with overpermissive perms.
+ int shm_fd = shm_open(lock_name_.c_str(), O_RDWR | O_CREAT | O_EXCL,
diff --git a/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__features.cc b/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__features.cc
new file mode 100644
index 000000000000..fd599ca68e4f
--- /dev/null
+++ b/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__features.cc
@@ -0,0 +1,11 @@
+--- components/optimization_guide/core/optimization_guide_features.cc.orig 2025-03-24 20:50:14 UTC
++++ components/optimization_guide/core/optimization_guide_features.cc
+@@ -136,7 +136,7 @@ BASE_FEATURE(kOptimizationGuideOnDeviceModel,
+ // Whether to use the on device model service in optimization guide.
+ 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)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__util.cc b/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__util.cc
new file mode 100644
index 000000000000..b26f21238607
--- /dev/null
+++ b/devel/electron37/files/patch-components_optimization__guide_core_optimization__guide__util.cc
@@ -0,0 +1,11 @@
+--- components/optimization_guide/core/optimization_guide_util.cc.orig 2025-01-27 17:37:37 UTC
++++ components/optimization_guide/core/optimization_guide_util.cc
+@@ -37,7 +37,7 @@ optimization_guide::proto::Platform GetPlatform() {
+ return optimization_guide::proto::PLATFORM_CHROMEOS;
+ #elif BUILDFLAG(IS_ANDROID)
+ return optimization_guide::proto::PLATFORM_ANDROID;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return optimization_guide::proto::PLATFORM_LINUX;
+ #else
+ return optimization_guide::proto::PLATFORM_UNDEFINED;
diff --git a/devel/electron37/files/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc b/devel/electron37/files/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc
new file mode 100644
index 000000000000..ff189bf66ec7
--- /dev/null
+++ b/devel/electron37/files/patch-components_os__crypt_async_browser_secret__portal__key__provider.cc
@@ -0,0 +1,12 @@
+--- components/os_crypt/async/browser/secret_portal_key_provider.cc.orig 2024-10-16 21:31:11 UTC
++++ components/os_crypt/async/browser/secret_portal_key_provider.cc
+@@ -5,7 +5,9 @@
+ #include "components/os_crypt/async/browser/secret_portal_key_provider.h"
+
+ #include <fcntl.h>
++#if BUILDFLAG(IS_LINUX)
+ #include <linux/limits.h>
++#endif
+
+ #include <array>
+ #include <utility>
diff --git a/devel/electron37/files/patch-components_os__crypt_sync_libsecret__util__linux.cc b/devel/electron37/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
new file mode 100644
index 000000000000..fc6f1b9cd695
--- /dev/null
+++ b/devel/electron37/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
@@ -0,0 +1,27 @@
+--- components/os_crypt/sync/libsecret_util_linux.cc.orig 2024-10-16 21:31:11 UTC
++++ components/os_crypt/sync/libsecret_util_linux.cc
+@@ -185,16 +185,22 @@ bool LibsecretLoader::LoadLibsecret() {
+
+ // static
+ bool LibsecretLoader::LoadLibsecret() {
++#if BUILDFLAG(IS_BSD)
++ const char* kSecretLib = "libsecret-1.so";
++#else
++ const char* kSecretLib = "libsecret-1.so.0";
++#endif
++
+ if (libsecret_loaded_)
+ return true;
+
+- static void* handle = dlopen("libsecret-1.so.0", RTLD_NOW | RTLD_GLOBAL);
++ static void* handle = dlopen(kSecretLib, RTLD_NOW | RTLD_GLOBAL);
+ if (!handle) {
+ // We wanted to use libsecret, but we couldn't load it. Warn, because
+ // either the user asked for this, or we autodetected it incorrectly. (Or
+ // the system has broken libraries, which is also good to warn about.)
+ // TODO(crbug.com/40467093): Channel this message to the user-facing log
+- VLOG(1) << "Could not load libsecret-1.so.0: " << dlerror();
++ VLOG(1) << "Could not load " << kSecretLib << ": " << dlerror();
+ return false;
+ }
+
diff --git a/devel/electron37/files/patch-components_os__crypt_sync_os__crypt.h b/devel/electron37/files/patch-components_os__crypt_sync_os__crypt.h
new file mode 100644
index 000000000000..b299435ab0b2
--- /dev/null
+++ b/devel/electron37/files/patch-components_os__crypt_sync_os__crypt.h
@@ -0,0 +1,63 @@
+--- components/os_crypt/sync/os_crypt.h.orig 2025-06-30 07:04:30 UTC
++++ components/os_crypt/sync/os_crypt.h
+@@ -22,7 +22,7 @@ class AppleKeychain;
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class KeyStorageLinux;
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -38,7 +38,7 @@ namespace OSCrypt {
+ // Temporary interface due to OSCrypt refactor. See OSCryptImpl for descriptions
+ // of what each function does.
+ namespace OSCrypt {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(OS_CRYPT)
+ void SetConfig(std::unique_ptr<os_crypt::Config> config);
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -83,7 +83,7 @@ COMPONENT_EXPORT(OS_CRYPT) void ResetStateForTesting()
+ COMPONENT_EXPORT(OS_CRYPT) void SetLegacyEncryptionForTesting(bool legacy);
+ COMPONENT_EXPORT(OS_CRYPT) void ResetStateForTesting();
+ #endif // BUILDFLAG(IS_WIN)
+-#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(OS_CRYPT)
+ void UseMockKeyStorageForTesting(
+ base::OnceCallback<std::unique_ptr<KeyStorageLinux>()>
+@@ -117,7 +117,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
+ // Returns singleton instance of OSCryptImpl.
+ static OSCryptImpl* GetInstance();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the configuration of OSCryptImpl.
+ // This method, or SetRawEncryptionKey(), must be called before using
+ // EncryptString() and DecryptString().
+@@ -213,7 +213,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
+ void ResetStateForTesting();
+ #endif
+
+-#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+ // 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
+@@ -240,13 +240,13 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
+ bool DeriveKey();
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ // This lock is used to make the GetEncryptionKey and
+ // GetRawEncryptionKey methods thread-safe.
+ static base::Lock& GetLock();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static constexpr size_t kDerivedKeyBytes = 16;
+
+ crypto::SubtlePassKey MakeCryptoPassKey();
diff --git a/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client.cc b/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client.cc
new file mode 100644
index 000000000000..3da8ba1f1a03
--- /dev/null
+++ b/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client.cc
@@ -0,0 +1,13 @@
+--- components/paint_preview/browser/paint_preview_client.cc.orig 2024-10-16 21:31:11 UTC
++++ components/paint_preview/browser/paint_preview_client.cc
+@@ -326,8 +326,8 @@ void PaintPreviewClient::CapturePaintPreview(
+ metadata->set_version(kPaintPreviewVersion);
+ auto* chromeVersion = metadata->mutable_chrome_version();
+ const auto& current_chrome_version = version_info::GetVersion();
+- chromeVersion->set_major(current_chrome_version.components()[0]);
+- chromeVersion->set_minor(current_chrome_version.components()[1]);
++ chromeVersion->set_gmajor(current_chrome_version.components()[0]);
++ chromeVersion->set_gminor(current_chrome_version.components()[1]);
+ chromeVersion->set_build(current_chrome_version.components()[2]);
+ chromeVersion->set_patch(current_chrome_version.components()[3]);
+ document_data.callback = std::move(callback);
diff --git a/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc b/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
new file mode 100644
index 000000000000..7a82ebce22f2
--- /dev/null
+++ b/devel/electron37/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
@@ -0,0 +1,13 @@
+--- components/paint_preview/browser/paint_preview_client_unittest.cc.orig 2024-02-21 00:20:41 UTC
++++ components/paint_preview/browser/paint_preview_client_unittest.cc
+@@ -174,8 +174,8 @@ TEST_P(PaintPreviewClientRenderViewHostTest, CaptureMa
+ metadata->set_version(kPaintPreviewVersion);
+ auto* chromeVersion = metadata->mutable_chrome_version();
+ const auto& current_chrome_version = version_info::GetVersion();
+- chromeVersion->set_major(current_chrome_version.components()[0]);
+- chromeVersion->set_minor(current_chrome_version.components()[1]);
++ chromeVersion->set_gmajor(current_chrome_version.components()[0]);
++ chromeVersion->set_gminor(current_chrome_version.components()[1]);
+ chromeVersion->set_build(current_chrome_version.components()[2]);
+ chromeVersion->set_patch(current_chrome_version.components()[3]);
+ PaintPreviewFrameProto* main_frame = expected_proto.mutable_root_frame();
diff --git a/devel/electron37/files/patch-components_paint__preview_common_proto_paint__preview.proto b/devel/electron37/files/patch-components_paint__preview_common_proto_paint__preview.proto
new file mode 100644
index 000000000000..7c3f6367e147
--- /dev/null
+++ b/devel/electron37/files/patch-components_paint__preview_common_proto_paint__preview.proto
@@ -0,0 +1,13 @@
+--- components/paint_preview/common/proto/paint_preview.proto.orig 2021-12-14 11:45:03 UTC
++++ components/paint_preview/common/proto/paint_preview.proto
+@@ -82,8 +82,8 @@ message PaintPreviewFrameProto {
+ // Stores Chrome version.
+ // NEXT_TAG = 5
+ message ChromeVersionProto {
+- optional uint64 major = 1;
+- optional uint64 minor = 2;
++ optional uint64 gmajor = 1;
++ optional uint64 gminor = 2;
+ optional uint64 build = 3;
+ optional uint64 patch = 4;
+ }
diff --git a/devel/electron37/files/patch-components_paint__preview_player_player__compositor__delegate.cc b/devel/electron37/files/patch-components_paint__preview_player_player__compositor__delegate.cc
new file mode 100644
index 000000000000..bad797611658
--- /dev/null
+++ b/devel/electron37/files/patch-components_paint__preview_player_player__compositor__delegate.cc
@@ -0,0 +1,13 @@
+--- components/paint_preview/player/player_compositor_delegate.cc.orig 2025-03-24 20:50:14 UTC
++++ components/paint_preview/player/player_compositor_delegate.cc
+@@ -433,8 +433,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
+ auto chrome_version = capture_result_->proto.metadata().chrome_version();
+ const auto& current_chrome_version = version_info::GetVersion();
+ if (capture_result_->proto.metadata().has_chrome_version() &&
+- chrome_version.major() == current_chrome_version.components()[0] &&
+- chrome_version.minor() == current_chrome_version.components()[1] &&
++ chrome_version.gmajor() == current_chrome_version.components()[0] &&
++ chrome_version.gminor() == current_chrome_version.components()[1] &&
+ chrome_version.build() == current_chrome_version.components()[2] &&
+ chrome_version.patch() == current_chrome_version.components()[3]) {
+ paint_preview_service_->GetFileMixin()->GetAXTreeUpdate(
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.cc b/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.cc
new file mode 100644
index 000000000000..9578b265102b
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.cc
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/features/password_features.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/features/password_features.cc
+@@ -47,7 +47,7 @@ BASE_FEATURE(kClearUndecryptablePasswordsOnSync,
+ BASE_FEATURE(kClearUndecryptablePasswordsOnSync,
+ "ClearUndecryptablePasswordsInSync",
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -120,7 +120,7 @@ BASE_FEATURE(kReuseDetectionBasedOnPasswordHashes,
+ "ReuseDetectionBasedOnPasswordHashes",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kRestartToGainAccessToKeychain,
+ "RestartToGainAccessToKeychain",
+ #if BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.h b/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.h
new file mode 100644
index 000000000000..30b7f0fe60a5
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_features_password__features.h
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/features/password_features.h.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/features/password_features.h
+@@ -115,7 +115,7 @@ BASE_DECLARE_FEATURE(kReuseDetectionBasedOnPasswordHas
+ // Detects password reuse based on hashed password values.
+ BASE_DECLARE_FEATURE(kReuseDetectionBasedOnPasswordHashes);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enables "Needs access to keychain, restart chrome" bubble and banner.
+ BASE_DECLARE_FEATURE(kRestartToGainAccessToKeychain);
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__form__filling.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__form__filling.cc
new file mode 100644
index 000000000000..16a9bfc9a549
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__form__filling.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_form_filling.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_form_filling.cc
+@@ -165,7 +165,7 @@ LikelyFormFilling SendFillInformationToRenderer(
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!should_show_popup_without_passwords) {
+ client->MaybeShowSavePasswordPrimingPromo(observed_form.url);
+ }
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__form__manager.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__form__manager.cc
new file mode 100644
index 000000000000..93a48440124c
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__form__manager.cc
@@ -0,0 +1,29 @@
+--- components/password_manager/core/browser/password_form_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ components/password_manager/core/browser/password_form_manager.cc
+@@ -64,7 +64,7 @@
+ #include "components/webauthn/android/webauthn_cred_man_delegate.h"
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/os_crypt/sync/os_crypt.h"
+ #endif
+
+@@ -240,7 +240,7 @@ bool ShouldUploadCrowdsourcingVotes(const FormOrDigest
+ return false;
+ }
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool ShouldShowKeychainErrorBubble(
+ std::optional<PasswordStoreBackendError> backend_error) {
+ if (!backend_error.has_value()) {
+@@ -913,7 +913,7 @@ void PasswordFormManager::OnFetchCompleted() {
+ error.value().type);
+ }
+
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (ShouldShowKeychainErrorBubble(
+ form_fetcher_->GetProfileStoreBackendError())) {
+ client_->NotifyKeychainError();
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manager.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager.cc
new file mode 100644
index 000000000000..562b02b60b17
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager.cc
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/password_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_manager.cc
+@@ -507,7 +507,7 @@ void PasswordManager::RegisterProfilePrefs(
+ prefs::kAutofillableCredentialsAccountStoreLoginDatabase, false);
+ #endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
+ registry->RegisterBooleanPref(prefs::kPasswordSharingEnabled, true);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterIntegerPref(prefs::kRelaunchChromeBubbleDismissedCounter,
+ 0);
+ #endif
+@@ -520,7 +520,7 @@ void PasswordManager::RegisterProfilePrefs(
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kDeletingUndecryptablePasswordsEnabled,
+ true);
+ #endif
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__client.h b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__client.h
new file mode 100644
index 000000000000..88d88bc789c8
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__client.h
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/password_manager_client.h.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_manager_client.h
+@@ -31,7 +31,7 @@
+ #include "net/cert/cert_status_flags.h"
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #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"
+@@ -540,7 +540,7 @@ class PasswordManagerClient {
+ virtual void TriggerSignIn(signin_metrics::AccessPoint access_point) const;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Shows the bubble with the details of the `form`.
+ virtual void OpenPasswordDetailsBubble(
+ const password_manager::PasswordForm& form) = 0;
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.cc
new file mode 100644
index 000000000000..7824d2983de3
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_manager_switches.cc.orig 2024-06-18 21:43:29 UTC
++++ components/password_manager/core/browser/password_manager_switches.cc
+@@ -6,7 +6,7 @@ namespace password_manager {
+
+ namespace password_manager {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Specifies which encryption storage backend to use. Possible values are
+ // kwallet, kwallet5, kwallet6, gnome-libsecret, basic.
+ // Any other value will lead to Chrome detecting the best backend automatically.
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.h b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.h
new file mode 100644
index 000000000000..42ed227338dc
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manager__switches.h
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_manager_switches.h.orig 2025-03-24 20:50:14 UTC
++++ components/password_manager/core/browser/password_manager_switches.h
+@@ -9,7 +9,7 @@ namespace password_manager {
+
+ namespace password_manager {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kPasswordStore[];
+ extern const char kEnableEncryptionSelection[];
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
new file mode 100644
index 000000000000..e7b3b23e8089
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
@@ -0,0 +1,29 @@
+--- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_manual_fallback_flow.cc
+@@ -46,7 +46,7 @@ std::u16string GetUsernameFromLabel(const std::u16stri
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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(
+ }
+ case autofill::SuggestionType::kViewPasswordDetails: {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::optional<password_manager::PasswordForm> credentials =
+ GetCorrespondingPasswordForm(
+ suggestion.GetPayload<Suggestion::PasswordSuggestionDetails>(),
+@@ -427,7 +427,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) {
+ cross_domain_confirmation_popup_controller_ =
+ password_client_->ShowCrossDomainConfirmationPopup(
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h b/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
new file mode 100644
index 000000000000..bd6ad44f2a6b
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/password_manual_fallback_flow.h.orig 2025-04-22 20:15:27 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"
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #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
+ std::unique_ptr<device_reauth::DeviceAuthenticator> authenticator_;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<PasswordCrossDomainConfirmationPopupController>
+ cross_domain_confirmation_popup_controller_;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__store__factory__util.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__store__factory__util.cc
new file mode 100644
index 000000000000..1cbf40534ea1
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__store__factory__util.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_store_factory_util.cc.orig 2024-10-16 21:31:11 UTC
++++ components/password_manager/core/browser/password_store_factory_util.cc
+@@ -29,7 +29,7 @@ LoginDatabase::DeletingUndecryptablePasswordsEnabled G
+ LoginDatabase::DeletingUndecryptablePasswordsEnabled GetPolicyFromPrefs(
+ PrefService* prefs) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ return LoginDatabase::DeletingUndecryptablePasswordsEnabled(
+ prefs->GetBoolean(prefs::kDeletingUndecryptablePasswordsEnabled));
+ #else
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database.cc
new file mode 100644
index 000000000000..267006b348c8
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database.cc
@@ -0,0 +1,20 @@
+--- components/password_manager/core/browser/password_store/login_database.cc.orig 2025-04-22 20:15:27 UTC
++++ components/password_manager/core/browser/password_store/login_database.cc
+@@ -1030,7 +1030,7 @@ bool ShouldDeleteUndecryptablePasswords(
+ bool is_user_data_dir_policy_set,
+ bool is_enabled_by_policy,
+ IsAccountStore is_account_store) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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(
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (command_line->HasSwitch(password_manager::kPasswordStore)) {
+ RecordShouldDeleteUndecryptablePasswordsMetric(
+ ShouldDeleteUndecryptablePasswordsResult::
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc
new file mode 100644
index 000000000000..4df2adb6a0f9
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_store/login_database_async_helper.cc.orig 2024-10-16 21:31:11 UTC
++++ components/password_manager/core/browser/password_store/login_database_async_helper.cc
+@@ -154,7 +154,7 @@ LoginsResultOrError LoginDatabaseAsyncHelper::FillMatc
+ std::vector<PasswordForm> matched_forms;
+ if (!login_db_ ||
+ !login_db_->GetLogins(form, include_psl, &matched_forms)) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return PasswordStoreBackendError(
+ OSCrypt::IsEncryptionAvailable()
+ ? PasswordStoreBackendErrorType::kUncategorized
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
new file mode 100644
index 000000000000..a69d927c7f23
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/password_store/login_database_unittest.cc
+@@ -2303,7 +2303,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
+ testing::Bool()));
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ class LoginDatabaseUndecryptableLoginsTest : public testing::Test {
+ protected:
+ LoginDatabaseUndecryptableLoginsTest() = default;
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc b/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc
new file mode 100644
index 000000000000..fe190de1d5de
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/stub_password_manager_client.cc.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/stub_password_manager_client.cc
+@@ -206,7 +206,7 @@ version_info::Channel StubPasswordManagerClient::GetCh
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void StubPasswordManagerClient::OpenPasswordDetailsBubble(
+ const password_manager::PasswordForm& form) {}
+ void StubPasswordManagerClient::MaybeShowSavePasswordPrimingPromo(
diff --git a/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.h b/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.h
new file mode 100644
index 000000000000..eeac09244b2b
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_browser_stub__password__manager__client.h
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/stub_password_manager_client.h.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/browser/stub_password_manager_client.h
+@@ -77,7 +77,7 @@ class StubPasswordManagerClient : public PasswordManag
+ MockPasswordFeatureManager* GetPasswordFeatureManager();
+ version_info::Channel GetChannel() const override;
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void OpenPasswordDetailsBubble(
+ const password_manager::PasswordForm& form) override;
+ void MaybeShowSavePasswordPrimingPromo(const GURL& current_url) override;
diff --git a/devel/electron37/files/patch-components_password__manager_core_common_password__manager__pref__names.h b/devel/electron37/files/patch-components_password__manager_core_common_password__manager__pref__names.h
new file mode 100644
index 000000000000..0e6d61f8497c
--- /dev/null
+++ b/devel/electron37/files/patch-components_password__manager_core_common_password__manager__pref__names.h
@@ -0,0 +1,20 @@
+--- components/password_manager/core/common/password_manager_pref_names.h.orig 2025-06-30 07:04:30 UTC
++++ components/password_manager/core/common/password_manager_pref_names.h
+@@ -59,7 +59,7 @@ inline constexpr char kCredentialProviderEnabledOnStar
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ // Boolean pref controlled by the DeletingUndecryptablePasswordsEnabled policy.
+ // If set to false it blocks deleting undecryptable passwords, otherwise the
+ // deletion can happen.
+@@ -346,7 +346,7 @@ inline constexpr char kPasswordSharingEnabled[] =
+ inline constexpr char kPasswordSharingEnabled[] =
+ "password_manager.password_sharing_enabled";
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Integer pref indicating how many times relaunch Chrome bubble was dismissed.
+ inline constexpr char kRelaunchChromeBubbleDismissedCounter[] =
+ "password_manager.relaunch_chrome_bubble_dismissed_counter";
diff --git a/devel/electron37/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc b/devel/electron37/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc
new file mode 100644
index 000000000000..1173e13f7236
--- /dev/null
+++ b/devel/electron37/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc
@@ -0,0 +1,11 @@
+--- components/performance_manager/decorators/process_metrics_decorator.cc.orig 2025-01-27 17:37:37 UTC
++++ components/performance_manager/decorators/process_metrics_decorator.cc
+@@ -264,7 +264,7 @@ void ProcessMetricsDecorator::DidGetMemoryUsage(
+ // RSS and PMF to each node proportionally to its V8 heap size.
+ uint64_t process_rss = process_dump_iter.os_dump().resident_set_kb;
+ process_node->set_resident_set_kb(process_rss);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ process_node->set_private_swap_kb(
+ process_dump_iter.os_dump().private_footprint_swap_kb);
+ #endif
diff --git a/devel/electron37/files/patch-components_performance__manager_public_features.h b/devel/electron37/files/patch-components_performance__manager_public_features.h
new file mode 100644
index 000000000000..db588ac07ab4
--- /dev/null
+++ b/devel/electron37/files/patch-components_performance__manager_public_features.h
@@ -0,0 +1,11 @@
+--- components/performance_manager/public/features.h.orig 2025-04-22 20:15:27 UTC
++++ components/performance_manager/public/features.h
+@@ -19,7 +19,7 @@ namespace performance_manager::features {
+
+ #if !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() false
+ #else
+ #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() true
diff --git a/devel/electron37/files/patch-components_permissions_prediction__service_prediction__common.cc b/devel/electron37/files/patch-components_permissions_prediction__service_prediction__common.cc
new file mode 100644
index 000000000000..1e1205f51103
--- /dev/null
+++ b/devel/electron37/files/patch-components_permissions_prediction__service_prediction__common.cc
@@ -0,0 +1,20 @@
+--- components/permissions/prediction_service/prediction_common.cc.orig 2025-06-30 07:04:30 UTC
++++ components/permissions/prediction_service/prediction_common.cc
+@@ -36,7 +36,7 @@ ClientFeatures_Platform GetCurrentPlatformProto() {
+
+ ClientFeatures_Platform GetCurrentPlatformProto() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return permissions::ClientFeatures_Platform_PLATFORM_DESKTOP;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ return permissions::ClientFeatures_Platform_PLATFORM_MOBILE;
+@@ -47,7 +47,7 @@ ClientFeatures_PlatformEnum GetCurrentPlatformEnumProt
+
+ ClientFeatures_PlatformEnum GetCurrentPlatformEnumProto() {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ return permissions::ClientFeatures_PlatformEnum_PLATFORM_DESKTOP_V2;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ return permissions::ClientFeatures_PlatformEnum_PLATFORM_MOBILE_V2;
diff --git a/devel/electron37/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc b/devel/electron37/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
new file mode 100644
index 000000000000..087c47459d9e
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2025-04-22 20:15:27 UTC
++++ components/policy/core/browser/policy_pref_mapping_test.cc
+@@ -432,7 +432,7 @@ class PolicyTestCase {
+ const std::string os("chromeos");
+ #elif BUILDFLAG(IS_IOS)
+ const std::string os("ios");
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const std::string os("linux");
+ #elif BUILDFLAG(IS_MAC)
+ const std::string os("mac");
diff --git a/devel/electron37/files/patch-components_policy_core_browser_url__blocklist__manager.cc b/devel/electron37/files/patch-components_policy_core_browser_url__blocklist__manager.cc
new file mode 100644
index 000000000000..ac04b46f18cc
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_browser_url__blocklist__manager.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/browser/url_blocklist_manager.cc.orig 2025-06-30 07:04:30 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/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
new file mode 100644
index 000000000000..418361a93fc8
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2025-06-30 07:04:30 UTC
++++ components/policy/core/common/cloud/cloud_policy_client.cc
+@@ -762,7 +762,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
+ fetch_request->set_invalidation_payload(invalidation_payload_);
+ }
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Only set browser device identifier for CBCM Chrome cloud policy on
+ // desktop.
+ if (type_to_fetch.first ==
diff --git a/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc
new file mode 100644
index 000000000000..b506d50f8829
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__refresh__scheduler.cc
@@ -0,0 +1,20 @@
+--- components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc.orig 2024-10-16 21:31:12 UTC
++++ components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc
+@@ -25,7 +25,7 @@ namespace {
+
+ namespace {
+
+-#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(kRetryWithKeyReset,
+ "RetryWithKeyReset",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -220,7 +220,7 @@ void CloudPolicyRefreshScheduler::OnStoreError(CloudPo
+ // continue using the stale information. Thus, no specific response to a store
+ // error is required. NB: Changes to is_managed fire OnStoreLoaded().
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Client is registered means we have successfully get policy key once. However,
+ // a following policy fetch request is failed because we can't verified
+ // signature. Delete the policy key so that we can get it again with next
diff --git a/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc
new file mode 100644
index 000000000000..493212616cbc
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc
@@ -0,0 +1,55 @@
+--- components/policy/core/common/cloud/cloud_policy_util.cc.orig 2025-04-22 20:15:27 UTC
++++ components/policy/core/common/cloud/cloud_policy_util.cc
+@@ -21,7 +21,7 @@
+ #include "base/win/wincred_shim.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #include <pwd.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+@@ -36,10 +36,15 @@
+ #import <SystemConfiguration/SCDynamicStoreCopySpecific.h>
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <limits.h> // For HOST_NAME_MAX
+ #endif
+
++#if BUILDFLAG(IS_FREEBSD)
++#include <sys/param.h>
++#define HOST_NAME_MAX MAXHOSTNAMELEN
++#endif
++
+ #include <algorithm>
+ #include <utility>
+
+@@ -84,7 +89,7 @@ std::string GetMachineName() {
+ namespace em = enterprise_management;
+
+ std::string GetMachineName() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ char hostname[HOST_NAME_MAX];
+ if (gethostname(hostname, HOST_NAME_MAX) == 0) // Success.
+ return hostname;
+@@ -140,7 +145,7 @@ std::string GetOSVersion() {
+
+ std::string GetOSVersion() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return base::SysInfo::OperatingSystemVersion();
+ #elif BUILDFLAG(IS_WIN)
+ base::win::OSInfo::VersionNumber version_number =
+@@ -162,7 +167,7 @@ std::string GetOSUsername() {
+ }
+
+ std::string GetOSUsername() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ struct passwd* creds = getpwuid(getuid());
+ if (!creds || !creds->pw_name)
+ return std::string();
diff --git a/devel/electron37/files/patch-components_policy_core_common_policy__loader__common.cc b/devel/electron37/files/patch-components_policy_core_common_policy__loader__common.cc
new file mode 100644
index 000000000000..44eadfa9bb9b
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_policy__loader__common.cc
@@ -0,0 +1,20 @@
+--- components/policy/core/common/policy_loader_common.cc.orig 2025-01-27 17:37:37 UTC
++++ components/policy/core/common/policy_loader_common.cc
+@@ -46,7 +46,7 @@ const char* kSensitivePolicies[] = {
+ key::kDefaultSearchProviderEnabled,
+ key::kSafeBrowsingEnabled,
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ key::kAutoOpenFileTypes,
+ key::kEnterpriseSearchAggregatorSettings,
+ key::kHomepageIsNewTabPage,
+@@ -57,7 +57,7 @@ const char* kSensitivePolicies[] = {
+ key::kSafeBrowsingAllowlistDomains,
+ key::kSiteSearchSettings,
+ #endif
+-#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)
diff --git a/devel/electron37/files/patch-components_policy_core_common_policy__paths.cc b/devel/electron37/files/patch-components_policy_core_common_policy__paths.cc
new file mode 100644
index 000000000000..1ebd68c8efb1
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_policy__paths.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/common/policy_paths.cc.orig 2024-02-21 00:20:42 UTC
++++ components/policy/core/common/policy_paths.cc
+@@ -17,6 +17,8 @@ const char kPolicyPath[] = "/etc/opt/chrome_for_testin
+ const char kPolicyPath[] = "/etc/opt/chrome/policies";
+ #elif BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING)
+ const char kPolicyPath[] = "/etc/opt/chrome_for_testing/policies";
++#elif BUILDFLAG(IS_FREEBSD)
++const char kPolicyPath[] = "/usr/local/etc/chromium/policies";
+ #else
+ const char kPolicyPath[] = "/etc/chromium/policies";
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
diff --git a/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.cc b/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.cc
new file mode 100644
index 000000000000..dc6787095f3e
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/common/policy_pref_names.cc.orig 2025-06-30 07:04:30 UTC
++++ components/policy/core/common/policy_pref_names.cc
+@@ -191,7 +191,7 @@ const char kBuiltInAIAPIsEnabled[] = "policy.built_in_
+ // 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/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.h b/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.h
new file mode 100644
index 000000000000..dda8fa2122b4
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_core_common_policy__pref__names.h
@@ -0,0 +1,11 @@
+--- components/policy/core/common/policy_pref_names.h.orig 2025-06-30 07:04:30 UTC
++++ components/policy/core/common/policy_pref_names.h
+@@ -91,7 +91,7 @@ extern const char kBuiltInAIAPIsEnabled[];
+ #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/devel/electron37/files/patch-components_policy_tools_generate__policy__source.py b/devel/electron37/files/patch-components_policy_tools_generate__policy__source.py
new file mode 100644
index 000000000000..0394fe5f6220
--- /dev/null
+++ b/devel/electron37/files/patch-components_policy_tools_generate__policy__source.py
@@ -0,0 +1,14 @@
+--- components/policy/tools/generate_policy_source.py.orig 2024-04-15 20:33:55 UTC
++++ components/policy/tools/generate_policy_source.py
+@@ -38,9 +38,9 @@ PLATFORM_STRINGS = {
+ 'ios': ['ios'],
+ 'fuchsia': ['fuchsia'],
+ 'chrome.win': ['win'],
+- 'chrome.linux': ['linux'],
++ 'chrome.linux': ['linux', 'openbsd', 'freebsd'],
+ 'chrome.mac': ['mac'],
+- 'chrome.*': ['win', 'mac', 'linux'],
++ 'chrome.*': ['win', 'mac', 'linux', 'openbsd', 'freebsd'],
+ 'chrome.win7': ['win'],
+ }
+
diff --git a/devel/electron37/files/patch-components_power__metrics_BUILD.gn b/devel/electron37/files/patch-components_power__metrics_BUILD.gn
new file mode 100644
index 000000000000..5faa0a4e5e0c
--- /dev/null
+++ b/devel/electron37/files/patch-components_power__metrics_BUILD.gn
@@ -0,0 +1,11 @@
+--- components/power_metrics/BUILD.gn.orig 2023-10-19 19:58:19 UTC
++++ components/power_metrics/BUILD.gn
+@@ -41,7 +41,7 @@ static_library("power_metrics") {
+ ldflags = [ "/DELAYLOAD:setupapi.dll" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux && !is_bsd) || is_chromeos) {
+ sources += [
+ "energy_metrics_provider_linux.cc",
+ "energy_metrics_provider_linux.h",
diff --git a/devel/electron37/files/patch-components_power__metrics_energy__metrics__provider.cc b/devel/electron37/files/patch-components_power__metrics_energy__metrics__provider.cc
new file mode 100644
index 000000000000..41e8a386d76f
--- /dev/null
+++ b/devel/electron37/files/patch-components_power__metrics_energy__metrics__provider.cc
@@ -0,0 +1,21 @@
+--- components/power_metrics/energy_metrics_provider.cc.orig 2023-08-10 01:48:41 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"
+ #endif // BUILDFLAG(IS_WIN)
+
+ namespace power_metrics {
+@@ -22,6 +24,9 @@ std::unique_ptr<EnergyMetricsProvider> EnergyMetricsPr
+ return EnergyMetricsProviderWin::Create();
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ return EnergyMetricsProviderLinux::Create();
++#elif BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ return nullptr;
+ #else
+ return nullptr;
+ #endif // BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__service.cc b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__service.cc
new file mode 100644
index 000000000000..93301eae32ea
--- /dev/null
+++ b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__service.cc
@@ -0,0 +1,11 @@
+--- components/regional_capabilities/regional_capabilities_service.cc.orig 2025-06-30 07:04:30 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/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.cc b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.cc
new file mode 100644
index 000000000000..7ea8c0b5f11c
--- /dev/null
+++ b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.cc
@@ -0,0 +1,11 @@
+--- components/regional_capabilities/regional_capabilities_switches.cc.orig 2025-04-22 20:15:27 UTC
++++ components/regional_capabilities/regional_capabilities_switches.cc
+@@ -6,7 +6,7 @@ namespace switches {
+
+ 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);
diff --git a/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.h b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.h
new file mode 100644
index 000000000000..a71adac8eb35
--- /dev/null
+++ b/devel/electron37/files/patch-components_regional__capabilities_regional__capabilities__switches.h
@@ -0,0 +1,11 @@
+--- components/regional_capabilities/regional_capabilities_switches.h.orig 2025-04-22 20:15:27 UTC
++++ components/regional_capabilities/regional_capabilities_switches.h
+@@ -25,7 +25,7 @@ inline constexpr char kEeaListCountryOverride[] = "EEA
+ inline constexpr char kDefaultListCountryOverride[] = "DEFAULT_EEA";
+ inline constexpr char kEeaListCountryOverride[] = "EEA_ALL";
+
+-#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.
diff --git a/devel/electron37/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc b/devel/electron37/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
new file mode 100644
index 000000000000..a18575bbe034
--- /dev/null
+++ b/devel/electron37/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
@@ -0,0 +1,11 @@
+--- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig 2025-03-24 20:50:14 UTC
++++ components/safe_browsing/content/common/file_type_policies_unittest.cc
+@@ -146,7 +146,7 @@ TEST_F(FileTypePoliciesTest, UnpackResourceBundle) {
+ EXPECT_EQ(142, file_type.uma_value());
+ EXPECT_FALSE(file_type.is_archive());
+ EXPECT_EQ(DownloadFileType::FULL_PING, file_type.ping_setting());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ EXPECT_EQ(DownloadFileType::ALLOW_ON_USER_GESTURE,
+ file_type.platform_settings(0).danger_level());
+ EXPECT_EQ(DownloadFileType::DISALLOW_AUTO_OPEN,
diff --git a/devel/electron37/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py b/devel/electron37/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py
new file mode 100644
index 000000000000..c21444927e24
--- /dev/null
+++ b/devel/electron37/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py
@@ -0,0 +1,20 @@
+--- components/safe_browsing/content/resources/gen_file_type_proto.py.orig 2024-08-14 20:54:56 UTC
++++ components/safe_browsing/content/resources/gen_file_type_proto.py
+@@ -37,6 +37,8 @@ def PlatformTypes():
+ "chromeos":
+ download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_CHROME_OS,
+ "linux": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX,
++ "openbsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX,
++ "freebsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX,
+ "mac": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_MAC,
+ "win": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_WINDOWS,
+ # LINT.ThenChange(BUILD.gn:PlatformTypes)
+@@ -179,7 +181,7 @@ class DownloadFileTypeProtoGenerator(BinaryProtoGenera
+ '-t',
+ '--type',
+ help='The platform type. One of android, chromeos, ' +
+- 'linux, mac, win')
++ 'linux, mac, win, openbsd, freebsd')
+
+ def AddExtraCommandLineArgsForVirtualEnvRun(self, opts, command):
+ if opts.type is not None:
diff --git a/devel/electron37/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc b/devel/electron37/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
new file mode 100644
index 000000000000..316f49e810ae
--- /dev/null
+++ b/devel/electron37/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
@@ -0,0 +1,11 @@
+--- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2024-10-16 21:31:13 UTC
++++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc
+@@ -119,7 +119,7 @@ PlatformType GetCurrentPlatformType() {
+ PlatformType GetCurrentPlatformType() {
+ #if BUILDFLAG(IS_WIN)
+ return WINDOWS_PLATFORM;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return LINUX_PLATFORM;
+ #elif BUILDFLAG(IS_IOS)
+ return IOS_PLATFORM;
diff --git a/devel/electron37/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc b/devel/electron37/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
new file mode 100644
index 000000000000..bedc1357c276
--- /dev/null
+++ b/devel/electron37/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
@@ -0,0 +1,11 @@
+--- components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig 2025-06-30 07:04:30 UTC
++++ components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc
+@@ -112,7 +112,7 @@ RTLookupRequest::OSType GetRTLookupRequestOSType() {
+ return RTLookupRequest::OS_TYPE_CHROME_OS;
+ #elif BUILDFLAG(IS_IOS)
+ return RTLookupRequest::OS_TYPE_IOS;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return RTLookupRequest::OS_TYPE_LINUX;
+ #elif BUILDFLAG(IS_MAC)
+ return RTLookupRequest::OS_TYPE_MAC;
diff --git a/devel/electron37/files/patch-components_search__engines_template__url__service.cc b/devel/electron37/files/patch-components_search__engines_template__url__service.cc
new file mode 100644
index 000000000000..81605b36fcd4
--- /dev/null
+++ b/devel/electron37/files/patch-components_search__engines_template__url__service.cc
@@ -0,0 +1,11 @@
+--- components/search_engines/template_url_service.cc.orig 2025-06-30 07:04:30 UTC
++++ components/search_engines/template_url_service.cc
+@@ -3561,7 +3561,7 @@ TemplateURLService::GetEnterpriseSearchManager(PrefSer
+ std::unique_ptr<EnterpriseSearchManager>
+ TemplateURLService::GetEnterpriseSearchManager(PrefService* prefs) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return std::make_unique<EnterpriseSearchManager>(
+ prefs, base::BindRepeating(&TemplateURLService::EnterpriseSearchChanged,
+ base::Unretained(this)));
diff --git a/devel/electron37/files/patch-components_security__interstitials_content_utils.cc b/devel/electron37/files/patch-components_security__interstitials_content_utils.cc
new file mode 100644
index 000000000000..7fd6d3a401e4
--- /dev/null
+++ b/devel/electron37/files/patch-components_security__interstitials_content_utils.cc
@@ -0,0 +1,11 @@
+--- components/security_interstitials/content/utils.cc.orig 2025-03-24 20:50:14 UTC
++++ components/security_interstitials/content/utils.cc
+@@ -37,7 +37,7 @@ void LaunchDateAndTimeSettings() {
+ #if BUILDFLAG(IS_ANDROID)
+ JNIEnv* env = base::android::AttachCurrentThread();
+ Java_DateAndTimeSettingsHelper_openDateAndTimeSettings(env);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ struct ClockCommand {
+ const char* const pathname;
+ const char* const argument;
diff --git a/devel/electron37/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc b/devel/electron37/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc
new file mode 100644
index 000000000000..55d509b728ff
--- /dev/null
+++ b/devel/electron37/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc
@@ -0,0 +1,11 @@
+--- components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc.orig 2025-03-24 20:50:14 UTC
++++ components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc
+@@ -147,7 +147,7 @@ void CrossDeviceUserSegment::ExecuteModelWithInput(
+ // Check for current device type and subtract it from the device count
+ // calculation.
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ desktop_count -= 1;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
+ if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) {
diff --git a/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.cc b/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.cc
new file mode 100644
index 000000000000..2d4e4dc77253
--- /dev/null
+++ b/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.cc
@@ -0,0 +1,43 @@
+--- components/services/on_device_translation/sandbox_hook.cc.orig 2025-01-27 17:37:37 UTC
++++ components/services/on_device_translation/sandbox_hook.cc
+@@ -7,12 +7,15 @@
+ #include "components/services/on_device_translation/translate_kit_client.h"
+ #include "sandbox/linux/syscall_broker/broker_command.h"
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
+ using sandbox::syscall_broker::MakeBrokerCommandSet;
++#endif
+
+ namespace on_device_translation {
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ // Gets the file permissions required by the TranslateKit
+ std::vector<BrokerFilePermission> GetOnDeviceTranslationFilePermissions() {
+ std::vector<BrokerFilePermission> permissions{
+@@ -21,6 +24,7 @@ std::vector<BrokerFilePermission> GetOnDeviceTranslati
+ };
+ return permissions;
+ }
++#endif
+
+ } // namespace
+
+@@ -29,6 +33,7 @@ bool OnDeviceTranslationSandboxHook(
+ // Call `TranslateKitClient::Get()` to load libtranslatekit.so
+ TranslateKitClient::Get();
+
++#if !BUILDFLAG(IS_BSD)
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+ instance->StartBrokerProcess(MakeBrokerCommandSet({
+ sandbox::syscall_broker::COMMAND_OPEN,
+@@ -36,7 +41,7 @@ bool OnDeviceTranslationSandboxHook(
+ GetOnDeviceTranslationFilePermissions(),
+ options);
+ instance->EngageNamespaceSandboxIfPossible();
+-
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.h b/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.h
new file mode 100644
index 000000000000..86fd81de2823
--- /dev/null
+++ b/devel/electron37/files/patch-components_services_on__device__translation_sandbox__hook.h
@@ -0,0 +1,16 @@
+--- components/services/on_device_translation/sandbox_hook.h.orig 2025-01-27 17:37:37 UTC
++++ components/services/on_device_translation/sandbox_hook.h
+@@ -5,7 +5,13 @@
+ #ifndef COMPONENTS_SERVICES_ON_DEVICE_TRANSLATION_SANDBOX_HOOK_H_
+ #define COMPONENTS_SERVICES_ON_DEVICE_TRANSLATION_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 on_device_translation {
+
diff --git a/devel/electron37/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc b/devel/electron37/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
new file mode 100644
index 000000000000..a60ebb6e47d1
--- /dev/null
+++ b/devel/electron37/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
@@ -0,0 +1,29 @@
+--- components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc.orig 2024-02-21 00:20:42 UTC
++++ components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc
+@@ -22,7 +22,7 @@
+
+ #if BUILDFLAG(IS_WIN)
+ #include "content/public/child/dwrite_font_proxy_init_win.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/services/font/public/cpp/font_loader.h"
+ #endif
+
+@@ -79,7 +79,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp
+ // Initialize font access for Skia.
+ #if BUILDFLAG(IS_WIN)
+ content::InitializeDWriteFontProxy();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ mojo::PendingRemote<font_service::mojom::FontService> font_service;
+ content::UtilityThread::Get()->BindHostReceiver(
+ font_service.InitWithNewPipeAndPassReceiver());
+@@ -102,7 +102,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp
+ base::BindOnce([] { skia::DefaultFontMgr(); }));
+
+ // Sanity check that fonts are working.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // No WebSandbox is provided on Linux so the local fonts aren't accessible.
+ // This is fine since since the subsetted fonts are provided in the SkPicture.
+ // However, we still need to check that the SkFontMgr starts as it is used by
diff --git a/devel/electron37/files/patch-components_signin_public_base_signin__switches.cc b/devel/electron37/files/patch-components_signin_public_base_signin__switches.cc
new file mode 100644
index 000000000000..4a14ed867ac5
--- /dev/null
+++ b/devel/electron37/files/patch-components_signin_public_base_signin__switches.cc
@@ -0,0 +1,11 @@
+--- components/signin/public/base/signin_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ components/signin/public/base/signin_switches.cc
+@@ -64,7 +64,7 @@ BASE_FEATURE(kFullscreenSignInPromoUseDate,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enables the History Sync Opt-in on Desktop.
+ BASE_FEATURE(kEnableHistorySyncOptin,
+ "EnableHistorySyncOptin",
diff --git a/devel/electron37/files/patch-components_signin_public_base_signin__switches.h b/devel/electron37/files/patch-components_signin_public_base_signin__switches.h
new file mode 100644
index 000000000000..95c985be31b5
--- /dev/null
+++ b/devel/electron37/files/patch-components_signin_public_base_signin__switches.h
@@ -0,0 +1,11 @@
+--- components/signin/public/base/signin_switches.h.orig 2025-06-30 07:04:30 UTC
++++ components/signin/public/base/signin_switches.h
+@@ -58,7 +58,7 @@ BASE_DECLARE_FEATURE(kFullscreenSignInPromoUseDate);
+ BASE_DECLARE_FEATURE(kFullscreenSignInPromoUseDate);
+ #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)
diff --git a/devel/electron37/files/patch-components_soda_soda__util.cc b/devel/electron37/files/patch-components_soda_soda__util.cc
new file mode 100644
index 000000000000..a8632e435f0b
--- /dev/null
+++ b/devel/electron37/files/patch-components_soda_soda__util.cc
@@ -0,0 +1,29 @@
+--- components/soda/soda_util.cc.orig 2025-04-22 20:15:27 UTC
++++ components/soda/soda_util.cc
+@@ -23,7 +23,7 @@
+ #include "base/win/windows_version.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_X86_FAMILY)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_X86_FAMILY)
+ #include "base/cpu.h"
+ #endif
+
+@@ -39,7 +39,7 @@ bool IsSupportedChromeOS() {
+ }
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsSupportedLinux() {
+ #if defined(ARCH_CPU_X86_FAMILY)
+ // Check if the CPU has the required instruction set to run the Speech
+@@ -70,7 +70,7 @@ bool IsOnDeviceSpeechRecognitionSupported() {
+ bool IsOnDeviceSpeechRecognitionSupported() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return IsSupportedChromeOS();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return IsSupportedLinux();
+ #elif BUILDFLAG(IS_WIN)
+ return IsSupportedWin();
diff --git a/devel/electron37/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc b/devel/electron37/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
new file mode 100644
index 000000000000..16c39c009ef1
--- /dev/null
+++ b/devel/electron37/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
@@ -0,0 +1,11 @@
+--- components/startup_metric_utils/common/startup_metric_utils.cc.orig 2024-08-14 20:54:56 UTC
++++ components/startup_metric_utils/common/startup_metric_utils.cc
+@@ -94,7 +94,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.
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ static bool statics_initialized = false;
+ if (!statics_initialized) {
+ statics_initialized = true;
diff --git a/devel/electron37/files/patch-components_storage__monitor_BUILD.gn b/devel/electron37/files/patch-components_storage__monitor_BUILD.gn
new file mode 100644
index 000000000000..01b4ffa86bac
--- /dev/null
+++ b/devel/electron37/files/patch-components_storage__monitor_BUILD.gn
@@ -0,0 +1,20 @@
+--- components/storage_monitor/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ components/storage_monitor/BUILD.gn
+@@ -73,7 +73,7 @@ component("storage_monitor") {
+ deps += [ "//services/device/public/mojom" ]
+ }
+ } else if (is_linux) {
+- if (use_udev) {
++ if (use_udev && !is_bsd) {
+ sources += [
+ "mtab_watcher_linux.cc",
+ "mtab_watcher_linux.h",
+@@ -182,7 +182,7 @@ source_set("unit_tests") {
+ "storage_monitor_chromeos_unittest.cc",
+ ]
+ }
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ if (use_udev) {
+ sources += [ "storage_monitor_linux_unittest.cc" ]
+ }
diff --git a/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.cc b/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.cc
new file mode 100644
index 000000000000..b5f275ed96b3
--- /dev/null
+++ b/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.cc
@@ -0,0 +1,11 @@
+--- components/storage_monitor/removable_device_constants.cc.orig 2022-02-28 16:54:41 UTC
++++ components/storage_monitor/removable_device_constants.cc
+@@ -10,7 +10,7 @@ namespace storage_monitor {
+ const char kFSUniqueIdPrefix[] = "UUID:";
+ const char kVendorModelSerialPrefix[] = "VendorModelSerial:";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kVendorModelVolumeStoragePrefix[] = "VendorModelVolumeStorage:";
+ #endif
+
diff --git a/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.h b/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.h
new file mode 100644
index 000000000000..f79ace2539e7
--- /dev/null
+++ b/devel/electron37/files/patch-components_storage__monitor_removable__device__constants.h
@@ -0,0 +1,11 @@
+--- components/storage_monitor/removable_device_constants.h.orig 2025-04-22 20:15:27 UTC
++++ components/storage_monitor/removable_device_constants.h
+@@ -15,7 +15,7 @@ extern COMPONENT_EXPORT(STORAGE_MONITOR) const char kV
+ extern COMPONENT_EXPORT(STORAGE_MONITOR) const char kFSUniqueIdPrefix[];
+ extern COMPONENT_EXPORT(STORAGE_MONITOR) const char kVendorModelSerialPrefix[];
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern COMPONENT_EXPORT(STORAGE_MONITOR) const
+ char kVendorModelVolumeStoragePrefix[];
+ #endif
diff --git a/devel/electron37/files/patch-components_supervised__user_core_browser_list__family__members__service.h b/devel/electron37/files/patch-components_supervised__user_core_browser_list__family__members__service.h
new file mode 100644
index 000000000000..64332a60eb39
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_browser_list__family__members__service.h
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/browser/list_family_members_service.h.orig 2025-03-24 20:50:14 UTC
++++ components/supervised_user/core/browser/list_family_members_service.h
+@@ -33,7 +33,7 @@ constexpr bool FetchListFamilyMembersWithCapability()
+ // If true, this fetcher is active for all users with CanFetchFamilyMemberInfo
+ // capability. Otherwise, it is only used by supervised users.
+ constexpr bool FetchListFamilyMembersWithCapability() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc b/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
new file mode 100644
index 000000000000..8720d85e9cb7
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/browser/supervised_user_metrics_service.cc.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/browser/supervised_user_metrics_service.cc
+@@ -68,7 +68,7 @@ SupervisedUserMetricsService::SupervisedUserMetricsSer
+ extensions_metrics_delegate_(std::move(extensions_metrics_delegate)) {
+ DCHECK(pref_service_);
+ 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_)
+ << "Extensions metrics delegate must exist on Win/Linux/Mac";
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc b/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
new file mode 100644
index 000000000000..963ffcb15e95
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/browser/supervised_user_preferences.cc.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/browser/supervised_user_preferences.cc
+@@ -153,7 +153,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry
+ registry->RegisterBooleanPref(prefs::kChildAccountStatusKnown, false);
+ registry->RegisterStringPref(prefs::kFamilyLinkUserMemberRole, std::string());
+ #if BUILDFLAG(ENABLE_EXTENSIONS) && \
+- (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX))
++ (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ registry->RegisterIntegerPref(
+ prefs::kLocallyParentApprovedExtensionsMigrationState,
+ static_cast<int>(
diff --git a/devel/electron37/files/patch-components_supervised__user_core_common_features.cc b/devel/electron37/files/patch-components_supervised__user_core_common_features.cc
new file mode 100644
index 000000000000..9d5109b89b09
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_common_features.cc
@@ -0,0 +1,54 @@
+--- components/supervised_user/core/common/features.cc.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/common/features.cc
+@@ -37,7 +37,7 @@ BASE_FEATURE(kAllowSubframeLocalWebApprovals,
+ #endif
+
+ #if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const int kLocalWebApprovalBottomSheetLoadTimeoutDefaultValueMs = 5000;
+
+ const base::FeatureParam<int> kLocalWebApprovalBottomSheetLoadTimeoutMs{
+@@ -46,7 +46,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)
+ 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(kForceSafeSearchForUnauthenticatedSupervi
+
+ 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)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
+-#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(kEnableSupervisedUserVersionSignOutDialog,
+ "EnableSupervisedUserVersionSignOutDialog",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -119,7 +119,7 @@ BASE_FEATURE(kUncredentialedFilteringFallbackForSuperv
+ // 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/devel/electron37/files/patch-components_supervised__user_core_common_features.h b/devel/electron37/files/patch-components_supervised__user_core_common_features.h
new file mode 100644
index 000000000000..74ec93df6773
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_common_features.h
@@ -0,0 +1,35 @@
+--- components/supervised_user/core/common/features.h.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/common/features.h
+@@ -20,12 +20,12 @@ BASE_DECLARE_FEATURE(kAllowSubframeLocalWebApprovals);
+ BASE_DECLARE_FEATURE(kAllowSubframeLocalWebApprovals);
+
+ #if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_WIN)
++ 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)
+ // 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)
+@@ -37,7 +37,7 @@ BASE_DECLARE_FEATURE(kSupervisedUserBlockInterstitialV
+ // Whether supervised users see an updated URL filter interstitial.
+ 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(kForceSafeSearchForUnauthenticate
+ // 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)
+ // Uses supervised user strings on the signout dialog.
+ BASE_DECLARE_FEATURE(kEnableSupervisedUserVersionSignOutDialog);
+ #endif
diff --git a/devel/electron37/files/patch-components_supervised__user_core_common_pref__names.h b/devel/electron37/files/patch-components_supervised__user_core_common_pref__names.h
new file mode 100644
index 000000000000..6fcd029b25c7
--- /dev/null
+++ b/devel/electron37/files/patch-components_supervised__user_core_common_pref__names.h
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/common/pref_names.h.orig 2025-06-30 07:04:30 UTC
++++ components/supervised_user/core/common/pref_names.h
+@@ -129,7 +129,7 @@ inline constexpr char kDefaultSupervisedUserFilteringB
+ "profile.managed.default_filtering_behavior";
+
+ #if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // An integer pref that stores the current state of the local extension
+ // parent approval migration when the feature
+ // `kEnableSupervisedUserSkipParentApprovalToInstallExtensions` becomes enabled.
diff --git a/devel/electron37/files/patch-components_sync__device__info_local__device__info__util.cc b/devel/electron37/files/patch-components_sync__device__info_local__device__info__util.cc
new file mode 100644
index 000000000000..d433d0f818de
--- /dev/null
+++ b/devel/electron37/files/patch-components_sync__device__info_local__device__info__util.cc
@@ -0,0 +1,29 @@
+--- components/sync_device_info/local_device_info_util.cc.orig 2025-03-24 20:50:14 UTC
++++ components/sync_device_info/local_device_info_util.cc
+@@ -84,7 +84,7 @@ sync_pb::SyncEnums::DeviceType GetLocalDeviceType() {
+ sync_pb::SyncEnums::DeviceType GetLocalDeviceType() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return sync_pb::SyncEnums_DeviceType_TYPE_CROS;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return sync_pb::SyncEnums_DeviceType_TYPE_LINUX;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
+ switch (ui::GetDeviceFormFactor()) {
+@@ -107,7 +107,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
+ DeviceInfo::OsType GetLocalDeviceOSType() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return DeviceInfo::OsType::kChromeOsAsh;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return DeviceInfo::OsType::kLinux;
+ #elif BUILDFLAG(IS_ANDROID)
+ return DeviceInfo::OsType::kAndroid;
+@@ -126,7 +126,7 @@ DeviceInfo::FormFactor GetLocalDeviceFormFactor() {
+
+ DeviceInfo::FormFactor GetLocalDeviceFormFactor() {
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return DeviceInfo::FormFactor::kDesktop;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
+ return ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET
diff --git a/devel/electron37/files/patch-components_sync__device__info_local__device__info__util__linux.cc b/devel/electron37/files/patch-components_sync__device__info_local__device__info__util__linux.cc
new file mode 100644
index 000000000000..1edb88b39884
--- /dev/null
+++ b/devel/electron37/files/patch-components_sync__device__info_local__device__info__util__linux.cc
@@ -0,0 +1,14 @@
+--- components/sync_device_info/local_device_info_util_linux.cc.orig 2022-09-24 10:57:32 UTC
++++ components/sync_device_info/local_device_info_util_linux.cc
+@@ -9,6 +9,11 @@
+
+ #include "base/linux_util.h"
+
++#if defined(__FreeBSD__)
++#include <sys/param.h>
++#define HOST_NAME_MAX MAXHOSTNAMELEN
++#endif
++
+ namespace syncer {
+
+ std::string GetPersonalizableDeviceNameInternal() {
diff --git a/devel/electron37/files/patch-components_sync__preferences_common__syncable__prefs__database.cc b/devel/electron37/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
new file mode 100644
index 000000000000..9695f862118a
--- /dev/null
+++ b/devel/electron37/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
@@ -0,0 +1,11 @@
+--- components/sync_preferences/common_syncable_prefs_database.cc.orig 2025-06-30 07:04:30 UTC
++++ components/sync_preferences/common_syncable_prefs_database.cc
+@@ -339,7 +339,7 @@ constexpr auto kCommonSyncablePrefsAllowlist =
+ PrefSensitivity::kNone, MergeBehavior::kNone}},
+ #endif // BUILDFLAG(IS_ANDROID)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {autofill::prefs::kAutofillBnplEnabled,
+ {syncable_prefs_ids::kAutofillBnplEnabled, syncer::PREFERENCES,
+ PrefSensitivity::kNone, MergeBehavior::kNone}},
diff --git a/devel/electron37/files/patch-components_sync_service_sync__prefs.cc b/devel/electron37/files/patch-components_sync_service_sync__prefs.cc
new file mode 100644
index 000000000000..93b58d40eceb
--- /dev/null
+++ b/devel/electron37/files/patch-components_sync_service_sync__prefs.cc
@@ -0,0 +1,11 @@
+--- components/sync/service/sync_prefs.cc.orig 2025-06-30 07:04:30 UTC
++++ components/sync/service/sync_prefs.cc
+@@ -776,7 +776,7 @@ bool SyncPrefs::IsTypeSupportedInTransportMode(UserSel
+ // transport mode everywhere.
+ return true;
+ case UserSelectableType::kHistory:
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(kReplaceSyncPromosWithSignInPromos) ||
+ base::FeatureList::IsEnabled(switches::kEnableHistorySyncOptin);
+ #else
diff --git a/devel/electron37/files/patch-components_system__cpu_cpu__probe.cc b/devel/electron37/files/patch-components_system__cpu_cpu__probe.cc
new file mode 100644
index 000000000000..c942af31f03e
--- /dev/null
+++ b/devel/electron37/files/patch-components_system__cpu_cpu__probe.cc
@@ -0,0 +1,12 @@
+--- components/system_cpu/cpu_probe.cc.orig 2024-02-21 00:20:43 UTC
++++ components/system_cpu/cpu_probe.cc
+@@ -30,6 +30,9 @@ std::unique_ptr<CpuProbe> CpuProbe::Create() {
+ return CpuProbeWin::Create();
+ #elif BUILDFLAG(IS_MAC)
+ return CpuProbeMac::Create();
++#elif BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ return nullptr;
+ #else
+ return nullptr;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-components_translate_core_common_translate__util.cc b/devel/electron37/files/patch-components_translate_core_common_translate__util.cc
new file mode 100644
index 000000000000..6f53bd06ff6b
--- /dev/null
+++ b/devel/electron37/files/patch-components_translate_core_common_translate__util.cc
@@ -0,0 +1,11 @@
+--- components/translate/core/common/translate_util.cc.orig 2023-10-19 19:58:21 UTC
++++ components/translate/core/common/translate_util.cc
+@@ -21,7 +21,7 @@ const char kSecurityOrigin[] = "https://translate.goog
+ BASE_FEATURE(kTFLiteLanguageDetectionEnabled,
+ "TFLiteLanguageDetectionEnabled",
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc b/devel/electron37/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc
new file mode 100644
index 000000000000..d26b6bf235a2
--- /dev/null
+++ b/devel/electron37/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc
@@ -0,0 +1,11 @@
+--- components/trusted_vault/trusted_vault_connection_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ components/trusted_vault/trusted_vault_connection_impl.cc
+@@ -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;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return trusted_vault_pb::PhysicalDeviceMetadata::DEVICE_TYPE_LINUX;
+ #elif BUILDFLAG(IS_ANDROID)
+ return trusted_vault_pb::PhysicalDeviceMetadata::DEVICE_TYPE_ANDROID;
diff --git a/devel/electron37/files/patch-components_update__client_update__query__params.cc b/devel/electron37/files/patch-components_update__client_update__query__params.cc
new file mode 100644
index 000000000000..79e60763484c
--- /dev/null
+++ b/devel/electron37/files/patch-components_update__client_update__query__params.cc
@@ -0,0 +1,11 @@
+--- components/update_client/update_query_params.cc.orig 2025-03-24 20:50:14 UTC
++++ components/update_client/update_query_params.cc
+@@ -39,6 +39,8 @@ const char kOs[] =
+ "fuchsia";
+ #elif BUILDFLAG(IS_OPENBSD)
+ "openbsd";
++#elif defined(OS_FREEBSD)
++ "freebsd";
+ #else
+ #error "unknown os"
+ #endif
diff --git a/devel/electron37/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc b/devel/electron37/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
new file mode 100644
index 000000000000..ce575c40bcbb
--- /dev/null
+++ b/devel/electron37/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
@@ -0,0 +1,11 @@
+--- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2025-03-24 20:50:14 UTC
++++ components/url_formatter/spoof_checks/idn_spoof_checker.cc
+@@ -298,7 +298,7 @@ IDNSpoofChecker::IDNSpoofChecker() {
+ // The ideal fix would be to change the omnibox font used for Thai. In
+ // that case, the Linux-only list should be revisited and potentially
+ // removed.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ "[ทนบพรหเแ๐ดลปฟม]",
+ #else
+ "[บพเแ๐]",
diff --git a/devel/electron37/files/patch-components_user__education_views_help__bubble__view.cc b/devel/electron37/files/patch-components_user__education_views_help__bubble__view.cc
new file mode 100644
index 000000000000..6e8ee7348006
--- /dev/null
+++ b/devel/electron37/files/patch-components_user__education_views_help__bubble__view.cc
@@ -0,0 +1,29 @@
+--- components/user_education/views/help_bubble_view.cc.orig 2025-04-22 20:15:27 UTC
++++ components/user_education/views/help_bubble_view.cc
+@@ -268,7 +268,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.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ class HelpBubbleView::PrimaryWidgetObserver : public views::WidgetObserver {
+ public:
+ explicit PrimaryWidgetObserver(HelpBubbleView& help_bubble)
+@@ -743,7 +743,7 @@ HelpBubbleView::HelpBubbleView(
+ event_relay_->Init(this);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ primary_widget_observer_ = std::make_unique<PrimaryWidgetObserver>(*this);
+ #endif
+
+@@ -855,7 +855,7 @@ void HelpBubbleView::OnBeforeBubbleWidgetInit(views::W
+ void HelpBubbleView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params,
+ views::Widget* widget) const {
+ BubbleDialogDelegateView::OnBeforeBubbleWidgetInit(params, widget);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_BSD)
+ // Help bubbles anchored to menus may be clipped to their anchors' bounds,
+ // resulting in visual errors, unless they use accelerated rendering. See
+ // crbug.com/1445770 for details. This also applies to bubbles anchored to
diff --git a/devel/electron37/files/patch-components_user__education_views_help__bubble__view.h b/devel/electron37/files/patch-components_user__education_views_help__bubble__view.h
new file mode 100644
index 000000000000..97c3dbb87910
--- /dev/null
+++ b/devel/electron37/files/patch-components_user__education_views_help__bubble__view.h
@@ -0,0 +1,11 @@
+--- components/user_education/views/help_bubble_view.h.orig 2025-04-22 20:15:27 UTC
++++ components/user_education/views/help_bubble_view.h
+@@ -160,7 +160,7 @@ class HelpBubbleView : public views::BubbleDialogDeleg
+ // work around this problem by closing the bubble if the widget is minimized.
+ // When the underlying issue is fixed at the framework level, this can be
+ // removed.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ class PrimaryWidgetObserver;
+ std::unique_ptr<PrimaryWidgetObserver> primary_widget_observer_;
+ #endif
diff --git a/devel/electron37/files/patch-components_variations_net_variations__command__line.cc b/devel/electron37/files/patch-components_variations_net_variations__command__line.cc
new file mode 100644
index 000000000000..77178a031e5a
--- /dev/null
+++ b/devel/electron37/files/patch-components_variations_net_variations__command__line.cc
@@ -0,0 +1,11 @@
+--- components/variations/net/variations_command_line.cc.orig 2025-06-30 07:04:30 UTC
++++ components/variations/net/variations_command_line.cc
+@@ -50,7 +50,7 @@ namespace variations {
+ 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/devel/electron37/files/patch-components_variations_service_variations__service.cc b/devel/electron37/files/patch-components_variations_service_variations__service.cc
new file mode 100644
index 000000000000..2a1b119013e0
--- /dev/null
+++ b/devel/electron37/files/patch-components_variations_service_variations__service.cc
@@ -0,0 +1,11 @@
+--- components/variations/service/variations_service.cc.orig 2025-03-24 20:50:14 UTC
++++ components/variations/service/variations_service.cc
+@@ -100,7 +100,7 @@ std::string GetPlatformString() {
+ return "android";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return "fuchsia";
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_BSD)
+ // Default BSD and SOLARIS to Linux to not break those builds, although these
+ // platforms are not officially supported by Chrome.
+ return "linux";
diff --git a/devel/electron37/files/patch-components_visited__url__ranking_public_url__visit__util.cc b/devel/electron37/files/patch-components_visited__url__ranking_public_url__visit__util.cc
new file mode 100644
index 000000000000..199623837fa5
--- /dev/null
+++ b/devel/electron37/files/patch-components_visited__url__ranking_public_url__visit__util.cc
@@ -0,0 +1,11 @@
+--- components/visited_url_ranking/public/url_visit_util.cc.orig 2025-06-30 07:04:30 UTC
++++ components/visited_url_ranking/public/url_visit_util.cc
+@@ -68,7 +68,7 @@ PlatformType GetPlatformInput() {
+ return PlatformType::kWindows;
+ #elif BUILDFLAG(IS_MAC)
+ return PlatformType::kMac;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return PlatformType::kLinux;
+ #elif BUILDFLAG(IS_IOS)
+ return PlatformType::kIos;
diff --git a/devel/electron37/files/patch-components_viz_host_gpu__host__impl.cc b/devel/electron37/files/patch-components_viz_host_gpu__host__impl.cc
new file mode 100644
index 000000000000..032c9820ea4c
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_host_gpu__host__impl.cc
@@ -0,0 +1,11 @@
+--- components/viz/host/gpu_host_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ components/viz/host/gpu_host_impl.cc
+@@ -135,7 +135,7 @@ GpuHostImpl::GpuHostImpl(Delegate* delegate,
+ mojom::GpuServiceCreationParams::New();
+ #if BUILDFLAG(IS_OZONE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux has an issue when running in single-process mode wherein
+ // GetPlatformRuntimeProperties() browser-side calls can have a data race with
+ // in-process GPU service initialization. The call to
diff --git a/devel/electron37/files/patch-components_viz_host_host__display__client.cc b/devel/electron37/files/patch-components_viz_host_host__display__client.cc
new file mode 100644
index 000000000000..2f19d205f5db
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_host_host__display__client.cc
@@ -0,0 +1,11 @@
+--- components/viz/host/host_display_client.cc.orig 2024-06-30 11:48:28 UTC
++++ components/viz/host/host_display_client.cc
+@@ -73,7 +73,7 @@ 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();
+ }
diff --git a/devel/electron37/files/patch-components_viz_host_host__display__client.h b/devel/electron37/files/patch-components_viz_host_host__display__client.h
new file mode 100644
index 000000000000..1d69922e1f9c
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_host_host__display__client.h
@@ -0,0 +1,11 @@
+--- components/viz/host/host_display_client.h.orig 2024-02-27 21:36:00 UTC
++++ components/viz/host/host_display_client.h
+@@ -53,7 +53,7 @@ class VIZ_HOST_EXPORT HostDisplayClient : public mojom
+ void AddChildWindowToBrowser(gpu::SurfaceHandle child_window) override;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void DidCompleteSwapWithNewSize(const gfx::Size& size) override;
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc b/devel/electron37/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
new file mode 100644
index 000000000000..e10bd80aaf11
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
@@ -0,0 +1,11 @@
+--- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/display_embedder/skia_output_surface_impl.cc
+@@ -1503,7 +1503,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
+ ->GetVulkanPhysicalDevice(),
+ VK_IMAGE_TILING_OPTIMAL, vk_format,
+ si_format, yuv_color_space, ycbcr_info);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Textures that were allocated _on linux_ with ycbcr info came from
+ // VaapiVideoDecoder, which exports using DRM format modifiers.
+ return GrBackendFormats::MakeVk(gr_ycbcr_info,
diff --git a/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.cc b/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.cc
new file mode 100644
index 000000000000..6bc03bba47f3
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.cc
@@ -0,0 +1,20 @@
+--- components/viz/service/display_embedder/software_output_surface.cc.orig 2025-03-24 20:50:14 UTC
++++ components/viz/service/display_embedder/software_output_surface.cc
+@@ -115,7 +115,7 @@ void SoftwareOutputSurface::SwapBuffersCallback(base::
+ base::TimeTicks now = base::TimeTicks::Now();
+ base::TimeDelta interval_to_next_refresh =
+ now.SnappedToNextTick(refresh_timebase_, refresh_interval_) - now;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (needs_swap_size_notifications_)
+ client_->DidSwapWithSize(pixel_size);
+ #endif
+@@ -142,7 +142,7 @@ gfx::OverlayTransform SoftwareOutputSurface::GetDispla
+ return gfx::OVERLAY_TRANSFORM_NONE;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SoftwareOutputSurface::SetNeedsSwapSizeNotifications(
+ bool needs_swap_size_notifications) {
+ needs_swap_size_notifications_ = needs_swap_size_notifications;
diff --git a/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.h b/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.h
new file mode 100644
index 000000000000..a28ccd9124bd
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_display__embedder_software__output__surface.h
@@ -0,0 +1,20 @@
+--- components/viz/service/display_embedder/software_output_surface.h.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/display_embedder/software_output_surface.h
+@@ -40,7 +40,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
+ UpdateVSyncParametersCallback callback) override;
+ void SetDisplayTransformHint(gfx::OverlayTransform transform) override {}
+ gfx::OverlayTransform GetDisplayTransform() override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetNeedsSwapSizeNotifications(
+ bool needs_swap_size_notifications) override;
+ #endif
+@@ -58,7 +58,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
+ base::TimeTicks refresh_timebase_;
+ base::TimeDelta refresh_interval_ = BeginFrameArgs::DefaultInterval();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool needs_swap_size_notifications_ = false;
+ #endif
+
diff --git a/devel/electron37/files/patch-components_viz_service_display_skia__renderer.cc b/devel/electron37/files/patch-components_viz_service_display_skia__renderer.cc
new file mode 100644
index 000000000000..fb625ed5beb0
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_display_skia__renderer.cc
@@ -0,0 +1,11 @@
+--- components/viz/service/display/skia_renderer.cc.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/display/skia_renderer.cc
+@@ -1380,7 +1380,7 @@ void SkiaRenderer::ClearFramebuffer() {
+ if (current_frame()->current_render_pass->has_transparent_background) {
+ ClearCanvas(SkColors::kTransparent);
+ } else {
+-#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX)
++#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // On DEBUG builds, opaque render passes are cleared to blue
+ // to easily see regions that were not drawn on the screen.
+ // ClearCavas() call causes slight pixel difference, so linux-ref and
diff --git a/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
new file mode 100644
index 000000000000..e14a85dbe786
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
@@ -0,0 +1,20 @@
+--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc
+@@ -142,7 +142,7 @@ RootCompositorFrameSinkImpl::Create(
+ output_surface->SetNeedsSwapSizeNotifications(
+ params->send_swap_size_notifications);
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ // 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);
+@@ -931,7 +931,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw
+ if (display_client_ && enable_swap_completion_callback_) {
+ display_client_->DidCompleteSwapWithSize(pixel_size);
+ }
+-#elif BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ if (display_client_ && pixel_size != last_swap_pixel_size_) {
+ last_swap_pixel_size_ = pixel_size;
+ display_client_->DidCompleteSwapWithNewSize(last_swap_pixel_size_);
diff --git a/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h b/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
new file mode 100644
index 000000000000..baeacfe368b2
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
@@ -0,0 +1,11 @@
+--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2025-06-30 07:04:30 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();
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ gfx::Size last_swap_pixel_size_;
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.cc b/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.cc
new file mode 100644
index 000000000000..ebf4d1b670bb
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.cc
@@ -0,0 +1,20 @@
+--- components/viz/service/gl/gpu_service_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/gl/gpu_service_impl.cc
+@@ -515,7 +515,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
+
+@@ -1351,7 +1351,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());
+ auto buffer_format = gfx::BufferFormat::YUV_420_BIPLANAR;
diff --git a/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.h b/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.h
new file mode 100644
index 000000000000..3ef1c1256d0b
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_service_gl_gpu__service__impl.h
@@ -0,0 +1,11 @@
+--- components/viz/service/gl/gpu_service_impl.h.orig 2025-06-30 07:04:30 UTC
++++ components/viz/service/gl/gpu_service_impl.h
+@@ -487,7 +487,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/devel/electron37/files/patch-components_viz_test_fake__display__client.cc b/devel/electron37/files/patch-components_viz_test_fake__display__client.cc
new file mode 100644
index 000000000000..5b3eeef68ad3
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_test_fake__display__client.cc
@@ -0,0 +1,11 @@
+--- components/viz/test/fake_display_client.cc.orig 2024-02-21 00:20:44 UTC
++++ components/viz/test/fake_display_client.cc
+@@ -27,7 +27,7 @@ void FakeDisplayClient::AddChildWindowToBrowser(
+ gpu::SurfaceHandle child_window) {}
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void FakeDisplayClient::DidCompleteSwapWithNewSize(const gfx::Size& size) {}
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_viz_test_fake__display__client.h b/devel/electron37/files/patch-components_viz_test_fake__display__client.h
new file mode 100644
index 000000000000..decdc418ca85
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_test_fake__display__client.h
@@ -0,0 +1,11 @@
+--- components/viz/test/fake_display_client.h.orig 2024-02-21 00:20:44 UTC
++++ components/viz/test/fake_display_client.h
+@@ -36,7 +36,7 @@ class FakeDisplayClient : public mojom::DisplayClient
+ void AddChildWindowToBrowser(gpu::SurfaceHandle child_window) override;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void DidCompleteSwapWithNewSize(const gfx::Size& size) override;
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_viz_test_mock__display__client.h b/devel/electron37/files/patch-components_viz_test_mock__display__client.h
new file mode 100644
index 000000000000..86c366c3914d
--- /dev/null
+++ b/devel/electron37/files/patch-components_viz_test_mock__display__client.h
@@ -0,0 +1,11 @@
+--- components/viz/test/mock_display_client.h.orig 2025-03-24 20:50:14 UTC
++++ components/viz/test/mock_display_client.h
+@@ -45,7 +45,7 @@ class MockDisplayClient : public mojom::DisplayClient
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
+ MOCK_METHOD1(SetPreferredRefreshRate, void(float refresh_rate));
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ MOCK_METHOD1(DidCompleteSwapWithNewSize, void(const gfx::Size&));
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-components_webui_flags_flags__state.cc b/devel/electron37/files/patch-components_webui_flags_flags__state.cc
new file mode 100644
index 000000000000..6df1e977ee54
--- /dev/null
+++ b/devel/electron37/files/patch-components_webui_flags_flags__state.cc
@@ -0,0 +1,11 @@
+--- components/webui/flags/flags_state.cc.orig 2025-06-30 07:04:30 UTC
++++ components/webui/flags/flags_state.cc
+@@ -781,7 +781,7 @@ unsigned short FlagsState::GetCurrentPlatform() {
+ return kOsWin;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return kOsCrOS;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return kOsLinux;
+ #elif BUILDFLAG(IS_ANDROID)
+ return kOsAndroid;
diff --git a/devel/electron37/files/patch-content_app_BUILD.gn b/devel/electron37/files/patch-content_app_BUILD.gn
new file mode 100644
index 000000000000..fb56016767dc
--- /dev/null
+++ b/devel/electron37/files/patch-content_app_BUILD.gn
@@ -0,0 +1,15 @@
+--- content/app/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ content/app/BUILD.gn
+@@ -90,9 +90,9 @@ source_set("content_main_runner_app") {
+ "//third_party/tflite:buildflags",
+ "//tools/v8_context_snapshot:buildflags",
+ ]
+- if (build_tflite_with_xnnpack) {
+- deps += [ "//third_party/cpuinfo" ]
+- }
++# if (build_tflite_with_xnnpack) {
++# deps += [ "//third_party/cpuinfo" ]
++# }
+ }
+
+ source_set("app") {
diff --git a/devel/electron37/files/patch-content_app_content__main.cc b/devel/electron37/files/patch-content_app_content__main.cc
new file mode 100644
index 000000000000..f9d20d78af1e
--- /dev/null
+++ b/devel/electron37/files/patch-content_app_content__main.cc
@@ -0,0 +1,20 @@
+--- content/app/content_main.cc.orig 2025-07-04 05:17:07 UTC
++++ content/app/content_main.cc
+@@ -233,7 +233,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
+ base::EnableTerminationOnOutOfMemory();
+ logging::RegisterAbslAbortHook();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+@@ -332,7 +332,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
+ #endif
+ #endif
+
+-#if (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)) && !defined(COMPONENT_BUILD)
++#if (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)) && !defined(COMPONENT_BUILD) && defined(notyet)
+ base::subtle::EnableFDOwnershipEnforcement(true);
+ #endif
+
diff --git a/devel/electron37/files/patch-content_app_content__main__runner__impl.cc b/devel/electron37/files/patch-content_app_content__main__runner__impl.cc
new file mode 100644
index 000000000000..5ffd29a3298b
--- /dev/null
+++ b/devel/electron37/files/patch-content_app_content__main__runner__impl.cc
@@ -0,0 +1,131 @@
+--- content/app/content_main_runner_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ content/app/content_main_runner_impl.cc
+@@ -148,18 +148,20 @@
+ #include "content/browser/posix_file_descriptor_info_impl.h"
+ #include "content/public/common/content_descriptors.h"
+
+-#if !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ #include "content/public/common/zygote/zygote_fork_delegate_linux.h"
+ #endif
+
+ #endif // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/files/file_path_watcher_inotify.h"
+ #include "base/native_library.h"
+ #include "base/rand_util.h"
+ #include "content/public/common/zygote/sandbox_support_linux.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+ #include "third_party/boringssl/src/include/openssl/crypto.h"
+ #include "third_party/webrtc_overrides/init_webrtc.h" // nogncheck
+
+@@ -188,6 +190,10 @@
+ #include "media/base/media_switches.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "base/system/sys_info.h"
++#endif
++
+ #if BUILDFLAG(IS_ANDROID)
+ #include "base/system/sys_info.h"
+ #include "content/browser/android/battery_metrics.h"
+@@ -389,7 +395,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
+@@ -427,7 +433,10 @@ void PreSandboxInit() {
+
+ void PreSandboxInit() {
+ // Ensure the /dev/urandom is opened.
++ // we use arc4random
++#if !BUILDFLAG(IS_BSD)
+ base::GetUrandomFD();
++#endif
+
+ // May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/
+ // files.
+@@ -439,9 +448,16 @@ void PreSandboxInit() {
+ // https://boringssl.googlesource.com/boringssl/+/HEAD/SANDBOXING.md
+ CRYPTO_pre_sandbox_init();
+
++#if BUILDFLAG(IS_BSD)
++ // "cache" the amount of physical memory before pledge(2)
++ base::SysInfo::AmountOfPhysicalMemoryMB();
++#endif
++
++#if !BUILDFLAG(IS_BSD)
+ // Pre-read /proc/sys/fs/inotify/max_user_watches so it doesn't have to be
+ // allowed by the sandbox.
+ base::GetMaxNumberOfInotifyWatches();
++#endif
+
+ #if BUILDFLAG(ENABLE_PPAPI)
+ // Ensure access to the Pepper plugins before the sandbox is turned on.
+@@ -766,7 +782,7 @@ NO_STACK_PROTECTOR int RunOtherNamedProcessTypeMain(
+ 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.
+@@ -879,11 +895,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+ base::GlobalDescriptors::kBaseDescriptor);
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ g_fds->Set(kCrashDumpSignal,
+ kCrashDumpSignal + base::GlobalDescriptors::kBaseDescriptor);
+-#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+- // BUILDFLAG(IS_OPENBSD)
++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+ #endif // !BUILDFLAG(IS_WIN)
+
+@@ -1076,10 +1091,22 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+ process_type == switches::kZygoteProcess) {
+ PreSandboxInit();
+ }
++#elif BUILDFLAG(IS_BSD)
++ PreSandboxInit();
+ #elif BUILDFLAG(IS_IOS) && !BUILDFLAG(IS_IOS_TVOS)
+ ChildProcessEnterSandbox();
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++ if (process_type.empty()) {
++ sandbox::policy::SandboxLinux::Options sandbox_options;
++ sandbox::policy::SandboxLinux::GetInstance()->InitializeSandbox(
++ sandbox::policy::SandboxTypeFromCommandLine(
++ *base::CommandLine::ForCurrentProcess()),
++ sandbox::policy::SandboxLinux::PreSandboxHook(), sandbox_options);
++ }
++#endif
++
+ delegate_->SandboxInitialized(process_type);
+
+ #if BUILDFLAG(USE_ZYGOTE)
+@@ -1179,6 +1206,11 @@ NO_STACK_PROTECTOR int ContentMainRunnerImpl::Run() {
+ content_main_params_.reset();
+
+ RegisterMainThreadFactories();
++
++#if BUILDFLAG(IS_BSD)
++ if (!process_type.empty())
++ PreSandboxInit();
++#endif
+
+ if (process_type.empty())
+ return RunBrowser(std::move(main_params), start_minimal_browser);
diff --git a/devel/electron37/files/patch-content_browser_BUILD.gn b/devel/electron37/files/patch-content_browser_BUILD.gn
new file mode 100644
index 000000000000..42e71345c965
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_BUILD.gn
@@ -0,0 +1,33 @@
+--- content/browser/BUILD.gn.orig 2025-07-04 05:17:07 UTC
++++ content/browser/BUILD.gn
+@@ -2581,6 +2581,14 @@ source_set("browser") {
+ ]
+ }
+
++ if (is_bsd) {
++ sources += [
++ "file_system_access/file_path_watcher/file_path_watcher_bsd.cc",
++ "file_system_access/file_path_watcher/file_path_watcher_kqueue.cc",
++ "file_system_access/file_path_watcher/file_path_watcher_kqueue.h",
++ ]
++ }
++
+ if (is_linux || is_chromeos) {
+ sources -=
+ [ "file_system_access/file_path_watcher/file_path_watcher_stub.cc" ]
+@@ -2629,6 +2637,15 @@ source_set("browser") {
+ if (allow_oop_video_decoder) {
+ sources += [ "media/oop_video_decoder_factory.cc" ]
+ deps += [ "//media/mojo/mojom" ]
++ }
++
++ if (is_bsd) {
++ sources -= [
++ "file_system_access/file_path_watcher/file_path_watcher_inotify.cc",
++ "file_system_access/file_path_watcher/file_path_watcher_inotify.h",
++ "sandbox_ipc_linux.cc",
++ "sandbox_ipc_linux.h",
++ ]
+ }
+
+ if (is_chromeos) {
diff --git a/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc b/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
new file mode 100644
index 000000000000..4cf72b13b9d6
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/accessibility/browser_accessibility_state_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/accessibility/browser_accessibility_state_impl.cc
+@@ -278,7 +278,7 @@ BrowserAccessibilityStateImpl* BrowserAccessibilitySta
+
+ // On Android, Mac, Windows and Linux there are platform-specific subclasses.
+ #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_MAC) && \
+- !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++ !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // static
+ std::unique_ptr<BrowserAccessibilityStateImpl>
+ BrowserAccessibilityStateImpl::Create() {
diff --git a/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc b/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
new file mode 100644
index 000000000000..f790bad47e36
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
@@ -0,0 +1,33 @@
+--- content/browser/accessibility/browser_accessibility_state_impl_auralinux.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/accessibility/browser_accessibility_state_impl_auralinux.cc
+@@ -33,7 +33,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
+ }
+@@ -43,6 +47,10 @@ bool DiscoverOrca() {
+
+ // Returns true if Orca is active.
+ bool DiscoverOrca() {
++#if BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ return false;
++#else
+ // 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"),
+@@ -80,6 +88,7 @@ bool DiscoverOrca() {
+ }
+
+ return is_orca_active;
++#endif
+ }
+
+ } // namespace
diff --git a/devel/electron37/files/patch-content_browser_audio_audio__service.cc b/devel/electron37/files/patch-content_browser_audio_audio__service.cc
new file mode 100644
index 000000000000..6dd0bd481e42
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_audio_audio__service.cc
@@ -0,0 +1,20 @@
+--- content/browser/audio/audio_service.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/audio/audio_service.cc
+@@ -33,7 +33,7 @@
+ #if BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS)
+ #include "ui/display/util/edid_parser.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/display/display_util.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -201,7 +201,7 @@ audio::mojom::AudioService& GetAudioService() {
+ ->PostTaskAndReplyWithResult(
+ FROM_HERE, base::BindOnce(&ScanEdidBitstreams),
+ base::BindOnce(&LaunchAudioService, std::move(receiver)));
+-#elif BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS) && BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ LaunchAudioService(
+ std::move(receiver),
+ ConvertEdidBitstreams(display::DisplayUtil::GetAudioFormats()));
diff --git a/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.cc b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.cc
new file mode 100644
index 000000000000..12a8383b63e7
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.cc
@@ -0,0 +1,19 @@
+--- content/browser/browser_child_process_host_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/browser_child_process_host_impl.cc
+@@ -326,6 +326,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
+ switches::kLogBestEffortTasks,
+ switches::kPerfettoDisableInterning,
+ switches::kTraceToConsole,
++ switches::kDisableUnveil,
+ };
+ cmd_line->CopySwitchesFrom(browser_command_line, kForwardSwitches);
+
+@@ -696,7 +697,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
+ ->child_process());
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ child_thread_type_switcher_.SetPid(process.Pid());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
diff --git a/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.h b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.h
new file mode 100644
index 000000000000..e87f3141d8ba
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl.h
@@ -0,0 +1,20 @@
+--- content/browser/browser_child_process_host_impl.h.orig 2025-03-24 20:50:14 UTC
++++ content/browser/browser_child_process_host_impl.h
+@@ -36,7 +36,7 @@
+ #include "base/win/object_watcher.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/browser/child_thread_type_switcher_linux.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -287,7 +287,7 @@ class BrowserChildProcessHostImpl
+ std::unique_ptr<tracing::SystemTracingService> system_tracing_service_;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ChildThreadTypeSwitcher child_thread_type_switcher_;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
diff --git a/devel/electron37/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc
new file mode 100644
index 000000000000..cc38915d91b5
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc
@@ -0,0 +1,11 @@
+--- content/browser/browser_child_process_host_impl_receiver_bindings.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/browser_child_process_host_impl_receiver_bindings.cc
+@@ -64,7 +64,7 @@ void BrowserChildProcessHostImpl::BindHostReceiver(
+ }
+ }
+
+-#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/devel/electron37/files/patch-content_browser_browser__main__loop.cc b/devel/electron37/files/patch-content_browser_browser__main__loop.cc
new file mode 100644
index 000000000000..41737bd35edb
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_browser__main__loop.cc
@@ -0,0 +1,37 @@
+--- content/browser/browser_main_loop.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/browser_main_loop.cc
+@@ -249,6 +249,12 @@
+ #include "mojo/public/cpp/bindings/lib/test_random_mojo_delays.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "content/browser/sandbox_host_linux.h"
++#include "content/public/common/zygote/sandbox_support_linux.h"
++#include "sandbox/policy/sandbox.h"
++#endif
++
+ // One of the linux specific headers defines this as a macro.
+ #ifdef DestroyAll
+ #undef DestroyAll
+@@ -543,6 +549,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());
++#elif BUILDFLAG(IS_BSD)
++ base::FileHandleMappingVector additional_remapped_fds;
++ base::LaunchOptions options;
++ SandboxHostLinux::GetInstance()->Init();
++ const int sfd = SandboxHostLinux::GetInstance()->GetChildSocket();
++ options.fds_to_remap.push_back(std::make_pair(sfd, GetSandboxFD()));
+ #endif
+
+ // GLib's spawning of new processes is buggy, so it's important that at this
+@@ -575,7 +587,7 @@ int BrowserMainLoop::EarlyInitialization() {
+ base::ThreadType::kDisplayCritical);
+
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // We use quite a few file descriptors for our IPC as well as disk the disk
+ // cache, and the default limit on Apple is low (256), so bump it up.
+
diff --git a/devel/electron37/files/patch-content_browser_child__process__launcher__helper__linux.cc b/devel/electron37/files/patch-content_browser_child__process__launcher__helper__linux.cc
new file mode 100644
index 000000000000..859dca3757e4
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_child__process__launcher__helper__linux.cc
@@ -0,0 +1,139 @@
+--- content/browser/child_process_launcher_helper_linux.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/child_process_launcher_helper_linux.cc
+@@ -22,7 +22,9 @@
+ #include "content/public/common/result_codes.h"
+ #include "content/public/common/sandboxed_process_launcher_delegate.h"
+ #include "content/public/common/zygote/sandbox_support_linux.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "content/public/common/zygote/zygote_handle.h"
++#endif
+ #include "sandbox/policy/linux/sandbox_linux.h"
+
+ namespace content {
+@@ -47,14 +49,20 @@ bool ChildProcessLauncherHelper::IsUsingLaunchOptions(
+ }
+
+ bool ChildProcessLauncherHelper::IsUsingLaunchOptions() {
++#if !BUILDFLAG(IS_BSD)
+ return !GetZygoteForLaunch();
++#else
++ return true;
++#endif
+ }
+
+ bool ChildProcessLauncherHelper::BeforeLaunchOnLauncherThread(
+ PosixFileDescriptorInfo& files_to_register,
+ base::LaunchOptions* options) {
+ if (options) {
++#if !BUILDFLAG(IS_BSD)
+ DCHECK(!GetZygoteForLaunch());
++#endif
+ // Convert FD mapping to FileHandleMappingVector
+ options->fds_to_remap = files_to_register.GetMappingWithIDAdjustment(
+ base::GlobalDescriptors::kBaseDescriptor);
+@@ -69,6 +77,7 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche
+ remapped_fd.first);
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ // (For Electron), if we're launching without zygote, that means we're
+ // launching an unsandboxed process (since all sandboxed processes are
+ // forked from the zygote). Relax the allow_new_privs option to permit
+@@ -77,12 +86,15 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche
+ delegate_->GetZygote() == nullptr) {
+ options->allow_new_privs = true;
+ }
++#endif
+
+ options->current_directory = delegate_->GetCurrentDirectory();
+ options->environment = delegate_->GetEnvironment();
+ options->clear_environment = !delegate_->ShouldInheritEnvironment();
+ } else {
++#if !BUILDFLAG(IS_BSD)
+ DCHECK(GetZygoteForLaunch());
++#endif
+ // Environment variables could be supported in the future, but are not
+ // currently supported when launching with the zygote.
+ DCHECK(delegate_->GetEnvironment().empty());
+@@ -99,6 +111,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
+ int* launch_result) {
+ *is_synchronous_launch = true;
+ Process process;
++#if !BUILDFLAG(IS_BSD)
+ ZygoteCommunication* zygote_handle = GetZygoteForLaunch();
+ if (zygote_handle) {
+ // TODO(crbug.com/40448989): If chrome supported multiple zygotes they could
+@@ -109,7 +122,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
+ GetProcessType());
+ *launch_result = LAUNCH_RESULT_SUCCESS;
+
+-#if !BUILDFLAG(IS_OPENBSD)
+ if (handle) {
+ // It could be a renderer process or an utility process.
+ int oom_score = content::kMiscOomScore;
+@@ -118,15 +130,17 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
+ oom_score = content::kLowestRendererOomScore;
+ ZygoteHostImpl::GetInstance()->AdjustRendererOOMScore(handle, oom_score);
+ }
+-#endif
+
+ process.process = base::Process(handle);
+ process.zygote = zygote_handle;
+ } else {
++#endif
+ process.process = base::LaunchProcess(*command_line(), *options);
+ *launch_result = process.process.IsValid() ? LAUNCH_RESULT_SUCCESS
+ : LAUNCH_RESULT_FAILURE;
++#if !BUILDFLAG(IS_BSD)
+ }
++#endif
+
+ #if BUILDFLAG(IS_CHROMEOS)
+ process_id_ = process.process.Pid();
+@@ -150,10 +164,14 @@ ChildProcessTerminationInfo ChildProcessLauncherHelper
+ const ChildProcessLauncherHelper::Process& process,
+ bool known_dead) {
+ ChildProcessTerminationInfo info;
++#if !BUILDFLAG(IS_BSD)
+ if (process.zygote) {
+ info.status = process.zygote->GetTerminationStatus(
+ process.process.Handle(), known_dead, &info.exit_code);
+ } else if (known_dead) {
++#else
++ if (known_dead) {
++#endif
+ info.status = base::GetKnownDeadTerminationStatus(process.process.Handle(),
+ &info.exit_code);
+ } else {
+@@ -179,13 +197,17 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer
+ DCHECK(CurrentlyOnProcessLauncherTaskRunner());
+ process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false);
+ // On POSIX, we must additionally reap the child.
++#if !BUILDFLAG(IS_BSD)
+ if (process.zygote) {
+ // If the renderer was created via a zygote, we have to proxy the reaping
+ // through the zygote process.
+ process.zygote->EnsureProcessTerminated(process.process.Handle());
+ } else {
++#endif
+ base::EnsureProcessTerminated(std::move(process.process));
++#if !BUILDFLAG(IS_BSD)
+ }
++#endif
+ }
+
+ void ChildProcessLauncherHelper::SetProcessPriorityOnLauncherThread(
+@@ -197,11 +219,13 @@ void ChildProcessLauncherHelper::SetProcessPriorityOnL
+ }
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ ZygoteCommunication* ChildProcessLauncherHelper::GetZygoteForLaunch() {
+ return base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kNoZygote)
+ ? nullptr
+ : delegate_->GetZygote();
+ }
++#endif
+
+ base::File OpenFileToShare(const base::FilePath& path,
+ base::MemoryMappedFile::Region* region) {
diff --git a/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.cc b/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.cc
new file mode 100644
index 000000000000..4b8348517ecf
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.cc
@@ -0,0 +1,29 @@
+--- content/browser/child_thread_type_switcher_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/child_thread_type_switcher_linux.cc
+@@ -20,6 +20,9 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
+ base::ThreadType thread_type) {
+ DCHECK(CurrentlyOnProcessLauncherTaskRunner());
+
++#if BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++#else
+ 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
+ base::PlatformThread::SetThreadType(peer_pid,
+ base::PlatformThreadId(peer_tid),
+ thread_type, base::IsViaIPC(true));
++#endif
+ }
+
+ } // namespace
+@@ -69,7 +73,7 @@ void ChildThreadTypeSwitcher::SetPid(base::ProcessId c
+ }
+ }
+
+-void ChildThreadTypeSwitcher::SetThreadType(int32_t ns_tid,
++void ChildThreadTypeSwitcher::SetThreadType(uint64_t ns_tid,
+ base::ThreadType thread_type) {
+ // This function is only used on platforms with 32-bit thread ids.
+ static_assert(sizeof(ns_tid) == sizeof(base::PlatformThreadId));
diff --git a/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.h b/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.h
new file mode 100644
index 000000000000..61b8651695f3
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_child__thread__type__switcher__linux.h
@@ -0,0 +1,11 @@
+--- content/browser/child_thread_type_switcher_linux.h.orig 2025-04-22 20:15:27 UTC
++++ content/browser/child_thread_type_switcher_linux.h
+@@ -36,7 +36,7 @@ class ChildThreadTypeSwitcher : public mojom::ThreadTy
+ void SetPid(base::ProcessId child_pid);
+
+ // mojom::ThreadTypeSwitcher:
+- void SetThreadType(int32_t ns_tid, base::ThreadType thread_type) override;
++ void SetThreadType(uint64_t ns_tid, base::ThreadType thread_type) override;
+
+ private:
+ base::ProcessId child_pid_ = base::kNullProcessHandle;
diff --git a/devel/electron37/files/patch-content_browser_compositor_viz__process__transport__factory.cc b/devel/electron37/files/patch-content_browser_compositor_viz__process__transport__factory.cc
new file mode 100644
index 000000000000..16e1648e04da
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_compositor_viz__process__transport__factory.cc
@@ -0,0 +1,11 @@
+--- content/browser/compositor/viz_process_transport_factory.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/compositor/viz_process_transport_factory.cc
+@@ -104,7 +104,7 @@ class HostDisplayClient : public viz::HostDisplayClien
+ HostDisplayClient& operator=(const HostDisplayClient&) = delete;
+
+ // viz::HostDisplayClient:
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void DidCompleteSwapWithNewSize(const gfx::Size& size) override {
+ compositor_->OnCompleteSwapWithNewSize(size);
+ }
diff --git a/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc b/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc
new file mode 100644
index 000000000000..ba7ceca2b0a4
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc
@@ -0,0 +1,38 @@
+--- content/browser/devtools/devtools_frontend_host_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/devtools/devtools_frontend_host_impl.cc
+@@ -24,7 +24,7 @@
+ #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
+ #include "ui/base/webui/resource_path.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #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[] =
+ "\n//# "
+ "sourceURL=devtools://devtools/bundled/devtools_compatibility.js";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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(
+ const HandleMessageCallback& handle_message_callback)
+ : web_contents_(WebContents::FromRenderFrameHost(frame_host)),
+ handle_message_callback_(handle_message_callback) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ Observe(web_contents_);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ mojo::AssociatedRemote<blink::mojom::DevToolsFrontend> frontend;
+@@ -131,7 +131,7 @@ void DevToolsFrontendHostImpl::DispatchEmbedderMessage
+ handle_message_callback_.Run(std::move(message));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void DevToolsFrontendHostImpl::OnDidAddMessageToConsole(
+ RenderFrameHost* source_frame,
+ blink::mojom::ConsoleMessageLevel log_level,
diff --git a/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.h b/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
new file mode 100644
index 000000000000..d256342eeb1f
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
@@ -0,0 +1,11 @@
+--- content/browser/devtools/devtools_frontend_host_impl.h.orig 2024-06-18 21:43:31 UTC
++++ content/browser/devtools/devtools_frontend_host_impl.h
+@@ -34,7 +34,7 @@ class DevToolsFrontendHostImpl : public DevToolsFronte
+
+ void BadMessageReceived() override;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void OnDidAddMessageToConsole(
+ RenderFrameHost* source_frame,
+ blink::mojom::ConsoleMessageLevel log_level,
diff --git a/devel/electron37/files/patch-content_browser_devtools_protocol_system__info__handler.cc b/devel/electron37/files/patch-content_browser_devtools_protocol_system__info__handler.cc
new file mode 100644
index 000000000000..bbe9325364bd
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_devtools_protocol_system__info__handler.cc
@@ -0,0 +1,11 @@
+--- content/browser/devtools/protocol/system_info_handler.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/devtools/protocol/system_info_handler.cc
+@@ -52,7 +52,7 @@ std::unique_ptr<SystemInfo::Size> GfxSizeToSystemInfoS
+ // 1046598, and 1153667.
+ // Windows builds need more time -- see Issue 873112 and 1004472.
+ // Mac builds need more time - see Issue angleproject:6182.
+-#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !defined(NDEBUG)) || \
++#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && !defined(NDEBUG)) || \
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_OZONE)
+ static constexpr int kGPUInfoWatchdogTimeoutMultiplierOS = 3;
+ #else
diff --git a/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h
new file mode 100644
index 000000000000..6aec1cd90bef
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher.h
@@ -0,0 +1,11 @@
+--- content/browser/file_system_access/file_path_watcher/file_path_watcher.h.orig 2025-03-24 20:50:14 UTC
++++ content/browser/file_system_access/file_path_watcher/file_path_watcher.h
+@@ -126,7 +126,7 @@ class CONTENT_EXPORT FilePathWatcher {
+ Type type = Type::kNonRecursive;
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // The callback will return the full path to a changed file instead of
+ // the watched path supplied as |path| when Watch is called.
+ // So the full path can be different from the watched path when a folder is
diff --git a/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc
new file mode 100644
index 000000000000..3ccc96dda477
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__bsd.cc
@@ -0,0 +1,63 @@
+--- content/browser/file_system_access/file_path_watcher/file_path_watcher_bsd.cc.orig 2025-04-06 11:54:15 UTC
++++ content/browser/file_system_access/file_path_watcher/file_path_watcher_bsd.cc
+@@ -0,0 +1,60 @@
++// Copyright 2024 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "content/browser/file_system_access/file_path_watcher/file_path_watcher.h"
++
++#include <memory>
++
++#include "base/memory/ptr_util.h"
++#include "build/build_config.h"
++#include "content/browser/file_system_access/file_path_watcher/file_path_watcher_kqueue.h"
++
++namespace content {
++
++namespace {
++
++class FilePathWatcherImpl : public FilePathWatcher::PlatformDelegate {
++ public:
++ FilePathWatcherImpl() = default;
++ FilePathWatcherImpl(const FilePathWatcherImpl&) = delete;
++ FilePathWatcherImpl& operator=(const FilePathWatcherImpl&) = delete;
++ ~FilePathWatcherImpl() override = default;
++
++ bool Watch(const base::FilePath& path,
++ Type type,
++ const FilePathWatcher::Callback& callback) override {
++ DCHECK(!impl_.get());
++ if (type == Type::kRecursive) {
++ if (!FilePathWatcher::RecursiveWatchAvailable()) {
++ return false;
++ }
++ } else {
++ impl_ = std::make_unique<FilePathWatcherKQueue>();
++ }
++ DCHECK(impl_.get());
++ return impl_->Watch(path, type, callback);
++ }
++
++ void Cancel() override {
++ if (impl_.get()) {
++ impl_->Cancel();
++ }
++ set_cancelled();
++ }
++
++ private:
++ std::unique_ptr<PlatformDelegate> impl_;
++};
++
++} // namespace
++
++FilePathWatcher::FilePathWatcher()
++ : FilePathWatcher(std::make_unique<FilePathWatcherImpl>()) {}
++
++// static
++size_t FilePathWatcher::GetQuotaLimitImpl() {
++ return std::numeric_limits<size_t>::max();
++}
++
++} // namespace content
diff --git a/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h
new file mode 100644
index 000000000000..0b487eff3b59
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__kqueue.h
@@ -0,0 +1,10 @@
+--- content/browser/file_system_access/file_path_watcher/file_path_watcher_kqueue.h.orig 2024-08-14 20:54:59 UTC
++++ content/browser/file_system_access/file_path_watcher/file_path_watcher_kqueue.h
+@@ -5,6 +5,7 @@
+ #ifndef CONTENT_BROWSER_FILE_SYSTEM_ACCESS_FILE_PATH_WATCHER_FILE_PATH_WATCHER_KQUEUE_H_
+ #define CONTENT_BROWSER_FILE_SYSTEM_ACCESS_FILE_PATH_WATCHER_FILE_PATH_WATCHER_KQUEUE_H_
+
++#include <sys/time.h>
+ #include <sys/event.h>
+
+ #include <memory>
diff --git a/devel/electron37/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc b/devel/electron37/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
new file mode 100644
index 000000000000..8211cd5117bd
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
@@ -0,0 +1,11 @@
+--- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2025-01-27 17:37:37 UTC
++++ content/browser/file_system_access/file_system_access_local_path_watcher.cc
+@@ -67,7 +67,7 @@ void FileSystemAccessLocalPathWatcher::Initialize(
+ .type = scope().IsRecursive() ? FilePathWatcher::Type::kRecursive
+ : FilePathWatcher::Type::kNonRecursive,
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // Note: `report_modified_path` is also present on Android
+ // and Fuchsia. Update this switch if support for watching
+ // the local file system is added on those platforms.
diff --git a/devel/electron37/files/patch-content_browser_font__access_font__enumeration__data__source.cc b/devel/electron37/files/patch-content_browser_font__access_font__enumeration__data__source.cc
new file mode 100644
index 000000000000..c97bace8497b
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_font__access_font__enumeration__data__source.cc
@@ -0,0 +1,29 @@
+--- content/browser/font_access/font_enumeration_data_source.cc.orig 2023-11-29 21:40:01 UTC
++++ content/browser/font_access/font_enumeration_data_source.cc
+@@ -16,7 +16,7 @@
+ #include "content/browser/font_access/font_enumeration_data_source_win.h"
+ #elif BUILDFLAG(IS_APPLE)
+ #include "content/browser/font_access/font_enumeration_data_source_mac.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/browser/font_access/font_enumeration_data_source_linux.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+@@ -61,7 +61,7 @@ std::unique_ptr<FontEnumerationDataSource> FontEnumera
+ return std::make_unique<FontEnumerationDataSourceWin>();
+ #elif BUILDFLAG(IS_APPLE)
+ return std::make_unique<FontEnumerationDataSourceMac>();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return std::make_unique<FontEnumerationDataSourceLinux>();
+ #else
+ return std::make_unique<FontEnumerationDataSourceNull>();
+@@ -76,7 +76,7 @@ bool FontEnumerationDataSource::IsOsSupported() {
+ return true;
+ #elif BUILDFLAG(IS_APPLE)
+ return true;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-content_browser_gpu_compositor__util.cc b/devel/electron37/files/patch-content_browser_gpu_compositor__util.cc
new file mode 100644
index 000000000000..a655723daeb8
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_compositor__util.cc
@@ -0,0 +1,20 @@
+--- content/browser/gpu/compositor_util.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/compositor_util.cc
+@@ -143,7 +143,7 @@ std::vector<GpuFeatureData> GetGpuFeatureData(
+ "video_decode",
+ SafeGetFeatureStatus(
+ gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ !base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) ||
+ #endif // BUILDFLAG(IS_LINUX)
+ command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode)),
+@@ -155,7 +155,7 @@ std::vector<GpuFeatureData> GetGpuFeatureData(
+ "video_encode",
+ SafeGetFeatureStatus(
+ gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_ENCODE,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ !base::FeatureList::IsEnabled(media::kAcceleratedVideoEncodeLinux)),
+ #else
+ command_line.HasSwitch(switches::kDisableAcceleratedVideoEncode)),
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.cc b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
new file mode 100644
index 000000000000..bbcef1048262
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/gpu/gpu_data_manager_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/gpu/gpu_data_manager_impl.cc
+@@ -412,7 +412,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged(
+ private_->OnDisplayMetricsChanged(display, changed_metrics);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool GpuDataManagerImpl::IsGpuMemoryBufferNV12Supported() {
+ base::AutoLock auto_lock(lock_);
+ return private_->IsGpuMemoryBufferNV12Supported();
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.h b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.h
new file mode 100644
index 000000000000..36b9fdf39e34
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl.h
@@ -0,0 +1,11 @@
+--- content/browser/gpu/gpu_data_manager_impl.h.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/gpu_data_manager_impl.h
+@@ -225,7 +225,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();
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
new file mode 100644
index 000000000000..8890baf35d2c
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
@@ -0,0 +1,11 @@
+--- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/gpu_data_manager_impl_private.cc
+@@ -1696,7 +1696,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 gpu_extra_info_.is_gmb_nv12_supported;
+ }
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
new file mode 100644
index 000000000000..7386d61f904a
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
@@ -0,0 +1,20 @@
+--- content/browser/gpu/gpu_data_manager_impl_private.h.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/gpu_data_manager_impl_private.h
+@@ -149,7 +149,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
+ void OnDisplayMetricsChanged(const display::Display& display,
+ uint32_t changed_metrics);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsGpuMemoryBufferNV12Supported();
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -312,7 +312,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
+ bool application_is_visible_ = true;
+
+ bool disable_gpu_compositing_ = false;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool is_gpu_memory_buffer_NV12_supported_ = false;
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-content_browser_gpu_gpu__process__host.cc b/devel/electron37/files/patch-content_browser_gpu_gpu__process__host.cc
new file mode 100644
index 000000000000..5c5dff814ec8
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_gpu_gpu__process__host.cc
@@ -0,0 +1,19 @@
+--- content/browser/gpu/gpu_process_host.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/gpu/gpu_process_host.cc
+@@ -274,6 +274,7 @@ static const char* const kSwitchNames[] = {
+ switches::kDisableSkiaGraphite,
+ switches::kDisableSkiaGraphitePrecompilation,
+ switches::kDisableLowEndDeviceMode,
++ switches::kDisableUnveil,
+ switches::kProfilingAtStart,
+ switches::kProfilingFile,
+ switches::kProfilingFlush,
+@@ -302,7 +303,7 @@ static const char* const kSwitchNames[] = {
+ switches::kEnableNativeGpuMemoryBuffers,
+ switches::kRenderNodeOverride,
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ switches::kX11Display,
+ switches::kNoXshm,
+ #endif
diff --git a/devel/electron37/files/patch-content_browser_media_frameless__media__interface__proxy.h b/devel/electron37/files/patch-content_browser_media_frameless__media__interface__proxy.h
new file mode 100644
index 000000000000..3deae1c01f56
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_media_frameless__media__interface__proxy.h
@@ -0,0 +1,20 @@
+--- content/browser/media/frameless_media_interface_proxy.h.orig 2025-06-30 07:04:30 UTC
++++ content/browser/media/frameless_media_interface_proxy.h
+@@ -19,7 +19,7 @@
+ #include "mojo/public/cpp/bindings/receiver_set.h"
+ #include "mojo/public/cpp/bindings/remote.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "media/mojo/mojom/video_decoder.mojom.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -98,7 +98,7 @@ class FramelessMediaInterfaceProxy final
+ // Connections to the renderer.
+ mojo::ReceiverSet<media::mojom::InterfaceFactory> receivers_;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Connection to the InterfaceFactory that lives in a utility process.
+ // This is only used for out-of-process video decoding and only when the
+ // FramelessMediaInterfaceProxy is created without a RenderProcessHost
diff --git a/devel/electron37/files/patch-content_browser_media_media__keys__listener__manager__impl.cc b/devel/electron37/files/patch-content_browser_media_media__keys__listener__manager__impl.cc
new file mode 100644
index 000000000000..ba12187c04bf
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_media_media__keys__listener__manager__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/media/media_keys_listener_manager_impl.cc.orig 2025-04-06 11:53:46 UTC
++++ content/browser/media/media_keys_listener_manager_impl.cc
+@@ -336,7 +336,7 @@ void MediaKeysListenerManagerImpl::StartListeningForMe
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Create SystemMediaControls with the SingletonHwnd.
+ browser_system_media_controls_ =
+ system_media_controls::SystemMediaControls::Create(
diff --git a/devel/electron37/files/patch-content_browser_network__service__instance__impl.cc b/devel/electron37/files/patch-content_browser_network__service__instance__impl.cc
new file mode 100644
index 000000000000..e0ca83fb2d09
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_network__service__instance__impl.cc
@@ -0,0 +1,29 @@
+--- content/browser/network_service_instance_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/network_service_instance_impl.cc
+@@ -85,7 +85,7 @@
+ #include "content/browser/network/network_service_process_tracker_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/browser/system_dns_resolution/system_dns_resolver.h"
+ #include "services/network/public/mojom/system_dns_resolution.mojom-forward.h"
+ #endif
+@@ -335,7 +335,7 @@ void CreateInProcessNetworkService(
+ std::move(receiver)));
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Runs a self-owned SystemDnsResolverMojoImpl. This is meant to run on a
+ // high-priority thread pool.
+ void RunSystemDnsResolverOnThreadPool(
+@@ -402,7 +402,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
+ }
+ #endif // BUILDFLAG(IS_POSIX)
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (GetContentClient()
+ ->browser()
+ ->ShouldRunOutOfProcessSystemDnsResolution() &&
diff --git a/devel/electron37/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc b/devel/electron37/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc
new file mode 100644
index 000000000000..db671fc88b41
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc
@@ -0,0 +1,20 @@
+--- content/browser/ppapi_plugin_process_host_receiver_bindings.cc.orig 2022-02-28 16:54:41 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/devel/electron37/files/patch-content_browser_renderer__host_delegated__frame__host.cc b/devel/electron37/files/patch-content_browser_renderer__host_delegated__frame__host.cc
new file mode 100644
index 000000000000..a382f0824e45
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_delegated__frame__host.cc
@@ -0,0 +1,11 @@
+--- content/browser/renderer_host/delegated_frame_host.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/renderer_host/delegated_frame_host.cc
+@@ -333,7 +333,7 @@ void DelegatedFrameHost::EmbedSurface(
+
+ if (!primary_surface_id ||
+ primary_surface_id->local_surface_id() != local_surface_id_) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Windows and Linux, we would like to produce new content as soon as
+ // possible or the OS will create an additional black gutter. Until we can
+ // block resize on surface synchronization on these platforms, we will not
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc b/devel/electron37/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
new file mode 100644
index 000000000000..547420a099d9
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
@@ -0,0 +1,20 @@
+--- content/browser/renderer_host/media/service_video_capture_device_launcher.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/renderer_host/media/service_video_capture_device_launcher.cc
+@@ -29,7 +29,7 @@
+ #include "media/base/media_switches.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "content/browser/gpu/gpu_data_manager_impl.h"
+ #endif
+
+@@ -188,7 +188,7 @@ void ServiceVideoCaptureDeviceLauncher::LaunchDeviceAs
+ }
+ #else
+ if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, additionally check whether the NV12 GPU memory buffer is
+ // supported.
+ if (GpuDataManagerImpl::GetInstance()->IsGpuMemoryBufferNV12Supported())
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc b/devel/electron37/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc
new file mode 100644
index 000000000000..d56613d57656
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc
@@ -0,0 +1,20 @@
+--- content/browser/renderer_host/pepper/pepper_file_io_host.cc.orig 2024-02-21 00:20:45 UTC
++++ content/browser/renderer_host/pepper/pepper_file_io_host.cc
+@@ -462,7 +462,7 @@ void PepperFileIOHost::OnLocalFileOpened(
+ ppapi::host::ReplyMessageContext reply_context,
+ const base::FilePath& path,
+ base::File::Error error_code) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Quarantining a file before its contents are available is only supported on
+ // Windows and Linux.
+ if (!FileOpenForWrite(open_flags_) || error_code != base::File::FILE_OK) {
+@@ -496,7 +496,7 @@ void PepperFileIOHost::OnLocalFileOpened(
+ #endif
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void PepperFileIOHost::OnLocalFileQuarantined(
+ ppapi::host::ReplyMessageContext reply_context,
+ const base::FilePath& path,
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.cc
new file mode 100644
index 000000000000..6fe6e62feb9f
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.cc
@@ -0,0 +1,55 @@
+--- content/browser/renderer_host/render_process_host_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/renderer_host/render_process_host_impl.cc
+@@ -222,7 +222,7 @@
+ #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <sys/resource.h>
+
+ #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
+@@ -1126,7 +1126,7 @@ size_t GetPlatformProcessLimit() {
+ // to indicate failure and std::numeric_limits<size_t>::max() to indicate
+ // unlimited.
+ size_t GetPlatformProcessLimit() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ struct rlimit limit;
+ if (getrlimit(RLIMIT_NPROC, &limit) != 0)
+ return kUnknownPlatformProcessLimit;
+@@ -1333,7 +1333,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::SetPid(
+
+ void RenderProcessHostImpl::IOThreadHostImpl::SetPid(
+ base::ProcessId child_pid) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ child_thread_type_switcher_.SetPid(child_pid);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ }
+@@ -3430,7 +3430,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
+ base::TimeTicks::UnixEpoch().since_origin().InMicroseconds()));
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support
+ // for NV12 GPU memory buffer.
+ if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() &&
+@@ -3484,6 +3484,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
+ switches::kDisableSkiaRuntimeOpts,
+ switches::kDisableSpeechAPI,
+ switches::kDisableThreadedCompositing,
++ switches::kDisableUnveil,
+ switches::kDisableV8IdleTasks,
+ switches::kDisableVideoCaptureUseGpuMemoryBuffer,
+ switches::kDisableWebGLImageChromium,
+@@ -5333,7 +5334,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) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ total_size = dump->platform_private_footprint->rss_anon_bytes +
+ dump->platform_private_footprint->vm_swap_bytes;
+ #elif BUILDFLAG(IS_APPLE)
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.h b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.h
new file mode 100644
index 000000000000..a5492c0e2264
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl.h
@@ -0,0 +1,29 @@
+--- content/browser/renderer_host/render_process_host_impl.h.orig 2025-06-30 07:04:30 UTC
++++ content/browser/renderer_host/render_process_host_impl.h
+@@ -101,7 +101,7 @@
+ #include "media/fuchsia_media_codec_provider_impl.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/browser/child_thread_type_switcher_linux.h"
+ #include "media/mojo/mojom/video_encode_accelerator.mojom.h"
+ #endif
+@@ -995,7 +995,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_;
+ #endif
+ };
+@@ -1238,7 +1238,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+ // if the request isn't handled on the IO thread.
+ void OnBindHostReceiver(mojo::GenericPendingReceiver receiver);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Provides /proc/{renderer pid}/status and statm files for the renderer,
+ // because the files are required to calculate the renderer's private
+ // footprint on Chromium Linux. Regarding MacOS X and Windows, we have
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
new file mode 100644
index 000000000000..bc3d14f283d4
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
@@ -0,0 +1,29 @@
+--- content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc.orig 2025-06-30 07:04:30 UTC
++++ content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc
+@@ -51,7 +51,7 @@
+ #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
+ #endif
+
+-#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
+@@ -336,7 +336,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 font_receiver = receiver.As<font_service::mojom::FontService>()) {
+ ConnectToFontService(std::move(font_receiver));
+ return;
+@@ -364,7 +364,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/devel/electron37/files/patch-content_browser_renderer__host_render__view__host__impl.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__view__host__impl.cc
new file mode 100644
index 000000000000..45fbc3589b06
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__view__host__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/renderer_host/render_view_host_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/renderer_host/render_view_host_impl.cc
+@@ -271,7 +271,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);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
+ if (command_line->HasSwitch(switches::kSystemFontFamily)) {
+ prefs->system_font_family_name =
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
new file mode 100644
index 000000000000..4b053e3da4cf
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
@@ -0,0 +1,47 @@
+--- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2025-05-11 11:50:45 UTC
++++ content/browser/renderer_host/render_widget_host_view_aura.cc
+@@ -121,7 +121,7 @@
+ #include "ui/gfx/gdi_util.h"
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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
+ return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot())
+ ->GetCOM();
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::BrowserAccessibilityManager* manager =
+ host()->GetOrCreateRootBrowserAccessibilityManager();
+ if (manager && manager->GetBrowserAccessibilityRoot())
+@@ -1882,7 +1882,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
+ return host() && host()->delegate() && host()->delegate()->ShouldDoLearning();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool RenderWidgetHostViewAura::SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
+@@ -2858,7 +2858,7 @@ bool RenderWidgetHostViewAura::NeedsMouseCapture() {
+ }
+
+ bool RenderWidgetHostViewAura::NeedsMouseCapture() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return NeedsInputGrab();
+ #else
+ return false;
+@@ -3042,7 +3042,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
+ if (!target_host)
+ return;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* linux_ui = ui::LinuxUi::instance();
+ if (!event.skip_if_unhandled && linux_ui && event.os_event) {
+ const auto command = linux_ui->GetTextEditCommandForEvent(
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
new file mode 100644
index 000000000000..b0f46770e945
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
@@ -0,0 +1,11 @@
+--- content/browser/renderer_host/render_widget_host_view_aura.h.orig 2025-04-06 11:53:46 UTC
++++ content/browser/renderer_host/render_widget_host_view_aura.h
+@@ -276,7 +276,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
+ ukm::SourceId GetClientSourceForMetrics() const override;
+ bool ShouldDoLearning() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
new file mode 100644
index 000000000000..4da13bff0281
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
@@ -0,0 +1,11 @@
+--- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2024-08-14 20:54:59 UTC
++++ content/browser/renderer_host/render_widget_host_view_event_handler.cc
+@@ -602,7 +602,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
+ if (event->type() == ui::EventType::kMouseExited) {
+ if (mouse_locked || selection_popup)
+ return false;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Don't forward the mouse leave message which is received when the context
+ // menu is displayed by the page. This confuses the page and causes state
+ // changes.
diff --git a/devel/electron37/files/patch-content_browser_sandbox__host__linux.cc b/devel/electron37/files/patch-content_browser_sandbox__host__linux.cc
new file mode 100644
index 000000000000..d8ad72022d43
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_sandbox__host__linux.cc
@@ -0,0 +1,18 @@
+--- content/browser/sandbox_host_linux.cc.orig 2023-10-19 19:58:22 UTC
++++ content/browser/sandbox_host_linux.cc
+@@ -45,6 +45,7 @@ void SandboxHostLinux::Init() {
+ // Instead, it replies on a temporary socket provided by the caller.
+ PCHECK(0 == shutdown(browser_socket, SHUT_WR)) << "shutdown";
+
++#if !BUILDFLAG(IS_BSD)
+ int pipefds[2];
+ CHECK(0 == pipe(pipefds));
+ const int child_lifeline_fd = pipefds[0];
+@@ -55,6 +56,7 @@ void SandboxHostLinux::Init() {
+ ipc_thread_ = std::make_unique<base::DelegateSimpleThread>(
+ ipc_handler_.get(), "sandbox_ipc_thread");
+ ipc_thread_->Start();
++#endif
+ }
+
+ } // namespace content
diff --git a/devel/electron37/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
new file mode 100644
index 000000000000..e7f44c2a30bc
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
@@ -0,0 +1,11 @@
+--- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/scheduler/responsiveness/jank_monitor_impl.cc
+@@ -337,7 +337,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask
+ // in context menus, among others). Simply ignore the mismatches for now.
+ // See https://crbug.com/929813 for the details of why the mismatch
+ // happens.
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE)
+ task_execution_metadata_.clear();
+ #endif
+ return;
diff --git a/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc
new file mode 100644
index 000000000000..07a8c97d46c8
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc
@@ -0,0 +1,20 @@
+--- content/browser/scheduler/responsiveness/native_event_observer.cc.orig 2022-02-28 16:54:41 UTC
++++ content/browser/scheduler/responsiveness/native_event_observer.cc
+@@ -15,7 +15,7 @@
+
+ #include "ui/events/platform/platform_event_source.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/aura/env.h"
+ #include "ui/events/event.h"
+ #endif
+@@ -39,7 +39,7 @@ NativeEventObserver::~NativeEventObserver() {
+ DeregisterObserver();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void NativeEventObserver::RegisterObserver() {
+ aura::Env::GetInstance()->AddWindowEventDispatcherObserver(this);
+ }
diff --git a/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h
new file mode 100644
index 000000000000..a051fea15045
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h
@@ -0,0 +1,47 @@
+--- content/browser/scheduler/responsiveness/native_event_observer.h.orig 2023-02-01 18:43:19 UTC
++++ content/browser/scheduler/responsiveness/native_event_observer.h
+@@ -16,7 +16,7 @@
+ #include "content/public/browser/native_event_processor_observer_mac.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/aura/window_event_dispatcher_observer.h"
+ #endif
+
+@@ -41,7 +41,7 @@ namespace responsiveness {
+ class CONTENT_EXPORT NativeEventObserver
+ #if BUILDFLAG(IS_MAC)
+ : public NativeEventProcessorObserver
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ : public aura::WindowEventDispatcherObserver
+ #elif BUILDFLAG(IS_WIN)
+ : public base::MessagePumpForUI::Observer
+@@ -58,7 +58,7 @@ class CONTENT_EXPORT NativeEventObserver
+ NativeEventObserver(WillRunEventCallback will_run_event_callback,
+ DidRunEventCallback did_run_event_callback);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ NativeEventObserver(const NativeEventObserver&) = delete;
+ NativeEventObserver& operator=(const NativeEventObserver&) = delete;
+@@ -74,7 +74,7 @@ class CONTENT_EXPORT NativeEventObserver
+ // Exposed for tests.
+ void WillRunNativeEvent(const void* opaque_identifier) override;
+ void DidRunNativeEvent(const void* opaque_identifier) override;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // aura::WindowEventDispatcherObserver overrides:
+ void OnWindowEventDispatcherStartedProcessing(
+ aura::WindowEventDispatcher* dispatcher,
+@@ -91,7 +91,7 @@ class CONTENT_EXPORT NativeEventObserver
+ void RegisterObserver();
+ void DeregisterObserver();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ struct EventInfo {
+ raw_ptr<const void> unique_id;
+ };
diff --git a/devel/electron37/files/patch-content_browser_service__host_utility__process__host.cc b/devel/electron37/files/patch-content_browser_service__host_utility__process__host.cc
new file mode 100644
index 000000000000..eef9a7bb94ca
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_service__host_utility__process__host.cc
@@ -0,0 +1,38 @@
+--- content/browser/service_host/utility_process_host.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/service_host/utility_process_host.cc
+@@ -68,7 +68,7 @@
+ #include "content/browser/v8_snapshot_files.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/files/file_util.h"
+ #include "base/files/scoped_file.h"
+ #include "base/pickle.h"
+@@ -96,7 +96,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::ScopedFD PassNetworkContextParentDirs(
+ std::vector<base::FilePath> network_context_parent_dirs) {
+ base::Pickle pickle;
+@@ -521,7 +521,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 (options_.sandbox_type_ == sandbox::mojom::Sandbox::kNetwork) {
+@@ -539,7 +539,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 &&
diff --git a/devel/electron37/files/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc b/devel/electron37/files/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc
new file mode 100644
index 000000000000..27090ac357d7
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_service__host_utility__process__host__receiver__bindings.cc
@@ -0,0 +1,20 @@
+--- content/browser/service_host/utility_process_host_receiver_bindings.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/service_host/utility_process_host_receiver_bindings.cc
+@@ -10,7 +10,7 @@
+ #include "content/public/common/content_client.h"
+ #include "media/media_buildflags.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
+@@ -24,7 +24,7 @@ void UtilityProcessHost::BindHostReceiver(
+
+ void UtilityProcessHost::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));
+ return;
diff --git a/devel/electron37/files/patch-content_browser_service__host_utility__sandbox__delegate.cc b/devel/electron37/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
new file mode 100644
index 000000000000..83f026fc9d60
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
@@ -0,0 +1,34 @@
+--- content/browser/service_host/utility_sandbox_delegate.cc.orig 2025-07-04 05:17:07 UTC
++++ content/browser/service_host/utility_sandbox_delegate.cc
+@@ -93,14 +93,14 @@ UtilitySandboxedProcessLauncherDelegate::
+ #endif // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kScreenAI ||
+ sandbox_type_ == sandbox::mojom::Sandbox::kPrintBackend ||
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kVideoEffects ||
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceTranslation ||
+ #endif
+ sandbox_type_ == sandbox::mojom::Sandbox::kAudio ||
+@@ -178,11 +178,11 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ sandbox_type_ == sandbox::mojom::Sandbox::kAudio ||
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kPrintBackend ||
+ sandbox_type_ == sandbox::mojom::Sandbox::kScreenAI ||
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kVideoEffects ||
+ sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceTranslation ||
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-content_browser_v8__snapshot__files.cc b/devel/electron37/files/patch-content_browser_v8__snapshot__files.cc
new file mode 100644
index 000000000000..c19f7b7e4aeb
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_v8__snapshot__files.cc
@@ -0,0 +1,11 @@
+--- content/browser/v8_snapshot_files.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/v8_snapshot_files.cc
+@@ -19,7 +19,7 @@ GetV8SnapshotFilesToPreload(base::CommandLine& process
+ 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;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(USE_V8_CONTEXT_SNAPSHOT)
+ files[kV8ContextSnapshotDataDescriptor] = base::FilePath(
+ FILE_PATH_LITERAL(BUILDFLAG(V8_CONTEXT_SNAPSHOT_FILENAME)));
diff --git a/devel/electron37/files/patch-content_browser_web__contents_slow__web__preference__cache.cc b/devel/electron37/files/patch-content_browser_web__contents_slow__web__preference__cache.cc
new file mode 100644
index 000000000000..bac64b152956
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_web__contents_slow__web__preference__cache.cc
@@ -0,0 +1,29 @@
+--- content/browser/web_contents/slow_web_preference_cache.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/web_contents/slow_web_preference_cache.cc
+@@ -17,7 +17,7 @@
+
+ #if BUILDFLAG(IS_WIN)
+ #include "ui/events/devices/input_device_observer_win.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/events/devices/device_data_manager.h"
+ #elif BUILDFLAG(IS_ANDROID)
+ #include "ui/base/device_form_factor.h"
+@@ -57,7 +57,7 @@ SlowWebPreferenceCache::SlowWebPreferenceCache() {
+
+ #if BUILDFLAG(IS_WIN)
+ ui::InputDeviceObserverWin::GetInstance()->AddObserver(this);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ui::DeviceDataManager::GetInstance()->AddObserver(this);
+ #elif BUILDFLAG(IS_ANDROID)
+ ui::InputDeviceObserverAndroid::GetInstance()->AddObserver(this);
+@@ -69,7 +69,7 @@ SlowWebPreferenceCache::~SlowWebPreferenceCache() {
+ SlowWebPreferenceCache::~SlowWebPreferenceCache() {
+ #if BUILDFLAG(IS_WIN)
+ ui::InputDeviceObserverWin::GetInstance()->RemoveObserver(this);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ui::DeviceDataManager::GetInstance()->RemoveObserver(this);
+ #elif BUILDFLAG(IS_ANDROID)
+ ui::InputDeviceObserverAndroid::GetInstance()->RemoveObserver(this);
diff --git a/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura.cc b/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura.cc
new file mode 100644
index 000000000000..bb807515bb61
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura.cc
@@ -0,0 +1,29 @@
+--- content/browser/web_contents/web_contents_view_aura.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/web_contents/web_contents_view_aura.cc
+@@ -173,7 +173,7 @@ class WebDragSourceAura : public content::WebContentsO
+ raw_ptr<aura::Window> window_;
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // 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,
+ if (!drop_data.download_metadata.empty())
+ PrepareDragForDownload(drop_data, provider, web_contents);
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // 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*
+ // 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.
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // It is possible for the web-contents to be destroyed while it is being
+ // activated. Use a weak-ptr to track whether that happened or not.
+ // More in https://crbug.com/1040725
diff --git a/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc b/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
new file mode 100644
index 000000000000..57f9348907ac
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
@@ -0,0 +1,74 @@
+--- content/browser/web_contents/web_contents_view_aura_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ content/browser/web_contents/web_contents_view_aura_unittest.cc
+@@ -40,7 +40,7 @@
+ #include "ui/base/dragdrop/os_exchange_data_provider_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ #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
+ drag_drop_data_ = std::move(data);
+ return DragOperation::kCopy;
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void UpdateDragImage(const gfx::ImageSkia& image,
+ const gfx::Vector2d& offset) override {}
+ #endif
+@@ -231,7 +231,7 @@ TEST_F(WebContentsViewAuraTest, WebContentsDestroyedDu
+ ui::EF_LEFT_MOUSE_BUTTON, 0);
+ ui::EventHandler* event_handler = GetView();
+ event_handler->OnMouseEvent(&mouse_event);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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) {
+ view->OnDragEntered(event);
+ ASSERT_NE(nullptr, view->current_drag_data_);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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) {
+
+ CheckDropData(view);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+ view->OnDragEntered(event);
+ ASSERT_NE(nullptr, view->current_drag_data_);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+
+ CheckDropData(view);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+
+ auto data = std::make_unique<ui::OSExchangeData>();
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ // FileContents drag-drop in X relies on XDragDropClient::InitDrag() setting
+ // window property 'XdndDirectSave0' to filename. Since XDragDropClient is not
+ // created in this unittest, we will set this property manually to allow
diff --git a/devel/electron37/files/patch-content_browser_webui_web__ui__main__frame__observer.cc b/devel/electron37/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
new file mode 100644
index 000000000000..3fd0ea0ba3af
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
@@ -0,0 +1,11 @@
+--- content/browser/webui/web_ui_main_frame_observer.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/webui/web_ui_main_frame_observer.cc
+@@ -47,7 +47,7 @@ bool IsWebUIJavaScriptErrorReportingSupported() {
+ bool IsWebUIJavaScriptErrorReportingSupported() {
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
+ return false;
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return base::FeatureList::IsEnabled(features::kWebUIJSErrorReportingExtended);
diff --git a/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc b/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
new file mode 100644
index 000000000000..2df14bb241bd
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
@@ -0,0 +1,81 @@
+--- content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ content/browser/zygote_host/zygote_host_impl_linux.cc
+@@ -23,8 +23,10 @@
+ #include "build/build_config.h"
+ #include "content/common/zygote/zygote_commands_linux.h"
+ #include "content/common/zygote/zygote_communication_linux.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "content/common/zygote/zygote_handle_impl_linux.h"
+ #include "content/public/common/zygote/zygote_handle.h"
++#endif
+ #include "sandbox/linux/services/credentials.h"
+ #include "sandbox/linux/services/namespace_sandbox.h"
+ #include "sandbox/linux/suid/client/setuid_sandbox_host.h"
+@@ -42,6 +44,7 @@ namespace {
+
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ // Receive a fixed message on fd and return the sender's PID.
+ // Returns true if the message received matches the expected message.
+ bool ReceiveFixedMessage(int fd,
+@@ -64,6 +67,7 @@ bool ReceiveFixedMessage(int fd,
+ return false;
+ return true;
+ }
++#endif
+
+ } // namespace
+
+@@ -73,9 +77,13 @@ ZygoteHostImpl::ZygoteHostImpl()
+ }
+
+ ZygoteHostImpl::ZygoteHostImpl()
++#if !BUILDFLAG(IS_BSD)
+ : use_namespace_sandbox_(false),
+ use_suid_sandbox_(false),
+ use_suid_sandbox_for_adj_oom_score_(false),
++#else
++ :
++#endif
+ sandbox_binary_(),
+ zygote_pids_lock_(),
+ zygote_pids_() {}
+@@ -88,6 +96,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com
+ }
+
+ void ZygoteHostImpl::Init(const base::CommandLine& command_line) {
++#if !BUILDFLAG(IS_BSD)
+ if (command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) {
+ return;
+ }
+@@ -142,6 +151,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com
+ "you can try using --"
+ << sandbox::policy::switches::kNoSandbox << ".";
+ }
++#endif
+ }
+
+ void ZygoteHostImpl::AddZygotePid(pid_t pid) {
+@@ -166,6 +176,7 @@ pid_t ZygoteHostImpl::LaunchZygote(
+ base::CommandLine* cmd_line,
+ base::ScopedFD* control_fd,
+ base::FileHandleMappingVector additional_remapped_fds) {
++#if !BUILDFLAG(IS_BSD)
+ int fds[2];
+ CHECK_EQ(0, socketpair(AF_UNIX, SOCK_SEQPACKET | SOCK_CLOEXEC, 0, fds));
+ CHECK(base::UnixDomainSocket::EnableReceiveProcessId(fds[0]));
+@@ -234,9 +245,12 @@ pid_t ZygoteHostImpl::LaunchZygote(
+
+ AddZygotePid(pid);
+ return pid;
++#else
++ return 0;
++#endif
+ }
+
+-#if !BUILDFLAG(IS_OPENBSD)
++#if !BUILDFLAG(IS_BSD)
+ void ZygoteHostImpl::AdjustRendererOOMScore(base::ProcessHandle pid,
+ int score) {
+ // 1) You can't change the oom_score_adj of a non-dumpable process
diff --git a/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h b/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h
new file mode 100644
index 000000000000..f15ee6a962ee
--- /dev/null
+++ b/devel/electron37/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h
@@ -0,0 +1,29 @@
+--- content/browser/zygote_host/zygote_host_impl_linux.h.orig 2025-03-24 20:50:14 UTC
++++ content/browser/zygote_host/zygote_host_impl_linux.h
+@@ -46,12 +46,14 @@ class CONTENT_EXPORT ZygoteHostImpl : public ZygoteHos
+ base::ScopedFD* control_fd,
+ base::FileHandleMappingVector additional_remapped_fds);
+
++#if !BUILDFLAG(IS_BSD)
+ void AdjustRendererOOMScore(base::ProcessHandle process_handle,
+ int score) override;
+ #if BUILDFLAG(IS_CHROMEOS)
+ void ReinitializeLogging(uint32_t logging_dest,
+ base::PlatformFile log_file_fd) override;
+ #endif // BUILDFLAG(IS_CHROMEOS)
++#endif
+
+ bool HasZygote() { return !zygote_pids_.empty(); }
+
+@@ -66,9 +68,11 @@ class CONTENT_EXPORT ZygoteHostImpl : public ZygoteHos
+
+ int renderer_sandbox_status_;
+
++#if !BUILDFLAG(IS_BSD)
+ bool use_namespace_sandbox_;
+ bool use_suid_sandbox_;
+ bool use_suid_sandbox_for_adj_oom_score_;
++#endif
+ std::string sandbox_binary_;
+
+ // This lock protects the |zygote_pids_| set.
diff --git a/devel/electron37/files/patch-content_child_BUILD.gn b/devel/electron37/files/patch-content_child_BUILD.gn
new file mode 100644
index 000000000000..966ccf74c9b4
--- /dev/null
+++ b/devel/electron37/files/patch-content_child_BUILD.gn
@@ -0,0 +1,16 @@
+--- content/child/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ content/child/BUILD.gn
+@@ -135,6 +135,13 @@ target(link_target_type, "child") {
+ ]
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "sandboxed_process_thread_type_handler.cc",
++ "sandboxed_process_thread_type_handler.h",
++ ]
++ }
++
+ if (is_win) {
+ sources += [
+ "child_process_sandbox_support_impl_win.cc",
diff --git a/devel/electron37/files/patch-content_child_child__process.cc b/devel/electron37/files/patch-content_child_child__process.cc
new file mode 100644
index 000000000000..2290292b2e94
--- /dev/null
+++ b/devel/electron37/files/patch-content_child_child__process.cc
@@ -0,0 +1,20 @@
+--- content/child/child_process.cc.orig 2025-04-22 20:15:27 UTC
++++ content/child/child_process.cc
+@@ -31,7 +31,7 @@
+ #include "content/common/android/cpu_time_metrics.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/sandboxed_process_thread_type_handler.h"
+ #endif
+
+@@ -177,7 +177,7 @@ void ChildProcess::set_main_thread(ChildThreadImpl* th
+ main_thread_.reset(thread);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void ChildProcess::SetIOThreadType(base::ThreadType thread_type) {
+ if (!io_thread_) {
+ return;
diff --git a/devel/electron37/files/patch-content_child_child__process.h b/devel/electron37/files/patch-content_child_child__process.h
new file mode 100644
index 000000000000..d102d83c24d0
--- /dev/null
+++ b/devel/electron37/files/patch-content_child_child__process.h
@@ -0,0 +1,11 @@
+--- content/child/child_process.h.orig 2024-08-14 20:54:59 UTC
++++ content/child/child_process.h
+@@ -79,7 +79,7 @@ class CONTENT_EXPORT ChildProcess {
+ return io_thread_runner_.get();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Changes the thread type of the child process IO thread.
+ void SetIOThreadType(base::ThreadType thread_type);
+ #endif
diff --git a/devel/electron37/files/patch-content_common_BUILD.gn b/devel/electron37/files/patch-content_common_BUILD.gn
new file mode 100644
index 000000000000..d0a91a8a1d3e
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_BUILD.gn
@@ -0,0 +1,36 @@
+--- content/common/BUILD.gn.orig 2025-05-11 11:50:45 UTC
++++ content/common/BUILD.gn
+@@ -383,19 +383,28 @@ source_set("common") {
+ }
+
+ if (is_linux || is_chromeos) {
+- sources += [
+- "gpu_pre_sandbox_hook_linux.cc",
+- "gpu_pre_sandbox_hook_linux.h",
+- ]
++ if (is_bsd) {
++ sources += [
++ "gpu_pre_sandbox_hook_bsd.cc",
++ "gpu_pre_sandbox_hook_bsd.h",
++ ]
++ } else {
++ sources += [
++ "gpu_pre_sandbox_hook_linux.cc",
++ "gpu_pre_sandbox_hook_linux.h",
++ ]
++ }
+ public_deps += [ "//sandbox/policy" ]
+ deps += [
+ ":sandbox_support_linux",
+ "//media/gpu:buildflags",
+ "//sandbox/linux:sandbox_services",
+- "//sandbox/linux:seccomp_bpf",
+ "//sandbox/policy:chromecast_sandbox_allowlist_buildflags",
+ "//third_party/fontconfig",
+ ]
++ if (use_seccomp_bpf) {
++ deps += [ "//sandbox/linux:seccomp_bpf" ]
++ }
+ if (use_v4l2_codec) {
+ deps += [ "//media/gpu/v4l2" ]
+ }
diff --git a/devel/electron37/files/patch-content_common_features.cc b/devel/electron37/files/patch-content_common_features.cc
new file mode 100644
index 000000000000..6c51543aa788
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_features.cc
@@ -0,0 +1,11 @@
+--- content/common/features.cc.orig 2025-07-04 05:17:07 UTC
++++ content/common/features.cc
+@@ -170,7 +170,7 @@ BASE_FEATURE(kEmbeddingRequiresOptIn,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+
+ // Enables error reporting for JS errors inside DevTools frontend host
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kEnableDevToolsJsErrorReporting,
+ "EnableDevToolsJsErrorReporting",
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-content_common_features.h b/devel/electron37/files/patch-content_common_features.h
new file mode 100644
index 000000000000..9582cc02a395
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_features.h
@@ -0,0 +1,11 @@
+--- content/common/features.h.orig 2025-07-04 05:17:07 UTC
++++ content/common/features.h
+@@ -60,7 +60,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNeg
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCommittedOriginTracking);
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCriticalClientHint);
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNegotiation);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#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);
diff --git a/devel/electron37/files/patch-content_common_font__list__unittest.cc b/devel/electron37/files/patch-content_common_font__list__unittest.cc
new file mode 100644
index 000000000000..174ea1144110
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_font__list__unittest.cc
@@ -0,0 +1,11 @@
+--- content/common/font_list_unittest.cc.orig 2024-06-18 21:43:32 UTC
++++ content/common/font_list_unittest.cc
+@@ -48,7 +48,7 @@ TEST(FontList, GetFontList) {
+ EXPECT_TRUE(HasFontWithName(fonts, "MS Gothic", "MS Gothic"));
+ EXPECT_TRUE(HasFontWithName(fonts, "Segoe UI", "Segoe UI"));
+ EXPECT_TRUE(HasFontWithName(fonts, "Verdana", "Verdana"));
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ EXPECT_TRUE(HasFontWithName(fonts, "Arimo", "Arimo"));
+ #else
+ EXPECT_TRUE(HasFontWithName(fonts, "Arial", "Arial"));
diff --git a/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
new file mode 100644
index 000000000000..f2d60daa4a29
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
@@ -0,0 +1,71 @@
+--- content/common/gpu_pre_sandbox_hook_bsd.cc.orig 2024-04-28 08:50:26 UTC
++++ content/common/gpu_pre_sandbox_hook_bsd.cc
+@@ -0,0 +1,68 @@
++// Copyright 2023 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "content/common/gpu_pre_sandbox_hook_bsd.h"
++
++#include <dlfcn.h>
++#include <errno.h>
++#include <sys/stat.h>
++
++#include <memory>
++#include <sstream>
++#include <utility>
++#include <vector>
++
++#include "base/base_paths.h"
++#include "base/files/file_enumerator.h"
++#include "base/files/file_path.h"
++#include "base/files/scoped_file.h"
++#include "base/functional/bind.h"
++#include "base/logging.h"
++#include "base/path_service.h"
++#include "base/strings/stringprintf.h"
++#include "build/build_config.h"
++#include "build/buildflag.h"
++#include "build/chromeos_buildflags.h"
++#include "content/public/common/content_switches.h"
++#include "media/gpu/buildflags.h"
++
++namespace content {
++namespace {
++
++constexpr int dlopen_flag = RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE;
++
++void LoadVulkanLibraries() {
++ // Try to preload Vulkan libraries. Failure is not an error as not all may be
++ // present.
++ const char* kLibraries[] = {
++ "libvulkan.so",
++ "libvulkan_intel.so",
++ "libvulkan_intel_hasvk.so",
++ "libvulkan_radeon.so",
++ };
++ for (const auto* library : kLibraries) {
++ dlopen(library, dlopen_flag);
++ }
++}
++
++bool LoadLibrariesForGpu(
++ const sandbox::policy::SandboxSeccompBPF::Options& options) {
++ LoadVulkanLibraries();
++
++ return true;
++}
++
++} // namespace
++
++bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
++ if (!LoadLibrariesForGpu(options))
++ return false;
++
++ // TODO(tsepez): enable namspace sandbox here once crashes are understood.
++
++ errno = 0;
++ return true;
++}
++
++} // namespace content
diff --git a/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h
new file mode 100644
index 000000000000..52612d85e7a1
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h
@@ -0,0 +1,23 @@
+--- content/common/gpu_pre_sandbox_hook_bsd.h.orig 2024-02-27 21:36:23 UTC
++++ content/common/gpu_pre_sandbox_hook_bsd.h
+@@ -0,0 +1,20 @@
++// Copyright 2017 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_
++#define CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_
++
++#include "base/component_export.h"
++#include "sandbox/policy/sandbox.h"
++
++namespace content {
++
++// A pre-sandbox hook to use on Linux-based systems in sandboxed processes that
++// require general GPU usage.
++COMPONENT_EXPORT(GPU_PRE_SANDBOX_HOOK)
++bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options);
++
++} // namespace content
++
++#endif // CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_
diff --git a/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__linux.h b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__linux.h
new file mode 100644
index 000000000000..726f22ba754e
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_gpu__pre__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- content/common/gpu_pre_sandbox_hook_linux.h.orig 2024-04-15 20:33:57 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_
+
++#include "build/build_config.h"
+ #include "base/component_export.h"
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace content {
+
diff --git a/devel/electron37/files/patch-content_common_thread__type__switcher.mojom b/devel/electron37/files/patch-content_common_thread__type__switcher.mojom
new file mode 100644
index 000000000000..4b64803e0983
--- /dev/null
+++ b/devel/electron37/files/patch-content_common_thread__type__switcher.mojom
@@ -0,0 +1,10 @@
+--- content/common/thread_type_switcher.mojom.orig 2025-04-22 20:15:27 UTC
++++ content/common/thread_type_switcher.mojom
+@@ -10,6 +10,6 @@ interface ThreadTypeSwitcher {
+ // occur in a child process due to its sandbox, e.g. on Linux and ChromeOS.
+ interface ThreadTypeSwitcher {
+ // Asks the browser to change the type of thread.
+- SetThreadType(int32 platform_thread_id,
++ SetThreadType(uint64 platform_thread_id,
+ mojo_base.mojom.ThreadType thread_type);
+ };
diff --git a/devel/electron37/files/patch-content_gpu_gpu__child__thread.cc b/devel/electron37/files/patch-content_gpu_gpu__child__thread.cc
new file mode 100644
index 000000000000..7c1364635b53
--- /dev/null
+++ b/devel/electron37/files/patch-content_gpu_gpu__child__thread.cc
@@ -0,0 +1,21 @@
+--- content/gpu/gpu_child_thread.cc.orig 2025-03-24 20:50:14 UTC
++++ content/gpu/gpu_child_thread.cc
+@@ -57,7 +57,7 @@
+ #include "third_party/skia/include/ports/SkFontConfigInterface.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/sandboxed_process_thread_type_handler.h"
+ #endif
+
+@@ -147,7 +147,8 @@ void GpuChildThread::Init(const base::TimeTicks& proce
+
+ viz_main_.gpu_service()->set_start_time(process_start_time);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++// XXX BSD
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
+ SandboxedProcessThreadTypeHandler::NotifyMainChildThreadCreated();
+ #endif
+
diff --git a/devel/electron37/files/patch-content_gpu_gpu__main.cc b/devel/electron37/files/patch-content_gpu_gpu__main.cc
new file mode 100644
index 000000000000..d71aa699442d
--- /dev/null
+++ b/devel/electron37/files/patch-content_gpu_gpu__main.cc
@@ -0,0 +1,73 @@
+--- content/gpu/gpu_main.cc.orig 2025-07-04 05:17:07 UTC
++++ content/gpu/gpu_main.cc
+@@ -105,10 +105,14 @@
+ #include "sandbox/win/src/sandbox.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/sandboxed_process_thread_type_handler.h"
+ #include "content/common/gpu_pre_sandbox_hook_linux.h"
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+ #include "sandbox/policy/sandbox_type.h"
+ #endif
+
+@@ -126,7 +130,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool StartSandboxLinux(gpu::GpuWatchdogThread*,
+ const gpu::GPUInfo*,
+ const gpu::GpuPreferences&);
+@@ -188,7 +192,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
+ const gpu::GPUInfo* gpu_info,
+ const gpu::GpuPreferences& gpu_prefs) override {
+ GPU_STARTUP_TRACE_EVENT("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_);
+@@ -308,7 +312,7 @@ int GpuMain(MainFunctionParams parameters) {
+ std::make_unique<base::SingleThreadTaskExecutor>(
+ gpu_preferences.message_pump_type);
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #error "Unsupported Linux platform."
+ #elif BUILDFLAG(IS_MAC)
+ // Cross-process CoreAnimation requires a CFRunLoop to function at all, and
+@@ -333,7 +337,8 @@ int GpuMain(MainFunctionParams parameters) {
+ base::PlatformThread::SetName("CrGpuMain");
+ mojo::InterfaceEndpointClient::SetThreadNameSuffixForMetrics("GpuMain");
+
+-#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
+ // thread type change below for the main thread and for thread pool in
+ // ChildProcess constructor.
+@@ -464,7 +469,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdog_thread,
+ const gpu::GPUInfo* gpu_info,
+ const gpu::GpuPreferences& gpu_prefs) {
+@@ -512,7 +517,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
+ sandbox_options.accelerated_video_encode_enabled =
+ !gpu_prefs.disable_accelerated_video_encode;
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Video decoding of many video streams can use thousands of FDs as well as
+ // Exo clients.
+ // See https://crbug.com/1417237
diff --git a/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc
new file mode 100644
index 000000000000..6f77b824ee91
--- /dev/null
+++ b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc
@@ -0,0 +1,29 @@
+--- content/ppapi_plugin/ppapi_blink_platform_impl.cc.orig 2024-02-21 00:20:45 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 @@ PpapiBlinkPlatformImpl::PpapiBlinkPlatformImpl() {
+ 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 @@ blink::WebSandboxSupport* PpapiBlinkPlatformImpl::GetS
+ 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/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h
new file mode 100644
index 000000000000..3f8bdf092f6d
--- /dev/null
+++ b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h
@@ -0,0 +1,11 @@
+--- content/ppapi_plugin/ppapi_blink_platform_impl.h.orig 2024-08-14 20:54:59 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/devel/electron37/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc
new file mode 100644
index 000000000000..e585e16d97e9
--- /dev/null
+++ b/devel/electron37/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc
@@ -0,0 +1,23 @@
+--- content/ppapi_plugin/ppapi_plugin_main.cc.orig 2025-03-24 20:50:14 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/devel/electron37/files/patch-content_public_browser_content__browser__client.cc b/devel/electron37/files/patch-content_public_browser_content__browser__client.cc
new file mode 100644
index 000000000000..2744140383de
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_browser_content__browser__client.cc
@@ -0,0 +1,11 @@
+--- content/public/browser/content_browser_client.cc.orig 2025-07-04 05:17:06 UTC
++++ content/public/browser/content_browser_client.cc
+@@ -1420,7 +1420,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
+ // that can be adequately sandboxed.
+ // Currently Android's network service will not run out of process or sandboxed,
+ // so OutOfProcessSystemDnsResolution is not currently enabled on Android.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-content_public_browser_zygote__host_zygote__host__linux.h b/devel/electron37/files/patch-content_public_browser_zygote__host_zygote__host__linux.h
new file mode 100644
index 000000000000..075d3b1c4be2
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_browser_zygote__host_zygote__host__linux.h
@@ -0,0 +1,16 @@
+--- content/public/browser/zygote_host/zygote_host_linux.h.orig 2025-03-24 20:50:14 UTC
++++ content/public/browser/zygote_host/zygote_host_linux.h
+@@ -34,11 +34,13 @@ class ZygoteHost {
+ // after the first render has been forked.
+ virtual int GetRendererSandboxStatus() = 0;
+
++#if !BUILDFLAG(IS_BSD)
+ // Adjust the OOM score of the given renderer's PID. The allowed
+ // range for the score is [0, 1000], where higher values are more
+ // likely to be killed by the OOM killer.
+ virtual void AdjustRendererOOMScore(base::ProcessHandle process_handle,
+ int score) = 0;
++#endif
+
+ #if BUILDFLAG(IS_CHROMEOS)
+ // Reinitialize logging for the Zygote processes. Needed on ChromeOS, which
diff --git a/devel/electron37/files/patch-content_public_common_content__features.cc b/devel/electron37/files/patch-content_public_common_content__features.cc
new file mode 100644
index 000000000000..4df3cd02a7cc
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_common_content__features.cc
@@ -0,0 +1,35 @@
+--- content/public/common/content_features.cc.orig 2025-06-30 07:04:30 UTC
++++ content/public/common/content_features.cc
+@@ -87,7 +87,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess,
+ // Runs the audio service in a separate process.
+ BASE_FEATURE(kAudioServiceOutOfProcess,
+ "AudioServiceOutOfProcess",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -1268,9 +1268,9 @@ BASE_FEATURE(kWebAssemblyTrapHandler,
+ BASE_FEATURE(kWebAssemblyTrapHandler,
+ "WebAssemblyTrapHandler",
+ #if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)) && \
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \
+ defined(ARCH_CPU_X86_64)) || \
+- ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)) && \
++ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \
+ defined(ARCH_CPU_ARM64))
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+@@ -1327,7 +1327,11 @@ BASE_FEATURE(kWebUIJSErrorReportingExtended,
+
+ // Controls whether the WebUSB API is enabled:
+ // https://wicg.github.io/webusb
++#if BUILDFLAG(IS_BSD)
++BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_DISABLED_BY_DEFAULT);
++#else
+ 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);
diff --git a/devel/electron37/files/patch-content_public_common_content__switches.cc b/devel/electron37/files/patch-content_public_common_content__switches.cc
new file mode 100644
index 000000000000..25efa9a4bb62
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_common_content__switches.cc
@@ -0,0 +1,20 @@
+--- content/public/common/content_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ content/public/common/content_switches.cc
+@@ -345,6 +345,8 @@ const char kEnableLogging[] = "enable-
+ // builds.
+ const char kEnableLogging[] = "enable-logging";
+
++const char kDisableUnveil[] = "disable-unveil";
++
+ // 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[] =
+ "prevent-resizing-contents-for-testing";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Allows sending text-to-speech requests to speech-dispatcher, a common
+ // Linux speech service. Because it's buggy, the user must explicitly
+ // enable it so that visiting a random webpage can't cause instability.
diff --git a/devel/electron37/files/patch-content_public_common_content__switches.h b/devel/electron37/files/patch-content_public_common_content__switches.h
new file mode 100644
index 000000000000..92c9a22362c3
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_common_content__switches.h
@@ -0,0 +1,19 @@
+--- content/public/common/content_switches.h.orig 2025-06-30 07:04:30 UTC
++++ content/public/common/content_switches.h
+@@ -108,6 +108,7 @@ CONTENT_EXPORT extern const char kEnableLogging[];
+ CONTENT_EXPORT extern const char kEnableIsolatedWebAppsInRenderer[];
+ CONTENT_EXPORT extern const char kEnableLCDText[];
+ CONTENT_EXPORT extern const char kEnableLogging[];
++CONTENT_EXPORT extern const char kDisableUnveil[];
+ 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 kPreventResizingConte
+ CONTENT_EXPORT extern const char kPreventResizingContentsForTesting[];
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CONTENT_EXPORT extern const char kEnableSpeechDispatcher[];
+ #endif
+
diff --git a/devel/electron37/files/patch-content_public_common_zygote_features.gni b/devel/electron37/files/patch-content_public_common_zygote_features.gni
new file mode 100644
index 000000000000..0b01fb059dea
--- /dev/null
+++ b/devel/electron37/files/patch-content_public_common_zygote_features.gni
@@ -0,0 +1,8 @@
+--- content/public/common/zygote/features.gni.orig 2023-03-30 00:33:51 UTC
++++ content/public/common/zygote/features.gni
+@@ -2,4 +2,4 @@
+ # Use of this source code is governed by a BSD-style license that can be
+ # found in the LICENSE file.
+
+-use_zygote = is_posix && !is_android && !is_apple
++use_zygote = is_posix && !is_android && !is_mac && !is_bsd
diff --git a/devel/electron37/files/patch-content_renderer_render__thread__impl.cc b/devel/electron37/files/patch-content_renderer_render__thread__impl.cc
new file mode 100644
index 000000000000..bdf1fe5ecd7f
--- /dev/null
+++ b/devel/electron37/files/patch-content_renderer_render__thread__impl.cc
@@ -0,0 +1,38 @@
+--- content/renderer/render_thread_impl.cc.orig 2025-07-04 05:17:06 UTC
++++ content/renderer/render_thread_impl.cc
+@@ -204,6 +204,8 @@
+
+ #if BUILDFLAG(IS_APPLE)
+ #include <malloc/malloc.h>
++#elif BUILDFLAG(IS_BSD)
++#include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #endif
+@@ -1066,7 +1068,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+ kGpuStreamIdMedia, kGpuStreamPriorityMedia);
+
+ const bool enable_video_decode_accelerator =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) &&
+ #endif // BUILDFLAG(IS_LINUX)
+ !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) &&
+@@ -1075,7 +1077,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+ gpu::kGpuFeatureStatusEnabled);
+
+ const bool enable_video_encode_accelerator =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FeatureList::IsEnabled(media::kAcceleratedVideoEncodeLinux) &&
+ #else
+ !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) &&
+@@ -1850,7 +1852,7 @@ RenderThreadImpl::CreateMediaMojoCodecFactory(
+ bool enable_video_encode_accelerator) {
+ mojo::PendingRemote<media::mojom::VideoEncodeAcceleratorProvider>
+ vea_provider;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(media::kUseOutOfProcessVideoEncoding)) {
+ BindHostReceiver(vea_provider.InitWithNewPipeAndPassReceiver());
+ } else {
diff --git a/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.cc b/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.cc
new file mode 100644
index 000000000000..e765ead5a5f9
--- /dev/null
+++ b/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.cc
@@ -0,0 +1,45 @@
+--- content/renderer/renderer_blink_platform_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ content/renderer/renderer_blink_platform_impl.cc
+@@ -123,7 +123,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 "content/child/sandboxed_process_thread_type_handler.h"
+ #endif
+@@ -191,13 +191,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) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ sk_sp<font_service::FontLoader> font_loader;
+ #endif
+
+ // RenderThread may not exist in some tests.
+ if (RenderThreadImpl::current()) {
+-#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;
+ RenderThreadImpl::current()->BindHostReceiver(
+ font_service.InitWithNewPipeAndPassReceiver());
+@@ -222,7 +222,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+ }
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (sandboxEnabled()) {
+ #if BUILDFLAG(IS_MAC)
+ sandbox_support_ = std::make_unique<WebSandboxSupportMac>();
+@@ -295,7 +295,7 @@ blink::WebSandboxSupport* RendererBlinkPlatformImpl::G
+
+ blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return sandbox_support_.get();
+ #else
+ // These platforms do not require sandbox support.
diff --git a/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.h b/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.h
new file mode 100644
index 000000000000..3b6ffb26be8b
--- /dev/null
+++ b/devel/electron37/files/patch-content_renderer_renderer__blink__platform__impl.h
@@ -0,0 +1,11 @@
+--- content/renderer/renderer_blink_platform_impl.h.orig 2025-07-04 05:17:07 UTC
++++ content/renderer/renderer_blink_platform_impl.h
+@@ -269,7 +269,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi
+ const gpu::GPUInfo& gpu_info) const;
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<blink::WebSandboxSupport> sandbox_support_;
+ #endif
+
diff --git a/devel/electron37/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc b/devel/electron37/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc
new file mode 100644
index 000000000000..aad0a7035f0b
--- /dev/null
+++ b/devel/electron37/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc
@@ -0,0 +1,18 @@
+--- content/renderer/renderer_main_platform_delegate_linux.cc.orig 2023-10-19 19:58:22 UTC
++++ content/renderer/renderer_main_platform_delegate_linux.cc
+@@ -44,6 +44,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() {
+ // any renderer has been started.
+ // Here, we test that the status of SeccompBpf in the renderer is consistent
+ // with what SandboxLinux::GetStatus() said we would do.
++#if !BUILDFLAG(IS_BSD)
+ auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance();
+ if (linux_sandbox->GetStatus() & sandbox::policy::SandboxLinux::kSeccompBPF) {
+ CHECK(linux_sandbox->seccomp_bpf_started());
+@@ -65,6 +66,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() {
+ CHECK_EQ(errno, EPERM);
+ }
+ #endif // __x86_64__
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-content_shell_BUILD.gn b/devel/electron37/files/patch-content_shell_BUILD.gn
new file mode 100644
index 000000000000..ed66b8b77af9
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_BUILD.gn
@@ -0,0 +1,11 @@
+--- content/shell/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ content/shell/BUILD.gn
+@@ -1111,7 +1111,7 @@ group("content_shell_crash_test") {
+ if (is_win) {
+ data_deps += [ "//build/win:copy_cdb_to_output" ]
+ }
+- if (is_posix) {
++ if (is_posix && !is_bsd) {
+ data_deps += [
+ "//third_party/breakpad:dump_syms",
+ "//third_party/breakpad:minidump_stackwalk",
diff --git a/devel/electron37/files/patch-content_shell_app_shell__main__delegate.cc b/devel/electron37/files/patch-content_shell_app_shell__main__delegate.cc
new file mode 100644
index 000000000000..83431c4da6fd
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_app_shell__main__delegate.cc
@@ -0,0 +1,11 @@
+--- content/shell/app/shell_main_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ content/shell/app/shell_main_delegate.cc
+@@ -270,7 +270,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);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ crash_reporter::SetFirstChanceExceptionHandler(
+ v8::TryHandleWebAssemblyTrapPosix);
+ #endif
diff --git a/devel/electron37/files/patch-content_shell_browser_shell__browser__main__parts.cc b/devel/electron37/files/patch-content_shell_browser_shell__browser__main__parts.cc
new file mode 100644
index 000000000000..ccffc7c69db6
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_browser_shell__browser__main__parts.cc
@@ -0,0 +1,47 @@
+--- content/shell/browser/shell_browser_main_parts.cc.orig 2025-04-22 20:15:27 UTC
++++ content/shell/browser/shell_browser_main_parts.cc
+@@ -50,7 +50,7 @@
+ #include "net/base/network_change_notifier.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && defined(USE_AURA)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(USE_AURA)
+ #include "ui/base/ime/init/input_method_initializer.h"
+ #endif
+
+@@ -61,7 +61,7 @@
+ #include "device/bluetooth/floss/floss_features.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "device/bluetooth/dbus/dbus_bluez_manager_wrapper_linux.h"
+ #include "ui/linux/linux_ui.h" // nogncheck
+ #include "ui/linux/linux_ui_factory.h" // nogncheck
+@@ -128,7 +128,7 @@ int ShellBrowserMainParts::PreEarlyInitialization() {
+ }
+
+ int ShellBrowserMainParts::PreEarlyInitialization() {
+-#if BUILDFLAG(IS_LINUX) && defined(USE_AURA)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(USE_AURA)
+ ui::InitializeInputMethodForTesting();
+ #elif BUILDFLAG(IS_ANDROID)
+ net::NetworkChangeNotifier::SetFactory(
+@@ -156,7 +156,7 @@ void ShellBrowserMainParts::ToolkitInitialized() {
+ if (switches::IsRunWebTestsSwitchPresent())
+ return;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::LinuxUi::SetInstance(ui::GetDefaultLinuxUi());
+ #endif
+ }
+@@ -203,7 +203,7 @@ void ShellBrowserMainParts::PostMainMessageLoopRun() {
+ ShellDevToolsManagerDelegate::StopHttpHandler();
+ browser_context_.reset();
+ off_the_record_browser_context_.reset();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::LinuxUi::SetInstance(nullptr);
+ #endif
+ performance_manager_lifetime_.reset();
diff --git a/devel/electron37/files/patch-content_shell_browser_shell__platform__delegate__views.cc b/devel/electron37/files/patch-content_shell_browser_shell__platform__delegate__views.cc
new file mode 100644
index 000000000000..85bf876bbfc0
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_browser_shell__platform__delegate__views.cc
@@ -0,0 +1,11 @@
+--- content/shell/browser/shell_platform_delegate_views.cc.orig 2025-04-22 20:15:27 UTC
++++ content/shell/browser/shell_platform_delegate_views.cc
+@@ -373,7 +373,7 @@ void ShellPlatformDelegate::CreatePlatformWindow(
+ views::Widget::InitParams::NATIVE_WIDGET_OWNS_WIDGET);
+ params.bounds = gfx::Rect(initial_size);
+ params.delegate = delegate.release();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params.wm_class_class = "chromium-content_shell";
+ params.wm_class_name = params.wm_class_class;
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-content_shell_renderer_shell__content__renderer__client.cc b/devel/electron37/files/patch-content_shell_renderer_shell__content__renderer__client.cc
new file mode 100644
index 000000000000..d42ae7777ebe
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_renderer_shell__content__renderer__client.cc
@@ -0,0 +1,11 @@
+--- content/shell/renderer/shell_content_renderer_client.cc.orig 2025-03-24 20:50:14 UTC
++++ content/shell/renderer/shell_content_renderer_client.cc
+@@ -55,7 +55,7 @@
+ #include "media/base/media_switches.h"
+ #endif
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
+ (defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64))
+ #define ENABLE_WEB_ASSEMBLY_TRAP_HANDLER_LINUX
+ #include "base/debug/stack_trace.h"
diff --git a/devel/electron37/files/patch-content_shell_utility_shell__content__utility__client.cc b/devel/electron37/files/patch-content_shell_utility_shell__content__utility__client.cc
new file mode 100644
index 000000000000..c190b5718a1e
--- /dev/null
+++ b/devel/electron37/files/patch-content_shell_utility_shell__content__utility__client.cc
@@ -0,0 +1,20 @@
+--- content/shell/utility/shell_content_utility_client.cc.orig 2025-03-24 20:50:14 UTC
++++ content/shell/utility/shell_content_utility_client.cc
+@@ -43,7 +43,7 @@
+ #include "sandbox/policy/sandbox.h"
+ #include "services/test/echo/echo_service.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/test/sandbox_status_service.h"
+ #endif
+
+@@ -192,7 +192,7 @@ void ShellContentUtilityClient::ExposeInterfacesToBrow
+ binders->Add<mojom::PowerMonitorTest>(
+ base::BindRepeating(&PowerMonitorTestImpl::MakeSelfOwnedReceiver),
+ base::SingleThreadTaskRunner::GetCurrentDefault());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (register_sandbox_status_helper_) {
+ binders->Add<content::mojom::SandboxStatusService>(
+ base::BindRepeating(
diff --git a/devel/electron37/files/patch-content_utility_services.cc b/devel/electron37/files/patch-content_utility_services.cc
new file mode 100644
index 000000000000..43b48f83c0e0
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_services.cc
@@ -0,0 +1,20 @@
+--- content/utility/services.cc.orig 2025-06-30 07:04:30 UTC
++++ content/utility/services.cc
+@@ -73,7 +73,7 @@ extern sandbox::TargetServices* g_utility_target_servi
+ 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 "sandbox/linux/services/libc_interceptor.h"
+ #include "sandbox/policy/mojom/sandbox.mojom.h"
+ #include "sandbox/policy/sandbox_type.h"
+@@ -233,7 +233,7 @@ auto RunAudio(mojo::PendingReceiver<audio::mojom::Audi
+ << "task_policy_set TASK_QOS_POLICY";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ auto* command_line = base::CommandLine::ForCurrentProcess();
+ if (sandbox::policy::SandboxTypeFromCommandLine(*command_line) ==
+ sandbox::mojom::Sandbox::kNoSandbox) {
diff --git a/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc b/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..92e07e8d0385
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
@@ -0,0 +1,37 @@
+--- content/utility/speech/speech_recognition_sandbox_hook_linux.cc.orig 2024-04-15 20:33:58 UTC
++++ content/utility/speech/speech_recognition_sandbox_hook_linux.cc
+@@ -12,11 +12,14 @@
+ #include "sandbox/linux/syscall_broker/broker_command.h"
+ #include "sandbox/linux/syscall_broker/broker_file_permission.h"
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
+ using sandbox::syscall_broker::MakeBrokerCommandSet;
++#endif
+
+ namespace speech {
+
++#if !BUILDFLAG(IS_BSD)
+ namespace {
+
+ // Gets the file permissions required by the Speech On-Device API (SODA).
+@@ -50,9 +53,11 @@ std::vector<BrokerFilePermission> GetSodaFilePermissio
+ }
+
+ } // namespace
++#endif
+
+ bool SpeechRecognitionPreSandboxHook(
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(ENABLE_SODA_INTEGRATION_TESTS)
+ base::FilePath test_binary_path = GetSodaTestBinaryPath();
+ DVLOG(0) << "SODA test binary path: " << test_binary_path.value().c_str();
+@@ -75,6 +80,7 @@ bool SpeechRecognitionPreSandboxHook(
+ }),
+ GetSodaFilePermissions(), options);
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h b/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h
new file mode 100644
index 000000000000..cbeba4accc3e
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- content/utility/speech/speech_recognition_sandbox_hook_linux.h.orig 2023-10-19 19:58:23 UTC
++++ content/utility/speech/speech_recognition_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_H_
+ #define CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_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 speech {
+
diff --git a/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc b/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc
new file mode 100644
index 000000000000..77873739374e
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc
@@ -0,0 +1,29 @@
+--- content/utility/utility_blink_platform_with_sandbox_support_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ content/utility/utility_blink_platform_with_sandbox_support_impl.cc
+@@ -9,7 +9,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"
+ #elif BUILDFLAG(IS_WIN)
+ #include "content/child/child_process_sandbox_support_impl_win.h"
+@@ -19,7 +19,7 @@ UtilityBlinkPlatformWithSandboxSupportImpl::
+
+ UtilityBlinkPlatformWithSandboxSupportImpl::
+ UtilityBlinkPlatformWithSandboxSupportImpl() {
+-#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;
+ UtilityThread::Get()->BindHostReceiver(
+ font_service.InitWithNewPipeAndPassReceiver());
+@@ -40,7 +40,7 @@ UtilityBlinkPlatformWithSandboxSupportImpl::GetSandbox
+ blink::WebSandboxSupport*
+ UtilityBlinkPlatformWithSandboxSupportImpl::GetSandboxSupport() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return sandbox_support_.get();
+ #else
+ return nullptr;
diff --git a/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h b/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h
new file mode 100644
index 000000000000..edd7aa903e79
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h
@@ -0,0 +1,11 @@
+--- content/utility/utility_blink_platform_with_sandbox_support_impl.h.orig 2025-03-24 20:50:14 UTC
++++ content/utility/utility_blink_platform_with_sandbox_support_impl.h
+@@ -34,7 +34,7 @@ class UtilityBlinkPlatformWithSandboxSupportImpl : pub
+
+ private:
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<blink::WebSandboxSupport> sandbox_support_;
+ #endif
+ };
diff --git a/devel/electron37/files/patch-content_utility_utility__main.cc b/devel/electron37/files/patch-content_utility_utility__main.cc
new file mode 100644
index 000000000000..154288e9521f
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_utility__main.cc
@@ -0,0 +1,112 @@
+--- content/utility/utility_main.cc.orig 2025-06-30 07:04:30 UTC
++++ content/utility/utility_main.cc
+@@ -37,15 +37,19 @@
+ #include "services/tracing/public/cpp/trace_startup.h"
+ #include "services/video_effects/public/cpp/buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/file_descriptor_store.h"
+ #include "base/files/file_util.h"
+ #include "base/pickle.h"
+ #include "content/child/sandboxed_process_thread_type_handler.h"
++#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"
++#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"
+@@ -70,7 +74,12 @@
+
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#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(ENABLE_VIDEO_EFFECTS) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #include "services/video_effects/video_effects_sandbox_hook_linux.h" // nogncheck
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -105,7 +114,7 @@ sandbox::TargetServices* g_utility_target_services = n
+ sandbox::TargetServices* g_utility_target_services = nullptr;
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #include "components/services/on_device_translation/sandbox_hook.h"
+ #endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
+
+@@ -113,7 +122,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::vector<std::string> GetNetworkContextsParentDirectories() {
+ base::MemoryMappedFile::Region region;
+ base::ScopedFD read_pipe_fd = base::FileDescriptorStore::GetInstance().TakeFD(
+@@ -252,7 +261,8 @@ int UtilityMain(MainFunctionParams parameters) {
+ CHECK(on_device_model::OnDeviceModelService::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
+ // thread type change in ChildProcess constructor. It also needs to be
+ // registered before the process has multiple threads, which may race with
+@@ -260,7 +270,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ SandboxedProcessThreadTypeHandler::Create();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#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.
+@@ -292,7 +302,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ pre_sandbox_hook =
+ base::BindOnce(&speech::SpeechRecognitionPreSandboxHook);
+ break;
+-#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ case sandbox::mojom::Sandbox::kOnDeviceTranslation:
+ pre_sandbox_hook = base::BindOnce(
+ &on_device_translation::OnDeviceTranslationSandboxHook);
+@@ -308,7 +318,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 =
+@@ -343,6 +353,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ default:
+ break;
+ }
++#if !BUILDFLAG(IS_BSD)
+ if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) &&
+ (parameters.zygote_child || !pre_sandbox_hook.is_null())) {
+ sandbox_options.use_amd_specific_policies =
+@@ -350,6 +361,11 @@ int UtilityMain(MainFunctionParams parameters) {
+ sandbox::policy::Sandbox::Initialize(
+ sandbox_type, std::move(pre_sandbox_hook), sandbox_options);
+ }
++#else
++ sandbox::policy::Sandbox::Initialize(
++ sandbox_type, std::move(pre_sandbox_hook),
++ sandbox::policy::SandboxLinux::Options());
++#endif
+
+ // Start the HangWatcher now that the sandbox is engaged, if it hasn't
+ // already been started.
diff --git a/devel/electron37/files/patch-content_utility_utility__thread__impl.cc b/devel/electron37/files/patch-content_utility_utility__thread__impl.cc
new file mode 100644
index 000000000000..8912b26856bf
--- /dev/null
+++ b/devel/electron37/files/patch-content_utility_utility__thread__impl.cc
@@ -0,0 +1,21 @@
+--- content/utility/utility_thread_impl.cc.orig 2024-06-18 21:43:32 UTC
++++ content/utility/utility_thread_impl.cc
+@@ -31,7 +31,7 @@
+ #include "mojo/public/cpp/bindings/pending_receiver.h"
+ #include "mojo/public/cpp/bindings/service_factory.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "content/child/sandboxed_process_thread_type_handler.h"
+ #endif
+
+@@ -251,7 +251,8 @@ void UtilityThreadImpl::Init() {
+
+ GetContentClient()->utility()->UtilityThreadStarted();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++// XXX BSD
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
+ SandboxedProcessThreadTypeHandler::NotifyMainChildThreadCreated();
+ #endif
+
diff --git a/devel/electron37/files/patch-content_zygote_BUILD.gn b/devel/electron37/files/patch-content_zygote_BUILD.gn
new file mode 100644
index 000000000000..b9c3d8fe8cdc
--- /dev/null
+++ b/devel/electron37/files/patch-content_zygote_BUILD.gn
@@ -0,0 +1,11 @@
+--- content/zygote/BUILD.gn.orig 2022-02-07 13:39:41 UTC
++++ content/zygote/BUILD.gn
+@@ -5,7 +5,7 @@
+ import("//build/config/nacl/config.gni")
+ import("//content/public/common/zygote/features.gni")
+
+-if (is_linux || is_chromeos) {
++if ((is_linux || is_chromeos) && !is_bsd) {
+ source_set("zygote") {
+ sources = [
+ "zygote_linux.cc",
diff --git a/devel/electron37/files/patch-content_zygote_zygote__linux.cc b/devel/electron37/files/patch-content_zygote_zygote__linux.cc
new file mode 100644
index 000000000000..6b1710248f7f
--- /dev/null
+++ b/devel/electron37/files/patch-content_zygote_zygote__linux.cc
@@ -0,0 +1,15 @@
+--- content/zygote/zygote_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ content/zygote/zygote_linux.cc
+@@ -1,6 +1,7 @@
+ // Copyright 2012 The Chromium Authors
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
++#if 0
+
+ #include "content/zygote/zygote_linux.h"
+
+@@ -705,3 +706,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
+ }
+
+ } // namespace content
++#endif
diff --git a/devel/electron37/files/patch-content_zygote_zygote__main__linux.cc b/devel/electron37/files/patch-content_zygote_zygote__main__linux.cc
new file mode 100644
index 000000000000..cd698a7423d4
--- /dev/null
+++ b/devel/electron37/files/patch-content_zygote_zygote__main__linux.cc
@@ -0,0 +1,58 @@
+--- content/zygote/zygote_main_linux.cc.orig 2023-10-19 19:58:23 UTC
++++ content/zygote/zygote_main_linux.cc
+@@ -11,7 +11,9 @@
+ #include <stddef.h>
+ #include <stdint.h>
+ #include <string.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/prctl.h>
++#endif
+ #include <sys/socket.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+@@ -41,7 +43,9 @@
+ #include "sandbox/linux/services/thread_helpers.h"
+ #include "sandbox/linux/suid/client/setuid_sandbox_client.h"
+ #include "sandbox/policy/linux/sandbox_debug_handling_linux.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+ #include "sandbox/policy/sandbox.h"
+ #include "sandbox/policy/switches.h"
+ #include "third_party/icu/source/i18n/unicode/timezone.h"
+@@ -50,11 +54,13 @@ namespace content {
+
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ void CloseFds(const std::vector<int>& fds) {
+ for (const auto& it : fds) {
+ PCHECK(0 == IGNORE_EINTR(close(it)));
+ }
+ }
++#endif
+
+ base::OnceClosure ClosureFromTwoClosures(base::OnceClosure one,
+ base::OnceClosure two) {
+@@ -157,9 +163,11 @@ static void EnterLayerOneSandbox(sandbox::policy::Sand
+ CHECK(!using_layer1_sandbox);
+ }
+ }
++#endif
+
+ bool ZygoteMain(
+ std::vector<std::unique_ptr<ZygoteForkDelegate>> fork_delegates) {
++#if !BUILDFLAG(IS_BSD)
+ sandbox::SetAmZygoteOrRenderer(true, GetSandboxFD());
+
+ auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance();
+@@ -224,6 +232,9 @@ bool ZygoteMain(
+
+ // This function call can return multiple times, once per fork().
+ return zygote.ProcessRequests();
++#else
++ return false;
++#endif
+ }
+
+ } // namespace content
diff --git a/devel/electron37/files/patch-device_bluetooth_bluetooth__adapter.cc b/devel/electron37/files/patch-device_bluetooth_bluetooth__adapter.cc
new file mode 100644
index 000000000000..a429ccd154fb
--- /dev/null
+++ b/devel/electron37/files/patch-device_bluetooth_bluetooth__adapter.cc
@@ -0,0 +1,11 @@
+--- device/bluetooth/bluetooth_adapter.cc.orig 2024-04-15 20:33:58 UTC
++++ device/bluetooth/bluetooth_adapter.cc
+@@ -32,7 +32,7 @@ BluetoothAdapter::ServiceOptions::~ServiceOptions() =
+ BluetoothAdapter::ServiceOptions::ServiceOptions() = default;
+ BluetoothAdapter::ServiceOptions::~ServiceOptions() = default;
+
+-#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && \
++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) && \
+ !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
+ // static
+ scoped_refptr<BluetoothAdapter> BluetoothAdapter::CreateAdapter() {
diff --git a/devel/electron37/files/patch-device_bluetooth_cast__bluetooth.gni b/devel/electron37/files/patch-device_bluetooth_cast__bluetooth.gni
new file mode 100644
index 000000000000..0fcfccc24b76
--- /dev/null
+++ b/devel/electron37/files/patch-device_bluetooth_cast__bluetooth.gni
@@ -0,0 +1,9 @@
+--- device/bluetooth/cast_bluetooth.gni.orig 2022-08-31 12:19:35 UTC
++++ device/bluetooth/cast_bluetooth.gni
+@@ -2,5 +2,5 @@ import("//build/config/features.gni")
+
+ declare_args() {
+ force_cast_bluetooth = false
+- use_bluez = (is_linux && !is_castos && use_dbus) || is_chromeos
++ use_bluez = use_dbus && !is_bsd
+ }
diff --git a/devel/electron37/files/patch-device_gamepad_BUILD.gn b/devel/electron37/files/patch-device_gamepad_BUILD.gn
new file mode 100644
index 000000000000..63072549c29c
--- /dev/null
+++ b/devel/electron37/files/patch-device_gamepad_BUILD.gn
@@ -0,0 +1,11 @@
+--- device/gamepad/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ device/gamepad/BUILD.gn
+@@ -98,7 +98,7 @@ component("gamepad") {
+ "hid_writer_linux.cc",
+ "hid_writer_linux.h",
+ ]
+- if (use_udev) {
++ if (use_udev && !is_bsd) {
+ sources += [
+ "gamepad_device_linux.cc",
+ "gamepad_device_linux.h",
diff --git a/devel/electron37/files/patch-device_gamepad_gamepad__provider.cc b/devel/electron37/files/patch-device_gamepad_gamepad__provider.cc
new file mode 100644
index 000000000000..04a3047a421b
--- /dev/null
+++ b/devel/electron37/files/patch-device_gamepad_gamepad__provider.cc
@@ -0,0 +1,11 @@
+--- device/gamepad/gamepad_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ device/gamepad/gamepad_provider.cc
+@@ -155,7 +155,7 @@ void GamepadProvider::Initialize(std::unique_ptr<Gamep
+
+ if (!polling_thread_)
+ polling_thread_ = std::make_unique<base::Thread>("Gamepad polling thread");
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, the data fetcher needs to watch file descriptors, so the message
+ // loop needs to be a libevent loop.
+ const base::MessagePumpType kMessageLoopType = base::MessagePumpType::IO;
diff --git a/devel/electron37/files/patch-device_gamepad_hid__writer__linux.cc b/devel/electron37/files/patch-device_gamepad_hid__writer__linux.cc
new file mode 100644
index 000000000000..439446240bac
--- /dev/null
+++ b/devel/electron37/files/patch-device_gamepad_hid__writer__linux.cc
@@ -0,0 +1,11 @@
+--- device/gamepad/hid_writer_linux.cc.orig 2022-02-28 16:54:41 UTC
++++ device/gamepad/hid_writer_linux.cc
+@@ -2,6 +2,8 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
++#include <unistd.h>
++
+ #include "device/gamepad/hid_writer_linux.h"
+
+ #include <unistd.h>
diff --git a/devel/electron37/files/patch-electron_BUILD.gn b/devel/electron37/files/patch-electron_BUILD.gn
new file mode 100644
index 000000000000..32319d474890
--- /dev/null
+++ b/devel/electron37/files/patch-electron_BUILD.gn
@@ -0,0 +1,60 @@
+--- electron/BUILD.gn.orig 2025-05-22 22:48:48 UTC
++++ electron/BUILD.gn
+@@ -543,7 +543,7 @@ source_set("electron_lib") {
+ defines += [ "GDK_DISABLE_DEPRECATION_WARNINGS" ]
+ }
+
+- if (!is_mas_build) {
++ if (!is_mas_build && !is_bsd) {
+ deps += [
+ "//components/crash/core/app",
+ "//components/crash/core/browser",
+@@ -636,6 +636,12 @@ source_set("electron_lib") {
+ cflags_objcc = [ "-fobjc-weak" ]
+ }
+ }
++ if (is_bsd) {
++ sources -= [
++ "shell/common/crash_keys.cc",
++ "shell/common/crash_keys.h",
++ ]
++ }
+ if (is_linux) {
+ libs = [ "xshmfence" ]
+ deps += [
+@@ -1206,7 +1212,7 @@ if (is_mac) {
+ ":electron_lib",
+ ":electron_win32_resources",
+ ":packed_resources",
+- "//components/crash/core/app",
++ # "//components/crash/core/app",
+ "//content:sandbox_helper_win",
+ "//electron/buildflags",
+ "//third_party/electron_node:libnode",
+@@ -1233,7 +1239,7 @@ if (is_mac) {
+ public_deps = [ "//tools/v8_context_snapshot:v8_context_snapshot" ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ data_deps += [ "//components/crash/core/app:chrome_crashpad_handler" ]
+ }
+
+@@ -1300,7 +1306,7 @@ if (is_mac) {
+ configs += [ "//build/config/gcc:rpath_for_built_shared_libraries" ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ deps += [ "//sandbox/linux:chrome_sandbox" ]
+ }
+ }
+@@ -1408,7 +1414,7 @@ dist_zip("electron_dist_zip") {
+ ":electron_version_file",
+ ":licenses",
+ ]
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ data_deps += [ "//sandbox/linux:chrome_sandbox" ]
+ }
+ deps = data_deps
diff --git a/devel/electron37/files/patch-electron_build_args_all.gn b/devel/electron37/files/patch-electron_build_args_all.gn
new file mode 100644
index 000000000000..4556cf435392
--- /dev/null
+++ b/devel/electron37/files/patch-electron_build_args_all.gn
@@ -0,0 +1,13 @@
+--- electron/build/args/all.gn.orig 2025-04-04 05:26:44 UTC
++++ electron/build/args/all.gn
+@@ -14,8 +14,8 @@ enable_cdm_host_verification = false
+ v8_enable_javascript_promise_hooks = true
+
+ enable_cdm_host_verification = false
+-ffmpeg_branding = "Chrome"
+-proprietary_codecs = true
++# ffmpeg_branding = "Chrome"
++# proprietary_codecs = true
+
+ enable_printing = true
+
diff --git a/devel/electron37/files/patch-electron_default__app_default__app.ts b/devel/electron37/files/patch-electron_default__app_default__app.ts
new file mode 100644
index 000000000000..8af59e14c83f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_default__app_default__app.ts
@@ -0,0 +1,11 @@
+--- electron/default_app/default_app.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/default_app/default_app.ts
+@@ -61,7 +61,7 @@ async function createWindow (backgroundColor?: string)
+ show: false
+ };
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ options.icon = url.fileURLToPath(new URL('icon.png', import.meta.url));
+ }
+
diff --git a/devel/electron37/files/patch-electron_filenames.gni b/devel/electron37/files/patch-electron_filenames.gni
new file mode 100644
index 000000000000..b73edf71310a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_filenames.gni
@@ -0,0 +1,13 @@
+--- electron/filenames.gni.orig 2025-05-07 07:36:13 UTC
++++ electron/filenames.gni
+@@ -239,8 +239,8 @@ filenames = {
+ "shell/app/command_line_args.h",
+ "shell/app/electron_content_client.cc",
+ "shell/app/electron_content_client.h",
+- "shell/app/electron_crash_reporter_client.cc",
+- "shell/app/electron_crash_reporter_client.h",
++ # "shell/app/electron_crash_reporter_client.cc",
++ # "shell/app/electron_crash_reporter_client.h",
+ "shell/app/electron_main_delegate.cc",
+ "shell/app/electron_main_delegate.h",
+ "shell/app/node_main.cc",
diff --git a/devel/electron37/files/patch-electron_lib_browser_api_app.ts b/devel/electron37/files/patch-electron_lib_browser_api_app.ts
new file mode 100644
index 000000000000..e10729ea752c
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_api_app.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/api/app.ts.orig 2024-02-21 16:26:48 UTC
++++ electron/lib/browser/api/app.ts
+@@ -67,7 +67,7 @@ if (process.platform === 'darwin') {
+ app.dock!.getMenu = () => dockMenu;
+ }
+
+-if (process.platform === 'linux') {
++if (process.platform === 'linux' || process.platform === 'freebsd') {
+ const patternVmRSS = /^VmRSS:\s*(\d+) kB$/m;
+ const patternVmHWM = /^VmHWM:\s*(\d+) kB$/m;
+
diff --git a/devel/electron37/files/patch-electron_lib_browser_api_dialog.ts b/devel/electron37/files/patch-electron_lib_browser_api_dialog.ts
new file mode 100644
index 000000000000..bf3d098a23e7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_api_dialog.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/api/dialog.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/lib/browser/api/dialog.ts
+@@ -41,7 +41,7 @@ const normalizeAccessKey = (text: string) => {
+ // existing single underscores with a second underscore, replace double
+ // ampersands with a single ampersand, and replace a single ampersand with
+ // a single underscore
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ return text.replaceAll('_', '__').replaceAll(/&(.?)/g, (match, after) => {
+ if (after === '&') return after;
+ return `_${after}`;
diff --git a/devel/electron37/files/patch-electron_lib_browser_api_menu-item-roles.ts b/devel/electron37/files/patch-electron_lib_browser_api_menu-item-roles.ts
new file mode 100644
index 000000000000..e89259c7e505
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_api_menu-item-roles.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/api/menu-item-roles.ts.orig 2022-05-18 15:31:32 UTC
++++ electron/lib/browser/api/menu-item-roles.ts
+@@ -2,7 +2,7 @@ import { app, BrowserWindow, session, webContents, Web
+
+ const isMac = process.platform === 'darwin';
+ const isWindows = process.platform === 'win32';
+-const isLinux = process.platform === 'linux';
++const isLinux = (process.platform === 'linux' || process.platform === 'freebsd');
+
+ type RoleId = 'about' | 'close' | 'copy' | 'cut' | 'delete' | 'forcereload' | 'front' | 'help' | 'hide' | 'hideothers' | 'minimize' |
+ 'paste' | 'pasteandmatchstyle' | 'quit' | 'redo' | 'reload' | 'resetzoom' | 'selectall' | 'services' | 'recentdocuments' | 'clearrecentdocuments' |
diff --git a/devel/electron37/files/patch-electron_lib_browser_api_power-monitor.ts b/devel/electron37/files/patch-electron_lib_browser_api_power-monitor.ts
new file mode 100644
index 000000000000..24713c283fe7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_api_power-monitor.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/api/power-monitor.ts.orig 2023-08-14 18:19:06 UTC
++++ electron/lib/browser/api/power-monitor.ts
+@@ -17,7 +17,7 @@ class PowerMonitor extends EventEmitter {
+ const pm = createPowerMonitor();
+ pm.emit = this.emit.bind(this);
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ // On Linux, we inhibit shutdown in order to give the app a chance to
+ // decide whether or not it wants to prevent the shutdown. We don't
+ // inhibit the shutdown event unless there's a listener for it. This
diff --git a/devel/electron37/files/patch-electron_lib_browser_init.ts b/devel/electron37/files/patch-electron_lib_browser_init.ts
new file mode 100644
index 000000000000..ea64a2c6c8f1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_init.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/init.ts.orig 2025-04-04 05:26:44 UTC
++++ electron/lib/browser/init.ts
+@@ -165,7 +165,7 @@ function currentPlatformSupportsAppIndicator () {
+ const KNOWN_XDG_DESKTOP_VALUES = new Set(['Pantheon', 'Unity:Unity7', 'pop:GNOME']);
+
+ function currentPlatformSupportsAppIndicator () {
+- if (process.platform !== 'linux') return false;
++ if (process.platform !== 'linux' && process.platform !== 'freebsd') return false;
+ const currentDesktop = process.env.XDG_CURRENT_DESKTOP;
+
+ if (!currentDesktop) return false;
diff --git a/devel/electron37/files/patch-electron_lib_browser_rpc-server.ts b/devel/electron37/files/patch-electron_lib_browser_rpc-server.ts
new file mode 100644
index 000000000000..6673c9c2d542
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_browser_rpc-server.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/rpc-server.ts.orig 2025-04-04 05:26:44 UTC
++++ electron/lib/browser/rpc-server.ts
+@@ -33,7 +33,7 @@ const allowedClipboardMethods = (() => {
+ switch (process.platform) {
+ case 'darwin':
+ return new Set(['readFindText', 'writeFindText']);
+- case 'linux':
++ case 'linux': case 'freebsd':
+ return new Set(Object.keys(clipboard));
+ default:
+ return new Set();
diff --git a/devel/electron37/files/patch-electron_lib_renderer_api_clipboard.ts b/devel/electron37/files/patch-electron_lib_renderer_api_clipboard.ts
new file mode 100644
index 000000000000..5941a466e994
--- /dev/null
+++ b/devel/electron37/files/patch-electron_lib_renderer_api_clipboard.ts
@@ -0,0 +1,11 @@
+--- electron/lib/renderer/api/clipboard.ts.orig 2023-08-14 18:19:06 UTC
++++ electron/lib/renderer/api/clipboard.ts
+@@ -7,7 +7,7 @@ const makeRemoteMethod = function (method: keyof Elect
+ return (...args: any[]) => ipcRendererUtils.invokeSync(IPC_MESSAGES.BROWSER_CLIPBOARD_SYNC, method, ...args);
+ };
+
+-if (process.platform === 'linux') {
++if (process.platform === 'linux' || process.platform === 'freebsd') {
+ // On Linux we could not access clipboard in renderer process.
+ for (const method of Object.keys(clipboard) as (keyof Electron.Clipboard)[]) {
+ clipboard[method] = makeRemoteMethod(method);
diff --git a/devel/electron37/files/patch-electron_script_lib_config.py b/devel/electron37/files/patch-electron_script_lib_config.py
new file mode 100644
index 000000000000..4915ef347e14
--- /dev/null
+++ b/devel/electron37/files/patch-electron_script_lib_config.py
@@ -0,0 +1,12 @@
+--- electron/script/lib/config.py.orig 2024-05-29 09:41:07 UTC
++++ electron/script/lib/config.py
+@@ -7,6 +7,9 @@ PLATFORM = {
+ 'cygwin': 'win32',
+ 'msys': 'win32',
+ 'darwin': 'darwin',
++ 'freebsd13': 'freebsd',
++ 'freebsd14': 'freebsd',
++ 'freebsd15': 'freebsd',
+ 'linux': 'linux',
+ 'linux2': 'linux',
+ 'win32': 'win32',
diff --git a/devel/electron37/files/patch-electron_script_lib_utils.js b/devel/electron37/files/patch-electron_script_lib_utils.js
new file mode 100644
index 000000000000..4012e5b08c1a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_script_lib_utils.js
@@ -0,0 +1,11 @@
+--- electron/script/lib/utils.js.orig 2024-10-09 13:53:06 UTC
++++ electron/script/lib/utils.js
+@@ -19,7 +19,7 @@ function getElectronExec () {
+ return `out/${OUT_DIR}/Electron.app/Contents/MacOS/Electron`;
+ case 'win32':
+ return `out/${OUT_DIR}/electron.exe`;
+- case 'linux':
++ case 'linux': case 'freebsd':
+ return `out/${OUT_DIR}/electron`;
+ default:
+ throw new Error('Unknown platform');
diff --git a/devel/electron37/files/patch-electron_script_spec-runner.js b/devel/electron37/files/patch-electron_script_spec-runner.js
new file mode 100644
index 000000000000..48b303bb179e
--- /dev/null
+++ b/devel/electron37/files/patch-electron_script_spec-runner.js
@@ -0,0 +1,11 @@
+--- electron/script/spec-runner.js.orig 2025-03-10 00:01:50 UTC
++++ electron/script/spec-runner.js
+@@ -200,7 +200,7 @@ async function runTestUsingElectron (specDir, testName
+ exe = path.resolve(BASE, utils.getElectronExec());
+ }
+ const runnerArgs = [`electron/${specDir}`, ...unknownArgs.slice(2)];
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ runnerArgs.unshift(path.resolve(__dirname, 'dbus_mock.py'), exe);
+ exe = 'python3';
+ }
diff --git a/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.cc b/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.cc
new file mode 100644
index 000000000000..24a1c061c5fd
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.cc
@@ -0,0 +1,20 @@
+--- electron/shell/app/electron_crash_reporter_client.cc.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/app/electron_crash_reporter_client.cc
+@@ -91,7 +91,7 @@ ElectronCrashReporterClient::~ElectronCrashReporterCli
+
+ ElectronCrashReporterClient::~ElectronCrashReporterClient() = default;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ElectronCrashReporterClient::SetCrashReporterClientIdFromGUID(
+ const std::string& client_guid) {
+ crash_keys::SetMetricsClientIdFromGUID(client_guid);
+@@ -172,7 +172,7 @@ void ElectronCrashReporterClient::GetProcessSimpleAnno
+ (*annotations)["ver"] = ELECTRON_VERSION_STRING;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ bool ElectronCrashReporterClient::ShouldMonitorCrashHandlerExpensively() {
+ return false;
+ }
diff --git a/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.h b/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.h
new file mode 100644
index 000000000000..0fa9505d38bc
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_app_electron__crash__reporter__client.h
@@ -0,0 +1,20 @@
+--- electron/shell/app/electron_crash_reporter_client.h.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/app/electron_crash_reporter_client.h
+@@ -30,7 +30,7 @@ class ElectronCrashReporterClient : public crash_repor
+ const std::map<std::string, std::string>& annotations);
+
+ // crash_reporter::CrashReporterClient implementation.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetCrashReporterClientIdFromGUID(
+ const std::string& client_guid) override;
+ base::FilePath GetReporterLogFilename() override;
+@@ -64,7 +64,7 @@ class ElectronCrashReporterClient : public crash_repor
+ bool ReportingIsEnforcedByPolicy(bool* breakpad_enabled) override;
+ #endif
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool ShouldMonitorCrashHandlerExpensively() override;
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_app_electron__main__delegate.cc b/devel/electron37/files/patch-electron_shell_app_electron__main__delegate.cc
new file mode 100644
index 000000000000..171564c219b8
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_app_electron__main__delegate.cc
@@ -0,0 +1,63 @@
+--- electron/shell/app/electron_main_delegate.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/app/electron_main_delegate.cc
+@@ -60,13 +60,13 @@
+ #include "chrome/child/v8_crashpad_support_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #include "v8/include/v8-wasm-trap-handler-posix.h"
+ #include "v8/include/v8.h"
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "components/crash/core/app/crash_switches.h" // nogncheck
+ #include "components/crash/core/app/crashpad.h" // nogncheck
+ #include "components/crash/core/common/crash_key.h"
+@@ -158,7 +158,7 @@ bool ElectronPathProvider(int key, base::FilePath* res
+ create_dir = true;
+ break;
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case DIR_APP_DATA: {
+ auto env = base::Environment::Create();
+ cur = base::nix::GetXDGDirectory(
+@@ -284,7 +284,7 @@ std::optional<int> ElectronMainDelegate::BasicStartupC
+ base::win::PinUser32();
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Check for --no-sandbox parameter when running as root.
+ if (getuid() == 0 && IsSandboxEnabled(command_line))
+ LOG(FATAL) << "Running as root without --"
+@@ -334,7 +334,7 @@ void ElectronMainDelegate::PreSandboxStartup() {
+ /* is_preinit = */ IsBrowserProcess() || IsZygoteProcess());
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ crash_reporter::InitializeCrashKeys();
+ #endif
+
+@@ -369,7 +369,7 @@ void ElectronMainDelegate::PreSandboxStartup() {
+ }
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ crash_keys::SetCrashKeysFromCommandLine(*command_line);
+ crash_keys::SetPlatformCrashKey();
+ #endif
+@@ -404,7 +404,7 @@ std::optional<int> ElectronMainDelegate::PreBrowserMai
+ #if BUILDFLAG(IS_MAC)
+ RegisterAtomCrApp();
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the global activation token sent as an environment variable.
+ auto env = base::Environment::Create();
+ base::nix::ExtractXdgActivationTokenFromEnv(*env);
diff --git a/devel/electron37/files/patch-electron_shell_app_node__main.cc b/devel/electron37/files/patch-electron_shell_app_node__main.cc
new file mode 100644
index 000000000000..4a39a2c636f7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_app_node__main.cc
@@ -0,0 +1,37 @@
+--- electron/shell/app/node_main.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/app/node_main.cc
+@@ -50,7 +50,7 @@
+ #include "shell/common/mac/codesign_util.h"
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "components/crash/core/app/crashpad.h" // nogncheck
+ #include "shell/app/electron_crash_reporter_client.h"
+ #include "shell/common/crash_keys.h"
+@@ -102,14 +102,14 @@ bool UnsetHijackableEnvs(base::Environment* env) {
+ }
+ #endif
+
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ void SetCrashKeyStub(const std::string& key, const std::string& value) {}
+ void ClearCrashKeyStub(const std::string& key) {}
+ #endif
+
+ v8::Local<v8::Value> GetParameters(v8::Isolate* isolate) {
+ std::map<std::string, std::string> keys;
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::GetCrashKeys(&keys);
+ #endif
+ return gin::ConvertToV8(isolate, keys);
+@@ -269,7 +269,7 @@ int NodeMain() {
+ // Setup process.crashReporter in child node processes
+ auto reporter = gin_helper::Dictionary::CreateEmpty(isolate);
+ reporter.SetMethod("getParameters", &GetParameters);
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ reporter.SetMethod("addExtraParameter", &SetCrashKeyStub);
+ reporter.SetMethod("removeExtraParameter", &ClearCrashKeyStub);
+ #else
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__app.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__app.cc
new file mode 100644
index 000000000000..6cd6bc221472
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__app.cc
@@ -0,0 +1,74 @@
+--- electron/shell/browser/api/electron_api_app.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/api/electron_api_app.cc
+@@ -96,7 +96,7 @@
+ #include "shell/common/process_util.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/scoped_xdg_activation_token_injector.h"
+ #include "base/nix/xdg_util.h"
+ #endif
+@@ -420,7 +420,7 @@ bool NotificationCallbackWrapper(
+ base::CommandLine cmd,
+ const base::FilePath& cwd,
+ const std::vector<uint8_t> additional_data) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the global activation token sent as a command line switch by another
+ // electron app instance. This also removes the switch after use to prevent
+ // any side effects of leaving it in the command line after this point.
+@@ -607,7 +607,7 @@ void App::OnFinishLaunching(base::Value::Dict launch_i
+ }
+
+ void App::OnFinishLaunching(base::Value::Dict launch_info) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the application name for audio streams shown in external
+ // applications. Only affects pulseaudio currently.
+ media::AudioManager::SetGlobalAppName(Browser::Get()->GetName());
+@@ -950,7 +950,7 @@ void App::SetDesktopName(const std::string& desktop_na
+ }
+
+ void App::SetDesktopName(const std::string& desktop_name) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto env = base::Environment::Create();
+ env->SetVar("CHROME_DESKTOP", desktop_name);
+ #endif
+@@ -1054,7 +1054,7 @@ bool App::RequestSingleInstanceLock(gin::Arguments* ar
+ base::BindRepeating(NotificationCallbackWrapper, cb));
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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 electron app instance if it exists.
+@@ -1350,7 +1350,7 @@ std::vector<gin_helper::Dictionary> App::GetAppMetrics
+ pid_dict.Set("name", process_metric.second->name);
+ }
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ auto memory_info = process_metric.second->GetMemoryInfo();
+
+ auto memory_dict = gin_helper::Dictionary::CreateEmpty(isolate);
+@@ -1732,7 +1732,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
+ .SetMethod(
+ "removeAsDefaultProtocolClient",
+ base::BindRepeating(&Browser::RemoveAsDefaultProtocolClient, browser))
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ .SetMethod(
+ "getApplicationInfoForProtocol",
+ base::BindRepeating(&Browser::GetApplicationInfoForProtocol, browser))
+@@ -1790,7 +1790,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
+ .SetMethod("getJumpListSettings", &App::GetJumpListSettings)
+ .SetMethod("setJumpList", &App::SetJumpList)
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ .SetMethod("isUnityRunning",
+ base::BindRepeating(&Browser::IsUnityRunning, browser))
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.cc
new file mode 100644
index 000000000000..bb00052d766a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.cc
@@ -0,0 +1,38 @@
+--- electron/shell/browser/api/electron_api_base_window.cc.orig 2025-05-22 22:48:48 UTC
++++ electron/shell/browser/api/electron_api_base_window.cc
+@@ -42,7 +42,7 @@
+ #include "shell/browser/ui/views/win_frame_view.h"
+ #include "shell/browser/ui/win/taskbar_host.h"
+ #include "ui/base/win/shell.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "shell/browser/ui/views/opaque_frame_view.h"
+ #endif
+
+@@ -1030,7 +1030,7 @@ void BaseWindow::SetIconImpl(v8::Isolate* isolate,
+ static_cast<NativeWindowViews*>(window_.get())
+ ->SetIcon(native_image->GetHICON(GetSystemMetrics(SM_CXSMICON)),
+ native_image->GetHICON(GetSystemMetrics(SM_CXICON)));
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static_cast<NativeWindowViews*>(window_.get())
+ ->SetIcon(native_image->image().AsImageSkia());
+ #endif
+@@ -1091,7 +1091,7 @@ bool BaseWindow::IsSnapped() const {
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void BaseWindow::SetTitleBarOverlay(const gin_helper::Dictionary& options,
+ gin_helper::Arguments* args) {
+ // Ensure WCO is already enabled on this window
+@@ -1342,7 +1342,7 @@ void BaseWindow::BuildPrototype(v8::Isolate* isolate,
+ .SetMethod("setThumbnailToolTip", &BaseWindow::SetThumbnailToolTip)
+ .SetMethod("setAppDetails", &BaseWindow::SetAppDetails)
+ #endif
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ .SetMethod("setTitleBarOverlay", &BaseWindow::SetTitleBarOverlay)
+ #endif
+ .SetProperty("id", &BaseWindow::GetID);
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.h b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.h
new file mode 100644
index 000000000000..20efa3ef927e
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__base__window.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/api/electron_api_base_window.h.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/api/electron_api_base_window.h
+@@ -257,7 +257,7 @@ class BaseWindow : public gin_helper::TrackableObject<
+ bool IsSnapped() const;
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetTitleBarOverlay(const gin_helper::Dictionary& options,
+ gin_helper::Arguments* args);
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc
new file mode 100644
index 000000000000..ae112a00edee
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc
@@ -0,0 +1,72 @@
+--- electron/shell/browser/api/electron_api_crash_reporter.cc.orig 2025-01-29 20:10:57 UTC
++++ electron/shell/browser/api/electron_api_crash_reporter.cc
+@@ -30,7 +30,7 @@
+ #include "shell/common/process_util.h"
+ #include "shell/common/thread_restrictions.h"
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "components/crash/core/app/crashpad.h" // nogncheck
+ #include "components/crash/core/browser/crash_upload_list_crashpad.h" // nogncheck
+ #include "components/crash/core/common/crash_key.h"
+@@ -64,7 +64,7 @@ namespace electron::api::crash_reporter {
+
+ namespace electron::api::crash_reporter {
+
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ namespace {
+
+ void NoOp() {}
+@@ -135,7 +135,7 @@ void Start(const std::string& submit_url,
+ const std::map<std::string, std::string>& extra,
+ bool is_node_process) {
+ TRACE_EVENT0("electron", "crash_reporter::Start");
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ if (g_crash_reporter_initialized)
+ return;
+ g_crash_reporter_initialized = true;
+@@ -181,7 +181,7 @@ namespace {
+
+ namespace {
+
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ void GetUploadedReports(
+ v8::Isolate* isolate,
+ base::OnceCallback<void(v8::Local<v8::Value>)> callback) {
+@@ -236,13 +236,13 @@ void SetUploadToServer(bool upload) {
+ #endif
+
+ void SetUploadToServer(bool upload) {
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ ElectronCrashReporterClient::Get()->SetCollectStatsConsent(upload);
+ #endif
+ }
+
+ bool GetUploadToServer() {
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ return ElectronCrashReporterClient::Get()->GetCollectStatsConsent();
+@@ -251,7 +251,7 @@ v8::Local<v8::Value> GetParameters(v8::Isolate* isolat
+
+ v8::Local<v8::Value> GetParameters(v8::Isolate* isolate) {
+ std::map<std::string, std::string> keys;
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::GetCrashKeys(&keys);
+ #endif
+ return gin::ConvertToV8(isolate, keys);
+@@ -263,7 +263,7 @@ void Initialize(v8::Local<v8::Object> exports,
+ void* priv) {
+ gin_helper::Dictionary dict(context->GetIsolate(), exports);
+ dict.SetMethod("start", &electron::api::crash_reporter::Start);
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ dict.SetMethod("addExtraParameter", &electron::api::crash_reporter::NoOp);
+ dict.SetMethod("removeExtraParameter", &electron::api::crash_reporter::NoOp);
+ #else
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc
new file mode 100644
index 000000000000..0cb98868fcb1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/api/electron_api_desktop_capturer.cc.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/browser/api/electron_api_desktop_capturer.cc
+@@ -48,7 +48,7 @@ namespace {
+ #endif
+
+ namespace {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Private function in ui/base/x/x11_display_util.cc
+ base::flat_map<x11::RandR::Output, int> GetMonitors(
+ std::pair<uint32_t, uint32_t> version,
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc
new file mode 100644
index 000000000000..f6efa59ac49a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc
@@ -0,0 +1,23 @@
+--- electron/shell/browser/api/electron_api_power_monitor.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/api/electron_api_power_monitor.cc
+@@ -128,6 +128,11 @@ void PowerMonitor::OnSpeedLimitChange(int speed_limit)
+ gin::DataObjectBuilder(isolate).Set("limit", speed_limit).Build());
+ }
+
++#if BUILDFLAG(IS_BSD)
++void PowerMonitor::SetListeningForShutdown(bool is_listening) {
++}
++#endif
++
+ #if BUILDFLAG(IS_LINUX)
+ void PowerMonitor::SetListeningForShutdown(bool is_listening) {
+ if (is_listening) {
+@@ -153,7 +158,7 @@ gin::ObjectTemplateBuilder PowerMonitor::GetObjectTemp
+ auto builder =
+ gin_helper::EventEmitterMixin<PowerMonitor>::GetObjectTemplateBuilder(
+ isolate);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ builder.SetMethod("setListeningForShutdown",
+ &PowerMonitor::SetListeningForShutdown);
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.h b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.h
new file mode 100644
index 000000000000..7aa5993e972e
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__power__monitor.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/api/electron_api_power_monitor.h.orig 2023-05-03 13:27:52 UTC
++++ electron/shell/browser/api/electron_api_power_monitor.h
+@@ -40,7 +40,7 @@ class PowerMonitor : public gin::Wrappable<PowerMonito
+ explicit PowerMonitor(v8::Isolate* isolate);
+ ~PowerMonitor() override;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetListeningForShutdown(bool);
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc
new file mode 100644
index 000000000000..c69ecf8e4e65
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc
@@ -0,0 +1,29 @@
+--- electron/shell/browser/api/electron_api_safe_storage.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/api/electron_api_safe_storage.cc
+@@ -20,7 +20,7 @@ bool IsEncryptionAvailable() {
+ bool use_password_v10 = false;
+
+ bool IsEncryptionAvailable() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Calling IsEncryptionAvailable() before the app is ready results in a crash
+ // on Linux.
+ // Refs: https://github.com/electron/electron/issues/32206.
+@@ -39,7 +39,7 @@ void SetUsePasswordV10(bool use) {
+ use_password_v10 = use;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string GetSelectedLinuxBackend() {
+ if (!electron::Browser::Get()->is_ready())
+ return "unknown";
+@@ -135,7 +135,7 @@ void Initialize(v8::Local<v8::Object> exports,
+ gin_helper::Dictionary dict(isolate, exports);
+ dict.SetMethod("decryptString", &DecryptString);
+ dict.SetMethod("encryptString", &EncryptString);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ dict.SetMethod("getSelectedStorageBackend", &GetSelectedLinuxBackend);
+ #endif
+ dict.SetMethod("isEncryptionAvailable", &IsEncryptionAvailable);
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__screen.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__screen.cc
new file mode 100644
index 000000000000..a8f1c681f88c
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__screen.cc
@@ -0,0 +1,38 @@
+--- electron/shell/browser/api/electron_api_screen.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/api/electron_api_screen.cc
+@@ -28,7 +28,7 @@
+ #include "ui/display/win/screen_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "shell/browser/linux/x11_util.h"
+ #endif
+
+@@ -136,7 +136,7 @@ gfx::PointF Screen::ScreenToDIPPoint(const gfx::PointF
+ gfx::PointF Screen::ScreenToDIPPoint(const gfx::PointF& point_px) {
+ #if BUILDFLAG(IS_WIN)
+ return display::win::GetScreenWin()->ScreenToDIPPoint(point_px);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11()) {
+ gfx::Point pt_px = gfx::ToFlooredPoint(point_px);
+ display::Display display = GetDisplayNearestPoint(pt_px);
+@@ -155,7 +155,7 @@ gfx::Point Screen::DIPToScreenPoint(const gfx::Point&
+ gfx::Point Screen::DIPToScreenPoint(const gfx::Point& point_dip) {
+ #if BUILDFLAG(IS_WIN)
+ return display::win::GetScreenWin()->DIPToScreenPoint(point_dip);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11()) {
+ display::Display display = GetDisplayNearestPoint(point_dip);
+ gfx::Rect bounds_dip = display.bounds();
+@@ -198,7 +198,7 @@ gin::ObjectTemplateBuilder Screen::GetObjectTemplateBu
+ .SetMethod("getPrimaryDisplay", &Screen::GetPrimaryDisplay)
+ .SetMethod("getAllDisplays", &Screen::GetAllDisplays)
+ .SetMethod("getDisplayNearestPoint", &Screen::GetDisplayNearestPoint)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ .SetMethod("screenToDipPoint", &Screen::ScreenToDIPPoint)
+ .SetMethod("dipToScreenPoint", &Screen::DIPToScreenPoint)
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.cc b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
new file mode 100644
index 000000000000..680d1c3ed973
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
@@ -0,0 +1,77 @@
+--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/api/electron_api_web_contents.cc
+@@ -160,11 +160,11 @@
+ #include "ui/base/cocoa/defaults_utils.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "ui/aura/window.h"
+ #include "ui/gfx/font_render_params.h"
+ #endif
+@@ -196,7 +196,7 @@
+ #include "content/public/browser/plugin_service.h"
+ #endif
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "chrome/browser/hang_monitor/hang_crash_dump.h" // nogncheck
+ #endif
+
+@@ -570,7 +570,7 @@ std::optional<base::TimeDelta> GetCursorBlinkInterval(
+ ui::TextInsertionCaretBlinkPeriodFromDefaults());
+ if (system_value)
+ return *system_value;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance())
+ return linux_ui->GetCursorBlinkInterval();
+ #elif BUILDFLAG(IS_WIN)
+@@ -930,7 +930,7 @@ void WebContents::InitWithSessionAndOptions(
+ accept_languages.pop_back();
+ prefs->accept_languages = accept_languages;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Update font settings.
+ static const gfx::FontRenderParams params(
+ gfx::GetFontRenderParams(gfx::FontRenderParamsQuery(), nullptr));
+@@ -2673,13 +2673,13 @@ void WebContents::ForcefullyCrashRenderer() {
+
+ content::RenderProcessHost* rph = rwh->GetProcess();
+ if (rph) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // A generic |CrashDumpHungChildProcess()| is not implemented for Linux.
+ // Instead we send an explicit IPC to crash on the renderer's IO thread.
+ rph->ForceCrash();
+ #else
+ // Try to generate a crash report for the hung process.
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ CrashDumpHungChildProcess(rph->GetProcess().Handle());
+ #endif
+ rph->Shutdown(content::RESULT_CODE_HUNG);
+@@ -3356,7 +3356,7 @@ void WebContents::Focus() {
+ void WebContents::Focus() {
+ // Focusing on WebContents does not automatically focus the window on macOS
+ // and Linux, do it manually to match the behavior on Windows.
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (owner_window())
+ owner_window()->Focus(true);
+ #endif
+@@ -4225,7 +4225,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void WebContents::GetDevToolsWindowWMClass(std::string* name,
+ std::string* class_name) {
+ *class_name = Browser::Get()->GetName();
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.h b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.h
new file mode 100644
index 000000000000..067cdf21a89b
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_electron__api__web__contents.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/api/electron_api_web_contents.h.orig 2025-06-16 21:48:02 UTC
++++ electron/shell/browser/api/electron_api_web_contents.h
+@@ -741,7 +741,7 @@ class WebContents final : public ExclusiveAccessContex
+ #if defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_MAC)
+ ui::ImageModel GetDevToolsWindowIcon() override;
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void GetDevToolsWindowWMClass(std::string* name,
+ std::string* class_name) override;
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_api_process__metric.h b/devel/electron37/files/patch-electron_shell_browser_api_process__metric.h
new file mode 100644
index 000000000000..d6ff67a703bf
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_api_process__metric.h
@@ -0,0 +1,20 @@
+--- electron/shell/browser/api/process_metric.h.orig 2022-05-18 15:31:32 UTC
++++ electron/shell/browser/api/process_metric.h
+@@ -14,7 +14,7 @@
+
+ namespace electron {
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ struct ProcessMemoryInfo {
+ size_t working_set_size = 0;
+ size_t peak_working_set_size = 0;
+@@ -48,7 +48,7 @@ struct ProcessMetric {
+ const std::string& name = std::string());
+ ~ProcessMetric();
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ ProcessMemoryInfo GetMemoryInfo() const;
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser.cc b/devel/electron37/files/patch-electron_shell_browser_browser.cc
new file mode 100644
index 000000000000..d4c7f912e1c6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/browser.cc.orig 2025-01-29 20:10:57 UTC
++++ electron/shell/browser/browser.cc
+@@ -71,7 +71,7 @@ Browser* Browser::Get() {
+ return ElectronBrowserMainParts::Get()->browser();
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void Browser::Focus(gin::Arguments* args) {
+ // Focus on the first visible window.
+ for (auto* const window : WindowList::GetWindows()) {
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser.h b/devel/electron37/files/patch-electron_shell_browser_browser.h
new file mode 100644
index 000000000000..8abb0580770a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser.h
@@ -0,0 +1,24 @@
+--- electron/shell/browser/browser.h.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/browser.h
+@@ -144,7 +144,7 @@ class Browser : private WindowListObserver {
+
+ std::u16string GetApplicationNameForProtocol(const GURL& url);
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // get the name, icon and path for an application
+ v8::Local<v8::Promise> GetApplicationInfoForProtocol(v8::Isolate* isolate,
+ const GURL& url);
+@@ -272,10 +272,10 @@ class Browser : private WindowListObserver {
+ PCWSTR GetAppUserModelID();
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Whether Unity launcher is running.
+ bool IsUnityRunning();
+-#endif // BUILDFLAG(IS_LINUX)
++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ // Tell the application to open a file.
+ bool OpenFile(const std::string& file_path);
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser__linux.cc b/devel/electron37/files/patch-electron_shell_browser_browser__linux.cc
new file mode 100644
index 000000000000..caeba053c919
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser__linux.cc
@@ -0,0 +1,20 @@
+--- electron/shell/browser/browser_linux.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/browser_linux.cc
+@@ -7,7 +7,7 @@
+ #include <fcntl.h>
+ #include <stdlib.h>
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <gtk/gtk.h>
+ #endif
+
+@@ -23,7 +23,7 @@
+ #include "shell/common/gin_converters/login_item_settings_converter.h"
+ #include "shell/common/thread_restrictions.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "shell/browser/linux/unity_service.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.cc b/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.cc
new file mode 100644
index 000000000000..c6d282bcf840
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.cc
@@ -0,0 +1,20 @@
+--- electron/shell/browser/browser_process_impl.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/browser_process_impl.cc
+@@ -338,7 +338,7 @@ electron::ResolveProxyHelper* BrowserProcessImpl::GetR
+ return resolve_proxy_helper_.get();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void BrowserProcessImpl::SetLinuxStorageBackend(
+ os_crypt::SelectedLinuxBackend selected_backend) {
+ switch (selected_backend) {
+@@ -361,7 +361,7 @@ void BrowserProcessImpl::SetLinuxStorageBackend(
+ NOTREACHED();
+ }
+ }
+-#endif // BUILDFLAG(IS_LINUX)
++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ void BrowserProcessImpl::SetApplicationLocale(const std::string& locale) {
+ locale_ = locale;
diff --git a/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.h b/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.h
new file mode 100644
index 000000000000..dd5de96a6cb9
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_browser__process__impl.h
@@ -0,0 +1,29 @@
+--- electron/shell/browser/browser_process_impl.h.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/browser/browser_process_impl.h
+@@ -21,7 +21,7 @@
+ #include "services/network/public/cpp/shared_url_loader_factory.h"
+ #include "shell/browser/net/system_network_context_manager.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/os_crypt/sync/key_storage_util_linux.h"
+ #endif
+
+@@ -60,7 +60,7 @@ class BrowserProcessImpl : public BrowserProcess {
+ const std::string& GetSystemLocale() const;
+ electron::ResolveProxyHelper* GetResolveProxyHelper();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetLinuxStorageBackend(os_crypt::SelectedLinuxBackend selected_backend);
+ [[nodiscard]] const std::string& linux_storage_backend() const {
+ return selected_linux_storage_backend_;
+@@ -151,7 +151,7 @@ class BrowserProcessImpl : public BrowserProcess {
+ std::unique_ptr<PrefService> local_state_;
+ std::string locale_;
+ std::string system_locale_;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string selected_linux_storage_backend_;
+ #endif
+ embedder_support::OriginTrialsSettingsStorage origin_trials_settings_storage_;
diff --git a/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.cc b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.cc
new file mode 100644
index 000000000000..5f23bd17abd7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.cc
@@ -0,0 +1,84 @@
+--- electron/shell/browser/electron_browser_main_parts.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/electron_browser_main_parts.cc
+@@ -76,7 +76,7 @@
+ #include "ui/wm/core/wm_state.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "chrome/browser/ui/views/dark_mode_manager_linux.h"
+ #include "device/bluetooth/bluetooth_adapter_factory.h"
+@@ -129,7 +129,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class LinuxUiGetterImpl : public ui::LinuxUiGetter {
+ public:
+ LinuxUiGetterImpl() = default;
+@@ -209,7 +209,7 @@ int ElectronBrowserMainParts::PreEarlyInitialization()
+ #if BUILDFLAG(IS_POSIX)
+ HandleSIGCHLD();
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DetectOzonePlatform();
+ ui::OzonePlatform::PreEarlyInitialization();
+ #endif
+@@ -300,7 +300,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
+ // happen before the ResourceBundle is loaded
+ if (locale.empty())
+ l10n_util::OverrideLocaleWithCocoaLocale();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // l10n_util::GetApplicationLocaleInternal uses g_get_language_names(),
+ // which keys off of getenv("LC_ALL").
+ // We must set this env first to make ui::ResourceBundle accept the custom
+@@ -329,7 +329,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
+ ElectronBrowserClient::SetApplicationLocale(app_locale);
+ fake_browser_process_->SetApplicationLocale(app_locale);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Reset to the original LC_ALL since we should not be changing it.
+ if (!locale.empty()) {
+ if (lc_all)
+@@ -386,7 +386,7 @@ void ElectronBrowserMainParts::ToolkitInitialized() {
+ }
+
+ void ElectronBrowserMainParts::ToolkitInitialized() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* linux_ui = ui::GetDefaultLinuxUi();
+ CHECK(linux_ui);
+ linux_ui_getter_ = std::make_unique<LinuxUiGetterImpl>();
+@@ -493,7 +493,7 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
+ }
+
+ void ElectronBrowserMainParts::PostCreateMainMessageLoop() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ std::string app_name = electron::Browser::Get()->GetName();
+ #endif
+ #if BUILDFLAG(IS_LINUX)
+@@ -505,7 +505,9 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
+
+ if (!bluez::BluezDBusManager::IsInitialized())
+ bluez::DBusBluezManagerWrapperLinux::Initialize();
++#endif
+
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set up crypt config. This needs to be done before anything starts the
+ // network service, as the raw encryption key needs to be shared with the
+ // network service for encrypted cookie storage.
+@@ -600,7 +602,7 @@ void ElectronBrowserMainParts::PostMainMessageLoopRun(
+ fake_browser_process_->PostMainMessageLoopRun();
+ content::DevToolsAgentHost::StopRemoteDebuggingPipeHandler();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
+ #endif
+ }
diff --git a/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.h b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.h
new file mode 100644
index 000000000000..24ebf929d1cc
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts.h
@@ -0,0 +1,20 @@
+--- electron/shell/browser/electron_browser_main_parts.h.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/electron_browser_main_parts.h
+@@ -124,7 +124,7 @@ class ElectronBrowserMainParts : public content::Brows
+ const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void DetectOzonePlatform();
+ #endif
+
+@@ -146,7 +146,7 @@ class ElectronBrowserMainParts : public content::Brows
+ std::unique_ptr<display::Screen> screen_;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<ui::DarkModeManagerLinux> dark_mode_manager_;
+ std::unique_ptr<ui::LinuxUiGetter> linux_ui_getter_;
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc
new file mode 100644
index 000000000000..785bc7cca98a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc
@@ -0,0 +1,19 @@
+--- electron/shell/browser/electron_browser_main_parts_posix.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/electron_browser_main_parts_posix.cc
+@@ -190,12 +190,16 @@ void ElectronBrowserMainParts::InstallShutdownSignalHa
+ g_pipe_pid = getpid();
+ g_shutdown_pipe_read_fd = pipefd[0];
+ g_shutdown_pipe_write_fd = pipefd[1];
++#if defined(OS_BSD)
++ const size_t kShutdownDetectorThreadStackSize = 0;
++#else
+ #if !defined(ADDRESS_SANITIZER)
+ const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 2;
+ #else
+ // ASan instrumentation bloats the stack frames, so we need to increase the
+ // stack size to avoid hitting the guard page.
+ const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 4;
++#endif
+ #endif
+ ShutdownDetector* detector = new ShutdownDetector(
+ g_shutdown_pipe_read_fd, std::move(shutdown_callback), task_runner);
diff --git a/devel/electron37/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc b/devel/electron37/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc
new file mode 100644
index 000000000000..397100211a8a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/extensions/api/runtime/electron_runtime_api_delegate.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/extensions/api/runtime/electron_runtime_api_delegate.cc
+@@ -55,6 +55,8 @@ bool ElectronRuntimeAPIDelegate::GetPlatformInfo(Platf
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (os == "openbsd") {
+ info->os = extensions::api::runtime::PlatformOs::kOpenbsd;
++ } else if (os == "freebsd") {
++ info->os = extensions::api::runtime::PlatformOs::kFreebsd;
+ } else {
+ NOTREACHED();
+ }
diff --git a/devel/electron37/files/patch-electron_shell_browser_feature__list.cc b/devel/electron37/files/patch-electron_shell_browser_feature__list.cc
new file mode 100644
index 000000000000..7bc799ad386f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_feature__list.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/feature_list.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/feature_list.cc
+@@ -29,7 +29,7 @@
+ #include "pdf/pdf_features.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "printing/printing_features.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_native__window.cc b/devel/electron37/files/patch-electron_shell_browser_native__window.cc
new file mode 100644
index 000000000000..fca4b51359b0
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_native__window.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/native_window.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/native_window.cc
+@@ -184,7 +184,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D
+ } else {
+ SetSizeConstraints(size_constraints);
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool closable;
+ if (options.Get(options::kClosable, &closable)) {
+ SetClosable(closable);
diff --git a/devel/electron37/files/patch-electron_shell_browser_native__window__views.cc b/devel/electron37/files/patch-electron_shell_browser_native__window__views.cc
new file mode 100644
index 000000000000..dc3bb249236d
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_native__window__views.cc
@@ -0,0 +1,182 @@
+--- electron/shell/browser/native_window_views.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/native_window_views.cc
+@@ -51,7 +51,7 @@
+ #include "ui/wm/core/shadow_types.h"
+ #include "ui/wm/core/window_util.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/strings/string_util.h"
+ #include "shell/browser/browser.h"
+ #include "shell/browser/linux/unity_service.h"
+@@ -299,7 +299,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+ params.parent = parent->GetNativeWindow();
+
+ params.native_widget = new ElectronDesktopNativeWidgetAura(this);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string name = Browser::Get()->GetName();
+ // Set WM_WINDOW_ROLE.
+ params.wm_role_name = "browser-window";
+@@ -324,7 +324,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+ std::string window_type;
+ options.Get(options::kType, &window_type);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set _GTK_THEME_VARIANT to dark if we have "dark-theme" option set.
+ if (options.ValueOrDefault(options::kDarkTheme, false))
+ SetGTKDarkThemeEnabled(true);
+@@ -448,7 +448,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+ if (window)
+ window->AddPreTargetHandler(this);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On linux after the widget is initialized we might have to force set the
+ // bounds if the bounds are smaller than the current display
+ SetBounds(gfx::Rect(GetPosition(), bounds.size()), false);
+@@ -469,7 +469,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
+ }
+
+ void NativeWindowViews::SetGTKDarkThemeEnabled(bool use_dark_theme) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11()) {
+ const std::string color = use_dark_theme ? "dark" : "light";
+ auto* connection = x11::Connection::Get();
+@@ -530,7 +530,7 @@ void NativeWindowViews::Show() {
+
+ NotifyWindowShow();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (global_menu_bar_)
+ global_menu_bar_->OnWindowMapped();
+
+@@ -546,7 +546,7 @@ void NativeWindowViews::ShowInactive() {
+
+ NotifyWindowShow();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (global_menu_bar_)
+ global_menu_bar_->OnWindowMapped();
+
+@@ -565,7 +565,7 @@ void NativeWindowViews::Hide() {
+
+ NotifyWindowHide();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (global_menu_bar_)
+ global_menu_bar_->OnWindowUnmapped();
+ #endif
+@@ -596,7 +596,7 @@ bool NativeWindowViews::IsEnabled() const {
+ bool NativeWindowViews::IsEnabled() const {
+ #if BUILDFLAG(IS_WIN)
+ return ::IsWindowEnabled(GetAcceleratedWidget());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11())
+ return !event_disabler_.get();
+ NOTIMPLEMENTED();
+@@ -846,7 +846,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux and Windows the minimum and maximum size should be updated with
+ // window size when window is not resizable.
+ if (!resizable_) {
+@@ -1103,7 +1103,7 @@ bool NativeWindowViews::IsClosable() const {
+ return false;
+ }
+ return !(info.fState & MFS_DISABLED);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #endif
+ }
+@@ -1143,7 +1143,7 @@ void NativeWindowViews::Center() {
+ // for now to avoid breaking API contract, but should consider the long
+ // term plan for this aligning with upstream.
+ void NativeWindowViews::Center() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto display =
+ display::Screen::GetScreen()->GetDisplayNearestWindow(GetNativeWindow());
+ gfx::Rect window_bounds_in_screen = display.work_area();
+@@ -1368,7 +1368,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men
+ }
+
+ void NativeWindowViews::SetMenu(ElectronMenuModel* menu_model) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Remove global menu bar.
+ if (global_menu_bar_ && menu_model == nullptr) {
+ global_menu_bar_.reset();
+@@ -1424,7 +1424,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
+ void NativeWindowViews::SetParentWindow(NativeWindow* parent) {
+ NativeWindow::SetParentWindow(parent);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (x11_util::IsX11()) {
+ auto* connection = x11::Connection::Get();
+ connection->SetProperty(
+@@ -1470,7 +1470,7 @@ void NativeWindowViews::SetProgressBar(double progress
+ NativeWindow::ProgressState state) {
+ #if BUILDFLAG(IS_WIN)
+ taskbar_host_.SetProgressBar(GetAcceleratedWidget(), progress, state);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (unity::IsRunning()) {
+ unity::SetProgressFraction(progress);
+ }
+@@ -1568,7 +1568,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
+ #if BUILDFLAG(IS_WIN)
+ window_handle =
+ reinterpret_cast<content::DesktopMediaID::Id>(accelerated_widget);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ window_handle = static_cast<uint32_t>(accelerated_widget);
+ #endif
+ aura::WindowTreeHost* const host =
+@@ -1666,7 +1666,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
+ SendMessage(hwnd, WM_SETICON, ICON_BIG,
+ reinterpret_cast<LPARAM>(app_icon_.get()));
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void NativeWindowViews::SetIcon(const gfx::ImageSkia& icon) {
+ auto* tree_host = views::DesktopWindowTreeHostLinux::GetHostForWidget(
+ GetAcceleratedWidget());
+@@ -1771,7 +1771,7 @@ bool NativeWindowViews::CanMinimize() const {
+ bool NativeWindowViews::CanMinimize() const {
+ #if BUILDFLAG(IS_WIN)
+ return minimizable_;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #endif
+ }
+@@ -1827,7 +1827,7 @@ void NativeWindowViews::HandleKeyboardEvent(
+ if (widget_destroyed_)
+ return;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (event.windows_key_code == ui::VKEY_BROWSER_BACK)
+ NotifyWindowExecuteAppCommand(kBrowserBackward);
+ else if (event.windows_key_code == ui::VKEY_BROWSER_FORWARD)
+@@ -1846,7 +1846,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
+ // Alt+Click should not toggle menu bar.
+ root_view_.ResetAltState();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (event->changed_button_flags() == ui::EF_BACK_MOUSE_BUTTON)
+ NotifyWindowExecuteAppCommand(kBrowserBackward);
+ else if (event->changed_button_flags() == ui::EF_FORWARD_MOUSE_BUTTON)
diff --git a/devel/electron37/files/patch-electron_shell_browser_native__window__views.h b/devel/electron37/files/patch-electron_shell_browser_native__window__views.h
new file mode 100644
index 000000000000..3cacc61bd239
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_native__window__views.h
@@ -0,0 +1,29 @@
+--- electron/shell/browser/native_window_views.h.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/native_window_views.h
+@@ -26,7 +26,7 @@ namespace electron {
+
+ namespace electron {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class GlobalMenuBarX11;
+ #endif
+
+@@ -164,7 +164,7 @@ class NativeWindowViews : public NativeWindow,
+ LPARAM l_param,
+ LRESULT* result);
+ void SetIcon(HICON small_icon, HICON app_icon);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetIcon(const gfx::ImageSkia& icon);
+ #endif
+
+@@ -249,7 +249,7 @@ class NativeWindowViews : public NativeWindow,
+ // events from resizing the window.
+ extensions::SizeConstraints old_size_constraints_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<GlobalMenuBarX11> global_menu_bar_;
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_net_system__network__context__manager.cc b/devel/electron37/files/patch-electron_shell_browser_net_system__network__context__manager.cc
new file mode 100644
index 000000000000..9bac7a794c55
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_net_system__network__context__manager.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/net/system_network_context_manager.cc.orig 2025-03-26 14:46:58 UTC
++++ electron/shell/browser/net/system_network_context_manager.cc
+@@ -39,7 +39,7 @@
+ #include "shell/common/options_switches.h"
+ #include "url/gurl.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/os_crypt/sync/key_storage_config_linux.h"
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.cc b/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.cc
new file mode 100644
index 000000000000..b62fb32f3efc
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/osr/osr_host_display_client.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/osr/osr_host_display_client.cc
+@@ -95,7 +95,7 @@ void OffScreenHostDisplayClient::CreateLayeredWindowUp
+ layered_window_updater_->SetActive(active_);
+ }
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ void OffScreenHostDisplayClient::DidCompleteSwapWithNewSize(
+ const gfx::Size& size) {}
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.h b/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.h
new file mode 100644
index 000000000000..813c3277570f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_osr_osr__host__display__client.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/osr/osr_host_display_client.h.orig 2024-11-07 16:14:43 UTC
++++ electron/shell/browser/osr/osr_host_display_client.h
+@@ -74,7 +74,7 @@ class OffScreenHostDisplayClient : public viz::HostDis
+ mojo::PendingReceiver<viz::mojom::LayeredWindowUpdater> receiver)
+ override;
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ void DidCompleteSwapWithNewSize(const gfx::Size& size) override;
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_osr_osr__paint__event.h b/devel/electron37/files/patch-electron_shell_browser_osr_osr__paint__event.h
new file mode 100644
index 000000000000..c7fac1a69a3a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_osr_osr__paint__event.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/osr/osr_paint_event.h.orig 2024-11-11 11:23:02 UTC
++++ electron/shell/browser/osr/osr_paint_event.h
+@@ -96,7 +96,7 @@ struct OffscreenSharedTextureValue {
+ // On Windows it is a HANDLE to the shared D3D11 texture.
+ // On macOS it is a IOSurface* to the shared IOSurface.
+ uintptr_t shared_texture_handle;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::vector<OffscreenNativePixmapPlaneInfo> planes;
+ uint64_t modifier;
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_osr_osr__video__consumer.cc b/devel/electron37/files/patch-electron_shell_browser_osr_osr__video__consumer.cc
new file mode 100644
index 000000000000..8a851f65e842
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_osr_osr__video__consumer.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/osr/osr_video_consumer.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/osr/osr_video_consumer.cc
+@@ -108,7 +108,7 @@ void OffScreenVideoConsumer::OnFrameCaptured(
+ #elif BUILDFLAG(IS_APPLE)
+ texture.shared_texture_handle =
+ reinterpret_cast<uintptr_t>(gmb_handle.io_surface.get());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const auto& native_pixmap = gmb_handle.native_pixmap_handle();
+ texture.modifier = native_pixmap.modifier;
+ for (const auto& plane : native_pixmap.planes) {
diff --git a/devel/electron37/files/patch-electron_shell_browser_printing_printing__utils.cc b/devel/electron37/files/patch-electron_shell_browser_printing_printing__utils.cc
new file mode 100644
index 000000000000..c851a0e1be59
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_printing_printing__utils.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/printing/printing_utils.cc.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/browser/printing/printing_utils.cc
+@@ -31,7 +31,7 @@
+ #include <ApplicationServices/ApplicationServices.h>
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <gtk/gtk.h>
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_browser_relauncher__linux.cc b/devel/electron37/files/patch-electron_shell_browser_relauncher__linux.cc
new file mode 100644
index 000000000000..0ef63421da49
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_relauncher__linux.cc
@@ -0,0 +1,32 @@
+--- electron/shell/browser/relauncher_linux.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/relauncher_linux.cc
+@@ -6,8 +6,10 @@
+
+ #include <fcntl.h>
+ #include <signal.h>
++#if !defined(__FreeBSD__)
+ #include <sys/prctl.h>
+ #include <sys/signalfd.h>
++#endif
+
+ #include "base/files/scoped_file.h"
+ #include "base/logging.h"
+@@ -24,6 +26,10 @@ void RelauncherSynchronizeWithParent() {
+ base::ScopedFD relauncher_sync_fd(kRelauncherSyncFD);
+ static const auto signum = SIGUSR2;
+
++#if defined(__FreeBSD__)
++ PLOG(ERROR) << "signalfd & prctl";
++ fprintf(stderr, "Not Implemented signalfd & prctl in atom/browser/relauncher_linux.cc");
++#else
+ // send signum to current process when parent process ends.
+ if (HANDLE_EINTR(prctl(PR_SET_PDEATHSIG, signum)) != 0) {
+ PLOG(ERROR) << "prctl";
+@@ -47,6 +53,7 @@ void RelauncherSynchronizeWithParent() {
+
+ // Wait for the parent to exit
+ parentWaiter.Wait();
++#endif
+ }
+
+ int LaunchProgram(const StringVector& relauncher_args,
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_file__dialog.h b/devel/electron37/files/patch-electron_shell_browser_ui_file__dialog.h
new file mode 100644
index 000000000000..4bc5a5b0d881
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_file__dialog.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/file_dialog.h.orig 2025-06-16 21:48:02 UTC
++++ electron/shell/browser/ui/file_dialog.h
+@@ -79,7 +79,7 @@ void ShowSaveDialog(const DialogSettings& settings,
+ void ShowSaveDialog(const DialogSettings& settings,
+ gin_helper::Promise<gin_helper::Dictionary> promise);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Rewrite of SelectFileDialogLinuxPortal equivalent functions with primary
+ // difference being that dbus_thread_linux::GetSharedSessionBus is not used
+ // so that version detection can be initiated and compeleted on the dbus thread
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc
new file mode 100644
index 000000000000..abd8c6af7036
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/inspectable_web_contents.cc.orig 2025-07-02 15:59:39 UTC
++++ electron/shell/browser/ui/inspectable_web_contents.cc
+@@ -548,7 +548,7 @@ void InspectableWebContents::LoadCompleted() {
+ prefs.FindString("currentDockState");
+ base::RemoveChars(*current_dock_state, "\"", &dock_state_);
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* api_web_contents = api::WebContents::From(GetWebContents());
+ if (api_web_contents) {
+ auto* win =
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view.cc b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view.cc
new file mode 100644
index 000000000000..baf9532d11ad
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/inspectable_web_contents_view.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/browser/ui/inspectable_web_contents_view.cc
+@@ -180,7 +180,7 @@ void InspectableWebContentsView::SetIsDocked(bool dock
+ params.delegate = devtools_window_delegate_;
+ params.bounds = inspectable_web_contents()->dev_tools_bounds();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params.wm_role_name = "devtools";
+ if (GetDelegate())
+ GetDelegate()->GetDevToolsWindowWMClass(&params.wm_class_name,
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h
new file mode 100644
index 000000000000..36fa491f6daa
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/inspectable_web_contents_view_delegate.h.orig 2022-05-18 15:31:32 UTC
++++ electron/shell/browser/ui/inspectable_web_contents_view_delegate.h
+@@ -24,7 +24,7 @@ class InspectableWebContentsViewDelegate {
+ // Returns the icon of devtools window.
+ virtual ui::ImageModel GetDevToolsWindowIcon();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Called when creating devtools window.
+ virtual void GetDevToolsWindowWMClass(std::string* name,
+ std::string* class_name) {}
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc b/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc
new file mode 100644
index 000000000000..4f577ac81310
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc
@@ -0,0 +1,38 @@
+--- electron/shell/browser/ui/views/electron_views_delegate.cc.orig 2025-01-29 20:10:57 UTC
++++ electron/shell/browser/ui/views/electron_views_delegate.cc
+@@ -9,7 +9,7 @@
+ #include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h"
+ #include "ui/views/widget/native_widget_aura.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "base/nix/xdg_util.h"
+ #include "ui/linux/linux_ui.h"
+@@ -17,7 +17,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsDesktopEnvironmentUnity() {
+ auto env = base::Environment::Create();
+ base::nix::DesktopEnvironment desktop_env =
+@@ -54,7 +54,7 @@ void ViewsDelegate::NotifyMenuItemFocused(const std::u
+ int item_count,
+ bool has_submenu) {}
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ gfx::ImageSkia* ViewsDelegate::GetDefaultWindowIcon() const {
+ return nullptr;
+ }
+@@ -82,7 +82,7 @@ bool ViewsDelegate::WindowManagerProvidesTitleBar(bool
+ }
+
+ bool ViewsDelegate::WindowManagerProvidesTitleBar(bool maximized) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Ubuntu Unity, the system always provides a title bar for maximized
+ // windows.
+ if (!maximized)
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h b/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h
new file mode 100644
index 000000000000..191556684fc1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/views/electron_views_delegate.h.orig 2025-01-29 20:10:57 UTC
++++ electron/shell/browser/ui/views/electron_views_delegate.h
+@@ -44,7 +44,7 @@ class ViewsDelegate : public views::ViewsDelegate {
+ HICON GetSmallWindowIcon() const override;
+ int GetAppbarAutohideEdges(HMONITOR monitor,
+ base::OnceClosure callback) override;
+-#elif BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#elif (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ gfx::ImageSkia* GetDefaultWindowIcon() const override;
+ #endif
+ std::unique_ptr<views::NonClientFrameView> CreateDefaultNonClientFrameView(
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.cc b/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.cc
new file mode 100644
index 000000000000..8dc6661254b2
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.cc
@@ -0,0 +1,38 @@
+--- electron/shell/browser/ui/views/menu_bar.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/ui/views/menu_bar.cc
+@@ -14,7 +14,7 @@
+ #include "ui/views/background.h"
+ #include "ui/views/layout/box_layout.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/gtk/gtk_util.h" // nogncheck
+ #endif
+
+@@ -213,7 +213,7 @@ void MenuBar::RefreshColorCache(const ui::NativeTheme*
+
+ void MenuBar::RefreshColorCache(const ui::NativeTheme* theme) {
+ if (theme) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ background_color_ = gtk::GetBgColor("GtkMenuBar#menubar");
+ enabled_color_ =
+ gtk::GetFgColor("GtkMenuBar#menubar GtkMenuItem#menuitem GtkLabel");
+@@ -239,7 +239,7 @@ void MenuBar::UpdateViewColors() {
+ }
+
+ void MenuBar::UpdateViewColors() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // set menubar background color
+ SetBackground(views::CreateSolidBackground(background_color_));
+ #endif
+@@ -247,7 +247,7 @@ void MenuBar::UpdateViewColors() {
+ // set child colors
+ if (menu_model_ == nullptr)
+ return;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const auto& textColor =
+ window_->IsFocused() ? enabled_color_ : disabled_color_;
+ for (views::View* child : GetChildrenInZOrder()) {
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.h b/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.h
new file mode 100644
index 000000000000..592f9d691f77
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_menu__bar.h
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/views/menu_bar.h.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/ui/views/menu_bar.h
+@@ -81,7 +81,7 @@ class MenuBar : public views::AccessiblePaneView,
+ View* FindAccelChild(char16_t key);
+
+ SkColor background_color_;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ SkColor enabled_color_;
+ SkColor disabled_color_;
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_browser_ui_views_submenu__button.cc b/devel/electron37/files/patch-electron_shell_browser_ui_views_submenu__button.cc
new file mode 100644
index 000000000000..7ea23af2accb
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_browser_ui_views_submenu__button.cc
@@ -0,0 +1,11 @@
+--- electron/shell/browser/ui/views/submenu_button.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/browser/ui/views/submenu_button.cc
+@@ -22,7 +22,7 @@ SubmenuButton::SubmenuButton(PressedCallback callback,
+ const SkColor& background_color)
+ : views::MenuButton(std::move(callback), gfx::RemoveAccelerator(title)),
+ background_color_(background_color) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Don't use native style border.
+ SetBorder(CreateDefaultBorder());
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_common_api_electron__api__clipboard.cc b/devel/electron37/files/patch-electron_shell_common_api_electron__api__clipboard.cc
new file mode 100644
index 000000000000..acf4dc41f5c6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_api_electron__api__clipboard.cc
@@ -0,0 +1,20 @@
+--- electron/shell/common/api/electron_api_clipboard.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/common/api/electron_api_clipboard.cc
+@@ -59,7 +59,7 @@ std::string Clipboard::Read(const std::string& format_
+ ui::ClipboardFormatType::CustomPlatformType(format_string));
+ bool rawFormatAvailable = clipboard->IsFormatAvailable(
+ rawFormat, ui::ClipboardBuffer::kCopyPaste, /* data_dst = */ nullptr);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!rawFormatAvailable) {
+ rawFormatAvailable = clipboard->IsFormatAvailable(
+ rawFormat, ui::ClipboardBuffer::kSelection, /* data_dst = */ nullptr);
+@@ -75,7 +75,7 @@ std::string Clipboard::Read(const std::string& format_
+ custom_format_names =
+ clipboard->ExtractCustomPlatformNames(ui::ClipboardBuffer::kCopyPaste,
+ /* data_dst = */ nullptr);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!custom_format_names.contains(format_string)) {
+ custom_format_names =
+ clipboard->ExtractCustomPlatformNames(ui::ClipboardBuffer::kSelection,
diff --git a/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.cc b/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.cc
new file mode 100644
index 000000000000..135c82833aac
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.cc
@@ -0,0 +1,11 @@
+--- electron/shell/common/api/electron_api_native_image.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/common/api/electron_api_native_image.cc
+@@ -630,7 +630,7 @@ void Initialize(v8::Local<v8::Object> exports,
+ native_image.SetMethod("createFromDataURL", &NativeImage::CreateFromDataURL);
+ native_image.SetMethod("createFromNamedImage",
+ &NativeImage::CreateFromNamedImage);
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ native_image.SetMethod("createThumbnailFromPath",
+ &NativeImage::CreateThumbnailFromPath);
+ #endif
diff --git a/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.h b/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.h
new file mode 100644
index 000000000000..efa01f87ddb7
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_api_electron__api__native__image.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/api/electron_api_native_image.h.orig 2024-10-22 02:29:46 UTC
++++ electron/shell/common/api/electron_api_native_image.h
+@@ -80,7 +80,7 @@ class NativeImage final : public gin::Wrappable<Native
+ const GURL& url);
+ static gin::Handle<NativeImage> CreateFromNamedImage(gin::Arguments* args,
+ std::string name);
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ static v8::Local<v8::Promise> CreateThumbnailFromPath(
+ v8::Isolate* isolate,
+ const base::FilePath& path,
diff --git a/devel/electron37/files/patch-electron_shell_common_api_electron__bindings.cc b/devel/electron37/files/patch-electron_shell_common_api_electron__bindings.cc
new file mode 100644
index 000000000000..8261398f36d6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_api_electron__bindings.cc
@@ -0,0 +1,11 @@
+--- electron/shell/common/api/electron_bindings.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/common/api/electron_bindings.cc
+@@ -253,7 +253,7 @@ void ElectronBindings::DidReceiveMemoryDump(
+ if (target_pid == dump.pid()) {
+ auto dict = gin_helper::Dictionary::CreateEmpty(isolate);
+ const auto& osdump = dump.os_dump();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ dict.Set("residentSet", osdump.resident_set_kb);
+ #endif
+ dict.Set("private", osdump.private_footprint_kb);
diff --git a/devel/electron37/files/patch-electron_shell_common_electron__command__line.cc b/devel/electron37/files/patch-electron_shell_common_electron__command__line.cc
new file mode 100644
index 000000000000..7a17151bb3cc
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_electron__command__line.cc
@@ -0,0 +1,11 @@
+--- electron/shell/common/electron_command_line.cc.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/common/electron_command_line.cc
+@@ -35,7 +35,7 @@ std::vector<std::string> ElectronCommandLine::AsUtf8()
+ #endif
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // static
+ void ElectronCommandLine::InitializeFromCommandLine() {
+ argv_ = base::CommandLine::ForCurrentProcess()->argv();
diff --git a/devel/electron37/files/patch-electron_shell_common_electron__command__line.h b/devel/electron37/files/patch-electron_shell_common_electron__command__line.h
new file mode 100644
index 000000000000..d57f83b977e4
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_electron__command__line.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/electron_command_line.h.orig 2025-04-04 05:26:44 UTC
++++ electron/shell/common/electron_command_line.h
+@@ -24,7 +24,7 @@ class ElectronCommandLine {
+
+ static void Init(int argc, base::CommandLine::CharType const* const* argv);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux the command line has to be read from base::CommandLine since
+ // it is using zygote.
+ static void InitializeFromCommandLine();
diff --git a/devel/electron37/files/patch-electron_shell_common_electron__paths.h b/devel/electron37/files/patch-electron_shell_common_electron__paths.h
new file mode 100644
index 000000000000..5ca6a126e4b3
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_electron__paths.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/electron_paths.h.orig 2022-08-03 15:31:32 UTC
++++ electron/shell/common/electron_paths.h
+@@ -30,7 +30,7 @@ enum {
+ DIR_RECENT, // Directory where recent files live
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DIR_APP_DATA, // Application Data directory under the user profile.
+ #endif
+
diff --git a/devel/electron37/files/patch-electron_shell_common_gin__converters_osr__converter.cc b/devel/electron37/files/patch-electron_shell_common_gin__converters_osr__converter.cc
new file mode 100644
index 000000000000..533ba04a4988
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_gin__converters_osr__converter.cc
@@ -0,0 +1,11 @@
+--- electron/shell/common/gin_converters/osr_converter.cc.orig 2025-05-07 07:36:13 UTC
++++ electron/shell/common/gin_converters/osr_converter.cc
+@@ -115,7 +115,7 @@ v8::Local<v8::Value> Converter<electron::OffscreenShar
+ electron::Buffer::Copy(
+ isolate, base::byte_span_from_ref(val.shared_texture_handle))
+ .ToLocalChecked());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto v8_planes = base::ToVector(val.planes, [isolate](const auto& plane) {
+ gin::Dictionary v8_plane(isolate, v8::Object::New(isolate));
+ v8_plane.Set("stride", plane.stride);
diff --git a/devel/electron37/files/patch-electron_shell_common_gin__converters_std__converter.h b/devel/electron37/files/patch-electron_shell_common_gin__converters_std__converter.h
new file mode 100644
index 000000000000..fe32c3d95de3
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_gin__converters_std__converter.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/gin_converters/std_converter.h.orig 2025-04-17 14:56:35 UTC
++++ electron/shell/common/gin_converters/std_converter.h
+@@ -57,7 +57,7 @@ struct Converter<std::array<T, N>> {
+ }
+ };
+
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ template <>
+ struct Converter<unsigned long> { // NOLINT(runtime/int)
+ static v8::Local<v8::Value> ToV8(v8::Isolate* isolate,
diff --git a/devel/electron37/files/patch-electron_shell_common_node__bindings.cc b/devel/electron37/files/patch-electron_shell_common_node__bindings.cc
new file mode 100644
index 000000000000..93f950fd62a6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_node__bindings.cc
@@ -0,0 +1,38 @@
+--- electron/shell/common/node_bindings.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/common/node_bindings.cc
+@@ -47,7 +47,7 @@
+ #include "third_party/electron_node/src/debug_utils.h"
+ #include "third_party/electron_node/src/module_wrap.h"
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "shell/common/crash_keys.h"
+ #endif
+
+@@ -162,7 +162,7 @@ void V8FatalErrorCallback(const char* location, const
+ void V8FatalErrorCallback(const char* location, const char* message) {
+ LOG(ERROR) << "Fatal error in V8: " << location << " " << message;
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::SetCrashKey("electron.v8-fatal.message", message);
+ electron::crash_keys::SetCrashKey("electron.v8-fatal.location", location);
+ #endif
+@@ -184,7 +184,7 @@ void V8OOMErrorCallback(const char* location, const v8
+ LOG(ERROR) << "OOM detail: " << details.detail;
+ }
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::SetCrashKey("electron.v8-oom.is_heap_oom",
+ std::to_string(details.is_heap_oom));
+ if (location) {
+@@ -581,7 +581,7 @@ void NodeBindings::Initialize(v8::Local<v8::Context> c
+ TRACE_EVENT0("electron", "NodeBindings::Initialize");
+ // Open node's error reporting system for browser process.
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Get real command line in renderer process forked by zygote.
+ if (browser_env_ != BrowserEnvironment::kBrowser)
+ ElectronCommandLine::InitializeFromCommandLine();
diff --git a/devel/electron37/files/patch-electron_shell_common_node__bindings__linux.cc b/devel/electron37/files/patch-electron_shell_common_node__bindings__linux.cc
new file mode 100644
index 000000000000..0dabd6390a8d
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_node__bindings__linux.cc
@@ -0,0 +1,69 @@
+--- electron/shell/common/node_bindings_linux.cc.orig 2023-10-20 08:29:17 UTC
++++ electron/shell/common/node_bindings_linux.cc
+@@ -4,12 +4,25 @@
+
+ #include "shell/common/node_bindings_linux.h"
+
++#if !defined(OS_BSD)
+ #include <sys/epoll.h>
++#else
++#include <errno.h>
++#include <sys/select.h>
++#include <sys/sysctl.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#endif
+
+ namespace electron {
+
+ NodeBindingsLinux::NodeBindingsLinux(BrowserEnvironment browser_env)
++#if !defined(OS_BSD)
+ : NodeBindings(browser_env), epoll_(epoll_create(1)) {
++#else
++ : NodeBindings(browser_env) {
++#endif
++#if !defined(OS_BSD)
+ auto* const event_loop = uv_loop();
+
+ int backend_fd = uv_backend_fd(event_loop);
+@@ -17,11 +30,13 @@ NodeBindingsLinux::NodeBindingsLinux(BrowserEnvironmen
+ ev.events = EPOLLIN;
+ ev.data.fd = backend_fd;
+ epoll_ctl(epoll_, EPOLL_CTL_ADD, backend_fd, &ev);
++#endif
+ }
+
+ void NodeBindingsLinux::PollEvents() {
+ auto* const event_loop = uv_loop();
+
++#if !defined(OS_BSD)
+ int timeout = uv_backend_timeout(event_loop);
+
+ // Wait for new libuv events.
+@@ -30,6 +45,26 @@ void NodeBindingsLinux::PollEvents() {
+ struct epoll_event ev;
+ r = epoll_wait(epoll_, &ev, 1, timeout);
+ } while (r == -1 && errno == EINTR);
++#else
++ struct timeval tv;
++ int timeout = uv_backend_timeout(event_loop);
++ if (timeout != -1) {
++ tv.tv_sec = timeout / 1000;
++ tv.tv_usec = (timeout % 1000) * 1000;
++ }
++
++ fd_set readset;
++ int fd = uv_backend_fd(event_loop);
++ FD_ZERO(&readset);
++ FD_SET(fd, &readset);
++
++ // Wait for new libuv events.
++ int r;
++ do {
++ r = select(fd + 1, &readset, nullptr, nullptr,
++ timeout == -1 ? nullptr : &tv);
++ } while (r == -1 && errno == EINTR);
++#endif
+ }
+
+ // static
diff --git a/devel/electron37/files/patch-electron_shell_common_platform__util.h b/devel/electron37/files/patch-electron_shell_common_platform__util.h
new file mode 100644
index 000000000000..7b773c9a481d
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_common_platform__util.h
@@ -0,0 +1,11 @@
+--- electron/shell/common/platform_util.h.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/common/platform_util.h
+@@ -57,7 +57,7 @@ bool SetLoginItemEnabled(const std::string& type,
+ bool enabled);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns a desktop name if available.
+ // Unlike libgtkui, does *not* use "chromium-browser.desktop" as a fallback.
+ std::optional<std::string> GetDesktopName();
diff --git a/devel/electron37/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc b/devel/electron37/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc
new file mode 100644
index 000000000000..56b9420c6ec8
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc
@@ -0,0 +1,36 @@
+--- electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc.orig 2023-02-06 19:29:11 UTC
++++ electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc
+@@ -6,7 +6,7 @@
+ #include "shell/common/gin_helper/dictionary.h"
+ #include "shell/common/node_includes.h"
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "shell/common/crash_keys.h"
+ #endif
+
+@@ -14,13 +14,13 @@ namespace {
+
+ v8::Local<v8::Value> GetParameters(v8::Isolate* isolate) {
+ std::map<std::string, std::string> keys;
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::GetCrashKeys(&keys);
+ #endif
+ return gin::ConvertToV8(isolate, keys);
+ }
+
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ void SetCrashKeyStub(const std::string& key, const std::string& value) {}
+ void ClearCrashKeyStub(const std::string& key) {}
+ #endif
+@@ -30,7 +30,7 @@ void Initialize(v8::Local<v8::Object> exports,
+ v8::Local<v8::Context> context,
+ void* priv) {
+ gin_helper::Dictionary dict(context->GetIsolate(), exports);
+-#if IS_MAS_BUILD()
++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD)
+ dict.SetMethod("addExtraParameter", &SetCrashKeyStub);
+ dict.SetMethod("removeExtraParameter", &ClearCrashKeyStub);
+ #else
diff --git a/devel/electron37/files/patch-electron_shell_services_node_node__service.cc b/devel/electron37/files/patch-electron_shell_services_node_node__service.cc
new file mode 100644
index 000000000000..a69bf043abda
--- /dev/null
+++ b/devel/electron37/files/patch-electron_shell_services_node_node__service.cc
@@ -0,0 +1,20 @@
+--- electron/shell/services/node/node_service.cc.orig 2025-07-02 10:12:01 UTC
++++ electron/shell/services/node/node_service.cc
+@@ -23,7 +23,7 @@
+ #include "shell/common/node_includes.h"
+ #include "shell/services/node/parent_port.h"
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ #include "shell/common/crash_keys.h"
+ #endif
+
+@@ -40,7 +40,7 @@ void V8FatalErrorCallback(const char* location, const
+ g_client_remote->OnV8FatalError(location, outstream.str());
+ }
+
+-#if !IS_MAS_BUILD()
++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD)
+ electron::crash_keys::SetCrashKey("electron.v8-fatal.message", message);
+ electron::crash_keys::SetCrashKey("electron.v8-fatal.location", location);
+ #endif
diff --git a/devel/electron37/files/patch-electron_spec_api-app-spec.ts b/devel/electron37/files/patch-electron_spec_api-app-spec.ts
new file mode 100644
index 000000000000..af8cd3c05eb1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-app-spec.ts
@@ -0,0 +1,124 @@
+--- electron/spec/api-app-spec.ts.orig 2025-05-27 16:50:03 UTC
++++ electron/spec/api-app-spec.ts
+@@ -126,11 +126,11 @@ describe('app module', () => {
+ });
+
+ describe('app.getPreferredSystemLanguages()', () => {
+- ifit(process.platform !== 'linux')('should not be empty', () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not be empty', () => {
+ expect(app.getPreferredSystemLanguages().length).to.not.equal(0);
+ });
+
+- ifit(process.platform === 'linux')('should be empty or contain C entry', () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should be empty or contain C entry', () => {
+ const languages = app.getPreferredSystemLanguages();
+ if (languages.length) {
+ expect(languages).to.not.include('C');
+@@ -193,7 +193,7 @@ describe('app module', () => {
+ expect(code).to.equal(123, 'exit code should be 123, if you see this please tag @MarshallOfSound');
+ });
+
+- ifit(['darwin', 'linux'].includes(process.platform))('exits gracefully', async function () {
++ ifit(['darwin', 'linux', 'freebsd'].includes(process.platform))('exits gracefully', async function () {
+ const electronPath = process.execPath;
+ const appPath = path.join(fixturesPath, 'api', 'singleton');
+ appProcess = cp.spawn(electronPath, [appPath]);
+@@ -447,7 +447,7 @@ describe('app module', () => {
+ // let w = null
+
+ // before(function () {
+- // if (process.platform !== 'linux') {
++ // if (process.platform !== 'linux' && process.platform !== 'freebsd') {
+ // this.skip()
+ // }
+ // })
+@@ -554,7 +554,7 @@ describe('app module', () => {
+ describe('app.badgeCount', () => {
+ const platformIsNotSupported =
+ (process.platform === 'win32') ||
+- (process.platform === 'linux' && !app.isUnityRunning());
++ ((process.platform === 'linux' || process.platform === 'freebsd') && !app.isUnityRunning());
+
+ const expectedBadgeCount = 42;
+
+@@ -598,7 +598,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux' && !process.mas && (process.platform !== 'darwin' || process.arch === 'arm64'))('app.get/setLoginItemSettings API', function () {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd' && !process.mas && (process.platform !== 'darwin' || process.arch === 'arm64'))('app.get/setLoginItemSettings API', function () {
+ const isMac = process.platform === 'darwin';
+ const isWin = process.platform === 'win32';
+
+@@ -978,7 +978,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('accessibilitySupportEnabled property', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('accessibilitySupportEnabled property', () => {
+ it('is mutable', () => {
+ const values = [false, true, false];
+ const setters: Array<(arg: boolean) => void> = [
+@@ -1178,7 +1178,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('select-client-certificate event', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('select-client-certificate event', () => {
+ let w: BrowserWindow;
+
+ before(function () {
+@@ -1313,7 +1313,7 @@ describe('app module', () => {
+
+ describe('getApplicationNameForProtocol()', () => {
+ // TODO: Linux CI doesn't have registered http & https handlers
+- ifit(!(process.env.CI && process.platform === 'linux'))('returns application names for common protocols', function () {
++ ifit(!(process.env.CI && (process.platform === 'linux' || process.platform === 'freebsd')))('returns application names for common protocols', function () {
+ // We can't expect particular app names here, but these protocols should
+ // at least have _something_ registered. Except on our Linux CI
+ // environment apparently.
+@@ -1331,7 +1331,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('getApplicationInfoForProtocol()', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getApplicationInfoForProtocol()', () => {
+ it('returns promise rejection for a bogus protocol', async function () {
+ await expect(
+ app.getApplicationInfoForProtocol('bogus-protocol://')
+@@ -1381,7 +1381,7 @@ describe('app module', () => {
+ });
+
+ // FIXME Get these specs running on Linux CI
+- ifdescribe(process.platform !== 'linux')('getFileIcon() API', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getFileIcon() API', () => {
+ const iconPath = path.join(__dirname, 'fixtures/assets/icon.ico');
+ const sizes = {
+ small: 16,
+@@ -1463,7 +1463,7 @@ describe('app module', () => {
+ expect(entry.memory).to.have.property('privateBytes').that.is.greaterThan(0);
+ }
+
+- if (process.platform !== 'linux') {
++ if (process.platform !== 'linux' && process.platform !== 'freebsd') {
+ expect(entry.sandboxed).to.be.a('boolean');
+ }
+
+@@ -1537,7 +1537,7 @@ describe('app module', () => {
+
+ it('succeeds with complete GPUInfo', async () => {
+ const completeInfo = await getGPUInfo('complete');
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ // For linux and macOS complete info is same as basic info
+ await verifyBasicGPUInfo(completeInfo);
+ const basicInfo = await getGPUInfo('basic');
+@@ -1561,7 +1561,7 @@ describe('app module', () => {
+ });
+ });
+
+- ifdescribe(!(process.platform === 'linux' && (process.arch === 'arm64' || process.arch === 'arm')))('sandbox options', () => {
++ ifdescribe(!((process.platform === 'linux' || process.platform === 'freebsd') && (process.arch === 'arm64' || process.arch === 'arm')))('sandbox options', () => {
+ let appProcess: cp.ChildProcess = null as any;
+ let server: net.Server = null as any;
+ const socketPath = process.platform === 'win32' ? '\\\\.\\pipe\\electron-mixed-sandbox' : '/tmp/electron-mixed-sandbox';
diff --git a/devel/electron37/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron37/files/patch-electron_spec_api-browser-window-spec.ts
new file mode 100644
index 000000000000..48b2a66afcda
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-browser-window-spec.ts
@@ -0,0 +1,182 @@
+--- electron/spec/api-browser-window-spec.ts.orig 2025-07-09 10:31:48 UTC
++++ electron/spec/api-browser-window-spec.ts
+@@ -69,7 +69,7 @@ describe('BrowserWindow module', () => {
+ }).not.to.throw();
+ });
+
+- ifit(process.platform === 'linux')('does not crash when setting large window icons', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('does not crash when setting large window icons', async () => {
+ const appPath = path.join(fixtures, 'apps', 'xwindow-icon');
+ const appProcess = childProcess.spawn(process.execPath, [appPath]);
+ await once(appProcess, 'exit');
+@@ -296,7 +296,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('BrowserWindow.getContentProtection', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('BrowserWindow.getContentProtection', () => {
+ afterEach(closeAllWindows);
+ it('can set content protection', async () => {
+ const w = new BrowserWindow({ show: false });
+@@ -1167,7 +1167,7 @@ describe('BrowserWindow module', () => {
+
+ describe('BrowserWindow.minimize()', () => {
+ // TODO(codebytere): Enable for Linux once maximize/minimize events work in CI.
+- ifit(process.platform !== 'linux')('should not be visible when the window is minimized', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not be visible when the window is minimized', async () => {
+ const minimize = once(w, 'minimize');
+ w.minimize();
+ await minimize;
+@@ -1184,7 +1184,7 @@ describe('BrowserWindow module', () => {
+ });
+
+ // TODO(dsanders11): Enable for Linux once CI plays nice with these kinds of tests
+- ifit(process.platform !== 'linux')('should not restore maximized windows', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not restore maximized windows', async () => {
+ const maximize = once(w, 'maximize');
+ const shown = once(w, 'show');
+ w.maximize();
+@@ -1249,7 +1249,7 @@ describe('BrowserWindow module', () => {
+ expect(w.isFocused()).to.equal(true);
+ });
+
+- ifit(process.platform !== 'linux')('acquires focus status from the other windows', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('acquires focus status from the other windows', async () => {
+ const w1 = new BrowserWindow({ show: false });
+ const w2 = new BrowserWindow({ show: false });
+ const w3 = new BrowserWindow({ show: false });
+@@ -1351,7 +1351,7 @@ describe('BrowserWindow module', () => {
+ expect(w.isFocused()).to.equal(false);
+ });
+
+- ifit(process.platform !== 'linux')('transfers focus status to the next window', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('transfers focus status to the next window', async () => {
+ const w1 = new BrowserWindow({ show: false });
+ const w2 = new BrowserWindow({ show: false });
+ const w3 = new BrowserWindow({ show: false });
+@@ -1810,7 +1810,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('Maximized state', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('Maximized state', () => {
+ it('checks normal bounds when maximized', async () => {
+ const bounds = w.getBounds();
+ const maximize = once(w, 'maximize');
+@@ -2020,7 +2020,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('Minimized state', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('Minimized state', () => {
+ it('checks normal bounds when minimized', async () => {
+ const bounds = w.getBounds();
+ const minimize = once(w, 'minimize');
+@@ -2984,7 +2984,7 @@ describe('BrowserWindow module', () => {
+ describe('BrowserWindow.setOpacity(opacity)', () => {
+ afterEach(closeAllWindows);
+
+- ifdescribe(process.platform !== 'linux')(('Windows and Mac'), () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')(('Windows and Mac'), () => {
+ it('make window with initial opacity', () => {
+ const w = new BrowserWindow({ show: false, opacity: 0.5 });
+ expect(w.getOpacity()).to.equal(0.5);
+@@ -3010,7 +3010,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform === 'linux')(('Linux'), () => {
++ ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')(('Linux'), () => {
+ it('sets 1 regardless of parameter', () => {
+ const w = new BrowserWindow({ show: false });
+ w.setOpacity(0);
+@@ -3221,7 +3221,7 @@ describe('BrowserWindow module', () => {
+ expect(overlayRectPreMax.height).to.equal(size);
+
+ // 'maximize' event is not emitted on Linux in CI.
+- if (process.platform !== 'linux' && !w.isMaximized()) {
++ if ((process.platform !== 'linux' && process.platform !== 'freebsd') && !w.isMaximized()) {
+ const maximize = once(w, 'maximize');
+ w.show();
+ w.maximize();
+@@ -3287,7 +3287,7 @@ describe('BrowserWindow module', () => {
+ expect(preMaxHeight).to.equal(size);
+
+ // 'maximize' event is not emitted on Linux in CI.
+- if (process.platform !== 'linux' && !w.isMaximized()) {
++ if ((process.platform !== 'linux' && process.platform !== 'freebsd') && !w.isMaximized()) {
+ const maximize = once(w, 'maximize');
+ w.show();
+ w.maximize();
+@@ -3952,7 +3952,7 @@ describe('BrowserWindow module', () => {
+ expect(test.nodeTimers).to.equal(true);
+ expect(test.nodeUrl).to.equal(true);
+
+- if (process.platform === 'linux' && test.osSandbox) {
++ if ((process.platform === 'linux' || process.platform === 'freebsd') && test.osSandbox) {
+ expect(test.creationTime).to.be.null('creation time');
+ expect(test.systemMemoryInfo).to.be.null('system memory info');
+ } else {
+@@ -4457,7 +4457,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('max/minimize events', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('max/minimize events', () => {
+ afterEach(closeAllWindows);
+ it('emits an event when window is maximized', async () => {
+ const w = new BrowserWindow({ show: false });
+@@ -4728,7 +4728,7 @@ describe('BrowserWindow module', () => {
+ // TODO(zcbenz):
+ // This test does not run on Linux CI. See:
+ // https://github.com/electron/electron/issues/28699
+- ifit(process.platform === 'linux' && !process.env.CI)('should bring a minimized maximized window back to maximized state', async () => {
++ ifit((process.platform === 'linux' || process.platform === 'freebsd') && !process.env.CI)('should bring a minimized maximized window back to maximized state', async () => {
+ const w = new BrowserWindow({});
+ const maximize = once(w, 'maximize');
+ w.maximize();
+@@ -4745,7 +4745,7 @@ describe('BrowserWindow module', () => {
+ });
+
+ // TODO(dsanders11): Enable once maximize event works on Linux again on CI
+- ifdescribe(process.platform !== 'linux')('BrowserWindow.maximize()', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('BrowserWindow.maximize()', () => {
+ afterEach(closeAllWindows);
+ it('should show the window if it is not currently shown', async () => {
+ const w = new BrowserWindow({ show: false });
+@@ -4782,7 +4782,7 @@ describe('BrowserWindow module', () => {
+
+ // TODO(dsanders11): Enable once minimize event works on Linux again.
+ // See https://github.com/electron/electron/issues/28699
+- ifit(process.platform !== 'linux')('should not restore a minimized window', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not restore a minimized window', async () => {
+ const w = new BrowserWindow();
+ const minimize = once(w, 'minimize');
+ w.minimize();
+@@ -5268,7 +5268,7 @@ describe('BrowserWindow module', () => {
+ });
+
+ // On Linux there is no "resizable" property of a window.
+- ifit(process.platform !== 'linux')('does affect maximizability when disabled and enabled', () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('does affect maximizability when disabled and enabled', () => {
+ const w = new BrowserWindow({ show: false });
+ expect(w.resizable).to.be.true('resizable');
+
+@@ -5478,7 +5478,7 @@ describe('BrowserWindow module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('window states (excluding Linux)', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('window states (excluding Linux)', () => {
+ // Not implemented on Linux.
+ afterEach(closeAllWindows);
+
+@@ -6725,7 +6725,7 @@ describe('BrowserWindow module', () => {
+ describe('"transparent" option', () => {
+ afterEach(closeAllWindows);
+
+- ifit(process.platform !== 'linux')('correctly returns isMaximized() when the window is maximized then minimized', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('correctly returns isMaximized() when the window is maximized then minimized', async () => {
+ const w = new BrowserWindow({
+ frame: false,
+ transparent: true
diff --git a/devel/electron37/files/patch-electron_spec_api-clipboard-spec.ts b/devel/electron37/files/patch-electron_spec_api-clipboard-spec.ts
new file mode 100644
index 000000000000..bc01dbc688ca
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-clipboard-spec.ts
@@ -0,0 +1,29 @@
+--- electron/spec/api-clipboard-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-clipboard-spec.ts
+@@ -54,7 +54,7 @@ ifdescribe(process.platform !== 'win32' || process.arc
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('clipboard.readBookmark', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('clipboard.readBookmark', () => {
+ it('returns title and url', () => {
+ clipboard.writeBookmark('a title', 'https://electronjs.org');
+
+@@ -73,7 +73,7 @@ ifdescribe(process.platform !== 'win32' || process.arc
+ });
+
+ describe('clipboard.read()', () => {
+- ifit(process.platform !== 'linux')('does not crash when reading various custom clipboard types', () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('does not crash when reading various custom clipboard types', () => {
+ const type = process.platform === 'darwin' ? 'NSFilenamesPboardType' : 'FileNameW';
+
+ expect(() => {
+@@ -114,7 +114,7 @@ ifdescribe(process.platform !== 'win32' || process.arc
+ const readImage = clipboard.readImage();
+ expect(readImage.toDataURL()).to.equal(i.toDataURL());
+
+- if (process.platform !== 'linux') {
++ if (process.platform !== 'linux' && process.platform !== 'freebsd') {
+ if (process.platform !== 'win32') {
+ expect(clipboard.readBookmark()).to.deep.equal(bookmark);
+ } else {
diff --git a/devel/electron37/files/patch-electron_spec_api-content-tracing-spec.ts b/devel/electron37/files/patch-electron_spec_api-content-tracing-spec.ts
new file mode 100644
index 000000000000..c54661107ec1
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-content-tracing-spec.ts
@@ -0,0 +1,20 @@
+--- electron/spec/api-content-tracing-spec.ts.orig 2025-04-04 05:26:44 UTC
++++ electron/spec/api-content-tracing-spec.ts
+@@ -9,7 +9,7 @@ import { ifdescribe } from './lib/spec-helpers';
+ import { ifdescribe } from './lib/spec-helpers';
+
+ // FIXME: The tests are skipped on linux arm/arm64
+-ifdescribe(!(['arm', 'arm64'].includes(process.arch)) || (process.platform !== 'linux'))('contentTracing', () => {
++ifdescribe(!(['arm', 'arm64'].includes(process.arch)) || (process.platform !== 'linux' && process.platform !== 'freebsd'))('contentTracing', () => {
+ const record = async (options: TraceConfig | TraceCategoriesAndOptions, outputFilePath: string | undefined, recordTimeInMilliseconds = 1e1) => {
+ await app.whenReady();
+
+@@ -91,7 +91,7 @@ ifdescribe(!(['arm', 'arm64'].includes(process.arch))
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('stopRecording', function () {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('stopRecording', function () {
+ if (process.platform === 'win32' && process.arch === 'arm64') {
+ // WOA needs more time
+ this.timeout(10e3);
diff --git a/devel/electron37/files/patch-electron_spec_api-crash-reporter-spec.ts b/devel/electron37/files/patch-electron_spec_api-crash-reporter-spec.ts
new file mode 100644
index 000000000000..484c399c9179
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-crash-reporter-spec.ts
@@ -0,0 +1,56 @@
+--- electron/spec/api-crash-reporter-spec.ts.orig 2024-10-22 02:29:46 UTC
++++ electron/spec/api-crash-reporter-spec.ts
+@@ -14,7 +14,7 @@ const isWindowsOnArm = process.platform === 'win32' &&
+ import { ifdescribe, ifit, defer, startRemoteControlApp, repeatedly, listen } from './lib/spec-helpers';
+
+ const isWindowsOnArm = process.platform === 'win32' && process.arch === 'arm64';
+-const isLinuxOnArm = process.platform === 'linux' && process.arch.includes('arm');
++const isLinuxOnArm = ((process.platform === 'linux' || process.platform === 'freebsd') && process.arch.includes('arm'));
+
+ type CrashInfo = {
+ prod: string
+@@ -47,7 +47,7 @@ function checkCrash (expectedProcessType: string, fiel
+
+ // TODO(nornagon): minidumps are sometimes (not always) turning up empty on
+ // 32-bit Linux. Figure out why.
+- if (!(process.platform === 'linux' && process.arch === 'ia32')) {
++ if (!((process.platform === 'linux' || process.platform === 'freebsd') && process.arch === 'ia32')) {
+ expect(fields.upload_file_minidump.length).to.be.greaterThan(0);
+ }
+ }
+@@ -184,7 +184,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e
+
+ // Ensures that passing in crashpadHandlerPID flag for Linx child processes
+ // does not affect child process args.
+- ifit(process.platform === 'linux')('ensure linux child process args are not modified', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('ensure linux child process args are not modified', async () => {
+ const { port, waitForCrash } = await startServer();
+ let exitCode: number | null = null;
+ const appPath = path.join(__dirname, 'fixtures', 'apps', 'crash');
+@@ -533,7 +533,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e
+ }
+ }
+
+- const processList = process.platform === 'linux'
++ const processList = (process.platform === 'linux' || process.platform === 'freebsd')
+ ? ['main', 'renderer', 'sandboxed-renderer']
+ : ['main', 'renderer', 'sandboxed-renderer', 'node'];
+ for (const crashingProcess of processList) {
+@@ -546,7 +546,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e
+ return app.getPath('crashDumps');
+ });
+ let reportsDir = crashesDir;
+- if (process.platform === 'darwin' || process.platform === 'linux') {
++ if (process.platform === 'darwin' || process.platform === 'linux' || process.platform === 'freebsd') {
+ reportsDir = path.join(crashesDir, 'completed');
+ } else if (process.platform === 'win32') {
+ reportsDir = path.join(crashesDir, 'reports');
+@@ -570,7 +570,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e
+ expect(remoteCrashesDir).to.equal(crashesDir);
+
+ let reportsDir = crashesDir;
+- if (process.platform === 'darwin' || process.platform === 'linux') {
++ if (process.platform === 'darwin' || process.platform === 'linux' || process.platform === 'freebsd') {
+ reportsDir = path.join(crashesDir, 'completed');
+ } else if (process.platform === 'win32') {
+ reportsDir = path.join(crashesDir, 'reports');
diff --git a/devel/electron37/files/patch-electron_spec_api-desktop-capturer-spec.ts b/devel/electron37/files/patch-electron_spec_api-desktop-capturer-spec.ts
new file mode 100644
index 000000000000..ad4474e50b31
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-desktop-capturer-spec.ts
@@ -0,0 +1,65 @@
+--- electron/spec/api-desktop-capturer-spec.ts.orig 2025-07-02 10:12:01 UTC
++++ electron/spec/api-desktop-capturer-spec.ts
+@@ -9,7 +9,7 @@ function getSourceTypes (): ('window' | 'screen')[] {
+ import { closeAllWindows } from './lib/window-helpers';
+
+ function getSourceTypes (): ('window' | 'screen')[] {
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ return ['screen'];
+ }
+ return ['window', 'screen'];
+@@ -35,7 +35,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('responds to subsequent calls of different options', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('responds to subsequent calls of different options', async () => {
+ const promise1 = desktopCapturer.getSources({ types: ['window'] });
+ await expect(promise1).to.eventually.be.fulfilled();
+
+@@ -44,7 +44,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('returns an empty display_id for window sources', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns an empty display_id for window sources', async () => {
+ const w2 = new BrowserWindow({ width: 200, height: 200 });
+ await w2.loadURL('about:blank');
+
+@@ -56,7 +56,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ }
+ });
+
+- ifit(process.platform !== 'linux')('returns display_ids matching the Screen API', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns display_ids matching the Screen API', async () => {
+ const displays = screen.getAllDisplays();
+ const sources = await desktopCapturer.getSources({ types: ['screen'] });
+ expect(sources).to.be.an('array').of.length(displays.length);
+@@ -99,7 +99,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('getMediaSourceId should match DesktopCapturerSource.id', async function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('getMediaSourceId should match DesktopCapturerSource.id', async function () {
+ const w2 = new BrowserWindow({ show: false, width: 100, height: 100, webPreferences: { contextIsolation: false } });
+ const wShown = once(w2, 'show');
+ const wFocused = once(w2, 'focus');
+@@ -123,7 +123,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('getSources should not incorrectly duplicate window_id', async function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('getSources should not incorrectly duplicate window_id', async function () {
+ const w2 = new BrowserWindow({ show: false, width: 100, height: 100, webPreferences: { contextIsolation: false } });
+ const wShown = once(w2, 'show');
+ const wFocused = once(w2, 'focus');
+@@ -169,7 +169,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl
+ });
+
+ // Linux doesn't return any window sources.
+- ifit(process.platform !== 'linux')('moveAbove should move the window at the requested place', async function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('moveAbove should move the window at the requested place', async function () {
+ // DesktopCapturer.getSources() is guaranteed to return in the correct
+ // z-order from foreground to background.
+ const MAX_WIN = 4;
diff --git a/devel/electron37/files/patch-electron_spec_api-menu-spec.ts b/devel/electron37/files/patch-electron_spec_api-menu-spec.ts
new file mode 100644
index 000000000000..2d4a1fa635e6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-menu-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-menu-spec.ts.orig 2025-05-06 23:52:46 UTC
++++ electron/spec/api-menu-spec.ts
+@@ -891,7 +891,7 @@ describe('Menu module', function () {
+ // https://github.com/electron/electron/issues/35724
+ // Maximizing window is enough to trigger the bug
+ // FIXME(dsanders11): Test always passes on CI, even pre-fix
+- ifit(process.platform === 'linux' && !process.env.CI)('does not trigger issue #35724', (done) => {
++ ifit((process.platform === 'linux' || process.platform === 'freebsd') && !process.env.CI)('does not trigger issue #35724', (done) => {
+ const showAndCloseMenu = async () => {
+ await setTimeout(1000);
+ menu.popup({ window: w, x: 50, y: 50 });
diff --git a/devel/electron37/files/patch-electron_spec_api-native-image-spec.ts b/devel/electron37/files/patch-electron_spec_api-native-image-spec.ts
new file mode 100644
index 000000000000..006f42eaa4b9
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-native-image-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-native-image-spec.ts.orig 2025-05-07 07:36:13 UTC
++++ electron/spec/api-native-image-spec.ts
+@@ -434,7 +434,7 @@ describe('nativeImage module', () => {
+ });
+ });
+
+- ifdescribe(process.platform !== 'linux')('createThumbnailFromPath(path, size)', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('createThumbnailFromPath(path, size)', () => {
+ useRemoteContext({ webPreferences: { contextIsolation: false, nodeIntegration: true } });
+
+ it('throws when invalid size is passed', async () => {
diff --git a/devel/electron37/files/patch-electron_spec_api-net-log-spec.ts b/devel/electron37/files/patch-electron_spec_api-net-log-spec.ts
new file mode 100644
index 000000000000..5a52c3198a13
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-net-log-spec.ts
@@ -0,0 +1,29 @@
+--- electron/spec/api-net-log-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-net-log-spec.ts
+@@ -121,7 +121,7 @@ describe('netLog module', () => {
+ expect(JSON.parse(dump).events.some((x: any) => x.params && x.params.bytes && Buffer.from(x.params.bytes, 'base64').includes(unique))).to.be.true('uuid present in dump');
+ });
+
+- ifit(process.platform !== 'linux')('should begin and end logging automatically when --log-net-log is passed', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should begin and end logging automatically when --log-net-log is passed', async () => {
+ const appProcess = ChildProcess.spawn(process.execPath,
+ [appPath], {
+ env: {
+@@ -134,7 +134,7 @@ describe('netLog module', () => {
+ expect(fs.existsSync(dumpFile)).to.be.true('dump file exists');
+ });
+
+- ifit(process.platform !== 'linux')('should begin and end logging automatically when --log-net-log is passed, and behave correctly when .startLogging() and .stopLogging() is called', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should begin and end logging automatically when --log-net-log is passed, and behave correctly when .startLogging() and .stopLogging() is called', async () => {
+ const appProcess = ChildProcess.spawn(process.execPath,
+ [appPath], {
+ env: {
+@@ -150,7 +150,7 @@ describe('netLog module', () => {
+ expect(fs.existsSync(dumpFileDynamic)).to.be.true('dynamic dump file exists');
+ });
+
+- ifit(process.platform !== 'linux')('should end logging automatically when only .startLogging() is called', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should end logging automatically when only .startLogging() is called', async () => {
+ const appProcess = ChildProcess.spawn(process.execPath,
+ [appPath], {
+ env: {
diff --git a/devel/electron37/files/patch-electron_spec_api-notification-dbus-spec.ts b/devel/electron37/files/patch-electron_spec_api-notification-dbus-spec.ts
new file mode 100644
index 000000000000..c3a3d9254328
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-notification-dbus-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-notification-dbus-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-notification-dbus-spec.ts
+@@ -19,7 +19,7 @@ const fixturesPath = path.join(__dirname, 'fixtures');
+
+ const fixturesPath = path.join(__dirname, 'fixtures');
+
+-const skip = process.platform !== 'linux' ||
++const skip = (process.platform !== 'linux' && process.platform !== 'freebsd') ||
+ process.arch === 'ia32' ||
+ process.arch.indexOf('arm') === 0 ||
+ !process.env.DBUS_SESSION_BUS_ADDRESS;
diff --git a/devel/electron37/files/patch-electron_spec_api-power-monitor-spec.ts b/devel/electron37/files/patch-electron_spec_api-power-monitor-spec.ts
new file mode 100644
index 000000000000..7dccb7c9c5b5
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-power-monitor-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-power-monitor-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-power-monitor-spec.ts
+@@ -18,7 +18,7 @@ describe('powerMonitor', () => {
+ describe('powerMonitor', () => {
+ let logindMock: any, dbusMockPowerMonitor: any, getCalls: any, emitSignal: any, reset: any;
+
+- ifdescribe(process.platform === 'linux' && process.env.DBUS_SYSTEM_BUS_ADDRESS != null)('when powerMonitor module is loaded with dbus mock', () => {
++ ifdescribe((process.platform === 'linux' || process.platform === 'freebsd') && process.env.DBUS_SYSTEM_BUS_ADDRESS != null)('when powerMonitor module is loaded with dbus mock', () => {
+ before(async () => {
+ const systemBus = dbus.systemBus();
+ const loginService = systemBus.getService('org.freedesktop.login1');
diff --git a/devel/electron37/files/patch-electron_spec_api-process-spec.ts b/devel/electron37/files/patch-electron_spec_api-process-spec.ts
new file mode 100644
index 000000000000..5f3e1bff2b35
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-process-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-process-spec.ts.orig 2025-03-12 08:26:33 UTC
++++ electron/spec/api-process-spec.ts
+@@ -39,7 +39,7 @@ describe('process module', () => {
+ it('resolves promise successfully with valid data', async () => {
+ const memoryInfo = await invoke(() => process.getProcessMemoryInfo());
+ expect(memoryInfo).to.be.an('object');
+- if (process.platform === 'linux' || process.platform === 'win32') {
++ if (process.platform === 'linux' || process.platform === 'win32' || process.platform === 'freebsd') {
+ expect(memoryInfo.residentSet).to.be.a('number').greaterThan(0);
+ }
+ expect(memoryInfo.private).to.be.a('number').greaterThan(0);
diff --git a/devel/electron37/files/patch-electron_spec_api-protocol-spec.ts b/devel/electron37/files/patch-electron_spec_api-protocol-spec.ts
new file mode 100644
index 000000000000..3195a7eabb74
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-protocol-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-protocol-spec.ts.orig 2024-11-07 16:14:43 UTC
++++ electron/spec/api-protocol-spec.ts
+@@ -1738,7 +1738,7 @@ describe('protocol module', () => {
+
+ // TODO(nornagon): this test doesn't pass on Linux currently, investigate.
+ // test is also flaky on CI on macOS so it is currently disabled there as well.
+- ifit(process.platform !== 'linux' && (!process.env.CI || process.platform !== 'darwin'))('is fast', async () => {
++ ifit((process.platform !== 'linux' && process.platform !== 'freebsd') && (!process.env.CI || process.platform !== 'darwin'))('is fast', async () => {
+ // 128 MB of spaces.
+ const chunk = new Uint8Array(128 * 1024 * 1024);
+ chunk.fill(' '.charCodeAt(0));
diff --git a/devel/electron37/files/patch-electron_spec_api-safe-storage-spec.ts b/devel/electron37/files/patch-electron_spec_api-safe-storage-spec.ts
new file mode 100644
index 000000000000..fe7d80e9f5e6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-safe-storage-spec.ts
@@ -0,0 +1,20 @@
+--- electron/spec/api-safe-storage-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-safe-storage-spec.ts
+@@ -29,7 +29,7 @@ describe('safeStorage module', () => {
+
+ describe('safeStorage module', () => {
+ before(() => {
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ safeStorage.setUsePlainTextEncryption(true);
+ }
+ });
+@@ -47,7 +47,7 @@ describe('safeStorage module', () => {
+ });
+ });
+
+- ifdescribe(process.platform === 'linux')('SafeStorage.getSelectedStorageBackend()', () => {
++ ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')('SafeStorage.getSelectedStorageBackend()', () => {
+ it('should return a valid backend', () => {
+ expect(safeStorage.getSelectedStorageBackend()).to.equal('basic_text');
+ });
diff --git a/devel/electron37/files/patch-electron_spec_api-screen-spec.ts b/devel/electron37/files/patch-electron_spec_api-screen-spec.ts
new file mode 100644
index 000000000000..b1ffef57876f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-screen-spec.ts
@@ -0,0 +1,29 @@
+--- electron/spec/api-screen-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-screen-spec.ts
+@@ -95,7 +95,7 @@ describe('screen module', () => {
+
+ const { size } = display!;
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ expect(size).to.have.property('width').that.is.a('number');
+ expect(size).to.have.property('height').that.is.a('number');
+ } else {
+@@ -109,7 +109,7 @@ describe('screen module', () => {
+
+ const { workAreaSize } = display!;
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ expect(workAreaSize).to.have.property('width').that.is.a('number');
+ expect(workAreaSize).to.have.property('height').that.is.a('number');
+ } else {
+@@ -125,7 +125,7 @@ describe('screen module', () => {
+ expect(bounds).to.have.property('x').that.is.a('number');
+ expect(bounds).to.have.property('y').that.is.a('number');
+
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ expect(bounds).to.have.property('width').that.is.a('number');
+ expect(bounds).to.have.property('height').that.is.a('number');
+ } else {
diff --git a/devel/electron37/files/patch-electron_spec_api-shell-spec.ts b/devel/electron37/files/patch-electron_spec_api-shell-spec.ts
new file mode 100644
index 000000000000..24ea3fed330e
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-shell-spec.ts
@@ -0,0 +1,23 @@
+--- electron/spec/api-shell-spec.ts.orig 2025-01-22 18:19:12 UTC
++++ electron/spec/api-shell-spec.ts
+@@ -37,7 +37,7 @@ describe('shell module', () => {
+
+ afterEach(async () => {
+ // reset env vars to prevent side effects
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ process.env.DE = envVars.de;
+ process.env.BROWSER = envVars.browser;
+ process.env.DISPLAY = envVars.display;
+@@ -54,6 +54,11 @@ describe('shell module', () => {
+ let requestReceived: Promise<any>;
+ if (process.platform === 'linux') {
+ process.env.BROWSER = '/bin/true';
++ process.env.DE = 'generic';
++ process.env.DISPLAY = '';
++ requestReceived = Promise.resolve();
++ } else if (process.platform === 'freebsd') {
++ process.env.BROWSER = '/usr/bin/true';
+ process.env.DE = 'generic';
+ process.env.DISPLAY = '';
+ requestReceived = Promise.resolve();
diff --git a/devel/electron37/files/patch-electron_spec_api-subframe-spec.ts b/devel/electron37/files/patch-electron_spec_api-subframe-spec.ts
new file mode 100644
index 000000000000..81d8407983a5
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-subframe-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-subframe-spec.ts.orig 2025-04-04 05:26:44 UTC
++++ electron/spec/api-subframe-spec.ts
+@@ -252,7 +252,7 @@ describe('subframe with non-standard schemes', () => {
+ });
+
+ // app.getAppMetrics() does not return sandbox information on Linux.
+-ifdescribe(process.platform !== 'linux')('cross-site frame sandboxing', () => {
++ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('cross-site frame sandboxing', () => {
+ let server: http.Server;
+ let crossSiteUrl: string;
+ let serverUrl: string;
diff --git a/devel/electron37/files/patch-electron_spec_api-tray-spec.ts b/devel/electron37/files/patch-electron_spec_api-tray-spec.ts
new file mode 100644
index 000000000000..cb822fdca402
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-tray-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-tray-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/api-tray-spec.ts
+@@ -131,7 +131,7 @@ describe('tray module', () => {
+ describe('tray.getBounds()', () => {
+ afterEach(() => { tray.destroy(); });
+
+- ifit(process.platform !== 'linux')('returns a bounds object', function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns a bounds object', function () {
+ const bounds = tray.getBounds();
+ expect(bounds).to.be.an('object').and.to.have.all.keys('x', 'y', 'width', 'height');
+ });
diff --git a/devel/electron37/files/patch-electron_spec_api-utility-process-spec.ts b/devel/electron37/files/patch-electron_spec_api-utility-process-spec.ts
new file mode 100644
index 000000000000..eab6d0294f3a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-utility-process-spec.ts
@@ -0,0 +1,20 @@
+--- electron/spec/api-utility-process-spec.ts.orig 2025-07-02 10:12:01 UTC
++++ electron/spec/api-utility-process-spec.ts
+@@ -487,7 +487,7 @@ describe('utilityProcess module', () => {
+ expect(output).to.include(result);
+ });
+
+- ifit(process.platform !== 'linux')('can access exposed main process modules from the utility process', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('can access exposed main process modules from the utility process', async () => {
+ const message = 'Message from utility process';
+ const child = utilityProcess.fork(path.join(fixturesPath, 'expose-main-process-module.js'));
+ await once(child, 'spawn');
+@@ -524,7 +524,7 @@ describe('utilityProcess module', () => {
+ await closeWindow(w);
+ });
+
+- ifit(process.platform === 'linux')('allows executing a setuid binary with child_process', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('allows executing a setuid binary with child_process', async () => {
+ const child = utilityProcess.fork(path.join(fixturesPath, 'suid.js'));
+ await once(child, 'spawn');
+ const [data] = await once(child, 'message');
diff --git a/devel/electron37/files/patch-electron_spec_api-web-contents-spec.ts b/devel/electron37/files/patch-electron_spec_api-web-contents-spec.ts
new file mode 100644
index 000000000000..91ee421c5a05
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-web-contents-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-web-contents-spec.ts.orig 2025-06-16 21:48:02 UTC
++++ electron/spec/api-web-contents-spec.ts
+@@ -2754,7 +2754,7 @@ describe('webContents module', () => {
+ });
+
+ // TODO(codebytere): OOPIF printing is disabled on Linux at the moment due to crashes.
+- ifit(process.platform !== 'linux')('can print cross-origin iframes', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('can print cross-origin iframes', async () => {
+ server = http.createServer((_, res) => {
+ res.writeHead(200);
+ res.end(`
diff --git a/devel/electron37/files/patch-electron_spec_api-web-frame-main-spec.ts b/devel/electron37/files/patch-electron_spec_api-web-frame-main-spec.ts
new file mode 100644
index 000000000000..279337ccb3c6
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_api-web-frame-main-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/api-web-frame-main-spec.ts.orig 2024-12-05 00:03:13 UTC
++++ electron/spec/api-web-frame-main-spec.ts
+@@ -315,7 +315,7 @@ describe('webFrameMain module', () => {
+ });
+
+ // TODO(jkleinsc) fix this flaky test on linux
+- ifit(process.platform !== 'linux')('throws upon accessing properties when disposed', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('throws upon accessing properties when disposed', async () => {
+ await w.loadFile(path.join(subframesPath, 'frame-with-frame-container.html'));
+ const { mainFrame } = w.webContents;
+ w.destroy();
diff --git a/devel/electron37/files/patch-electron_spec_chromium-spec.ts b/devel/electron37/files/patch-electron_spec_chromium-spec.ts
new file mode 100644
index 000000000000..772535460b0b
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_chromium-spec.ts
@@ -0,0 +1,44 @@
+--- electron/spec/chromium-spec.ts.orig 2025-05-22 22:48:48 UTC
++++ electron/spec/chromium-spec.ts
+@@ -475,13 +475,13 @@ describe('command line switches', () => {
+ it('should not set an invalid locale', async () => testLocale('asdfkl', `${currentLocale}|${currentSystemLocale}|${currentPreferredLanguages}`));
+
+ const lcAll = String(process.env.LC_ALL);
+- ifit(process.platform === 'linux')('current process has a valid LC_ALL env', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('current process has a valid LC_ALL env', async () => {
+ // The LC_ALL env should not be set to DOM locale string.
+ expect(lcAll).to.not.equal(app.getLocale());
+ });
+- ifit(process.platform === 'linux')('should not change LC_ALL', async () => testLocale('fr', lcAll, true));
+- ifit(process.platform === 'linux')('should not change LC_ALL when setting invalid locale', async () => testLocale('asdfkl', lcAll, true));
+- ifit(process.platform === 'linux')('should not change LC_ALL when --lang is not set', async () => testLocale('', lcAll, true));
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL', async () => testLocale('fr', lcAll, true));
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL when setting invalid locale', async () => testLocale('asdfkl', lcAll, true));
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL when --lang is not set', async () => testLocale('', lcAll, true));
+ });
+
+ describe('--remote-debugging-pipe switch', () => {
+@@ -2958,12 +2958,12 @@ describe('font fallback', () => {
+ expect(fonts[0].familyName).to.equal('Arial');
+ } else if (process.platform === 'darwin') {
+ expect(fonts[0].familyName).to.equal('Helvetica');
+- } else if (process.platform === 'linux') {
++ } else if (process.platform === 'linux' || process.platform === 'freebsd') {
+ expect(fonts[0].familyName).to.equal('DejaVu Sans (Fontations)');
+ } // I think this depends on the distro? We don't specify a default.
+ });
+
+- ifit(process.platform !== 'linux')('should fall back to Japanese font for sans-serif Japanese script', async function () {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should fall back to Japanese font for sans-serif Japanese script', async function () {
+ const html = `
+ <html lang="ja-JP">
+ <head>
+@@ -3507,7 +3507,7 @@ describe('paste execCommand', () => {
+ });
+ });
+
+-ifdescribe((process.platform !== 'linux' || app.isUnityRunning()))('navigator.setAppBadge/clearAppBadge', () => {
++ifdescribe(((process.platform !== 'linux' && process.platform !== 'freebsd') || app.isUnityRunning()))('navigator.setAppBadge/clearAppBadge', () => {
+ let w: BrowserWindow;
+
+ const expectedBadgeCount = 42;
diff --git a/devel/electron37/files/patch-electron_spec_crash-spec.ts b/devel/electron37/files/patch-electron_spec_crash-spec.ts
new file mode 100644
index 000000000000..b4da5969eecd
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_crash-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/crash-spec.ts.orig 2025-03-26 14:46:58 UTC
++++ electron/spec/crash-spec.ts
+@@ -52,7 +52,7 @@ const shouldRunCase = (crashCase: string) => {
+ if (process.platform === 'win32') {
+ return process.arch !== 'ia32';
+ } else {
+- return (process.platform !== 'linux' || (process.arch !== 'arm64' && process.arch !== 'arm'));
++ return ((process.platform !== 'linux' && process.platform !== 'freebsd') || (process.arch !== 'arm64' && process.arch !== 'arm'));
+ }
+ }
+ default: {
diff --git a/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js b/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js
new file mode 100644
index 000000000000..894e14dc5f17
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js
@@ -0,0 +1,11 @@
+--- electron/spec/fixtures/api/safe-storage/decrypt-app/main.js.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/fixtures/api/safe-storage/decrypt-app/main.js
+@@ -7,7 +7,7 @@ app.whenReady().then(async () => {
+ const readFile = fs.readFile;
+
+ app.whenReady().then(async () => {
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ safeStorage.setUsePlainTextEncryption(true);
+ }
+ const encryptedString = await readFile(pathToEncryptedString);
diff --git a/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js b/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js
new file mode 100644
index 000000000000..a94b107196e5
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js
@@ -0,0 +1,11 @@
+--- electron/spec/fixtures/api/safe-storage/encrypt-app/main.js.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/fixtures/api/safe-storage/encrypt-app/main.js
+@@ -7,7 +7,7 @@ app.whenReady().then(async () => {
+ const writeFile = fs.writeFile;
+
+ app.whenReady().then(async () => {
+- if (process.platform === 'linux') {
++ if (process.platform === 'linux' || process.platform === 'freebsd') {
+ safeStorage.setUsePlainTextEncryption(true);
+ }
+ const encrypted = safeStorage.encryptString('plaintext');
diff --git a/devel/electron37/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js b/devel/electron37/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js
new file mode 100644
index 000000000000..822927ba19ff
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js
@@ -0,0 +1,11 @@
+--- electron/spec/fixtures/crash-cases/safe-storage/index.js.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/fixtures/crash-cases/safe-storage/index.js
+@@ -22,7 +22,7 @@ const { expect } = require('chai');
+ await app.whenReady();
+ // isEncryptionAvailable() will always return false on CI due to a mocked
+ // dbus as mentioned above.
+- expect(safeStorage.isEncryptionAvailable()).to.equal(process.platform !== 'linux');
++ expect(safeStorage.isEncryptionAvailable()).to.equal(process.platform !== 'linux' && process.platform !== 'freebsd');
+ if (safeStorage.isEncryptionAvailable()) {
+ const plaintext = 'plaintext';
+ const ciphertext = safeStorage.encryptString(plaintext);
diff --git a/devel/electron37/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js b/devel/electron37/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js
new file mode 100644
index 000000000000..b418e38c836f
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js
@@ -0,0 +1,11 @@
+--- electron/spec/fixtures/native-addon/uv-dlopen/index.js.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/fixtures/native-addon/uv-dlopen/index.js
+@@ -4,7 +4,7 @@ const lib = (() => {
+
+ const lib = (() => {
+ switch (process.platform) {
+- case 'linux':
++ case 'linux': case 'freebsd':
+ return path.resolve(__dirname, 'build/Release/foo.so');
+ case 'darwin':
+ return path.resolve(__dirname, 'build/Release/foo.dylib');
diff --git a/devel/electron37/files/patch-electron_spec_node-spec.ts b/devel/electron37/files/patch-electron_spec_node-spec.ts
new file mode 100644
index 000000000000..b943ea8f0ba9
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_node-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/node-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/node-spec.ts
+@@ -148,7 +148,7 @@ describe('node feature', () => {
+ });
+
+ describe('child_process.exec', () => {
+- ifit(process.platform === 'linux')('allows executing a setuid binary from non-sandboxed renderer', async () => {
++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('allows executing a setuid binary from non-sandboxed renderer', async () => {
+ // Chrome uses prctl(2) to set the NO_NEW_PRIVILEGES flag on Linux (see
+ // https://github.com/torvalds/linux/blob/40fde647cc/Documentation/userspace-api/no_new_privs.rst).
+ // We disable this for unsandboxed processes, which the renderer tests
diff --git a/devel/electron37/files/patch-electron_spec_version-bump-spec.ts b/devel/electron37/files/patch-electron_spec_version-bump-spec.ts
new file mode 100644
index 000000000000..c595f00e149b
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_version-bump-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/version-bump-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/version-bump-spec.ts
+@@ -53,7 +53,7 @@ describe('version-bumper', () => {
+ }
+
+ describe('version-bumper', () => {
+- ifdescribe(!(process.platform === 'linux' && process.arch.indexOf('arm') === 0) && process.platform !== 'darwin')('nextVersion', () => {
++ ifdescribe(!((process.platform === 'linux' || process.platform === 'freebsd') && process.arch.indexOf('arm') === 0) && process.platform !== 'darwin')('nextVersion', () => {
+ describe('bump versions', () => {
+ const nightlyPattern = /[0-9.]*(-nightly.(\d{4})(\d{2})(\d{2}))$/g;
+ const betaPattern = /[0-9.]*(-beta[0-9.]*)/g;
diff --git a/devel/electron37/files/patch-electron_spec_visibility-state-spec.ts b/devel/electron37/files/patch-electron_spec_visibility-state-spec.ts
new file mode 100644
index 000000000000..1c7fffa8982b
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_visibility-state-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/visibility-state-spec.ts.orig 2024-10-22 02:29:46 UTC
++++ electron/spec/visibility-state-spec.ts
+@@ -11,7 +11,7 @@ import { closeAllWindows } from './lib/window-helpers'
+
+ // visibilityState specs pass on linux with a real window manager but on CI
+ // the environment does not let these specs pass
+-ifdescribe(process.platform !== 'linux')('document.visibilityState', () => {
++ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('document.visibilityState', () => {
+ let w: BaseWindow & {webContents: WebContents};
+
+ before(() => {
diff --git a/devel/electron37/files/patch-electron_spec_webview-spec.ts b/devel/electron37/files/patch-electron_spec_webview-spec.ts
new file mode 100644
index 000000000000..5ab54396607a
--- /dev/null
+++ b/devel/electron37/files/patch-electron_spec_webview-spec.ts
@@ -0,0 +1,11 @@
+--- electron/spec/webview-spec.ts.orig 2024-10-09 13:53:06 UTC
++++ electron/spec/webview-spec.ts
+@@ -559,7 +559,7 @@ describe('<webview> tag', function () {
+ });
+
+ // FIXME(zcbenz): Fullscreen events do not work on Linux.
+- ifit(process.platform !== 'linux')('exiting fullscreen should unfullscreen window', async () => {
++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('exiting fullscreen should unfullscreen window', async () => {
+ const [w, webview] = await loadWebViewWindow();
+ const enterFullScreen = once(w, 'enter-full-screen');
+ await webview.executeJavaScript('document.getElementById("div").requestFullscreen()', true);
diff --git a/devel/electron37/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc b/devel/electron37/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
new file mode 100644
index 000000000000..f9db8e9c56aa
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
@@ -0,0 +1,11 @@
+--- extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig 2025-06-30 07:04:30 UTC
++++ extensions/browser/api/api_browser_context_keyed_service_factories.cc
+@@ -121,7 +121,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt
+ MediaPerceptionAPIManager::GetFactoryInstance();
+ #endif
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ NetworkingPrivateEventRouterFactory::GetInstance();
+ #endif
+ PrinterProviderAPIFactory::GetInstance();
diff --git a/devel/electron37/files/patch-extensions_browser_api_management_management__api.cc b/devel/electron37/files/patch-extensions_browser_api_management_management__api.cc
new file mode 100644
index 000000000000..1e5b43a20267
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_browser_api_management_management__api.cc
@@ -0,0 +1,11 @@
+--- extensions/browser/api/management/management_api.cc.orig 2025-06-30 07:04:30 UTC
++++ extensions/browser/api/management/management_api.cc
+@@ -284,7 +284,7 @@ bool PlatformSupportsApprovalFlowForExtensions() {
+
+ bool PlatformSupportsApprovalFlowForExtensions() {
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-extensions_browser_api_messaging_message__service.cc b/devel/electron37/files/patch-extensions_browser_api_messaging_message__service.cc
new file mode 100644
index 000000000000..73ae1f18e97d
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_browser_api_messaging_message__service.cc
@@ -0,0 +1,20 @@
+--- extensions/browser/api/messaging/message_service.cc.orig 2025-04-22 20:15:27 UTC
++++ extensions/browser/api/messaging/message_service.cc
+@@ -81,7 +81,7 @@ const char kReceivingEndDoesntExistError[] =
+ 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)
+ const char kMissingPermissionError[] =
+ "Access to native messaging requires nativeMessaging permission.";
+ const char kProhibitedByPoliciesError[] =
+@@ -673,7 +673,7 @@ void MessageService::OpenChannelToNativeAppImpl(
+ return;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool has_permission = extension->permissions_data()->HasAPIPermission(
+ mojom::APIPermissionID::kNativeMessaging);
+ if (!has_permission) {
diff --git a/devel/electron37/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc b/devel/electron37/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc
new file mode 100644
index 000000000000..e14e91226058
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc
@@ -0,0 +1,29 @@
+--- extensions/browser/api/networking_private/networking_private_delegate_factory.cc.orig 2025-01-27 17:37:37 UTC
++++ extensions/browser/api/networking_private/networking_private_delegate_factory.cc
+@@ -12,7 +12,7 @@
+
+ #if BUILDFLAG(IS_CHROMEOS)
+ #include "extensions/browser/api/networking_private/networking_private_chromeos.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "extensions/browser/api/networking_private/networking_private_linux.h"
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ #include "components/wifi/wifi_service.h"
+@@ -63,7 +63,7 @@ NetworkingPrivateDelegateFactory::BuildServiceInstance
+ std::unique_ptr<NetworkingPrivateDelegate> delegate;
+ #if BUILDFLAG(IS_CHROMEOS)
+ delegate = std::make_unique<NetworkingPrivateChromeOS>(browser_context);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ delegate = std::make_unique<NetworkingPrivateLinux>();
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ std::unique_ptr<wifi::WiFiService> wifi_service(wifi::WiFiService::Create());
+@@ -74,7 +74,7 @@ NetworkingPrivateDelegateFactory::BuildServiceInstance
+ #endif
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (ui_factory_) {
+ delegate->set_ui_delegate(ui_factory_->CreateDelegate());
+ }
diff --git a/devel/electron37/files/patch-extensions_common_api___permission__features.json b/devel/electron37/files/patch-extensions_common_api___permission__features.json
new file mode 100644
index 000000000000..124a81470d41
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_common_api___permission__features.json
@@ -0,0 +1,29 @@
+--- extensions/common/api/_permission_features.json.orig 2025-04-22 20:15:27 UTC
++++ extensions/common/api/_permission_features.json
+@@ -134,7 +134,7 @@
+ {
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+- "platforms": ["chromeos", "win", "mac", "linux"],
++ "platforms": ["chromeos", "win", "mac", "linux", "openbsd", "freebsd"],
+ "allowlist": [
+ "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/387169
+ "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/387169
+@@ -419,7 +419,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"],
+ "allowlist": [
+ "0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651
+ "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683
+@@ -463,7 +463,7 @@
+ "networkingPrivate": {
+ "channel": "stable",
+ "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
+- "platforms": ["chromeos", "mac", "win", "linux", "fuchsia"],
++ "platforms": ["chromeos", "mac", "win", "linux", "fuchsia", "openbsd", "freebsd"],
+ "allowlist": [
+ // DO NOT ADD ANY MORE ENTRIES HERE.
+ // networkingPrivate is being migrated to networking.onc.
diff --git a/devel/electron37/files/patch-extensions_common_api_runtime.json b/devel/electron37/files/patch-extensions_common_api_runtime.json
new file mode 100644
index 000000000000..a62b91540fcb
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_common_api_runtime.json
@@ -0,0 +1,10 @@
+--- extensions/common/api/runtime.json.orig 2024-02-21 00:20:46 UTC
++++ extensions/common/api/runtime.json
+@@ -86,6 +86,7 @@
+ {"name": "cros", "description": "Specifies the Chrome operating system."},
+ {"name": "linux", "description": "Specifies the Linux operating system."},
+ {"name": "openbsd", "description": "Specifies the OpenBSD operating system."},
++ {"name": "freebsd", "description": "Specifies the FreeBSD operating system."},
+ {"name": "fuchsia", "description": "Specifies the Fuchsia operating system."}
+ ]
+ },
diff --git a/devel/electron37/files/patch-extensions_common_command.cc b/devel/electron37/files/patch-extensions_common_command.cc
new file mode 100644
index 000000000000..1ee04f732f41
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_common_command.cc
@@ -0,0 +1,11 @@
+--- extensions/common/command.cc.orig 2025-03-24 20:50:14 UTC
++++ extensions/common/command.cc
+@@ -116,7 +116,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
diff --git a/devel/electron37/files/patch-extensions_common_features_feature.cc b/devel/electron37/files/patch-extensions_common_features_feature.cc
new file mode 100644
index 000000000000..981accef0f6e
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_common_features_feature.cc
@@ -0,0 +1,11 @@
+--- extensions/common/features/feature.cc.orig 2025-01-27 17:37:37 UTC
++++ extensions/common/features/feature.cc
+@@ -29,6 +29,8 @@ Feature::Platform Feature::GetCurrentPlatform() {
+ return WIN_PLATFORM;
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return FUCHSIA_PLATFORM;
++#elif BUILDFLAG(IS_BSD)
++ return LINUX_PLATFORM;
+ #else
+ return UNSPECIFIED_PLATFORM;
+ #endif
diff --git a/devel/electron37/files/patch-extensions_renderer_bindings_api__binding__util.cc b/devel/electron37/files/patch-extensions_renderer_bindings_api__binding__util.cc
new file mode 100644
index 000000000000..e8b412e8cb40
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_renderer_bindings_api__binding__util.cc
@@ -0,0 +1,11 @@
+--- extensions/renderer/bindings/api_binding_util.cc.orig 2025-03-24 20:50:14 UTC
++++ extensions/renderer/bindings/api_binding_util.cc
+@@ -129,7 +129,7 @@ std::string GetPlatformString() {
+ std::string GetPlatformString() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return "chromeos";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "linux";
+ #elif BUILDFLAG(IS_MAC)
+ return "mac";
diff --git a/devel/electron37/files/patch-extensions_renderer_bindings_argument__spec.cc b/devel/electron37/files/patch-extensions_renderer_bindings_argument__spec.cc
new file mode 100644
index 000000000000..13961c2dfbe9
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_renderer_bindings_argument__spec.cc
@@ -0,0 +1,11 @@
+--- extensions/renderer/bindings/argument_spec.cc.orig 2022-11-30 08:12:58 UTC
++++ extensions/renderer/bindings/argument_spec.cc
+@@ -18,6 +18,8 @@
+ #include "gin/data_object_builder.h"
+ #include "gin/dictionary.h"
+
++#include <cmath>
++
+ namespace extensions {
+
+ namespace {
diff --git a/devel/electron37/files/patch-extensions_shell_app_shell__main__delegate.cc b/devel/electron37/files/patch-extensions_shell_app_shell__main__delegate.cc
new file mode 100644
index 000000000000..5a39c681f226
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_app_shell__main__delegate.cc
@@ -0,0 +1,20 @@
+--- extensions/shell/app/shell_main_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ extensions/shell/app/shell_main_delegate.cc
+@@ -41,7 +41,7 @@
+ #if BUILDFLAG(IS_WIN)
+ #include "base/base_paths_win.h"
+ #include "base/process/process_info.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "base/base_paths_mac.h"
+@@ -61,7 +61,7 @@ base::FilePath GetDataPath() {
+ }
+
+ base::FilePath data_dir;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<base::Environment> env(base::Environment::Create());
+ data_dir = base::nix::GetXDGDirectory(
+ env.get(), base::nix::kXdgConfigHomeEnvVar, base::nix::kDotConfigDir);
diff --git a/devel/electron37/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc b/devel/electron37/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc
new file mode 100644
index 000000000000..aa0b40223582
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc
@@ -0,0 +1,11 @@
+--- extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc.orig 2025-01-27 17:37:37 UTC
++++ extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc
+@@ -45,7 +45,7 @@ bool ShellRuntimeAPIDelegate::GetPlatformInfo(Platform
+ bool ShellRuntimeAPIDelegate::GetPlatformInfo(PlatformInfo* info) {
+ #if BUILDFLAG(IS_CHROMEOS)
+ info->os = api::runtime::PlatformOs::kCros;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ info->os = api::runtime::PlatformOs::kLinux;
+ #endif
+ return true;
diff --git a/devel/electron37/files/patch-extensions_shell_browser_shell__browser__main__parts.cc b/devel/electron37/files/patch-extensions_shell_browser_shell__browser__main__parts.cc
new file mode 100644
index 000000000000..fbbd6455ed39
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_browser_shell__browser__main__parts.cc
@@ -0,0 +1,11 @@
+--- extensions/shell/browser/shell_browser_main_parts.cc.orig 2025-01-27 17:37:37 UTC
++++ extensions/shell/browser/shell_browser_main_parts.cc
+@@ -137,7 +137,7 @@ void ShellBrowserMainParts::PostCreateMainMessageLoop(
+ switches::kAppShellAllowRoaming)) {
+ network_controller_->SetCellularAllowRoaming(true);
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // app_shell doesn't need GTK, so the fake input method context can work.
+ // See crbug.com/381852 and revision fb69f142.
+ // TODO(michaelpg): Verify this works for target environments.
diff --git a/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.cc b/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
new file mode 100644
index 000000000000..8b9cc3531ee3
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
@@ -0,0 +1,20 @@
+--- extensions/shell/browser/shell_extensions_api_client.cc.orig 2025-06-30 07:04:30 UTC
++++ extensions/shell/browser/shell_extensions_api_client.cc
+@@ -18,7 +18,7 @@
+ #include "extensions/shell/browser/shell_extension_web_contents_observer.h"
+ #include "extensions/shell/browser/shell_virtual_keyboard_delegate.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "extensions/shell/browser/api/file_system/shell_file_system_delegate.h"
+ #endif
+
+@@ -76,7 +76,7 @@ ShellExtensionsAPIClient::CreateDisplayInfoProvider()
+ return std::make_unique<ShellDisplayInfoProvider>();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ FileSystemDelegate* ShellExtensionsAPIClient::GetFileSystemDelegate() {
+ if (!file_system_delegate_)
+ file_system_delegate_ = std::make_unique<ShellFileSystemDelegate>();
diff --git a/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.h b/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.h
new file mode 100644
index 000000000000..fe76b85b72c6
--- /dev/null
+++ b/devel/electron37/files/patch-extensions_shell_browser_shell__extensions__api__client.h
@@ -0,0 +1,19 @@
+--- extensions/shell/browser/shell_extensions_api_client.h.orig 2025-06-30 07:04:30 UTC
++++ extensions/shell/browser/shell_extensions_api_client.h
+@@ -42,14 +42,14 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC
+ content::BrowserContext* browser_context) const override;
+ std::unique_ptr<DisplayInfoProvider> CreateDisplayInfoProvider()
+ const override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ FileSystemDelegate* GetFileSystemDelegate() override;
+ #endif
+ MessagingDelegate* GetMessagingDelegate() override;
+ FeedbackPrivateDelegate* GetFeedbackPrivateDelegate() override;
+
+ private:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<FileSystemDelegate> file_system_delegate_;
+ #endif
+ std::unique_ptr<MessagingDelegate> messaging_delegate_;
diff --git a/devel/electron37/files/patch-google__apis_gcm_engine_heartbeat__manager.cc b/devel/electron37/files/patch-google__apis_gcm_engine_heartbeat__manager.cc
new file mode 100644
index 000000000000..9ecf6cdcf208
--- /dev/null
+++ b/devel/electron37/files/patch-google__apis_gcm_engine_heartbeat__manager.cc
@@ -0,0 +1,29 @@
+--- google_apis/gcm/engine/heartbeat_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ google_apis/gcm/engine/heartbeat_manager.cc
+@@ -31,7 +31,7 @@ const int kMinSuspendTimeMs = 1000 * 10; // 10 seconds
+ // Minimum time spent sleeping before we force a new heartbeat.
+ const int kMinSuspendTimeMs = 1000 * 10; // 10 seconds.
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The period at which to check if the heartbeat time has passed. Used to
+ // protect against platforms where the timer is delayed by the system being
+ // suspended. Only needed on linux because the other OSes provide a standard
+@@ -190,7 +190,7 @@ void HeartbeatManager::RestartTimer() {
+ base::BindRepeating(&HeartbeatManager::OnHeartbeatTriggered,
+ weak_ptr_factory_.GetWeakPtr()));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Windows, Mac, Android, iOS, and Chrome OS all provide a way to be notified
+ // when the system is suspending or resuming. The only one that does not is
+ // Linux so we need to poll to check for missed heartbeats.
+@@ -213,7 +213,7 @@ void HeartbeatManager::CheckForMissedHeartbeat() {
+ return;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Otherwise check again later.
+ io_task_runner_->PostDelayedTask(
+ FROM_HERE,
diff --git a/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.cc b/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.cc
new file mode 100644
index 000000000000..cc4162756dad
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.cc
@@ -0,0 +1,29 @@
+--- gpu/command_buffer/client/fake_gpu_memory_buffer.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/client/fake_gpu_memory_buffer.cc
+@@ -14,7 +14,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>
+@@ -29,7 +29,7 @@ namespace {
+
+ 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());
+@@ -41,7 +41,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/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.h b/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.h
new file mode 100644
index 000000000000..0af86a52ca8f
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_client_fake__gpu__memory__buffer.h
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/client/fake_gpu_memory_buffer.h.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/client/fake_gpu_memory_buffer.h
+@@ -12,7 +12,7 @@ namespace gpu {
+
+ namespace gpu {
+
+-#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/devel/electron37/files/patch-gpu_command__buffer_service_dawn__context__provider.cc b/devel/electron37/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
new file mode 100644
index 000000000000..5a08e6fff6cf
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/dawn_context_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/dawn_context_provider.cc
+@@ -396,7 +396,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
+ return base::FeatureList::IsEnabled(features::kSkiaGraphiteDawnUseD3D12)
+ ? wgpu::BackendType::D3D12
+ : wgpu::BackendType::D3D11;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ return wgpu::BackendType::Vulkan;
+ #elif BUILDFLAG(IS_APPLE)
+ return wgpu::BackendType::Metal;
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/devel/electron37/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
new file mode 100644
index 000000000000..a8fddc7ffa10
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2025-03-24 20:50:14 UTC
++++ gpu/command_buffer/service/gles2_cmd_decoder.cc
+@@ -2862,7 +2862,7 @@ GLES2Decoder* GLES2Decoder::Create(
+ }
+
+ // Allow linux to run fuzzers.
+-#if BUILDFLAG(ENABLE_VALIDATING_COMMAND_DECODER) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_VALIDATING_COMMAND_DECODER) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return new GLES2DecoderImpl(client, command_buffer_service, outputter, group);
+ #else
+ LOG(FATAL) << "Validating command decoder is not supported.";
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc b/devel/electron37/files/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc
new file mode 100644
index 000000000000..4877cd5beedb
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_raster__decoder__unittest__context__lost.cc
@@ -0,0 +1,21 @@
+--- gpu/command_buffer/service/raster_decoder_unittest_context_lost.cc.orig 2025-04-22 20:15:27 UTC
++++ gpu/command_buffer/service/raster_decoder_unittest_context_lost.cc
+@@ -15,6 +15,18 @@ using ::testing::SetArrayArgument;
+ using ::testing::SaveArg;
+ using ::testing::SetArrayArgument;
+
++#ifndef GL_CONTEXT_LOST_KHR
++#define GL_CONTEXT_LOST_KHR 0x0507
++#endif
++
++#ifndef GL_GUILTY_CONTEXT_RESET_KHR
++#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
++#endif
++
++#ifndef GL_INNOCENT_CONTEXT_RESET_KHR
++#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
++#endif
++
+ namespace gpu {
+ namespace raster {
+
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.cc
new file mode 100644
index 000000000000..76750c68eb95
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.cc
@@ -0,0 +1,29 @@
+--- gpu/command_buffer/service/shared_context_state.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_context_state.cc
+@@ -64,7 +64,7 @@
+ #include "gpu/vulkan/vulkan_implementation.h"
+ #include "gpu/vulkan/vulkan_util.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "gpu/command_buffer/service/external_semaphore_pool.h"
+ #endif
+
+@@ -348,7 +348,7 @@ SharedContextState::SharedContextState(
+ if (gr_context_type_ == GrContextType::kVulkan) {
+ if (vk_context_provider_) {
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ external_semaphore_pool_ = std::make_unique<ExternalSemaphorePool>(this);
+ #endif
+ use_virtualized_gl_contexts_ = false;
+@@ -385,7 +385,7 @@ SharedContextState::~SharedContextState() {
+ }
+
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ external_semaphore_pool_.reset();
+ #endif
+
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.h b/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.h
new file mode 100644
index 000000000000..4c5f9503efc4
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__context__state.h
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/service/shared_context_state.h.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_context_state.h
+@@ -238,7 +238,7 @@ class GPU_GLES2_EXPORT SharedContextState
+ return &memory_type_tracker_;
+ }
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ ExternalSemaphorePool* external_semaphore_pool() {
+ return external_semaphore_pool_.get();
+ }
+@@ -455,7 +455,7 @@ class GPU_GLES2_EXPORT SharedContextState
+ bool disable_check_reset_status_throttling_for_test_ = false;
+
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ std::unique_ptr<ExternalSemaphorePool> external_semaphore_pool_;
+ #endif
+
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
new file mode 100644
index 000000000000..14cfe4d714d9
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc
+@@ -20,7 +20,7 @@ constexpr SharedImageUsageSet kSupportedUsage =
+ // TODO(penghuang): verify the scanout is the right usage for video playback.
+ // crbug.com/1280798
+ constexpr SharedImageUsageSet kSupportedUsage =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ SHARED_IMAGE_USAGE_SCANOUT |
+ #endif
+ SHARED_IMAGE_USAGE_GLES2_READ | SHARED_IMAGE_USAGE_GLES2_WRITE |
+@@ -121,7 +121,7 @@ bool AngleVulkanImageBackingFactory::IsGMBSupported(
+ switch (gmb_type) {
+ case gfx::EMPTY_BUFFER:
+ return true;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ case gfx::NATIVE_PIXMAP: {
+ auto* vulkan_implementation =
+ context_state_->vk_context_provider()->GetVulkanImplementation();
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
new file mode 100644
index 000000000000..973c3766af6f
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_image/external_vk_image_backing.cc
+@@ -56,7 +56,7 @@
+ #include "ui/gl/gl_version_info.h"
+ #include "ui/gl/scoped_binders.h"
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
+ #include "gpu/command_buffer/service/shared_image/external_vk_image_dawn_representation.h"
+ #if BUILDFLAG(DAWN_ENABLE_BACKEND_OPENGLES)
+ #include "gpu/command_buffer/service/shared_image/dawn_gl_texture_representation.h"
+@@ -696,7 +696,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
+ wgpu::BackendType backend_type,
+ std::vector<wgpu::TextureFormat> view_formats,
+ scoped_refptr<SharedContextState> context_state) {
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
+ auto wgpu_format = ToDawnFormat(format());
+
+ if (wgpu_format == wgpu::TextureFormat::Undefined) {
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
new file mode 100644
index 000000000000..fbe25c09ae1b
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc
+@@ -140,7 +140,7 @@ SharedImageUsageSet SupportedUsage() {
+
+ SharedImageUsageSet SupportedUsage() {
+ SharedImageUsageSet supported_usage =
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
+ SHARED_IMAGE_USAGE_WEBGPU_READ | SHARED_IMAGE_USAGE_WEBGPU_WRITE |
+ SHARED_IMAGE_USAGE_WEBGPU_SWAP_CHAIN_TEXTURE |
+ SHARED_IMAGE_USAGE_WEBGPU_STORAGE_TEXTURE |
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
new file mode 100644
index 000000000000..24592f83b63d
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
@@ -0,0 +1,38 @@
+--- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_image/shared_image_factory.cc
+@@ -48,7 +48,7 @@
+ #include "gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.h"
+ #include "gpu/vulkan/vulkan_device_queue.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.h"
+ #endif
+
+@@ -102,7 +102,7 @@ const char* GmbTypeToString(gfx::GpuMemoryBufferType t
+ case gfx::IO_SURFACE_BUFFER:
+ return "platform";
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ case gfx::NATIVE_PIXMAP:
+ return "platform";
+ #endif
+@@ -123,7 +123,7 @@ gfx::GpuMemoryBufferType GetNativeBufferType() {
+ return gfx::GpuMemoryBufferType::IO_SURFACE_BUFFER;
+ #elif BUILDFLAG(IS_ANDROID)
+ return gfx::GpuMemoryBufferType::ANDROID_HARDWARE_BUFFER;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return gfx::GpuMemoryBufferType::NATIVE_PIXMAP;
+ #elif BUILDFLAG(IS_WIN)
+ return gfx::GpuMemoryBufferType::DXGI_SHARED_HANDLE;
+@@ -294,7 +294,7 @@ SharedImageFactory::SharedImageFactory(
+ context_state_, workarounds_);
+ factories_.push_back(std::move(ozone_factory));
+ }
+-#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA))
++#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
+ if (gr_context_type_ == GrContextType::kVulkan) {
+ auto external_vk_image_factory =
+ std::make_unique<ExternalVkImageBackingFactory>(context_state_);
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
new file mode 100644
index 000000000000..e5e6464c2901
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/shared_image/shared_image_manager.cc
+@@ -736,7 +736,7 @@ bool SharedImageManager::SupportsScanoutImages() {
+ return true;
+ #elif BUILDFLAG(IS_ANDROID)
+ return base::AndroidHardwareBufferCompat::IsSupportAvailable();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return supports_overlays_on_ozone_;
+ #elif BUILDFLAG(IS_WIN)
+ return gl::DirectCompositionTextureSupported();
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
new file mode 100644
index 000000000000..071883e56db5
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc.orig 2024-04-15 20:33:59 UTC
++++ gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc
+@@ -214,7 +214,7 @@ bool WrappedSkImageBacking::Initialize(const std::stri
+
+ constexpr GrRenderable is_renderable = GrRenderable::kYes;
+ constexpr GrProtected is_protected = GrProtected::kNo;
+-#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX)
++#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // Blue for single-planar and magenta-ish for multi-planar.
+ SkColor4f fallback_color =
+ format().is_single_plane() ? SkColors::kBlue : SkColors::kWhite;
diff --git a/devel/electron37/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/devel/electron37/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
new file mode 100644
index 000000000000..1c906f6c0ea5
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/service/webgpu_decoder_impl.cc
+@@ -1790,7 +1790,7 @@ wgpu::Adapter WebGPUDecoderImpl::CreatePreferredAdapte
+ backend_types = {wgpu::BackendType::D3D12};
+ #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};
+@@ -2032,7 +2032,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
+ }
+
+ #if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
+- !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX)
++ !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ if (usage & wgpu::TextureUsage::StorageBinding) {
+ LOG(ERROR) << "AssociateMailbox: wgpu::TextureUsage::StorageBinding is NOT "
+ "supported yet on this platform.";
diff --git a/devel/electron37/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc b/devel/electron37/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc
new file mode 100644
index 000000000000..031977b94930
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc
+@@ -29,7 +29,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
+@@ -72,7 +72,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/devel/electron37/files/patch-gpu_config_gpu__control__list.cc b/devel/electron37/files/patch-gpu_config_gpu__control__list.cc
new file mode 100644
index 000000000000..947c26358d41
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_config_gpu__control__list.cc
@@ -0,0 +1,11 @@
+--- gpu/config/gpu_control_list.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/config/gpu_control_list.cc
+@@ -830,7 +830,7 @@ GpuControlList::OsType GpuControlList::GetOsType() {
+ return kOsAndroid;
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return kOsFuchsia;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return kOsLinux;
+ #elif BUILDFLAG(IS_MAC)
+ return kOsMacosx;
diff --git a/devel/electron37/files/patch-gpu_config_gpu__finch__features.cc b/devel/electron37/files/patch-gpu_config_gpu__finch__features.cc
new file mode 100644
index 000000000000..f2e77341a97d
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_config_gpu__finch__features.cc
@@ -0,0 +1,12 @@
+--- gpu/config/gpu_finch_features.cc.orig 2025-04-22 20:15:27 UTC
++++ gpu/config/gpu_finch_features.cc
+@@ -155,7 +155,8 @@ BASE_FEATURE(kDefaultEnableGpuRasterization,
+ BASE_FEATURE(kDefaultEnableGpuRasterization,
+ "DefaultEnableGpuRasterization",
+ #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
++ BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-gpu_config_gpu__info__collector.cc b/devel/electron37/files/patch-gpu_config_gpu__info__collector.cc
new file mode 100644
index 000000000000..1e2bd1cc7849
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_config_gpu__info__collector.cc
@@ -0,0 +1,11 @@
+--- gpu/config/gpu_info_collector.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/config/gpu_info_collector.cc
+@@ -364,7 +364,7 @@ void ReportWebGPUSupportMetrics(dawn::native::Instance
+ void ReportWebGPUSupportMetrics(dawn::native::Instance* instance) {
+ static BASE_FEATURE(kCollectWebGPUSupportMetrics,
+ "CollectWebGPUSupportMetrics",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-gpu_config_gpu__test__config.cc b/devel/electron37/files/patch-gpu_config_gpu__test__config.cc
new file mode 100644
index 000000000000..bfb03cd7ecf4
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_config_gpu__test__config.cc
@@ -0,0 +1,11 @@
+--- gpu/config/gpu_test_config.cc.orig 2025-04-22 20:15:27 UTC
++++ gpu/config/gpu_test_config.cc
+@@ -27,7 +27,7 @@ GPUTestConfig::OS GetCurrentOS() {
+ GPUTestConfig::OS GetCurrentOS() {
+ #if BUILDFLAG(IS_CHROMEOS)
+ return GPUTestConfig::kOsChromeOS;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return GPUTestConfig::kOsLinux;
+ #elif BUILDFLAG(IS_WIN)
+ int32_t major_version = 0;
diff --git a/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc b/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc
new file mode 100644
index 000000000000..c878dc872080
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc
@@ -0,0 +1,20 @@
+--- gpu/ipc/common/gpu_memory_buffer_support.cc.orig 2024-10-16 21:31:30 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/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h b/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h
new file mode 100644
index 000000000000..2ab58073a4b1
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h
@@ -0,0 +1,11 @@
+--- gpu/ipc/common/gpu_memory_buffer_support.h.orig 2023-08-10 01:48:45 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/devel/electron37/files/patch-gpu_ipc_service_gpu__init.cc b/devel/electron37/files/patch-gpu_ipc_service_gpu__init.cc
new file mode 100644
index 000000000000..e79d575b74da
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_service_gpu__init.cc
@@ -0,0 +1,83 @@
+--- gpu/ipc/service/gpu_init.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/ipc/service/gpu_init.cc
+@@ -156,7 +156,7 @@ bool CanAccessDeviceFile(const GPUInfo& gpu_info) {
+
+ #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CASTOS)
+ bool CanAccessDeviceFile(const GPUInfo& gpu_info) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (gpu_info.gpu.vendor_id != 0x10de || // NVIDIA
+ gpu_info.gpu.driver_vendor != "NVIDIA")
+ return true;
+@@ -392,7 +392,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ enable_watchdog = false;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 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
+@@ -430,7 +430,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ }
+
+ bool attempted_startsandbox = false;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -527,7 +527,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ gpu_preferences_.gr_context_type = GrContextType::kGL;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+@@ -585,7 +585,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ command_line, gpu_feature_info_,
+ gpu_preferences_.disable_software_rasterizer, false);
+ if (gl_use_swiftshader_) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly "
+ << "on Linux";
+ return false;
+@@ -753,7 +753,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ ->GetSupportedFormatsForGLNativePixmapImport();
+ #endif // BUILDFLAG(IS_OZONE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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.
+@@ -805,7 +805,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+ }
+ }
+ }
+-#if BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ (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
+@@ -1007,7 +1007,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+ }
+ bool gl_disabled = gl::GetGLImplementation() == gl::kGLImplementationDisabled;
+
+-#if BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ (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
+@@ -1063,7 +1063,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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.
diff --git a/devel/electron37/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc b/devel/electron37/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
new file mode 100644
index 000000000000..c2e797a71f81
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
@@ -0,0 +1,20 @@
+--- gpu/ipc/service/gpu_memory_buffer_factory.cc.orig 2024-10-16 21:31:30 UTC
++++ gpu/ipc/service/gpu_memory_buffer_factory.cc
+@@ -14,7 +14,7 @@
+ #include "gpu/ipc/service/gpu_memory_buffer_factory_io_surface.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #include "gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.h"
+ #endif
+
+@@ -71,7 +71,7 @@ GpuMemoryBufferFactory::CreateNativeType(
+ // to have a factory that vends invalid GMB handles rather than having no
+ // factory at all.
+ return std::make_unique<GpuMemoryBufferFactoryStub>();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return std::make_unique<GpuMemoryBufferFactoryNativePixmap>(
+ vulkan_context_provider);
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-gpu_ipc_service_x__util.h b/devel/electron37/files/patch-gpu_ipc_service_x__util.h
new file mode 100644
index 000000000000..a981513535b7
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_ipc_service_x__util.h
@@ -0,0 +1,11 @@
+--- gpu/ipc/service/x_util.h.orig 2024-02-21 00:20:47 UTC
++++ gpu/ipc/service/x_util.h
+@@ -12,7 +12,7 @@
+ #include "gpu/ipc/service/gpu_config.h"
+ #include "ui/base/ozone_buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+
+ namespace gpu {
+
diff --git a/devel/electron37/files/patch-gpu_vulkan_generate__bindings.py b/devel/electron37/files/patch-gpu_vulkan_generate__bindings.py
new file mode 100644
index 000000000000..01082cafad43
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_generate__bindings.py
@@ -0,0 +1,11 @@
+--- gpu/vulkan/generate_bindings.py.orig 2024-06-18 21:43:33 UTC
++++ gpu/vulkan/generate_bindings.py
+@@ -271,7 +271,7 @@ VULKAN_DEVICE_FUNCTIONS = [
+ ]
+ },
+ {
+- 'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)',
++ 'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)',
+ 'extension': 'VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME',
+ 'functions': [
+ 'vkGetImageDrmFormatModifierPropertiesEXT',
diff --git a/devel/electron37/files/patch-gpu_vulkan_semaphore__handle.cc b/devel/electron37/files/patch-gpu_vulkan_semaphore__handle.cc
new file mode 100644
index 000000000000..a95de189e1fc
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_semaphore__handle.cc
@@ -0,0 +1,20 @@
+--- gpu/vulkan/semaphore_handle.cc.orig 2023-11-29 21:40:03 UTC
++++ gpu/vulkan/semaphore_handle.cc
+@@ -39,7 +39,7 @@ SemaphoreHandle::SemaphoreHandle(gfx::GpuFenceHandle f
+ // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic.
+ Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA,
+ fence_handle.Release());
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR,
+ fence_handle.Release());
+ #elif BUILDFLAG(IS_POSIX)
+@@ -64,7 +64,7 @@ gfx::GpuFenceHandle SemaphoreHandle::ToGpuFenceHandle(
+ // VkSemaphore, which can then be used to submit present work, see
+ // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic.
+ fence_handle.Adopt(TakeHandle());
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ if (type_ == VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR) {
+ fence_handle.Adopt(TakeHandle());
+ } else {
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.cc b/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.cc
new file mode 100644
index 000000000000..b98b661c3f37
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.cc
@@ -0,0 +1,20 @@
+--- gpu/vulkan/vulkan_device_queue.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/vulkan/vulkan_device_queue.cc
+@@ -145,7 +145,7 @@ bool VulkanDeviceQueue::Initialize(
+
+ // In dual-CPU cases, we cannot detect the active GPU correctly on Linux,
+ // so don't select GPU device based on the |gpu_info|.
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // If gpu_info is provided, the device should match it.
+ if (gpu_info && (device_properties.vendorID != gpu_info->gpu.vendor_id ||
+ device_properties.deviceID != gpu_info->gpu.device_id)) {
+@@ -292,7 +292,7 @@ bool VulkanDeviceQueue::Initialize(
+ // Android, Fuchsia, Linux, and CrOS (VaapiVideoDecoder) need YCbCr sampler
+ // support.
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!physical_device_info.feature_sampler_ycbcr_conversion) {
+ LOG(ERROR) << "samplerYcbcrConversion is not supported.";
+ return false;
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.h b/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.h
new file mode 100644
index 000000000000..02a27330c38e
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__device__queue.h
@@ -0,0 +1,11 @@
+--- gpu/vulkan/vulkan_device_queue.h.orig 2025-03-24 20:50:14 UTC
++++ gpu/vulkan/vulkan_device_queue.h
+@@ -182,7 +182,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDeviceQueue
+ #endif
+
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VkPhysicalDeviceSamplerYcbcrConversionFeatures
+ sampler_ycbcr_conversion_features_{
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES};
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.cc b/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.cc
new file mode 100644
index 000000000000..1127953e0d97
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.cc
@@ -0,0 +1,20 @@
+--- gpu/vulkan/vulkan_function_pointers.cc.orig 2024-06-18 21:43:33 UTC
++++ gpu/vulkan/vulkan_function_pointers.cc
+@@ -1297,7 +1297,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (gfx::HasExtension(enabled_extensions,
+ VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) {
+ constexpr char kvkGetImageDrmFormatModifierPropertiesEXT[] =
+@@ -1498,7 +1498,7 @@ void VulkanFunctionPointers::ResetForTesting() {
+ vkGetSwapchainImagesKHR = nullptr;
+ vkQueuePresentKHR = nullptr;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ vkGetImageDrmFormatModifierPropertiesEXT = nullptr;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ }
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.h b/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.h
new file mode 100644
index 000000000000..b9380210593f
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__function__pointers.h
@@ -0,0 +1,27 @@
+--- gpu/vulkan/vulkan_function_pointers.h.orig 2025-04-22 20:15:27 UTC
++++ gpu/vulkan/vulkan_function_pointers.h
+@@ -391,7 +391,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers
+ VulkanFunction<PFN_vkGetSwapchainImagesKHR> vkGetSwapchainImagesKHR;
+ VulkanFunction<PFN_vkQueuePresentKHR> vkQueuePresentKHR;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VulkanFunction<PFN_vkGetImageDrmFormatModifierPropertiesEXT>
+ vkGetImageDrmFormatModifierPropertiesEXT;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -1405,7 +1405,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue
+ pPresentInfo);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT(
+ VkDevice device,
+ VkImage image,
+@@ -1415,4 +1415,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp
+ }
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_
+\ No newline at end of file
++#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__image.h b/devel/electron37/files/patch-gpu_vulkan_vulkan__image.h
new file mode 100644
index 000000000000..7960e8e43873
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__image.h
@@ -0,0 +1,20 @@
+--- gpu/vulkan/vulkan_image.h.orig 2023-02-01 18:43:21 UTC
++++ gpu/vulkan/vulkan_image.h
+@@ -87,7 +87,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage {
+ VkImageUsageFlags usage,
+ VkImageCreateFlags flags);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static std::unique_ptr<VulkanImage> CreateWithExternalMemoryAndModifiers(
+ VulkanDeviceQueue* device_queue,
+ const gfx::Size& size,
+@@ -199,7 +199,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage {
+ VkImageTiling image_tiling,
+ uint32_t queue_family_index);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool InitializeWithExternalMemoryAndModifiers(VulkanDeviceQueue* device_queue,
+ const gfx::Size& size,
+ VkFormat format,
diff --git a/devel/electron37/files/patch-gpu_vulkan_vulkan__util.cc b/devel/electron37/files/patch-gpu_vulkan_vulkan__util.cc
new file mode 100644
index 000000000000..458f1cc117b2
--- /dev/null
+++ b/devel/electron37/files/patch-gpu_vulkan_vulkan__util.cc
@@ -0,0 +1,11 @@
+--- gpu/vulkan/vulkan_util.cc.orig 2025-06-30 07:04:30 UTC
++++ gpu/vulkan/vulkan_util.cc
+@@ -476,7 +476,7 @@ bool CheckVulkanCompatibilities(
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) && !defined(OZONE_PLATFORM_IS_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !defined(OZONE_PLATFORM_IS_X11)
+ // Vulkan is only supported with X11 on Linux for now.
+ return false;
+ #else
diff --git a/devel/electron37/files/patch-headless_BUILD.gn b/devel/electron37/files/patch-headless_BUILD.gn
new file mode 100644
index 000000000000..ed7c24fbdfb9
--- /dev/null
+++ b/devel/electron37/files/patch-headless_BUILD.gn
@@ -0,0 +1,11 @@
+--- headless/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ headless/BUILD.gn
+@@ -475,7 +475,7 @@ component("headless_non_renderer") {
+ }
+ }
+
+- if (!is_fuchsia) {
++ if (!is_fuchsia && !is_bsd) {
+ deps += [
+ "//components/crash/content/browser",
+ "//components/crash/core/app",
diff --git a/devel/electron37/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc b/devel/electron37/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
new file mode 100644
index 000000000000..2f8276c7fa83
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
@@ -0,0 +1,39 @@
+--- headless/lib/browser/headless_browser_main_parts_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ headless/lib/browser/headless_browser_main_parts_posix.cc
+@@ -26,13 +26,13 @@
+ #include "content/public/browser/browser_thread.h"
+ #include "headless/lib/browser/headless_browser_impl.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/command_line.h"
+ #include "components/os_crypt/sync/key_storage_config_linux.h"
+ #include "components/os_crypt/sync/os_crypt.h"
+ #include "headless/public/switches.h"
+
+-#if BUILDFLAG(USE_DBUS)
++#if BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_BSD)
+ #include "device/bluetooth/dbus/bluez_dbus_manager.h"
+ #endif
+
+@@ -166,7 +166,7 @@ class BrowserShutdownHandler {
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kProductName[] = "HeadlessChrome";
+ #endif
+
+@@ -174,9 +174,9 @@ void HeadlessBrowserMainParts::PostCreateMainMessageLo
+ BrowserShutdownHandler::Install(base::BindOnce(
+ &HeadlessBrowserImpl::ShutdownWithExitCode, browser_->GetWeakPtr()));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+-#if BUILDFLAG(USE_DBUS)
++#if BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_BSD)
+ bluez::BluezDBusManager::Initialize(/*system_bus=*/nullptr);
+ #endif
+
diff --git a/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.cc b/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.cc
new file mode 100644
index 000000000000..60cfe8b109f0
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.cc
@@ -0,0 +1,20 @@
+--- headless/lib/browser/headless_content_browser_client.cc.orig 2025-06-30 07:04:30 UTC
++++ headless/lib/browser/headless_content_browser_client.cc
+@@ -59,7 +59,7 @@
+ #include "content/public/common/content_descriptors.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)) && defined(HEADLESS_USE_PREFS)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(HEADLESS_USE_PREFS)
+ #include "components/os_crypt/sync/os_crypt.h" // nogncheck
+ #include "content/public/browser/network_service_util.h"
+ #endif
+@@ -557,7 +557,7 @@ void HeadlessContentBrowserClient::SetEncryptionKey(
+
+ void HeadlessContentBrowserClient::SetEncryptionKey(
+ ::network::mojom::NetworkService* network_service) {
+-#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)) && defined(HEADLESS_USE_PREFS)
++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(HEADLESS_USE_PREFS)
+ // The OSCrypt keys are process bound, so if network service is out of
+ // process, send it the required key if it is available.
+ if (content::IsOutOfProcessNetworkService()
diff --git a/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.h b/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.h
new file mode 100644
index 000000000000..1c82181c51e5
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_browser_headless__content__browser__client.h
@@ -0,0 +1,11 @@
+--- headless/lib/browser/headless_content_browser_client.h.orig 2025-06-30 07:04:30 UTC
++++ headless/lib/browser/headless_content_browser_client.h
+@@ -48,7 +48,7 @@ class HeadlessContentBrowserClient : public content::C
+ CreateDevToolsManagerDelegate() override;
+ content::GeneratedCodeCacheSettings GetGeneratedCodeCacheSettings(
+ content::BrowserContext* context) override;
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ void GetAdditionalMappedFilesForChildProcess(
+ const base::CommandLine& command_line,
+ int child_process_id,
diff --git a/devel/electron37/files/patch-headless_lib_browser_headless__web__contents__impl.cc b/devel/electron37/files/patch-headless_lib_browser_headless__web__contents__impl.cc
new file mode 100644
index 000000000000..de0020960d40
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_browser_headless__web__contents__impl.cc
@@ -0,0 +1,11 @@
+--- headless/lib/browser/headless_web_contents_impl.cc.orig 2025-05-11 11:50:45 UTC
++++ headless/lib/browser/headless_web_contents_impl.cc
+@@ -70,7 +70,7 @@ void UpdatePrefsFromSystemSettings(blink::RendererPref
+ namespace {
+
+ void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ content::UpdateFontRendererPreferencesFromSystemSettings(prefs);
+ #endif
+
diff --git a/devel/electron37/files/patch-headless_lib_headless__content__main__delegate.cc b/devel/electron37/files/patch-headless_lib_headless__content__main__delegate.cc
new file mode 100644
index 000000000000..4d43f9ae699d
--- /dev/null
+++ b/devel/electron37/files/patch-headless_lib_headless__content__main__delegate.cc
@@ -0,0 +1,11 @@
+--- headless/lib/headless_content_main_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ headless/lib/headless_content_main_delegate.cc
+@@ -406,7 +406,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
+ if (process_type != ::switches::kZygoteProcess) {
+ g_headless_crash_client.Pointer()->set_crash_dumps_dir(
+ command_line.GetSwitchValuePath(switches::kCrashDumpsDir));
+-#if !BUILDFLAG(IS_WIN)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)
+ crash_reporter::InitializeCrashpad(process_type.empty(), process_type);
+ #endif // !BUILDFLAG(IS_WIN)
+ crash_keys::SetSwitchesFromCommandLine(command_line, nullptr);
diff --git a/devel/electron37/files/patch-ipc_ipc__channel.h b/devel/electron37/files/patch-ipc_ipc__channel.h
new file mode 100644
index 000000000000..7404b35c1391
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__channel.h
@@ -0,0 +1,11 @@
+--- ipc/ipc_channel.h.orig 2024-06-18 21:43:35 UTC
++++ ipc/ipc_channel.h
+@@ -218,7 +218,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
+ static std::string GenerateUniqueRandomChannelID();
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Sandboxed processes live in a PID namespace, so when sending the IPC hello
+ // message from client to server we need to send the PID from the global
+ // PID namespace.
diff --git a/devel/electron37/files/patch-ipc_ipc__channel__common.cc b/devel/electron37/files/patch-ipc_ipc__channel__common.cc
new file mode 100644
index 000000000000..c68294ff75b0
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__channel__common.cc
@@ -0,0 +1,11 @@
+--- ipc/ipc_channel_common.cc.orig 2023-02-01 18:43:22 UTC
++++ ipc/ipc_channel_common.cc
+@@ -10,7 +10,7 @@
+
+ namespace IPC {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ namespace {
+ int g_global_pid = 0;
diff --git a/devel/electron37/files/patch-ipc_ipc__channel__mojo.cc b/devel/electron37/files/patch-ipc_ipc__channel__mojo.cc
new file mode 100644
index 000000000000..aad0bd25fa8f
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__channel__mojo.cc
@@ -0,0 +1,11 @@
+--- ipc/ipc_channel_mojo.cc.orig 2023-02-01 18:43:22 UTC
++++ ipc/ipc_channel_mojo.cc
+@@ -105,7 +105,7 @@ class ThreadSafeChannelProxy : public mojo::ThreadSafe
+ };
+
+ base::ProcessId GetSelfPID() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (int global_pid = Channel::GetGlobalPid())
+ return global_pid;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-ipc_ipc__message__utils.cc b/devel/electron37/files/patch-ipc_ipc__message__utils.cc
new file mode 100644
index 000000000000..1d13328a7aef
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__message__utils.cc
@@ -0,0 +1,11 @@
+--- ipc/ipc_message_utils.cc.orig 2025-01-27 17:37:37 UTC
++++ ipc/ipc_message_utils.cc
+@@ -399,7 +399,7 @@ void ParamTraits<unsigned int>::Log(const param_type&
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
+ void ParamTraits<long>::Log(const param_type& p, std::string* l) {
+ l->append(base::NumberToString(p));
diff --git a/devel/electron37/files/patch-ipc_ipc__message__utils.h b/devel/electron37/files/patch-ipc_ipc__message__utils.h
new file mode 100644
index 000000000000..1e3411f9eaae
--- /dev/null
+++ b/devel/electron37/files/patch-ipc_ipc__message__utils.h
@@ -0,0 +1,11 @@
+--- ipc/ipc_message_utils.h.orig 2025-04-22 20:15:27 UTC
++++ ipc/ipc_message_utils.h
+@@ -216,7 +216,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) || \
+- BUILDFLAG(IS_FUCHSIA) || \
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
+ template <>
+ struct ParamTraits<long> {
diff --git a/devel/electron37/files/patch-media_BUILD.gn b/devel/electron37/files/patch-media_BUILD.gn
new file mode 100644
index 000000000000..595544c1bf39
--- /dev/null
+++ b/devel/electron37/files/patch-media_BUILD.gn
@@ -0,0 +1,12 @@
+--- media/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ media/BUILD.gn
+@@ -105,6 +105,9 @@ config("media_config") {
+ defines += [ "DLOPEN_PULSEAUDIO" ]
+ }
+ }
++ if (use_sndio) {
++ defines += [ "USE_SNDIO" ]
++ }
+ }
+
+ # Internal grouping of the configs necessary to support sub-folders having their
diff --git a/devel/electron37/files/patch-media_audio_BUILD.gn b/devel/electron37/files/patch-media_audio_BUILD.gn
new file mode 100644
index 000000000000..27037d2a2d43
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_BUILD.gn
@@ -0,0 +1,27 @@
+--- media/audio/BUILD.gn.orig 2025-07-04 05:17:06 UTC
++++ media/audio/BUILD.gn
+@@ -287,9 +287,23 @@ source_set("audio") {
+ deps += [ "//media/base/android:media_jni_headers" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "linux/audio_manager_linux.cc" ]
+ }
++
++ if (is_bsd) {
++ sources += [ "sndio/audio_manager_sndio.cc" ]
++ }
++
++ if (use_sndio) {
++ libs += [ "sndio" ]
++ sources += [
++ "sndio/sndio_input.cc",
++ "sndio/sndio_input.h",
++ "sndio/sndio_output.cc",
++ "sndio/sndio_output.h"
++ ]
++ }
+
+ if (use_alsa) {
+ libs += [ "asound" ]
diff --git a/devel/electron37/files/patch-media_audio_alsa_audio__manager__alsa.cc b/devel/electron37/files/patch-media_audio_alsa_audio__manager__alsa.cc
new file mode 100644
index 000000000000..ab458a331c45
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_alsa_audio__manager__alsa.cc
@@ -0,0 +1,54 @@
+--- media/audio/alsa/audio_manager_alsa.cc.orig 2025-06-30 07:04:30 UTC
++++ media/audio/alsa/audio_manager_alsa.cc
+@@ -106,7 +106,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType
+ int card = -1;
+
+ // Loop through the physical sound cards to get ALSA device hints.
++#if !BUILDFLAG(IS_BSD)
+ while (!wrapper_->CardNext(&card) && card >= 0) {
++#endif
+ void** hints = nullptr;
+ int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints);
+ if (!error) {
+@@ -118,7 +120,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType
+ DLOG(WARNING) << "GetAlsaAudioDevices: unable to get device hints: "
+ << wrapper_->StrError(error);
+ }
++#if !BUILDFLAG(IS_BSD)
+ }
++#endif
+ }
+
+ void AudioManagerAlsa::GetAlsaDevicesInfo(AudioManagerAlsa::StreamType type,
+@@ -202,7 +206,11 @@ bool AudioManagerAlsa::IsAlsaDeviceAvailable(
+ // 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";
++#else
+ static const char kDeviceTypeDesired[] = "plughw";
++#endif
+ return strncmp(kDeviceTypeDesired, device_name,
+ std::size(kDeviceTypeDesired) - 1) == 0;
+ }
+@@ -254,7 +262,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.
++#if !BUILDFLAG(IS_BSD)
+ while (!wrapper_->CardNext(&card) && (card >= 0) && !has_device) {
++#endif
+ int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints);
+ if (!error) {
+ for (void** hint_iter = hints; *hint_iter != nullptr; hint_iter++) {
+@@ -279,7 +289,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice(
+ DLOG(WARNING) << "HasAnyAudioDevice: unable to get device hints: "
+ << wrapper_->StrError(error);
+ }
++#if !BUILDFLAG(IS_BSD)
+ }
++#endif
+
+ return has_device;
+ }
diff --git a/devel/electron37/files/patch-media_audio_audio__input__device.cc b/devel/electron37/files/patch-media_audio_audio__input__device.cc
new file mode 100644
index 000000000000..667ad49d29bc
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_audio__input__device.cc
@@ -0,0 +1,11 @@
+--- media/audio/audio_input_device.cc.orig 2025-03-24 20:50:14 UTC
++++ media/audio/audio_input_device.cc
+@@ -275,7 +275,7 @@ void AudioInputDevice::OnStreamCreated(
+ // here. See comments in AliveChecker and PowerObserverHelper for details and
+ // todos.
+ if (detect_dead_stream_ == DeadStreamDetection::kEnabled) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const bool stop_at_first_alive_notification = true;
+ const bool pause_check_during_suspend = false;
+ #else
diff --git a/devel/electron37/files/patch-media_audio_audio__output__proxy__unittest.cc b/devel/electron37/files/patch-media_audio_audio__output__proxy__unittest.cc
new file mode 100644
index 000000000000..09cfeab169e1
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_audio__output__proxy__unittest.cc
@@ -0,0 +1,14 @@
+--- media/audio/audio_output_proxy_unittest.cc.orig 2023-03-30 00:33:53 UTC
++++ media/audio/audio_output_proxy_unittest.cc
+@@ -443,7 +443,11 @@ class AudioOutputProxyTest : public testing::Test {
+ // |stream| is closed at this point. Start() should reopen it again.
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_, _, _))
+ .Times(2)
++#if BUILDFLAG(IS_BSD)
++ .WillRepeatedly(Return(static_cast<AudioOutputStream*>(NULL)));
++#else
+ .WillRepeatedly(Return(reinterpret_cast<AudioOutputStream*>(NULL)));
++#endif
+
+ EXPECT_CALL(callback_, OnError(_)).Times(2);
+
diff --git a/devel/electron37/files/patch-media_audio_pulse_pulse__util.cc b/devel/electron37/files/patch-media_audio_pulse_pulse__util.cc
new file mode 100644
index 000000000000..0924a8cc4a10
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_pulse_pulse__util.cc
@@ -0,0 +1,14 @@
+--- media/audio/pulse/pulse_util.cc.orig 2024-10-16 21:31:33 UTC
++++ media/audio/pulse/pulse_util.cc
+@@ -50,7 +50,11 @@ static const base::FilePath::CharType kPulseLib[] =
+
+ #if defined(DLOPEN_PULSEAUDIO)
+ static const base::FilePath::CharType kPulseLib[] =
++#if BUILDFLAG(IS_BSD)
++ FILE_PATH_LITERAL("libpulse.so");
++#else
+ FILE_PATH_LITERAL("libpulse.so.0");
++#endif
+ #endif
+
+ void DestroyMainloop(pa_threaded_mainloop* mainloop) {
diff --git a/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.cc b/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.cc
new file mode 100644
index 000000000000..9905ced7e803
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.cc
@@ -0,0 +1,216 @@
+--- media/audio/sndio/audio_manager_sndio.cc.orig 2025-07-04 05:17:24 UTC
++++ media/audio/sndio/audio_manager_sndio.cc
+@@ -0,0 +1,213 @@
++// 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.
++
++#include "base/command_line.h"
++#include "base/metrics/histogram_macros.h"
++#include "base/memory/ptr_util.h"
++
++#include "media/audio/sndio/audio_manager_sndio.h"
++
++#include "media/audio/audio_device_description.h"
++#include "media/audio/audio_output_dispatcher.h"
++#if defined(USE_SNDIO)
++#include "media/audio/sndio/sndio_input.h"
++#include "media/audio/sndio/sndio_output.h"
++#endif
++#if defined(USE_PULSEAUDIO)
++#include "media/audio/pulse/audio_manager_pulse.h"
++#include "media/audio/pulse/pulse_util.h"
++#endif
++#if defined(USE_ALSA)
++#include "media/audio/alsa/audio_manager_alsa.h"
++#endif
++#include "media/audio/fake_audio_manager.h"
++#include "media/base/limits.h"
++#include "media/base/media_switches.h"
++
++namespace media {
++
++#if defined(USE_SNDIO)
++// Maximum number of output streams that can be open simultaneously.
++static const int kMaxOutputStreams = 50;
++
++// Default sample rate for input and output streams.
++static const int kDefaultSampleRate = 48000;
++
++void AddDefaultDevice(AudioDeviceNames* device_names) {
++ DCHECK(device_names->empty());
++ device_names->push_front(AudioDeviceName::CreateDefault());
++}
++
++bool AudioManagerSndio::HasAudioOutputDevices() {
++ return true;
++}
++
++bool AudioManagerSndio::HasAudioInputDevices() {
++ return true;
++}
++
++void AudioManagerSndio::GetAudioInputDeviceNames(
++ AudioDeviceNames* device_names) {
++ DCHECK(device_names->empty());
++ AddDefaultDevice(device_names);
++}
++
++void AudioManagerSndio::GetAudioOutputDeviceNames(
++ AudioDeviceNames* device_names) {
++ AddDefaultDevice(device_names);
++}
++
++#if defined(USE_SNDIO)
++const std::string_view AudioManagerSndio::GetName() {
++ return "SNDIO";
++}
++#endif
++
++AudioParameters AudioManagerSndio::GetInputStreamParameters(
++ const std::string& device_id) {
++ static const int kDefaultInputBufferSize = 1024;
++
++ int user_buffer_size = GetUserBufferSize();
++ int buffer_size = user_buffer_size ?
++ user_buffer_size : kDefaultInputBufferSize;
++
++ return AudioParameters(
++ AudioParameters::AUDIO_PCM_LOW_LATENCY, ChannelLayoutConfig::Stereo(),
++ kDefaultSampleRate, buffer_size);
++}
++
++AudioManagerSndio::AudioManagerSndio(std::unique_ptr<AudioThread> audio_thread,
++ AudioLogFactory* audio_log_factory)
++ : AudioManagerBase(std::move(audio_thread),
++ audio_log_factory) {
++ DLOG(WARNING) << "AudioManagerSndio";
++ SetMaxOutputStreamsAllowed(kMaxOutputStreams);
++}
++
++AudioManagerSndio::~AudioManagerSndio() = default;
++
++AudioOutputStream* AudioManagerSndio::MakeLinearOutputStream(
++ const AudioParameters& params,
++ const LogCallback& log_callback) {
++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
++ return MakeOutputStream(params);
++}
++
++AudioOutputStream* AudioManagerSndio::MakeLowLatencyOutputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) {
++ DLOG_IF(ERROR, !device_id.empty()) << "Not implemented!";
++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
++ return MakeOutputStream(params);
++}
++
++AudioInputStream* AudioManagerSndio::MakeLinearInputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) {
++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
++ return MakeInputStream(params);
++}
++
++AudioInputStream* AudioManagerSndio::MakeLowLatencyInputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) {
++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
++ return MakeInputStream(params);
++}
++
++AudioParameters AudioManagerSndio::GetPreferredOutputStreamParameters(
++ const std::string& output_device_id,
++ const AudioParameters& input_params) {
++ // TODO(tommi): Support |output_device_id|.
++ DLOG_IF(ERROR, !output_device_id.empty()) << "Not implemented!";
++ static const int kDefaultOutputBufferSize = 2048;
++
++ ChannelLayoutConfig channel_layout_config = ChannelLayoutConfig::Stereo();
++ int sample_rate = kDefaultSampleRate;
++ int buffer_size = kDefaultOutputBufferSize;
++ if (input_params.IsValid()) {
++ sample_rate = input_params.sample_rate();
++ channel_layout_config = input_params.channel_layout_config();
++ buffer_size = std::min(buffer_size, input_params.frames_per_buffer());
++ }
++
++ int user_buffer_size = GetUserBufferSize();
++ if (user_buffer_size)
++ buffer_size = user_buffer_size;
++
++ return AudioParameters(
++ AudioParameters::AUDIO_PCM_LOW_LATENCY,
++ channel_layout_config, sample_rate, buffer_size);
++}
++
++AudioInputStream* AudioManagerSndio::MakeInputStream(
++ const AudioParameters& params) {
++ DLOG(WARNING) << "MakeInputStream";
++ return new SndioAudioInputStream(this,
++ AudioDeviceDescription::kDefaultDeviceId, params);
++}
++
++AudioOutputStream* AudioManagerSndio::MakeOutputStream(
++ const AudioParameters& params) {
++ DLOG(WARNING) << "MakeOutputStream";
++ return new SndioAudioOutputStream(params, this);
++}
++#endif
++
++std::unique_ptr<media::AudioManager> CreateAudioManager(
++ std::unique_ptr<AudioThread> audio_thread,
++ AudioLogFactory* audio_log_factory) {
++ DLOG(WARNING) << "CreateAudioManager";
++
++ auto _ab = kAudioBackendParam.Get();
++
++ // For testing allow audio output to be disabled.
++ if (base::CommandLine::ForCurrentProcess()->HasSwitch(
++ switches::kDisableAudioOutput) ||
++ !base::FeatureList::IsEnabled(media::kAudioBackend)) {
++ return std::make_unique<FakeAudioManager>(std::move(audio_thread),
++ audio_log_factory);
++ }
++
++#if defined(USE_PULSEAUDIO)
++ pa_threaded_mainloop* pa_mainloop = nullptr;
++ pa_context* pa_context = nullptr;
++ if (_ab != AudioBackend::kSndio && _ab != AudioBackend::kAlsa &&
++ pulse::InitPulse(&pa_mainloop, &pa_context)) {
++ return std::make_unique<AudioManagerPulse>(
++ std::move(audio_thread), audio_log_factory, pa_mainloop, pa_context);
++ } else if (_ab == AudioBackend::kAuto) {
++ LOG(WARNING) << "Falling back to SNDIO for audio output. PulseAudio is not "
++ "available or could not be initialized.";
++ }
++#endif
++
++#if defined(USE_SNDIO)
++ if (_ab != AudioBackend::kPulseAudio && _ab != AudioBackend::kAlsa) {
++ return std::make_unique<AudioManagerSndio>(std::move(audio_thread),
++ audio_log_factory);
++ } else if (_ab == AudioBackend::kAuto) {
++ LOG(WARNING) << "Falling back to ALSA audio output. SNDIO is not "
++ "available or could not be initialized.";
++ }
++#endif
++
++#if defined(USE_ALSA)
++ if (_ab != AudioBackend::kPulseAudio && _ab != AudioBackend::kSndio) {
++ return std::make_unique<AudioManagerAlsa>(std::move(audio_thread),
++ audio_log_factory);
++ } else if (_ab == AudioBackend::kAuto) {
++ LOG(WARNING) << "Falling back to fake audio output. ALSA is not "
++ "available or could not be initialized.";
++ }
++#endif
++
++ return std::make_unique<FakeAudioManager>(std::move(audio_thread),
++ audio_log_factory);
++}
++
++} // namespace media
diff --git a/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.h b/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.h
new file mode 100644
index 000000000000..039e5ebb5bf4
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_audio__manager__sndio.h
@@ -0,0 +1,69 @@
+--- media/audio/sndio/audio_manager_sndio.h.orig 2025-07-04 05:17:24 UTC
++++ media/audio/sndio/audio_manager_sndio.h
+@@ -0,0 +1,66 @@
++// 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.
++
++#ifndef MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_
++#define MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_
++
++#include <set>
++
++#include "base/compiler_specific.h"
++#include "base/memory/ref_counted.h"
++#include "base/threading/thread.h"
++#include "media/audio/audio_manager_base.h"
++
++namespace media {
++
++class MEDIA_EXPORT AudioManagerSndio : public AudioManagerBase {
++ public:
++ AudioManagerSndio(std::unique_ptr<AudioThread> audio_thread,
++ AudioLogFactory* audio_log_factory);
++
++ AudioManagerSndio(const AudioManagerSndio&) = delete;
++ AudioManagerSndio& operator=(const AudioManagerSndio&) = delete;
++
++ ~AudioManagerSndio() override;
++
++ // Implementation of AudioManager.
++ bool HasAudioOutputDevices() override;
++ bool HasAudioInputDevices() override;
++ void GetAudioInputDeviceNames(AudioDeviceNames* device_names) override;
++ void GetAudioOutputDeviceNames(AudioDeviceNames* device_names) override;
++ AudioParameters GetInputStreamParameters(
++ const std::string& device_id) override;
++ const std::string_view GetName() override;
++
++ // Implementation of AudioManagerBase.
++ AudioOutputStream* MakeLinearOutputStream(
++ const AudioParameters& params,
++ const LogCallback& log_callback) override;
++ AudioOutputStream* MakeLowLatencyOutputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) override;
++ AudioInputStream* MakeLinearInputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) override;
++ AudioInputStream* MakeLowLatencyInputStream(
++ const AudioParameters& params,
++ const std::string& device_id,
++ const LogCallback& log_callback) override;
++
++ protected:
++ AudioParameters GetPreferredOutputStreamParameters(
++ const std::string& output_device_id,
++ const AudioParameters& input_params) override;
++
++ private:
++ // Called by MakeLinearOutputStream and MakeLowLatencyOutputStream.
++ AudioOutputStream* MakeOutputStream(const AudioParameters& params);
++ AudioInputStream* MakeInputStream(const AudioParameters& params);
++};
++
++} // namespace media
++
++#endif // MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_
diff --git a/devel/electron37/files/patch-media_audio_sndio_sndio__input.cc b/devel/electron37/files/patch-media_audio_sndio_sndio__input.cc
new file mode 100644
index 000000000000..f0c3135e90d2
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_sndio__input.cc
@@ -0,0 +1,203 @@
+--- media/audio/sndio/sndio_input.cc.orig 2023-06-07 04:52:29 UTC
++++ media/audio/sndio/sndio_input.cc
+@@ -0,0 +1,200 @@
++// 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_timestamp_helper.h"
++#include "media/audio/sndio/audio_manager_sndio.h"
++#include "media/audio/audio_manager.h"
++#include "media/audio/sndio/sndio_input.h"
++
++namespace media {
++
++static const SampleFormat kSampleFormat = kSampleFormatS16;
++
++void SndioAudioInputStream::OnMoveCallback(void *arg, int delta)
++{
++ SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
++
++ self->hw_delay += delta;
++}
++
++void *SndioAudioInputStream::ThreadEntry(void *arg) {
++ SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
++
++ self->ThreadLoop();
++ return NULL;
++}
++
++SndioAudioInputStream::SndioAudioInputStream(AudioManagerBase* manager,
++ const std::string& device_name,
++ const AudioParameters& params)
++ : manager(manager),
++ params(params),
++ audio_bus(AudioBus::Create(params)),
++ state(kClosed) {
++}
++
++SndioAudioInputStream::~SndioAudioInputStream() {
++ if (state != kClosed)
++ Close();
++}
++
++AudioInputStream::OpenOutcome SndioAudioInputStream::Open() {
++ struct sio_par par;
++ int sig;
++
++ if (state != kClosed)
++ return OpenOutcome::kFailed;
++
++ if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
++ params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
++ LOG(WARNING) << "Unsupported audio format.";
++ return OpenOutcome::kFailed;
++ }
++
++ sio_initpar(&par);
++ par.rate = params.sample_rate();
++ par.rchan = params.channels();
++ par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
++ par.bps = par.bits / 8;
++ par.sig = sig = par.bits != 8 ? 1 : 0;
++ par.le = SIO_LE_NATIVE;
++ par.appbufsz = params.frames_per_buffer();
++
++ hdl = sio_open(SIO_DEVANY, SIO_REC, 0);
++
++ if (hdl == NULL) {
++ LOG(ERROR) << "Couldn't open audio device.";
++ return OpenOutcome::kFailed;
++ }
++
++ if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
++ LOG(ERROR) << "Couldn't set audio parameters.";
++ goto bad_close;
++ }
++
++ if (par.rate != (unsigned int)params.sample_rate() ||
++ par.rchan != (unsigned int)params.channels() ||
++ par.bits != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
++ par.sig != (unsigned int)sig ||
++ (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
++ (par.bits != par.bps * 8)) {
++ LOG(ERROR) << "Unsupported audio parameters.";
++ goto bad_close;
++ }
++ state = kStopped;
++ buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
++ sio_onmove(hdl, &OnMoveCallback, this);
++ return OpenOutcome::kSuccess;
++bad_close:
++ sio_close(hdl);
++ return OpenOutcome::kFailed;
++}
++
++void SndioAudioInputStream::Start(AudioInputCallback* cb) {
++
++ StartAgc();
++
++ state = kRunning;
++ hw_delay = 0;
++ callback = cb;
++ sio_start(hdl);
++ if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
++ LOG(ERROR) << "Failed to create real-time thread for recording.";
++ sio_stop(hdl);
++ state = kStopped;
++ }
++}
++
++void SndioAudioInputStream::Stop() {
++
++ if (state == kStopped)
++ return;
++
++ state = kStopWait;
++ pthread_join(thread, NULL);
++ sio_stop(hdl);
++ state = kStopped;
++
++ StopAgc();
++}
++
++void SndioAudioInputStream::Close() {
++
++ if (state == kClosed)
++ goto release;
++
++ if (state == kRunning)
++ Stop();
++
++ state = kClosed;
++ delete [] buffer;
++ sio_close(hdl);
++
++release:
++ manager->ReleaseInputStream(this);
++}
++
++double SndioAudioInputStream::GetMaxVolume() {
++ // Not supported
++ return 0.0;
++}
++
++void SndioAudioInputStream::SetVolume(double volume) {
++ // Not supported. Do nothing.
++}
++
++double SndioAudioInputStream::GetVolume() {
++ // Not supported.
++ return 0.0;
++}
++
++bool SndioAudioInputStream::IsMuted() {
++ // Not supported.
++ return false;
++}
++
++void SndioAudioInputStream::SetOutputDeviceForAec(
++ const std::string& output_device_id) {
++ // Not supported.
++}
++
++void SndioAudioInputStream::ThreadLoop(void) {
++ size_t todo, n;
++ char *data;
++ unsigned int nframes;
++ double normalized_volume = 0.0;
++
++ nframes = audio_bus->frames();
++
++ while (state == kRunning && !sio_eof(hdl)) {
++
++ GetAgcVolume(&normalized_volume);
++
++ // read one block
++ todo = nframes * params.GetBytesPerFrame(kSampleFormat);
++ data = buffer;
++ while (todo > 0) {
++ n = sio_read(hdl, data, todo);
++ if (n == 0)
++ return; // unrecoverable I/O error
++ todo -= n;
++ data += n;
++ }
++ hw_delay -= nframes;
++
++ // convert frames count to TimeDelta
++ const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
++ params.sample_rate());
++
++ // push into bus
++ audio_bus->FromInterleaved<SignedInt16SampleTypeTraits>(reinterpret_cast<int16_t*>(buffer), nframes);
++
++
++ // invoke callback
++ callback->OnData(audio_bus.get(), base::TimeTicks::Now() - delay, 1., {});
++ }
++}
++
++} // namespace media
diff --git a/devel/electron37/files/patch-media_audio_sndio_sndio__input.h b/devel/electron37/files/patch-media_audio_sndio_sndio__input.h
new file mode 100644
index 000000000000..b5684256703a
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_sndio__input.h
@@ -0,0 +1,94 @@
+--- media/audio/sndio/sndio_input.h.orig 2022-02-07 13:39:41 UTC
++++ media/audio/sndio/sndio_input.h
+@@ -0,0 +1,91 @@
++// 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.
++
++#ifndef MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
++#define MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
++
++#include <stdint.h>
++#include <string>
++#include <sndio.h>
++
++#include "base/compiler_specific.h"
++#include "base/memory/weak_ptr.h"
++#include "base/time/time.h"
++#include "media/audio/agc_audio_stream.h"
++#include "media/audio/audio_io.h"
++#include "media/audio/audio_device_description.h"
++#include "media/base/audio_parameters.h"
++
++namespace media {
++
++class AudioManagerBase;
++
++// Implementation of AudioOutputStream using sndio(7)
++class SndioAudioInputStream : public AgcAudioStream<AudioInputStream> {
++ public:
++ // Pass this to the constructor if you want to attempt auto-selection
++ // of the audio recording device.
++ static const char kAutoSelectDevice[];
++
++ // Create a PCM Output stream for the SNDIO device identified by
++ // |device_name|. If unsure of what to use for |device_name|, use
++ // |kAutoSelectDevice|.
++ SndioAudioInputStream(AudioManagerBase* audio_manager,
++ const std::string& device_name,
++ const AudioParameters& params);
++
++ SndioAudioInputStream(const SndioAudioInputStream&) = delete;
++ SndioAudioInputStream& operator=(const SndioAudioInputStream&) = delete;
++
++ ~SndioAudioInputStream() override;
++
++ // Implementation of AudioInputStream.
++ OpenOutcome Open() override;
++ void Start(AudioInputCallback* callback) override;
++ void Stop() override;
++ void Close() override;
++ double GetMaxVolume() override;
++ void SetVolume(double volume) override;
++ double GetVolume() override;
++ bool IsMuted() override;
++ void SetOutputDeviceForAec(const std::string& output_device_id) override;
++
++ private:
++
++ enum StreamState {
++ kClosed, // Not opened yet
++ kStopped, // Device opened, but not started yet
++ kRunning, // Started, device playing
++ kStopWait // Stopping, waiting for the real-time thread to exit
++ };
++
++ // C-style call-backs
++ static void OnMoveCallback(void *arg, int delta);
++ static void* ThreadEntry(void *arg);
++
++ // Continuously moves data from the device to the consumer
++ void ThreadLoop();
++ // Our creator, the audio manager needs to be notified when we close.
++ AudioManagerBase* manager;
++ // Parameters of the source
++ AudioParameters params;
++ // We store data here for consumer
++ std::unique_ptr<AudioBus> audio_bus;
++ // Call-back that consumes recorded data
++ AudioInputCallback* callback; // Valid during a recording session.
++ // Handle of the audio device
++ struct sio_hdl* hdl;
++ // Current state of the stream
++ enum StreamState state;
++ // High priority thread running ThreadLoop()
++ pthread_t thread;
++ // Number of frames buffered in the hardware
++ int hw_delay;
++ // Temporary buffer where data is stored sndio-compatible format
++ char* buffer;
++};
++
++} // namespace media
++
++#endif // MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
diff --git a/devel/electron37/files/patch-media_audio_sndio_sndio__output.cc b/devel/electron37/files/patch-media_audio_sndio_sndio__output.cc
new file mode 100644
index 000000000000..2672bf645702
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_sndio__output.cc
@@ -0,0 +1,190 @@
+--- media/audio/sndio/sndio_output.cc.orig 2023-02-15 13:09:00 UTC
++++ media/audio/sndio/sndio_output.cc
+@@ -0,0 +1,187 @@
++// 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.
++
++#include "base/logging.h"
++#include "base/time/time.h"
++#include "base/time/default_tick_clock.h"
++#include "media/audio/audio_manager_base.h"
++#include "media/base/audio_timestamp_helper.h"
++#include "media/audio/sndio/sndio_output.h"
++
++namespace media {
++
++static const SampleFormat kSampleFormat = kSampleFormatS16;
++
++void SndioAudioOutputStream::OnMoveCallback(void *arg, int delta) {
++ SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
++
++ self->hw_delay -= delta;
++}
++
++void SndioAudioOutputStream::OnVolCallback(void *arg, unsigned int vol) {
++ SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
++
++ self->vol = vol;
++}
++
++void *SndioAudioOutputStream::ThreadEntry(void *arg) {
++ SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
++
++ self->ThreadLoop();
++ return NULL;
++}
++
++SndioAudioOutputStream::SndioAudioOutputStream(const AudioParameters& params,
++ AudioManagerBase* manager)
++ : manager(manager),
++ params(params),
++ audio_bus(AudioBus::Create(params)),
++ state(kClosed),
++ mutex(PTHREAD_MUTEX_INITIALIZER) {
++}
++
++SndioAudioOutputStream::~SndioAudioOutputStream() {
++ if (state != kClosed)
++ Close();
++}
++
++bool SndioAudioOutputStream::Open() {
++ if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
++ params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
++ LOG(WARNING) << "Unsupported audio format.";
++ return false;
++ }
++ state = kStopped;
++ volpending = 0;
++ vol = SIO_MAXVOL;
++ buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
++ return true;
++}
++
++void SndioAudioOutputStream::Close() {
++ if (state == kClosed)
++ goto release;
++ if (state == kRunning)
++ Stop();
++ state = kClosed;
++ delete [] buffer;
++release:
++ manager->ReleaseOutputStream(this); // Calls the destructor
++}
++
++void SndioAudioOutputStream::Start(AudioSourceCallback* callback) {
++ struct sio_par par;
++ int sig;
++
++ sio_initpar(&par);
++ par.rate = params.sample_rate();
++ par.pchan = params.channels();
++ par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
++ par.bps = par.bits / 8;
++ par.sig = sig = par.bits != 8 ? 1 : 0;
++ par.le = SIO_LE_NATIVE;
++ par.appbufsz = params.frames_per_buffer();
++
++ hdl = sio_open(SIO_DEVANY, SIO_PLAY, 0);
++ if (hdl == NULL) {
++ LOG(ERROR) << "Couldn't open audio device.";
++ return;
++ }
++ if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
++ LOG(ERROR) << "Couldn't set audio parameters.";
++ sio_close(hdl);
++ return;
++ }
++ if (par.rate != (unsigned int)params.sample_rate() ||
++ par.pchan != (unsigned int)params.channels() ||
++ par.bits != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
++ par.sig != (unsigned int)sig ||
++ (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
++ (par.bits != par.bps * 8)) {
++ LOG(ERROR) << "Unsupported audio parameters.";
++ sio_close(hdl);
++ return;
++ }
++
++ sio_onmove(hdl, &OnMoveCallback, this);
++ sio_onvol(hdl, &OnVolCallback, this);
++
++ state = kRunning;
++ hw_delay = 0;
++ source = callback;
++ sio_start(hdl);
++
++ if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
++ LOG(ERROR) << "Failed to create real-time thread.";
++ sio_stop(hdl);
++ sio_close(hdl);
++ state = kStopped;
++ }
++}
++
++void SndioAudioOutputStream::Stop() {
++ if (state == kStopped)
++ return;
++ state = kStopWait;
++ pthread_join(thread, NULL);
++ sio_stop(hdl);
++ sio_close(hdl);
++ state = kStopped;
++}
++
++void SndioAudioOutputStream::SetVolume(double v) {
++ pthread_mutex_lock(&mutex);
++ vol = v * SIO_MAXVOL;
++ volpending = 1;
++ pthread_mutex_unlock(&mutex);
++}
++
++void SndioAudioOutputStream::GetVolume(double* v) {
++ pthread_mutex_lock(&mutex);
++ *v = vol * (1. / SIO_MAXVOL);
++ pthread_mutex_unlock(&mutex);
++}
++
++// This stream is always used with sub second buffer sizes, where it's
++// sufficient to simply always flush upon Start().
++void SndioAudioOutputStream::Flush() {}
++
++void SndioAudioOutputStream::ThreadLoop(void) {
++ int avail, count, result;
++
++ while (state == kRunning) {
++ // Update volume if needed
++ pthread_mutex_lock(&mutex);
++ if (volpending) {
++ volpending = 0;
++ sio_setvol(hdl, vol);
++ }
++ pthread_mutex_unlock(&mutex);
++
++ // Get data to play
++ const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
++ params.sample_rate());
++ count = source->OnMoreData(delay, base::TimeTicks::Now(), {}, audio_bus.get());
++ audio_bus->ToInterleaved<SignedInt16SampleTypeTraits>(count, reinterpret_cast<int16_t*>(buffer));
++ if (count == 0) {
++ // We have to submit something to the device
++ count = audio_bus->frames();
++ memset(buffer, 0, count * params.GetBytesPerFrame(kSampleFormat));
++ LOG(WARNING) << "No data to play, running empty cycle.";
++ }
++
++ // Submit data to the device
++ avail = count * params.GetBytesPerFrame(kSampleFormat);
++ result = sio_write(hdl, buffer, avail);
++ if (result == 0) {
++ LOG(WARNING) << "Audio device disconnected.";
++ break;
++ }
++
++ // Update hardware pointer
++ hw_delay += count;
++ }
++}
++
++} // namespace media
diff --git a/devel/electron37/files/patch-media_audio_sndio_sndio__output.h b/devel/electron37/files/patch-media_audio_sndio_sndio__output.h
new file mode 100644
index 000000000000..bb8603b68d9c
--- /dev/null
+++ b/devel/electron37/files/patch-media_audio_sndio_sndio__output.h
@@ -0,0 +1,91 @@
+--- media/audio/sndio/sndio_output.h.orig 2022-02-07 13:39:41 UTC
++++ media/audio/sndio/sndio_output.h
+@@ -0,0 +1,88 @@
++// 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.
++
++#ifndef MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
++#define MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
++
++#include <pthread.h>
++#include <sndio.h>
++
++#include "base/time/tick_clock.h"
++#include "base/time/time.h"
++#include "media/audio/audio_io.h"
++
++namespace media {
++
++class AudioManagerBase;
++
++// Implementation of AudioOutputStream using sndio(7)
++class SndioAudioOutputStream : public AudioOutputStream {
++ public:
++ // The manager is creating this object
++ SndioAudioOutputStream(const AudioParameters& params,
++ AudioManagerBase* manager);
++
++ SndioAudioOutputStream(const SndioAudioOutputStream&) = delete;
++ SndioAudioOutputStream& operator=(const SndioAudioOutputStream&) = delete;
++
++ virtual ~SndioAudioOutputStream();
++
++ // Implementation of AudioOutputStream.
++ bool Open() override;
++ void Close() override;
++ void Start(AudioSourceCallback* callback) override;
++ void Stop() override;
++ void SetVolume(double volume) override;
++ void GetVolume(double* volume) override;
++ void Flush() override;
++
++ friend void sndio_onmove(void *arg, int delta);
++ friend void sndio_onvol(void *arg, unsigned int vol);
++ friend void *sndio_threadstart(void *arg);
++
++ private:
++ enum StreamState {
++ kClosed, // Not opened yet
++ kStopped, // Device opened, but not started yet
++ kRunning, // Started, device playing
++ kStopWait // Stopping, waiting for the real-time thread to exit
++ };
++
++ // C-style call-backs
++ static void OnMoveCallback(void *arg, int delta);
++ static void OnVolCallback(void *arg, unsigned int vol);
++ static void* ThreadEntry(void *arg);
++
++ // Continuously moves data from the producer to the device
++ void ThreadLoop(void);
++
++ // Our creator, the audio manager needs to be notified when we close.
++ AudioManagerBase* manager;
++ // Parameters of the source
++ AudioParameters params;
++ // Source stores data here
++ std::unique_ptr<AudioBus> audio_bus;
++ // Call-back that produces data to play
++ AudioSourceCallback* source;
++ // Handle of the audio device
++ struct sio_hdl* hdl;
++ // Current state of the stream
++ enum StreamState state;
++ // High priority thread running ThreadLoop()
++ pthread_t thread;
++ // Protects vol, volpending and hw_delay
++ pthread_mutex_t mutex;
++ // Current volume in the 0..SIO_MAXVOL range
++ int vol;
++ // Set to 1 if volumes must be refreshed in the realtime thread
++ int volpending;
++ // Number of frames buffered in the hardware
++ int hw_delay;
++ // Temporary buffer where data is stored sndio-compatible format
++ char* buffer;
++};
++
++} // namespace media
++
++#endif // MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
diff --git a/devel/electron37/files/patch-media_base_audio__latency.cc b/devel/electron37/files/patch-media_base_audio__latency.cc
new file mode 100644
index 000000000000..e733400f5e9d
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_audio__latency.cc
@@ -0,0 +1,11 @@
+--- media/base/audio_latency.cc.orig 2025-04-22 20:15:27 UTC
++++ media/base/audio_latency.cc
+@@ -147,7 +147,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in
+ }
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // On Linux, MacOS and Fuchsia, the low level IO implementations on the
+ // browser side supports all buffer size the clients want. We use the native
+ // peer connection buffer size (10ms) to achieve best possible performance.
diff --git a/devel/electron37/files/patch-media_base_libaom__thread__wrapper.cc b/devel/electron37/files/patch-media_base_libaom__thread__wrapper.cc
new file mode 100644
index 000000000000..d08a8992857e
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_libaom__thread__wrapper.cc
@@ -0,0 +1,24 @@
+--- media/base/libaom_thread_wrapper.cc.orig 2024-04-15 20:34:00 UTC
++++ media/base/libaom_thread_wrapper.cc
+@@ -5,17 +5,21 @@
+ #include "base/logging.h"
+ #include "media/base/codec_worker_impl.h"
+ #include "media/base/libvpx_thread_wrapper.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "third_party/libaom/source/libaom/aom_util/aom_thread.h"
++#endif
+
+ namespace media {
+
+ void InitLibAomThreadWrapper() {
++#if !BUILDFLAG(IS_BSD)
+ const AVxWorkerInterface interface =
+ CodecWorkerImpl<AVxWorkerInterface, AVxWorkerImpl, AVxWorker,
+ AVxWorkerStatus, AVX_WORKER_STATUS_NOT_OK,
+ AVX_WORKER_STATUS_OK,
+ AVX_WORKER_STATUS_WORKING>::GetCodecWorkerInterface();
+ CHECK(aom_set_worker_interface(&interface));
++#endif
+ }
+
+ } // namespace media
diff --git a/devel/electron37/files/patch-media_base_libvpx__thread__wrapper.cc b/devel/electron37/files/patch-media_base_libvpx__thread__wrapper.cc
new file mode 100644
index 000000000000..db10f013d75d
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_libvpx__thread__wrapper.cc
@@ -0,0 +1,25 @@
+--- media/base/libvpx_thread_wrapper.cc.orig 2024-04-15 20:34:00 UTC
++++ media/base/libvpx_thread_wrapper.cc
+@@ -5,11 +5,14 @@
+ #include "media/base/libvpx_thread_wrapper.h"
+
+ #include "media/base/codec_worker_impl.h"
++#if !BUILDFLAG(IS_OPENBSD)
+ #include "third_party/libvpx/source/libvpx/vpx_util/vpx_thread.h"
++#endif
+
+ namespace media {
+
+ void InitLibVpxThreadWrapper() {
++#if !BUILDFLAG(IS_OPENBSD)
+ const VPxWorkerInterface interface =
+ CodecWorkerImpl<VPxWorkerInterface, VPxWorkerImpl, VPxWorker,
+ VPxWorkerStatus, VPX_WORKER_STATUS_NOT_OK,
+@@ -17,6 +20,7 @@ void InitLibVpxThreadWrapper() {
+ VPX_WORKER_STATUS_WORKING>::GetCodecWorkerInterface();
+
+ CHECK(vpx_set_worker_interface(&interface));
++#endif
+ }
+
+ } // namespace media
diff --git a/devel/electron37/files/patch-media_base_media__switches.cc b/devel/electron37/files/patch-media_base_media__switches.cc
new file mode 100644
index 000000000000..6f20e02c6e8e
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_media__switches.cc
@@ -0,0 +1,114 @@
+--- media/base/media_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ media/base/media_switches.cc
+@@ -19,7 +19,7 @@
+ #include "ui/gl/gl_features.h"
+ #include "ui/gl/gl_utils.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/cpu.h"
+ #endif
+
+@@ -366,8 +366,8 @@ BASE_FEATURE(kUseSCContentSharingPicker,
+ "UseSCContentSharingPicker",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif // BUILDFLAG(IS_MAC)
+-
+-#if BUILDFLAG(IS_LINUX)
++
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enables system audio mirroring using pulseaudio.
+ BASE_FEATURE(kPulseaudioLoopbackForCast,
+ "PulseaudioLoopbackForCast",
+@@ -377,6 +377,28 @@ BASE_FEATURE(kPulseaudioLoopbackForScreenShare,
+ BASE_FEATURE(kPulseaudioLoopbackForScreenShare,
+ "PulseaudioLoopbackForScreenShare",
+ base::FEATURE_DISABLED_BY_DEFAULT);
++
++BASE_FEATURE(kAudioBackend,
++ "AudioBackend",
++ base::FEATURE_ENABLED_BY_DEFAULT);
++
++constexpr base::FeatureParam<AudioBackend>::Option
++ kAudioBackendOptions[] = {
++ {AudioBackend::kAuto,
++ "auto"},
++ {AudioBackend::kPulseAudio, "pulseaudio"},
++ {AudioBackend::kSndio, "sndio"},
++ {AudioBackend::kAlsa, "alsa"}};
++
++const base::FeatureParam<AudioBackend>
++ kAudioBackendParam{
++ &kAudioBackend, "audio-backend",
++#if BUILDFLAG(IS_OPENBSD)
++ AudioBackend::kSndio,
++#elif BUILDFLAG(IS_FREEBSD)
++ AudioBackend::kAuto,
++#endif
++ &kAudioBackendOptions};
+ #endif // BUILDFLAG(IS_LINUX)
+
+ // When enabled, MediaCapabilities will check with GPU Video Accelerator
+@@ -658,7 +680,7 @@ BASE_FEATURE(kGlobalMediaControls,
+ // Show toolbar button that opens dialog for controlling media sessions.
+ BASE_FEATURE(kGlobalMediaControls,
+ "GlobalMediaControls",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -681,7 +703,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
+ // If enabled, users can request Media Remoting without fullscreen-in-tab.
+ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
+ "MediaRemotingWithoutFullscreen",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -693,7 +715,7 @@ BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
+ BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
+ "GlobalMediaControlsPictureInPicture",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -722,7 +744,7 @@ BASE_FEATURE(kUnifiedAutoplay,
+ "UnifiedAutoplay",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enable vaapi/v4l2 video decoding on linux. This is already enabled by default
+ // on chromeos, but needs an experiment on linux.
+ BASE_FEATURE(kAcceleratedVideoDecodeLinux,
+@@ -795,7 +817,7 @@ BASE_FEATURE(kVSyncMjpegDecoding,
+ "VSyncMjpegDecoding",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enable H264 temporal layer encoding with V4L2 HW encoder on ChromeOS.
+ BASE_FEATURE(kV4L2H264TemporalLayerHWEncoding,
+ "V4L2H264TemporalLayerHWEncoding",
+@@ -1355,7 +1377,7 @@ BASE_FEATURE(kUseOutOfProcessVideoDecoding,
+ );
+ #endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Spawn utility processes to perform hardware encode acceleration instead of
+ // using the GPU process.
+ BASE_FEATURE(kUseOutOfProcessVideoEncoding,
+@@ -1437,7 +1459,7 @@ BASE_FEATURE(kRecordWebAudioEngagement,
+ "RecordWebAudioEngagement",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Reduces the number of buffers needed in the output video frame pool to
+ // populate the Renderer pipeline for hardware accelerated VideoDecoder in
+ // non-low latency scenarios.
diff --git a/devel/electron37/files/patch-media_base_media__switches.h b/devel/electron37/files/patch-media_base_media__switches.h
new file mode 100644
index 000000000000..a75ef4642e3e
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_media__switches.h
@@ -0,0 +1,57 @@
+--- media/base/media_switches.h.orig 2025-06-30 07:04:30 UTC
++++ media/base/media_switches.h
+@@ -336,13 +336,25 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSusp
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlaybackSpeedButton);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMediaEngagementData);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSuspend);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForCast);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForScreenShare);
++
++enum class AudioBackend {
++ kAuto,
++ kPulseAudio,
++ kSndio,
++ kAlsa
++};
++
++MEDIA_EXPORT BASE_DECLARE_FEATURE(kAudioBackend);
++MEDIA_EXPORT extern const base::FeatureParam<
++ AudioBackend>
++ kAudioBackendParam;
+ #endif // BUILDFLAG(IS_LINUX)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kRecordMediaEngagementScores);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kRecordWebAudioEngagement);
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kReduceHardwareVideoDecoderBuffers);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kResumeBackgroundVideo);
+@@ -356,7 +368,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMed
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseAndroidOverlayForSecureOnly);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream);
+-#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);
+@@ -372,7 +384,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVSyncMjpegDecoding)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEncoding);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVSyncMjpegDecoding);
+ #endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2H264TemporalLayerHWEncoding);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVideoBlitColorAccuracy);
+@@ -493,7 +505,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoDecoding);
+ #endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoEncoding);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
diff --git a/devel/electron37/files/patch-media_base_video__frame.cc b/devel/electron37/files/patch-media_base_video__frame.cc
new file mode 100644
index 000000000000..e47925e60149
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_video__frame.cc
@@ -0,0 +1,47 @@
+--- media/base/video_frame.cc.orig 2025-06-30 07:04:30 UTC
++++ media/base/video_frame.cc
+@@ -92,7 +92,7 @@ std::string VideoFrame::StorageTypeToString(
+ return "OWNED_MEMORY";
+ case VideoFrame::STORAGE_SHMEM:
+ return "SHMEM";
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ case VideoFrame::STORAGE_DMABUFS:
+ return "DMABUFS";
+ #endif
+@@ -106,7 +106,7 @@ bool VideoFrame::IsStorageTypeMappable(VideoFrame::Sto
+ // static
+ bool VideoFrame::IsStorageTypeMappable(VideoFrame::StorageType storage_type) {
+ return
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // This is not strictly needed but makes explicit that, at VideoFrame
+ // level, DmaBufs are not mappable from userspace.
+ storage_type != VideoFrame::STORAGE_DMABUFS &&
+@@ -417,7 +417,7 @@ VideoFrame::CreateFrameForGpuMemoryBufferOrMappableSII
+ 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)
+@@ -889,7 +889,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
+ return frame;
+ }
+
+-#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,
+@@ -1573,7 +1573,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
+ return wrapped_frame_ ? wrapped_frame_->shared_image() : shared_image_;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ size_t VideoFrame::NumDmabufFds() const {
+ if (wrapped_frame_) {
+ return wrapped_frame_->NumDmabufFds();
diff --git a/devel/electron37/files/patch-media_base_video__frame.h b/devel/electron37/files/patch-media_base_video__frame.h
new file mode 100644
index 000000000000..ce47e9271395
--- /dev/null
+++ b/devel/electron37/files/patch-media_base_video__frame.h
@@ -0,0 +1,47 @@
+--- media/base/video_frame.h.orig 2025-06-30 07:04:30 UTC
++++ media/base/video_frame.h
+@@ -42,7 +42,7 @@
+ #include "ui/gfx/geometry/size.h"
+ #include "ui/gfx/hdr_metadata.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/files/scoped_file.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -88,7 +88,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.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 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,
+ base::TimeDelta timestamp);
+
+-#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
+ // wait for the included sync point.
+ scoped_refptr<gpu::ClientSharedImage> shared_image() const;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+ // GpuMemoryBuffers. Clients will set this flag while creating a VideoFrame.
+ bool is_mappable_si_enabled_ = false;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Dmabufs for the frame, used when storage is STORAGE_DMABUFS. Size is either
+ // equal or less than the number of planes of the frame. If it is less, then
+ // the memory area represented by the last FD contains the remaining planes.
diff --git a/devel/electron37/files/patch-media_capture_video_create__video__capture__device__factory.cc b/devel/electron37/files/patch-media_capture_video_create__video__capture__device__factory.cc
new file mode 100644
index 000000000000..e86a09864b48
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_create__video__capture__device__factory.cc
@@ -0,0 +1,20 @@
+--- media/capture/video/create_video_capture_device_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ media/capture/video/create_video_capture_device_factory.cc
+@@ -12,7 +12,7 @@
+ #include "media/capture/video/fake_video_capture_device_factory.h"
+ #include "media/capture/video/file_video_capture_device_factory.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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 @@ CreatePlatformSpecificVideoCaptureDeviceFactory(
+ std::unique_ptr<VideoCaptureDeviceFactory>
+ CreatePlatformSpecificVideoCaptureDeviceFactory(
+ scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<VideoCaptureDeviceFactoryLinux>(ui_task_runner);
+ #elif BUILDFLAG(IS_CHROMEOS)
+ if (base::SysInfo::IsRunningOnChromeOS())
diff --git a/devel/electron37/files/patch-media_capture_video_fake__video__capture__device__factory.cc b/devel/electron37/files/patch-media_capture_video_fake__video__capture__device__factory.cc
new file mode 100644
index 000000000000..c7b3ddfefe4b
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_fake__video__capture__device__factory.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/fake_video_capture_device_factory.cc.orig 2025-06-30 07:04:30 UTC
++++ media/capture/video/fake_video_capture_device_factory.cc
+@@ -228,7 +228,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo(
+ int entry_index = 0;
+ for (const auto& entry : devices_config_) {
+ VideoCaptureApi api =
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE;
+ #elif BUILDFLAG(IS_IOS)
+ VideoCaptureApi::UNKNOWN;
diff --git a/devel/electron37/files/patch-media_capture_video_file__video__capture__device__factory.cc b/devel/electron37/files/patch-media_capture_video_file__video__capture__device__factory.cc
new file mode 100644
index 000000000000..91bf3d7255cc
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_file__video__capture__device__factory.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/file_video_capture_device_factory.cc.orig 2022-02-28 16:54:41 UTC
++++ media/capture/video/file_video_capture_device_factory.cc
+@@ -52,7 +52,7 @@ void FileVideoCaptureDeviceFactory::GetDevicesInfo(
+ VideoCaptureApi::WIN_DIRECT_SHOW;
+ #elif BUILDFLAG(IS_MAC)
+ VideoCaptureApi::MACOSX_AVFOUNDATION;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE;
+ #else
+ VideoCaptureApi::UNKNOWN;
diff --git a/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.cc b/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
new file mode 100644
index 000000000000..f702a0a41a27
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/fake_v4l2_impl.cc.orig 2025-03-24 20:50:14 UTC
++++ media/capture/video/linux/fake_v4l2_impl.cc
+@@ -569,7 +569,7 @@ int FakeV4L2Impl::close(int fd) {
+ return kSuccessReturnValue;
+ }
+
+-int FakeV4L2Impl::ioctl(int fd, int request, void* argp) {
++int FakeV4L2Impl::ioctl(int fd, unsigned long request, void* argp) {
+ base::AutoLock lock(lock_);
+ auto device_iter = opened_devices_.find(fd);
+ if (device_iter == opened_devices_.end())
diff --git a/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.h b/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.h
new file mode 100644
index 000000000000..ce6bba028f1c
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_fake__v4l2__impl.h
@@ -0,0 +1,25 @@
+--- media/capture/video/linux/fake_v4l2_impl.h.orig 2023-10-19 19:58:26 UTC
++++ media/capture/video/linux/fake_v4l2_impl.h
+@@ -8,7 +8,13 @@
+ #include <map>
+ #include <string>
+
++#include "build/build_config.h"
++#if BUILDFLAG(IS_OPENBSD)
++#include <sys/videoio.h>
++typedef __uint32_t __u32;
++#else
+ #include <linux/videodev2.h>
++#endif
+
+ #include "base/synchronization/lock.h"
+ #include "media/capture/capture_export.h"
+@@ -38,7 +44,7 @@ class CAPTURE_EXPORT FakeV4L2Impl : public V4L2Capture
+ // Implementation of V4L2CaptureDevice interface:
+ int open(const char* device_name, int flags) override;
+ int close(int fd) override;
+- int ioctl(int fd, int request, void* argp) override;
++ int ioctl(int fd, unsigned long request, void* argp) override;
+ void* mmap(void* start,
+ size_t length,
+ int prot,
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
new file mode 100644
index 000000000000..e8c7d2e49181
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
@@ -0,0 +1,156 @@
+--- media/capture/video/linux/v4l2_capture_delegate.cc.orig 2025-03-24 20:50:14 UTC
++++ media/capture/video/linux/v4l2_capture_delegate.cc
+@@ -10,8 +10,10 @@
+ #include "media/capture/video/linux/v4l2_capture_delegate.h"
+
+ #include <fcntl.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <linux/version.h>
+ #include <linux/videodev2.h>
++#endif
+ #include <poll.h>
+ #include <sys/ioctl.h>
+ #include <sys/mman.h>
+@@ -34,17 +36,19 @@
+ #include "media/capture/video/blob_utils.h"
+ #include "media/capture/video/linux/video_capture_device_linux.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "media/capture/capture_switches.h"
+ #include "media/capture/video/linux/v4l2_capture_delegate_gpu_helper.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+ using media::mojom::MeteringMode;
+
++#if !BUILDFLAG(IS_BSD)
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0)
+ // 16 bit depth, Realsense F200.
+ #define V4L2_PIX_FMT_Z16 v4l2_fourcc('Z', '1', '6', ' ')
+ #endif
++#endif
+
+ // TODO(aleksandar.stojiljkovic): Wrap this with kernel version check once the
+ // format is introduced to kernel.
+@@ -54,6 +58,14 @@ using media::mojom::MeteringMode;
+ #define V4L2_PIX_FMT_INVZ v4l2_fourcc('I', 'N', 'V', 'Z')
+ #endif
+
++#ifndef V4L2_COLORSPACE_OPRGB
++#define V4L2_COLORSPACE_OPRGB V4L2_COLORSPACE_ADOBERGB
++#endif
++
++#ifndef V4L2_XFER_FUNC_OPRGB
++#define V4L2_XFER_FUNC_OPRGB V4L2_XFER_FUNC_ADOBERGB
++#endif
++
+ namespace media {
+
+ namespace {
+@@ -273,7 +285,7 @@ bool V4L2CaptureDelegate::IsControllableControl(
+ // static
+ bool V4L2CaptureDelegate::IsControllableControl(
+ int control_id,
+- const base::RepeatingCallback<int(int, void*)>& do_ioctl) {
++ const base::RepeatingCallback<int(unsigned int, void*)>& do_ioctl) {
+ 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(
+ is_capturing_(false),
+ timeout_count_(0),
+ rotation_(rotation) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ use_gpu_buffer_ = switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
+ #endif // BUILDFLAG(IS_LINUX)
+ }
+@@ -456,7 +468,7 @@ void V4L2CaptureDelegate::AllocateAndStart(
+
+ client_->OnStarted();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (use_gpu_buffer_) {
+ v4l2_gpu_helper_ = std::make_unique<V4L2CaptureDelegateGpuHelper>();
+ }
+@@ -800,7 +812,7 @@ V4L2CaptureDelegate::~V4L2CaptureDelegate() = default;
+
+ V4L2CaptureDelegate::~V4L2CaptureDelegate() = default;
+
+-bool V4L2CaptureDelegate::RunIoctl(int request, void* argp) {
++bool V4L2CaptureDelegate::RunIoctl(unsigned int request, void* argp) {
+ int num_retries = 0;
+ for (; DoIoctl(request, argp) < 0 && num_retries < kMaxIOCtrlRetries;
+ ++num_retries) {
+@@ -810,7 +822,7 @@ bool V4L2CaptureDelegate::RunIoctl(int request, void*
+ return num_retries != kMaxIOCtrlRetries;
+ }
+
+-int V4L2CaptureDelegate::DoIoctl(int request, void* argp) {
++int V4L2CaptureDelegate::DoIoctl(unsigned int request, void* argp) {
+ return HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), request, argp));
+ }
+
+@@ -821,6 +833,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript
+ }
+
+ void V4L2CaptureDelegate::ReplaceControlEventSubscriptions() {
++#if !BUILDFLAG(IS_BSD)
+ constexpr uint32_t kControlIds[] = {V4L2_CID_AUTO_EXPOSURE_BIAS,
+ V4L2_CID_AUTO_WHITE_BALANCE,
+ V4L2_CID_BRIGHTNESS,
+@@ -848,6 +861,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript
+ << ", {type = V4L2_EVENT_CTRL, id = " << control_id << "}";
+ }
+ }
++#endif
+ }
+
+ mojom::RangePtr V4L2CaptureDelegate::RetrieveUserControlRange(int control_id) {
+@@ -1028,7 +1042,11 @@ void V4L2CaptureDelegate::DoCapture() {
+
+ pollfd device_pfd = {};
+ device_pfd.fd = device_fd_.get();
++#if !BUILDFLAG(IS_BSD)
+ device_pfd.events = POLLIN | POLLPRI;
++#else
++ device_pfd.events = POLLIN;
++#endif
+
+ const int result =
+ HANDLE_EINTR(v4l2_->poll(&device_pfd, 1, kCaptureTimeoutMs));
+@@ -1066,6 +1084,7 @@ void V4L2CaptureDelegate::DoCapture() {
+ timeout_count_ = 0;
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ // 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() {
+ client_->OnCaptureConfigurationChanged();
+ }
+ }
++#endif
+
+ // 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() {
+ // workable on Linux.
+
+ // See http://crbug.com/959919.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (use_gpu_buffer_) {
+ v4l2_gpu_helper_->OnIncomingCapturedData(
+ client_.get(), buffer_tracker->start(),
+@@ -1226,7 +1246,7 @@ void V4L2CaptureDelegate::SetErrorState(VideoCaptureEr
+ client_->OnError(error, from_here, reason);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gfx::ColorSpace V4L2CaptureDelegate::BuildColorSpaceFromv4l2() {
+ v4l2_colorspace v4l2_primary = (v4l2_colorspace)video_fmt_.fmt.pix.colorspace;
+ v4l2_quantization v4l2_range =
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.h b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.h
new file mode 100644
index 000000000000..19acc8c288b8
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__delegate.h
@@ -0,0 +1,51 @@
+--- media/capture/video/linux/v4l2_capture_delegate.h.orig 2025-01-27 17:37:37 UTC
++++ media/capture/video/linux/v4l2_capture_delegate.h
+@@ -34,7 +34,7 @@ namespace media {
+
+ namespace media {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class V4L2CaptureDelegateGpuHelper;
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -85,7 +85,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final {
+ static bool IsBlockedControl(int control_id);
+ static bool IsControllableControl(
+ int control_id,
+- const base::RepeatingCallback<int(int, void*)>& do_ioctl);
++ const base::RepeatingCallback<int(unsigned int, void*)>& do_ioctl);
+
+ private:
+ friend class V4L2CaptureDelegateTest;
+@@ -96,10 +96,10 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final {
+ // device file descriptor or (re)starting streaming, can fail but works after
+ // retrying (https://crbug.com/670262). Returns false if the |request| ioctl
+ // fails too many times.
+- bool RunIoctl(int request, void* argp);
++ bool RunIoctl(unsigned int request, void* argp);
+
+ // Simple wrapper to do HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), ...)).
+- int DoIoctl(int request, void* argp);
++ int DoIoctl(unsigned int request, void* argp);
+
+ // Check whether the control is controllable (and not changed automatically).
+ bool IsControllableControl(int control_id);
+@@ -129,7 +129,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final {
+ const base::Location& from_here,
+ const std::string& reason);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Systems which describe a "color space" usually map that to one or more of
+ // {primary, matrix, transfer, range}. BuildColorSpaceFromv4l2() will use the
+ // matched value as first priority. Otherwise, if there is no best matching
+@@ -163,7 +163,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final {
+ // Clockwise rotation in degrees. This value should be 0, 90, 180, or 270.
+ int rotation_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Support GPU memory buffer.
+ bool use_gpu_buffer_;
+ std::unique_ptr<V4L2CaptureDelegateGpuHelper> v4l2_gpu_helper_;
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device.h b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device.h
new file mode 100644
index 000000000000..880cc2e06392
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device.h
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/v4l2_capture_device.h.orig 2025-04-22 20:15:27 UTC
++++ media/capture/video/linux/v4l2_capture_device.h
+@@ -23,7 +23,7 @@ class CAPTURE_EXPORT V4L2CaptureDevice
+
+ virtual int open(const char* device_name, int flags) = 0;
+ virtual int close(int fd) = 0;
+- virtual int ioctl(int fd, int request, void* argp) = 0;
++ virtual int ioctl(int fd, unsigned long request, void* argp) = 0;
+ virtual void* mmap(void* start,
+ size_t length,
+ int prot,
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc
new file mode 100644
index 000000000000..902427b862a2
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/v4l2_capture_device_impl.cc.orig 2022-02-07 13:39:41 UTC
++++ media/capture/video/linux/v4l2_capture_device_impl.cc
+@@ -22,7 +22,7 @@ int V4L2CaptureDeviceImpl::close(int fd) {
+ return ::close(fd);
+ }
+
+-int V4L2CaptureDeviceImpl::ioctl(int fd, int request, void* argp) {
++int V4L2CaptureDeviceImpl::ioctl(int fd, unsigned long request, void* argp) {
+ return ::ioctl(fd, request, argp);
+ }
+
diff --git a/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h
new file mode 100644
index 000000000000..21a77244eca8
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/v4l2_capture_device_impl.h.orig 2022-02-07 13:39:41 UTC
++++ media/capture/video/linux/v4l2_capture_device_impl.h
+@@ -19,7 +19,7 @@ class CAPTURE_EXPORT V4L2CaptureDeviceImpl : public V4
+ public:
+ int open(const char* device_name, int flags) override;
+ int close(int fd) override;
+- int ioctl(int fd, int request, void* argp) override;
++ int ioctl(int fd, unsigned long request, void* argp) override;
+ void* mmap(void* start,
+ size_t length,
+ int prot,
diff --git a/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc b/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
new file mode 100644
index 000000000000..88a6f2c8bf0c
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
@@ -0,0 +1,80 @@
+--- media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig 2025-03-24 20:50:14 UTC
++++ media/capture/video/linux/video_capture_device_factory_v4l2.cc
+@@ -43,6 +43,7 @@ bool CompareCaptureDevices(const VideoCaptureDeviceInf
+ return a.descriptor < b.descriptor;
+ }
+
++#if !BUILDFLAG(IS_OPENBSD)
+ // 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
+ DCHECK(base::StartsWith(device_id, kDevDir, base::CompareCase::SENSITIVE));
+ return device_id.substr(strlen(kDevDir), device_id.length());
+ }
++#endif
+
+ class DevVideoFilePathsDeviceProvider
+ : public VideoCaptureDeviceFactoryV4L2::DeviceProvider {
+ public:
+ void GetDeviceIds(std::vector<std::string>* target_container) override {
++#if BUILDFLAG(IS_OPENBSD)
++ char device[12];
++ int fd;
++ /* unveil(2) limits access to /dev/, try /dev/video[0-7] */
++ for (int n = 0; n < 8; n++) {
++ snprintf(device, sizeof(device), "/dev/video%d", n);
++ if ((fd = open(device, O_RDONLY)) != -1) {
++ close(fd);
++ target_container->emplace_back(device);
++ }
++ }
++#else
+ const base::FilePath path("/dev/");
+ base::FileEnumerator enumerator(path, false, base::FileEnumerator::FILES,
+ "video*");
+@@ -87,9 +101,13 @@ class DevVideoFilePathsDeviceProvider
+ const base::FileEnumerator::FileInfo info = enumerator.GetInfo();
+ target_container->emplace_back(path.value() + info.GetName().value());
+ }
++#endif
+ }
+
+ std::string GetDeviceModelId(const std::string& device_id) override {
++#if BUILDFLAG(IS_OPENBSD)
++ return std::string();
++#else
+ const std::string file_name = ExtractFileNameFromDeviceId(device_id);
+ std::string usb_id;
+ const std::string vid_path =
+@@ -106,9 +124,13 @@ class DevVideoFilePathsDeviceProvider
+ }
+
+ return usb_id;
++#endif
+ }
+
+ std::string GetDeviceDisplayName(const std::string& device_id) override {
++#if BUILDFLAG(IS_OPENBSD)
++ return std::string();
++#else
+ 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
+ return std::string();
+ }
+ return display_name;
++#endif
+ }
+ };
+
+@@ -224,7 +247,7 @@ void VideoCaptureDeviceFactoryV4L2::GetDevicesInfo(
+ std::move(callback).Run(std::move(devices_info));
+ }
+
+-int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, int request, void* argp) {
++int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, unsigned int request, void* argp) {
+ return HANDLE_EINTR(v4l2_->ioctl(fd, request, argp));
+ }
+
diff --git a/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h b/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h
new file mode 100644
index 000000000000..892b5de1714d
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h
@@ -0,0 +1,11 @@
+--- media/capture/video/linux/video_capture_device_factory_v4l2.h.orig 2023-03-30 00:33:53 UTC
++++ media/capture/video/linux/video_capture_device_factory_v4l2.h
+@@ -51,7 +51,7 @@ class CAPTURE_EXPORT VideoCaptureDeviceFactoryV4L2
+
+ private:
+ // Simple wrapper to do HANDLE_EINTR(v4l2_->ioctl(fd, ...)).
+- int DoIoctl(int fd, int request, void* argp);
++ int DoIoctl(int fd, unsigned int request, void* argp);
+
+ VideoCaptureControlSupport GetControlSupport(int fd);
+ bool GetControlSupport(int fd, int control_id);
diff --git a/devel/electron37/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc b/devel/electron37/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc
new file mode 100644
index 000000000000..866101f00e56
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc
@@ -0,0 +1,20 @@
+--- media/capture/video/video_capture_buffer_tracker_factory_impl.cc.orig 2025-04-22 20:15:27 UTC
++++ media/capture/video/video_capture_buffer_tracker_factory_impl.cc
+@@ -13,7 +13,7 @@
+ #include "media/capture/video/chromeos/gpu_memory_buffer_tracker_cros.h"
+ #elif BUILDFLAG(IS_APPLE)
+ #include "media/capture/video/apple/gpu_memory_buffer_tracker_apple.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "media/capture/video/linux/v4l2_gpu_memory_buffer_tracker.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "media/capture/video/win/gpu_memory_buffer_tracker_win.h"
+@@ -41,7 +41,7 @@ VideoCaptureBufferTrackerFactoryImpl::CreateTracker(
+ return std::make_unique<GpuMemoryBufferTrackerCros>();
+ #elif BUILDFLAG(IS_APPLE)
+ return std::make_unique<GpuMemoryBufferTrackerApple>();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<V4L2GpuMemoryBufferTracker>();
+ #elif BUILDFLAG(IS_WIN)
+ if (!dxgi_device_manager_) {
diff --git a/devel/electron37/files/patch-media_capture_video_video__capture__device__client.cc b/devel/electron37/files/patch-media_capture_video_video__capture__device__client.cc
new file mode 100644
index 000000000000..7694ac964758
--- /dev/null
+++ b/devel/electron37/files/patch-media_capture_video_video__capture__device__client.cc
@@ -0,0 +1,11 @@
+--- media/capture/video/video_capture_device_client.cc.orig 2025-04-22 20:15:27 UTC
++++ media/capture/video/video_capture_device_client.cc
+@@ -172,7 +172,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
+ CHECK(!is_width_odd && !is_height_odd);
+ return {libyuv::FOURCC_UYVY};
+ case media::PIXEL_FORMAT_RGB24:
+- if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) {
++ if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
+ // Linux RGB24 defines red at lowest byte address,
+ // see http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html.
+ return {libyuv::FOURCC_RAW};
diff --git a/devel/electron37/files/patch-media_cdm_cdm__paths__unittest.cc b/devel/electron37/files/patch-media_cdm_cdm__paths__unittest.cc
new file mode 100644
index 000000000000..a1211ecda4f0
--- /dev/null
+++ b/devel/electron37/files/patch-media_cdm_cdm__paths__unittest.cc
@@ -0,0 +1,11 @@
+--- media/cdm/cdm_paths_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ media/cdm/cdm_paths_unittest.cc
+@@ -26,7 +26,7 @@ const char kComponentPlatform[] =
+ "win";
+ #elif BUILDFLAG(IS_CHROMEOS)
+ "cros";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ "linux";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ "fuchsia";
diff --git a/devel/electron37/files/patch-media_cdm_library__cdm_cdm__paths.gni b/devel/electron37/files/patch-media_cdm_library__cdm_cdm__paths.gni
new file mode 100644
index 000000000000..0602a68bc0d0
--- /dev/null
+++ b/devel/electron37/files/patch-media_cdm_library__cdm_cdm__paths.gni
@@ -0,0 +1,11 @@
+--- media/cdm/library_cdm/cdm_paths.gni.orig 2025-04-22 20:15:27 UTC
++++ media/cdm/library_cdm/cdm_paths.gni
+@@ -14,7 +14,7 @@ if (is_chromeos) {
+ # Explicitly define what we use to avoid confusion.
+ if (is_chromeos) {
+ component_os = "cros"
+-} else if (is_linux) {
++} else if (is_linux || is_bsd) {
+ component_os = "linux"
+ } else if (is_win) {
+ component_os = "win"
diff --git a/devel/electron37/files/patch-media_ffmpeg_scripts_build__ffmpeg.py b/devel/electron37/files/patch-media_ffmpeg_scripts_build__ffmpeg.py
new file mode 100644
index 000000000000..7db9906c3b83
--- /dev/null
+++ b/devel/electron37/files/patch-media_ffmpeg_scripts_build__ffmpeg.py
@@ -0,0 +1,66 @@
+--- media/ffmpeg/scripts/build_ffmpeg.py.orig 2025-06-30 07:04:30 UTC
++++ media/ffmpeg/scripts/build_ffmpeg.py
+@@ -33,7 +33,7 @@ sys.path.append(os.path.join(CHROMIUM_ROOT_DIR, 'build
+ SUCCESS_TOKEN = 'THIS_BUILD_WORKED'
+
+ sys.path.append(os.path.join(CHROMIUM_ROOT_DIR, 'build'))
+-import gn_helpers
++#import gn_helpers
+
+ BRANDINGS = [
+ 'Chrome',
+@@ -43,6 +43,8 @@ ARCH_MAP = {
+ ARCH_MAP = {
+ 'android': ['ia32', 'x64', 'arm-neon', 'arm64'],
+ 'linux': ['ia32', 'x64', 'noasm-x64', 'arm', 'arm-neon', 'arm64'],
++ 'openbsd': ['x64', 'arm64', 'ia32'],
++ 'freebsd': ['x64', 'arm64', 'ia32'],
+ 'mac': ['x64', 'arm64'],
+ 'win': ['ia32', 'x64', 'arm64'],
+ }
+@@ -122,7 +124,7 @@ def GetDsoName(target_os, dso_name, dso_version):
+
+
+ def GetDsoName(target_os, dso_name, dso_version):
+- if target_os in ('linux', 'linux-noasm', 'android'):
++ if target_os in ('linux', 'linux-noasm', 'android', 'openbsd', 'freebsd'):
+ return 'lib%s.so.%s' % (dso_name, dso_version)
+ elif target_os == 'mac':
+ return 'lib%s.%s.dylib' % (dso_name, dso_version)
+@@ -473,7 +475,7 @@ def BuildFFmpeg(target_os, target_arch, host_os, host_
+ # removing <sys/sysctl.h> soon, so this is needed to silence a deprecation
+ # #warning which will be converted to an error via -Werror.
+ # There is also no prctl.h
+- if target_os in ['linux', 'linux-noasm']:
++ if target_os in ['linux', 'linux-noasm', 'openbsd', 'freebsd']:
+ pre_make_rewrites += [
+ (r'(#define HAVE_SYSCTL [01])',
+ r'#define HAVE_SYSCTL 0 /* \1 -- forced to 0 for Fuchsia */'),
+@@ -596,7 +598,7 @@ def main(argv):
+ configure_args = args[2:]
+
+ if target_os not in ('android', 'linux', 'linux-noasm', 'mac', 'win',
+- 'all'):
++ 'all', 'openbsd', 'freebsd'):
+ parser.print_help()
+ return 1
+
+@@ -710,7 +712,7 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
+ '--optflags="-O2"',
+ ])
+
+- if target_os in ('linux', 'linux-noasm', 'android'):
++ if target_os in ('linux', 'linux-noasm', 'android', 'openbsd', 'freebsd'):
+ if target_arch == 'x64':
+ if target_os == 'android':
+ configure_flags['Common'].extend([
+@@ -825,9 +827,6 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
+
+ configure_flags['Common'].extend([
+ '--target-os=linux',
+- '--sysroot=' +
+- os.path.join(CHROMIUM_ROOT_DIR,
+- 'build/linux/debian_bullseye_arm64-sysroot'),
+ # See crbug.com/1467681. These could be removed eventually
+ '--disable-dotprod',
+ '--disable-i8mm',
diff --git a/devel/electron37/files/patch-media_ffmpeg_scripts_robo__lib_config.py b/devel/electron37/files/patch-media_ffmpeg_scripts_robo__lib_config.py
new file mode 100644
index 000000000000..dba3933252e0
--- /dev/null
+++ b/devel/electron37/files/patch-media_ffmpeg_scripts_robo__lib_config.py
@@ -0,0 +1,56 @@
+--- media/ffmpeg/scripts/robo_lib/config.py.orig 2025-03-24 20:50:14 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",
+ "llvm-build", "Release+Asserts", "bin")
+
+- self.EnsurePathContainsLLVM()
+- self.EnsureNoMakeInfo()
+ self.EnsureFFmpegHome()
+ self.EnsureGNConfig()
+- self.ComputeBranchName()
+
+ if not quiet:
+ shell.log(f"Using chrome src: {self.chrome_src()}")
+ shell.log(f"Using script dir: {self._script_directory}")
+ shell.log(f"Using ffmpeg home: {self.ffmpeg_home()}")
+- shell.log(f"On branch: {self.branch_name()}")
+- if self.sushi_branch_name():
+- shell.log(f"On sushi branch: {self.sushi_branch_name()}")
+
+ # Filename that we'll ask generate_gn.py to write git commands to.
+ # TODO: Should this use script_directory, or stay with ffmpeg? As long
+@@ -187,9 +181,9 @@ class RoboConfiguration:
+
+ if re.match(r"i.86", platform.machine()):
+ self._host_architecture = "ia32"
+- elif platform.machine() == "x86_64" or platform.machine() == "AMD64":
++ elif platform.machine() == "x86_64" or platform.machine() == "AMD64" or platform.machine() == "amd64":
+ self._host_architecture = "x64"
+- elif platform.machine() == "aarch64":
++ elif platform.machine() == "aarch64" or platform.machine() == "arm64":
+ self._host_architecture = "arm64"
+ elif platform.machine() == "mips32":
+ self._host_architecture = "mipsel"
+@@ -224,6 +218,10 @@ class RoboConfiguration:
+ elif platform.system() == "Windows" or "CYGWIN_NT" in platform.system(
+ ):
+ self._host_operating_system = "win"
++ elif platform.system() == "OpenBSD":
++ self._host_operating_system = "openbsd"
++ elif platform.system() == "FreeBSD":
++ self._host_operating_system = "freebsd"
+ else:
+ raise ValueError(f"Unsupported platform: {platform.system()}")
+
+@@ -232,8 +230,8 @@ class RoboConfiguration:
+ wd = os.getcwd()
+ # Walk up the tree until we find src/AUTHORS
+ while wd != "/":
+- if os.path.isfile(os.path.join(wd, "src", "AUTHORS")):
+- self._chrome_src = os.path.join(wd, "src")
++ if os.path.isfile(os.path.join(wd, "third_party", "DEPS")):
++ self._chrome_src = wd
+ return
+ wd = os.path.dirname(wd)
+ raise Exception("could not find src/AUTHORS in any parent of the wd")
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc b/devel/electron37/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
new file mode 100644
index 000000000000..a6b9c99f8ca8
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
@@ -0,0 +1,13 @@
+--- media/gpu/chromeos/gl_image_processor_backend.cc.orig 2024-06-18 21:43:35 UTC
++++ media/gpu/chromeos/gl_image_processor_backend.cc
+@@ -28,6 +28,10 @@
+ #include "ui/ozone/public/ozone_platform.h"
+ #include "ui/ozone/public/surface_factory_ozone.h"
+
++#ifndef GL_CONTEXT_LOST_KHR
++#define GL_CONTEXT_LOST_KHR 0x0507
++#endif
++
+ namespace media {
+
+ namespace {
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc b/devel/electron37/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
new file mode 100644
index 000000000000..a118fc7e7b74
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
@@ -0,0 +1,29 @@
+--- media/gpu/chromeos/libyuv_image_processor_backend.cc.orig 2025-01-27 17:37:37 UTC
++++ media/gpu/chromeos/libyuv_image_processor_backend.cc
+@@ -53,7 +53,7 @@ static constexpr struct {
+ #define CONV(in, out, trans, result) \
+ {Fourcc::in, Fourcc::out, Transform::trans, SupportResult::result}
+ // Conversion.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CONV(NV12, AR24, kConversion, Supported),
+ #endif
+ CONV(NV12, NV12, kConversion, Supported),
+@@ -412,7 +412,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
+ fr->GetWritableVisibleData(VideoFrame::Plane::kUV)), \
+ fr->stride(VideoFrame::Plane::kUV)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define ARGB_DATA(fr) \
+ fr->GetWritableVisibleData(VideoFrame::Plane::kARGB), \
+ fr->stride(VideoFrame::Plane::kARGB)
+@@ -574,7 +574,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (output->format() == PIXEL_FORMAT_ARGB) {
+ if (input_config_.fourcc == Fourcc(Fourcc::NV12)) {
+ return LIBYUV_FUNC(NV12ToARGB, Y_UV_DATA(input),
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc b/devel/electron37/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
new file mode 100644
index 000000000000..69a6ee3b84b9
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
@@ -0,0 +1,11 @@
+--- media/gpu/chromeos/mailbox_video_frame_converter.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/chromeos/mailbox_video_frame_converter.cc
+@@ -68,7 +68,7 @@ viz::SharedImageFormat GetSharedImageFormat(gfx::Buffe
+ << static_cast<int>(buffer_format);
+ NOTREACHED();
+ }
+-#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()) {
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc b/devel/electron37/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
new file mode 100644
index 000000000000..141d7d91aa62
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
@@ -0,0 +1,20 @@
+--- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/chromeos/platform_video_frame_utils.cc
+@@ -69,7 +69,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)})));
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC)
+ const bool is_render_node = base::Contains(drm_node_file_prefix, "render");
+
+ // TODO(b/313513760): don't guard base::File::FLAG_WRITE behind
+@@ -190,7 +190,7 @@ class GbmDeviceWrapper {
+ const base::FilePath dev_path(
+ base::CommandLine::ForCurrentProcess()->GetSwitchValuePath(
+ switches::kRenderNodeOverride));
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC)
+ const bool is_render_node = base::Contains(dev_path.value(), "render");
+
+ // TODO(b/313513760): don't guard base::File::FLAG_WRITE behind
diff --git a/devel/electron37/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc b/devel/electron37/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
new file mode 100644
index 000000000000..53cbfa9f46ca
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
@@ -0,0 +1,29 @@
+--- media/gpu/chromeos/video_decoder_pipeline.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/chromeos/video_decoder_pipeline.cc
+@@ -1128,7 +1128,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_VAAPI)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_VAAPI)
+ // Linux should always use a custom allocator (to allocate buffers using
+ // libva) and a PlatformVideoFramePool.
+ CHECK(allocator.has_value());
+@@ -1137,7 +1137,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+ // VideoFrame::StorageType of VideoFrame::STORAGE_DMABUFS.
+ main_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator(
+ *allocator, VideoFrame::STORAGE_DMABUFS);
+-#elif BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC)
++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC)
+ // Linux w/ V4L2 should not use a custom allocator
+ // Only tested with video_decode_accelerator_tests
+ // TODO(wenst@) Test with full Chromium Browser
+@@ -1311,7 +1311,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+ << " VideoFrames";
+ auxiliary_frame_pool_->set_parent_task_runner(decoder_task_runner_);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The custom allocator creates frames backed by NativePixmap, which uses a
+ // VideoFrame::StorageType of VideoFrame::STORAGE_DMABUFS.
+ auxiliary_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator(
diff --git a/devel/electron37/files/patch-media_gpu_gpu__video__decode__accelerator__factory.cc b/devel/electron37/files/patch-media_gpu_gpu__video__decode__accelerator__factory.cc
new file mode 100644
index 000000000000..8e7243be6679
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_gpu__video__decode__accelerator__factory.cc
@@ -0,0 +1,20 @@
+--- media/gpu/gpu_video_decode_accelerator_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/gpu_video_decode_accelerator_factory.cc
+@@ -13,7 +13,7 @@
+ #include "media/gpu/media_gpu_export.h"
+ #include "media/media_buildflags.h"
+
+-#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ #include "media/gpu/v4l2/legacy/v4l2_video_decode_accelerator.h"
+ #include "media/gpu/v4l2/v4l2_device.h"
+ #endif
+@@ -29,7 +29,7 @@ GpuVideoDecodeAcceleratorFactory::CreateVDA(
+ if (gpu_preferences.disable_accelerated_video_decode)
+ return nullptr;
+
+-#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(USE_V4L2_CODEC) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+
+ std::unique_ptr<VideoDecodeAccelerator> vda;
+ vda.reset(new V4L2VideoDecodeAccelerator(base::MakeRefCounted<V4L2Device>()));
diff --git a/devel/electron37/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc b/devel/electron37/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
new file mode 100644
index 000000000000..22fc4f2933cf
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
@@ -0,0 +1,20 @@
+--- media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/gpu_video_encode_accelerator_factory.cc
+@@ -160,7 +160,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
+ }
+
+ #if BUILDFLAG(USE_VAAPI)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(kAcceleratedVideoEncodeLinux)) {
+ vea_factory_functions->push_back(base::BindRepeating(&CreateVaapiVEA));
+ }
+@@ -168,7 +168,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
+ vea_factory_functions->push_back(base::BindRepeating(&CreateVaapiVEA));
+ #endif
+ #elif BUILDFLAG(USE_V4L2_CODEC)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(kAcceleratedVideoEncodeLinux)) {
+ vea_factory_functions->push_back(base::BindRepeating(&CreateV4L2VEA));
+ }
diff --git a/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..bf070d87035a
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
@@ -0,0 +1,44 @@
+--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
+@@ -17,7 +17,9 @@
+ #include "media/gpu/vaapi/vaapi_wrapper.h"
+ #endif
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
++#endif
+
+ // TODO(b/195769334): the hardware video decoding sandbox is really only useful
+ // when building with VA-API or V4L2 (otherwise, we're not really doing hardware
+@@ -33,6 +35,7 @@ namespace {
+ namespace media {
+ namespace {
+
++#if !BUILDFLAG(IS_BSD)
+ void AllowAccessToRenderNodes(std::vector<BrokerFilePermission>& permissions,
+ bool include_sys_dev_char,
+ bool read_write) {
+@@ -189,6 +192,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+ NOTREACHED();
+ #endif // BUILDFLAG(USE_V4L2_CODEC)
+ }
++#endif
+
+ } // namespace
+
+@@ -204,6 +208,7 @@ bool HardwareVideoDecodingPreSandboxHook(
+ // (at least).
+ bool HardwareVideoDecodingPreSandboxHook(
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ using HardwareVideoDecodingProcessPolicy =
+ sandbox::policy::HardwareVideoDecodingProcessPolicy;
+ using PolicyType =
+@@ -249,6 +254,7 @@ bool HardwareVideoDecodingPreSandboxHook(
+ // |permissions| is empty?
+ sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
+ command_set, permissions, options);
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h
new file mode 100644
index 000000000000..767032bf10a4
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h.orig 2023-05-25 00:41:58 UTC
++++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_H_
+ #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_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 media {
+
diff --git a/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..a8c8b77aceda
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
@@ -0,0 +1,26 @@
+--- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc.orig 2024-10-16 21:31:33 UTC
++++ media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc
+@@ -18,12 +18,15 @@
+ #include "media/gpu/v4l2/v4l2_device.h"
+ #endif
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
++#endif
+
+ namespace media {
+
+ bool HardwareVideoEncodingPreSandboxHook(
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ sandbox::syscall_broker::BrokerCommandSet command_set;
+ std::vector<BrokerFilePermission> permissions;
+
+@@ -131,6 +134,7 @@ bool HardwareVideoEncodingPreSandboxHook(
+ dlopen("libvulkan.so.1", kDlopenFlags);
+ dlopen("libvulkan_radeon.so", kDlopenFlags);
+ }
++#endif
+ #endif
+ return true;
+ }
diff --git a/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h
new file mode 100644
index 000000000000..7134a7a79f35
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h
@@ -0,0 +1,23 @@
+--- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h.orig 2023-05-25 00:41:58 UTC
++++ media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
+ #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_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 media {
+
+@@ -14,4 +20,4 @@ bool HardwareVideoEncodingPreSandboxHook(
+
+ } // namespace media
+
+-#endif // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
+\ No newline at end of file
++#endif // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_
diff --git a/devel/electron37/files/patch-media_gpu_test_raw__video.cc b/devel/electron37/files/patch-media_gpu_test_raw__video.cc
new file mode 100644
index 000000000000..8fdda316126f
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_test_raw__video.cc
@@ -0,0 +1,11 @@
+--- media/gpu/test/raw_video.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/test/raw_video.cc
+@@ -63,7 +63,7 @@ std::unique_ptr<base::MemoryMappedFile> CreateMemoryMa
+ base::File::FLAG_READ | base::File::FLAG_WRITE
+ // On Windows FLAG_CREATE_ALWAYS will require FLAG_WRITE, and FLAG_APPEND
+ // must not be specified.
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ | base::File::FLAG_APPEND
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ ),
diff --git a/devel/electron37/files/patch-media_gpu_test_video__frame__file__writer.cc b/devel/electron37/files/patch-media_gpu_test_video__frame__file__writer.cc
new file mode 100644
index 000000000000..d5629a9c17dd
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_test_video__frame__file__writer.cc
@@ -0,0 +1,11 @@
+--- media/gpu/test/video_frame_file_writer.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/test/video_frame_file_writer.cc
+@@ -25,7 +25,7 @@
+ #include "testing/gtest/include/gtest/gtest.h"
+ #include "ui/gfx/codec/png_codec.h"
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <sys/mman.h>
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-media_gpu_test_video__frame__helpers.cc b/devel/electron37/files/patch-media_gpu_test_video__frame__helpers.cc
new file mode 100644
index 000000000000..733df58d8b26
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_test_video__frame__helpers.cc
@@ -0,0 +1,11 @@
+--- media/gpu/test/video_frame_helpers.cc.orig 2025-04-22 20:15:27 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"
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <sys/mman.h>
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-media_gpu_test_video__frame__validator.cc b/devel/electron37/files/patch-media_gpu_test_video__frame__validator.cc
new file mode 100644
index 000000000000..983603405d20
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_test_video__frame__validator.cc
@@ -0,0 +1,11 @@
+--- media/gpu/test/video_frame_validator.cc.orig 2025-04-22 20:15:27 UTC
++++ media/gpu/test/video_frame_validator.cc
+@@ -34,7 +34,7 @@
+ #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)
+ #include <sys/mman.h>
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc b/devel/electron37/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
new file mode 100644
index 000000000000..f82bb9dee88a
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
@@ -0,0 +1,11 @@
+--- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/vaapi/vaapi_video_decoder.cc
+@@ -786,7 +786,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree
+ const gfx::Size decoder_natural_size =
+ aspect_ratio_.GetNaturalSize(decoder_visible_rect);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::optional<DmabufVideoFramePool::CreateFrameCB> allocator =
+ base::BindRepeating(&AllocateCustomFrameProxy, weak_this_);
+ std::vector<ImageProcessor::PixelLayoutCandidate> candidates = {
diff --git a/devel/electron37/files/patch-media_gpu_vaapi_vaapi__wrapper.cc b/devel/electron37/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
new file mode 100644
index 000000000000..ab24f39ac306
--- /dev/null
+++ b/devel/electron37/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
@@ -0,0 +1,11 @@
+--- media/gpu/vaapi/vaapi_wrapper.cc.orig 2025-06-30 07:04:30 UTC
++++ media/gpu/vaapi/vaapi_wrapper.cc
+@@ -82,7 +82,7 @@ using media_gpu_vaapi::kModuleVa_prot;
+ using media_gpu_vaapi::kModuleVa_prot;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/files/file_util.h"
+ #include "base/strings/string_split.h"
+ #endif
diff --git a/devel/electron37/files/patch-media_media__options.gni b/devel/electron37/files/patch-media_media__options.gni
new file mode 100644
index 000000000000..4d1acac3cc84
--- /dev/null
+++ b/devel/electron37/files/patch-media_media__options.gni
@@ -0,0 +1,19 @@
+--- media/media_options.gni.orig 2025-06-30 07:04:30 UTC
++++ media/media_options.gni
+@@ -200,12 +200,15 @@ declare_args() {
+ # Enables runtime selection of ALSA library for audio.
+ use_alsa = false
+
++ # Enable runtime selection of sndio(7)
++ use_sndio = false
++
+ # Alsa should be used on all non-Android, non-Mac POSIX systems - with the
+ # exception of CastOS desktop builds.
+ #
+ # TODO(crbug.com/1336055): Remove legacy target_cpu hack used for targeting
+ # desktop Chromecast builds.
+- if (is_posix && !is_android && !is_apple &&
++ if (is_posix && !is_android && !is_apple && !is_bsd &&
+ (!is_castos || (target_cpu == "x86" || target_cpu == "x64") ||
+ is_cast_audio_only)) {
+ use_alsa = true
diff --git a/devel/electron37/files/patch-media_mojo_mojom_BUILD.gn b/devel/electron37/files/patch-media_mojo_mojom_BUILD.gn
new file mode 100644
index 000000000000..e75b665976df
--- /dev/null
+++ b/devel/electron37/files/patch-media_mojo_mojom_BUILD.gn
@@ -0,0 +1,11 @@
+--- media/mojo/mojom/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ media/mojo/mojom/BUILD.gn
+@@ -975,7 +975,7 @@ source_set("test_support") {
+ sources = []
+ deps = []
+
+- if (is_linux || is_chromeos) {
++ if (!is_bsd && (is_linux || is_chromeos)) {
+ sources += [
+ "buffer_handle_test_util.cc",
+ "buffer_handle_test_util.h",
diff --git a/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc b/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc
new file mode 100644
index 000000000000..e145542788b2
--- /dev/null
+++ b/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc
@@ -0,0 +1,38 @@
+--- media/mojo/mojom/video_frame_mojom_traits.cc.orig 2025-06-30 07:04:30 UTC
++++ media/mojo/mojom/video_frame_mojom_traits.cc
+@@ -22,7 +22,7 @@
+ #include "ui/gfx/mojom/color_space_mojom_traits.h"
+ #include "ui/gfx/mojom/hdr_metadata_mojom_traits.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/posix/eintr_wrapper.h"
+ #include "media/gpu/buffer_validation.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -159,7 +159,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
+ media::mojom::OpaqueVideoFrameData::New());
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 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.
+@@ -190,7 +190,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // static
+ bool StructTraits<
+ media::mojom::ColorPlaneLayoutDataView,
+@@ -429,7 +429,7 @@ bool StructTraits<media::mojom::VideoFrameDataView,
+ frame = media::VideoFrame::WrapTrackingToken(
+ format, *metadata.tracking_token, coded_size, visible_rect,
+ natural_size, timestamp);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ } else if (data.is_dmabuf_data()) {
+ media::mojom::DmabufVideoFrameDataDataView dmabuf_data;
+ data.GetDmabufDataDataView(&dmabuf_data);
diff --git a/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.h b/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.h
new file mode 100644
index 000000000000..083bc4c119a8
--- /dev/null
+++ b/devel/electron37/files/patch-media_mojo_mojom_video__frame__mojom__traits.h
@@ -0,0 +1,11 @@
+--- media/mojo/mojom/video_frame_mojom_traits.h.orig 2025-04-22 20:15:27 UTC
++++ media/mojo/mojom/video_frame_mojom_traits.h
+@@ -21,7 +21,7 @@ namespace mojo {
+
+ namespace mojo {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ template <>
+ struct StructTraits<media::mojom::ColorPlaneLayoutDataView,
+ media::ColorPlaneLayout> {
diff --git a/devel/electron37/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc b/devel/electron37/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
new file mode 100644
index 000000000000..aa506fd05485
--- /dev/null
+++ b/devel/electron37/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
@@ -0,0 +1,29 @@
+--- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2025-06-30 07:04:30 UTC
++++ media/video/gpu_memory_buffer_video_frame_pool.cc
+@@ -647,7 +647,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
+ }
+
+ bool is_software_backed_video_frame = !video_frame->HasSharedImage();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ is_software_backed_video_frame &= !video_frame->HasDmaBufs();
+ #endif
+
+@@ -1054,7 +1054,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.type == gfx::NATIVE_PIXMAP &&
+ handle.native_pixmap_handle().supports_zero_copy_webgpu_import;
+@@ -1226,7 +1226,7 @@ GpuMemoryBufferVideoFramePool::PoolImpl::GetOrCreateFr
+ si_usage |= gpu::SHARED_IMAGE_USAGE_SCANOUT;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40194712): Always add the flag once the
+ // OzoneImageBacking is by default turned on.
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch(
diff --git a/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter.cc b/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter.cc
new file mode 100644
index 000000000000..0008a164150c
--- /dev/null
+++ b/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter.cc
@@ -0,0 +1,11 @@
+--- media/video/video_encode_accelerator_adapter.cc.orig 2025-04-22 20:15:27 UTC
++++ media/video/video_encode_accelerator_adapter.cc
+@@ -468,7 +468,7 @@ void VideoEncodeAcceleratorAdapter::InitializeOnAccele
+
+ auto format = PIXEL_FORMAT_I420;
+ auto storage_type = VideoEncodeAccelerator::Config::StorageType::kShmem;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Linux/ChromeOS require a special configuration to use dmabuf storage.
+ // We need to keep sending frames with the same storage type.
+ // Other platforms will happily mix GpuMemoryBuffer storage with shared-mem
diff --git a/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter__test.cc b/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter__test.cc
new file mode 100644
index 000000000000..f1f4901c0c28
--- /dev/null
+++ b/devel/electron37/files/patch-media_video_video__encode__accelerator__adapter__test.cc
@@ -0,0 +1,38 @@
+--- media/video/video_encode_accelerator_adapter_test.cc.orig 2025-03-24 20:50:14 UTC
++++ media/video/video_encode_accelerator_adapter_test.cc
+@@ -260,7 +260,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest, InitializeAf
+ });
+
+ VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ expected_input_format = PIXEL_FORMAT_NV12;
+ #endif
+ vea()->SetEncodingCallback(base::BindLambdaForTesting(
+@@ -369,7 +369,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest, FlushDuringI
+ });
+
+ VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ expected_input_format = PIXEL_FORMAT_NV12;
+ #endif
+
+@@ -467,7 +467,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes
+ CreateGreenFrame(large_size, pixel_format, base::Milliseconds(2));
+
+ VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ expected_input_format = PIXEL_FORMAT_NV12;
+ #endif
+ const gfx::ColorSpace expected_color_space =
+@@ -674,7 +674,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest,
+ });
+
+ VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ expected_input_format = PIXEL_FORMAT_NV12;
+ #endif
+ vea()->SetEncodingCallback(base::BindLambdaForTesting(
diff --git a/devel/electron37/files/patch-media_webrtc_audio__processor.cc b/devel/electron37/files/patch-media_webrtc_audio__processor.cc
new file mode 100644
index 000000000000..0021df2898d1
--- /dev/null
+++ b/devel/electron37/files/patch-media_webrtc_audio__processor.cc
@@ -0,0 +1,11 @@
+--- media/webrtc/audio_processor.cc.orig 2025-06-30 07:04:30 UTC
++++ media/webrtc/audio_processor.cc
+@@ -507,7 +507,7 @@ std::optional<double> AudioProcessor::ProcessData(
+ // controller.
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ DCHECK_LE(volume, 1.0);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // We have a special situation on Linux where the microphone volume can be
+ // "higher than maximum". The input volume slider in the sound preference
+ // allows the user to set a scaling that is higher than 100%. It means that
diff --git a/devel/electron37/files/patch-media_webrtc_helpers.cc b/devel/electron37/files/patch-media_webrtc_helpers.cc
new file mode 100644
index 000000000000..be26547b6ea7
--- /dev/null
+++ b/devel/electron37/files/patch-media_webrtc_helpers.cc
@@ -0,0 +1,19 @@
+--- media/webrtc/helpers.cc.orig 2025-06-30 07:04:30 UTC
++++ media/webrtc/helpers.cc
+@@ -46,14 +46,14 @@ void ConfigAutomaticGainControl(const AudioProcessingS
+ return;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool kInputVolumeAdjustmentOverrideAllowed = true;
+ #elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+ const bool kInputVolumeAdjustmentOverrideAllowed = false;
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Use AGC2 digital and input volume controller.
+ // TODO(crbug.com/40872787): Remove `kWebRtcAllowInputVolumeAdjustment` safely
+ // and set `input_volume_controller.enabled` true.
diff --git a/devel/electron37/files/patch-media_webrtc_helpers__unittests.cc b/devel/electron37/files/patch-media_webrtc_helpers__unittests.cc
new file mode 100644
index 000000000000..687652e2c910
--- /dev/null
+++ b/devel/electron37/files/patch-media_webrtc_helpers__unittests.cc
@@ -0,0 +1,38 @@
+--- media/webrtc/helpers_unittests.cc.orig 2025-03-24 20:50:14 UTC
++++ media/webrtc/helpers_unittests.cc
+@@ -39,7 +39,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest, CheckDefau
+ EXPECT_TRUE(config.echo_canceller.enabled);
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ 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,
+ }
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ TEST(CreateWebRtcAudioProcessingModuleTest,
+ InputVolumeAdjustmentEnabledWithAgc2) {
+ ::base::test::ScopedFeatureList feature_list;
+@@ -82,7 +82,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ TEST(CreateWebRtcAudioProcessingModuleTest,
+ CanDisableInputVolumeAdjustmentWithAgc2) {
+ ::base::test::ScopedFeatureList feature_list;
+@@ -99,7 +99,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ TEST(CreateWebRtcAudioProcessingModuleTest,
+ OnlyOneInputVolumeControllerEnabledOnDesktopPlatforms) {
+ auto config = CreateApmGetConfig(
diff --git a/devel/electron37/files/patch-mojo_core_BUILD.gn b/devel/electron37/files/patch-mojo_core_BUILD.gn
new file mode 100644
index 000000000000..18120a7fd7b5
--- /dev/null
+++ b/devel/electron37/files/patch-mojo_core_BUILD.gn
@@ -0,0 +1,11 @@
+--- mojo/core/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ mojo/core/BUILD.gn
+@@ -164,7 +164,7 @@ source_set("impl_for_embedder") {
+ ]
+ }
+
+- if ((is_linux || is_chromeos || is_android) && !is_nacl) {
++ if ((is_linux || is_chromeos || is_android) && !is_nacl && !is_bsd) {
+ sources += [
+ "channel_linux.cc",
+ "channel_linux.h",
diff --git a/devel/electron37/files/patch-mojo_core_channel.cc b/devel/electron37/files/patch-mojo_core_channel.cc
new file mode 100644
index 000000000000..d224262fb180
--- /dev/null
+++ b/devel/electron37/files/patch-mojo_core_channel.cc
@@ -0,0 +1,14 @@
+--- mojo/core/channel.cc.orig 2025-06-30 07:04:30 UTC
++++ mojo/core/channel.cc
+@@ -85,7 +85,11 @@ const size_t kMaxAttachedHandles = 253;
+ const size_t kMaxAttachedHandles = 253;
+ #endif // BUILDFLAG(IS_FUCHSIA)
+
++#if defined(__i386__) && defined(OS_FREEBSD)
++const size_t kChannelMessageAlignment = 4;
++#else
+ static_assert(alignof(std::max_align_t) >= kChannelMessageAlignment, "");
++#endif
+ 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
diff --git a/devel/electron37/files/patch-mojo_core_embedder_features.h b/devel/electron37/files/patch-mojo_core_embedder_features.h
new file mode 100644
index 000000000000..ae158663d373
--- /dev/null
+++ b/devel/electron37/files/patch-mojo_core_embedder_features.h
@@ -0,0 +1,11 @@
+--- mojo/core/embedder/features.h.orig 2023-05-25 00:41:59 UTC
++++ mojo/core/embedder/features.h
+@@ -16,7 +16,7 @@ namespace core {
+
+ #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && \
+ !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)
+ BASE_DECLARE_FEATURE(kMojoLinuxChannelSharedMem);
+
diff --git a/devel/electron37/files/patch-mojo_public_tools_bindings_mojom.gni b/devel/electron37/files/patch-mojo_public_tools_bindings_mojom.gni
new file mode 100644
index 000000000000..4c72028b2f2d
--- /dev/null
+++ b/devel/electron37/files/patch-mojo_public_tools_bindings_mojom.gni
@@ -0,0 +1,19 @@
+--- mojo/public/tools/bindings/mojom.gni.orig 2025-04-22 20:15:27 UTC
++++ mojo/public/tools/bindings/mojom.gni
+@@ -774,6 +774,16 @@ template("mojom") {
+ enabled_features += [ "is_apple" ]
+ }
+
++ if (is_openbsd) {
++ enabled_features += [ "is_openbsd" ]
++ enabled_features += [ "is_bsd" ]
++ }
++
++ if (is_freebsd) {
++ enabled_features += [ "is_freebsd" ]
++ enabled_features += [ "is_bsd" ]
++ }
++
+ action_outputs = []
+ foreach(base_path, output_file_base_paths) {
+ filename = get_path_info(base_path, "file")
diff --git a/devel/electron37/files/patch-net_BUILD.gn b/devel/electron37/files/patch-net_BUILD.gn
new file mode 100644
index 000000000000..b2360de95e22
--- /dev/null
+++ b/devel/electron37/files/patch-net_BUILD.gn
@@ -0,0 +1,95 @@
+--- net/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ net/BUILD.gn
+@@ -126,7 +126,7 @@ net_configs = [
+ "//build/config/compiler:wexit_time_destructors",
+ ]
+
+-if (is_linux || is_chromeos) {
++if ((is_linux || is_chromeos) && !is_bsd) {
+ net_configs += [ "//build/config/linux:libresolv" ]
+ }
+
+@@ -1341,6 +1341,19 @@ component("net") {
+ ]
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "base/address_map_cache_linux.cc",
++ "base/address_map_cache_linux.h",
++ "base/address_map_linux.cc",
++ "base/address_map_linux.h",
++ "base/address_tracker_linux.cc",
++ "base/address_tracker_linux.h",
++ "base/network_change_notifier_linux.cc",
++ "base/network_interfaces_linux.cc",
++ ]
++ }
++
+ if (is_mac) {
+ sources += [
+ "base/network_notification_thread_mac.cc",
+@@ -1504,7 +1517,7 @@ component("net") {
+ }
+
+ # Use getifaddrs() on POSIX platforms, except Linux.
+- if (is_posix && !is_linux && !is_chromeos) {
++ if ((is_posix && !is_linux && !is_chromeos) || is_bsd) {
+ sources += [
+ "base/network_interfaces_getifaddrs.cc",
+ "base/network_interfaces_getifaddrs.h",
+@@ -2211,7 +2224,7 @@ static_library("test_support") {
+ ]
+ }
+
+- if (is_linux || is_chromeos || is_android) {
++ if (!is_bsd && (is_linux || is_chromeos || is_android)) {
+ sources += [
+ "base/address_tracker_linux_test_util.cc",
+ "base/address_tracker_linux_test_util.h",
+@@ -3038,14 +3051,14 @@ target(_test_target_type, "net_unittests") {
+ ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ sources += [
+ "base/network_change_notifier_linux_unittest.cc",
+ "proxy_resolution/proxy_config_service_linux_unittest.cc",
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "base/address_tracker_linux_unittest.cc",
+ "base/network_interfaces_linux_unittest.cc",
+@@ -3143,6 +3156,10 @@ target(_test_target_type, "net_unittests") {
+ ]
+ }
+
++ if (is_bsd) {
++ deps += [ "//sandbox/policy" ]
++ }
++
+ if (enable_websockets) {
+ sources += [
+ "server/http_connection_unittest.cc",
+@@ -3208,7 +3225,7 @@ target(_test_target_type, "net_unittests") {
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "tools/quic/quic_simple_server_test.cc" ]
+ }
+
+@@ -3346,7 +3363,7 @@ target(_test_target_type, "net_unittests") {
+ }
+
+ # Use getifaddrs() on POSIX platforms, except Linux.
+- if (is_posix && !is_linux && !is_chromeos) {
++ if (is_posix && !is_linux && !is_chromeos && !is_bsd) {
+ sources += [ "base/network_interfaces_getifaddrs_unittest.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-net_base_features.cc b/devel/electron37/files/patch-net_base_features.cc
new file mode 100644
index 000000000000..3ff7c82c95ed
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_features.cc
@@ -0,0 +1,11 @@
+--- net/base/features.cc.orig 2025-06-30 07:04:30 UTC
++++ net/base/features.cc
+@@ -31,7 +31,7 @@ BASE_FEATURE(kAsyncDns,
+ BASE_FEATURE(kAsyncDns,
+ "AsyncDns",
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-net_base_network__change__notifier.cc b/devel/electron37/files/patch-net_base_network__change__notifier.cc
new file mode 100644
index 000000000000..afd0d1e4a38b
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_network__change__notifier.cc
@@ -0,0 +1,21 @@
+--- net/base/network_change_notifier.cc.orig 2025-06-30 07:04:30 UTC
++++ net/base/network_change_notifier.cc
+@@ -38,7 +38,7 @@
+ #include "net/base/network_change_notifier_linux.h"
+ #elif BUILDFLAG(IS_APPLE)
+ #include "net/base/network_change_notifier_apple.h"
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "net/base/network_change_notifier_passive.h"
+ #elif BUILDFLAG(IS_FUCHSIA)
+ #include "net/base/network_change_notifier_fuchsia.h"
+@@ -325,6 +325,9 @@ std::unique_ptr<NetworkChangeNotifier> NetworkChangeNo
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return std::make_unique<NetworkChangeNotifierFuchsia>(
+ /*require_wlan=*/false);
++#elif BUILDFLAG(IS_BSD)
++ return std::make_unique<MockNetworkChangeNotifier>(
++ /*dns_config_notifier*/nullptr);
+ #else
+ NOTIMPLEMENTED();
+ return nullptr;
diff --git a/devel/electron37/files/patch-net_base_network__change__notifier__passive.cc b/devel/electron37/files/patch-net_base_network__change__notifier__passive.cc
new file mode 100644
index 000000000000..09a771601ec7
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_network__change__notifier__passive.cc
@@ -0,0 +1,11 @@
+--- net/base/network_change_notifier_passive.cc.orig 2025-06-30 07:04:30 UTC
++++ net/base/network_change_notifier_passive.cc
+@@ -107,7 +107,7 @@ NetworkChangeNotifierPassive::NetworkChangeCalculatorP
+ NetworkChangeNotifier::NetworkChangeCalculatorParams
+ NetworkChangeNotifierPassive::NetworkChangeCalculatorParamsPassive() {
+ NetworkChangeCalculatorParams params;
+-#if BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Delay values arrived at by simple experimentation and adjusted so as to
+ // produce a single signal when switching between network connections.
+ params.ip_address_offline_delay_ = base::Milliseconds(4000);
diff --git a/devel/electron37/files/patch-net_base_network__interfaces__posix.h b/devel/electron37/files/patch-net_base_network__interfaces__posix.h
new file mode 100644
index 000000000000..cb3379e3ba8d
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_network__interfaces__posix.h
@@ -0,0 +1,11 @@
+--- net/base/network_interfaces_posix.h.orig 2022-02-07 13:39:41 UTC
++++ net/base/network_interfaces_posix.h
+@@ -8,6 +8,8 @@
+ // This file provides some basic functionality shared between
+ // network_interfaces_linux.cc and network_interfaces_getifaddrs.cc.
+
++#include <sys/socket.h>
++
+ #include <string>
+
+ struct sockaddr;
diff --git a/devel/electron37/files/patch-net_base_sockaddr__util__posix.cc b/devel/electron37/files/patch-net_base_sockaddr__util__posix.cc
new file mode 100644
index 000000000000..767910e2c722
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_sockaddr__util__posix.cc
@@ -0,0 +1,12 @@
+--- net/base/sockaddr_util_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ net/base/sockaddr_util_posix.cc
+@@ -60,7 +60,8 @@ bool FillUnixAddress(const std::string& socket_path,
+ return true;
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
++ // XXX ?
+ // Convert the path given into abstract socket name. It must start with
+ // the '\0' character, so we are adding it. |addr_len| must specify the
+ // length of the structure exactly, as potentially the socket name may
diff --git a/devel/electron37/files/patch-net_base_sockaddr__util__posix__unittest.cc b/devel/electron37/files/patch-net_base_sockaddr__util__posix__unittest.cc
new file mode 100644
index 000000000000..1b34c6ad2294
--- /dev/null
+++ b/devel/electron37/files/patch-net_base_sockaddr__util__posix__unittest.cc
@@ -0,0 +1,12 @@
+--- net/base/sockaddr_util_posix_unittest.cc.orig 2024-08-14 20:55:08 UTC
++++ net/base/sockaddr_util_posix_unittest.cc
+@@ -88,7 +88,8 @@ TEST(FillUnixAddressTest, AbstractLinuxAddress) {
+ size_t path_max = MaxPathLength(&storage);
+ std::string path(path_max, '0');
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
++ // XXX?
+ EXPECT_TRUE(FillUnixAddress(path, /*use_abstract_namespace=*/true, &storage));
+
+ EXPECT_EQ(path.size() + 1U + offsetof(struct sockaddr_un, sun_path),
diff --git a/devel/electron37/files/patch-net_disk__cache_backend__experiment.h b/devel/electron37/files/patch-net_disk__cache_backend__experiment.h
new file mode 100644
index 000000000000..8f525203defc
--- /dev/null
+++ b/devel/electron37/files/patch-net_disk__cache_backend__experiment.h
@@ -0,0 +1,11 @@
+--- net/disk_cache/backend_experiment.h.orig 2025-01-27 17:37:37 UTC
++++ net/disk_cache/backend_experiment.h
+@@ -14,7 +14,7 @@ constexpr bool IsSimpleBackendEnabledByDefaultPlatform
+ // default.
+ constexpr bool IsSimpleBackendEnabledByDefaultPlatform() {
+ return BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC);
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD);
+ }
+
+ // True if assigned to any of disk cache backend experiment groups.
diff --git a/devel/electron37/files/patch-net_disk__cache_simple_simple__file__tracker.cc b/devel/electron37/files/patch-net_disk__cache_simple_simple__file__tracker.cc
new file mode 100644
index 000000000000..ca3e42aafc04
--- /dev/null
+++ b/devel/electron37/files/patch-net_disk__cache_simple_simple__file__tracker.cc
@@ -0,0 +1,20 @@
+--- net/disk_cache/simple/simple_file_tracker.cc.orig 2025-06-30 07:04:30 UTC
++++ net/disk_cache/simple/simple_file_tracker.cc
+@@ -36,7 +36,17 @@ SimpleFileTracker::SimpleFileTracker(int file_limit)
+ }
+
+ SimpleFileTracker::SimpleFileTracker(int file_limit)
++#if defined(OS_OPENBSD)
++{
++ // cap the file descriptor limit at 85% of the size of the
++ // file descriptor table and also substract the amount of
++ // currently used file descriptors as this should give us
++ // enough reserve to avoid hitting the limit
++ file_limit_ = (getdtablesize() * 0.85) - getdtablecount();
++}
++#else
+ : file_limit_(file_limit) {}
++#endif
+
+ SimpleFileTracker::~SimpleFileTracker() {
+ DCHECK(lru_.empty());
diff --git a/devel/electron37/files/patch-net_dns_BUILD.gn b/devel/electron37/files/patch-net_dns_BUILD.gn
new file mode 100644
index 000000000000..d51291a1422a
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_BUILD.gn
@@ -0,0 +1,31 @@
+--- net/dns/BUILD.gn.orig 2025-04-06 11:53:44 UTC
++++ net/dns/BUILD.gn
+@@ -140,7 +140,7 @@ source_set("dns") {
+ "dns_config_service_android.cc",
+ "dns_config_service_android.h",
+ ]
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ sources += [
+ "dns_config_service_linux.cc",
+ "dns_config_service_linux.h",
+@@ -181,6 +181,7 @@ source_set("dns") {
+ ":host_resolver_manager",
+ ":mdns_client",
+ "//net:net_public_deps",
++ "//printing/buildflags",
+ ]
+
+ allow_circular_includes_from = [
+@@ -452,9 +453,9 @@ source_set("tests") {
+
+ if (is_android) {
+ sources += [ "dns_config_service_android_unittest.cc" ]
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ sources += [ "dns_config_service_linux_unittest.cc" ]
+- } else if (is_posix) {
++ } else if (is_posix && !is_bsd) {
+ sources += [ "dns_config_service_posix_unittest.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-net_dns_address__info.cc b/devel/electron37/files/patch-net_dns_address__info.cc
new file mode 100644
index 000000000000..229e6126940b
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_address__info.cc
@@ -0,0 +1,16 @@
+--- net/dns/address_info.cc.orig 2024-08-14 20:55:08 UTC
++++ net/dns/address_info.cc
+@@ -83,8 +83,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get(
+ // error.
+ // http://crbug.com/134142
+ err = ERR_NAME_NOT_RESOLVED;
+-#elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_FREEBSD)
++#elif BUILDFLAG(IS_POSIX)
++#ifdef EAI_NODATA
+ if (os_error != EAI_NONAME && os_error != EAI_NODATA)
++#else
++ if (os_error != EAI_NONAME)
++#endif
+ err = ERR_NAME_RESOLUTION_FAILED;
+ #endif
+
diff --git a/devel/electron37/files/patch-net_dns_address__sorter__posix.cc b/devel/electron37/files/patch-net_dns_address__sorter__posix.cc
new file mode 100644
index 000000000000..30cb9fce28f4
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_address__sorter__posix.cc
@@ -0,0 +1,10 @@
+--- net/dns/address_sorter_posix.cc.orig 2024-08-14 20:55:08 UTC
++++ net/dns/address_sorter_posix.cc
+@@ -32,6 +32,7 @@
+ #include "net/dns/netinet_in_var_ios.h"
+ #else
+ #include <netinet/in_var.h>
++#include <netinet6/in6_var.h>
+ #endif // BUILDFLAG(IS_IOS)
+ #endif
+ #include <vector>
diff --git a/devel/electron37/files/patch-net_dns_dns__config__service__posix.cc b/devel/electron37/files/patch-net_dns_dns__config__service__posix.cc
new file mode 100644
index 000000000000..d271b5eb2f39
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_dns__config__service__posix.cc
@@ -0,0 +1,27 @@
+--- net/dns/dns_config_service_posix.cc.orig 2025-02-02 01:39:07 UTC
++++ net/dns/dns_config_service_posix.cc
+@@ -40,6 +40,11 @@
+ #include "net/dns/dns_config_watcher_mac.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "base/command_line.h"
++#include "sandbox/policy/switches.h"
++#endif
++
+ namespace net {
+
+ namespace internal {
+@@ -136,6 +141,12 @@ class DnsConfigServicePosix::Watcher : public DnsConfi
+
+ bool Watch() override {
+ CheckOnCorrectSequence();
++
++// pledge + unveil
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ if (!command_line->HasSwitch(sandbox::policy::switches::kNoSandbox))
++ return false;
++
+ bool success = true;
+ #if !IS_MAS_BUILD()
+ if (!config_watcher_.Watch(base::BindRepeating(&Watcher::OnConfigChanged,
diff --git a/devel/electron37/files/patch-net_dns_dns__reloader.cc b/devel/electron37/files/patch-net_dns_dns__reloader.cc
new file mode 100644
index 000000000000..9a8ed94039dc
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_dns__reloader.cc
@@ -0,0 +1,10 @@
+--- net/dns/dns_reloader.cc.orig 2023-03-30 00:33:54 UTC
++++ net/dns/dns_reloader.cc
+@@ -10,6 +10,7 @@
+ // - there's not guarantee it exists at all. :(
+ #if BUILDFLAG(IS_POSIX)
+
++#include <netinet/in.h>
+ #include <resolv.h>
+
+ // This code only works on systems where the C library provides res_ninit(3) and
diff --git a/devel/electron37/files/patch-net_dns_dns__util.cc b/devel/electron37/files/patch-net_dns_dns__util.cc
new file mode 100644
index 000000000000..7de4f95330dc
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_dns__util.cc
@@ -0,0 +1,11 @@
+--- net/dns/dns_util.cc.orig 2023-02-01 18:43:23 UTC
++++ net/dns/dns_util.cc
+@@ -29,6 +29,8 @@
+ #include "net/dns/public/util.h"
+ #include "net/third_party/uri_template/uri_template.h"
+
++#include <sys/socket.h>
++
+ #if BUILDFLAG(IS_POSIX)
+ #include <net/if.h>
+ #include <netinet/in.h>
diff --git a/devel/electron37/files/patch-net_dns_host__resolver__proc.cc b/devel/electron37/files/patch-net_dns_host__resolver__proc.cc
new file mode 100644
index 000000000000..ce59640dd575
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_host__resolver__proc.cc
@@ -0,0 +1,13 @@
+--- net/dns/host_resolver_proc.cc.orig 2025-06-30 07:04:30 UTC
++++ net/dns/host_resolver_proc.cc
+@@ -16,10 +16,6 @@
+ #include "net/base/net_errors.h"
+ #include "net/dns/host_resolver_system_task.h"
+
+-#if BUILDFLAG(IS_OPENBSD)
+-#define AI_ADDRCONFIG 0
+-#endif
+-
+ namespace net {
+
+ HostResolverProc* HostResolverProc::default_proc_ = nullptr;
diff --git a/devel/electron37/files/patch-net_dns_public_BUILD.gn b/devel/electron37/files/patch-net_dns_public_BUILD.gn
new file mode 100644
index 000000000000..1e5d2a8dca2a
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_public_BUILD.gn
@@ -0,0 +1,11 @@
+--- net/dns/public/BUILD.gn.orig 2024-06-18 21:43:36 UTC
++++ net/dns/public/BUILD.gn
+@@ -78,7 +78,7 @@ source_set("tests") {
+ "doh_provider_entry_unittest.cc",
+ ]
+
+- if (is_posix && !is_android) {
++ if (is_posix && !is_android && !is_bsd) {
+ sources += [ "resolv_reader_unittest.cc" ]
+ }
+
diff --git a/devel/electron37/files/patch-net_dns_public_resolv__reader.h b/devel/electron37/files/patch-net_dns_public_resolv__reader.h
new file mode 100644
index 000000000000..8e97c9b36f33
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_public_resolv__reader.h
@@ -0,0 +1,10 @@
+--- net/dns/public/resolv_reader.h.orig 2022-02-28 16:54:41 UTC
++++ net/dns/public/resolv_reader.h
+@@ -5,6 +5,7 @@
+ #ifndef NET_DNS_PUBLIC_RESOLV_READER_H_
+ #define NET_DNS_PUBLIC_RESOLV_READER_H_
+
++#include <netinet/in.h>
+ #include <resolv.h>
+
+ #include <memory>
diff --git a/devel/electron37/files/patch-net_dns_public_scoped__res__state.h b/devel/electron37/files/patch-net_dns_public_scoped__res__state.h
new file mode 100644
index 000000000000..0fc78c4a06a0
--- /dev/null
+++ b/devel/electron37/files/patch-net_dns_public_scoped__res__state.h
@@ -0,0 +1,10 @@
+--- net/dns/public/scoped_res_state.h.orig 2024-02-21 00:20:50 UTC
++++ net/dns/public/scoped_res_state.h
+@@ -5,6 +5,7 @@
+ #ifndef NET_DNS_PUBLIC_SCOPED_RES_STATE_H_
+ #define NET_DNS_PUBLIC_SCOPED_RES_STATE_H_
+
++#include <netinet/in.h>
+ #include <resolv.h>
+
+ #include <optional>
diff --git a/devel/electron37/files/patch-net_filter_zstd__source__stream.cc b/devel/electron37/files/patch-net_filter_zstd__source__stream.cc
new file mode 100644
index 000000000000..e4820db54a4e
--- /dev/null
+++ b/devel/electron37/files/patch-net_filter_zstd__source__stream.cc
@@ -0,0 +1,10 @@
+--- net/filter/zstd_source_stream.cc.orig 2024-02-21 00:20:50 UTC
++++ net/filter/zstd_source_stream.cc
+@@ -7,6 +7,7 @@
+ #include <algorithm>
+ #include <unordered_map>
+ #include <utility>
++#include <unordered_map>
+
+ #define ZSTD_STATIC_LINKING_ONLY
+
diff --git a/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.cc b/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.cc
new file mode 100644
index 000000000000..e73babd89b89
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.cc
@@ -0,0 +1,13 @@
+--- net/http/http_auth_gssapi_posix.cc.orig 2025-04-22 20:15:27 UTC
++++ net/http/http_auth_gssapi_posix.cc
+@@ -366,7 +366,9 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLib
+ } else {
+ #if BUILDFLAG(IS_APPLE)
+ library_names.emplace_back("/System/Library/Frameworks/GSS.framework/GSS");
+-#elif BUILDFLAG(IS_OPENBSD)
++#elif BUILDFLAG(IS_BSD)
++ // MIT Kerberos - FreeBSD
++ library_names.emplace_back("libgssapi_krb5.so.2");
+ // Heimdal - OpenBSD
+ library_names.emplace_back("libgssapi.so");
+ #else
diff --git a/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.h b/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.h
new file mode 100644
index 000000000000..a5df8462e3a1
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__gssapi__posix.h
@@ -0,0 +1,12 @@
+--- net/http/http_auth_gssapi_posix.h.orig 2022-08-31 12:19:35 UTC
++++ net/http/http_auth_gssapi_posix.h
+@@ -21,6 +21,9 @@
+ #if BUILDFLAG(IS_APPLE)
+ #include <GSS/gssapi.h>
+ #elif BUILDFLAG(IS_FREEBSD)
++#ifndef GSS_C_DELEG_POLICY_FLAG
++#define GSS_C_DELEG_POLICY_FLAG 32768
++#endif
+ #include <gssapi/gssapi.h>
+ #else
+ #include <gssapi.h>
diff --git a/devel/electron37/files/patch-net_http_http__auth__handler__negotiate.cc b/devel/electron37/files/patch-net_http_http__auth__handler__negotiate.cc
new file mode 100644
index 000000000000..699bf9210420
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__handler__negotiate.cc
@@ -0,0 +1,11 @@
+--- net/http/http_auth_handler_negotiate.cc.orig 2025-04-22 20:15:27 UTC
++++ net/http/http_auth_handler_negotiate.cc
+@@ -119,7 +119,7 @@ int HttpAuthHandlerNegotiate::Factory::CreateAuthHandl
+ #elif BUILDFLAG(IS_POSIX)
+ if (is_unsupported_)
+ return ERR_UNSUPPORTED_AUTH_SCHEME;
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Note: Don't set is_unsupported_ = true here. AllowGssapiLibraryLoad()
+ // might change to true during a session.
+ if (!http_auth_preferences() ||
diff --git a/devel/electron37/files/patch-net_http_http__auth__preferences.cc b/devel/electron37/files/patch-net_http_http__auth__preferences.cc
new file mode 100644
index 000000000000..021f62c93bf4
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__preferences.cc
@@ -0,0 +1,11 @@
+--- net/http/http_auth_preferences.cc.orig 2025-04-22 20:15:27 UTC
++++ net/http/http_auth_preferences.cc
+@@ -38,7 +38,7 @@ std::string HttpAuthPreferences::AuthAndroidNegotiateA
+ }
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool HttpAuthPreferences::AllowGssapiLibraryLoad() const {
+ return allow_gssapi_library_load_;
+ }
diff --git a/devel/electron37/files/patch-net_http_http__auth__preferences.h b/devel/electron37/files/patch-net_http_http__auth__preferences.h
new file mode 100644
index 000000000000..76488645dcb1
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__auth__preferences.h
@@ -0,0 +1,29 @@
+--- net/http/http_auth_preferences.h.orig 2025-04-22 20:15:27 UTC
++++ net/http/http_auth_preferences.h
+@@ -49,7 +49,7 @@ class NET_EXPORT HttpAuthPreferences {
+ #if BUILDFLAG(IS_ANDROID)
+ virtual std::string AuthAndroidNegotiateAccountType() const;
+ #endif
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual bool AllowGssapiLibraryLoad() const;
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ virtual bool CanUseDefaultCredentials(
+@@ -85,7 +85,7 @@ class NET_EXPORT HttpAuthPreferences {
+ }
+ #endif // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void set_allow_gssapi_library_load(bool allow_gssapi_library_load) {
+ allow_gssapi_library_load_ = allow_gssapi_library_load;
+ }
+@@ -136,7 +136,7 @@ class NET_EXPORT HttpAuthPreferences {
+ std::string auth_android_negotiate_account_type_;
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool allow_gssapi_library_load_ = true;
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-net_http_http__network__session.cc b/devel/electron37/files/patch-net_http_http__network__session.cc
new file mode 100644
index 000000000000..48a638757868
--- /dev/null
+++ b/devel/electron37/files/patch-net_http_http__network__session.cc
@@ -0,0 +1,12 @@
+--- net/http/http_network_session.cc.orig 2025-06-30 07:04:30 UTC
++++ net/http/http_network_session.cc
+@@ -21,7 +21,9 @@
+ #include "build/build_config.h"
+ #include "net/base/features.h"
+ #include "net/dns/host_resolver.h"
++#if defined(USE_KERBEROS)
+ #include "net/http/http_auth_handler_factory.h"
++#endif
+ #include "net/http/http_response_body_drainer.h"
+ #include "net/http/http_stream_factory.h"
+ #include "net/http/http_stream_pool.h"
diff --git a/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service.cc b/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service.cc
new file mode 100644
index 000000000000..1a4a43ada141
--- /dev/null
+++ b/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service.cc
@@ -0,0 +1,35 @@
+--- net/proxy_resolution/proxy_config_service.cc.orig 2023-03-30 00:33:55 UTC
++++ net/proxy_resolution/proxy_config_service.cc
+@@ -19,20 +19,20 @@
+ #include "net/proxy_resolution/proxy_config_service_ios.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "net/proxy_resolution/proxy_config_service_mac.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "net/proxy_resolution/proxy_config_service_linux.h"
+ #elif BUILDFLAG(IS_ANDROID)
+ #include "net/proxy_resolution/proxy_config_service_android.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "net/traffic_annotation/network_traffic_annotation.h"
+ #endif
+
+ namespace net {
+
+ namespace {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr net::NetworkTrafficAnnotationTag kSystemProxyConfigTrafficAnnotation =
+ net::DefineNetworkTrafficAnnotation("proxy_config_system", R"(
+ semantics {
+@@ -108,7 +108,7 @@ ProxyConfigService::CreateSystemProxyConfigService(
+ << "profile_io_data.cc::CreateProxyConfigService and this should "
+ << "be used only for examples.";
+ return std::make_unique<UnsetProxyConfigService>();
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<ProxyConfigServiceLinux> linux_config_service(
+ std::make_unique<ProxyConfigServiceLinux>());
+
diff --git a/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service__linux.cc b/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
new file mode 100644
index 000000000000..85e5f7b33a82
--- /dev/null
+++ b/devel/electron37/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
@@ -0,0 +1,40 @@
+--- net/proxy_resolution/proxy_config_service_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ net/proxy_resolution/proxy_config_service_linux.cc
+@@ -11,7 +11,9 @@
+
+ #include <errno.h>
+ #include <limits.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/inotify.h>
++#endif
+ #include <unistd.h>
+
+ #include <map>
+@@ -502,6 +504,7 @@ bool SettingGetterImplGSettings::CheckVersion() {
+ }
+ #endif // defined(USE_GIO)
+
++#if !BUILDFLAG(IS_BSD)
+ // Converts |value| from a decimal string to an int. If there was a failure
+ // parsing, returns |default_value|.
+ int StringToIntOrDefault(std::string_view value, int default_value) {
+@@ -1039,6 +1042,7 @@ class SettingGetterImplKDE : public ProxyConfigService
+ // events on.
+ scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
+ };
++#endif
+
+ } // namespace
+
+@@ -1258,9 +1262,11 @@ ProxyConfigServiceLinux::Delegate::Delegate(
+ case base::nix::DESKTOP_ENVIRONMENT_KDE4:
+ case base::nix::DESKTOP_ENVIRONMENT_KDE5:
+ case base::nix::DESKTOP_ENVIRONMENT_KDE6:
++#if !BUILDFLAG(IS_BSD)
+ setting_getter_ =
+ std::make_unique<SettingGetterImplKDE>(env_var_getter_.get());
+ break;
++#endif
+ case base::nix::DESKTOP_ENVIRONMENT_XFCE:
+ case base::nix::DESKTOP_ENVIRONMENT_LXQT:
+ case base::nix::DESKTOP_ENVIRONMENT_OTHER:
diff --git a/devel/electron37/files/patch-net_quic_quic__network__transaction__unittest.cc b/devel/electron37/files/patch-net_quic_quic__network__transaction__unittest.cc
new file mode 100644
index 000000000000..e020809aae07
--- /dev/null
+++ b/devel/electron37/files/patch-net_quic_quic__network__transaction__unittest.cc
@@ -0,0 +1,28 @@
+--- net/quic/quic_network_transaction_unittest.cc.orig 2025-04-22 20:15:27 UTC
++++ net/quic/quic_network_transaction_unittest.cc
+@@ -5202,10 +5202,10 @@ TEST_P(QuicNetworkTransactionTest, BrokenAlternateProt
+
+ 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/devel/electron37/files/patch-net_socket_socks5__client__socket.cc b/devel/electron37/files/patch-net_socket_socks5__client__socket.cc
new file mode 100644
index 000000000000..a802cff95b47
--- /dev/null
+++ b/devel/electron37/files/patch-net_socket_socks5__client__socket.cc
@@ -0,0 +1,12 @@
+--- net/socket/socks5_client_socket.cc.orig 2025-04-22 20:15:27 UTC
++++ net/socket/socks5_client_socket.cc
+@@ -23,6 +23,9 @@
+ #include "net/log/net_log_event_type.h"
+ #include "net/traffic_annotation/network_traffic_annotation.h"
+
++#include <sys/types.h>
++#include <netinet/in.h>
++
+ namespace net {
+
+ const unsigned int SOCKS5ClientSocket::kGreetReadHeaderSize = 2;
diff --git a/devel/electron37/files/patch-net_socket_tcp__socket__posix.cc b/devel/electron37/files/patch-net_socket_tcp__socket__posix.cc
new file mode 100644
index 000000000000..c3e926f5ccf2
--- /dev/null
+++ b/devel/electron37/files/patch-net_socket_tcp__socket__posix.cc
@@ -0,0 +1,20 @@
+--- net/socket/tcp_socket_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ net/socket/tcp_socket_posix.cc
+@@ -99,6 +99,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) {
+ PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd;
+ return false;
+ }
++#elif BUILDFLAG(IS_FREEBSD)
++ // Set seconds until first TCP keep alive.
++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &delay, sizeof(delay))) {
++ PLOG(ERROR) << "Failed to set TCP_KEEPIDLE on fd: " << fd;
++ return false;
++ }
++ // Set seconds between TCP keep alives.
++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &delay, sizeof(delay))) {
++ PLOG(ERROR) << "Failed to set TCP_KEEPINTVL on fd: " << fd;
++ return false;
++ }
+ #endif
+ }
+
diff --git a/devel/electron37/files/patch-net_socket_udp__socket__posix.cc b/devel/electron37/files/patch-net_socket_udp__socket__posix.cc
new file mode 100644
index 000000000000..beb6dae11eb5
--- /dev/null
+++ b/devel/electron37/files/patch-net_socket_udp__socket__posix.cc
@@ -0,0 +1,39 @@
+--- net/socket/udp_socket_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ net/socket/udp_socket_posix.cc
+@@ -524,12 +524,17 @@ int UDPSocketPosix::SetRecvTos() {
+ #endif // BUILDFLAG(IS_APPLE)
+ }
+
++#ifdef IP_RECVTOS
+ int rv = setsockopt(socket_, IPPROTO_IP, IP_RECVTOS, &ecn, sizeof(ecn));
++#else
++ int rv = -1;
++ errno = EOPNOTSUPP;
++#endif
+ return rv == 0 ? OK : MapSystemError(errno);
+ }
+
+ void UDPSocketPosix::SetMsgConfirm(bool confirm) {
+-#if !BUILDFLAG(IS_APPLE)
++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+ if (confirm) {
+ sendto_flags_ |= MSG_CONFIRM;
+ } else {
+@@ -550,7 +555,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
+ DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
+ int value = broadcast ? 1 : 0;
+ int rv;
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ // SO_REUSEPORT on OSX permits multiple processes to each receive
+ // UDP multicast or broadcast datagrams destined for the bound
+ // port.
+@@ -894,7 +899,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
+ #if BUILDFLAG(IS_CHROMEOS)
+ if (last_error == EINVAL)
+ return ERR_ADDRESS_IN_USE;
+-#elif BUILDFLAG(IS_APPLE)
++#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ if (last_error == EADDRNOTAVAIL)
+ return ERR_ADDRESS_IN_USE;
+ #endif
diff --git a/devel/electron37/files/patch-net_socket_udp__socket__unittest.cc b/devel/electron37/files/patch-net_socket_udp__socket__unittest.cc
new file mode 100644
index 000000000000..3055a67a2db9
--- /dev/null
+++ b/devel/electron37/files/patch-net_socket_udp__socket__unittest.cc
@@ -0,0 +1,47 @@
+--- net/socket/udp_socket_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ net/socket/udp_socket_unittest.cc
+@@ -397,7 +397,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
+ EXPECT_EQ(second_packet, received);
+ }
+
+-#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // - MacOS: requires root permissions on OSX 10.7+.
+ // - Android: devices attached to testbots don't have default network, so
+ // broadcasting to 255.255.255.255 returns error -109 (Address not reachable).
+@@ -708,7 +708,7 @@ TEST_F(UDPSocketTest, ClientSetDoNotFragment) {
+ EXPECT_THAT(rv, IsOk());
+
+ rv = client.SetDoNotFragment();
+-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
+ #else
+@@ -730,7 +730,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFragment) {
+ EXPECT_THAT(rv, IsOk());
+
+ rv = server.SetDoNotFragment();
+-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
+ #else
+@@ -796,7 +796,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) {
+
+ // TODO(crbug.com/40620614): failing on device on iOS 12.2.
+ // TODO(crbug.com/40189274): flaky on Mac 11.
+-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #define MAYBE_SharedMulticastAddress DISABLED_SharedMulticastAddress
+ #else
+ #define MAYBE_SharedMulticastAddress SharedMulticastAddress
+@@ -850,7 +850,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
+ NetLogSource());
+ ASSERT_THAT(client_socket.Connect(send_address), IsOk());
+
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // Send a message via the multicast group. That message is expected be be
+ // received by both receving sockets.
+ //
diff --git a/devel/electron37/files/patch-net_third__party_quiche_BUILD.gn b/devel/electron37/files/patch-net_third__party_quiche_BUILD.gn
new file mode 100644
index 000000000000..89564a7456d4
--- /dev/null
+++ b/devel/electron37/files/patch-net_third__party_quiche_BUILD.gn
@@ -0,0 +1,11 @@
+--- net/third_party/quiche/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ net/third_party/quiche/BUILD.gn
+@@ -28,7 +28,7 @@ import("//third_party/protobuf/proto_library.gni")
+ import("//testing/libfuzzer/fuzzer_test.gni")
+ import("//third_party/protobuf/proto_library.gni")
+
+-build_epoll_based_tools = is_linux || is_chromeos
++build_epoll_based_tools = (is_linux && !is_bsd) || is_chromeos
+
+ config("quiche_internal_config") {
+ cflags = []
diff --git a/devel/electron37/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc b/devel/electron37/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
new file mode 100644
index 000000000000..eefc8f7bfcaf
--- /dev/null
+++ b/devel/electron37/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
@@ -0,0 +1,20 @@
+--- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2025-06-30 07:04:30 UTC
++++ net/tools/cert_verify_tool/cert_verify_tool.cc
+@@ -35,7 +35,7 @@
+ #include "third_party/boringssl/src/pki/trust_store.h"
+ #include "third_party/boringssl/src/pki/trust_store_collection.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "net/proxy_resolution/proxy_config.h"
+ #include "net/proxy_resolution/proxy_config_service_fixed.h"
+ #endif
+@@ -67,7 +67,7 @@ void SetUpOnNetworkThread(
+ base::WaitableEvent* initialization_complete_event) {
+ net::URLRequestContextBuilder url_request_context_builder;
+ url_request_context_builder.set_user_agent(GetUserAgent());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, use a fixed ProxyConfigService, since the default one
+ // depends on glib.
+ //
diff --git a/devel/electron37/files/patch-net_tools_net__watcher_net__watcher.cc b/devel/electron37/files/patch-net_tools_net__watcher_net__watcher.cc
new file mode 100644
index 000000000000..b263485c6690
--- /dev/null
+++ b/devel/electron37/files/patch-net_tools_net__watcher_net__watcher.cc
@@ -0,0 +1,38 @@
+--- net/tools/net_watcher/net_watcher.cc.orig 2025-04-22 20:15:27 UTC
++++ net/tools/net_watcher/net_watcher.cc
+@@ -31,7 +31,7 @@
+ #include "net/proxy_resolution/proxy_config_service.h"
+ #include "net/proxy_resolution/proxy_config_with_annotation.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "net/base/network_change_notifier_linux.h"
+ #endif
+
+@@ -41,7 +41,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Flag to specifies which network interfaces to ignore. Interfaces should
+ // follow as a comma seperated list.
+ const char kIgnoreNetifFlag[] = "ignore-netif";
+@@ -143,7 +143,7 @@ int main(int argc, char* argv[]) {
+ } // namespace
+
+ int main(int argc, char* argv[]) {
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::apple::ScopedNSAutoreleasePool pool;
+ #endif
+ base::AtExitManager exit_manager;
+@@ -160,7 +160,7 @@ int main(int argc, char* argv[]) {
+
+ NetWatcher net_watcher;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
+ std::string ignored_netifs_str =
+ command_line->GetSwitchValueASCII(kIgnoreNetifFlag);
diff --git a/devel/electron37/files/patch-net_traffic__annotation_network__traffic__annotation.h b/devel/electron37/files/patch-net_traffic__annotation_network__traffic__annotation.h
new file mode 100644
index 000000000000..45a40de09825
--- /dev/null
+++ b/devel/electron37/files/patch-net_traffic__annotation_network__traffic__annotation.h
@@ -0,0 +1,20 @@
+--- net/traffic_annotation/network_traffic_annotation.h.orig 2025-04-22 20:15:27 UTC
++++ net/traffic_annotation/network_traffic_annotation.h
+@@ -374,7 +374,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
+ } // namespace net
+
+ // Placeholder for unannotated usages.
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ #define TRAFFIC_ANNOTATION_WITHOUT_PROTO(ANNOTATION_ID) \
+ net::DefineNetworkTrafficAnnotation(ANNOTATION_ID, "No proto yet.")
+ #endif
+@@ -385,7 +385,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
+ //
+ // On Linux and Windows, use MISSING_TRAFFIC_ANNOTATION or
+ // TRAFFIC_ANNOTATION_FOR_TESTS.
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+
+ #define NO_TRAFFIC_ANNOTATION_YET \
+ net::DefineNetworkTrafficAnnotation("undefined", "Nothing here yet.")
diff --git a/devel/electron37/files/patch-net_url__request_url__request__context.cc b/devel/electron37/files/patch-net_url__request_url__request__context.cc
new file mode 100644
index 000000000000..a3cc7dfb2358
--- /dev/null
+++ b/devel/electron37/files/patch-net_url__request_url__request__context.cc
@@ -0,0 +1,11 @@
+--- net/url_request/url_request_context.cc.orig 2025-04-22 20:15:27 UTC
++++ net/url_request/url_request_context.cc
+@@ -119,7 +119,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
+ return &network_session->context();
+ }
+
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ std::unique_ptr<URLRequest> URLRequestContext::CreateRequest(
+ const GURL& url,
+ RequestPriority priority,
diff --git a/devel/electron37/files/patch-net_url__request_url__request__context.h b/devel/electron37/files/patch-net_url__request_url__request__context.h
new file mode 100644
index 000000000000..2707656fa054
--- /dev/null
+++ b/devel/electron37/files/patch-net_url__request_url__request__context.h
@@ -0,0 +1,11 @@
+--- net/url_request/url_request_context.h.orig 2025-04-22 20:15:27 UTC
++++ net/url_request/url_request_context.h
+@@ -86,7 +86,7 @@ class NET_EXPORT URLRequestContext final {
+ // session.
+ const HttpNetworkSessionContext* GetNetworkSessionContext() const;
+
+-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // This function should not be used in Chromium, please use the version with
+ // NetworkTrafficAnnotationTag in the future.
+ //
diff --git a/devel/electron37/files/patch-net_url__request_url__request__context__builder.cc b/devel/electron37/files/patch-net_url__request_url__request__context__builder.cc
new file mode 100644
index 000000000000..5af8623376cd
--- /dev/null
+++ b/devel/electron37/files/patch-net_url__request_url__request__context__builder.cc
@@ -0,0 +1,11 @@
+--- net/url_request/url_request_context_builder.cc.orig 2025-06-30 07:04:30 UTC
++++ net/url_request/url_request_context_builder.cc
+@@ -444,7 +444,7 @@ std::unique_ptr<URLRequestContext> URLRequestContextBu
+ }
+
+ if (!proxy_resolution_service_) {
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ // TODO(willchan): Switch to using this code when
+ // ProxyConfigService::CreateSystemProxyConfigService()'s
+ // signature doesn't suck.
diff --git a/devel/electron37/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc b/devel/electron37/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc
new file mode 100644
index 000000000000..9917491f02b9
--- /dev/null
+++ b/devel/electron37/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc
@@ -0,0 +1,15 @@
+--- net/websockets/websocket_basic_stream_adapters_test.cc.orig 2025-04-22 20:15:27 UTC
++++ net/websockets/websocket_basic_stream_adapters_test.cc
+@@ -1098,10 +1098,10 @@ TEST_F(WebSocketSpdyStreamAdapterTest,
+ OnCloseOkShouldBeTranslatedToConnectionClose) {
+ spdy::SpdySerializedFrame response_headers(
+ spdy_util_.ConstructSpdyResponseHeaders(1, ResponseHeaders(), false));
+- spdy::SpdySerializedFrame close(
++ spdy::SpdySerializedFrame test_close(
+ spdy_util_.ConstructSpdyRstStream(1, spdy::ERROR_CODE_NO_ERROR));
+ MockRead reads[] = {CreateMockRead(response_headers, 1),
+- CreateMockRead(close, 2), MockRead(ASYNC, 0, 3)};
++ CreateMockRead(test_close, 2), MockRead(ASYNC, 0, 3)};
+ spdy::SpdySerializedFrame request_headers(spdy_util_.ConstructSpdyHeaders(
+ 1, RequestHeaders(), DEFAULT_PRIORITY, false));
+ MockWrite writes[] = {CreateMockWrite(request_headers, 0)};
diff --git a/devel/electron37/files/patch-pdf_pdfium_pdfium__engine.cc b/devel/electron37/files/patch-pdf_pdfium_pdfium__engine.cc
new file mode 100644
index 000000000000..cc5b8e08d919
--- /dev/null
+++ b/devel/electron37/files/patch-pdf_pdfium_pdfium__engine.cc
@@ -0,0 +1,20 @@
+--- pdf/pdfium/pdfium_engine.cc.orig 2025-06-30 07:04:30 UTC
++++ pdf/pdfium/pdfium_engine.cc
+@@ -113,7 +113,7 @@
+ #include "ui/accessibility/ax_features.mojom-features.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "pdf/pdfium/pdfium_font_linux.h"
+ #endif
+
+@@ -569,7 +569,7 @@ void InitializeSDK(bool enable_v8,
+
+ FPDF_InitLibraryWithConfig(&config);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ g_font_mapping_mode = font_mapping_mode;
+ InitializeLinuxFontMapper();
+ #endif
diff --git a/devel/electron37/files/patch-printing_backend_cups__ipp__helper.cc b/devel/electron37/files/patch-printing_backend_cups__ipp__helper.cc
new file mode 100644
index 000000000000..71f148639e4d
--- /dev/null
+++ b/devel/electron37/files/patch-printing_backend_cups__ipp__helper.cc
@@ -0,0 +1,11 @@
+--- printing/backend/cups_ipp_helper.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/backend/cups_ipp_helper.cc
+@@ -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);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr gfx::Size kDefaultMissingDpi(kPixelsPerInch, kPixelsPerInch);
+ #else
+ constexpr gfx::Size kDefaultMissingDpi(kDefaultPdfDpi, kDefaultPdfDpi);
diff --git a/devel/electron37/files/patch-printing_backend_print__backend__cups.cc b/devel/electron37/files/patch-printing_backend_print__backend__cups.cc
new file mode 100644
index 000000000000..95565d86a831
--- /dev/null
+++ b/devel/electron37/files/patch-printing_backend_print__backend__cups.cc
@@ -0,0 +1,29 @@
+--- printing/backend/print_backend_cups.cc.orig 2025-04-22 20:15:27 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 @@ scoped_refptr<PrintBackend> PrintBackend::CreateInstan
+ #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/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.cc b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.cc
new file mode 100644
index 000000000000..c484473ad50b
--- /dev/null
+++ b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.cc
@@ -0,0 +1,29 @@
+--- printing/mojom/printing_context_mojom_traits.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/mojom/printing_context_mojom_traits.cc
+@@ -19,7 +19,7 @@
+ #include "base/numerics/safe_conversions.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "mojo/public/mojom/base/values.mojom.h"
+ #endif
+
+@@ -162,7 +162,7 @@ bool StructTraits<
+ }
+
+ out->set_pages_per_sheet(data.pages_per_sheet());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ DCHECK(out->advanced_settings().empty());
+ if (!data.ReadAdvancedSettings(&out->advanced_settings()))
+ return false;
+@@ -239,7 +239,7 @@ bool StructTraits<
+ if (system_print_dialog_data.size() != dictionary_entries) {
+ return false;
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The dictionary must contain three strings.
+ const base::Value* value = system_print_dialog_data.Find(
+ printing::kLinuxSystemPrintDialogDataPrinter);
diff --git a/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.h b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.h
new file mode 100644
index 000000000000..26b80145a15c
--- /dev/null
+++ b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits.h
@@ -0,0 +1,11 @@
+--- printing/mojom/printing_context_mojom_traits.h.orig 2023-10-19 19:58:29 UTC
++++ printing/mojom/printing_context_mojom_traits.h
+@@ -166,7 +166,7 @@ struct StructTraits<printing::mojom::PrintSettingsData
+ return s.pages_per_sheet();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static const printing::PrintSettings::AdvancedSettings& advanced_settings(
+ const printing::PrintSettings& s) {
+ return s.advanced_settings();
diff --git a/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
new file mode 100644
index 000000000000..44af2165176f
--- /dev/null
+++ b/devel/electron37/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
@@ -0,0 +1,65 @@
+--- printing/mojom/printing_context_mojom_traits_unittest.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/mojom/printing_context_mojom_traits_unittest.cc
+@@ -79,7 +79,7 @@ base::Value::Dict GenerateSampleSystemPrintDialogData(
+ data.Set(kMacSystemPrintDialogDataDestinationLocation, "/foo/bar.pdf");
+ }
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ data.Set(kLinuxSystemPrintDialogDataPrinter, "printer-name");
+ data.Set(kLinuxSystemPrintDialogDataPrintSettings, "print-settings-foo");
+ data.Set(kLinuxSystemPrintDialogDataPageSetup, "page-setup-bar");
+@@ -116,7 +116,7 @@ const PageMargins kPrintSettingsCustomMarginsInMicrons
+ /*top=*/10583,
+ /*bottom=*/12347);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ PrintSettings::AdvancedSettings GenerateSampleAdvancedSettings() {
+ PrintSettings::AdvancedSettings advanced_settings;
+ advanced_settings.emplace("advanced-setting-A", base::Value("setting-A"));
+@@ -209,7 +209,7 @@ PrintSettings GenerateSamplePrintSettingsCommon() {
+ settings.set_device_name(kPrintSettingsDeviceName);
+ settings.set_requested_media(kPrintSettingsRequestedMedia);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ PrintSettings::AdvancedSettings& advanced_settings =
+ settings.advanced_settings();
+ for (const auto& item : kPrintSettingsAdvancedSettings)
+@@ -547,7 +547,7 @@ TEST(PrintingContextMojomTraitsTest,
+
+ EXPECT_EQ(output.pages_per_sheet(), kPrintSettingsPagesPerSheet1);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ EXPECT_EQ(output.advanced_settings(), kPrintSettingsAdvancedSettings);
+ #endif
+
+@@ -600,7 +600,7 @@ TEST(PrintingContextMojomTraitsTest,
+ kPrintSettingsCustomMarginsInMicrons));
+ EXPECT_EQ(output.pages_per_sheet(), kPrintSettingsPagesPerSheet2);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ EXPECT_EQ(output.advanced_settings(), kPrintSettingsAdvancedSettings);
+ #endif
+
+@@ -639,7 +639,7 @@ TEST(PrintingContextMojomTraitsTest,
+ EXPECT_EQ(output.page_setup_device_units(), kInput.page_setup_device_units());
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ TEST(PrintingContextMojomTraitsTest,
+ TestSerializeAndDeserializePrintSettingsEmptyAdvancedSettings) {
+ PrintSettings input = GenerateSamplePrintSettingsDefaultMargins();
+@@ -837,7 +837,7 @@ TEST(
+ }
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ TEST(
+ PrintingContextMojomTraitsTest,
+ TestSerializeAndDeserializePrintSettingsSystemPrintDialogPrinterInvalidDataType) {
diff --git a/devel/electron37/files/patch-printing_print__settings.cc b/devel/electron37/files/patch-printing_print__settings.cc
new file mode 100644
index 000000000000..4d57d445df16
--- /dev/null
+++ b/devel/electron37/files/patch-printing_print__settings.cc
@@ -0,0 +1,38 @@
+--- printing/print_settings.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/print_settings.cc
+@@ -319,7 +319,7 @@ PrintSettings& PrintSettings::operator=(const PrintSet
+ #endif
+ is_modifiable_ = settings.is_modifiable_;
+ pages_per_sheet_ = settings.pages_per_sheet_;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ for (const auto& item : settings.advanced_settings_)
+ advanced_settings_.emplace(item.first, item.second.Clone());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -349,7 +349,7 @@ bool PrintSettings::operator==(const PrintSettings& ot
+ #endif
+ is_modifiable_, requested_custom_margins_in_microns_,
+ pages_per_sheet_
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ advanced_settings_
+ #endif
+@@ -373,7 +373,7 @@ bool PrintSettings::operator==(const PrintSettings& ot
+ other.is_modifiable_,
+ other.requested_custom_margins_in_microns_,
+ other.pages_per_sheet_
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ other.advanced_settings_
+ #endif
+@@ -413,7 +413,7 @@ void PrintSettings::Clear() {
+ #endif
+ is_modifiable_ = true;
+ pages_per_sheet_ = 1;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ advanced_settings_.clear();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ #if BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-printing_print__settings.h b/devel/electron37/files/patch-printing_print__settings.h
new file mode 100644
index 000000000000..2c4fcaf598ec
--- /dev/null
+++ b/devel/electron37/files/patch-printing_print__settings.h
@@ -0,0 +1,47 @@
+--- printing/print_settings.h.orig 2025-06-30 07:04:30 UTC
++++ printing/print_settings.h
+@@ -25,7 +25,7 @@
+ #include "base/values.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <map>
+
+ #include "base/values.h"
+@@ -51,7 +51,7 @@ inline constexpr char kMacSystemPrintDialogDataPrintSe
+ "print_settings";
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ inline constexpr char kLinuxSystemPrintDialogDataPrinter[] = "printer_name";
+ inline constexpr char kLinuxSystemPrintDialogDataPrintSettings[] =
+ "print_settings";
+@@ -101,7 +101,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
+ std::string vendor_id;
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 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
+ pages_per_sheet_ = pages_per_sheet;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ AdvancedSettings& advanced_settings() { return advanced_settings_; }
+ const AdvancedSettings& advanced_settings() const {
+ return advanced_settings_;
+@@ -437,7 +437,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
+ // Number of pages per sheet.
+ int pages_per_sheet_;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Advanced settings.
+ AdvancedSettings advanced_settings_;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-printing_print__settings__conversion.cc b/devel/electron37/files/patch-printing_print__settings__conversion.cc
new file mode 100644
index 000000000000..c2093141a57a
--- /dev/null
+++ b/devel/electron37/files/patch-printing_print__settings__conversion.cc
@@ -0,0 +1,11 @@
+--- printing/print_settings_conversion.cc.orig 2025-06-30 07:04:30 UTC
++++ printing/print_settings_conversion.cc
+@@ -291,7 +291,7 @@ std::unique_ptr<PrintSettings> PrintSettingsFromJobSet
+ settings->set_is_modifiable(is_modifiable.value());
+ }
+
+-#if BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS))
++#if BUILDFLAG(IS_CHROMEOS) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS))
+ const base::Value::Dict* advanced_settings =
+ job_settings.FindDict(kSettingAdvancedSettings);
+ if (advanced_settings) {
diff --git a/devel/electron37/files/patch-printing_printing__context__linux.cc b/devel/electron37/files/patch-printing_printing__context__linux.cc
new file mode 100644
index 000000000000..80ce9f3c3abf
--- /dev/null
+++ b/devel/electron37/files/patch-printing_printing__context__linux.cc
@@ -0,0 +1,38 @@
+--- printing/printing_context_linux.cc.orig 2025-07-04 05:17:07 UTC
++++ printing/printing_context_linux.cc
+@@ -23,7 +23,7 @@
+ #endif
+
+ // Avoid using LinuxUi on Fuchsia.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -68,7 +68,7 @@ mojom::ResultCode PrintingContextLinux::UseDefaultSett
+
+ ResetSettings();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!ui::LinuxUi::instance())
+ return mojom::ResultCode::kSuccess;
+
+@@ -84,7 +84,7 @@ gfx::Size PrintingContextLinux::GetPdfPaperSizeDeviceU
+ }
+
+ gfx::Size PrintingContextLinux::GetPdfPaperSizeDeviceUnits() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (ui::LinuxUi::instance())
+ return ui::LinuxUi::instance()->GetPdfPaperSize(this);
+ #endif
+@@ -97,7 +97,7 @@ mojom::ResultCode PrintingContextLinux::UpdatePrinterS
+ DCHECK(!printer_settings.show_system_dialog);
+ DCHECK(!in_print_job_);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!ui::LinuxUi::instance())
+ return mojom::ResultCode::kSuccess;
+
diff --git a/devel/electron37/files/patch-printing_printing__features.cc b/devel/electron37/files/patch-printing_printing__features.cc
new file mode 100644
index 000000000000..8945df6272bb
--- /dev/null
+++ b/devel/electron37/files/patch-printing_printing__features.cc
@@ -0,0 +1,26 @@
+--- printing/printing_features.cc.orig 2025-04-22 20:15:27 UTC
++++ printing/printing_features.cc
+@@ -26,12 +26,12 @@ 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)
+ // 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(kEnableOopPrintDrivers,
+ // out-of-process.
+ BASE_FEATURE(kEnableOopPrintDrivers,
+ "EnableOopPrintDrivers",
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-printing_printing__features.h b/devel/electron37/files/patch-printing_printing__features.h
new file mode 100644
index 000000000000..433f064017a9
--- /dev/null
+++ b/devel/electron37/files/patch-printing_printing__features.h
@@ -0,0 +1,11 @@
+--- printing/printing_features.h.orig 2025-04-22 20:15:27 UTC
++++ printing/printing_features.h
+@@ -24,7 +24,7 @@ BASE_DECLARE_FEATURE(kApiPrintingMarginsAndScale);
+ 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)
+ COMPONENT_EXPORT(PRINTING_BASE) BASE_DECLARE_FEATURE(kCupsIppPrintingBackend);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+
diff --git a/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc b/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..39e5dec1c322
--- /dev/null
+++ b/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
@@ -0,0 +1,50 @@
+--- printing/sandbox/print_backend_sandbox_hook_linux.cc.orig 2024-04-15 20:34:03 UTC
++++ printing/sandbox/print_backend_sandbox_hook_linux.cc
+@@ -10,20 +10,27 @@
+ #include "base/path_service.h"
+ #include "build/build_config.h"
+ #include "printing/buildflags/buildflags.h"
++#if !BUILDFLAG(IS_BSD)
+ #include "sandbox/linux/syscall_broker/broker_command.h"
+ #include "sandbox/linux/syscall_broker/broker_file_permission.h"
+ #include "sandbox/policy/export.h"
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#else
++#include "sandbox/policy/sandbox.h"
++#endif
+
+ #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS)
+ #include "printing/backend/cups_connection_pool.h"
+ #endif
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
+ using sandbox::syscall_broker::MakeBrokerCommandSet;
++#endif
+
+ namespace printing {
+
++#if !BUILDFLAG(IS_BSD)
+ namespace {
+
+ sandbox::syscall_broker::BrokerCommandSet GetPrintBackendBrokerCommandSet() {
+@@ -76,9 +83,11 @@ std::vector<BrokerFilePermission> GetPrintBackendFileP
+ }
+
+ } // namespace
++#endif
+
+ bool PrintBackendPreSandboxHook(
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS)
+ // Create the socket connections to the CUPS server before engaging the
+ // sandbox, since new connections cannot be made after that.
+@@ -91,6 +100,7 @@ bool PrintBackendPreSandboxHook(
+ GetPrintBackendFilePermissions(), options);
+
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h b/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h
new file mode 100644
index 000000000000..6788d8214042
--- /dev/null
+++ b/devel/electron37/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- printing/sandbox/print_backend_sandbox_hook_linux.h.orig 2023-10-19 19:58:29 UTC
++++ printing/sandbox/print_backend_sandbox_hook_linux.h
+@@ -5,8 +5,13 @@
+ #ifndef PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_
+ #define PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_
+
++#include "build/build_config.h"
+ #include "base/component_export.h"
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace printing {
+
diff --git a/devel/electron37/files/patch-remoting_base_chromoting__event.cc b/devel/electron37/files/patch-remoting_base_chromoting__event.cc
new file mode 100644
index 000000000000..0cb6232b4e95
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_base_chromoting__event.cc
@@ -0,0 +1,11 @@
+--- remoting/base/chromoting_event.cc.orig 2025-03-24 20:50:14 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/devel/electron37/files/patch-remoting_base_constants.h b/devel/electron37/files/patch-remoting_base_constants.h
new file mode 100644
index 000000000000..40c6ff981724
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_base_constants.h
@@ -0,0 +1,11 @@
+--- remoting/base/constants.h.orig 2025-06-30 07:04:30 UTC
++++ remoting/base/constants.h
+@@ -27,7 +27,7 @@ constexpr int kTargetFrameRate = 30;
+ // The video frame rate.
+ constexpr int kTargetFrameRate = 30;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ inline constexpr char kChromeRemoteDesktopSessionEnvVar[] =
+ "CHROME_REMOTE_DESKTOP_SESSION";
+ #endif
diff --git a/devel/electron37/files/patch-remoting_base_host__settings.cc b/devel/electron37/files/patch-remoting_base_host__settings.cc
new file mode 100644
index 000000000000..7a7c6d643459
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_base_host__settings.cc
@@ -0,0 +1,20 @@
+--- remoting/base/host_settings.cc.orig 2022-02-28 16:54:41 UTC
++++ remoting/base/host_settings.cc
+@@ -7,7 +7,7 @@
+ #include "base/no_destructor.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/file_host_settings.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -44,7 +44,7 @@ HostSettings::~HostSettings() = default;
+
+ // static
+ HostSettings* HostSettings::GetInstance() {
+-#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS))
++#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
+ static base::NoDestructor<FileHostSettings> instance(
+ FileHostSettings::GetSettingsFilePath());
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc b/devel/electron37/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc
new file mode 100644
index 000000000000..e09677c79a32
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc
@@ -0,0 +1,11 @@
+--- remoting/codec/webrtc_video_encoder_vpx.cc.orig 2025-03-24 20:50:14 UTC
++++ remoting/codec/webrtc_video_encoder_vpx.cc
+@@ -92,7 +92,7 @@ void SetVp8CodecParameters(vpx_codec_enc_cfg_t* config
+ const webrtc::DesktopSize& size) {
+ SetCommonCodecParameters(config, size);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, using too many threads for VP8 encoding has been linked to high
+ // CPU usage on machines that are under stress. See http://crbug.com/1151148.
+ // 5/3/2022 update: Perf testing has shown that doubling the number of threads
diff --git a/devel/electron37/files/patch-remoting_host_base_desktop__environment__options.cc b/devel/electron37/files/patch-remoting_host_base_desktop__environment__options.cc
new file mode 100644
index 000000000000..1fa0113636f0
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_base_desktop__environment__options.cc
@@ -0,0 +1,11 @@
+--- remoting/host/base/desktop_environment_options.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/base/desktop_environment_options.cc
+@@ -109,7 +109,7 @@ bool DesktopEnvironmentOptions::capture_video_on_dedic
+ // TODO(joedow): Determine whether we can migrate additional platforms to
+ // using the DesktopCaptureWrapper instead of the DesktopCaptureProxy. Then
+ // clean up DesktopCapturerProxy::Core::CreateCapturer().
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return capture_video_on_dedicated_thread_;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-remoting_host_base_switches.cc b/devel/electron37/files/patch-remoting_host_base_switches.cc
new file mode 100644
index 000000000000..446bca301872
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_base_switches.cc
@@ -0,0 +1,18 @@
+--- remoting/host/base/switches.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/base/switches.cc
+@@ -23,13 +23,13 @@ const char kProcessTypeUrlForwarderConfigurator[] =
+ const char kProcessTypeFileChooser[] = "file_chooser";
+ const char kProcessTypeUrlForwarderConfigurator[] =
+ "url_forwarder_configurator";
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kProcessTypeXSessionChooser[] = "xsession_chooser";
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+ const char kEvaluateCapabilitySwitchName[] = "evaluate-type";
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kEnableWtmpdb[] = "enable-wtmpdb";
+ #endif
+
diff --git a/devel/electron37/files/patch-remoting_host_base_switches.h b/devel/electron37/files/patch-remoting_host_base_switches.h
new file mode 100644
index 000000000000..49f2a41ce2a7
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_base_switches.h
@@ -0,0 +1,18 @@
+--- remoting/host/base/switches.h.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/base/switches.h
+@@ -35,13 +35,13 @@ extern const char kProcessTypeUrlForwarderConfigurator
+ extern const char kProcessTypeEvaluateCapability[];
+ extern const char kProcessTypeFileChooser[];
+ extern const char kProcessTypeUrlForwarderConfigurator[];
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kProcessTypeXSessionChooser[];
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+ extern const char kEvaluateCapabilitySwitchName[];
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Used to record client sessions to wtmpd.
+ extern const char kEnableWtmpdb[];
+ #endif
diff --git a/devel/electron37/files/patch-remoting_host_chromoting__host.cc b/devel/electron37/files/patch-remoting_host_chromoting__host.cc
new file mode 100644
index 000000000000..53541819520b
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_chromoting__host.cc
@@ -0,0 +1,11 @@
+--- remoting/host/chromoting_host.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/chromoting_host.cc
+@@ -138,7 +138,7 @@ void ChromotingHost::Start(const std::string& host_own
+ &ChromotingHost::OnIncomingSession, base::Unretained(this)));
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ChromotingHost::StartChromotingHostServices() {
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+ DCHECK(!ipc_server_);
diff --git a/devel/electron37/files/patch-remoting_host_chromoting__host.h b/devel/electron37/files/patch-remoting_host_chromoting__host.h
new file mode 100644
index 000000000000..a1f91232f826
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_chromoting__host.h
@@ -0,0 +1,29 @@
+--- remoting/host/chromoting_host.h.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/chromoting_host.h
+@@ -36,7 +36,7 @@
+ #include "remoting/protocol/session_manager.h"
+ #include "remoting/protocol/transport_context.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/host/chromoting_host_services_server.h"
+ #endif
+
+@@ -112,7 +112,7 @@ class ChromotingHost : public ClientSession::EventHand
+ // This method can only be called once during the lifetime of this object.
+ void Start(const std::string& host_owner);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Starts running the ChromotingHostServices server and listening for incoming
+ // IPC binding requests.
+ // Currently only Linux runs the ChromotingHostServices server on the host
+@@ -222,7 +222,7 @@ class ChromotingHost : public ClientSession::EventHand
+ // List of host extensions.
+ std::vector<std::unique_ptr<HostExtension>> extensions_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // IPC server that runs the CRD host service API. Non-null if the server name
+ // is set and the host is started.
+ // Currently only Linux runs the ChromotingHostServices server on the host
diff --git a/devel/electron37/files/patch-remoting_host_chromoting__host__context.cc b/devel/electron37/files/patch-remoting_host_chromoting__host__context.cc
new file mode 100644
index 000000000000..3680c368b0e0
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_chromoting__host__context.cc
@@ -0,0 +1,11 @@
+--- remoting/host/chromoting_host_context.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/chromoting_host_context.cc
+@@ -335,7 +335,7 @@ std::unique_ptr<ChromotingHostContext> ChromotingHostC
+ // on a UI thread.
+ scoped_refptr<AutoThreadTaskRunner> input_task_runner =
+ AutoThread::CreateWithType("ChromotingInputThread", ui_task_runner,
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::MessagePumpType::UI);
+ #else
+ base::MessagePumpType::IO);
diff --git a/devel/electron37/files/patch-remoting_host_chromoting__host__services__client.cc b/devel/electron37/files/patch-remoting_host_chromoting__host__services__client.cc
new file mode 100644
index 000000000000..d9b544da0c66
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_chromoting__host__services__client.cc
@@ -0,0 +1,11 @@
+--- remoting/host/chromoting_host_services_client.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/chromoting_host_services_client.cc
+@@ -134,7 +134,7 @@ bool ChromotingHostServicesClient::EnsureSessionServic
+ if (session_services_remote_.is_bound()) {
+ return true;
+ }
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!environment_->HasVar(kChromeRemoteDesktopSessionEnvVar)) {
+ LOG(WARNING) << "Current desktop environment is not remotable.";
+ return false;
diff --git a/devel/electron37/files/patch-remoting_host_client__session.cc b/devel/electron37/files/patch-remoting_host_client__session.cc
new file mode 100644
index 000000000000..65d3e04a1222
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_client__session.cc
@@ -0,0 +1,11 @@
+--- remoting/host/client_session.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/client_session.cc
+@@ -188,7 +188,7 @@ void ClientSession::NotifyClientResolution(
+ if (effective_policies_.curtain_required.value_or(false)) {
+ dpi_vector.set(resolution.x_dpi(), resolution.y_dpi());
+ }
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ dpi_vector.set(resolution.x_dpi(), resolution.y_dpi());
+ #endif
+
diff --git a/devel/electron37/files/patch-remoting_host_crash_crash__file__uploader.cc b/devel/electron37/files/patch-remoting_host_crash_crash__file__uploader.cc
new file mode 100644
index 000000000000..3664076e9b79
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_crash_crash__file__uploader.cc
@@ -0,0 +1,11 @@
+--- remoting/host/crash/crash_file_uploader.cc.orig 2024-08-14 20:55:09 UTC
++++ remoting/host/crash/crash_file_uploader.cc
+@@ -44,7 +44,7 @@ constexpr char kProductNameValue[] = "Chromoting";
+
+ #if BUILDFLAG(IS_WIN)
+ constexpr char kProductNameValue[] = "Chromoting";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kProductNameValue[] = "Chromoting_Linux";
+ #elif BUILDFLAG(IS_MAC)
+ constexpr char kProductNameValue[] = "Chromoting_Mac";
diff --git a/devel/electron37/files/patch-remoting_host_evaluate__capability.cc b/devel/electron37/files/patch-remoting_host_evaluate__capability.cc
new file mode 100644
index 000000000000..8aff22ffb2d0
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_evaluate__capability.cc
@@ -0,0 +1,11 @@
+--- remoting/host/evaluate_capability.cc.orig 2024-06-18 21:43:37 UTC
++++ remoting/host/evaluate_capability.cc
+@@ -56,7 +56,7 @@ base::FilePath BuildHostBinaryPath() {
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (path.BaseName().value() ==
+ FILE_PATH_LITERAL("chrome-remote-desktop-host")) {
+ return path;
diff --git a/devel/electron37/files/patch-remoting_host_host__attributes.cc b/devel/electron37/files/patch-remoting_host_host__attributes.cc
new file mode 100644
index 000000000000..6d7cb13b1fc4
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_host__attributes.cc
@@ -0,0 +1,11 @@
+--- remoting/host/host_attributes.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/host_attributes.cc
+@@ -103,7 +103,7 @@ std::string GetHostAttributes() {
+ if (media::InitializeMediaFoundation()) {
+ result.push_back("HWEncoder");
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ result.push_back("HWEncoder");
+ #endif
+
diff --git a/devel/electron37/files/patch-remoting_host_host__details.cc b/devel/electron37/files/patch-remoting_host_host__details.cc
new file mode 100644
index 000000000000..d63c78a9f047
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_host__details.cc
@@ -0,0 +1,29 @@
+--- remoting/host/host_details.cc.orig 2025-03-24 20:50:14 UTC
++++ remoting/host/host_details.cc
+@@ -7,7 +7,7 @@
+ #include "base/system/sys_info.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/linux_util.h"
+ #endif
+
+@@ -22,7 +22,7 @@ std::string GetHostOperatingSystemName() {
+ return "Mac";
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return "ChromeOS";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "Linux";
+ #elif BUILDFLAG(IS_ANDROID)
+ return "Android";
+@@ -34,7 +34,7 @@ std::string GetHostOperatingSystemVersion() {
+ // Get the host Operating System Version, removing the need to check for OS
+ // definitions and keeps the format used consistent.
+ std::string GetHostOperatingSystemVersion() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return base::GetLinuxDistro();
+ #else
+ return base::SysInfo::OperatingSystemVersion();
diff --git a/devel/electron37/files/patch-remoting_host_host__main.cc b/devel/electron37/files/patch-remoting_host_host__main.cc
new file mode 100644
index 000000000000..913994bf2e29
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_host__main.cc
@@ -0,0 +1,38 @@
+--- remoting/host/host_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/host_main.cc
+@@ -57,7 +57,7 @@ int UrlForwarderConfiguratorMain();
+ int RdpDesktopSessionMain();
+ int UrlForwarderConfiguratorMain();
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ int XSessionChooserMain();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+@@ -70,7 +70,7 @@ const char kUsageMessage[] =
+ "\n"
+ "Options:\n"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ " --audio-pipe-name=<pipe> - Sets the pipe name to capture audio on "
+ "Linux.\n"
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -163,7 +163,7 @@ MainRoutineFn SelectMainRoutine(const std::string& pro
+ } else if (process_type == kProcessTypeUrlForwarderConfigurator) {
+ main_routine = &UrlForwarderConfiguratorMain;
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ } else if (process_type == kProcessTypeXSessionChooser) {
+ main_routine = &XSessionChooserMain;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -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)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ // TODO: joedow - Enable crash reporting for the RDP process.
diff --git a/devel/electron37/files/patch-remoting_host_ipc__constants.cc b/devel/electron37/files/patch-remoting_host_ipc__constants.cc
new file mode 100644
index 000000000000..82a528b5dac8
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_ipc__constants.cc
@@ -0,0 +1,20 @@
+--- remoting/host/ipc_constants.cc.orig 2025-01-27 17:37:37 UTC
++++ remoting/host/ipc_constants.cc
+@@ -17,7 +17,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ #if !defined(NDEBUG)
+ // Use a different IPC name for debug builds so that we can run the host
+@@ -81,7 +81,7 @@ GetChromotingHostServicesServerName() {
+ static const base::NoDestructor<mojo::NamedPlatformChannel::ServerName>
+ server_name(
+ named_mojo_ipc_server::WorkingDirectoryIndependentServerNameFromUTF8(
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux host creates the socket file in /tmp, and it won't be
+ // deleted until reboot, so we put username in the path in case
+ // the user switches the host owner.
diff --git a/devel/electron37/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc b/devel/electron37/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
new file mode 100644
index 000000000000..9af5115fb75c
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
@@ -0,0 +1,65 @@
+--- remoting/host/it2me/it2me_native_messaging_host_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/it2me/it2me_native_messaging_host_main.cc
+@@ -29,7 +29,7 @@
+ #include "remoting/host/resources.h"
+ #include "remoting/host/usage_stats_consent.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if defined(REMOTING_USE_X11)
+ #include <gtk/gtk.h>
+ #include "base/linux_util.h"
+@@ -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 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+ // Creates a It2MeNativeMessagingHost instance, attaches it to stdin/stdout and
+ // runs the task executor until It2MeNativeMessagingHost signals shutdown.
+ int It2MeNativeMessagingHostMain(int argc, char** argv) {
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ // Initialize Xlib for multi-threaded use, allowing non-Chromium code to
+ // use X11 safely (such as the WebRTC capturer, GTK ...)
+ x11::InitXlib();
+@@ -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("");
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ // 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.
+@@ -257,7 +257,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+ PolicyWatcher::CreateWithTaskRunner(context->file_task_runner(),
+ context->management_service());
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ 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.
+@@ -281,7 +281,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+ // Run the loop until channel is alive.
+ run_loop.Run();
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ input_task_runner->PostTask(FROM_HERE, base::BindOnce([]() {
+ delete ui::X11EventSource::GetInstance();
+ }));
diff --git a/devel/electron37/files/patch-remoting_host_me2me__desktop__environment.cc b/devel/electron37/files/patch-remoting_host_me2me__desktop__environment.cc
new file mode 100644
index 000000000000..8e6da997925d
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_me2me__desktop__environment.cc
@@ -0,0 +1,29 @@
+--- remoting/host/me2me_desktop_environment.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/me2me_desktop_environment.cc
+@@ -112,7 +112,7 @@ std::string Me2MeDesktopEnvironment::GetCapabilities()
+ capabilities += protocol::kRemoteWebAuthnCapability;
+ }
+
+-#if BUILDFLAG(IS_LINUX) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ capabilities += " ";
+ capabilities += protocol::kMultiStreamCapability;
+
+@@ -150,7 +150,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment(
+ // properly under Xvfb.
+ mutable_desktop_capture_options()->set_use_update_notifications(true);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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(
+
+ // Otherwise, if the session is shared with the local user start monitoring
+ // the local input and create the in-session UI.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool want_user_interface = false;
+ #elif BUILDFLAG(IS_APPLE)
+ // Don't try to display any UI on top of the system's login screen as this
diff --git a/devel/electron37/files/patch-remoting_host_mojo__caller__security__checker.cc b/devel/electron37/files/patch-remoting_host_mojo__caller__security__checker.cc
new file mode 100644
index 000000000000..87180d437c55
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_mojo__caller__security__checker.cc
@@ -0,0 +1,29 @@
+--- remoting/host/mojo_caller_security_checker.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/mojo_caller_security_checker.cc
+@@ -32,7 +32,7 @@ namespace {
+ namespace remoting {
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr auto kAllowedCallerProgramNames =
+ base::MakeFixedFlatSet<base::FilePath::StringViewType>({
+ "remote-open-url",
+@@ -60,7 +60,7 @@ bool IsTrustedMojoEndpoint(
+ const named_mojo_ipc_server::ConnectionInfo& caller) {
+ #if BUILDFLAG(IS_MAC)
+ return IsProcessTrusted(caller.audit_token, kAllowedIdentifiers);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+
+ // TODO: yuweih - see if it's possible to move away from PID-based security
+ // checks, which might be susceptible of PID reuse attacks.
+@@ -84,7 +84,7 @@ bool IsTrustedMojoEndpoint(
+ base::FilePath::StringType program_name =
+ caller_process_image_path.BaseName().value();
+ if (!kAllowedCallerProgramNames.contains(program_name)) {
+-#if BUILDFLAG(IS_LINUX) && !defined(NDEBUG)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !defined(NDEBUG)
+ // Linux binaries generated in out/Debug are underscore-separated. To make
+ // debugging easier, we just check the name again with underscores replaced
+ // with hyphens.
diff --git a/devel/electron37/files/patch-remoting_host_policy__watcher.cc b/devel/electron37/files/patch-remoting_host_policy__watcher.cc
new file mode 100644
index 000000000000..4fd1bc45a43d
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_policy__watcher.cc
@@ -0,0 +1,11 @@
+--- remoting/host/policy_watcher.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/policy_watcher.cc
+@@ -182,7 +182,7 @@ base::Value::Dict PolicyWatcher::GetDefaultPolicies()
+ result.Set(key::kRemoteAccessHostAllowEnterpriseFileTransfer, false);
+ result.Set(key::kClassManagementEnabled, "disabled");
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ result.Set(key::kRemoteAccessHostMatchUsername, false);
+ #endif
+ #if !BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc
new file mode 100644
index 000000000000..e8f1cbd06f50
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc
@@ -0,0 +1,20 @@
+--- remoting/host/remote_open_url/remote_open_url_client.cc.orig 2022-05-19 14:06:27 UTC
++++ remoting/host/remote_open_url/remote_open_url_client.cc
+@@ -18,7 +18,7 @@
+ #include "remoting/host/mojom/chromoting_host_services.mojom.h"
+ #include "remoting/host/mojom/remote_url_opener.mojom.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/host/remote_open_url/remote_open_url_client_delegate_linux.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "remoting/host/remote_open_url/remote_open_url_client_delegate_win.h"
+@@ -31,7 +31,7 @@ namespace {
+ constexpr base::TimeDelta kRequestTimeout = base::Seconds(5);
+
+ std::unique_ptr<RemoteOpenUrlClient::Delegate> CreateDelegate() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<RemoteOpenUrlClientDelegateLinux>();
+ #elif BUILDFLAG(IS_WIN)
+ return std::make_unique<RemoteOpenUrlClientDelegateWin>();
diff --git a/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc
new file mode 100644
index 000000000000..e8e595e3ff01
--- /dev/null
+++ b/devel/electron37/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-06-30 07:04:30 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/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc
new file mode 100644
index 000000000000..84686704aae1
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc
@@ -0,0 +1,11 @@
+--- remoting/host/remote_open_url/remote_open_url_util.cc.orig 2023-03-30 00:33:55 UTC
++++ remoting/host/remote_open_url/remote_open_url_util.cc
+@@ -29,7 +29,7 @@ const wchar_t kRegisteredApplicationsKeyName[] =
+ #endif // BUILDFLAG(IS_WIN)
+
+ bool IsRemoteOpenUrlSupported() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #elif BUILDFLAG(IS_WIN)
+ // The MSI installs the ProgID and capabilities into registry, but not the
diff --git a/devel/electron37/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc b/devel/electron37/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
new file mode 100644
index 000000000000..b59e8f067d2b
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
@@ -0,0 +1,11 @@
+--- remoting/host/remote_open_url/url_forwarder_configurator.cc.orig 2022-02-28 16:54:41 UTC
++++ remoting/host/remote_open_url/url_forwarder_configurator.cc
+@@ -12,7 +12,7 @@ UrlForwarderConfigurator::UrlForwarderConfigurator() =
+
+ UrlForwarderConfigurator::~UrlForwarderConfigurator() = default;
+
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)
+
+ // static
+ std::unique_ptr<UrlForwarderConfigurator> UrlForwarderConfigurator::Create() {
diff --git a/devel/electron37/files/patch-remoting_host_remoting__me2me__host.cc b/devel/electron37/files/patch-remoting_host_remoting__me2me__host.cc
new file mode 100644
index 000000000000..06e691753823
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_remoting__me2me__host.cc
@@ -0,0 +1,146 @@
+--- remoting/host/remoting_me2me_host.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/remoting_me2me_host.cc
+@@ -139,7 +139,7 @@
+ #include "remoting/host/mac/permission_utils.h"
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if defined(REMOTING_USE_X11)
+ #include <gtk/gtk.h>
+
+@@ -149,7 +149,7 @@
+ #endif // defined(REMOTING_USE_X11)
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/linux_util.h"
+ #include "remoting/host/linux/audio_capturer_linux.h"
+ #include "remoting/host/linux/certificate_watcher.h"
+@@ -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 kStdinConfigPath[] = "-";
+ const char kStdinConfigPath[] = "-";
+ #endif // !defined(REMOTING_MULTI_PROCESS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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,
+ std::unique_ptr<AgentProcessBrokerClient> agent_process_broker_client_;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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,
+ std::unique_ptr<FtlEchoMessageListener> ftl_echo_message_listener_;
+
+ std::unique_ptr<HostEventLogger> host_event_logger_;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<HostWtmpdbLogger> host_wtmpdb_logger_;
+ #endif
+ std::unique_ptr<HostPowerSaveBlocker> power_save_blocker_;
+@@ -839,7 +839,7 @@ void HostProcess::ShutdownOnNetworkThread() {
+ void HostProcess::ShutdownOnNetworkThread() {
+ DCHECK(context_->network_task_runner()->BelongsToCurrentThread());
+ config_watcher_.reset();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ cert_watcher_.reset();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ }
+@@ -916,7 +916,7 @@ void HostProcess::CreateAuthenticatorFactory() {
+ context_->create_client_cert_store_callback(),
+ service_account_email_, oauth_refresh_token_));
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!cert_watcher_) {
+ cert_watcher_ = std::make_unique<CertificateWatcher>(
+ base::BindRepeating(&HostProcess::ShutdownHost,
+@@ -1058,7 +1058,7 @@ void HostProcess::StartOnUiThread() {
+ base::BindRepeating(&HostProcess::OnPolicyUpdate, base::Unretained(this)),
+ base::BindRepeating(&HostProcess::OnPolicyError, base::Unretained(this)));
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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() {
+ // It is now safe for the HostProcess to be deleted.
+ self_ = nullptr;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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() {
+ AudioCapturerLinux::InitializePipeReader(nullptr, base::FilePath());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ context_->input_task_runner()->PostTask(
+ FROM_HERE,
+ base::BindOnce([]() { delete ui::X11EventSource::GetInstance(); }));
+@@ -1928,7 +1928,7 @@ void HostProcess::StartHost() {
+
+ host_->AddExtension(std::make_unique<TestEchoExtension>());
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
+ if (cmd_line->HasSwitch(kEnableWtmpdb)) {
+ host_wtmpdb_logger_ =
+@@ -1964,7 +1964,7 @@ void HostProcess::StartHost() {
+ // addresses.
+ host_->Start(*host_owner_emails_.begin());
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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() {
+ HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION);
+ const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #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 ...)
+@@ -2154,7 +2154,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.
+@@ -2174,7 +2174,7 @@ int HostProcessMain() {
+ std::unique_ptr<net::NetworkChangeNotifier> network_change_notifier(
+ net::NetworkChangeNotifier::CreateIfNeeded());
+
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ // Create an X11EventSource on all UI threads, so the global X11 connection
+ // (x11::Connection::Get()) can dispatch X events.
+ auto event_source =
diff --git a/devel/electron37/files/patch-remoting_host_security__key_remote__security__key__main.cc b/devel/electron37/files/patch-remoting_host_security__key_remote__security__key__main.cc
new file mode 100644
index 000000000000..9e742b3932a9
--- /dev/null
+++ b/devel/electron37/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-06-30 07:04:30 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/devel/electron37/files/patch-remoting_host_session__policies__from__dict.cc b/devel/electron37/files/patch-remoting_host_session__policies__from__dict.cc
new file mode 100644
index 000000000000..52fcb4a6d7a5
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_session__policies__from__dict.cc
@@ -0,0 +1,11 @@
+--- remoting/host/session_policies_from_dict.cc.orig 2025-04-22 20:15:27 UTC
++++ remoting/host/session_policies_from_dict.cc
+@@ -75,7 +75,7 @@ std::optional<SessionPolicies> SessionPoliciesFromDict
+ session_policies.curtain_required =
+ dict.FindBool(policy::key::kRemoteAccessHostRequireCurtain);
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ session_policies.host_username_match_required =
+ dict.FindBool(policy::key::kRemoteAccessHostMatchUsername);
+ #endif
diff --git a/devel/electron37/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc b/devel/electron37/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc
new file mode 100644
index 000000000000..6310057e9c3a
--- /dev/null
+++ b/devel/electron37/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-06-30 07:04:30 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/devel/electron37/files/patch-remoting_host_setup_start__host__main.cc b/devel/electron37/files/patch-remoting_host_setup_start__host__main.cc
new file mode 100644
index 000000000000..25ac57a4d01a
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_setup_start__host__main.cc
@@ -0,0 +1,38 @@
+--- remoting/host/setup/start_host_main.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/setup/start_host_main.cc
+@@ -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"
+@@ -370,7 +370,7 @@ int StartHostMain(int argc, char** argv) {
+ } // namespace
+
+ int StartHostMain(int argc, char** argv) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Minimize the amount of code that runs as root on Posix systems.
+ if (getuid() == 0) {
+ return remoting::StartHostAsRoot(argc, argv);
+@@ -395,7 +395,7 @@ int StartHostMain(int argc, char** argv) {
+
+ mojo::core::Init();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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/devel/electron37/files/patch-remoting_host_webauthn_desktop__session__type__util.cc b/devel/electron37/files/patch-remoting_host_webauthn_desktop__session__type__util.cc
new file mode 100644
index 000000000000..98492b5f093b
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_webauthn_desktop__session__type__util.cc
@@ -0,0 +1,20 @@
+--- remoting/host/webauthn/desktop_session_type_util.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/webauthn/desktop_session_type_util.cc
+@@ -11,7 +11,7 @@ namespace {
+ namespace remoting {
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DesktopSessionType GetDesktopSessionTypeInternal(
+ std::unique_ptr<base::Environment> environment) {
+ // Currently on Linux, a desktop session is either remote-only or local-only.
+@@ -29,7 +29,7 @@ DesktopSessionType GetDesktopSessionType() {
+ } // namespace
+
+ DesktopSessionType GetDesktopSessionType() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static const DesktopSessionType desktop_session_type =
+ GetDesktopSessionTypeInternal(base::Environment::Create());
+ return desktop_session_type;
diff --git a/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
new file mode 100644
index 000000000000..ec753b2d11a5
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
@@ -0,0 +1,29 @@
+--- remoting/host/webauthn/remote_webauthn_caller_security_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/webauthn/remote_webauthn_caller_security_utils.cc
+@@ -14,7 +14,7 @@
+ #include "base/strings/utf_string_conversions.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "base/containers/fixed_flat_set.h"
+ #include "base/files/file_path.h"
+ #include "remoting/host/base/process_util.h"
+@@ -48,7 +48,7 @@ namespace {
+
+ // No static variables needed for debug builds.
+
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ constexpr auto kAllowedCallerPrograms =
+ base::MakeFixedFlatSet<base::FilePath::StringViewType>({
+@@ -99,7 +99,7 @@ bool IsLaunchedByTrustedProcess() {
+ #if !defined(NDEBUG)
+ // Just return true on debug builds for the convenience of development.
+ return true;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ProcessId parent_pid =
+ base::GetParentProcessId(base::GetCurrentProcessHandle());
+ // Note that on Linux the process image may no longer exist in its original
diff --git a/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
new file mode 100644
index 000000000000..5f4beec19a18
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
@@ -0,0 +1,28 @@
+--- remoting/host/webauthn/remote_webauthn_extension_notifier.cc.orig 2025-06-30 07:04:30 UTC
++++ remoting/host/webauthn/remote_webauthn_extension_notifier.cc
+@@ -27,7 +27,7 @@
+ #include "base/task/thread_pool.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/environment.h"
+ #include "base/nix/xdg_util.h"
+ #include "base/strings/string_util.h"
+@@ -72,14 +72,14 @@ std::vector<base::FilePath> GetRemoteStateChangeDirPat
+ // 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() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ constexpr base::FilePath::CharType kStateChangeDirName[] =
+ FILE_PATH_LITERAL("WebAuthenticationProxyRemoteSessionStateChange");
+ #endif
+
+ std::vector<base::FilePath> dirs;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // See: chrome/common/chrome_paths_linux.cc
+ auto env = base::Environment::Create();
+ base::FilePath base_path;
diff --git a/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__main.cc b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__main.cc
new file mode 100644
index 000000000000..6ca9ec5a6209
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_host_webauthn_remote__webauthn__main.cc
@@ -0,0 +1,20 @@
+--- remoting/host/webauthn/remote_webauthn_main.cc.orig 2025-06-30 07:04:30 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/devel/electron37/files/patch-remoting_protocol_webrtc__video__stream.cc b/devel/electron37/files/patch-remoting_protocol_webrtc__video__stream.cc
new file mode 100644
index 000000000000..97691157e46a
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_protocol_webrtc__video__stream.cc
@@ -0,0 +1,11 @@
+--- remoting/protocol/webrtc_video_stream.cc.orig 2025-03-24 20:50:14 UTC
++++ remoting/protocol/webrtc_video_stream.cc
+@@ -267,7 +267,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.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ core_task_runner_ = base::ThreadPool::CreateSingleThreadTaskRunner(
+ {base::TaskPriority::HIGHEST},
+ base::SingleThreadTaskRunnerThreadMode::DEDICATED);
diff --git a/devel/electron37/files/patch-remoting_signaling_ftl__host__device__id__provider.cc b/devel/electron37/files/patch-remoting_signaling_ftl__host__device__id__provider.cc
new file mode 100644
index 000000000000..d91e944414c4
--- /dev/null
+++ b/devel/electron37/files/patch-remoting_signaling_ftl__host__device__id__provider.cc
@@ -0,0 +1,11 @@
+--- remoting/signaling/ftl_host_device_id_provider.cc.orig 2025-03-24 20:50:14 UTC
++++ remoting/signaling/ftl_host_device_id_provider.cc
+@@ -16,7 +16,7 @@ constexpr char kDeviceIdPrefix[] = "crd-cros-host-";
+ constexpr char kDeviceIdPrefix[] = "crd-mac-host-";
+ #elif BUILDFLAG(IS_CHROMEOS)
+ constexpr char kDeviceIdPrefix[] = "crd-cros-host-";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kDeviceIdPrefix[] = "crd-linux-host-";
+ #else
+ constexpr char kDeviceIdPrefix[] = "crd-unknown-host-";
diff --git a/devel/electron37/files/patch-sandbox_BUILD.gn b/devel/electron37/files/patch-sandbox_BUILD.gn
new file mode 100644
index 000000000000..6b1329566d7d
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_BUILD.gn
@@ -0,0 +1,11 @@
+--- sandbox/BUILD.gn.orig 2022-08-31 12:19:35 UTC
++++ sandbox/BUILD.gn
+@@ -49,7 +49,7 @@ group("sandbox") {
+ "//sandbox/mac:system_services",
+ "//sandbox/mac/mojom",
+ ]
+- } else if (is_linux || is_chromeos || is_android) {
++ } else if ((is_linux && !is_bsd) || is_chromeos || is_android) {
+ public_deps = [ "//sandbox/linux:sandbox" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-sandbox_features.gni b/devel/electron37/files/patch-sandbox_features.gni
new file mode 100644
index 000000000000..9f5a00868f96
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_features.gni
@@ -0,0 +1,11 @@
+--- sandbox/features.gni.orig 2022-02-07 13:39:41 UTC
++++ sandbox/features.gni
+@@ -6,7 +6,7 @@
+ # currently.
+ # Do not disable seccomp_bpf anywhere without talking to
+ # security@chromium.org!
+-use_seccomp_bpf = (is_linux || is_chromeos || is_android) &&
++use_seccomp_bpf = !is_bsd && (is_linux || is_chromeos || is_android) &&
+ (current_cpu == "x86" || current_cpu == "x64" ||
+ current_cpu == "arm" || current_cpu == "arm64" ||
+ current_cpu == "mipsel" || current_cpu == "mips64el")
diff --git a/devel/electron37/files/patch-sandbox_linux_BUILD.gn b/devel/electron37/files/patch-sandbox_linux_BUILD.gn
new file mode 100644
index 000000000000..4915011b4b71
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_linux_BUILD.gn
@@ -0,0 +1,35 @@
+--- sandbox/linux/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ sandbox/linux/BUILD.gn
+@@ -12,11 +12,11 @@ declare_args() {
+ }
+
+ declare_args() {
+- compile_suid_client = is_linux || is_chromeos
++ compile_suid_client = (is_linux || is_chromeos) && !is_bsd
+
+- compile_credentials = is_linux || is_chromeos
++ compile_credentials = (is_linux || is_chromeos) && !is_bsd
+
+- compile_syscall_broker = is_linux || is_chromeos
++ compile_syscall_broker = (is_linux || is_chromeos) && !is_bsd
+
+ # On Android, use plain GTest.
+ use_base_test_suite = is_linux || is_chromeos
+@@ -369,6 +369,17 @@ component("sandbox_services") {
+ "services/libc_interceptor.h",
+ ]
+ }
++
++ if (is_bsd) {
++ sources -= [
++ "services/scoped_process.cc",
++ "services/scoped_process.h",
++ "services/syscall_wrappers.cc",
++ "services/syscall_wrappers.h",
++ "services/yama.cc",
++ "services/yama.h",
++ ]
++ }
+ }
+
+ source_set("sandbox_services_headers") {
diff --git a/devel/electron37/files/patch-sandbox_linux_services_init__process__reaper.cc b/devel/electron37/files/patch-sandbox_linux_services_init__process__reaper.cc
new file mode 100644
index 000000000000..2b0562c64676
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_linux_services_init__process__reaper.cc
@@ -0,0 +1,15 @@
+--- sandbox/linux/services/init_process_reaper.cc.orig 2025-03-24 20:50:14 UTC
++++ sandbox/linux/services/init_process_reaper.cc
+@@ -7,6 +7,7 @@
+ #pragma allow_unsafe_libc_calls
+ #endif
+
++#if 0
+ #include "sandbox/linux/services/init_process_reaper.h"
+
+ #include <signal.h>
+@@ -105,3 +106,4 @@ bool CreateInitProcessReaper(base::OnceClosure post_fo
+ }
+
+ } // namespace sandbox.
++#endif
diff --git a/devel/electron37/files/patch-sandbox_linux_services_libc__interceptor.cc b/devel/electron37/files/patch-sandbox_linux_services_libc__interceptor.cc
new file mode 100644
index 000000000000..9b976657c263
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_linux_services_libc__interceptor.cc
@@ -0,0 +1,21 @@
+--- sandbox/linux/services/libc_interceptor.cc.orig 2024-08-14 20:55:10 UTC
++++ sandbox/linux/services/libc_interceptor.cc
+@@ -17,7 +17,9 @@
+ #include <stddef.h>
+ #include <stdint.h>
+ #include <string.h>
++#if !BUILDFLAG(IS_BSD)
+ #include <sys/prctl.h>
++#endif
+ #include <sys/socket.h>
+ #include <sys/types.h>
+ #include <time.h>
+@@ -173,7 +175,7 @@ bool ReadTimeStruct(base::PickleIterator* iter,
+ } else {
+ base::AutoLock lock(g_timezones_lock.Get());
+ auto ret_pair = g_timezones.Get().insert(timezone);
+- output->tm_zone = ret_pair.first->c_str();
++ output->tm_zone = (char *)ret_pair.first->c_str();
+ }
+
+ return true;
diff --git a/devel/electron37/files/patch-sandbox_policy_BUILD.gn b/devel/electron37/files/patch-sandbox_policy_BUILD.gn
new file mode 100644
index 000000000000..d619a24acaa3
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_BUILD.gn
@@ -0,0 +1,39 @@
+--- sandbox/policy/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ sandbox/policy/BUILD.gn
+@@ -46,7 +46,7 @@ component("policy") {
+ "//third_party/jni_zero",
+ ]
+ }
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "linux/bpf_audio_policy_linux.cc",
+ "linux/bpf_audio_policy_linux.h",
+@@ -115,6 +115,27 @@ component("policy") {
+ "//sandbox/linux:sandbox_services",
+ "//sandbox/linux:seccomp_bpf",
+ "//sandbox/linux:suid_sandbox_client",
++ ]
++ }
++ if (is_openbsd) {
++ sources += [
++ "openbsd/sandbox_openbsd.cc",
++ "openbsd/sandbox_openbsd.h",
++ ]
++ deps += [
++ "//sandbox:sandbox_buildflags",
++ "//ui/gfx/x",
++ ]
++ libs = [ "util" ]
++ }
++ if (is_freebsd) {
++ sources += [
++ "freebsd/sandbox_freebsd.cc",
++ "freebsd/sandbox_freebsd.h",
++ ]
++ deps += [
++ "//sandbox:sandbox_buildflags",
++ "//ui/gfx/x",
+ ]
+ }
+ if (is_chromeos) {
diff --git a/devel/electron37/files/patch-sandbox_policy_features.cc b/devel/electron37/files/patch-sandbox_policy_features.cc
new file mode 100644
index 000000000000..8a67d5731a47
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_features.cc
@@ -0,0 +1,14 @@
+--- sandbox/policy/features.cc.orig 2025-04-22 20:15:27 UTC
++++ sandbox/policy/features.cc
+@@ -19,7 +19,11 @@ BASE_FEATURE(kNetworkServiceSandbox,
+ // (Only causes an effect when feature kNetworkServiceInProcess is disabled.)
+ BASE_FEATURE(kNetworkServiceSandbox,
+ "NetworkServiceSandbox",
++#if BUILDFLAG(IS_BSD)
++ base::FEATURE_ENABLED_BY_DEFAULT);
++#else
+ base::FEATURE_DISABLED_BY_DEFAULT);
++#endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ // Enables a fine-grained seccomp-BPF syscall filter for the network service.
diff --git a/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc b/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
new file mode 100644
index 000000000000..60f4c3a4a393
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
@@ -0,0 +1,214 @@
+--- sandbox/policy/freebsd/sandbox_freebsd.cc.orig 2025-02-02 01:39:46 UTC
++++ sandbox/policy/freebsd/sandbox_freebsd.cc
+@@ -0,0 +1,211 @@
++// 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.
++
++#include "sandbox/policy/freebsd/sandbox_freebsd.h"
++
++#include <dirent.h>
++#include <fcntl.h>
++#include <stdint.h>
++#include <sys/resource.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <unistd.h>
++
++#include <limits>
++#include <memory>
++#include <string>
++#include <vector>
++
++#include "base/command_line.h"
++#include "base/debug/stack_trace.h"
++#include "base/feature_list.h"
++#include "base/files/file_path.h"
++#include "base/files/file_util.h"
++#include "base/files/scoped_file.h"
++#include "base/logging.h"
++#include "base/memory/singleton.h"
++#include "base/path_service.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/strings/string_number_conversions.h"
++#include "base/system/sys_info.h"
++#include "base/threading/thread.h"
++#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"
++#include "sandbox/linux/services/proc_util.h"
++#include "sandbox/linux/services/resource_limits.h"
++#include "sandbox/linux/services/thread_helpers.h"
++#include "sandbox/linux/syscall_broker/broker_command.h"
++#include "sandbox/linux/syscall_broker/broker_process.h"
++#include "sandbox/policy/sandbox.h"
++#include "sandbox/policy/sandbox_type.h"
++#include "sandbox/policy/mojom/sandbox.mojom.h"
++#include "sandbox/policy/switches.h"
++#include "sandbox/sandbox_buildflags.h"
++
++#if BUILDFLAG(USING_SANITIZER)
++#include <sanitizer/common_interface_defs.h>
++#endif
++
++#if BUILDFLAG(USE_NSS_CERTS)
++#include "crypto/nss_util.h"
++#endif
++
++#include "third_party/boringssl/src/include/openssl/crypto.h"
++
++#include "ui/gfx/font_util.h"
++
++namespace sandbox {
++namespace policy {
++
++SandboxLinux::SandboxLinux()
++ : sandbox_status_flags_(kInvalid),
++ pre_initialized_(false),
++ initialize_sandbox_ran_(false),
++ broker_process_(nullptr) {
++}
++
++SandboxLinux::~SandboxLinux() {
++ if (pre_initialized_) {
++ CHECK(initialize_sandbox_ran_);
++ }
++}
++
++SandboxLinux* SandboxLinux::GetInstance() {
++ SandboxLinux* instance = base::Singleton<SandboxLinux>::get();
++ CHECK(instance);
++ return instance;
++}
++
++void SandboxLinux::StopThread(base::Thread* thread) {
++ DCHECK(thread);
++ thread->Stop();
++}
++
++void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) {
++ CHECK(!pre_initialized_);
++#if BUILDFLAG(USING_SANITIZER)
++ // Sanitizers need to open some resources before the sandbox is enabled.
++ // This should not fork, not launch threads, not open a directory.
++ __sanitizer_sandbox_on_notify(sanitizer_args());
++ sanitizer_args_.reset();
++#endif
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ const std::string process_type =
++ command_line->GetSwitchValueASCII(switches::kProcessType);
++
++ base::SysInfo::AmountOfPhysicalMemory();
++ base::SysInfo::NumberOfProcessors();
++ base::SysInfo::CPUModelName();
++
++ switch (sandbox_type) {
++ case sandbox::mojom::Sandbox::kNoSandbox:
++ {
++#if BUILDFLAG(USE_NSS_CERTS)
++ // The main process has to initialize the ~/.pki dir which won't work
++ // after unveil(2).
++ crypto::EnsureNSSInit();
++#endif
++ CRYPTO_pre_sandbox_init();
++
++ base::FilePath cache_directory, local_directory;
++
++ base::PathService::Get(base::DIR_CACHE, &cache_directory);
++ base::PathService::Get(base::DIR_HOME, &local_directory);
++
++ cache_directory = cache_directory.AppendASCII("chromium");
++ local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications");
++
++ if (!base::CreateDirectory(cache_directory)) {
++ LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory.";
++ }
++
++ if (!base::CreateDirectory(local_directory)) {
++ LOG(ERROR) << "Failed to create " << local_directory.value() << " directory.";
++ }
++
++ break;
++ }
++ case sandbox::mojom::Sandbox::kRenderer:
++ gfx::InitializeFonts();
++ break;
++ default:
++ break;
++ }
++
++ pre_initialized_ = true;
++}
++
++bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
++ SandboxLinux::PreSandboxHook hook,
++ const Options& options) {
++ DCHECK(!initialize_sandbox_ran_);
++ initialize_sandbox_ran_ = true;
++
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ const std::string process_type =
++ command_line->GetSwitchValueASCII(switches::kProcessType);
++
++ if (command_line->HasSwitch(switches::kNoSandbox))
++ return true;
++
++ VLOG(1) << "SandboxLinux::InitializeSandbox: process_type="
++ << process_type << " sandbox_type=" << sandbox_type;
++
++ // Only one thread is running, pre-initialize if not already done.
++ if (!pre_initialized_)
++ PreinitializeSandbox(sandbox_type);
++
++ // Attempt to limit the future size of the address space of the process.
++ int error = 0;
++ const bool limited_as = LimitAddressSpace(&error);
++ if (error) {
++ // Restore errno. Internally to |LimitAddressSpace|, the errno due to
++ // setrlimit may be lost.
++ errno = error;
++ PCHECK(limited_as);
++ }
++
++ if (hook)
++ CHECK(std::move(hook).Run(options));
++
++ return true;
++}
++
++bool SandboxLinux::LimitAddressSpace(int* error) {
++#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \
++ !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) {
++ return false;
++ }
++
++ // Unfortunately, it does not appear possible to set RLIMIT_AS such that it
++ // will both (a) be high enough to support V8's and WebAssembly's address
++ // space requirements while also (b) being low enough to mitigate exploits
++ // using integer overflows that require large allocations, heap spray, or
++ // other memory-hungry attack modes.
++
++ *error = sandbox::ResourceLimits::Lower(
++ RLIMIT_DATA, static_cast<rlim_t>(sandbox::kDataSizeLimit));
++
++ // Cache the resource limit before turning on the sandbox.
++ base::SysInfo::AmountOfVirtualMemory();
++ base::SysInfo::MaxSharedMemorySize();
++
++ return *error == 0;
++#else
++ base::SysInfo::AmountOfVirtualMemory();
++ return false;
++#endif // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) &&
++ // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
++}
++
++} // namespace policy
++} // namespace sandbox
diff --git a/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h b/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h
new file mode 100644
index 000000000000..41877b1a9643
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h
@@ -0,0 +1,279 @@
+--- sandbox/policy/freebsd/sandbox_freebsd.h.orig 2025-02-02 01:39:46 UTC
++++ sandbox/policy/freebsd/sandbox_freebsd.h
+@@ -0,0 +1,276 @@
++// 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.
++#ifndef SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
++#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
++
++#include <memory>
++#include <string>
++#include <vector>
++
++#include "base/logging.h"
++#include "base/posix/global_descriptors.h"
++#include "sandbox/policy/export.h"
++#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h"
++#include "sandbox/policy/mojom/sandbox.mojom.h"
++#include "base/sanitizer_buildflags.h"
++
++#if BUILDFLAG(USING_SANITIZER)
++#include <sanitizer/common_interface_defs.h>
++#endif
++
++namespace base {
++template <typename T>
++struct DefaultSingletonTraits;
++class Thread;
++} // namespace base
++
++namespace sandbox {
++namespace syscall_broker {
++class BrokerProcess;
++} // namespace syscall_broker
++} // namespace sandbox
++
++namespace sandbox {
++namespace policy {
++
++// A singleton class to represent and change our sandboxing state for the
++// three main Linux sandboxes.
++// The sandboxing model allows using two layers of sandboxing. The first layer
++// can be implemented either with unprivileged namespaces or with the setuid
++// sandbox. This class provides a way to engage the namespace sandbox, but does
++// not deal with the legacy setuid sandbox directly.
++// The second layer is mainly based on seccomp-bpf and is engaged with
++// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing"
++// the first layer of sandboxing. That is, InitializeSandbox must always be
++// called to have any meaningful sandboxing at all.
++class SANDBOX_POLICY_EXPORT SandboxLinux {
++ public:
++ // This is a list of sandbox IPC methods which the renderer may send to the
++ // sandbox host. See
++ // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++ // This isn't the full list, values < 32 are reserved for methods called from
++ // Skia, and values < 64 are reserved for libc_interceptor.cc.
++ enum LinuxSandboxIPCMethods {
++ DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64,
++ DEPRECATED_METHOD_GET_CHILD_WITH_INODE,
++ DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE,
++ METHOD_MAKE_SHARED_MEMORY_SEGMENT,
++ DEPRECATED_METHOD_MATCH_WITH_FALLBACK,
++ };
++
++ // These form a bitmask which describes the conditions of the Linux sandbox.
++ // Note: this doesn't strictly give you the current status, it states
++ // what will be enabled when the relevant processes are initialized.
++ enum Status {
++ // SUID sandbox active.
++ kSUID = 1 << 0,
++
++ // Sandbox is using a new PID namespace.
++ kPIDNS = 1 << 1,
++
++ // Sandbox is using a new network namespace.
++ kNetNS = 1 << 2,
++
++ // seccomp-bpf sandbox active.
++ kSeccompBPF = 1 << 3,
++
++ // The Yama LSM module is present and enforcing.
++ kYama = 1 << 4,
++
++ // seccomp-bpf sandbox is active and the kernel supports TSYNC.
++ kSeccompTSYNC = 1 << 5,
++
++ // User namespace sandbox active.
++ kUserNS = 1 << 6,
++
++ // A flag that denotes an invalid sandbox status.
++ kInvalid = 1 << 31,
++ };
++
++ // SandboxLinux Options are a superset of SandboxSecompBPF Options.
++ struct Options : public SandboxSeccompBPF::Options {
++ // When running with a zygote, the namespace sandbox will have already
++ // been engaged prior to initializing SandboxLinux itself, and need not
++ // be done so again. Set to true to indicate that there isn't a zygote
++ // for this process and the step is to be performed here explicitly.
++ bool engage_namespace_sandbox = false;
++
++ // Allow starting the sandbox with multiple threads already running. This
++ // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy
++ // across all running threads.
++ bool allow_threads_during_sandbox_init = false;
++
++ // Enables the CHECK for open directories. The open directory check is only
++ // useful for the chroot jail (from the semantic layer of the sandbox), and
++ // can safely be disabled if we are only enabling the seccomp-BPF layer.
++ bool check_for_open_directories = true;
++ };
++
++ // Callers can provide this hook to run code right before the policy
++ // is passed to the BPF compiler and the sandbox is engaged. If
++ // pre_sandbox_hook() returns true, the sandbox will be engaged
++ // afterwards, otherwise the process is terminated.
++ using PreSandboxHook = base::OnceCallback<bool(Options)>;
++
++ // Get our singleton instance.
++ static SandboxLinux* GetInstance();
++
++ SandboxLinux(const SandboxLinux&) = delete;
++ SandboxLinux& operator=(const SandboxLinux&) = delete;
++
++ bool SetPledge(const char *pstring, const char *ppath);
++ bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type);
++
++ // Do some initialization that can only be done before any of the sandboxes
++ // are enabled. If using the setuid sandbox, this should be called manually
++ // before the setuid sandbox is engaged.
++ // Security: When this runs, it is imperative that either InitializeSandbox()
++ // runs as well or that all file descriptors returned in
++ // GetFileDescriptorsToClose() get closed.
++ // Otherwise file descriptors that bypass the security of the setuid sandbox
++ // would be kept open. One must be particularly careful if a process performs
++ // a fork().
++ void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type);
++
++ // Check that the current process is the init process of a new PID
++ // namespace and then proceed to drop access to the file system by using
++ // a new unprivileged namespace. This is a layer-1 sandbox.
++ // In order for this sandbox to be effective, it must be "sealed" by calling
++ // InitializeSandbox().
++ void EngageNamespaceSandbox(bool from_zygote);
++
++ // Return a list of file descriptors to close if PreinitializeSandbox() ran
++ // but InitializeSandbox() won't. Avoid using.
++ // TODO(jln): get rid of this hack.
++ std::vector<int> GetFileDescriptorsToClose();
++
++ // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with
++ // an adequate policy depending on the process type and command line
++ // arguments.
++ // Currently the layer-2 sandbox is composed of seccomp-bpf and address space
++ // limitations.
++ // This function should only be called without any thread running.
++ bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
++ PreSandboxHook hook,
++ const Options& options);
++
++ // Stop |thread| in a way that can be trusted by the sandbox.
++ void StopThread(base::Thread* thread);
++
++ // Returns the status of the renderer, worker and ppapi sandbox. Can only
++ // be queried after going through PreinitializeSandbox(). This is a bitmask
++ // and uses the constants defined in "enum Status" above. Since the
++ // status needs to be provided before the sandboxes are actually started,
++ // this returns what will actually happen once InitializeSandbox()
++ // is called from inside these processes.
++ int GetStatus();
++
++ // Returns true if the current process is single-threaded or if the number
++ // of threads cannot be determined.
++ bool IsSingleThreaded() const;
++
++ // Returns true if we started Seccomp BPF.
++ bool seccomp_bpf_started() const;
++
++ // Check the policy and eventually start the seccomp-bpf sandbox. This should
++ // never be called with threads started. If we detect that threads have
++ // started we will crash.
++ bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type,
++ PreSandboxHook hook,
++ const Options& options);
++
++ // Limit the address space of the current process (and its children) to make
++ // some vulnerabilities harder to exploit. Writes the errno due to setrlimit
++ // (including 0 if no error) into |error|.
++ bool LimitAddressSpace(int* error);
++
++ // Returns a file descriptor to proc. The file descriptor is no longer valid
++ // after the sandbox has been sealed.
++ int proc_fd() const {
++ DCHECK_NE(-1, proc_fd_);
++ return proc_fd_;
++ }
++
++#if BUILDFLAG(USING_SANITIZER)
++ __sanitizer_sandbox_arguments* sanitizer_args() const {
++ return sanitizer_args_.get();
++ };
++#endif
++
++ // A BrokerProcess is a helper that is started before the sandbox is engaged,
++ // typically from a pre-sandbox hook, that will serve requests to access
++ // files over an IPC channel. The client of this runs from a SIGSYS handler
++ // triggered by the seccomp-bpf sandbox.
++ // |client_sandbox_policy| is the policy being run by the client, and is
++ // used to derive the equivalent broker-side policy.
++ // |broker_side_hook| is an alternate pre-sandbox hook to be run before the
++ // broker itself gets sandboxed, to which the broker side policy and
++ // |options| are passed.
++ // Crashes the process if the broker can not be started since continuation
++ // is impossible (and presumably unsafe).
++ // This should never be destroyed, as after the sandbox is started it is
++ // vital to the process.
++#if 0
++ void StartBrokerProcess(
++ const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set,
++ std::vector<sandbox::syscall_broker::BrokerFilePermission> permissions,
++ PreSandboxHook broker_side_hook,
++ const Options& options);
++
++ sandbox::syscall_broker::BrokerProcess* broker_process() const {
++ return broker_process_;
++ }
++#endif
++
++ private:
++ friend struct base::DefaultSingletonTraits<SandboxLinux>;
++
++ SandboxLinux();
++ ~SandboxLinux();
++
++ // We must have been pre_initialized_ before using these.
++ bool seccomp_bpf_supported() const;
++ bool seccomp_bpf_with_tsync_supported() const;
++
++ // Returns true if it can be determined that the current process has open
++ // directories that are not managed by the SandboxLinux class. This would
++ // be a vulnerability as it would allow to bypass the setuid sandbox.
++ bool HasOpenDirectories() const;
++
++ // The last part of the initialization is to make sure any temporary "hole"
++ // in the sandbox is closed. For now, this consists of closing proc_fd_.
++ void SealSandbox();
++
++ // GetStatus() makes promises as to how the sandbox will behave. This
++ // checks that no promises have been broken.
++ void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type);
++
++ // Stop |thread| and make sure it does not appear in /proc/self/tasks/
++ // anymore.
++ void StopThreadAndEnsureNotCounted(base::Thread* thread) const;
++
++ // A file descriptor to /proc. It's dangerous to have it around as it could
++ // allow for sandbox bypasses. It needs to be closed before we consider
++ // ourselves sandboxed.
++ int proc_fd_;
++
++ bool seccomp_bpf_started_;
++ // The value returned by GetStatus(). Gets computed once and then cached.
++ int sandbox_status_flags_;
++ // Did PreinitializeSandbox() run?
++ bool pre_initialized_;
++ bool seccomp_bpf_supported_; // Accurate if pre_initialized_.
++ bool seccomp_bpf_with_tsync_supported_; // Accurate if pre_initialized_.
++ bool yama_is_enforcing_; // Accurate if pre_initialized_.
++ bool initialize_sandbox_ran_; // InitializeSandbox() was called.
++#if BUILDFLAG(USING_SANITIZER)
++ std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_;
++#endif
++ sandbox::syscall_broker::BrokerProcess* broker_process_; // Leaked as global.
++};
++
++} // namespace policy
++} // namespace sandbox
++
++#endif // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
diff --git a/devel/electron37/files/patch-sandbox_policy_mojom_sandbox.mojom b/devel/electron37/files/patch-sandbox_policy_mojom_sandbox.mojom
new file mode 100644
index 000000000000..5437a34b4052
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_mojom_sandbox.mojom
@@ -0,0 +1,15 @@
+--- sandbox/policy/mojom/sandbox.mojom.orig 2025-03-24 20:50:14 UTC
++++ sandbox/policy/mojom/sandbox.mojom
+@@ -74,6 +74,12 @@ enum Sandbox {
+ // Minimally privileged sandbox on Fuchsia.
+ [EnableIf=is_fuchsia] kVideoCapture,
+
++ [EnableIf=is_openbsd]
++ kVideoCapture,
++
++ [EnableIf=is_freebsd]
++ kVideoCapture,
++
+ // Allows access to file contents and Windows APIs for parsing icons from PE
+ // files.
+ [EnableIf=is_win] kIconReader,
diff --git a/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc b/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
new file mode 100644
index 000000000000..508881fce14b
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
@@ -0,0 +1,403 @@
+--- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2025-07-04 05:17:24 UTC
++++ sandbox/policy/openbsd/sandbox_openbsd.cc
+@@ -0,0 +1,400 @@
++// 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.
++
++#include "sandbox/policy/openbsd/sandbox_openbsd.h"
++
++#include <dirent.h>
++#include <fcntl.h>
++#include <stdint.h>
++#include <sys/resource.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <unistd.h>
++#include <util.h>
++
++#include <limits>
++#include <memory>
++#include <string>
++#include <vector>
++
++#include "base/command_line.h"
++#include "base/debug/stack_trace.h"
++#include "base/feature_list.h"
++#include "base/files/file_path.h"
++#include "base/files/file_util.h"
++#include "base/files/scoped_file.h"
++#include "base/logging.h"
++#include "base/memory/singleton.h"
++#include "base/path_service.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/strings/string_number_conversions.h"
++#include "base/system/sys_info.h"
++#include "base/threading/thread.h"
++#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"
++#include "sandbox/linux/services/proc_util.h"
++#include "sandbox/linux/services/resource_limits.h"
++#include "sandbox/linux/services/thread_helpers.h"
++#include "sandbox/linux/syscall_broker/broker_command.h"
++#include "sandbox/linux/syscall_broker/broker_process.h"
++#include "sandbox/policy/sandbox.h"
++#include "sandbox/policy/sandbox_type.h"
++#include "sandbox/policy/mojom/sandbox.mojom.h"
++#include "sandbox/policy/switches.h"
++#include "sandbox/sandbox_buildflags.h"
++
++#if BUILDFLAG(USING_SANITIZER)
++#include <sanitizer/common_interface_defs.h>
++#endif
++
++#if BUILDFLAG(USE_NSS_CERTS)
++#include "crypto/nss_util.h"
++#endif
++
++#include "third_party/boringssl/src/include/openssl/crypto.h"
++
++#include <fontconfig/fontconfig.h>
++#include "ui/gfx/linux/fontconfig_util.h"
++
++#define MAXTOKENS 3
++
++#define _UNVEIL_MAIN "/etc/chromium/unveil.main";
++#define _UNVEIL_GPU "/etc/chromium/unveil.gpu";
++#define _UNVEIL_UTILITY_NETWORK "/etc/chromium/unveil.utility_network";
++#define _UNVEIL_UTILITY_AUDIO "/etc/chromium/unveil.utility_audio";
++#define _UNVEIL_UTILITY_VIDEO "/etc/chromium/unveil.utility_video";
++
++namespace sandbox {
++namespace policy {
++
++SandboxLinux::SandboxLinux()
++ : unveil_initialized_(false),
++ sandbox_status_flags_(kInvalid),
++ pre_initialized_(false),
++ initialize_sandbox_ran_(false),
++ broker_process_(nullptr) {
++}
++
++SandboxLinux::~SandboxLinux() {
++ if (pre_initialized_) {
++ CHECK(initialize_sandbox_ran_);
++ }
++}
++
++SandboxLinux* SandboxLinux::GetInstance() {
++ SandboxLinux* instance = base::Singleton<SandboxLinux>::get();
++ CHECK(instance);
++ return instance;
++}
++
++void SandboxLinux::StopThread(base::Thread* thread) {
++ DCHECK(thread);
++ thread->Stop();
++}
++
++void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) {
++ CHECK(!pre_initialized_);
++#if BUILDFLAG(USING_SANITIZER)
++ // Sanitizers need to open some resources before the sandbox is enabled.
++ // This should not fork, not launch threads, not open a directory.
++ __sanitizer_sandbox_on_notify(sanitizer_args());
++ sanitizer_args_.reset();
++#endif
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ const std::string process_type =
++ command_line->GetSwitchValueASCII(switches::kProcessType);
++
++ base::SysInfo::AmountOfPhysicalMemory();
++ base::SysInfo::NumberOfProcessors();
++ base::SysInfo::CPUModelName();
++
++ switch (sandbox_type) {
++ case sandbox::mojom::Sandbox::kNoSandbox:
++ {
++#if BUILDFLAG(USE_NSS_CERTS)
++ // The main process has to initialize the ~/.pki dir which won't work
++ // after unveil(2).
++ crypto::EnsureNSSInit();
++#endif
++ CRYPTO_pre_sandbox_init();
++
++ base::FilePath cache_directory, local_directory;
++
++ base::PathService::Get(base::DIR_CACHE, &cache_directory);
++ base::PathService::Get(base::DIR_HOME, &local_directory);
++
++ cache_directory = cache_directory.AppendASCII("chromium");
++ local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications");
++
++ if (!base::CreateDirectory(cache_directory)) {
++ LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory.";
++ }
++
++ if (!base::CreateDirectory(local_directory)) {
++ LOG(ERROR) << "Failed to create " << local_directory.value() << " directory.";
++ }
++
++ break;
++ }
++ case sandbox::mojom::Sandbox::kRenderer:
++ {
++ FcConfig* config = gfx::GetGlobalFontConfig();
++ DCHECK(config);
++ break;
++ }
++ default:
++ break;
++ }
++
++ pre_initialized_ = true;
++}
++
++bool SandboxLinux::SetPledge(const char *pstring, const char *ppath) {
++ FILE *fp;
++ char *s = NULL;
++ size_t len = 0;
++ ssize_t read;
++
++ if (pstring != NULL) {
++ if (pledge(pstring, NULL) == -1)
++ goto err;
++ VLOG(5) << "pledge " << pstring;
++ } else if (ppath != NULL) {
++ fp = fopen(ppath, "r");
++ if (fp != NULL) {
++ while ((read = getline(&s, &len, fp)) != -1 ) {
++ if (s[strlen(s)-1] == '\n')
++ s[strlen(s)-1] = '\0';
++ if (pledge(s, NULL) == -1)
++ goto err;
++ VLOG(5) << "pledge " << s;
++ }
++ fclose(fp);
++ } else {
++ LOG(ERROR) << "fopen(" << ppath << ") failed, errno: " << errno;
++ return false;
++ }
++ }
++ return true;
++err:
++ LOG(ERROR) << "pledge() failed, errno: " << errno;
++ return false;
++}
++
++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;
++
++ switch (sandbox_type) {
++ case sandbox::mojom::Sandbox::kNoSandbox:
++ ufile = _UNVEIL_MAIN;
++ break;
++ case sandbox::mojom::Sandbox::kGpu:
++ case sandbox::mojom::Sandbox::kOnDeviceModelExecution:
++ ufile = _UNVEIL_GPU;
++ break;
++ case sandbox::mojom::Sandbox::kNetwork:
++ ufile = _UNVEIL_UTILITY_NETWORK;
++ break;
++ case sandbox::mojom::Sandbox::kAudio:
++ ufile = _UNVEIL_UTILITY_AUDIO;
++ break;
++ case sandbox::mojom::Sandbox::kVideoCapture:
++ ufile = _UNVEIL_UTILITY_VIDEO;
++ break;
++ default:
++ unveil("/dev/null", "r");
++ goto done;
++ }
++
++ fp = fopen(ufile, "r");
++ if (fp != NULL) {
++ while (!feof(fp)) {
++ if ((s = fparseln(fp, &len, &lineno, NULL,
++ FPARSELN_UNESCCOMM | FPARSELN_UNESCCONT)) == NULL) {
++ if (ferror(fp)) {
++ LOG(ERROR) << "ferror(), errno: " << errno;
++ _exit(1);
++ } else {
++ continue;
++ }
++ }
++ cp = s;
++ cp += strspn(cp, " \t\n"); /* eat whitespace */
++ if (cp[0] == '\0')
++ continue;
++
++ for (ap = tokens; ap < &tokens[MAXTOKENS - 1] &&
++ (*ap = strsep(&cp, " \t")) != NULL;) {
++ if (**ap != '\0')
++ ap++;
++ }
++ *ap = NULL;
++
++ if (tokens[1] == NULL) {
++ LOG(ERROR) << ufile << ": line " << lineno << ": must supply value to " << s;
++ _exit(1);
++ }
++
++ if (tokens[0][0] == '~') {
++ if ((home = getenv("HOME")) == NULL || *home == '\0') {
++ LOG(ERROR) << "failed to get home";
++ _exit(1);
++ }
++ memmove(tokens[0], tokens[0] + 1, strlen(tokens[0]));
++ 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';
++ }
++
++ if (unveil(path, tokens[1]) == -1) {
++ LOG(ERROR) << "failed unveiling " << path << " with permissions " << tokens[1];
++ _exit(1);
++ } else {
++ VLOG(5) << "unveiling " << path << " with permissions " << tokens[1];
++ }
++ }
++ fclose(fp);
++ } else {
++ LOG(ERROR) << "failed to open " << ufile << " errno: " << errno;
++ _exit(1);
++ }
++
++done:
++ unveil_initialized_ = true;
++
++ return true;
++}
++
++bool SandboxLinux::unveil_initialized() const {
++ return unveil_initialized_;
++}
++
++bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
++ SandboxLinux::PreSandboxHook hook,
++ const Options& options) {
++ DCHECK(!initialize_sandbox_ran_);
++ initialize_sandbox_ran_ = true;
++
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ const std::string process_type =
++ command_line->GetSwitchValueASCII(switches::kProcessType);
++
++ if (command_line->HasSwitch(switches::kNoSandbox))
++ return true;
++
++ VLOG(1) << "SandboxLinux::InitializeSandbox: process_type="
++ << process_type << " sandbox_type=" << sandbox_type;
++
++ // Only one thread is running, pre-initialize if not already done.
++ if (!pre_initialized_)
++ PreinitializeSandbox(sandbox_type);
++
++ // Attempt to limit the future size of the address space of the process.
++ int error = 0;
++ const bool limited_as = LimitAddressSpace(&error);
++ if (error) {
++ // Restore errno. Internally to |LimitAddressSpace|, the errno due to
++ // setrlimit may be lost.
++ errno = error;
++ PCHECK(limited_as);
++ }
++
++ if (hook)
++ CHECK(std::move(hook).Run(options));
++
++ if (!command_line->HasSwitch(switches::kDisableUnveil))
++ SetUnveil(process_type, sandbox_type);
++
++ switch(sandbox_type) {
++ case sandbox::mojom::Sandbox::kNoSandbox:
++ SetPledge(NULL, "/etc/chromium/pledge.main");
++ break;
++ case sandbox::mojom::Sandbox::kRenderer:
++ // prot_exec needed by v8
++ // flock needed by sqlite3 locking
++ SetPledge("stdio rpath flock prot_exec recvfd sendfd ps", NULL);
++ break;
++ case sandbox::mojom::Sandbox::kGpu:
++ case sandbox::mojom::Sandbox::kOnDeviceModelExecution:
++ 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/chromium/pledge.utility_audio");
++ break;
++ case sandbox::mojom::Sandbox::kNetwork:
++ SetPledge(NULL, "/etc/chromium/pledge.utility_network");
++ break;
++ case sandbox::mojom::Sandbox::kVideoCapture:
++ SetPledge(NULL, "/etc/chromium/pledge.utility_video");
++ break;
++ case sandbox::mojom::Sandbox::kUtility:
++ case sandbox::mojom::Sandbox::kService:
++ SetPledge("stdio rpath cpath wpath fattr flock sendfd recvfd prot_exec", NULL);
++ break;
++ default:
++ LOG(ERROR) << "non-pledge()'d process: " << sandbox_type;
++ break;
++ }
++
++ return true;
++}
++
++bool SandboxLinux::LimitAddressSpace(int* error) {
++#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \
++ !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
++ if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) {
++ return false;
++ }
++
++ // Unfortunately, it does not appear possible to set RLIMIT_AS such that it
++ // will both (a) be high enough to support V8's and WebAssembly's address
++ // space requirements while also (b) being low enough to mitigate exploits
++ // using integer overflows that require large allocations, heap spray, or
++ // other memory-hungry attack modes.
++
++ *error = sandbox::ResourceLimits::Lower(
++ RLIMIT_DATA, static_cast<rlim_t>(sandbox::kDataSizeLimit));
++
++ // Cache the resource limit before turning on the sandbox.
++ base::SysInfo::AmountOfVirtualMemory();
++ base::SysInfo::MaxSharedMemorySize();
++
++ return *error == 0;
++#else
++ base::SysInfo::AmountOfVirtualMemory();
++ return false;
++#endif // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) &&
++ // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER)
++}
++
++} // namespace policy
++} // namespace sandbox
diff --git a/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h b/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h
new file mode 100644
index 000000000000..1f22747caf21
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h
@@ -0,0 +1,283 @@
+--- sandbox/policy/openbsd/sandbox_openbsd.h.orig 2025-02-02 01:39:46 UTC
++++ sandbox/policy/openbsd/sandbox_openbsd.h
+@@ -0,0 +1,280 @@
++// 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.
++#ifndef SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
++#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
++
++#include <memory>
++#include <string>
++#include <vector>
++
++#include "base/logging.h"
++#include "base/posix/global_descriptors.h"
++#include "sandbox/policy/export.h"
++#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h"
++#include "sandbox/policy/mojom/sandbox.mojom.h"
++#include "base/sanitizer_buildflags.h"
++
++#if BUILDFLAG(USING_SANITIZER)
++#include <sanitizer/common_interface_defs.h>
++#endif
++
++namespace base {
++template <typename T>
++struct DefaultSingletonTraits;
++class Thread;
++} // namespace base
++
++namespace sandbox {
++namespace syscall_broker {
++class BrokerProcess;
++} // namespace syscall_broker
++} // namespace sandbox
++
++namespace sandbox {
++namespace policy {
++
++// A singleton class to represent and change our sandboxing state for the
++// three main Linux sandboxes.
++// The sandboxing model allows using two layers of sandboxing. The first layer
++// can be implemented either with unprivileged namespaces or with the setuid
++// sandbox. This class provides a way to engage the namespace sandbox, but does
++// not deal with the legacy setuid sandbox directly.
++// The second layer is mainly based on seccomp-bpf and is engaged with
++// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing"
++// the first layer of sandboxing. That is, InitializeSandbox must always be
++// called to have any meaningful sandboxing at all.
++class SANDBOX_POLICY_EXPORT SandboxLinux {
++ public:
++ // This is a list of sandbox IPC methods which the renderer may send to the
++ // sandbox host. See
++ // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++ // This isn't the full list, values < 32 are reserved for methods called from
++ // Skia, and values < 64 are reserved for libc_interceptor.cc.
++ enum LinuxSandboxIPCMethods {
++ DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64,
++ DEPRECATED_METHOD_GET_CHILD_WITH_INODE,
++ DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE,
++ METHOD_MAKE_SHARED_MEMORY_SEGMENT,
++ DEPRECATED_METHOD_MATCH_WITH_FALLBACK,
++ };
++
++ // These form a bitmask which describes the conditions of the Linux sandbox.
++ // Note: this doesn't strictly give you the current status, it states
++ // what will be enabled when the relevant processes are initialized.
++ enum Status {
++ // SUID sandbox active.
++ kSUID = 1 << 0,
++
++ // Sandbox is using a new PID namespace.
++ kPIDNS = 1 << 1,
++
++ // Sandbox is using a new network namespace.
++ kNetNS = 1 << 2,
++
++ // seccomp-bpf sandbox active.
++ kSeccompBPF = 1 << 3,
++
++ // The Yama LSM module is present and enforcing.
++ kYama = 1 << 4,
++
++ // seccomp-bpf sandbox is active and the kernel supports TSYNC.
++ kSeccompTSYNC = 1 << 5,
++
++ // User namespace sandbox active.
++ kUserNS = 1 << 6,
++
++ // A flag that denotes an invalid sandbox status.
++ kInvalid = 1 << 31,
++ };
++
++ // SandboxLinux Options are a superset of SandboxSecompBPF Options.
++ struct Options : public SandboxSeccompBPF::Options {
++ // When running with a zygote, the namespace sandbox will have already
++ // been engaged prior to initializing SandboxLinux itself, and need not
++ // be done so again. Set to true to indicate that there isn't a zygote
++ // for this process and the step is to be performed here explicitly.
++ bool engage_namespace_sandbox = false;
++
++ // Allow starting the sandbox with multiple threads already running. This
++ // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy
++ // across all running threads.
++ bool allow_threads_during_sandbox_init = false;
++
++ // Enables the CHECK for open directories. The open directory check is only
++ // useful for the chroot jail (from the semantic layer of the sandbox), and
++ // can safely be disabled if we are only enabling the seccomp-BPF layer.
++ bool check_for_open_directories = true;
++ };
++
++ // Callers can provide this hook to run code right before the policy
++ // is passed to the BPF compiler and the sandbox is engaged. If
++ // pre_sandbox_hook() returns true, the sandbox will be engaged
++ // afterwards, otherwise the process is terminated.
++ using PreSandboxHook = base::OnceCallback<bool(Options)>;
++
++ // Get our singleton instance.
++ static SandboxLinux* GetInstance();
++
++ SandboxLinux(const SandboxLinux&) = delete;
++ SandboxLinux& operator=(const SandboxLinux&) = delete;
++
++ bool SetPledge(const char *pstring, const char *ppath);
++ bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type);
++
++ // Do some initialization that can only be done before any of the sandboxes
++ // are enabled. If using the setuid sandbox, this should be called manually
++ // before the setuid sandbox is engaged.
++ // Security: When this runs, it is imperative that either InitializeSandbox()
++ // runs as well or that all file descriptors returned in
++ // GetFileDescriptorsToClose() get closed.
++ // Otherwise file descriptors that bypass the security of the setuid sandbox
++ // would be kept open. One must be particularly careful if a process performs
++ // a fork().
++ void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type);
++
++ // Check that the current process is the init process of a new PID
++ // namespace and then proceed to drop access to the file system by using
++ // a new unprivileged namespace. This is a layer-1 sandbox.
++ // In order for this sandbox to be effective, it must be "sealed" by calling
++ // InitializeSandbox().
++ void EngageNamespaceSandbox(bool from_zygote);
++
++ // Return a list of file descriptors to close if PreinitializeSandbox() ran
++ // but InitializeSandbox() won't. Avoid using.
++ // TODO(jln): get rid of this hack.
++ std::vector<int> GetFileDescriptorsToClose();
++
++ // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with
++ // an adequate policy depending on the process type and command line
++ // arguments.
++ // Currently the layer-2 sandbox is composed of seccomp-bpf and address space
++ // limitations.
++ // This function should only be called without any thread running.
++ bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type,
++ PreSandboxHook hook,
++ const Options& options);
++
++ // Stop |thread| in a way that can be trusted by the sandbox.
++ void StopThread(base::Thread* thread);
++
++ // Returns the status of the renderer, worker and ppapi sandbox. Can only
++ // be queried after going through PreinitializeSandbox(). This is a bitmask
++ // and uses the constants defined in "enum Status" above. Since the
++ // status needs to be provided before the sandboxes are actually started,
++ // this returns what will actually happen once InitializeSandbox()
++ // is called from inside these processes.
++ int GetStatus();
++
++ // Returns true if the current process is single-threaded or if the number
++ // of threads cannot be determined.
++ bool IsSingleThreaded() const;
++
++ // Returns true if we started Seccomp BPF.
++ bool seccomp_bpf_started() const;
++
++ // Returns true if unveil(2) is used.
++ bool unveil_initialized() const;
++
++ // Check the policy and eventually start the seccomp-bpf sandbox. This should
++ // never be called with threads started. If we detect that threads have
++ // started we will crash.
++ bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type,
++ PreSandboxHook hook,
++ const Options& options);
++
++ // Limit the address space of the current process (and its children) to make
++ // some vulnerabilities harder to exploit. Writes the errno due to setrlimit
++ // (including 0 if no error) into |error|.
++ bool LimitAddressSpace(int* error);
++
++ // Returns a file descriptor to proc. The file descriptor is no longer valid
++ // after the sandbox has been sealed.
++ int proc_fd() const {
++ DCHECK_NE(-1, proc_fd_);
++ return proc_fd_;
++ }
++
++#if BUILDFLAG(USING_SANITIZER)
++ __sanitizer_sandbox_arguments* sanitizer_args() const {
++ return sanitizer_args_.get();
++ };
++#endif
++
++ // A BrokerProcess is a helper that is started before the sandbox is engaged,
++ // typically from a pre-sandbox hook, that will serve requests to access
++ // files over an IPC channel. The client of this runs from a SIGSYS handler
++ // triggered by the seccomp-bpf sandbox.
++ // |client_sandbox_policy| is the policy being run by the client, and is
++ // used to derive the equivalent broker-side policy.
++ // |broker_side_hook| is an alternate pre-sandbox hook to be run before the
++ // broker itself gets sandboxed, to which the broker side policy and
++ // |options| are passed.
++ // Crashes the process if the broker can not be started since continuation
++ // is impossible (and presumably unsafe).
++ // This should never be destroyed, as after the sandbox is started it is
++ // vital to the process.
++#if 0
++ void StartBrokerProcess(
++ const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set,
++ std::vector<sandbox::syscall_broker::BrokerFilePermission> permissions,
++ PreSandboxHook broker_side_hook,
++ const Options& options);
++
++ sandbox::syscall_broker::BrokerProcess* broker_process() const {
++ return broker_process_;
++ }
++#endif
++
++ private:
++ friend struct base::DefaultSingletonTraits<SandboxLinux>;
++
++ SandboxLinux();
++ ~SandboxLinux();
++
++ // We must have been pre_initialized_ before using these.
++ bool seccomp_bpf_supported() const;
++ bool seccomp_bpf_with_tsync_supported() const;
++
++ // Returns true if it can be determined that the current process has open
++ // directories that are not managed by the SandboxLinux class. This would
++ // be a vulnerability as it would allow to bypass the setuid sandbox.
++ bool HasOpenDirectories() const;
++
++ // The last part of the initialization is to make sure any temporary "hole"
++ // in the sandbox is closed. For now, this consists of closing proc_fd_.
++ void SealSandbox();
++
++ // GetStatus() makes promises as to how the sandbox will behave. This
++ // checks that no promises have been broken.
++ void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type);
++
++ // Stop |thread| and make sure it does not appear in /proc/self/tasks/
++ // anymore.
++ void StopThreadAndEnsureNotCounted(base::Thread* thread) const;
++
++ // A file descriptor to /proc. It's dangerous to have it around as it could
++ // allow for sandbox bypasses. It needs to be closed before we consider
++ // ourselves sandboxed.
++ int proc_fd_;
++
++ bool seccomp_bpf_started_;
++ bool unveil_initialized_;
++ // The value returned by GetStatus(). Gets computed once and then cached.
++ int sandbox_status_flags_;
++ // Did PreinitializeSandbox() run?
++ bool pre_initialized_;
++ bool seccomp_bpf_supported_; // Accurate if pre_initialized_.
++ bool seccomp_bpf_with_tsync_supported_; // Accurate if pre_initialized_.
++ bool yama_is_enforcing_; // Accurate if pre_initialized_.
++ bool initialize_sandbox_ran_; // InitializeSandbox() was called.
++#if BUILDFLAG(USING_SANITIZER)
++ std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_;
++#endif
++ sandbox::syscall_broker::BrokerProcess* broker_process_; // Leaked as global.
++};
++
++} // namespace policy
++} // namespace sandbox
++
++#endif // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_
diff --git a/devel/electron37/files/patch-sandbox_policy_sandbox.cc b/devel/electron37/files/patch-sandbox_policy_sandbox.cc
new file mode 100644
index 000000000000..19df6f473d79
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_sandbox.cc
@@ -0,0 +1,22 @@
+--- sandbox/policy/sandbox.cc.orig 2024-04-15 20:34:03 UTC
++++ sandbox/policy/sandbox.cc
+@@ -18,6 +18,10 @@
+ #include "sandbox/policy/linux/sandbox_linux.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#endif // BUILDFLAG(IS_BSD)
++
+ #if BUILDFLAG(IS_MAC)
+ #include "sandbox/mac/seatbelt.h"
+ #endif // BUILDFLAG(IS_MAC)
+@@ -32,7 +36,7 @@ namespace policy {
+ namespace sandbox {
+ namespace policy {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool Sandbox::Initialize(sandbox::mojom::Sandbox sandbox_type,
+ SandboxLinux::PreSandboxHook hook,
+ const SandboxLinux::Options& options) {
diff --git a/devel/electron37/files/patch-sandbox_policy_sandbox.h b/devel/electron37/files/patch-sandbox_policy_sandbox.h
new file mode 100644
index 000000000000..47c41a0262f4
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_sandbox.h
@@ -0,0 +1,24 @@
+--- sandbox/policy/sandbox.h.orig 2023-05-25 00:42:01 UTC
++++ sandbox/policy/sandbox.h
+@@ -12,6 +12,12 @@
+ #include "sandbox/policy/linux/sandbox_linux.h"
+ #endif
+
++#if BUILDFLAG(IS_OPENBSD)
++#include "sandbox/policy/openbsd/sandbox_openbsd.h"
++#elif BUILDFLAG(IS_FREEBSD)
++#include "sandbox/policy/freebsd/sandbox_freebsd.h"
++#endif
++
+ namespace sandbox {
+ namespace mojom {
+ enum class Sandbox;
+@@ -32,7 +38,7 @@ namespace policy {
+
+ class SANDBOX_POLICY_EXPORT Sandbox {
+ public:
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static bool Initialize(sandbox::mojom::Sandbox sandbox_type,
+ SandboxLinux::PreSandboxHook hook,
+ const SandboxLinux::Options& options);
diff --git a/devel/electron37/files/patch-sandbox_policy_sandbox__type.cc b/devel/electron37/files/patch-sandbox_policy_sandbox__type.cc
new file mode 100644
index 000000000000..7f8e2aaf9a81
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_sandbox__type.cc
@@ -0,0 +1,184 @@
+--- sandbox/policy/sandbox_type.cc.orig 2025-06-30 07:04:30 UTC
++++ sandbox/policy/sandbox_type.cc
+@@ -17,7 +17,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
+ #endif
+
+@@ -42,7 +42,7 @@ constexpr char kPpapiSandbox[] = "ppapi";
+ #endif
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ constexpr char kPrintBackendSandbox[] = "print_backend";
+ constexpr char kScreenAISandbox[] = "screen_ai";
+ #endif
+@@ -60,15 +60,15 @@ constexpr char kMirroringSandbox[] = "mirroring";
+ constexpr char kMirroringSandbox[] = "mirroring";
+ #endif // BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kVideoEffectsSandbox[] = "video_effects";
+ #endif
+
+-#if BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ constexpr char kVideoCaptureSandbox[] = "video_capture";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+ // platforms, only one those that need to evaluate the use..., hence this
+@@ -88,7 +88,7 @@ constexpr char kLibassistantSandbox[] = "libassistant"
+ #endif // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ constexpr char kOnDeviceTranslationSandbox[] = "on_device_translation";
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+
+@@ -150,7 +150,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+ case Sandbox::kCdm:
+ case Sandbox::kPrintCompositor:
+ case Sandbox::kAudio:
+-#if BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ case Sandbox::kVideoCapture:
+ #endif
+ #if BUILDFLAG(IS_WIN)
+@@ -161,7 +161,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)
+ #if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION)
+ case Sandbox::kHardwareVideoDecoding:
+ case Sandbox::kHardwareVideoEncoding:
+@@ -179,15 +179,15 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+ case Sandbox::kMirroring:
+ #endif // BUILDFLAG(IS_MAC)
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ case Sandbox::kPrintBackend:
+ case Sandbox::kScreenAI:
+ #endif
+ case Sandbox::kSpeechRecognition:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case Sandbox::kVideoEffects:
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case Sandbox::kOnDeviceTranslation:
+ #endif
+ DCHECK(command_line->GetSwitchValueASCII(switches::kProcessType) ==
+@@ -197,7 +197,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+ switches::kServiceSandboxType,
+ StringFromUtilitySandboxType(sandbox_type));
+ break;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ case Sandbox::kZygoteIntermediateSandbox:
+ break;
+ #endif
+@@ -237,7 +237,7 @@ sandbox::mojom::Sandbox SandboxTypeFromCommandLine(
+ return Sandbox::kUtility;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Intermediate process gains a sandbox later.
+ if (process_type == switches::kZygoteProcessType)
+ return Sandbox::kZygoteIntermediateSandbox;
+@@ -279,7 +279,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
+ return kUtilitySandbox;
+ case Sandbox::kAudio:
+ return kAudioSandbox;
+-#if BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ case Sandbox::kVideoCapture:
+ return kVideoCaptureSandbox;
+ #endif
+@@ -290,17 +290,17 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
+ case Sandbox::kSpeechRecognition:
+ return kSpeechRecognitionSandbox;
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ case Sandbox::kPrintBackend:
+ return kPrintBackendSandbox;
+ case Sandbox::kScreenAI:
+ return kScreenAISandbox;
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case Sandbox::kVideoEffects:
+ return kVideoEffectsSandbox;
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ case Sandbox::kOnDeviceTranslation:
+ return kOnDeviceTranslationSandbox;
+ #endif
+@@ -320,7 +320,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)
+ #if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION)
+ case Sandbox::kHardwareVideoDecoding:
+ return kHardwareVideoDecodingSandbox;
+@@ -343,7 +343,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();
+@@ -421,7 +421,7 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
+ return Sandbox::kSpeechRecognition;
+ }
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (sandbox_string == kPrintBackendSandbox) {
+ return Sandbox::kPrintBackend;
+ }
+@@ -429,7 +429,7 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
+ return Sandbox::kScreenAI;
+ }
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (sandbox_string == kVideoEffectsSandbox) {
+ return Sandbox::kVideoEffects;
+ }
+@@ -439,12 +439,12 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
+ return Sandbox::kOnDeviceTranslation;
+ }
+ #endif
+-#if BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ if (sandbox_string == kVideoCaptureSandbox) {
+ return Sandbox::kVideoCapture;
+ }
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION)
+ if (sandbox_string == kHardwareVideoDecodingSandbox) {
+ return Sandbox::kHardwareVideoDecoding;
diff --git a/devel/electron37/files/patch-sandbox_policy_switches.cc b/devel/electron37/files/patch-sandbox_policy_switches.cc
new file mode 100644
index 000000000000..a379c285936b
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_switches.cc
@@ -0,0 +1,13 @@
+--- sandbox/policy/switches.cc.orig 2025-04-22 20:15:27 UTC
++++ sandbox/policy/switches.cc
+@@ -37,7 +37,9 @@ const char kNoSandbox[] = "no-sandbox";
+ // Meant to be used as a browser-level switch for testing purposes only.
+ const char kNoSandbox[] = "no-sandbox";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++const char kDisableUnveil[] = "disable-unveil";
++
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Instructs the zygote to launch without a sandbox. Processes forked from this
+ // type of zygote will apply their own custom sandboxes later.
+ const char kNoZygoteSandbox[] = "no-zygote-sandbox";
diff --git a/devel/electron37/files/patch-sandbox_policy_switches.h b/devel/electron37/files/patch-sandbox_policy_switches.h
new file mode 100644
index 000000000000..c2fb7b8ccbfc
--- /dev/null
+++ b/devel/electron37/files/patch-sandbox_policy_switches.h
@@ -0,0 +1,12 @@
+--- sandbox/policy/switches.h.orig 2025-03-24 20:50:14 UTC
++++ sandbox/policy/switches.h
+@@ -23,7 +23,8 @@ SANDBOX_POLICY_EXPORT extern const char kNoSandbox[];
+ SANDBOX_POLICY_EXPORT extern const char kGpuSandboxAllowSysVShm[];
+ SANDBOX_POLICY_EXPORT extern const char kGpuSandboxFailuresFatal[];
+ SANDBOX_POLICY_EXPORT extern const char kNoSandbox[];
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++SANDBOX_POLICY_EXPORT extern const char kDisableUnveil[];
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SANDBOX_POLICY_EXPORT extern const char kNoZygoteSandbox[];
+ #endif
+ #if BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.cc b/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..2668a91ab634
--- /dev/null
+++ b/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.cc
@@ -0,0 +1,31 @@
+--- services/audio/audio_sandbox_hook_linux.cc.orig 2025-06-30 07:04:30 UTC
++++ services/audio/audio_sandbox_hook_linux.cc
+@@ -147,6 +147,7 @@ void AddPulseAudioFilePermissions(
+ }
+ #endif
+
++#if !BUILDFLAG(IS_BSD)
+ std::vector<BrokerFilePermission> GetAudioFilePermissions() {
+ std::vector<BrokerFilePermission> permissions{
+ BrokerFilePermission::ReadOnly("/dev/urandom"),
+@@ -175,10 +176,12 @@ void LoadAudioLibraries() {
+ }
+ }
+ }
++#endif
+
+ } // namespace
+
+ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ LoadAudioLibraries();
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+ instance->StartBrokerProcess(MakeBrokerCommandSet({
+@@ -196,6 +199,7 @@ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux
+ // TODO(crbug.com/40579955) enable namespace sandbox. Currently, if
+ // enabled, connect() on pulse native socket fails with ENOENT (called from
+ // pa_context_connect).
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.h b/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.h
new file mode 100644
index 000000000000..02d4b785c791
--- /dev/null
+++ b/devel/electron37/files/patch-services_audio_audio__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- services/audio/audio_sandbox_hook_linux.h.orig 2023-10-19 19:58:30 UTC
++++ services/audio/audio_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_H_
+ #define SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_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 audio {
+
diff --git a/devel/electron37/files/patch-services_device_BUILD.gn b/devel/electron37/files/patch-services_device_BUILD.gn
new file mode 100644
index 000000000000..24e3029f2a4f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/device/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/device/BUILD.gn
+@@ -17,7 +17,7 @@ is_serial_enabled_platform =
+ }
+
+ is_serial_enabled_platform =
+- is_win || ((is_linux || is_chromeos) && use_udev) || is_mac || is_android
++ is_win || ((!is_bsd && is_linux || is_chromeos) && use_udev) || is_mac || is_android
+
+ source_set("lib") {
+ # This should be visible only to embedders of the Device Service, and the
diff --git a/devel/electron37/files/patch-services_device_geolocation_location__provider__manager.cc b/devel/electron37/files/patch-services_device_geolocation_location__provider__manager.cc
new file mode 100644
index 000000000000..af69ecf9a26f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_geolocation_location__provider__manager.cc
@@ -0,0 +1,11 @@
+--- services/device/geolocation/location_provider_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ services/device/geolocation/location_provider_manager.cc
+@@ -91,7 +91,7 @@ LocationProviderManager::LocationProviderManager(
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
+ // On Android and iOS, default to using the platform location provider.
+ provider_manager_mode_ = kPlatformOnly;
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Ash / Lacros / Linux, default to using the network location provider.
+ provider_manager_mode_ = kNetworkOnly;
+ #else
diff --git a/devel/electron37/files/patch-services_device_hid_BUILD.gn b/devel/electron37/files/patch-services_device_hid_BUILD.gn
new file mode 100644
index 000000000000..3df68163a61f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_BUILD.gn
@@ -0,0 +1,30 @@
+--- services/device/hid/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ services/device/hid/BUILD.gn
+@@ -34,7 +34,26 @@ source_set("hid") {
+ "//services/device/public/mojom",
+ ]
+
+- if ((is_linux || is_chromeos) && use_udev) {
++ if (is_openbsd) {
++ sources += [
++ "hid_connection_fido.cc",
++ "hid_connection_fido.h",
++ "hid_service_fido.cc",
++ "hid_service_fido.h",
++ ]
++ libs = ["fido2", "cbor", "usbhid", "crypto", "util"]
++ }
++
++ if (is_freebsd) {
++ sources += [
++ "hid_connection_freebsd.cc",
++ "hid_connection_freebsd.h",
++ "hid_service_freebsd.cc",
++ "hid_service_freebsd.h",
++ ]
++ }
++
++ if ((is_linux || is_chromeos) && !is_bsd && use_udev) {
+ sources += [
+ "hid_connection_linux.cc",
+ "hid_connection_linux.h",
diff --git a/devel/electron37/files/patch-services_device_hid_hid__connection__fido.cc b/devel/electron37/files/patch-services_device_hid_hid__connection__fido.cc
new file mode 100644
index 000000000000..deab3ad19e11
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__connection__fido.cc
@@ -0,0 +1,219 @@
+--- services/device/hid/hid_connection_fido.cc.orig 2024-06-30 11:49:03 UTC
++++ services/device/hid/hid_connection_fido.cc
+@@ -0,0 +1,216 @@
++// 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.
++
++#include "services/device/hid/hid_connection_fido.h"
++
++#include <errno.h>
++#include <sys/ioctl.h>
++
++#include <memory>
++#include <string>
++#include <utility>
++
++#include "base/files/file_descriptor_watcher_posix.h"
++#include "base/memory/ref_counted_memory.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "components/device_event_log/device_event_log.h"
++#include "services/device/hid/hid_service.h"
++
++namespace device {
++
++class HidConnectionFido::BlockingTaskRunnerHelper {
++ public:
++ BlockingTaskRunnerHelper(base::ScopedFD fd,
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::WeakPtr<HidConnectionFido> connection)
++ : fd_(std::move(fd)),
++ connection_(connection),
++ origin_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++ // Report buffers must always have room for the report ID.
++ report_buffer_size_ = device_info->max_input_report_size() + 1;
++ has_report_id_ = device_info->has_report_id();
++ }
++
++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
++
++ ~BlockingTaskRunnerHelper() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ }
++
++ // Starts the FileDescriptorWatcher that reads input events from the device.
++ // Must be called on a thread that has a base::MessageLoopForIO.
++ void Start() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
++ fd_.get(), base::BindRepeating(
++ &BlockingTaskRunnerHelper::OnFileCanReadWithoutBlocking,
++ base::Unretained(this)));
++ }
++
++ void Write(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++
++ auto data = buffer->data();
++ size_t size = buffer->size();
++ // if report id is 0, it shouldn't be included
++ if (data[0] == 0) {
++ data++;
++ size--;
++ }
++
++ ssize_t result =
++ HANDLE_EINTR(write(fd_.get(), data, size));
++ if (result < 0) {
++ HID_PLOG(EVENT) << "Write failed";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false));
++ } else {
++ if (static_cast<size_t>(result) != size) {
++ HID_LOG(EVENT) << "Incomplete HID write: " << result
++ << " != " << buffer->size();
++ }
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), true));
++ }
++ }
++
++ void GetFeatureReport(uint8_t report_id,
++ scoped_refptr<base::RefCountedBytes> buffer,
++ ReadCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ HID_PLOG(EVENT) << "GendFeatureReport not implemented on OpenBSD";
++ origin_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(std::move(callback), false, nullptr, 0));
++ }
++
++ void SendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ HID_PLOG(EVENT) << "SendFeatureReport not implemented on OpenBSD";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false));
++ }
++
++ private:
++ void OnFileCanReadWithoutBlocking() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ auto buffer =
++ base::MakeRefCounted<base::RefCountedBytes>(report_buffer_size_);
++ uint8_t* data = buffer->as_vector().data();
++ size_t length = report_buffer_size_;
++ if (!has_report_id_) {
++ // Fido will not prefix the buffer with a report ID if report IDs are not
++ // used by the device. Prefix the buffer with 0.
++ *data++ = 0;
++ length--;
++ }
++
++ ssize_t bytes_read = HANDLE_EINTR(read(fd_.get(), data, length));
++ if (bytes_read < 0) {
++ if (errno != EAGAIN) {
++ HID_PLOG(EVENT) << "Read failed";
++ // This assumes that the error is unrecoverable and disables reading
++ // from the device until it has been re-opened.
++ // TODO(reillyg): Investigate starting and stopping the file descriptor
++ // watcher in response to pending read requests so that per-request
++ // errors can be returned to the client.
++ file_watcher_.reset();
++ }
++ return;
++ }
++ if (!has_report_id_) {
++ // Behave as if the byte prefixed above as the the report ID was read.
++ bytes_read++;
++ }
++
++ origin_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&HidConnectionFido::ProcessInputReport,
++ connection_, buffer, bytes_read));
++ }
++
++ SEQUENCE_CHECKER(sequence_checker_);
++ base::ScopedFD fd_;
++ size_t report_buffer_size_;
++ bool has_report_id_;
++ base::WeakPtr<HidConnectionFido> connection_;
++ const scoped_refptr<base::SequencedTaskRunner> origin_task_runner_;
++ std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
++};
++
++HidConnectionFido::HidConnectionFido(
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::ScopedFD fd,
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
++ bool allow_protected_reports,
++ bool allow_fido_reports)
++ : HidConnection(device_info, allow_protected_reports, allow_fido_reports),
++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner)),
++ blocking_task_runner_(std::move(blocking_task_runner)) {
++ helper_.reset(new BlockingTaskRunnerHelper(std::move(fd), device_info,
++ weak_factory_.GetWeakPtr()));
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start,
++ base::Unretained(helper_.get())));
++}
++
++HidConnectionFido::~HidConnectionFido() {}
++
++void HidConnectionFido::PlatformClose() {
++ // By closing the device on the blocking task runner 1) the requirement that
++ // base::ScopedFD is destroyed on a thread where I/O is allowed is satisfied
++ // and 2) any tasks posted to this task runner that refer to this file will
++ // complete before it is closed.
++ helper_.reset();
++}
++
++void HidConnectionFido::PlatformWrite(
++ scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ // Fido expects the first byte of the buffer to always be a report ID so the
++ // buffer can be used directly.
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Write,
++ base::Unretained(helper_.get()), buffer,
++ std::move(callback)));
++}
++
++void HidConnectionFido::PlatformGetFeatureReport(uint8_t report_id,
++ ReadCallback callback) {
++ // The first byte of the destination buffer is the report ID being requested
++ // and is overwritten by the feature report.
++ DCHECK_GT(device_info()->max_feature_report_size(), 0u);
++ auto buffer = base::MakeRefCounted<base::RefCountedBytes>(
++ device_info()->max_feature_report_size() + 1);
++ buffer->as_vector().data()[0] = report_id;
++
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport,
++ base::Unretained(helper_.get()), report_id,
++ buffer, std::move(callback)));
++}
++
++void HidConnectionFido::PlatformSendFeatureReport(
++ scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ // Fido expects the first byte of the buffer to always be a report ID so the
++ // buffer can be used directly.
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::SendFeatureReport,
++ base::Unretained(helper_.get()), buffer,
++ std::move(callback)));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_hid_hid__connection__fido.h b/devel/electron37/files/patch-services_device_hid_hid__connection__fido.h
new file mode 100644
index 000000000000..9e5e403189a4
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__connection__fido.h
@@ -0,0 +1,63 @@
+--- services/device/hid/hid_connection_fido.h.orig 2022-10-28 16:39:00 UTC
++++ services/device/hid/hid_connection_fido.h
+@@ -0,0 +1,60 @@
++// 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.
++
++#ifndef SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_
++#define SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_
++
++#include <stddef.h>
++#include <stdint.h>
++
++#include "base/files/scoped_file.h"
++#include "base/memory/weak_ptr.h"
++#include "base/task/sequenced_task_runner.h"
++#include "services/device/hid/hid_connection.h"
++
++namespace base {
++class SequencedTaskRunner;
++}
++
++namespace device {
++
++class HidConnectionFido : public HidConnection {
++ public:
++ HidConnectionFido(
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::ScopedFD fd,
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
++ bool allow_protected_reports,
++ bool allow_fido_reports);
++ HidConnectionFido(HidConnectionFido&) = delete;
++ HidConnectionFido& operator=(HidConnectionFido&) = delete;
++
++ private:
++ friend class base::RefCountedThreadSafe<HidConnectionFido>;
++ class BlockingTaskRunnerHelper;
++
++ ~HidConnectionFido() override;
++
++ // HidConnection implementation.
++ void PlatformClose() override;
++ void PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) override;
++ void PlatformGetFeatureReport(uint8_t report_id,
++ ReadCallback callback) override;
++ void PlatformSendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) override;
++
++ // |helper_| lives on the sequence to which |blocking_task_runner_| posts
++ // tasks so all calls must be posted there including this object's
++ // destruction.
++ std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
++
++ const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
++
++ base::WeakPtrFactory<HidConnectionFido> weak_factory_{this};
++};
++
++} // namespace device
++
++#endif // SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_
diff --git a/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.cc b/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.cc
new file mode 100644
index 000000000000..accaf0bdbdeb
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.cc
@@ -0,0 +1,243 @@
+--- services/device/hid/hid_connection_freebsd.cc.orig 2025-02-02 01:39:47 UTC
++++ services/device/hid/hid_connection_freebsd.cc
+@@ -0,0 +1,240 @@
++// Copyright (c) 2014 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/device/hid/hid_connection_freebsd.h"
++
++#include <dev/usb/usbhid.h>
++#include <dev/usb/usb_ioctl.h>
++
++#include "base/files/file_descriptor_watcher_posix.h"
++#include "base/location.h"
++#include "base/numerics/safe_math.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/strings/stringprintf.h"
++#include "base/task/single_thread_task_runner.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "base/threading/thread_restrictions.h"
++#include "components/device_event_log/device_event_log.h"
++#include "services/device/hid/hid_service.h"
++
++namespace device {
++
++class HidConnectionFreeBSD::BlockingTaskRunnerHelper {
++ public:
++ BlockingTaskRunnerHelper(base::ScopedFD fd,
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::WeakPtr<HidConnectionFreeBSD> connection)
++ : fd_(std::move(fd)),
++ connection_(connection),
++ origin_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++ // Report buffers must always have room for the report ID.
++ report_buffer_size_ = device_info->max_input_report_size() + 1;
++ has_report_id_ = device_info->has_report_id();
++ }
++
++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
++
++ ~BlockingTaskRunnerHelper() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); }
++
++ // Starts the FileDescriptorWatcher that reads input events from the device.
++ // Must be called on a thread that has a base::MessageLoopForIO.
++ void Start() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::AssertBlockingAllowed();
++
++ file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
++ fd_.get(), base::BindRepeating(&BlockingTaskRunnerHelper::OnFileCanReadWithoutBlocking,
++ base::Unretained(this)));
++ }
++
++ void Write(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++
++ auto data = buffer->as_vector().data();
++ size_t size = buffer->size();
++ // if report id is 0, it shouldn't be included
++ if (data[0] == 0) {
++ data++;
++ size--;
++ }
++
++ ssize_t result = HANDLE_EINTR(write(fd_.get(), data, size));
++ if (result < 0) {
++ HID_PLOG(EVENT) << "Write failed";
++ origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), false));
++ } else {
++ if (static_cast<size_t>(result) != size)
++ HID_LOG(EVENT) << "Incomplete HID write: " << result << " != " << size;
++ origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), true));
++ }
++ }
++
++ void GetFeatureReport(uint8_t report_id,
++ scoped_refptr<base::RefCountedBytes> buffer,
++ ReadCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ struct usb_gen_descriptor ugd;
++ ugd.ugd_report_type = UHID_FEATURE_REPORT;
++ ugd.ugd_data = buffer->as_vector().data();
++ ugd.ugd_maxlen = buffer->size();
++ int result = HANDLE_EINTR(
++ ioctl(fd_.get(), USB_GET_REPORT, &ugd));
++ if (result < 0) {
++ HID_PLOG(EVENT) << "Failed to get feature report";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false, nullptr, 0));
++ } else if (result == 0) {
++ HID_LOG(EVENT) << "Get feature result too short.";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false, nullptr, 0));
++ } else {
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), true, buffer, result));
++ }
++ }
++
++ void SendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ struct usb_gen_descriptor ugd;
++ ugd.ugd_report_type = UHID_FEATURE_REPORT;
++ ugd.ugd_data = buffer->as_vector().data();
++ ugd.ugd_maxlen = buffer->size();
++ // FreeBSD does not require report id if it's not used
++ if (buffer->data()[0] == 0) {
++ ugd.ugd_data = buffer->as_vector().data() + 1;
++ ugd.ugd_maxlen = buffer->size() - 1;
++ } else {
++ ugd.ugd_data = buffer->as_vector().data();
++ ugd.ugd_maxlen = buffer->size();
++ }
++ int result = HANDLE_EINTR(
++ ioctl(fd_.get(), USB_SET_REPORT, &ugd));
++ if (result < 0) {
++ HID_PLOG(EVENT) << "Failed to send feature report";
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), false));
++ } else {
++ origin_task_runner_->PostTask(FROM_HERE,
++ base::BindOnce(std::move(callback), true));
++ }
++ }
++
++ private:
++ void OnFileCanReadWithoutBlocking() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ scoped_refptr<base::RefCountedBytes> buffer(new base::RefCountedBytes(report_buffer_size_));
++ unsigned char* data = buffer->as_vector().data();
++ size_t length = report_buffer_size_;
++ if (!has_report_id_) {
++ // FreeBSD will not prefix the buffer with a report ID if report IDs are not
++ // used by the device. Prefix the buffer with 0.
++ *data++ = 0;
++ length--;
++ }
++
++ ssize_t bytes_read = HANDLE_EINTR(read(fd_.get(), data, length));
++ if (bytes_read < 0) {
++ if (errno != EAGAIN) {
++ HID_PLOG(EVENT) << "Read failed";
++ // This assumes that the error is unrecoverable and disables reading
++ // from the device until it has been re-opened.
++ // TODO(reillyg): Investigate starting and stopping the file descriptor
++ // watcher in response to pending read requests so that per-request
++ // errors can be returned to the client.
++ file_watcher_.reset();
++ }
++ return;
++ }
++ if (!has_report_id_) {
++ // Behave as if the byte prefixed above as the the report ID was read.
++ bytes_read++;
++ }
++
++ origin_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&HidConnectionFreeBSD::ProcessInputReport,
++ connection_, buffer, bytes_read));
++ }
++
++ SEQUENCE_CHECKER(sequence_checker_);
++ base::ScopedFD fd_;
++ size_t report_buffer_size_;
++ bool has_report_id_;
++ base::WeakPtr<HidConnectionFreeBSD> connection_;
++ const scoped_refptr<base::SequencedTaskRunner> origin_task_runner_;
++ std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
++};
++
++HidConnectionFreeBSD::HidConnectionFreeBSD(
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::ScopedFD fd,
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
++ bool allow_protected_reports,
++ bool allow_fido_reports)
++ : HidConnection(device_info, allow_protected_reports, allow_fido_reports),
++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner)),
++ blocking_task_runner_(std::move(blocking_task_runner)) {
++ helper_.reset(new BlockingTaskRunnerHelper(std::move(fd), device_info,
++ weak_factory_.GetWeakPtr()));
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start,
++ base::Unretained(helper_.get())));
++}
++
++HidConnectionFreeBSD::~HidConnectionFreeBSD() {}
++
++void HidConnectionFreeBSD::PlatformClose() {
++ // By closing the device on the blocking task runner 1) the requirement that
++ // base::ScopedFD is destroyed on a thread where I/O is allowed is satisfied
++ // and 2) any tasks posted to this task runner that refer to this file will
++ // complete before it is closed.
++ blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release());
++}
++
++void HidConnectionFreeBSD::PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++
++ blocking_task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&BlockingTaskRunnerHelper::Write, base::Unretained(helper_.get()),
++ buffer, std::move(callback)));
++}
++
++void HidConnectionFreeBSD::PlatformGetFeatureReport(uint8_t report_id,
++ ReadCallback callback) {
++ // The first byte of the destination buffer is the report ID being requested
++ // and is overwritten by the feature report.
++ DCHECK_GT(device_info()->max_feature_report_size(), 0u);
++ scoped_refptr<base::RefCountedBytes> buffer(
++ new base::RefCountedBytes(device_info()->max_feature_report_size() + 1));
++ if (report_id != 0)
++ buffer->as_vector().data()[0] = report_id;
++
++ blocking_task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport,
++ base::Unretained(helper_.get()), report_id,
++ buffer, std::move(callback)));
++}
++
++void HidConnectionFreeBSD::PlatformSendFeatureReport(
++ scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) {
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ blocking_task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&BlockingTaskRunnerHelper::SendFeatureReport,
++ base::Unretained(helper_.get()), buffer, std::move(callback)));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.h b/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.h
new file mode 100644
index 000000000000..29870254fa6b
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__connection__freebsd.h
@@ -0,0 +1,70 @@
+--- services/device/hid/hid_connection_freebsd.h.orig 2022-02-07 13:39:41 UTC
++++ services/device/hid/hid_connection_freebsd.h
+@@ -0,0 +1,67 @@
++// Copyright (c) 2014 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.
++
++#ifndef DEVICE_HID_HID_CONNECTION_FREEBSD_H_
++#define DEVICE_HID_HID_CONNECTION_FREEBSD_H_
++
++#include <stddef.h>
++#include <stdint.h>
++
++#include "base/files/scoped_file.h"
++#include "base/memory/weak_ptr.h"
++#include "base/memory/ref_counted_memory.h"
++#include "base/task/sequenced_task_runner.h"
++#include "services/device/hid/hid_connection.h"
++
++namespace base {
++class SequencedTaskRunner;
++}
++
++namespace net {
++class IOBuffer;
++}
++
++namespace device {
++
++class HidConnectionFreeBSD : public HidConnection {
++ public:
++ HidConnectionFreeBSD(
++ scoped_refptr<HidDeviceInfo> device_info,
++ base::ScopedFD fd,
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner,
++ bool allow_protected_reports,
++ bool allow_fido_reports);
++
++ private:
++ friend class base::RefCountedThreadSafe<HidConnectionFreeBSD>;
++ class BlockingTaskRunnerHelper;
++
++ HidConnectionFreeBSD(const HidConnectionFreeBSD&) = delete;
++ HidConnectionFreeBSD& operator=(const HidConnectionFreeBSD&) = delete;
++
++ ~HidConnectionFreeBSD() override;
++
++ // HidConnection implementation.
++ void PlatformClose() override;
++ void PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) override;
++ void PlatformGetFeatureReport(uint8_t report_id,
++ ReadCallback callback) override;
++ void PlatformSendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
++ WriteCallback callback) override;
++
++ // |helper_| lives on the sequence to which |blocking_task_runner_| posts
++ // tasks so all calls must be posted there including this object's
++ // destruction.
++ std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
++
++ const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
++ const scoped_refptr<base::SequencedTaskRunner> task_runner_;
++
++ base::WeakPtrFactory<HidConnectionFreeBSD> weak_factory_{this};
++};
++
++} // namespace device
++
++#endif // DEVICE_HID_HID_CONNECTION_FREEBSD_H_
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service.cc b/devel/electron37/files/patch-services_device_hid_hid__service.cc
new file mode 100644
index 000000000000..0830326cab3c
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service.cc
@@ -0,0 +1,24 @@
+--- services/device/hid/hid_service.cc.orig 2022-11-30 08:12:58 UTC
++++ services/device/hid/hid_service.cc
+@@ -20,6 +20,10 @@
+
+ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_UDEV)
+ #include "services/device/hid/hid_service_linux.h"
++#elif BUILDFLAG(IS_OPENBSD)
++#include "services/device/hid/hid_service_fido.h"
++#elif BUILDFLAG(IS_FREEBSD)
++#include "services/device/hid/hid_service_freebsd.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "services/device/hid/hid_service_mac.h"
+ #elif BUILDFLAG(IS_WIN)
+@@ -68,6 +72,10 @@ constexpr base::TaskTraits HidService::kBlockingTaskTr
+ std::unique_ptr<HidService> HidService::Create() {
+ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_UDEV)
+ return std::make_unique<HidServiceLinux>();
++#elif BUILDFLAG(IS_OPENBSD)
++ return std::make_unique<HidServiceFido>();
++#elif BUILDFLAG(IS_FREEBSD)
++ return std::make_unique<HidServiceFreeBSD>();
+ #elif BUILDFLAG(IS_MAC)
+ return std::make_unique<HidServiceMac>();
+ #elif BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service__fido.cc b/devel/electron37/files/patch-services_device_hid_hid__service__fido.cc
new file mode 100644
index 000000000000..4947633197b6
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service__fido.cc
@@ -0,0 +1,399 @@
+--- services/device/hid/hid_service_fido.cc.orig 2023-04-10 14:02:12 UTC
++++ services/device/hid/hid_service_fido.cc
+@@ -0,0 +1,396 @@
++// 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.
++
++#include "services/device/hid/hid_service_fido.h"
++
++#include <fcntl.h>
++#include <poll.h>
++#include <stdint.h>
++
++#include <dlfcn.h>
++#include <fido.h>
++
++#include <limits>
++#include <memory>
++#include <string>
++#include <utility>
++
++#include "base/files/file.h"
++#include "base/files/file_path.h"
++#include "base/files/file_util.h"
++#include "base/files/scoped_file.h"
++#include "base/location.h"
++#include "base/sequence_checker.h"
++#include "base/strings/string_number_conversions.h"
++#include "base/strings/string_split.h"
++#include "base/strings/string_util.h"
++#include "base/task/sequenced_task_runner.h"
++#include "base/task/thread_pool.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "build/build_config.h"
++#include "build/chromeos_buildflags.h"
++#include "components/device_event_log/device_event_log.h"
++#include "device/udev_linux/scoped_udev.h"
++#include "device/udev_linux/udev_watcher.h"
++#include "services/device/hid/hid_connection_fido.h"
++
++namespace device {
++
++namespace {
++
++bool terrible_ping_kludge(int fd, const std::string &path) {
++ u_char data[256];
++ int i, n;
++ struct pollfd pfd;
++
++ for (i = 0; i < 4; i++) {
++ memset(data, 0, sizeof(data));
++ /* broadcast channel ID */
++ data[1] = 0xff;
++ data[2] = 0xff;
++ data[3] = 0xff;
++ data[4] = 0xff;
++ /* Ping command */
++ data[5] = 0x81;
++ /* One byte ping only, Vasili */
++ data[6] = 0;
++ data[7] = 1;
++ HID_LOG(EVENT) << "send ping " << i << " " << path;
++ if (write(fd, data, 64) == -1) {
++ HID_PLOG(ERROR) << "write " << path;
++ return false;
++ }
++ HID_LOG(EVENT) << "wait reply " << path;
++ memset(&pfd, 0, sizeof(pfd));
++ pfd.fd = fd;
++ pfd.events = POLLIN;
++ if ((n = poll(&pfd, 1, 100)) == -1) {
++ HID_PLOG(EVENT) << "poll " << path;
++ return false;
++ } else if (n == 0) {
++ HID_LOG(EVENT) << "timed out " << path;
++ continue;
++ }
++ if (read(fd, data, 64) == -1) {
++ HID_PLOG(ERROR) << "read " << path;
++ return false;
++ }
++ /*
++ * Ping isn't always supported on the broadcast channel,
++ * so we might get an error, but we don't care - we're
++ * synched now.
++ */
++ HID_LOG(EVENT) << "got reply " << path;
++ return true;
++ }
++ HID_LOG(ERROR) << "no response " << path;
++ return false;
++}
++
++// HID report descriptor for U2F interface. Copied from:
++// https://chromium.googlesource.com/chromiumos/platform2/+/c6c7e4e54fce11932fedaa3ea10236bf75d85a2b%5E%21/u2fd/u2fhid.cc
++// Apparently Chromium wants to see these bytes, but OpenBSD fido(4)
++// devices prohibit USB_GET_REPORT_DESC ioctl that could be used to
++// get the bytes from the USB device.
++constexpr uint8_t kU2fReportDesc[] = {
++ 0x06, 0xD0, 0xF1, /* Usage Page (FIDO Alliance), FIDO_USAGE_PAGE */
++ 0x09, 0x01, /* Usage (U2F HID Auth. Device) FIDO_USAGE_U2FHID */
++ 0xA1, 0x01, /* Collection (Application), HID_APPLICATION */
++ 0x09, 0x20, /* Usage (Input Report Data), FIDO_USAGE_DATA_IN */
++ 0x15, 0x00, /* Logical Minimum (0) */
++ 0x26, 0xFF, 0x00, /* Logical Maximum (255) */
++ 0x75, 0x08, /* Report Size (8) */
++ 0x95, 0x40, /* Report Count (64), HID_INPUT_REPORT_BYTES */
++ 0x81, 0x02, /* Input (Data, Var, Abs), Usage */
++ 0x09, 0x21, /* Usage (Output Report Data), FIDO_USAGE_DATA_OUT */
++ 0x15, 0x00, /* Logical Minimum (0) */
++ 0x26, 0xFF, 0x00, /* Logical Maximum (255) */
++ 0x75, 0x08, /* Report Size (8) */
++ 0x95, 0x40, /* Report Count (64), HID_OUTPUT_REPORT_BYTES */
++ 0x91, 0x02, /* Output (Data, Var, Abs), Usage */
++ 0xC0 /* End Collection */
++};
++
++} // namespace
++
++struct HidServiceFido::ConnectParams {
++ ConnectParams(scoped_refptr<HidDeviceInfo> device_info,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback)
++ : device_info(std::move(device_info)),
++ allow_protected_reports(allow_protected_reports),
++ allow_fido_reports(allow_fido_reports),
++ callback(std::move(callback)),
++ task_runner(base::SequencedTaskRunner::GetCurrentDefault()),
++ blocking_task_runner(
++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)) {}
++ ~ConnectParams() {}
++
++ scoped_refptr<HidDeviceInfo> device_info;
++ bool allow_protected_reports;
++ bool allow_fido_reports;
++ ConnectCallback callback;
++ scoped_refptr<base::SequencedTaskRunner> task_runner;
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner;
++ base::ScopedFD fd;
++};
++
++class HidServiceFido::BlockingTaskRunnerHelper : public UdevWatcher::Observer {
++ public:
++ BlockingTaskRunnerHelper(base::WeakPtr<HidServiceFido> service)
++ : service_(std::move(service)),
++ task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++ }
++
++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
++
++ ~BlockingTaskRunnerHelper() override {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ }
++
++ void Start() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ void *library = dlopen("libudev.so", RTLD_NOW | RTLD_LOCAL);
++ if (library) {
++ dlclose(library);
++ watcher_ = UdevWatcher::StartWatching(this);
++ watcher_->EnumerateExistingDevices();
++ } else {
++ HID_LOG(ERROR) << "No udev available, failling back to single enumeration";
++ WalkFidoDevices(nullptr);
++ }
++
++ task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&HidServiceFido::FirstEnumerationComplete, service_));
++ }
++
++ private:
++ void WalkFidoDevices(const char *name) {
++ fido_dev_info_t *devlist = NULL;
++ fido_dev_t *dev = NULL;
++ size_t devlist_len = 0, i;
++ const char *path;
++ int r;
++ const int MAX_FIDO_DEVICES = 256;
++
++ if ((devlist = fido_dev_info_new(MAX_FIDO_DEVICES)) == NULL) {
++ HID_LOG(ERROR) << "fido_dev_info_new failed";
++ goto out;
++ }
++ if ((r = fido_dev_info_manifest(devlist, MAX_FIDO_DEVICES, &devlist_len)) !=
++ FIDO_OK) {
++ HID_LOG(ERROR) << "fido_dev_info_manifest: " << fido_strerr(r);
++ goto out;
++ }
++
++ HID_LOG(EVENT) << "fido_dev_info_manifest found " << devlist_len
++ << " device(s)";
++
++ for (i = 0; i < devlist_len; i++) {
++ const fido_dev_info_t *di = fido_dev_info_ptr(devlist, i);
++
++ if (di == NULL) {
++ HID_LOG(ERROR) << "fido_dev_info_ptr " << i << " failed";
++ continue;
++ }
++
++ if ((path = fido_dev_info_path(di)) == NULL) {
++ HID_LOG(ERROR) << "fido_dev_info_path " << i << " failed";
++ continue;
++ }
++
++ if (name != nullptr && !strcmp(path, name)) {
++ HID_LOG(EVENT) << "hotplug device " << i << ": " << path;
++ OnFidoDeviceAdded(di);
++ break;
++ }
++
++ HID_LOG(EVENT) << "trying device " << i << ": " << path;
++ if ((dev = fido_dev_new()) == NULL) {
++ HID_LOG(ERROR) << "fido_dev_new failed";
++ continue;
++ }
++
++ if ((r = fido_dev_open(dev, path)) != FIDO_OK) {
++ HID_LOG(ERROR) << "fido_dev_open failed " << path;
++ fido_dev_free(&dev);
++ continue;
++ }
++
++ fido_dev_close(dev);
++ fido_dev_free(&dev);
++
++ OnFidoDeviceAdded(di);
++ }
++ out:
++ if (devlist != NULL)
++ fido_dev_info_free(&devlist, MAX_FIDO_DEVICES);
++ }
++
++ void OnFidoDeviceAdded(const fido_dev_info_t *di) {
++ auto null_as_empty = [](const char *r) -> std::string {
++ return (r != nullptr) ? r : "";
++ };
++ std::string device_node(null_as_empty(fido_dev_info_path(di)));
++ std::vector<uint8_t> report_descriptor(
++ kU2fReportDesc, kU2fReportDesc + sizeof(kU2fReportDesc));
++
++ auto device_info = base::MakeRefCounted<HidDeviceInfo>(
++ device_node, /*physical_device_id*/"", fido_dev_info_vendor(di),
++ fido_dev_info_product(di), null_as_empty(fido_dev_info_product_string(di)),
++ null_as_empty(fido_dev_info_manufacturer_string(di)),
++ device::mojom::HidBusType::kHIDBusTypeUSB, report_descriptor,
++ device_node);
++
++ task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&HidServiceFido::AddDevice, service_, device_info));
++ }
++
++ // UdevWatcher::Observer
++ void OnDeviceAdded(ScopedUdevDevicePtr device) override {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++
++ const char* subsystem = udev_device_get_subsystem(device.get());
++ if (!subsystem || strcmp(subsystem, "fido") != 0)
++ return;
++
++ const char* device_path = udev_device_get_syspath(device.get());
++ if (!device_path)
++ return;
++
++ WalkFidoDevices(device_path);
++ }
++
++ void OnDeviceRemoved(ScopedUdevDevicePtr device) override {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++
++ const char* device_path = udev_device_get_syspath(device.get());
++ if (device_path) {
++ task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&HidServiceFido::RemoveDevice, service_,
++ std::string(device_path)));
++ }
++ }
++
++ void OnDeviceChanged(ScopedUdevDevicePtr) override {}
++
++ SEQUENCE_CHECKER(sequence_checker_);
++ std::unique_ptr<UdevWatcher> watcher_;
++
++ // This weak pointer is only valid when checked on this task runner.
++ base::WeakPtr<HidServiceFido> service_;
++ scoped_refptr<base::SequencedTaskRunner> task_runner_;
++};
++
++HidServiceFido::HidServiceFido()
++ : blocking_task_runner_(
++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)),
++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner_)) {
++ // We need to properly initialize |blocking_task_helper_| here because we need
++ // |weak_factory_| to be created first.
++ helper_.reset(new BlockingTaskRunnerHelper(weak_factory_.GetWeakPtr()));
++ blocking_task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start,
++ base::Unretained(helper_.get())));
++}
++
++HidServiceFido::~HidServiceFido() = default;
++
++base::WeakPtr<HidService> HidServiceFido::GetWeakPtr() {
++ return weak_factory_.GetWeakPtr();
++}
++
++void HidServiceFido::Connect(const std::string& device_guid,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ const auto& map_entry = devices().find(device_guid);
++ if (map_entry == devices().end()) {
++ base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
++ FROM_HERE, base::BindOnce(std::move(callback), nullptr));
++ return;
++ }
++ scoped_refptr<HidDeviceInfo> device_info = map_entry->second;
++
++ auto params =
++ std::make_unique<ConnectParams>(device_info, allow_protected_reports,
++ allow_fido_reports, std::move(callback));
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner =
++ params->blocking_task_runner;
++ blocking_task_runner->PostTask(
++ FROM_HERE, base::BindOnce(&HidServiceFido::OpenOnBlockingThread,
++ std::move(params)));
++}
++
++// static
++void HidServiceFido::OpenOnBlockingThread(
++ std::unique_ptr<ConnectParams> params) {
++ base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
++ base::BlockingType::MAY_BLOCK);
++ scoped_refptr<base::SequencedTaskRunner> task_runner = params->task_runner;
++
++ base::FilePath device_path(params->device_info->device_node());
++ base::File device_file;
++ int flags =
++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
++ device_file.Initialize(device_path, flags);
++ if (!device_file.IsValid()) {
++ base::File::Error file_error = device_file.error_details();
++
++ if (file_error == base::File::FILE_ERROR_ACCESS_DENIED) {
++ HID_LOG(EVENT)
++ << "Access denied opening device read-write, trying read-only.";
++ flags = base::File::FLAG_OPEN | base::File::FLAG_READ;
++ device_file.Initialize(device_path, flags);
++ }
++ }
++ if (!device_file.IsValid()) {
++ HID_LOG(EVENT) << "Failed to open '" << params->device_info->device_node()
++ << "': "
++ << base::File::ErrorToString(device_file.error_details());
++ task_runner->PostTask(FROM_HERE,
++ base::BindOnce(std::move(params->callback), nullptr));
++ return;
++ }
++ if (!terrible_ping_kludge(device_file.GetPlatformFile(), params->device_info->device_node())) {
++ HID_LOG(EVENT) << "Failed to ping " << params->device_info->device_node();
++ task_runner->PostTask(FROM_HERE, base::BindOnce(std::move(params->callback), nullptr));
++ return;
++ }
++ params->fd.reset(device_file.TakePlatformFile());
++
++ task_runner->PostTask(FROM_HERE, base::BindOnce(&HidServiceFido::FinishOpen,
++ std::move(params)));
++}
++
++// static
++void HidServiceFido::FinishOpen(std::unique_ptr<ConnectParams> params) {
++ DCHECK(params->fd.is_valid());
++
++ if (!base::SetNonBlocking(params->fd.get())) {
++ HID_PLOG(DEBUG) << "Failed to set the non-blocking flag on the device fd";
++ std::move(params->callback).Run(nullptr);
++ return;
++ }
++
++ std::move(params->callback)
++ .Run(base::MakeRefCounted<HidConnectionFido>(
++ std::move(params->device_info), std::move(params->fd),
++ std::move(params->blocking_task_runner),
++ params->allow_protected_reports, params->allow_fido_reports));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service__fido.h b/devel/electron37/files/patch-services_device_hid_hid__service__fido.h
new file mode 100644
index 000000000000..c5af55c5d3c5
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service__fido.h
@@ -0,0 +1,68 @@
+--- services/device/hid/hid_service_fido.h.orig 2022-10-28 16:39:00 UTC
++++ services/device/hid/hid_service_fido.h
+@@ -0,0 +1,65 @@
++// 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.
++
++#ifndef SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_
++#define SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_
++
++#include <memory>
++
++#include "base/compiler_specific.h"
++#include "base/files/scoped_file.h"
++#include "base/memory/weak_ptr.h"
++#include "base/task/sequenced_task_runner.h"
++#include "build/build_config.h"
++#include "build/chromeos_buildflags.h"
++#include "services/device/hid/hid_device_info.h"
++#include "services/device/hid/hid_service.h"
++
++namespace device {
++
++class HidServiceFido : public HidService {
++ public:
++ HidServiceFido();
++ HidServiceFido(HidServiceFido&) = delete;
++ HidServiceFido& operator=(HidServiceFido&) = delete;
++ ~HidServiceFido() override;
++
++ // HidService:
++ void Connect(const std::string& device_id,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback) override;
++ base::WeakPtr<HidService> GetWeakPtr() override;
++
++ private:
++ struct ConnectParams;
++ class BlockingTaskRunnerHelper;
++
++// These functions implement the process of locating, requesting access to and
++// opening a device. Because this operation crosses multiple threads these
++// functions are static and the necessary parameters are passed as a single
++// struct.
++#if BUILDFLAG(IS_CHROMEOS_ASH)
++ static void OnPathOpenComplete(std::unique_ptr<ConnectParams> params,
++ base::ScopedFD fd);
++ static void OnPathOpenError(const std::string& device_path,
++ ConnectCallback callback,
++ const std::string& error_name,
++ const std::string& error_message);
++#else
++ static void OpenOnBlockingThread(std::unique_ptr<ConnectParams> params);
++#endif
++ static void FinishOpen(std::unique_ptr<ConnectParams> params);
++
++ const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
++
++ // |helper_| lives on the sequence |blocking_task_runner_| posts to and holds
++ // a weak reference back to the service that owns it.
++ std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
++ base::WeakPtrFactory<HidServiceFido> weak_factory_{this};
++};
++
++} // namespace device
++
++#endif // SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.cc b/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.cc
new file mode 100644
index 000000000000..cf068ad59a5f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.cc
@@ -0,0 +1,398 @@
+--- services/device/hid/hid_service_freebsd.cc.orig 2025-02-02 01:39:47 UTC
++++ services/device/hid/hid_service_freebsd.cc
+@@ -0,0 +1,395 @@
++// Copyright 2014 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/device/hid/hid_service_freebsd.h"
++
++#include <dev/usb/usb_ioctl.h>
++#include <stdint.h>
++#include <sys/socket.h>
++#include <sys/un.h>
++
++#include <set>
++#include <string>
++#include <vector>
++
++#include "base/files/file_descriptor_watcher_posix.h"
++#include "base/files/file_enumerator.h"
++#include "base/files/file_util.h"
++#include "base/files/file.h"
++#include "base/location.h"
++#include "base/logging.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/stl_util.h"
++#include "base/strings/pattern.h"
++#include "base/strings/stringprintf.h"
++#include "base/strings/sys_string_conversions.h"
++#include "base/strings/string_util.h"
++#include "base/strings/string_split.h"
++#include "base/task/single_thread_task_runner.h"
++#include "base/task/thread_pool.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "base/threading/thread_restrictions.h"
++#include "components/device_event_log/device_event_log.h"
++#include "services/device/hid/hid_connection_freebsd.h"
++
++const int kMaxPermissionChecks = 5;
++
++namespace device {
++
++struct HidServiceFreeBSD::ConnectParams {
++ ConnectParams(scoped_refptr<HidDeviceInfo> device_info,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback)
++ : device_info(std::move(device_info)),
++ allow_protected_reports(allow_protected_reports),
++ allow_fido_reports(allow_fido_reports),
++ callback(std::move(callback)),
++ task_runner(base::SequencedTaskRunner::GetCurrentDefault()),
++ blocking_task_runner(
++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)) {}
++ ~ConnectParams() {}
++
++ scoped_refptr<HidDeviceInfo> device_info;
++ bool allow_protected_reports;
++ bool allow_fido_reports;
++ ConnectCallback callback;
++ scoped_refptr<base::SequencedTaskRunner> task_runner;
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner;
++ base::ScopedFD fd;
++};
++
++class HidServiceFreeBSD::BlockingTaskRunnerHelper {
++ public:
++ BlockingTaskRunnerHelper(base::WeakPtr<HidServiceFreeBSD> service)
++ : service_(std::move(service)),
++ task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ DETACH_FROM_SEQUENCE(sequence_checker_);
++
++ timer_.reset(new base::RepeatingTimer());
++ devd_buffer_ = new net::IOBufferWithSize(1024);
++ }
++
++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete;
++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete;
++
++ ~BlockingTaskRunnerHelper() {
++ }
++
++ void Start() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ const base::FilePath kDevRoot("/dev");
++ const std::string kUHIDPattern("/dev/uhid*");
++
++ base::FileEnumerator enumerator(kDevRoot, false, base::FileEnumerator::FILES);
++ do {
++ const base::FilePath next_device_path(enumerator.Next());
++ const std::string next_device = next_device_path.value();
++ if (next_device.empty())
++ break;
++
++ if (base::MatchPattern(next_device, kUHIDPattern))
++ OnDeviceAdded(next_device.substr(5));
++ } while (true);
++
++ SetupDevdMonitor();
++
++ task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&HidServiceFreeBSD::FirstEnumerationComplete, service_));
++ }
++
++ bool HaveReadWritePermissions(std::string device_id) {
++ std::string device_node = "/dev/" + device_id;
++ base::AssertBlockingAllowed();
++
++ base::FilePath device_path(device_node);
++ base::File device_file;
++ int flags =
++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
++ device_file.Initialize(device_path, flags);
++ if (!device_file.IsValid())
++ return false;
++
++ return true;
++ }
++
++ void OnDeviceAdded(std::string device_id) {
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ std::string device_node = "/dev/" + device_id;
++ uint16_t vendor_id = 0xffff;
++ uint16_t product_id = 0xffff;
++ std::string product_name = "";
++ std::string serial_number = "";
++
++ std::vector<uint8_t> report_descriptor;
++
++ base::AssertBlockingAllowed();
++
++ base::FilePath device_path(device_node);
++ base::File device_file;
++ int flags =
++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
++ device_file.Initialize(device_path, flags);
++ if (!device_file.IsValid()) {
++ HID_LOG(ERROR) << "Failed to open '" << device_node
++ << "': "
++ << base::File::ErrorToString(device_file.error_details());
++ return;
++ }
++
++ base::ScopedFD fd;
++ fd.reset(device_file.TakePlatformFile());
++
++ struct usb_gen_descriptor ugd;
++ ugd.ugd_data = NULL;
++ ugd.ugd_maxlen = 0xffff;
++ int result = HANDLE_EINTR(
++ ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd));
++
++ if (result < 0) {
++ HID_LOG(ERROR) << "Failed to get report descriptor size";
++ return;
++ }
++
++ report_descriptor.resize(ugd.ugd_actlen);
++
++ ugd.ugd_data = report_descriptor.data();
++ ugd.ugd_maxlen = ugd.ugd_actlen;
++ result = HANDLE_EINTR(
++ ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd));
++
++ if (result < 0) {
++ HID_LOG(ERROR) << "Failed to get report descriptor";
++ return;
++ }
++
++ scoped_refptr<HidDeviceInfo> device_info(new HidDeviceInfo(
++ device_id,
++ /*physical_device_id*/"",
++ vendor_id,
++ product_id,
++ product_name,
++ serial_number,
++ device::mojom::HidBusType::kHIDBusTypeUSB,
++ report_descriptor,
++ device_node));
++
++ task_runner_->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::AddDevice,
++ service_, device_info));
++ }
++
++ void OnDeviceRemoved(std::string device_id) {
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ task_runner_->PostTask(
++ FROM_HERE, base::BindOnce(&HidServiceFreeBSD::RemoveDevice, service_,
++ device_id));
++ }
++
++ private:
++
++ void CheckPendingPermissionChange() {
++ base::AssertBlockingAllowed();
++ std::map<std::string, int>::iterator it;
++ for (it = permissions_checks_attempts_.begin(); it != permissions_checks_attempts_.end();) {
++ std::string device_name = it->first;
++ bool keep = true;
++ if (HaveReadWritePermissions(device_name)) {
++ OnDeviceAdded(device_name);
++ keep = false;
++ }
++ else if (it->second-- <= 0) {
++ HID_LOG(ERROR) << "Still don't have write permissions to '" << device_name
++ << "' after " << kMaxPermissionChecks << " attempts";
++ keep = false;
++ }
++
++ if (keep)
++ ++it;
++ else
++ permissions_checks_attempts_.erase(it++);
++ }
++
++ if (permissions_checks_attempts_.empty())
++ timer_->Stop();
++ }
++
++ void SetupDevdMonitor() {
++ base::AssertBlockingAllowed();
++
++ int devd_fd = socket(AF_UNIX, SOCK_SEQPACKET, 0);
++ if (devd_fd < 0)
++ return;
++
++ struct sockaddr_un sa;
++
++ sa.sun_family = AF_UNIX;
++ strlcpy(sa.sun_path, "/var/run/devd.seqpacket.pipe", sizeof(sa.sun_path));
++ if (connect(devd_fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) {
++ close(devd_fd);
++ return;
++ }
++
++ devd_fd_.reset(devd_fd);
++ file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
++ devd_fd_.get(), base::BindRepeating(&BlockingTaskRunnerHelper::OnDevdMessageCanBeRead,
++ base::Unretained(this)));
++ }
++
++ void OnDevdMessageCanBeRead() {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ ssize_t bytes_read = HANDLE_EINTR(recv(devd_fd_.get(), devd_buffer_->data(),
++ devd_buffer_->size() - 1, MSG_WAITALL));
++ if (bytes_read < 0) {
++ if (errno != EAGAIN) {
++ HID_LOG(ERROR) << "Read failed";
++ file_watcher_.reset();
++ }
++ return;
++ }
++
++ devd_buffer_->data()[bytes_read] = 0;
++ char *data = devd_buffer_->data();
++ // It may take some time for devd to change permissions
++ // on /dev/uhidX node. So do not fail immediately if
++ // open fail. Retry each second for kMaxPermissionChecks
++ // times before giving up entirely
++ if (base::StartsWith(data, "+uhid", base::CompareCase::SENSITIVE)) {
++ std::vector<std::string> parts = base::SplitString(
++ data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
++ if (!parts.empty()) {
++ std::string device_name = parts[0].substr(1); // skip '+'
++ if (HaveReadWritePermissions(device_name))
++ OnDeviceAdded(parts[0].substr(1));
++ else {
++ // Do not re-add to checks
++ if (permissions_checks_attempts_.find(device_name) == permissions_checks_attempts_.end()) {
++ permissions_checks_attempts_.insert(std::pair<std::string, int>(device_name, kMaxPermissionChecks));
++ timer_->Start(FROM_HERE, base::Seconds(1),
++ this, &BlockingTaskRunnerHelper::CheckPendingPermissionChange);
++ }
++ }
++ }
++ }
++
++ if (base::StartsWith(data, "-uhid", base::CompareCase::SENSITIVE)) {
++ std::vector<std::string> parts = base::SplitString(
++ data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
++ if (!parts.empty()) {
++ std::string device_name = parts[0].substr(1); // skip '-'
++ auto it = permissions_checks_attempts_.find(device_name);
++ if (it != permissions_checks_attempts_.end()) {
++ permissions_checks_attempts_.erase(it);
++ if (permissions_checks_attempts_.empty())
++ timer_->Stop();
++ }
++ OnDeviceRemoved(parts[0].substr(1));
++ }
++ }
++ }
++
++ SEQUENCE_CHECKER(sequence_checker_);
++
++ // This weak pointer is only valid when checked on this task runner.
++ base::WeakPtr<HidServiceFreeBSD> service_;
++ scoped_refptr<base::SequencedTaskRunner> task_runner_;
++ std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
++ std::unique_ptr<base::RepeatingTimer> timer_;
++ base::ScopedFD devd_fd_;
++ scoped_refptr<net::IOBufferWithSize> devd_buffer_;
++ std::map<std::string, int> permissions_checks_attempts_;
++};
++
++HidServiceFreeBSD::HidServiceFreeBSD()
++ : blocking_task_runner_(
++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)),
++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner_)) {
++ helper_.reset(new BlockingTaskRunnerHelper(weak_factory_.GetWeakPtr()));
++ blocking_task_runner_->PostTask(
++ FROM_HERE,
++ base::BindOnce(&BlockingTaskRunnerHelper::Start, base::Unretained(helper_.get())));
++}
++
++HidServiceFreeBSD::~HidServiceFreeBSD() {
++ blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release());
++}
++
++base::WeakPtr<HidService> HidServiceFreeBSD::GetWeakPtr() {
++ return weak_factory_.GetWeakPtr();
++}
++
++// static
++void HidServiceFreeBSD::OpenOnBlockingThread(
++ std::unique_ptr<ConnectParams> params) {
++ base::ScopedBlockingCall scoped_blocking_call(
++ FROM_HERE, base::BlockingType::MAY_BLOCK);
++ scoped_refptr<base::SequencedTaskRunner> task_runner = params->task_runner;
++
++ base::FilePath device_path(params->device_info->device_node());
++ base::File device_file;
++ int flags =
++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE;
++ device_file.Initialize(device_path, flags);
++ if (!device_file.IsValid()) {
++ HID_LOG(EVENT) << "Failed to open '" << params->device_info->device_node()
++ << "': "
++ << base::File::ErrorToString(device_file.error_details());
++ task_runner->PostTask(FROM_HERE,
++ base::BindOnce(std::move(params->callback), nullptr));
++ return;
++ }
++ params->fd.reset(device_file.TakePlatformFile());
++ task_runner->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::FinishOpen,
++ std::move(params)));
++}
++
++void HidServiceFreeBSD::Connect(const std::string& device_guid,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback callback) {
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++ const auto& map_entry = devices().find(device_guid);
++ if (map_entry == devices().end()) {
++ base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
++ FROM_HERE, base::BindOnce(std::move(callback), nullptr));
++ return;
++ }
++
++ scoped_refptr<HidDeviceInfo> device_info = map_entry->second;
++
++ auto params = std::make_unique<ConnectParams>(device_info,
++ allow_protected_reports,
++ allow_fido_reports,
++ std::move(callback));
++ scoped_refptr<base::SequencedTaskRunner> blocking_task_runner =
++ params->blocking_task_runner;
++
++ blocking_task_runner->PostTask(
++ FROM_HERE, base::BindOnce(&HidServiceFreeBSD::OpenOnBlockingThread,
++ std::move(params)));
++}
++
++// static
++void HidServiceFreeBSD::FinishOpen(std::unique_ptr<ConnectParams> params) {
++ DCHECK(params->fd.is_valid());
++
++ if (!base::SetNonBlocking(params->fd.get())) {
++ HID_PLOG(ERROR) << "Failed to set the non-blocking flag on the device fd";
++ std::move(params->callback).Run(nullptr);
++ }
++
++ std::move(params->callback).Run(base::MakeRefCounted<HidConnectionFreeBSD>(
++ std::move(params->device_info),
++ std::move(params->fd),
++ std::move(params->blocking_task_runner),
++ params->allow_protected_reports,
++ params->allow_fido_reports
++ ));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.h b/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.h
new file mode 100644
index 000000000000..b60d2fc84553
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_hid_hid__service__freebsd.h
@@ -0,0 +1,52 @@
+--- services/device/hid/hid_service_freebsd.h.orig 2022-02-07 13:39:41 UTC
++++ services/device/hid/hid_service_freebsd.h
+@@ -0,0 +1,49 @@
++// Copyright 2014 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.
++
++#ifndef DEVICE_HID_HID_SERVICE_FREEBSD_H_
++#define DEVICE_HID_HID_SERVICE_FREEBSD_H_
++
++#include <string>
++
++#include "base/memory/ref_counted.h"
++#include "base/memory/weak_ptr.h"
++#include "base/timer/timer.h"
++#include "services/device/hid/hid_service.h"
++#include "net/base/io_buffer.h"
++
++namespace device {
++
++class HidServiceFreeBSD : public HidService {
++ public:
++ HidServiceFreeBSD();
++
++ HidServiceFreeBSD(const HidServiceFreeBSD&) = delete;
++ HidServiceFreeBSD& operator=(const HidServiceFreeBSD&) = delete;
++
++ ~HidServiceFreeBSD() override;
++
++ void Connect(const std::string& device_guid,
++ bool allow_protected_reports,
++ bool allow_fido_reports,
++ ConnectCallback connect) override;
++ base::WeakPtr<HidService> GetWeakPtr() override;
++
++ private:
++ struct ConnectParams;
++ class BlockingTaskRunnerHelper;
++
++ static void OpenOnBlockingThread(std::unique_ptr<ConnectParams> params);
++ static void FinishOpen(std::unique_ptr<ConnectParams> params);
++
++ const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
++ // |helper_| lives on the sequence |blocking_task_runner_| posts to and holds
++ // a weak reference back to the service that owns it.
++ std::unique_ptr<BlockingTaskRunnerHelper, base::OnTaskRunnerDeleter> helper_;
++ base::WeakPtrFactory<HidServiceFreeBSD> weak_factory_{this};
++};
++
++} // namespace device
++
++#endif // DEVICE_HID_HID_SERVICE_FREEBSD_H_
diff --git a/devel/electron37/files/patch-services_device_public_cpp_device__features.cc b/devel/electron37/files/patch-services_device_public_cpp_device__features.cc
new file mode 100644
index 000000000000..c847147bab2f
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_public_cpp_device__features.cc
@@ -0,0 +1,11 @@
+--- services/device/public/cpp/device_features.cc.orig 2025-06-30 07:04:30 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)
+ BASE_FEATURE(kAutomaticUsbDetach,
+ "AutomaticUsbDetach",
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/devel/electron37/files/patch-services_device_public_cpp_device__features.h b/devel/electron37/files/patch-services_device_public_cpp_device__features.h
new file mode 100644
index 000000000000..e2e71f23799b
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_public_cpp_device__features.h
@@ -0,0 +1,11 @@
+--- services/device/public/cpp/device_features.h.orig 2025-04-22 20:15:27 UTC
++++ services/device/public/cpp/device_features.h
+@@ -53,7 +53,7 @@ DEVICE_FEATURES_EXPORT bool IsOsLevelGeolocationPermis
+
+ DEVICE_FEATURES_EXPORT bool IsOsLevelGeolocationPermissionSupportEnabled();
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DEVICE_FEATURES_EXPORT BASE_DECLARE_FEATURE(kAutomaticUsbDetach);
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h b/devel/electron37/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
new file mode 100644
index 000000000000..9d6a5751b0d3
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
@@ -0,0 +1,11 @@
+--- services/device/public/cpp/generic_sensor/sensor_reading.h.orig 2023-11-29 21:40:08 UTC
++++ services/device/public/cpp/generic_sensor/sensor_reading.h
+@@ -8,6 +8,8 @@
+ #include <stddef.h>
+ #include <stdint.h>
+
++#include <cstdint>
++
+ #include <type_traits>
+
+ namespace device {
diff --git a/devel/electron37/files/patch-services_device_public_mojom_BUILD.gn b/devel/electron37/files/patch-services_device_public_mojom_BUILD.gn
new file mode 100644
index 000000000000..0cfb6acc46cf
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_public_mojom_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/device/public/mojom/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/device/public/mojom/BUILD.gn
+@@ -99,7 +99,7 @@ mojom("device_service") {
+ enable_js_fuzzing = false
+
+ enabled_features = []
+- if ((is_linux || is_chromeos) && use_udev) {
++ if ((is_linux || is_chromeos) && !is_bsd && use_udev) {
+ enabled_features += [ "enable_input_device_manager" ]
+ }
+
diff --git a/devel/electron37/files/patch-services_device_serial_BUILD.gn b/devel/electron37/files/patch-services_device_serial_BUILD.gn
new file mode 100644
index 000000000000..92b5438d2039
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_serial_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/device/serial/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ services/device/serial/BUILD.gn
+@@ -4,7 +4,7 @@ import("//build/config/features.gni")
+
+ import("//build/config/features.gni")
+
+-if (is_win || ((is_linux || is_chromeos) && use_udev) || is_mac || is_android) {
++if (is_win || ((!is_bsd && is_linux || is_chromeos) && use_udev) || is_mac || is_android) {
+ config("platform_support") {
+ visibility = [ ":serial" ]
+ if (is_win) {
diff --git a/devel/electron37/files/patch-services_device_serial_serial__device__enumerator.cc b/devel/electron37/files/patch-services_device_serial_serial__device__enumerator.cc
new file mode 100644
index 000000000000..ca9e4075e60c
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_serial_serial__device__enumerator.cc
@@ -0,0 +1,20 @@
+--- services/device/serial/serial_device_enumerator.cc.orig 2025-06-30 07:04:30 UTC
++++ services/device/serial/serial_device_enumerator.cc
+@@ -12,7 +12,7 @@
+ #include "build/build_config.h"
+ #include "components/device_event_log/device_event_log.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "services/device/serial/serial_device_enumerator_linux.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "services/device/serial/serial_device_enumerator_mac.h"
+@@ -27,7 +27,7 @@ std::unique_ptr<SerialDeviceEnumerator> SerialDeviceEn
+ // static
+ std::unique_ptr<SerialDeviceEnumerator> SerialDeviceEnumerator::Create(
+ scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return SerialDeviceEnumeratorLinux::Create();
+ #elif BUILDFLAG(IS_MAC)
+ return std::make_unique<SerialDeviceEnumeratorMac>();
diff --git a/devel/electron37/files/patch-services_device_serial_serial__io__handler__posix.cc b/devel/electron37/files/patch-services_device_serial_serial__io__handler__posix.cc
new file mode 100644
index 000000000000..a9094eebc75c
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_serial_serial__io__handler__posix.cc
@@ -0,0 +1,11 @@
+--- services/device/serial/serial_io_handler_posix.cc.orig 2024-08-14 20:55:10 UTC
++++ services/device/serial/serial_io_handler_posix.cc
+@@ -73,7 +73,7 @@ bool BitrateToSpeedConstant(int bitrate, speed_t* spee
+ BITRATE_TO_SPEED_CASE(9600)
+ BITRATE_TO_SPEED_CASE(19200)
+ BITRATE_TO_SPEED_CASE(38400)
+-#if !BUILDFLAG(IS_MAC)
++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ BITRATE_TO_SPEED_CASE(57600)
+ BITRATE_TO_SPEED_CASE(115200)
+ BITRATE_TO_SPEED_CASE(230400)
diff --git a/devel/electron37/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc b/devel/electron37/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc
new file mode 100644
index 000000000000..bb7a6dda41b9
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc
@@ -0,0 +1,15 @@
+--- services/device/time_zone_monitor/time_zone_monitor_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ services/device/time_zone_monitor/time_zone_monitor_linux.cc
+@@ -131,9 +131,12 @@ class TimeZoneMonitorLinuxImpl
+ // false positives are harmless, assuming the false positive rate is
+ // reasonable.
+ const auto kFilesToWatch = std::to_array<const char*>({
++#if BUILDFLAG(IS_BSD)
+ "/etc/localtime",
++#else
+ "/etc/timezone",
+ "/etc/TZ",
++#endif
+ });
+ for (size_t index = 0; index < std::size(kFilesToWatch); ++index) {
+ file_path_watchers_.push_back(std::make_unique<base::FilePathWatcher>());
diff --git a/devel/electron37/files/patch-services_device_usb_BUILD.gn b/devel/electron37/files/patch-services_device_usb_BUILD.gn
new file mode 100644
index 000000000000..8b87b5d4d955
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_BUILD.gn
@@ -0,0 +1,34 @@
+--- services/device/usb/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ services/device/usb/BUILD.gn
+@@ -90,7 +90,7 @@ static_library("usb") {
+ deps += [ "//third_party/re2" ]
+ }
+
+- if (is_mac) {
++ if (is_mac || is_openbsd) {
+ # These sources and deps are required for libusb.
+ # TODO(crbug.com/40136337) Remove these sources.
+ sources += [
+@@ -113,6 +113,13 @@ static_library("usb") {
+ deps += [ "//third_party/libusb" ]
+ }
+
++ if (is_freebsd) {
++ sources += [
++ "usb_service_fake.cc",
++ "usb_service_fake.h",
++ ]
++ }
++
+ if (is_linux || is_chromeos) {
+ sources += [
+ "usb_device_linux.cc",
+@@ -134,7 +141,7 @@ static_library("usb") {
+ deps += [ "//device/udev_linux" ]
+ }
+
+- if (is_android || is_chromeos || is_linux) {
++ if (is_android || is_chromeos || is_linux && !is_bsd) {
+ sources += [
+ "usb_device_handle_usbfs.cc",
+ "usb_device_handle_usbfs.h",
diff --git a/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.cc b/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.cc
new file mode 100644
index 000000000000..10392b09fc11
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.cc
@@ -0,0 +1,38 @@
+--- services/device/usb/usb_device_handle_usbfs.cc.orig 2025-06-30 07:04:30 UTC
++++ services/device/usb/usb_device_handle_usbfs.cc
+@@ -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 "services/device/public/cpp/device_features.h"
+ #include "services/device/usb/usb_interface_detach_allowlist.h"
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+@@ -270,7 +270,7 @@ bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::R
+ return true;
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::DetachInterface(
+ int interface_number,
+ const CombinedInterfaceInfo& interface_info) {
+@@ -598,7 +598,7 @@ void UsbDeviceHandleUsbfs::ClaimInterface(int interfac
+ return;
+ }
+ #endif
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(features::kAutomaticUsbDetach)) {
+ const mojom::UsbConfigurationInfo* config =
+ device_->GetActiveConfiguration();
+@@ -944,7 +944,7 @@ void UsbDeviceHandleUsbfs::ReleaseInterfaceComplete(in
+ return;
+ }
+ #endif
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(features::kAutomaticUsbDetach)) {
+ helper_.AsyncCall(&BlockingTaskRunnerHelper::ReattachInterface)
+ .WithArgs(interface_number)
diff --git a/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.h b/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.h
new file mode 100644
index 000000000000..37559347ad4d
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__device__handle__usbfs.h
@@ -0,0 +1,38 @@
+--- services/device/usb/usb_device_handle_usbfs.h.orig 2025-04-22 20:15:27 UTC
++++ services/device/usb/usb_device_handle_usbfs.h
+@@ -19,7 +19,7 @@
+ #include "base/threading/sequence_bound.h"
+ #include "services/device/usb/usb_device_handle.h"
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/containers/flat_set.h"
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+
+@@ -215,7 +215,7 @@ class UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper {
+ bool ClearHalt(uint8_t endpoint_address);
+ void DiscardUrb(Transfer* transfer);
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Detach the interface from a kernel driver before ClaimInterface
+ virtual bool DetachInterface(int interface_number,
+ const CombinedInterfaceInfo& interfaceInfo);
+@@ -228,7 +228,7 @@ class UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper {
+ // Called when |fd_| is writable without blocking.
+ void OnFileCanWriteWithoutBlocking();
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Called from |DetachInterface|.
+ std::string GetKernelDriver(int interface_number) const;
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+@@ -240,7 +240,7 @@ class UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper {
+ std::unique_ptr<base::FileDescriptorWatcher::Controller> watch_controller_;
+ SEQUENCE_CHECKER(sequence_checker_);
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // All interfaces that have been detached from kernel drivers
+ base::flat_set<int> detached_interfaces_;
+ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-services_device_usb_usb__service.cc b/devel/electron37/files/patch-services_device_usb_usb__service.cc
new file mode 100644
index 000000000000..d8a17eb59feb
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__service.cc
@@ -0,0 +1,35 @@
+--- services/device/usb/usb_service.cc.orig 2025-06-30 07:04:30 UTC
++++ services/device/usb/usb_service.cc
+@@ -20,12 +20,16 @@
+
+ #if BUILDFLAG(IS_ANDROID)
+ #include "services/device/usb/usb_service_android.h"
+-#elif defined(USE_UDEV)
++#elif defined(USE_UDEV) && !BUILDFLAG(IS_BSD)
+ #include "services/device/usb/usb_service_linux.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "services/device/usb/usb_service_impl.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "services/device/usb/usb_service_win.h"
++#elif BUILDFLAG(IS_OPENBSD)
++#include "services/device/usb/usb_service_impl.h"
++#elif BUILDFLAG(IS_FREEBSD)
++#include "services/device/usb/usb_service_fake.h"
+ #endif
+
+ namespace device {
+@@ -48,11 +52,13 @@ std::unique_ptr<UsbService> UsbService::Create() {
+ std::unique_ptr<UsbService> UsbService::Create() {
+ #if BUILDFLAG(IS_ANDROID)
+ return base::WrapUnique(new UsbServiceAndroid());
+-#elif defined(USE_UDEV)
++#elif defined(USE_UDEV) && !BUILDFLAG(IS_BSD)
+ return base::WrapUnique(new UsbServiceLinux());
+ #elif BUILDFLAG(IS_WIN)
+ return base::WrapUnique(new UsbServiceWin());
+ #elif BUILDFLAG(IS_MAC)
++ return base::WrapUnique(new UsbServiceImpl());
++#elif BUILDFLAG(IS_BSD)
+ return base::WrapUnique(new UsbServiceImpl());
+ #else
+ return nullptr;
diff --git a/devel/electron37/files/patch-services_device_usb_usb__service__fake.cc b/devel/electron37/files/patch-services_device_usb_usb__service__fake.cc
new file mode 100644
index 000000000000..03bcf21b39ab
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__service__fake.cc
@@ -0,0 +1,52 @@
+--- services/device/usb/usb_service_fake.cc.orig 2023-04-10 14:02:12 UTC
++++ services/device/usb/usb_service_fake.cc
+@@ -0,0 +1,49 @@
++// 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.
++
++#include "services/device/usb/usb_service_fake.h"
++
++#include <stdint.h>
++
++#include <list>
++#include <memory>
++#include <set>
++#include <utility>
++
++#include "base/barrier_closure.h"
++#include "base/containers/contains.h"
++#include "base/location.h"
++#include "base/memory/ref_counted_memory.h"
++#include "base/memory/weak_ptr.h"
++#include "base/strings/string_number_conversions.h"
++#include "base/strings/utf_string_conversions.h"
++#include "base/task/sequenced_task_runner.h"
++#include "base/task/single_thread_task_runner.h"
++#include "base/task/thread_pool.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "build/build_config.h"
++#include "components/device_event_log/device_event_log.h"
++#include "services/device/usb/usb_device_handle.h"
++#include "services/device/usb/usb_error.h"
++#include "services/device/usb/webusb_descriptors.h"
++
++namespace device {
++
++UsbServiceImpl::UsbServiceImpl()
++ : task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) {
++ NOTIMPLEMENTED();
++}
++
++UsbServiceImpl::~UsbServiceImpl() {
++ NOTIMPLEMENTED();
++ NotifyWillDestroyUsbService();
++}
++
++void UsbServiceImpl::GetDevices(GetDevicesCallback callback) {
++ NOTIMPLEMENTED();
++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++ UsbService::GetDevices(std::move(callback));
++}
++
++} // namespace device
diff --git a/devel/electron37/files/patch-services_device_usb_usb__service__fake.h b/devel/electron37/files/patch-services_device_usb_usb__service__fake.h
new file mode 100644
index 000000000000..2e123db7f3be
--- /dev/null
+++ b/devel/electron37/files/patch-services_device_usb_usb__service__fake.h
@@ -0,0 +1,51 @@
+--- services/device/usb/usb_service_fake.h.orig 2022-10-29 13:32:26 UTC
++++ services/device/usb/usb_service_fake.h
+@@ -0,0 +1,48 @@
++// Copyright 2015 The Chromium Authors
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#ifndef SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_
++#define SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_
++
++#include "services/device/usb/usb_service.h"
++
++#include <stddef.h>
++
++#include <map>
++#include <set>
++#include <string>
++#include <vector>
++
++#include "base/containers/queue.h"
++#include "base/memory/weak_ptr.h"
++#include "build/build_config.h"
++#include "services/device/usb/usb_context.h"
++#include "services/device/usb/usb_device_impl.h"
++#include "third_party/abseil-cpp/absl/types/optional.h"
++
++namespace device {
++
++class UsbDeviceImpl;
++
++class UsbServiceImpl final : public UsbService {
++ public:
++ UsbServiceImpl();
++
++ UsbServiceImpl(const UsbServiceImpl&) = delete;
++ UsbServiceImpl& operator=(const UsbServiceImpl&) = delete;
++
++ ~UsbServiceImpl() override;
++
++ private:
++ // device::UsbService implementation
++ void GetDevices(GetDevicesCallback callback) override;
++
++ void OnUsbContext(scoped_refptr<UsbContext> context);
++
++ scoped_refptr<base::SequencedTaskRunner> task_runner_;
++};
++
++} // namespace device
++
++#endif // SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_
diff --git a/devel/electron37/files/patch-services_network_BUILD.gn b/devel/electron37/files/patch-services_network_BUILD.gn
new file mode 100644
index 000000000000..66f288f534a1
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_BUILD.gn
@@ -0,0 +1,10 @@
+--- services/network/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/network/BUILD.gn
+@@ -417,7 +417,6 @@ if (is_linux || is_chromeos) {
+ ]
+ deps = [
+ "//base:base",
+- "//sandbox/linux:sandbox_services",
+ "//sandbox/policy:policy",
+ ]
+ configs += [ "//build/config/compiler:wexit_time_destructors" ]
diff --git a/devel/electron37/files/patch-services_network_network__context.cc b/devel/electron37/files/patch-services_network_network__context.cc
new file mode 100644
index 000000000000..7e74b5f94485
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__context.cc
@@ -0,0 +1,20 @@
+--- services/network/network_context.cc.orig 2025-07-04 05:17:07 UTC
++++ services/network/network_context.cc
+@@ -709,7 +709,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
+ NetworkContext::NetworkContextHttpAuthPreferences::
+ ~NetworkContextHttpAuthPreferences() = default;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad()
+ const {
+ if (network_service_) {
+@@ -2668,7 +2668,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
+ http_auth_dynamic_network_service_params->android_negotiate_account_type);
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ http_auth_merged_preferences_.set_allow_gssapi_library_load(
+ http_auth_dynamic_network_service_params->allow_gssapi_library_load);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-services_network_network__context.h b/devel/electron37/files/patch-services_network_network__context.h
new file mode 100644
index 000000000000..099dd5d08a5b
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__context.h
@@ -0,0 +1,11 @@
+--- services/network/network_context.h.orig 2025-07-04 05:17:07 UTC
++++ services/network/network_context.h
+@@ -734,7 +734,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
+ public:
+ explicit NetworkContextHttpAuthPreferences(NetworkService* network_service);
+ ~NetworkContextHttpAuthPreferences() override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool AllowGssapiLibraryLoad() const override;
+ #endif // BUILDFLAG(IS_LINUX)
+ private:
diff --git a/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.cc b/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..a6b1b1a87062
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.cc
@@ -0,0 +1,37 @@
+--- services/network/network_sandbox_hook_linux.cc.orig 2024-04-15 20:34:03 UTC
++++ services/network/network_sandbox_hook_linux.cc
+@@ -15,11 +15,14 @@
+ #include "sandbox/linux/syscall_broker/broker_file_permission.h"
+ #include "sandbox/policy/features.h"
+
++#if !BUILDFLAG(IS_BSD)
+ using sandbox::syscall_broker::BrokerFilePermission;
+ using sandbox::syscall_broker::MakeBrokerCommandSet;
++#endif
+
+ namespace network {
+
++#if !BUILDFLAG(IS_BSD)
+ sandbox::syscall_broker::BrokerCommandSet GetNetworkBrokerCommandSet() {
+ return MakeBrokerCommandSet({
+ sandbox::syscall_broker::COMMAND_ACCESS,
+@@ -103,9 +106,11 @@ void LoadNetworkLibraries() {
+ }
+ }
+ #endif // BUILDFLAG(IS_CHROMEOS)
++#endif
+
+ bool NetworkPreSandboxHook(std::vector<std::string> network_context_parent_dirs,
+ sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_CHROMEOS)
+ LoadNetworkLibraries();
+ #endif
+@@ -118,6 +123,7 @@ bool NetworkPreSandboxHook(std::vector<std::string> ne
+ GetNetworkBrokerCommandSet(),
+ GetNetworkFilePermissions(std::move(network_context_parent_dirs)),
+ options);
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.h b/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.h
new file mode 100644
index 000000000000..80fe3360382a
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__sandbox__hook__linux.h
@@ -0,0 +1,14 @@
+--- services/network/network_sandbox_hook_linux.h.orig 2023-05-25 00:42:01 UTC
++++ services/network/network_sandbox_hook_linux.h
+@@ -6,7 +6,11 @@
+ #define SERVICES_NETWORK_NETWORK_SANDBOX_HOOK_LINUX_H_
+
+ #include "base/component_export.h"
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace network {
+
diff --git a/devel/electron37/files/patch-services_network_network__service.cc b/devel/electron37/files/patch-services_network_network__service.cc
new file mode 100644
index 000000000000..616c6189eea4
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__service.cc
@@ -0,0 +1,34 @@
+--- services/network/network_service.cc.orig 2025-06-30 07:04:30 UTC
++++ services/network/network_service.cc
+@@ -102,11 +102,11 @@
+ #include "third_party/boringssl/src/include/openssl/cpu.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CASTOS)
+ #include "components/os_crypt/sync/key_storage_config_linux.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "services/network/network_change_notifier_passive_factory.h"
+ #endif
+
+@@ -1042,7 +1042,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
+ net::SetExplicitlyAllowedPorts(ports);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void NetworkService::SetGssapiLibraryLoadObserver(
+ mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
+ gssapi_library_load_observer) {
+@@ -1148,7 +1148,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo
+ );
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void NetworkService::OnBeforeGssapiLibraryLoad() {
+ if (gssapi_library_load_observer_.is_bound()) {
+ gssapi_library_load_observer_->OnBeforeGssapiLibraryLoad();
diff --git a/devel/electron37/files/patch-services_network_network__service.h b/devel/electron37/files/patch-services_network_network__service.h
new file mode 100644
index 000000000000..e7a8de4dc3e3
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_network__service.h
@@ -0,0 +1,29 @@
+--- services/network/network_service.h.orig 2025-06-30 07:04:30 UTC
++++ services/network/network_service.h
+@@ -251,7 +251,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+ const std::vector<ContentSettingPatternSource>& settings) override;
+
+ void SetExplicitlyAllowedPorts(const std::vector<uint16_t>& ports) override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetGssapiLibraryLoadObserver(
+ mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
+ gssapi_library_load_observer) override;
+@@ -294,7 +294,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+ std::unique_ptr<net::HttpAuthHandlerFactory> CreateHttpAuthHandlerFactory(
+ NetworkContext* network_context);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This is called just before a GSSAPI library may be loaded.
+ void OnBeforeGssapiLibraryLoad();
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -552,7 +552,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+ // leaking stale listeners between tests.
+ std::unique_ptr<net::NetworkChangeNotifier> mock_network_change_notifier_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ mojo::Remote<mojom::GssapiLibraryLoadObserver> gssapi_library_load_observer_;
+ #endif // BUILDFLAG(IS_LINUX)
+
diff --git a/devel/electron37/files/patch-services_network_public_cpp_BUILD.gn b/devel/electron37/files/patch-services_network_public_cpp_BUILD.gn
new file mode 100644
index 000000000000..cf168faa03df
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_public_cpp_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/network/public/cpp/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/network/public/cpp/BUILD.gn
+@@ -654,7 +654,7 @@ component("cpp_base") {
+ sources += [ "transferable_directory_fuchsia.cc" ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ sources += [
+ "network_interface_change_listener_mojom_traits.cc",
+ "network_interface_change_listener_mojom_traits.h",
diff --git a/devel/electron37/files/patch-services_network_public_cpp_features.cc b/devel/electron37/files/patch-services_network_public_cpp_features.cc
new file mode 100644
index 000000000000..ca11a9017dbc
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_public_cpp_features.cc
@@ -0,0 +1,20 @@
+--- services/network/public/cpp/features.cc.orig 2025-06-30 07:04:30 UTC
++++ services/network/public/cpp/features.cc
+@@ -109,7 +109,7 @@ BASE_FEATURE(kDnsOverHttpsUpgrade,
+ BASE_FEATURE(kDnsOverHttpsUpgrade,
+ "DnsOverHttpsUpgrade",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -359,7 +359,7 @@ BASE_FEATURE(kDocumentIsolationPolicy,
+ BASE_FEATURE(kDocumentIsolationPolicy,
+ "DocumentIsolationPolicy",
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/devel/electron37/files/patch-services_network_public_mojom_BUILD.gn b/devel/electron37/files/patch-services_network_public_mojom_BUILD.gn
new file mode 100644
index 000000000000..fa6f96a6a660
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_public_mojom_BUILD.gn
@@ -0,0 +1,25 @@
+--- services/network/public/mojom/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/network/public/mojom/BUILD.gn
+@@ -679,11 +679,11 @@ mojom("url_loader_base") {
+ }
+
+ enabled_features = []
+- if (is_android || is_chromeos || is_linux) {
++ if (!is_bsd && (is_android || is_chromeos || is_linux)) {
+ enabled_features += [ "network_change_notifier_in_browser" ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ # 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") {
+ }
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ # TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
+ # not include lacros.
+ enabled_features += [ "use_network_interface_change_listener" ]
diff --git a/devel/electron37/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h b/devel/electron37/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
new file mode 100644
index 000000000000..dbdbd35867b7
--- /dev/null
+++ b/devel/electron37/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
@@ -0,0 +1,11 @@
+--- services/network/shared_dictionary/shared_dictionary_writer_in_memory.h.orig 2023-08-10 01:48:48 UTC
++++ services/network/shared_dictionary/shared_dictionary_writer_in_memory.h
+@@ -9,6 +9,8 @@
+ #include <string>
+ #include <vector>
+
++#include <vector>
++
+ #include "base/component_export.h"
+ #include "base/functional/callback.h"
+ #include "crypto/secure_hash.h"
diff --git a/devel/electron37/files/patch-services_on__device__model_on__device__model__service.h b/devel/electron37/files/patch-services_on__device__model_on__device__model__service.h
new file mode 100644
index 000000000000..1ea35b780484
--- /dev/null
+++ b/devel/electron37/files/patch-services_on__device__model_on__device__model__service.h
@@ -0,0 +1,22 @@
+--- services/on_device_model/on_device_model_service.h.orig 2025-01-27 17:37:37 UTC
++++ services/on_device_model/on_device_model_service.h
+@@ -31,6 +31,10 @@ class TsHolder;
+ 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/devel/electron37/files/patch-services_on__device__model_pre__sandbox__init.cc b/devel/electron37/files/patch-services_on__device__model_pre__sandbox__init.cc
new file mode 100644
index 000000000000..214a2141d022
--- /dev/null
+++ b/devel/electron37/files/patch-services_on__device__model_pre__sandbox__init.cc
@@ -0,0 +1,38 @@
+--- services/on_device_model/pre_sandbox_init.cc.orig 2025-06-30 07:04:30 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
+ #endif
+
+@@ -28,7 +28,7 @@ namespace {
+
+ 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;
+@@ -62,7 +62,7 @@ BASE_FEATURE(kOnDeviceModelWarmDrivers,
+ // 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
+@@ -127,7 +127,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/devel/electron37/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc b/devel/electron37/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
new file mode 100644
index 000000000000..ec18db9ea0d6
--- /dev/null
+++ b/devel/electron37/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
@@ -0,0 +1,65 @@
+--- services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2025-06-30 07:04:30 UTC
++++ services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc
+@@ -54,7 +54,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) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ 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
+ 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);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ 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(
+
+ // On most platforms each process can dump data about their own process
+ // so ask each process to do so Linux is special see below.
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ 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(
+
+ // In some cases, OS stats can only be dumped from a privileged process to
+ // get around to sandboxing/selinux restrictions (see crbug.com/461788).
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::vector<base::ProcessId> pids;
+ mojom::ClientProcess* browser_client = nullptr;
+ base::ProcessId browser_client_pid = base::kNullProcessId;
+@@ -284,7 +284,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).
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ mojom::ClientProcess* browser_client = nullptr;
+ base::ProcessId browser_client_pid = 0;
+ for (const auto& client_info : clients) {
+@@ -334,7 +334,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;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 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*
+ // 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;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ for (const auto& kv : extra_os_dumps) {
+ auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first;
+ DCHECK_EQ(pid_to_os_dump[pid], nullptr);
diff --git a/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn
new file mode 100644
index 000000000000..7950f2cfd1e4
--- /dev/null
+++ b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn
@@ -0,0 +1,16 @@
+--- services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn
+@@ -27,8 +27,12 @@ component("memory_instrumentation") {
+ sources += [ "os_metrics_win.cc" ]
+ }
+
+- if (is_android || is_linux || is_chromeos) {
++ if ((is_android || is_linux || is_chromeos) && !is_bsd) {
+ sources += [ "os_metrics_linux.cc" ]
++ }
++
++ if (is_bsd) {
++ sources += [ "os_metrics_bsd.cc" ]
+ }
+
+ if (is_fuchsia) {
diff --git a/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h
new file mode 100644
index 000000000000..5ebdb2e8671c
--- /dev/null
+++ b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h
@@ -0,0 +1,20 @@
+--- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h.orig 2025-06-30 07:04:30 UTC
++++ services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h
+@@ -65,7 +65,7 @@ class COMPONENT_EXPORT(
+ static std::vector<mojom::VmRegionPtr> GetProcessMemoryMaps(
+ base::ProcessHandle);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ static void SetProcSmapsForTesting(FILE*);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+ // BUILDFLAG(IS_ANDROID)
+@@ -87,7 +87,7 @@ class COMPONENT_EXPORT(
+ GetMemoryInfo(base::ProcessHandle handle);
+ #endif // !BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Provides information on the dump state of resident pages. These values are
+ // written to logs. New enum values can be added, but existing enums must
+ // never be renumbered or deleted and reused.
diff --git a/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
new file mode 100644
index 000000000000..b7cb56c018e8
--- /dev/null
+++ b/devel/electron37/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
@@ -0,0 +1,62 @@
+--- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc.orig 2025-07-04 05:17:24 UTC
++++ services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc
+@@ -0,0 +1,59 @@
++// 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/memory/page_size.h"
++#include "base/process/process.h"
++#include "base/process/process_handle.h"
++
++#include <sys/sysctl.h>
++
++#include <vector>
++
++#if BUILDFLAG(IS_OPENBSD)
++#define vm_rssize info.p_vm_rssize
++#elif BUILDFLAG(IS_FREEBSD)
++#include <sys/user.h>
++#define vm_rssize info.ki_rssize
++#endif
++
++namespace memory_instrumentation {
++
++// static
++bool OSMetrics::FillOSMemoryDump(base::ProcessId pid,
++ const MemDumpFlagSet& flags,
++ mojom::RawOSMemDump* dump) {
++ base::Process process = pid == base::kNullProcessId
++ ? base::Process::Current()
++ : base::Process::Open(pid);
++ const size_t kPageSize = base::GetPageSize();
++ struct kinfo_proc info;
++ size_t length = sizeof(struct kinfo_proc);
++#if BUILDFLAG(IS_OPENBSD)
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process.Handle(),
++ static_cast<int>(length), 1 };
++#elif BUILDFLAG(IS_FREEBSD)
++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process.Handle() };
++#endif
++
++ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0)
++ return false;
++
++ dump->resident_set_kb = (vm_rssize * kPageSize) / 1024;
++ dump->platform_private_footprint->rss_anon_bytes =
++ vm_rssize * kPageSize;
++ dump->platform_private_footprint->vm_swap_bytes = 0;
++
++ return true;
++}
++
++// static
++std::vector<mojom::VmRegionPtr> OSMetrics::GetProcessMemoryMaps(
++ base::ProcessId) {
++ NOTIMPLEMENTED();
++ return std::vector<mojom::VmRegionPtr>();
++}
++
++} // namespace memory_instrumentation
diff --git a/devel/electron37/files/patch-services_screen__ai_public_cpp_utilities.cc b/devel/electron37/files/patch-services_screen__ai_public_cpp_utilities.cc
new file mode 100644
index 000000000000..0515b88e4d2f
--- /dev/null
+++ b/devel/electron37/files/patch-services_screen__ai_public_cpp_utilities.cc
@@ -0,0 +1,29 @@
+--- services/screen_ai/public/cpp/utilities.cc.orig 2025-06-30 07:04:30 UTC
++++ services/screen_ai/public/cpp/utilities.cc
+@@ -21,7 +21,7 @@ constexpr uint32_t kMaxImageDimensionForOcr = 2048;
+ // 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
+
+@@ -42,7 +42,7 @@ constexpr char kScreenAIDlcRootPath[] =
+ #endif
+
+ #if BUILDFLAG(ENABLE_SCREEN_AI_BROWSERTESTS)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr base::FilePath::CharType kScreenAIResourcePathForTests[] =
+ FILE_PATH_LITERAL("third_party/screen-ai/linux/resources");
+ #elif BUILDFLAG(IS_MAC)
+@@ -131,7 +131,7 @@ const char* GetBinaryPathSwitch() {
+
+ const char* GetBinaryPathSwitch() {
+ // This is only used on Linux and ChromeOS.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return kBinaryPathSwitch;
+ #else
+ return nullptr;
diff --git a/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc b/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..e7f922207088
--- /dev/null
+++ b/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
@@ -0,0 +1,18 @@
+--- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc
+@@ -58,6 +58,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+ }
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+
+ std::vector<BrokerFilePermission> permissions{
+@@ -79,6 +80,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+ sandbox::syscall_broker::COMMAND_OPEN}),
+ permissions, options);
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h b/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
new file mode 100644
index 000000000000..92fd073c8e2e
--- /dev/null
+++ b/devel/electron37/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h.orig 2024-04-15 20:34:03 UTC
++++ services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h
+@@ -6,7 +6,13 @@
+ #define SERVICES_SCREEN_AI_SANDBOX_SCREEN_AI_SANDBOX_HOOK_LINUX_H_
+
+ #include "base/files/file_path.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 screen_ai {
+
diff --git a/devel/electron37/files/patch-services_service__manager_BUILD.gn b/devel/electron37/files/patch-services_service__manager_BUILD.gn
new file mode 100644
index 000000000000..33c7dade54d2
--- /dev/null
+++ b/devel/electron37/files/patch-services_service__manager_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/service_manager/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ services/service_manager/BUILD.gn
+@@ -65,7 +65,7 @@ source_set("service_manager") {
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ deps += [ "//sandbox/linux:sandbox_services" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn b/devel/electron37/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn
new file mode 100644
index 000000000000..b066798326f3
--- /dev/null
+++ b/devel/electron37/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/service_manager/public/cpp/service_executable/BUILD.gn.orig 2021-04-14 18:41:08 UTC
++++ services/service_manager/public/cpp/service_executable/BUILD.gn
+@@ -22,7 +22,7 @@ source_set("support") {
+ "//services/service_manager/public/mojom",
+ ]
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ deps += [
+ "//sandbox/linux:sandbox",
+ "//sandbox/linux:sandbox_services",
diff --git a/devel/electron37/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc b/devel/electron37/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
new file mode 100644
index 000000000000..7dc7a72877f8
--- /dev/null
+++ b/devel/electron37/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
@@ -0,0 +1,11 @@
+--- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2024-02-21 00:20:51 UTC
++++ services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc
+@@ -38,7 +38,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)
+ #include "base/profiler/thread_delegate_posix.h"
+ #define INITIALIZE_THREAD_DELEGATE_POSIX 1
+ #else // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE)
diff --git a/devel/electron37/files/patch-services_tracing_public_cpp_system__metrics__sampler.cc b/devel/electron37/files/patch-services_tracing_public_cpp_system__metrics__sampler.cc
new file mode 100644
index 000000000000..e67e02ea5745
--- /dev/null
+++ b/devel/electron37/files/patch-services_tracing_public_cpp_system__metrics__sampler.cc
@@ -0,0 +1,13 @@
+--- services/tracing/public/cpp/system_metrics_sampler.cc.orig 2025-06-30 07:04:30 UTC
++++ services/tracing/public/cpp/system_metrics_sampler.cc
+@@ -166,8 +166,8 @@ void SystemMetricsSampler::ProcessSampler::SampleProce
+ TRACE_COUNTER(TRACE_DISABLED_BY_DEFAULT("system_metrics"),
+ "PhysicalMemoryFootprint",
+ memory_info->physical_footprint_bytes);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)) && defined(notyet)
+ TRACE_COUNTER(TRACE_DISABLED_BY_DEFAULT("system_metrics"), "VmSwapMemory",
+ memory_info->vm_swap_bytes);
+ TRACE_COUNTER(TRACE_DISABLED_BY_DEFAULT("system_metrics"), "RssAnonMemory",
diff --git a/devel/electron37/files/patch-services_tracing_public_cpp_trace__startup.cc b/devel/electron37/files/patch-services_tracing_public_cpp_trace__startup.cc
new file mode 100644
index 000000000000..5dd64a209786
--- /dev/null
+++ b/devel/electron37/files/patch-services_tracing_public_cpp_trace__startup.cc
@@ -0,0 +1,11 @@
+--- services/tracing/public/cpp/trace_startup.cc.orig 2025-06-30 07:04:30 UTC
++++ services/tracing/public/cpp/trace_startup.cc
+@@ -66,7 +66,7 @@ void EnableStartupTracingIfNeeded(bool with_thread) {
+ // Create the PerfettoTracedProcess.
+ if (with_thread) {
+ g_tracing_with_thread = true;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ PerfettoTracedProcess::MaybeCreateInstanceWithThread(
+ /*will_trace_thread_restart=*/true);
+ #else
diff --git a/devel/electron37/files/patch-services_video__capture_public_mojom_video__capture__service.mojom b/devel/electron37/files/patch-services_video__capture_public_mojom_video__capture__service.mojom
new file mode 100644
index 000000000000..40b704c42438
--- /dev/null
+++ b/devel/electron37/files/patch-services_video__capture_public_mojom_video__capture__service.mojom
@@ -0,0 +1,15 @@
+--- services/video_capture/public/mojom/video_capture_service.mojom.orig 2023-03-30 00:33:55 UTC
++++ services/video_capture/public/mojom/video_capture_service.mojom
+@@ -25,10 +25,10 @@ interface AcceleratorFactory {
+ pending_receiver<chromeos_camera.mojom.MjpegDecodeAccelerator> jda);
+ };
+
+-[EnableIf=is_fuchsia]
++[EnableIf=is_openbsd]
+ const sandbox.mojom.Sandbox kVideoCaptureSandbox
+ = sandbox.mojom.Sandbox.kVideoCapture;
+-[EnableIfNot=is_fuchsia]
++[EnableIfNot=is_openbsd]
+ const sandbox.mojom.Sandbox kVideoCaptureSandbox
+ = sandbox.mojom.Sandbox.kNoSandbox;
+
diff --git a/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.cc b/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..f65d45970c4e
--- /dev/null
+++ b/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.cc
@@ -0,0 +1,27 @@
+--- services/video_effects/video_effects_sandbox_hook_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ services/video_effects/video_effects_sandbox_hook_linux.cc
+@@ -6,7 +6,13 @@
+
+ #include <dlfcn.h>
+
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+ #include "services/on_device_model/ml/chrome_ml_holder.h"
+
+ namespace video_effects {
+@@ -29,8 +35,10 @@ bool VideoEffectsPreSandboxHook(
+ DVLOG(1) << "Successfully opened Chrome ML shared library.";
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+ return true;
+ }
+
diff --git a/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.h b/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.h
new file mode 100644
index 000000000000..a61c1c7d03b6
--- /dev/null
+++ b/devel/electron37/files/patch-services_video__effects_video__effects__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- services/video_effects/video_effects_sandbox_hook_linux.h.orig 2025-01-27 17:37:37 UTC
++++ services/video_effects/video_effects_sandbox_hook_linux.h
+@@ -5,7 +5,13 @@
+ #ifndef SERVICES_VIDEO_EFFECTS_VIDEO_EFFECTS_SANDBOX_HOOK_LINUX_H_
+ #define SERVICES_VIDEO_EFFECTS_VIDEO_EFFECTS_SANDBOX_HOOK_LINUX_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 video_effects {
+
diff --git a/devel/electron37/files/patch-services_viz_public_mojom_BUILD.gn b/devel/electron37/files/patch-services_viz_public_mojom_BUILD.gn
new file mode 100644
index 000000000000..6f43553cc94b
--- /dev/null
+++ b/devel/electron37/files/patch-services_viz_public_mojom_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/viz/public/mojom/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ services/viz/public/mojom/BUILD.gn
+@@ -57,7 +57,7 @@ mojom("mojom") {
+
+ # Used in thread.mojom
+ enabled_features = []
+- if (is_fuchsia || is_apple) {
++ if (is_fuchsia || is_apple || is_bsd) {
+ enabled_features += [ "thread_id_is_64_bit" ]
+ } else {
+ enabled_features += [ "thread_id_is_32_bit" ]
diff --git a/devel/electron37/files/patch-skia_ext_SkMemory__new__handler.cpp b/devel/electron37/files/patch-skia_ext_SkMemory__new__handler.cpp
new file mode 100644
index 000000000000..32a9df44057a
--- /dev/null
+++ b/devel/electron37/files/patch-skia_ext_SkMemory__new__handler.cpp
@@ -0,0 +1,20 @@
+--- skia/ext/SkMemory_new_handler.cpp.orig 2025-03-24 20:50:14 UTC
++++ skia/ext/SkMemory_new_handler.cpp
+@@ -24,7 +24,7 @@
+ #include <windows.h>
+ #elif BUILDFLAG(IS_APPLE)
+ #include <malloc/malloc.h>
+-#else
++#elif !BUILDFLAG(IS_BSD)
+ #include <malloc.h>
+ #endif
+
+@@ -110,7 +110,7 @@ static void* malloc_nothrow(size_t size, int debug_sen
+ // TODO(b.kelemen): we should always use UncheckedMalloc but currently it
+ // doesn't work as intended everywhere.
+ void* result;
+-#if BUILDFLAG(IS_IOS)
++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ result = malloc(size);
+ #else
+ // It's the responsibility of the caller to check the return value.
diff --git a/devel/electron37/files/patch-skia_ext_font__utils.cc b/devel/electron37/files/patch-skia_ext_font__utils.cc
new file mode 100644
index 000000000000..bbc195772b7b
--- /dev/null
+++ b/devel/electron37/files/patch-skia_ext_font__utils.cc
@@ -0,0 +1,20 @@
+--- skia/ext/font_utils.cc.orig 2025-04-22 20:15:27 UTC
++++ skia/ext/font_utils.cc
+@@ -21,7 +21,7 @@
+ #include "third_party/skia/include/ports/SkFontMgr_mac_ct.h"
+ #endif
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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() {
+ }
+ #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),
diff --git a/devel/electron37/files/patch-skia_ext_skcolorspace__trfn.cc b/devel/electron37/files/patch-skia_ext_skcolorspace__trfn.cc
new file mode 100644
index 000000000000..a84d246b14de
--- /dev/null
+++ b/devel/electron37/files/patch-skia_ext_skcolorspace__trfn.cc
@@ -0,0 +1,11 @@
+--- skia/ext/skcolorspace_trfn.cc.orig 2025-03-24 20:50:14 UTC
++++ skia/ext/skcolorspace_trfn.cc
+@@ -2,6 +2,8 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
++#include <cmath>
++
+ #include "skia/ext/skcolorspace_trfn.h"
+
+ #include <array>
diff --git a/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_config.h b/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_config.h
new file mode 100644
index 000000000000..fe6cda6788c0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_config.h
@@ -0,0 +1,21 @@
+--- third_party/abseil-cpp/absl/base/config.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/abseil-cpp/absl/base/config.h
+@@ -409,7 +409,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
+ #ifdef ABSL_HAVE_SCHED_YIELD
+ #error ABSL_HAVE_SCHED_YIELD cannot be directly set
+ #elif defined(__linux__) || defined(__ros__) || defined(__native_client__) || \
+- defined(__VXWORKS__)
++ defined(__VXWORKS__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ #define ABSL_HAVE_SCHED_YIELD 1
+ #endif
+
+@@ -424,7 +424,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
+ // platforms.
+ #ifdef ABSL_HAVE_SEMAPHORE_H
+ #error ABSL_HAVE_SEMAPHORE_H cannot be directly set
+-#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__)
++#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__) || \
++ defined(__OpenBSD__) || defined(__FreeBSD__)
+ #define ABSL_HAVE_SEMAPHORE_H 1
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc b/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc
new file mode 100644
index 000000000000..28fc23982b32
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc
@@ -0,0 +1,65 @@
+--- third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig 2024-10-16 21:31:38 UTC
++++ third_party/abseil-cpp/absl/base/internal/sysinfo.cc
+@@ -30,7 +30,7 @@
+ #include <sys/syscall.h>
+ #endif
+
+-#if defined(__APPLE__) || defined(__FreeBSD__)
++#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__)
+ #include <sys/sysctl.h>
+ #endif
+
+@@ -198,6 +198,7 @@ static double GetNominalCPUFrequency() {
+
+ #else
+
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ // Helper function for reading a long from a file. Returns true if successful
+ // and the memory location pointed to by value is set to the value read.
+ static bool ReadLongFromFile(const char *file, long *value) {
+@@ -230,6 +231,7 @@ static bool ReadLongFromFile(const char *file, long *v
+ }
+ return ret;
+ }
++#endif
+
+ #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY)
+
+@@ -329,9 +331,11 @@ static double GetNominalCPUFrequency() {
+ // a new mode (turbo mode). Essentially, those frequencies cannot
+ // always be relied upon. The same reasons apply to /proc/cpuinfo as
+ // well.
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation
+ if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/tsc_freq_khz", &freq)) {
+ return freq * 1e3; // Value is kHz.
+ }
++#endif
+
+ #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY)
+ // On these platforms, the TSC frequency is the nominal CPU
+@@ -350,10 +354,12 @@ static double GetNominalCPUFrequency() {
+ // If CPU scaling is in effect, we want to use the *maximum*
+ // frequency, not whatever CPU speed some random processor happens
+ // to be using now.
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation
+ if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq",
+ &freq)) {
+ return freq * 1e3; // Value is kHz.
+ }
++#endif
+
+ return 1.0;
+ #endif // !ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY
+@@ -463,6 +469,12 @@ pid_t GetTID() {
+ static_assert(sizeof(pid_t) == sizeof(thread),
+ "In NaCL int expected to be the same size as a pointer");
+ return reinterpret_cast<pid_t>(thread);
++}
++
++#elif defined(__OpenBSD__)
++
++pid_t GetTID() {
++ return getthrid();
+ }
+
+ #elif defined(__Fuchsia__)
diff --git a/devel/electron37/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h b/devel/electron37/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h
new file mode 100644
index 000000000000..17461a04232d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h
@@ -0,0 +1,12 @@
+--- third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h.orig 2025-01-27 17:37:37 UTC
++++ third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h
+@@ -35,7 +35,8 @@
+ #if defined(__ELF__) && !defined(__OpenBSD__) && !defined(__QNX__) && \
+ !defined(__native_client__) && !defined(__asmjs__) && \
+ !defined(__wasm__) && !defined(__HAIKU__) && !defined(__sun) && \
+- !defined(__VXWORKS__) && !defined(__hexagon__) && !defined(__XTENSA__)
++ !defined(__VXWORKS__) && !defined(__hexagon__) && !defined(__XTENSA__) && \
++ !defined(__FreeBSD__)
+ #define ABSL_HAVE_ELF_MEM_IMAGE 1
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_angle_BUILD.gn b/devel/electron37/files/patch-third__party_angle_BUILD.gn
new file mode 100644
index 000000000000..762338a43b7d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_BUILD.gn
@@ -0,0 +1,29 @@
+--- third_party/angle/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ third_party/angle/BUILD.gn
+@@ -360,7 +360,6 @@ config("extra_warnings") {
+ "-Wtautological-type-limit-compare",
+ "-Wundefined-reinterpret-cast",
+ "-Wunneeded-internal-declaration",
+- "-Wunused-but-set-variable",
+ "-Wsuggest-destructor-override",
+ "-Wsuggest-override",
+
+@@ -537,7 +536,7 @@ template("angle_common_lib") {
+ all_dependent_configs = [ ":angle_disable_pool_alloc" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ libs = [ "dl" ]
+ }
+
+@@ -692,6 +691,9 @@ angle_static_library("angle_gpu_info_util") {
+ "Xi",
+ "Xext",
+ ]
++ if (is_bsd) {
++ libs += [ "GL" ]
++ }
+ }
+
+ if (angle_use_wayland && angle_has_build) {
diff --git a/devel/electron37/files/patch-third__party_angle_src_common_platform.h b/devel/electron37/files/patch-third__party_angle_src_common_platform.h
new file mode 100644
index 000000000000..2b0717bf87df
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_common_platform.h
@@ -0,0 +1,19 @@
+--- third_party/angle/src/common/platform.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/angle/src/common/platform.h
+@@ -23,7 +23,15 @@
+ #elif defined(__linux__) || defined(EMSCRIPTEN)
+ # define ANGLE_PLATFORM_LINUX 1
+ # define ANGLE_PLATFORM_POSIX 1
+-#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || \
++#elif defined(__OpenBSD__)
++# define ANGLE_PLATFORM_OPENBSD 1
++# define ANGLE_PLATFORM_POSIX 1
++# define ANGLE_PLATFORM_BSD 1
++#elif defined(__FreeBSD__)
++# define ANGLE_PLATFORM_FREEBSD 1
++# define ANGLE_PLATFORM_POSIX 1
++# define ANGLE_PLATFORM_BSD 1
++#elif defined(__NetBSD__) || \
+ defined(__DragonFly__) || defined(__sun) || defined(__GLIBC__) || defined(__GNU__) || \
+ defined(__QNX__) || defined(__Fuchsia__) || defined(__HAIKU__)
+ # define ANGLE_PLATFORM_POSIX 1
diff --git a/devel/electron37/files/patch-third__party_angle_src_common_platform__helpers.h b/devel/electron37/files/patch-third__party_angle_src_common_platform__helpers.h
new file mode 100644
index 000000000000..16a96b460686
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_common_platform__helpers.h
@@ -0,0 +1,11 @@
+--- third_party/angle/src/common/platform_helpers.h.orig 2023-10-19 20:00:24 UTC
++++ third_party/angle/src/common/platform_helpers.h
+@@ -62,7 +62,7 @@ inline constexpr bool IsIOS()
+
+ inline constexpr bool IsLinux()
+ {
+-#if defined(ANGLE_PLATFORM_LINUX)
++#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-third__party_angle_src_common_system__utils.cpp b/devel/electron37/files/patch-third__party_angle_src_common_system__utils.cpp
new file mode 100644
index 000000000000..37a34ef7608f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_common_system__utils.cpp
@@ -0,0 +1,11 @@
+--- third_party/angle/src/common/system_utils.cpp.orig 2024-02-21 00:22:07 UTC
++++ third_party/angle/src/common/system_utils.cpp
+@@ -25,7 +25,7 @@ std::string GetExecutableName()
+ {
+ std::string GetExecutableName()
+ {
+-#if defined(ANGLE_PLATFORM_ANDROID) && __ANDROID_API__ >= 21
++#if (defined(ANGLE_PLATFORM_ANDROID) && __ANDROID_API__ >= 21) || defined(ANGLE_PLATFORM_BSD)
+ // Support for "getprogname" function in bionic was introduced in L (API level 21)
+ const char *executableName = getprogname();
+ return (executableName) ? std::string(executableName) : "ANGLE";
diff --git a/devel/electron37/files/patch-third__party_angle_src_common_system__utils__linux.cpp b/devel/electron37/files/patch-third__party_angle_src_common_system__utils__linux.cpp
new file mode 100644
index 000000000000..a9c9a7391c59
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_common_system__utils__linux.cpp
@@ -0,0 +1,37 @@
+--- third_party/angle/src/common/system_utils_linux.cpp.orig 2025-03-24 20:50:14 UTC
++++ third_party/angle/src/common/system_utils_linux.cpp
+@@ -15,10 +15,15 @@
+ #include <sys/types.h>
+ #include <unistd.h>
+
++#if ANGLE_PLATFORM_OPENBSD
++#include <pthread_np.h>
++#endif
++
+ #include <array>
+
+ namespace angle
+ {
++#if ANGLE_PLATFORM_LINUX
+ std::string GetExecutablePath()
+ {
+ // We cannot use lstat to get the size of /proc/self/exe as it always returns 0
+@@ -34,6 +39,7 @@ std::string GetExecutablePath()
+ path[result] = '\0';
+ return path;
+ }
++#endif
+
+ std::string GetExecutableDirectory()
+ {
+@@ -59,6 +65,10 @@ void SetCurrentThreadName(const char *name)
+ // There's a 15-character (16 including '\0') limit. If the name is too big (and ERANGE is
+ // returned), name will be ignored.
+ ASSERT(strlen(name) < 16);
++#if ANGLE_PLATFORM_OPENBSD
++ pthread_set_name_np(pthread_self(), name);
++#else
+ pthread_setname_np(pthread_self(), name);
++#endif
+ }
+ } // namespace angle
diff --git a/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h
new file mode 100644
index 000000000000..8232856560c7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h
@@ -0,0 +1,16 @@
+--- third_party/angle/src/gpu_info_util/SystemInfo_internal.h.orig 2023-05-25 00:46:19 UTC
++++ third_party/angle/src/gpu_info_util/SystemInfo_internal.h
+@@ -15,6 +15,13 @@
+ namespace angle
+ {
+
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++bool CollectMesaCardInfo(std::vector<GPUDeviceInfo> *devices);
++#if defined(__FreeBSD__)
++bool GetPCIDevicesFreeBSD(std::vector<GPUDeviceInfo> *devices);
++#endif
++#endif
++
+ // Defined in SystemInfo_libpci when GPU_INFO_USE_LIBPCI is defined.
+ bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo> *devices);
+ // Defined in SystemInfo_x11 when GPU_INFO_USE_X11 is defined.
diff --git a/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp
new file mode 100644
index 000000000000..847b0d538010
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp
@@ -0,0 +1,90 @@
+--- third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp.orig 2022-02-23 19:25:59 UTC
++++ third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp
+@@ -12,6 +12,11 @@
+ #include <pci/pci.h>
+ #include <unistd.h>
+
++#if defined(__FreeBSD__)
++#include <fcntl.h>
++#include <sys/pciio.h>
++#endif
++
+ #include "common/angleutils.h"
+ #include "common/debug.h"
+
+@@ -85,6 +90,75 @@ struct LibPCI : private angle::NonCopyable
+ };
+
+ } // anonymous namespace
++
++#if defined(__FreeBSD__)
++// Adds an entry per PCI GPU found and fills the device and vendor ID.
++bool GetPCIDevicesFreeBSD(std::vector<GPUDeviceInfo> *devices)
++{
++ int fd;
++ struct pci_conf_io conf;
++ struct pci_conf *matches;
++ uint32_t offset = 0;
++
++ fd = open("/dev/pci", O_RDONLY);
++ if (fd < 0)
++ return false;
++
++ matches = new struct pci_conf[32];
++ conf.generation = 0;
++ do {
++ conf.pat_buf_len = 0;
++ conf.num_patterns = 0;
++ conf.patterns = NULL;
++ conf.match_buf_len = 32 * sizeof(struct pci_conf);
++ conf.num_matches = 32;
++ conf.matches = matches;
++ conf.offset = offset;
++ conf.status = PCI_GETCONF_ERROR;
++ if (ioctl(fd, PCIOCGETCONF, &conf) < 0) {
++ if (errno == ENODEV)
++ break;
++ }
++ /* PCI_GETCONF_LIST_CHANGED would require us to start over. */
++ if (conf.status == PCI_GETCONF_ERROR || conf.status == PCI_GETCONF_LIST_CHANGED) {
++ break;
++ }
++
++ for (unsigned int i = 0; i < conf.num_matches; i++) {
++ uint16_t device_class = (matches[i].pc_class << 8) | matches[i].pc_subclass;
++
++ // Skip non-GPU devices
++ switch (device_class)
++ {
++ case PCI_CLASS_DISPLAY_VGA:
++ case PCI_CLASS_DISPLAY_XGA:
++ case PCI_CLASS_DISPLAY_3D:
++ break;
++ default:
++ continue;
++ }
++
++ // Skip unknown devices
++ if (matches[i].pc_vendor == 0 || matches[i].pc_device == 0) {
++ continue;
++ }
++
++ GPUDeviceInfo info;
++ info.vendorId = matches[i].pc_vendor;
++ info.deviceId = matches[i].pc_device;
++
++ devices->push_back(info);
++ }
++ offset += conf.num_matches;
++ } while (conf.status == PCI_GETCONF_MORE_DEVS);
++
++ delete[] matches;
++
++ close(fd);
++
++ return true;
++}
++#endif
+
+ // Adds an entry per PCI GPU found and fills the device and vendor ID.
+ bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo> *devices)
diff --git a/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp
new file mode 100644
index 000000000000..ef2231b48c21
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp
@@ -0,0 +1,35 @@
+--- third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp.orig 2022-02-23 19:25:59 UTC
++++ third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp
+@@ -71,6 +71,24 @@ bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo
+
+ bool GetSystemInfo(SystemInfo *info)
+ {
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++ if (!CollectMesaCardInfo(&(info->gpus)))
++ {
++#if defined(__FreeBSD__)
++ if (!GetPCIDevicesFreeBSD(&(info->gpus)))
++ {
++#endif
++#if defined(ANGLE_USE_VULKAN_SYSTEM_INFO)
++ // Try vulkan backend to get GPU info
++ return GetSystemInfoVulkan(info);
++#else
++ return false;
++#endif
++#if defined(__FreeBSD__)
++ }
++#endif
++ }
++#else
+ if (!GetPCIDevicesWithLibPCI(&(info->gpus)))
+ {
+ #if defined(ANGLE_USE_VULKAN_SYSTEM_INFO)
+@@ -85,6 +103,7 @@ bool GetSystemInfo(SystemInfo *info)
+ {
+ return false;
+ }
++#endif
+
+ GetDualGPUInfo(info);
+
diff --git a/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp
new file mode 100644
index 000000000000..9b174b17ae80
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp
@@ -0,0 +1,60 @@
+--- third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp.orig 2022-02-23 20:48:53 UTC
++++ third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp
+@@ -8,6 +8,10 @@
+
+ #include "gpu_info_util/SystemInfo_internal.h"
+
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++#include <GL/glx.h>
++#include <GL/glxext.h>
++#endif
+ #include <X11/Xlib.h>
+
+ #include "common/debug.h"
+@@ -18,8 +22,46 @@
+ # error SystemInfo_x11.cpp compiled without GPU_INFO_USE_X11
+ #endif
+
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++#define GLX_RENDERER_VENDOR_ID_MESA 0x8183
++#define GLX_RENDERER_DEVICE_ID_MESA 0x8184
++#endif
++
+ namespace angle
+ {
++
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++bool CollectMesaCardInfo(std::vector<GPUDeviceInfo> *devices)
++{
++ unsigned int vid[3], did[3];
++
++ Display *display = XOpenDisplay(NULL);
++ if (!display) {
++ return false;
++ }
++
++ PFNGLXQUERYRENDERERINTEGERMESAPROC queryInteger =
++ (PFNGLXQUERYRENDERERINTEGERMESAPROC) glXGetProcAddressARB((const GLubyte *)
++ "glXQueryRendererIntegerMESA");
++
++ if (!queryInteger)
++ return false;
++
++ bool vendor_ret =
++ queryInteger(display, 0, 0, GLX_RENDERER_VENDOR_ID_MESA, vid);
++ bool device_ret =
++ queryInteger(display, 0, 0, GLX_RENDERER_DEVICE_ID_MESA, did);
++
++ if (vendor_ret && device_ret) {
++ GPUDeviceInfo info;
++ info.vendorId = vid[0];
++ info.deviceId = did[0];
++ devices->push_back(info);
++ }
++
++ return true;
++}
++#endif
+
+ bool GetNvidiaDriverVersionWithXNVCtrl(std::string *version)
+ {
diff --git a/devel/electron37/files/patch-third__party_angle_src_libANGLE_Display.cpp b/devel/electron37/files/patch-third__party_angle_src_libANGLE_Display.cpp
new file mode 100644
index 000000000000..4b76f75b5794
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_libANGLE_Display.cpp
@@ -0,0 +1,56 @@
+--- third_party/angle/src/libANGLE/Display.cpp.orig 2025-06-30 07:04:30 UTC
++++ third_party/angle/src/libANGLE/Display.cpp
+@@ -58,7 +58,7 @@
+ # include "libANGLE/renderer/gl/wgl/DisplayWGL.h"
+ # elif ANGLE_ENABLE_CGL
+ # include "libANGLE/renderer/gl/cgl/DisplayCGL.h"
+-# elif defined(ANGLE_PLATFORM_LINUX)
++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ # include "libANGLE/renderer/gl/egl/DisplayEGL.h"
+ # if defined(ANGLE_USE_X11)
+ # include "libANGLE/renderer/gl/glx/DisplayGLX_api.h"
+@@ -422,7 +422,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+ impl = new rx::DisplayCGL(state);
+ break;
+
+-# elif defined(ANGLE_PLATFORM_LINUX)
++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ # if defined(ANGLE_USE_GBM)
+ if (platformType == 0)
+ {
+@@ -468,7 +468,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 (platformType == 0)
+ {
+@@ -519,7 +519,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+ impl = rx::CreateVulkanWin32Display(state);
+ }
+ break;
+-# elif defined(ANGLE_PLATFORM_LINUX)
++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ # if defined(ANGLE_USE_GBM)
+ if (platformType == EGL_PLATFORM_GBM_KHR && rx::IsVulkanGbmDisplayAvailable())
+ {
+@@ -2136,7 +2136,7 @@ static ClientExtensions GenerateClientExtensions()
+ extensions.platformWaylandEXT = true;
+ #endif
+
+-#if defined(ANGLE_PLATFORM_LINUX) && (defined(ANGLE_ENABLE_OPENGL) || defined(ANGLE_ENABLE_VULKAN))
++#if (defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)) && (defined(ANGLE_ENABLE_OPENGL) || defined(ANGLE_ENABLE_VULKAN))
+ extensions.platformSurfacelessMESA = true;
+ #endif
+
+@@ -2183,7 +2183,7 @@ static ClientExtensions GenerateClientExtensions()
+ extensions.x11Visual = true;
+ #endif
+
+-#if defined(ANGLE_PLATFORM_LINUX)
++#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
+ extensions.platformANGLEDeviceTypeEGLANGLE = true;
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp b/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp
new file mode 100644
index 000000000000..dba2acc732c5
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp
@@ -0,0 +1,15 @@
+--- third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp.orig 2022-02-07 13:39:41 UTC
++++ third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp
+@@ -144,10 +144,10 @@ bool FunctionsGLX::initialize(Display *xDisplay, int s
+ // which a GLXWindow was ever created.
+ if (!sLibHandle)
+ {
+- sLibHandle = dlopen("libGL.so.1", RTLD_NOW);
++ sLibHandle = dlopen("libGL.so", RTLD_NOW);
+ if (!sLibHandle)
+ {
+- *errorString = std::string("Could not dlopen libGL.so.1: ") + dlerror();
++ *errorString = std::string("Could not dlopen libGL.so: ") + dlerror();
+ return false;
+ }
+ }
diff --git a/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h b/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h
new file mode 100644
index 000000000000..26496368123b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h
@@ -0,0 +1,11 @@
+--- third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h.orig 2022-06-17 14:20:10 UTC
++++ third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h
+@@ -23,7 +23,7 @@ bool IsVulkanWin32DisplayAvailable();
+ DisplayImpl *CreateVulkanWin32Display(const egl::DisplayState &state);
+ #endif // defined(ANGLE_PLATFORM_WINDOWS)
+
+-#if defined(ANGLE_PLATFORM_LINUX)
++#if defined(ANGLE_PLATFORM_POSIX)
+ bool IsVulkanWaylandDisplayAvailable();
+ DisplayImpl *CreateVulkanWaylandDisplay(const egl::DisplayState &state);
+
diff --git a/devel/electron37/files/patch-third__party_angle_util_BUILD.gn b/devel/electron37/files/patch-third__party_angle_util_BUILD.gn
new file mode 100644
index 000000000000..26eed9a87790
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_angle_util_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/angle/util/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ third_party/angle/util/BUILD.gn
+@@ -332,7 +332,7 @@ foreach(is_shared_library,
+ ]
+ libs = []
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ libs += [
+ "rt",
+ "dl",
diff --git a/devel/electron37/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc b/devel/electron37/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
new file mode 100644
index 000000000000..e7086271264e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc
+@@ -77,7 +77,7 @@ bool StructTraits<blink::mojom::RendererPreferencesDat
+
+ out->send_subresource_notification = data.send_subresource_notification();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!data.ReadSystemFontFamilyName(&out->system_font_family_name))
+ return false;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h b/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
new file mode 100644
index 000000000000..822cc36c8a00
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
@@ -0,0 +1,11 @@
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/public/common/renderer_preferences/renderer_preferences.h
+@@ -65,7 +65,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences {
+ UserAgentOverride user_agent_override;
+ std::string accept_languages;
+ bool send_subresource_notification{false};
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ std::string system_font_family_name;
+ #endif
+ #if BUILDFLAG(IS_WIN)
diff --git a/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h b/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
new file mode 100644
index 000000000000..f2ef99580fd9
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
@@ -0,0 +1,11 @@
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h
+@@ -180,7 +180,7 @@ struct BLINK_COMMON_EXPORT
+ return data.send_subresource_notification;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static const std::string& system_font_family_name(
+ const ::blink::RendererPreferences& data) {
+ return data.system_font_family_name;
diff --git a/devel/electron37/files/patch-third__party_blink_public_platform_platform.h b/devel/electron37/files/patch-third__party_blink_public_platform_platform.h
new file mode 100644
index 000000000000..da8cdd810df7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_public_platform_platform.h
@@ -0,0 +1,11 @@
+--- third_party/blink/public/platform/platform.h.orig 2025-07-04 05:17:07 UTC
++++ third_party/blink/public/platform/platform.h
+@@ -371,7 +371,7 @@ class BLINK_PLATFORM_EXPORT Platform {
+ return nullptr;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // This is called after the thread is created, so the embedder
+ // can initiate an IPC to change its thread type (on Linux we can't
+ // increase the nice value, so we need to ask the browser process). This
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py b/devel/electron37/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
new file mode 100644
index 000000000000..cad1b86913cf
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2024-06-18 21:43:39 UTC
++++ third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py
+@@ -30,7 +30,7 @@ def init(root_src_dir, enable_style_format=True):
+
+ # Determine //buildtools/<platform>/ directory
+ new_path_platform_suffix = ""
+- if sys.platform.startswith("linux"):
++ if sys.platform.startswith(("linux","openbsd","freebsd")):
+ platform = "linux64"
+ exe_suffix = ""
+ elif sys.platform.startswith("darwin"):
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py b/devel/electron37/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py
new file mode 100644
index 000000000000..7d56dad775be
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py
@@ -0,0 +1,10 @@
+--- third_party/blink/renderer/build/scripts/run_with_pythonpath.py.orig 2022-02-07 13:39:41 UTC
++++ third_party/blink/renderer/build/scripts/run_with_pythonpath.py
+@@ -22,6 +22,7 @@ def main():
+ existing_pp = (
+ os.pathsep + env['PYTHONPATH']) if 'PYTHONPATH' in env else ''
+ env['PYTHONPATH'] = os.pathsep.join(python_paths) + existing_pp
++ env['LD_LIBRARY_PATH'] = "${WRKSRC}/out/Release"
+ sys.exit(subprocess.call([sys.executable] + args, env=env))
+
+
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_controller_blink__initializer.cc b/devel/electron37/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
new file mode 100644
index 000000000000..313855a50ba6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
@@ -0,0 +1,35 @@
+--- third_party/blink/renderer/controller/blink_initializer.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/controller/blink_initializer.cc
+@@ -82,12 +82,12 @@
+ #include "third_party/blink/renderer/controller/private_memory_footprint_provider.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/controller/memory_usage_monitor_posix.h"
+ #endif
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/controller/highest_pmf_reporter.h"
+ #include "third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.h"
+ #endif
+@@ -255,7 +255,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder
+ main_thread_task_runner);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ binders.Add<mojom::blink::MemoryUsageMonitorLinux>(
+ ConvertToBaseRepeatingCallback(
+ CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)),
+@@ -303,7 +303,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
+ MemorySaverController::Initialize();
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Start reporting the highest private memory footprint after the first
+ // navigation.
+ HighestPmfReporter::Initialize(main_thread_task_runner);
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc b/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc
new file mode 100644
index 000000000000..0c1d617f8fac
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc
@@ -0,0 +1,21 @@
+--- third_party/blink/renderer/controller/memory_usage_monitor_posix.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/controller/memory_usage_monitor_posix.cc
+@@ -132,15 +132,17 @@ void MemoryUsageMonitorPosix::SetProcFiles(base::File
+
+ void MemoryUsageMonitorPosix::SetProcFiles(base::File statm_file,
+ base::File status_file) {
++#if !BUILDFLAG(IS_BSD)
+ DCHECK(statm_file.IsValid());
+ DCHECK(status_file.IsValid());
+ DCHECK_EQ(-1, statm_fd_.get());
+ DCHECK_EQ(-1, status_fd_.get());
+ statm_fd_.reset(statm_file.TakePlatformFile());
+ status_fd_.reset(status_file.TakePlatformFile());
++#endif
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // static
+ void MemoryUsageMonitorPosix::Bind(
+ mojo::PendingReceiver<mojom::blink::MemoryUsageMonitorLinux> receiver) {
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h b/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h
new file mode 100644
index 000000000000..179fa1f6b946
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h
@@ -0,0 +1,47 @@
+--- third_party/blink/renderer/controller/memory_usage_monitor_posix.h.orig 2022-02-28 16:54:41 UTC
++++ third_party/blink/renderer/controller/memory_usage_monitor_posix.h
+@@ -13,7 +13,7 @@
+ #include "third_party/blink/renderer/controller/controller_export.h"
+ #include "third_party/blink/renderer/controller/memory_usage_monitor.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/public/mojom/memory_usage_monitor_linux.mojom-blink.h"
+ #endif
+
+@@ -22,7 +22,7 @@ namespace blink {
+ // MemoryUsageMonitor implementation for Android and Linux.
+ class CONTROLLER_EXPORT MemoryUsageMonitorPosix
+ : public MemoryUsageMonitor
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ public mojom::blink::MemoryUsageMonitorLinux
+ #endif
+@@ -30,7 +30,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix
+ public:
+ MemoryUsageMonitorPosix() = default;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static void Bind(
+ mojo::PendingReceiver<mojom::blink::MemoryUsageMonitorLinux> receiver);
+ #endif
+@@ -48,7 +48,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix
+ uint64_t* vm_size,
+ uint64_t* vm_hwm_size);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // mojom::MemoryUsageMonitorLinux implementations:
+ void SetProcFiles(base::File statm_file, base::File status_file) override;
+ #endif
+@@ -66,7 +66,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix
+ base::ScopedFD statm_fd_;
+ base::ScopedFD status_fd_;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ mojo::Receiver<mojom::blink::MemoryUsageMonitorLinux> receiver_{this};
+ #endif
+ };
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
new file mode 100644
index 000000000000..f11140206f82
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/editing/editing_behavior.cc.orig 2024-08-14 20:55:13 UTC
++++ third_party/blink/renderer/core/editing/editing_behavior.cc
+@@ -304,7 +304,7 @@ bool EditingBehavior::ShouldInsertCharacter(const Keyb
+ // unexpected behaviour
+ if (ch < ' ')
+ return false;
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // According to XKB map no keyboard combinations with ctrl key are mapped to
+ // printable characters, however we need the filter as the DomKey/text could
+ // contain printable characters.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
new file mode 100644
index 000000000000..47bf6be610e1
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/execution_context/navigator_base.cc.orig 2023-03-30 00:33:57 UTC
++++ third_party/blink/renderer/core/execution_context/navigator_base.cc
+@@ -31,7 +31,7 @@ String GetReducedNavigatorPlatform() {
+ return "Win32";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return "";
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return "Linux x86_64";
+ #elif BUILDFLAG(IS_IOS)
+ return "iPhone";
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
new file mode 100644
index 000000000000..6af24555dbbd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2025-07-04 05:17:07 UTC
++++ third_party/blink/renderer/core/exported/web_view_impl.cc
+@@ -431,7 +431,7 @@ SkFontHinting RendererPreferencesToSkiaHinting(
+ #if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN)
+ SkFontHinting RendererPreferencesToSkiaHinting(
+ const blink::RendererPreferences& prefs) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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'
+@@ -3428,7 +3428,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
+ gfx::FontRenderParams::SUBPIXEL_RENDERING_NONE);
+ WebFontRenderStyle::SetSubpixelPositioning(
+ renderer_preferences_.use_subpixel_positioning);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!renderer_preferences_.system_font_family_name.empty()) {
+ WebFontRenderStyle::SetSystemFontFamily(blink::WebString::FromUTF8(
+ renderer_preferences_.system_font_family_name));
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
new file mode 100644
index 000000000000..741fe6f16400
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2025-05-11 11:50:45 UTC
++++ third_party/blink/renderer/core/frame/web_frame_test.cc
+@@ -6472,7 +6472,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) {
+ }
+
+ #if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // 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 \
+@@ -6881,7 +6881,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionNo
+ TEST_F(CompositedSelectionBoundsTest, LargeSelectionNoScroll) {
+ RunTest("composited_selection_bounds_large_selection_noscroll.html");
+ }
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if !BUILDFLAG(IS_ANDROID)
+ TEST_F(CompositedSelectionBoundsTest, Input) {
+ web_view_helper_.GetWebView()->GetSettings()->SetDefaultFontSize(16);
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
new file mode 100644
index 000000000000..b3a31015e611
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc
+@@ -51,7 +51,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) || \
+- BUILDFLAG(IS_WIN))
++ BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD)
+ const double kIdleTaskStartTimeoutDelayMs = 1000.0;
+ #else
+ const double kIdleTaskStartTimeoutDelayMs = 4000.0; // For ChromeOS, Mobile
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
new file mode 100644
index 000000000000..49e24cb62aef
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/inspector/inspector_memory_agent.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/renderer/core/inspector/inspector_memory_agent.cc
+@@ -192,7 +192,7 @@ Vector<String> InspectorMemoryAgent::Symbolize(
+
+ Vector<String> InspectorMemoryAgent::Symbolize(
+ const std::vector<const void*>& addresses) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // TODO(alph): Move symbolization to the client.
+ Vector<const void*> addresses_to_symbolize;
+ for (const void* address : addresses) {
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_layout_layout__view.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
new file mode 100644
index 000000000000..44ba727efc9e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/core/layout/layout_view.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/layout/layout_view.cc
+@@ -74,7 +74,7 @@
+ #include "ui/display/screen_info.h"
+ #include "ui/gfx/geometry/quad_f.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/platform/fonts/font_cache.h"
+ #endif
+
+@@ -789,7 +789,7 @@ void LayoutView::LayoutRoot() {
+ intrinsic_logical_widths_ = LogicalWidth();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The font code in FontPlatformData does not have a direct connection to the
+ // document, the frame or anything from which we could retrieve the device
+ // scale factor. After using zoom for DSF, the GraphicsContext does only ever
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
new file mode 100644
index 000000000000..eafb0d44f23b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/loader/mixed_content_checker.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/loader/mixed_content_checker.cc
+@@ -510,7 +510,7 @@ bool MixedContentChecker::ShouldBlockFetch(
+ switch (context_type) {
+ case mojom::blink::MixedContentContextType::kOptionallyBlockable:
+
+-#if (BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)) && \
++#if (BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(ENABLE_CAST_RECEIVER)
+ // Fuchsia WebEngine can be configured to allow loading Mixed Content from
+ // an insecure IP address. This is a workaround to revert Fuchsia Cast
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
new file mode 100644
index 000000000000..30c3efdeaad4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/origin_trials/origin_trial_context.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/origin_trials/origin_trial_context.cc
+@@ -568,7 +568,7 @@ bool OriginTrialContext::CanEnableTrialFromName(const
+ }
+
+ if (trial_name == "TranslationAPI") {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(features::kTranslationAPI);
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
new file mode 100644
index 000000000000..c762f37d7d53
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/page/context_menu_controller.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/page/context_menu_controller.cc
+@@ -654,7 +654,7 @@ bool ContextMenuController::ShowContextMenu(LocalFrame
+ if (potential_image_node != nullptr &&
+ IsA<HTMLCanvasElement>(potential_image_node)) {
+ data.media_type = mojom::blink::ContextMenuDataMediaType::kCanvas;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40902474): Support reading from the WebGPU front buffer
+ // on Linux and remove the below code, which results in "Copy Image" and
+ // "Save Image To" being grayed out in the context menu.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
new file mode 100644
index 000000000000..1aa1f57a4cbd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/core/paint/paint_layer.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/core/paint/paint_layer.cc
+@@ -125,7 +125,7 @@ namespace {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ struct SameSizeAsPaintLayer : GarbageCollected<PaintLayer>, DisplayItemClient {
+ // The bit fields may fit into the machine word of DisplayItemClient which
+ // has only 8-bit data.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
new file mode 100644
index 000000000000..86302501e03d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc
+@@ -146,7 +146,7 @@ bool ScrollbarThemeAura::SupportsDragSnapBack() const
+ // Disable snapback on desktop Linux to better integrate with the desktop
+ // behavior. Typically, Linux apps do not implement scrollbar snapback (this
+ // is true for at least GTK and QT apps).
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ return true;
+@@ -423,7 +423,7 @@ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scr
+
+ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scrollbar& scrollbar,
+ const WebMouseEvent& event) const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (event.button == WebPointerProperties::Button::kMiddle)
+ return true;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h b/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
new file mode 100644
index 000000000000..ec9781c833a7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
@@ -0,0 +1,14 @@
+--- third_party/blink/renderer/core/xml/xslt_processor.h.orig 2024-02-21 00:20:54 UTC
++++ third_party/blink/renderer/core/xml/xslt_processor.h
+@@ -77,7 +77,11 @@ class XSLTProcessor final : public ScriptWrappable {
+
+ void reset();
+
++#if (LIBXML_VERSION >= 21200)
+ static void ParseErrorFunc(void* user_data, const xmlError*);
++#else
++ static void ParseErrorFunc(void* user_data, xmlError*);
++#endif
+ static void GenericErrorFunc(void* user_data, const char* msg, ...);
+
+ // Only for libXSLT callbacks
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc b/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
new file mode 100644
index 000000000000..170f198383d4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
@@ -0,0 +1,14 @@
+--- third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc
+@@ -68,7 +68,11 @@ void XSLTProcessor::GenericErrorFunc(void*, const char
+ // It would be nice to do something with this error message.
+ }
+
++#if (LIBXML_VERSION >= 21200)
+ void XSLTProcessor::ParseErrorFunc(void* user_data, const xmlError* error) {
++#else
++void XSLTProcessor::ParseErrorFunc(void* user_data, xmlError* error) {
++#endif
+ FrameConsole* console = static_cast<FrameConsole*>(user_data);
+ if (!console)
+ return;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc
new file mode 100644
index 000000000000..cb1a44fc6823
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/media/audio/audio_device_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/modules/media/audio/audio_device_factory.cc
+@@ -33,7 +33,7 @@ AudioDeviceFactory* g_factory_override = nullptr;
+ // Set when the default factory is overridden.
+ AudioDeviceFactory* g_factory_override = nullptr;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Due to driver deadlock issues on Windows (http://crbug/422522) there is a
+ // chance device authorization response is never received from the browser side.
+ // In this case we will time out, to avoid renderer hang forever waiting for
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
new file mode 100644
index 000000000000..ce004e8e9d1e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc
+@@ -857,7 +857,7 @@ TEST_F(AudioRendererMixerManagerTest, MixerParamsLaten
+ mixer->get_output_params_for_testing().sample_rate());
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Use 10 ms buffer (441 frames per buffer).
+ EXPECT_EQ(output_sample_rate / 100,
+ mixer->get_output_params_for_testing().frames_per_buffer());
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
new file mode 100644
index 000000000000..005e9b87956f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
@@ -0,0 +1,10 @@
+--- third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc.orig 2025-01-27 17:37:37 UTC
++++ third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc
+@@ -542,6 +542,7 @@ void RTCDataChannel::send(Blob* data, ExceptionState&
+ pending_messages_.push_back(message);
+ }
+
++#undef close
+ void RTCDataChannel::close() {
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+ if (state_ == webrtc::DataChannelInterface::kClosing ||
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
new file mode 100644
index 000000000000..80d9ed28d6d7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc
+@@ -382,7 +382,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar
+ SetupRenderer(kDefaultOutputDeviceId);
+ renderer_proxy_->Start();
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ static const int kExpectedBufferSize = kHardwareSampleRate / 100;
+ #elif BUILDFLAG(IS_ANDROID)
+ static const int kExpectedBufferSize = 2 * kHardwareSampleRate / 100;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
new file mode 100644
index 000000000000..969c27b58e19
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc
+@@ -465,7 +465,7 @@ class AudioWorkletThreadPriorityTest
+
+ // TODO(crbug.com/1022888): The worklet thread priority is always NORMAL
+ // on OS_LINUX and OS_CHROMEOS regardless of the thread priority setting.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (expected_priority == base::ThreadPriorityForTest::kRealtimeAudio ||
+ expected_priority == base::ThreadPriorityForTest::kDisplay) {
+ EXPECT_EQ(actual_priority, base::ThreadPriorityForTest::kNormal);
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
new file mode 100644
index 000000000000..fc051c33b611
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
+@@ -6383,7 +6383,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
+ // unmultiply has been requested or we need to never premultiply for Image
+ // creation from a VideoFrame.
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/1175907): Only TexImage2D seems to work with the GPU path on
+ // Android M -- appears to work fine on R, but to avoid regressions in <video>
+ // limit to TexImage2D only for now. Fails conformance test on Nexus 5X:
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
new file mode 100644
index 000000000000..25722903480c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc
+@@ -218,7 +218,7 @@ CanvasResourceProvider* GPUCanvasContext::PaintRenderi
+
+ scoped_refptr<WebGPUMailboxTexture> front_buffer_texture;
+ if (source_buffer == kFrontBuffer) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // By returning false here the canvas will show up as black in the scenarios
+ // that copy the front buffer, such as printing.
+ // TODO(crbug.com/40902474): Support concurrent SharedImage reads via Dawn
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
new file mode 100644
index 000000000000..d34cce8ce9e4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/modules/webgpu/gpu_queue.cc
+@@ -814,7 +814,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.
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool forceReadback = true;
+ #elif BUILDFLAG(IS_ANDROID)
+ // TODO(crbug.com/dawn/1969): Some Android devices don't fail to copy from
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_BUILD.gn b/devel/electron37/files/patch-third__party_blink_renderer_platform_BUILD.gn
new file mode 100644
index 000000000000..e079de65e662
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/BUILD.gn.orig 2025-07-04 05:17:07 UTC
++++ third_party/blink/renderer/platform/BUILD.gn
+@@ -2062,7 +2062,7 @@ static_library("test_support") {
+ ]
+
+ # fuzzed_data_provider may not work with a custom toolchain.
+- if (custom_toolchain == "" && is_clang) {
++ if ((custom_toolchain == "" && is_clang) && !is_bsd) {
+ sources += [
+ "testing/fuzzed_data_provider.cc",
+ "testing/fuzzed_data_provider.h",
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
new file mode 100644
index 000000000000..e1832debeac2
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/fonts/font_cache.cc
+@@ -82,7 +82,7 @@ SkFontMgr* FontCache::static_font_manager_ = nullptr;
+
+ SkFontMgr* FontCache::static_font_manager_ = nullptr;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ float FontCache::device_scale_factor_ = 1.0;
+ #endif
+
+@@ -136,7 +136,7 @@ const FontPlatformData* FontCache::SystemFontPlatformD
+ const FontDescription& font_description) {
+ const AtomicString& family = FontCache::SystemFontFamily();
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
+- BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ if (family.empty() || family == font_family_names::kSystemUi)
+ return nullptr;
+ #else
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
new file mode 100644
index 000000000000..cc82120601c8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
@@ -0,0 +1,47 @@
+--- third_party/blink/renderer/platform/fonts/font_cache.h.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/fonts/font_cache.h
+@@ -55,7 +55,7 @@
+ #include "third_party/skia/include/core/SkFontMgr.h"
+ #include "third_party/skia/include/core/SkRefCnt.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "ui/gfx/font_fallback_linux.h"
+ #endif
+
+@@ -171,7 +171,7 @@ class PLATFORM_EXPORT FontCache final {
+
+ static void MaybePreloadSystemFonts();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // These are needed for calling QueryRenderStyleForStrike, since
+ // gfx::GetFontRenderParams makes distinctions based on DSF.
+ static float DeviceScaleFactor() { return device_scale_factor_; }
+@@ -247,7 +247,7 @@ class PLATFORM_EXPORT FontCache final {
+ const char* locale_family_name);
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static bool GetFontForCharacter(UChar32,
+ const char* preferred_locale,
+ gfx::FallbackFontData*);
+@@ -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&,
+@@ -357,7 +357,7 @@ class PLATFORM_EXPORT FontCache final {
+ bool is_test_font_mgr_ = false;
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static float device_scale_factor_;
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
new file mode 100644
index 000000000000..16b91b7448d0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/platform/fonts/font_description.cc
+@@ -41,7 +41,7 @@
+ #include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
+ #include "third_party/blink/renderer/platform/wtf/text/string_hasher.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/platform/fonts/font_cache.h"
+ #endif
+
+@@ -280,7 +280,7 @@ FontCacheKey FontDescription::CacheKey(
+ static_cast<unsigned>(fields_.orientation_) << 1 | // bit 2-3
+ static_cast<unsigned>(fields_.subpixel_text_position_); // bit 1
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ float device_scale_factor_for_key = FontCache::DeviceScaleFactor();
+ #else
+ float device_scale_factor_for_key = 1.0f;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
new file mode 100644
index 000000000000..6e245dc57c55
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
@@ -0,0 +1,29 @@
+--- third_party/blink/renderer/platform/fonts/font_metrics.cc.orig 2024-02-21 00:20:54 UTC
++++ third_party/blink/renderer/platform/fonts/font_metrics.cc
+@@ -39,7 +39,7 @@ namespace blink {
+ namespace blink {
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // This is the largest VDMX table which we'll try to load and parse.
+ static const size_t kMaxVDMXTableSize = 1024 * 1024; // 1 MB
+ #endif
+@@ -67,7 +67,7 @@ void FontMetrics::AscentDescentWithHacks(
+ bool is_vdmx_valid = false;
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Manually digging up VDMX metrics is only applicable when bytecode hinting
+ // using FreeType. With DirectWrite or CoreText, no bytecode hinting is ever
+ // done. This code should be pushed into FreeType (hinted font metrics).
+@@ -111,7 +111,7 @@ void FontMetrics::AscentDescentWithHacks(
+ descent = SkScalarRoundToScalar(metrics.fDescent);
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // When subpixel positioning is enabled, if the descent is rounded down,
+ // the descent part of the glyph may be truncated when displayed in a
+ // 'overflow: hidden' container. To avoid that, borrow 1 unit from the
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc
new file mode 100644
index 000000000000..957a508124f0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/platform/fonts/font_unique_name_lookup.cc.orig 2022-03-25 21:59:56 UTC
++++ third_party/blink/renderer/platform/fonts/font_unique_name_lookup.cc
+@@ -9,7 +9,7 @@
+ #if BUILDFLAG(IS_ANDROID)
+ #include "third_party/blink/public/mojom/font_unique_name_lookup/font_unique_name_lookup.mojom-blink.h"
+ #include "third_party/blink/renderer/platform/fonts/android/font_unique_name_lookup_android.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/blink/renderer/platform/fonts/linux/font_unique_name_lookup_linux.h"
+ #elif BUILDFLAG(IS_WIN)
+ #include "third_party/blink/renderer/platform/fonts/win/font_unique_name_lookup_win.h"
+@@ -24,7 +24,7 @@ std::unique_ptr<FontUniqueNameLookup>
+ FontUniqueNameLookup::GetPlatformUniqueNameLookup() {
+ #if BUILDFLAG(IS_ANDROID)
+ return std::make_unique<FontUniqueNameLookupAndroid>();
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return std::make_unique<FontUniqueNameLookupLinux>();
+ #elif BUILDFLAG(IS_WIN)
+ return std::make_unique<FontUniqueNameLookupWin>();
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
new file mode 100644
index 000000000000..23e64a8ae77c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2025-03-24 20:50:14 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()));
+ }
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
+ std::string name;
+
+ sk_sp<SkTypeface> typeface;
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool noto_color_emoji_from_gmscore = false;
+ #if BUILDFLAG(IS_ANDROID)
+ // Use the unique local matching pathway for fetching Noto Color Emoji Compat
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc
new file mode 100644
index 000000000000..8877f0512195
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc
@@ -0,0 +1,15 @@
+--- third_party/blink/renderer/platform/graphics/begin_frame_provider.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/graphics/begin_frame_provider.cc
+@@ -70,8 +70,12 @@ void BeginFrameProvider::CreateCompositorFrameSinkIfNe
+
+ // Once we are using RAF, this thread is driving user interactive display
+ // updates. Update priority accordingly.
++ // pledge(2)
++ // stop this baloney
++#if !defined(OS_OPENBSD)
+ base::PlatformThread::SetCurrentThreadType(
+ base::ThreadType::kDisplayCritical);
++#endif
+
+ mojo::Remote<mojom::blink::EmbeddedFrameSinkProvider> provider;
+ Platform::Current()->GetBrowserInterfaceBroker()->GetInterface(
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc
new file mode 100644
index 000000000000..6b3bdb9a7ce6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_gpu_image__layer__bridge.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/graphics/gpu/image_layer_bridge.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/platform/graphics/gpu/image_layer_bridge.cc
+@@ -47,7 +47,7 @@ scoped_refptr<StaticBitmapImage> MakeAccelerated(
+
+ const auto paint_image = source->PaintImageForCurrentFrame();
+ const auto image_info = paint_image.GetSkImageInfo();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(b/330865436): On Linux, CanvasResourceProvider doesn't always check
+ // for SCANOUT support correctly on X11 and it's never supported in
+ // practice. Therefore, don't include it until this flow is reworked.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
new file mode 100644
index 000000000000..43c154fb6f67
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
+@@ -394,7 +394,7 @@ void VideoFrameSubmitter::OnBeginFrame(
+ auto& details = timing_details.find(frame_token)->value;
+ auto& feedback = details.presentation_feedback;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO: On Linux failure flag is unreliable, and perfectly rendered frames
+ // are reported as failures all the time.
+ bool presentation_failure = false;
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
new file mode 100644
index 000000000000..3c43f26940d4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
@@ -0,0 +1,28 @@
+--- third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc.orig 2024-04-15 20:34:06 UTC
++++ third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc
+@@ -14,7 +14,9 @@ namespace blink {
+
+ namespace blink {
+
++#if !BUILDFLAG(IS_BSD)
+ const char kPartitionAllocDumpName[] = "partition_alloc";
++#endif
+
+ PartitionAllocMemoryDumpProvider* PartitionAllocMemoryDumpProvider::Instance() {
+ DEFINE_STATIC_LOCAL(PartitionAllocMemoryDumpProvider, instance, ());
+@@ -24,6 +26,7 @@ bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
+ bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
+ const base::trace_event::MemoryDumpArgs& args,
+ base::trace_event::ProcessMemoryDump* memory_dump) {
++#if !BUILDFLAG(IS_BSD)
+ using base::trace_event::MemoryDumpLevelOfDetail;
+
+ MemoryDumpLevelOfDetail level_of_detail = args.level_of_detail;
+@@ -49,6 +52,7 @@ bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
+ "size", "bytes", partition_stats_dumper.total_active_bytes());
+ memory_dump->AddOwnershipEdge(allocated_objects_dump->guid(),
+ partitions_dump->guid());
++#endif
+
+ return true;
+ }
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
new file mode 100644
index 000000000000..c5e1968fb125
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
@@ -0,0 +1,17 @@
+--- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
+@@ -324,12 +324,12 @@ SupportedFormats GetSupportedFormatsInternal(
+ supported_formats.profiles.push_back(profile.profile);
+ supported_formats.sdp_formats.push_back(std::move(*format));
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_WIN)
+ const bool kShouldAddH264Cbp =
+ base::FeatureList::IsEnabled(kMediaFoundationH264CbpEncoding) &&
+ profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const bool kShouldAddH264Cbp =
+ profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/devel/electron37/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
new file mode 100644
index 000000000000..f5a1060b2373
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
@@ -0,0 +1,74 @@
+--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/runtime_enabled_features.json5
+@@ -501,7 +501,7 @@
+ name: "AppTitle",
+ status: "experimental",
+ origin_trial_feature_name: "AppTitle",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ base_feature: "WebAppEnableAppTitle",
+ },
+ {
+@@ -1840,7 +1840,7 @@
+ name: "DocumentIsolationPolicy",
+ status: "experimental",
+ origin_trial_feature_name: "DocumentIsolationPolicy",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ base_feature: "none",
+ },
+ {
+@@ -2101,7 +2101,7 @@
+ base_feature: "none",
+ public: true,
+ origin_trial_feature_name: "FedCmMultipleIdentityProviders",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ },
+ {
+@@ -3594,7 +3594,7 @@
+ // Tracking bug for the implementation: https://crbug.com/1462930
+ name: "PermissionElement",
+ origin_trial_feature_name: "PermissionElement",
+- origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "android"],
++ origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "android", "openbsd", "freebsd"],
+ status: "experimental",
+ public: true,
+ base_feature_status: "enabled",
+@@ -3758,7 +3758,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",
+@@ -5047,7 +5047,7 @@
+ name: "UnrestrictedSharedArrayBuffer",
+ base_feature: "none",
+ origin_trial_feature_name: "UnrestrictedSharedArrayBuffer",
+- origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "openbsd", "freebsd"],
+ },
+ // Enables using policy-controlled feature "usb-unrestricted" to allow
+ // isolated context to access protected USB interface classes and to
+@@ -5217,7 +5217,7 @@
+ {
+ name: "WebAppScopeExtensions",
+ origin_trial_feature_name: "WebAppScopeExtensions",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ status: "experimental",
+ base_feature: "none",
+ },
+@@ -5504,7 +5504,7 @@
+ {
+ name: "WebIdentityDigitalCredentials",
+ origin_trial_feature_name: "WebIdentityDigitalCredentials",
+- origin_trial_os: ["android", "win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["android", "win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ implied_by: ["WebIdentityDigitalCredentialsCreation"],
+ public: true,
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
new file mode 100644
index 000000000000..d2772ed524a8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/scheduler/common/thread.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/scheduler/common/thread.cc
+@@ -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)
+ compositor_thread->GetTaskRunner()->PostTaskAndReplyWithResult(
+ FROM_HERE, base::BindOnce(&base::PlatformThread::CurrentId),
+ base::BindOnce([](base::PlatformThreadId compositor_thread_id) {
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc
new file mode 100644
index 000000000000..e2e3962011c0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/widget/compositing/blink_categorized_worker_pool_delegate.cc.orig 2023-05-25 00:42:05 UTC
++++ third_party/blink/renderer/platform/widget/compositing/blink_categorized_worker_pool_delegate.cc
+@@ -27,7 +27,7 @@ BlinkCategorizedWorkerPoolDelegate& BlinkCategorizedWo
+
+ void BlinkCategorizedWorkerPoolDelegate::NotifyThreadWillRun(
+ base::PlatformThreadId tid) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ scoped_refptr<base::TaskRunner> task_runner =
+ Thread::MainThread()->GetTaskRunner(MainThreadTaskRunnerRestricted());
+ task_runner->PostTask(FROM_HERE, base::BindOnce(
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_container__annotations.h b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_container__annotations.h
new file mode 100644
index 000000000000..aa6320f652e3
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_container__annotations.h
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/wtf/container_annotations.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/blink/renderer/platform/wtf/container_annotations.h
+@@ -11,7 +11,7 @@
+ // TODO(ochang): Remove the ARCH_CPU_X86_64 condition to enable this for X86
+ // once the crashes there have been fixed: http://crbug.com/461406
+ #if defined(ADDRESS_SANITIZER) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
+ defined(ARCH_CPU_X86_64)
+
+ // Annotations require buffers to begin on an 8-byte boundary. See
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h
new file mode 100644
index 000000000000..b184b8b79210
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h
@@ -0,0 +1,23 @@
+--- third_party/blink/renderer/platform/wtf/math_extras.h.orig 2022-07-22 17:30:31 UTC
++++ third_party/blink/renderer/platform/wtf/math_extras.h
+@@ -128,6 +128,10 @@ constexpr float Grad2turn(float g) {
+ return g * (1.0f / 400.0f);
+ }
+
++#if defined(OS_FREEBSD)
++#pragma clang diagnostic push
++#pragma clang diagnostic ignored "-Winvalid-constexpr"
++#endif
+ constexpr double RoundHalfTowardsPositiveInfinity(double value) {
+ return std::floor(value + 0.5);
+ }
+@@ -135,6 +139,9 @@ constexpr double RoundHalfTowardsPositiveInfinity(doub
+ constexpr float RoundHalfTowardsPositiveInfinity(float value) {
+ return std::floor(value + 0.5f);
+ }
++#if defined(OS_FREEBSD)
++#pragma clang diagnostic pop
++#endif
+
+ // ClampTo() is implemented by templated helper classes (to allow for partial
+ // template specialization) as well as several helper functions.
diff --git a/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
new file mode 100644
index 000000000000..4fa05aabf81e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
@@ -0,0 +1,37 @@
+--- third_party/blink/renderer/platform/wtf/stack_util.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/blink/renderer/platform/wtf/stack_util.cc
+@@ -27,6 +27,11 @@ extern "C" void* __libc_stack_end; // NOLINT
+ #include <sanitizer/asan_interface.h>
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include <sys/signal.h>
++#include <pthread_np.h>
++#endif
++
+ namespace WTF {
+
+ size_t GetUnderestimatedStackSize() {
+@@ -71,6 +76,8 @@ size_t GetUnderestimatedStackSize() {
+ // low as 512k.
+ //
+ return 512 * 1024;
++#elif BUILDFLAG(IS_OPENBSD)
++ return 512 * 1024;
+ #elif BUILDFLAG(IS_APPLE)
+ // pthread_get_stacksize_np() returns too low a value for the main thread on
+ // OSX 10.9,
+@@ -161,6 +168,13 @@ void* GetStackStartImpl() {
+ ::GetCurrentThreadStackLimits(&lowLimit, &highLimit);
+ return reinterpret_cast<void*>(highLimit);
+ #endif
++#elif BUILDFLAG(IS_OPENBSD)
++ stack_t ss;
++ void *base;
++ int error = pthread_stackseg_np(pthread_self(), &ss);
++ CHECK(!error);
++ base = (void*)((size_t) ss.ss_sp - ss.ss_size);
++ return reinterpret_cast<uint8_t*>(base) + ss.ss_size;
+ #else
+ #error Unsupported getStackStart on this platform.
+ #endif
diff --git a/devel/electron37/files/patch-third__party_brotli_common_platform.h b/devel/electron37/files/patch-third__party_brotli_common_platform.h
new file mode 100644
index 000000000000..60ccb4e08e5c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_brotli_common_platform.h
@@ -0,0 +1,11 @@
+--- third_party/brotli/common/platform.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/brotli/common/platform.h
+@@ -28,7 +28,7 @@
+ #include <brotli/port.h>
+ #include <brotli/types.h>
+
+-#if defined(OS_LINUX) || defined(OS_CYGWIN) || defined(__EMSCRIPTEN__)
++#if defined(OS_LINUX) || defined(OS_CYGWIN) || defined(__EMSCRIPTEN__) || defined(OS_BSD)
+ #include <endian.h>
+ #elif defined(OS_FREEBSD)
+ #include <machine/endian.h>
diff --git a/devel/electron37/files/patch-third__party_cpuinfo_cpuinfo.gni b/devel/electron37/files/patch-third__party_cpuinfo_cpuinfo.gni
new file mode 100644
index 000000000000..19ca636ed489
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_cpuinfo_cpuinfo.gni
@@ -0,0 +1,11 @@
+--- third_party/cpuinfo/cpuinfo.gni.orig 2024-04-15 20:34:24 UTC
++++ third_party/cpuinfo/cpuinfo.gni
+@@ -8,7 +8,7 @@ use_cpuinfo =
+ current_cpu != "s390" && current_cpu != "s390x" &&
+ current_cpu != "riscv64" &&
+ # cpuinfo is not supported on fuchsia.
+- !is_fuchsia &&
++ !is_fuchsia && !is_bsd &&
+ # There's a few arm architectures that are not supported by cpuinfo,
+ # especially amongst ChromeOS devices.
+ # See //third_party/cpuinfo/src/src/arm/linux/cp.h.
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni b/devel/electron37/files/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni
new file mode 100644
index 000000000000..96eafd2f378a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/build/crashpad_buildconfig.gni.orig 2025-06-30 07:04:30 UTC
++++ third_party/crashpad/crashpad/build/crashpad_buildconfig.gni
+@@ -67,7 +67,7 @@ if (crashpad_is_in_chromium) {
+ crashpad_is_tvos = is_ios && target_platform == "tvos"
+ crashpad_is_apple = is_apple
+ crashpad_is_win = is_win
+- crashpad_is_linux = is_linux || is_chromeos
++ crashpad_is_linux = (is_linux || is_chromeos) && !is_bsd
+ crashpad_is_android = is_android
+ crashpad_is_fuchsia = is_fuchsia
+
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_client_BUILD.gn b/devel/electron37/files/patch-third__party_crashpad_crashpad_client_BUILD.gn
new file mode 100644
index 000000000000..6e602d896458
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_client_BUILD.gn
@@ -0,0 +1,16 @@
+--- third_party/crashpad/crashpad/client/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ third_party/crashpad/crashpad/client/BUILD.gn
+@@ -148,6 +148,13 @@ static_library("common") {
+ if (crashpad_is_win) {
+ sources += [ "crash_report_database_win.cc" ]
+ }
++
++ if (crashpad_is_posix) {
++ sources += [
++ "crashpad_client_posix.cc",
++ ]
++ }
++
+ if (crashpad_is_linux || crashpad_is_android || crashpad_is_fuchsia) {
+ sources += [
+ "crash_report_database_generic.cc",
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc
new file mode 100644
index 000000000000..3844bf05eeda
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc
@@ -0,0 +1,43 @@
+--- third_party/crashpad/crashpad/client/crashpad_client_posix.cc.orig 2022-02-07 13:39:41 UTC
++++ third_party/crashpad/crashpad/client/crashpad_client_posix.cc
+@@ -0,0 +1,40 @@
++// Copyright 2017 The Crashpad Authors. All rights reserved.
++//
++// Licensed under the Apache License, Version 2.0 (the "License");
++// you may not use this file except in compliance with the License.
++// You may obtain a copy of the License at
++//
++// http://www.apache.org/licenses/LICENSE-2.0
++//
++// Unless required by applicable law or agreed to in writing, software
++// distributed under the License is distributed on an "AS IS" BASIS,
++// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++// See the License for the specific language governing permissions and
++// limitations under the License.
++
++#include "client/crashpad_client.h"
++
++#include "base/logging.h"
++#include "base/notreached.h"
++
++namespace crashpad {
++
++CrashpadClient::CrashpadClient() {}
++
++CrashpadClient::~CrashpadClient() {}
++
++bool CrashpadClient::StartHandler(
++ const base::FilePath& handler,
++ const base::FilePath& database,
++ const base::FilePath& metrics_dir,
++ const std::string& url,
++ const std::map<std::string, std::string>& annotations,
++ const std::vector<std::string>& arguments,
++ bool restartable,
++ bool asynchronous_start,
++ const std::vector<base::FilePath>& attachments) {
++ NOTREACHED(); // TODO(scottmg): https://crashpad.chromium.org/bug/196
++ return false;
++}
++
++} // namespace crashpad
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc
new file mode 100644
index 000000000000..f6a27c5e4420
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc
@@ -0,0 +1,13 @@
+--- third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc.orig 2022-07-22 17:30:31 UTC
++++ third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
+@@ -159,6 +159,10 @@ std::string MinidumpMiscInfoDebugBuildString() {
+ static constexpr char kOS[] = "win";
+ #elif BUILDFLAG(IS_FUCHSIA)
+ static constexpr char kOS[] = "fuchsia";
++#elif defined(OS_OPENBSD)
++ static constexpr char kOS[] = "openbsd";
++#elif defined(OS_FREEBSD)
++ static constexpr char kOS[] = "freebsd";
+ #else
+ #error define kOS for this operating system
+ #endif
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_address__types.h b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_address__types.h
new file mode 100644
index 000000000000..bfb69fcfc0d0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_address__types.h
@@ -0,0 +1,20 @@
+--- third_party/crashpad/crashpad/util/misc/address_types.h.orig 2022-02-28 16:54:41 UTC
++++ third_party/crashpad/crashpad/util/misc/address_types.h
+@@ -25,7 +25,7 @@
+ #include <mach/mach_types.h>
+ #elif BUILDFLAG(IS_WIN)
+ #include "util/win/address_types.h"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "util/linux/address_types.h"
+ #elif BUILDFLAG(IS_FUCHSIA)
+ #include <zircon/types.h>
+@@ -55,7 +55,7 @@ using VMSize = mach_vm_size_t;
+ using VMAddress = WinVMAddress;
+ using VMSize = WinVMSize;
+
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+
+ using VMAddress = LinuxVMAddress;
+ using VMSize = LinuxVMSize;
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
new file mode 100644
index 000000000000..e4a6c0632711
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
@@ -0,0 +1,25 @@
+--- third_party/crashpad/crashpad/util/misc/capture_context.h.orig 2025-06-30 07:04:30 UTC
++++ third_party/crashpad/crashpad/util/misc/capture_context.h
+@@ -21,8 +21,11 @@
+ #include <mach/mach.h>
+ #elif BUILDFLAG(IS_WIN)
+ #include <windows.h>
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#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)
+
+ namespace crashpad {
+@@ -35,7 +38,8 @@ using NativeCPUContext = CONTEXT;
+ #endif
+ #elif BUILDFLAG(IS_WIN)
+ using NativeCPUContext = CONTEXT;
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
++ BUILDFLAG(IS_BSD)
+ using NativeCPUContext = ucontext_t;
+ #endif // BUILDFLAG(IS_APPLE)
+
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_metrics.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_metrics.cc
new file mode 100644
index 000000000000..a444c9f0a8e6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_metrics.cc
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/util/misc/metrics.cc.orig 2022-02-28 16:54:41 UTC
++++ third_party/crashpad/crashpad/util/misc/metrics.cc
+@@ -25,7 +25,7 @@
+ #define METRICS_OS_NAME "Win"
+ #elif BUILDFLAG(IS_ANDROID)
+ #define METRICS_OS_NAME "Android"
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #define METRICS_OS_NAME "Linux"
+ #elif BUILDFLAG(IS_FUCHSIA)
+ #define METRICS_OS_NAME "Fuchsia"
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
new file mode 100644
index 000000000000..a7f6fab5f5e6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/util/misc/uuid.cc.orig 2024-06-18 21:43:57 UTC
++++ third_party/crashpad/crashpad/util/misc/uuid.cc
+@@ -110,7 +110,7 @@ bool UUID::InitializeWithNew() {
+ InitializeFromBytes(uuid);
+ return true;
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Linux, Android, and Fuchsia do not provide a UUID generator in a
+ // widely-available system library. On Linux and Android, uuid_generate()
+ // from libuuid is not available everywhere.
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc
new file mode 100644
index 000000000000..fca107bf7098
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/util/posix/close_multiple.cc.orig 2023-11-29 21:40:36 UTC
++++ third_party/crashpad/crashpad/util/posix/close_multiple.cc
+@@ -73,7 +73,7 @@ bool CloseMultipleNowOrOnExecUsingFDDir(int min_fd, in
+ // This is an advantage over looping over all possible file descriptors, because
+ // no attempt needs to be made to close file descriptors that are not open.
+ bool CloseMultipleNowOrOnExecUsingFDDir(int min_fd, int preserve_fd) {
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ static constexpr char kFDDir[] = "/dev/fd";
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+ static constexpr char kFDDir[] = "/proc/self/fd";
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc
new file mode 100644
index 000000000000..035241c5dc1b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc
@@ -0,0 +1,11 @@
+--- third_party/crashpad/crashpad/util/posix/drop_privileges.cc.orig 2022-02-28 16:54:41 UTC
++++ third_party/crashpad/crashpad/util/posix/drop_privileges.cc
+@@ -25,7 +25,7 @@ void DropPrivileges() {
+ gid_t gid = getgid();
+ uid_t uid = getuid();
+
+-#if BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ // Based on the POSIX.1-2008 2013 edition documentation for setreuid() and
+ // setregid(), setreuid() and setregid() alone should be sufficient to drop
+ // privileges. The standard specifies that the saved ID should be set to the
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_signals.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_signals.cc
new file mode 100644
index 000000000000..efaa7aaa5485
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_signals.cc
@@ -0,0 +1,33 @@
+--- third_party/crashpad/crashpad/util/posix/signals.cc.orig 2022-08-31 12:19:35 UTC
++++ third_party/crashpad/crashpad/util/posix/signals.cc
+@@ -51,7 +51,7 @@ constexpr int kCrashSignals[] = {
+ #if defined(SIGEMT)
+ SIGEMT,
+ #endif // defined(SIGEMT)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SIGXCPU,
+ SIGXFSZ,
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -91,7 +91,7 @@ constexpr int kTerminateSignals[] = {
+ SIGXCPU,
+ SIGXFSZ,
+ #endif // BUILDFLAG(IS_APPLE)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ SIGIO,
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+ };
+@@ -251,8 +251,12 @@ bool Signals::WillSignalReraiseAutonomously(const sigi
+ // remains. See 10.12.3 xnu-3789.41.3/bsd/kern/kern_sig.c
+ // psignal_internal().
+ (code > 0 &&
++#if defined(SI_ASYNCIO)
+ code != SI_ASYNCIO &&
++#endif
++#if defined(SI_MESGQ)
+ code != SI_MESGQ &&
++#endif
+ code != SI_QUEUE &&
+ code != SI_TIMER &&
+ code != SI_USER &&
diff --git a/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc
new file mode 100644
index 000000000000..430eb25bf721
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc
@@ -0,0 +1,20 @@
+--- third_party/crashpad/crashpad/util/posix/symbolic_constants_posix.cc.orig 2024-08-14 20:55:55 UTC
++++ third_party/crashpad/crashpad/util/posix/symbolic_constants_posix.cc
+@@ -68,7 +68,7 @@ constexpr const char* kSignalNames[] = {
+ "INFO",
+ "USR1",
+ "USR2",
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #if defined(ARCH_CPU_MIPS_FAMILY)
+ "HUP",
+ "INT",
+@@ -139,7 +139,7 @@ constexpr const char* kSignalNames[] = {
+ #endif // defined(ARCH_CPU_MIPS_FAMILY)
+ #endif
+ };
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // NSIG is 64 to account for real-time signals.
+ static_assert(std::size(kSignalNames) == 32, "kSignalNames length");
+ #else
diff --git a/devel/electron37/files/patch-third__party_crc32c_BUILD.gn b/devel/electron37/files/patch-third__party_crc32c_BUILD.gn
new file mode 100644
index 000000000000..fb4e1a944845
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_crc32c_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/crc32c/BUILD.gn.orig 2023-05-25 00:42:42 UTC
++++ third_party/crc32c/BUILD.gn
+@@ -46,7 +46,7 @@ config("crc32c_config") {
+ }
+
+ # Android added <sys/auxv.h> in API level 18.
+- if (is_linux || is_chromeos || is_android) {
++ if (is_linux || is_chromeos || is_android && !is_bsd) {
+ defines += [
+ "HAVE_STRONG_GETAUXVAL=1",
+ "HAVE_WEAK_GETAUXVAL=1",
diff --git a/devel/electron37/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h b/devel/electron37/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
new file mode 100644
index 000000000000..7c6e9095e71c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
@@ -0,0 +1,11 @@
+--- third_party/dawn/include/dawn/native/VulkanBackend.h.orig 2024-06-18 21:44:13 UTC
++++ third_party/dawn/include/dawn/native/VulkanBackend.h
+@@ -83,7 +83,7 @@ struct ExternalImageExportInfoVk : ExternalImageExport
+ };
+
+ // Can't use DAWN_PLATFORM_IS(LINUX) since header included in both Dawn and Chrome
+-#if defined(__linux__) || defined(__Fuchsia__)
++#if defined(__linux__) || defined(__Fuchsia__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+
+ // Common properties of external images represented by FDs. On successful import the file
+ // descriptor's ownership is transferred to the Dawn implementation and they shouldn't be
diff --git a/devel/electron37/files/patch-third__party_dawn_src_dawn_common_Platform.h b/devel/electron37/files/patch-third__party_dawn_src_dawn_common_Platform.h
new file mode 100644
index 000000000000..78775c5d5a31
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_dawn_src_dawn_common_Platform.h
@@ -0,0 +1,14 @@
+--- third_party/dawn/src/dawn/common/Platform.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/dawn/src/dawn/common/Platform.h
+@@ -60,6 +60,11 @@
+ #error "Unsupported Windows platform."
+ #endif
+
++#elif defined(__OpenBSD__) || defined(__FreeBSD__)
++#define DAWN_PLATFORM_IS_LINUX 1
++#define DAWN_PLATFORM_IS_BSD 1
++#define DAWN_PLATFORM_IS_POSIX 1
++
+ #elif defined(__linux__)
+ #define DAWN_PLATFORM_IS_LINUX 1
+ #define DAWN_PLATFORM_IS_POSIX 1
diff --git a/devel/electron37/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp b/devel/electron37/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
new file mode 100644
index 000000000000..cb91156ef119
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
@@ -0,0 +1,11 @@
+--- third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp.orig 2025-06-30 07:04:30 UTC
++++ third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp
+@@ -56,7 +56,7 @@ constexpr char kSwiftshaderLibName[] = "libvk_swiftsha
+ #endif
+
+ #if DAWN_PLATFORM_IS(LINUX)
+-#if DAWN_PLATFORM_IS(ANDROID)
++#if DAWN_PLATFORM_IS(ANDROID) || DAWN_PLATFORM_IS(BSD)
+ constexpr char kVulkanLibName[] = "libvulkan.so";
+ #else
+ constexpr char kVulkanLibName[] = "libvulkan.so.1";
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_cares_unofficial.gni b/devel/electron37/files/patch-third__party_electron__node_deps_cares_unofficial.gni
new file mode 100644
index 000000000000..6a52f0a8015c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_cares_unofficial.gni
@@ -0,0 +1,32 @@
+--- third_party/electron_node/deps/cares/unofficial.gni.orig 2025-02-10 16:22:55 UTC
++++ third_party/electron_node/deps/cares/unofficial.gni
+@@ -44,10 +44,12 @@ template("cares_gn_build") {
+ ]
+ if (is_win) {
+ include_dirs += [ "config/win32" ]
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ include_dirs += [ "config/linux" ]
+ } else if (is_mac) {
+ include_dirs += [ "config/darwin" ]
++ } else if (is_freebsd) {
++ include_dirs += [ "config/freebsd" ]
+ }
+
+ if (is_win) {
+@@ -58,11 +60,14 @@ template("cares_gn_build") {
+ }
+
+ sources = gypi_values.cares_sources_common
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ sources += [ "config/linux/ares_config.h" ]
+ }
+ if (is_mac) {
+ sources += gypi_values.cares_sources_mac
++ }
++ if (is_freebsd) {
++ sources += [ "config/freebsd/ares_config.h" ]
+ }
+
+ if (is_clang) {
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_histogram_unofficial.gni b/devel/electron37/files/patch-third__party_electron__node_deps_histogram_unofficial.gni
new file mode 100644
index 000000000000..e3d0c37d09f8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_histogram_unofficial.gni
@@ -0,0 +1,11 @@
+--- third_party/electron_node/deps/histogram/unofficial.gni.orig 2025-02-10 16:22:55 UTC
++++ third_party/electron_node/deps/histogram/unofficial.gni
+@@ -25,7 +25,7 @@ template("histogram_gn_build") {
+ "-Wno-unused-function",
+ ]
+ }
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ libs = [ "atomic" ]
+ }
+ }
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_openssl_unofficial.gni b/devel/electron37/files/patch-third__party_electron__node_deps_openssl_unofficial.gni
new file mode 100644
index 000000000000..abc9e795f3f6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_openssl_unofficial.gni
@@ -0,0 +1,11 @@
+--- third_party/electron_node/deps/openssl/unofficial.gni.orig 2025-02-10 16:22:55 UTC
++++ third_party/electron_node/deps/openssl/unofficial.gni
+@@ -71,7 +71,7 @@ template("openssl_gn_build") {
+ }
+ if (is_win) {
+ libs = [ "crypt32.lib" ]
+- } else if (is_linux) {
++ } else if (is_linux && !is_bsd) {
+ libs = [ "atomic" ]
+ }
+
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_uv_src_unix_pipe.c b/devel/electron37/files/patch-third__party_electron__node_deps_uv_src_unix_pipe.c
new file mode 100644
index 000000000000..7305f048dbfc
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_uv_src_unix_pipe.c
@@ -0,0 +1,18 @@
+--- third_party/electron_node/deps/uv/src/unix/pipe.c.orig 2025-06-24 07:41:14 UTC
++++ third_party/electron_node/deps/uv/src/unix/pipe.c
+@@ -209,9 +209,13 @@ int uv_pipe_open(uv_pipe_t* handle, uv_file fd) {
+ if (mode == -1)
+ return UV__ERR(errno); /* according to docs, must be EBADF */
+
++ /* If ioctl(FIONBIO) reports ENOTTY, try fcntl(F_GETFL) + fcntl(F_SETFL).
++ * Workaround for e.g. kqueue fds not supporting ioctls.
++ */
+ err = uv__nonblock(fd, 1);
+- if (err)
+- return err;
++ if (err == UV_ENOTTY)
++ if (uv__nonblock == uv__nonblock_ioctl)
++ err = uv__nonblock_fcntl(fd, 1);
+
+ #if defined(__APPLE__)
+ err = uv__stream_try_select((uv_stream_t*) handle, &fd);
diff --git a/devel/electron37/files/patch-third__party_electron__node_deps_uv_unofficial.gni b/devel/electron37/files/patch-third__party_electron__node_deps_uv_unofficial.gni
new file mode 100644
index 000000000000..c8ac6aa1d477
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_electron__node_deps_uv_unofficial.gni
@@ -0,0 +1,34 @@
+--- third_party/electron_node/deps/uv/unofficial.gni.orig 2025-04-06 11:53:47 UTC
++++ third_party/electron_node/deps/uv/unofficial.gni
+@@ -27,7 +27,7 @@ template("uv_gn_build") {
+ "_FILE_OFFSET_BITS=64",
+ ]
+ }
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ defines += [
+ "_POSIX_C_SOURCE=200112",
+ "_GNU_SOURCE",
+@@ -105,12 +105,21 @@ template("uv_gn_build") {
+ sources += gypi_values.uv_sources_posix +
+ [ "src/unix/proctitle.c" ]
+ }
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ sources += gypi_values.uv_sources_linux
+ }
+ if (is_apple) {
+ sources += gypi_values.uv_sources_apple +
+ gypi_values.uv_sources_bsd_common
++ }
++ if (is_freebsd) {
++ sources += gypi_values.uv_sources_bsd_common + [
++ "src/unix/freebsd.c",
++ "src/unix/random-getrandom.c",
++ "src/unix/posix-hrtime.c",
++ "src/unix/bsd-proctitle.c",
++ ]
++ sources -= [ "src/unix/proctitle.c" ]
+ }
+ }
+ }
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_BUILD.gn b/devel/electron37/files/patch-third__party_ffmpeg_BUILD.gn
new file mode 100644
index 000000000000..76e474afac7a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_BUILD.gn
@@ -0,0 +1,10 @@
+--- third_party/ffmpeg/BUILD.gn.orig 2025-07-04 05:17:07 UTC
++++ third_party/ffmpeg/BUILD.gn
+@@ -355,7 +355,6 @@ target(link_target_type, "ffmpeg_internal") {
+ libs += [
+ "m",
+ "z",
+- "rt",
+ ]
+ }
+ if (is_component_ffmpeg) {
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_configure b/devel/electron37/files/patch-third__party_ffmpeg_configure
new file mode 100644
index 000000000000..3ce1e49d195c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_configure
@@ -0,0 +1,13 @@
+--- third_party/ffmpeg/configure.orig 2025-06-30 07:04:30 UTC
++++ third_party/ffmpeg/configure
+@@ -6885,8 +6885,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
+ if enabled pthread_np_h; then
+ hdrs="$hdrs pthread_np.h"
+ fi
+- check_lib pthread_set_name_np "$hdrs" pthread_set_name_np -lpthread
+- check_lib pthread_setname_np "$hdrs" pthread_setname_np -lpthread
++ check_lib pthread_set_name_np pthread_np.h pthread_set_name_np -lpthread
++ check_lib pthread_setname_np pthread_np.h pthread_setname_np -lpthread
+ fi
+ fi
+
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavcodec_x86_cabac.h b/devel/electron37/files/patch-third__party_ffmpeg_libavcodec_x86_cabac.h
new file mode 100644
index 000000000000..a0d30926495d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavcodec_x86_cabac.h
@@ -0,0 +1,12 @@
+--- third_party/ffmpeg/libavcodec/x86/cabac.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/ffmpeg/libavcodec/x86/cabac.h
+@@ -31,7 +31,8 @@
+
+ #if (defined(__i386) && defined(__clang__) && (__clang_major__<2 || (__clang_major__==2 && __clang_minor__<10)))\
+ || ( !defined(__clang__) && defined(__llvm__) && __GNUC__==4 && __GNUC_MINOR__==2 && __GNUC_PATCHLEVEL__<=1)\
+- || (defined(__INTEL_COMPILER) && defined(_MSC_VER))
++ || (defined(__INTEL_COMPILER) && defined(_MSC_VER)) \
++ || ((defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__i386))
+ # define BROKEN_COMPILER 1
+ #else
+ # define BROKEN_COMPILER 0
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavutil_cpu.c b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_cpu.c
new file mode 100644
index 000000000000..aeb14bb03c9d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_cpu.c
@@ -0,0 +1,14 @@
+--- third_party/ffmpeg/libavutil/cpu.c.orig 2022-07-22 17:30:31 UTC
++++ third_party/ffmpeg/libavutil/cpu.c
+@@ -38,10 +38,7 @@
+ #if HAVE_GETPROCESSAFFINITYMASK || HAVE_WINRT
+ #include <windows.h>
+ #endif
+-#if HAVE_SYSCTL
+-#if HAVE_SYS_PARAM_H
+-#include <sys/param.h>
+-#endif
++#if HAVE_SYSCTL && !defined(__OpenBSD__)
+ #include <sys/types.h>
+ #include <sys/sysctl.h>
+ #endif
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavutil_mem.c b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_mem.c
new file mode 100644
index 000000000000..6b83f6ed0c81
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_mem.c
@@ -0,0 +1,12 @@
+--- third_party/ffmpeg/libavutil/mem.c.orig 2022-05-19 14:06:27 UTC
++++ third_party/ffmpeg/libavutil/mem.c
+@@ -33,9 +33,6 @@
+ #include <stdlib.h>
+ #include <stdatomic.h>
+ #include <string.h>
+-#if HAVE_MALLOC_H
+-#include <malloc.h>
+-#endif
+
+ #include "attributes.h"
+ #include "avassert.h"
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavutil_random__seed.c b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_random__seed.c
new file mode 100644
index 000000000000..178c8c120424
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_random__seed.c
@@ -0,0 +1,14 @@
+--- third_party/ffmpeg/libavutil/random_seed.c.orig 2023-10-19 19:59:55 UTC
++++ third_party/ffmpeg/libavutil/random_seed.c
+@@ -35,6 +35,11 @@
+ #elif CONFIG_OPENSSL
+ #include <openssl/rand.h>
+ #endif
++#if HAVE_ARC4RANDOM_BUF
++#undef __BSD_VISIBLE
++#define __BSD_VISIBLE 1
++#include <stdlib.h>
++#endif
+ #include <fcntl.h>
+ #include <math.h>
+ #include <time.h>
diff --git a/devel/electron37/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
new file mode 100644
index 000000000000..248cc08c4a3b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
@@ -0,0 +1,23 @@
+--- third_party/ffmpeg/libavutil/x86/x86inc.asm.orig 2024-06-18 21:44:14 UTC
++++ third_party/ffmpeg/libavutil/x86/x86inc.asm
+@@ -46,6 +46,12 @@
+ %endif
+ %endif
+
++%if ARCH_X86_64
++ %define _CET_ENDBR endbr64
++%else
++ %define _CET_ENDBR
++%endif
++
+ %define WIN64 0
+ %define UNIX64 0
+ %if ARCH_X86_64
+@@ -861,6 +867,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
+ %endif
+ align function_align
+ %2:
++ _CET_ENDBR
+ RESET_MM_PERMUTATION ; needed for x86-64, also makes disassembly somewhat nicer
+ %xdefine rstk rsp ; copy of the original stack pointer, used when greater alignment than the known stack alignment is required
+ %assign stack_offset 0 ; stack pointer offset relative to the return address
diff --git a/devel/electron37/files/patch-third__party_fontconfig_include_meson-config.h b/devel/electron37/files/patch-third__party_fontconfig_include_meson-config.h
new file mode 100644
index 000000000000..be06aee81265
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_fontconfig_include_meson-config.h
@@ -0,0 +1,44 @@
+--- third_party/fontconfig/include/meson-config.h.orig 2025-06-30 07:04:30 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>\n"
+
+ #define FC_FONTPATH ""
+
+@@ -92,10 +92,13 @@
+
+ #define HAVE_RANDOM 1
+
+-#define HAVE_RANDOM_R 1
++/* #undef HAVE_RANDOM_R */
+
+ #define HAVE_RAND_R 1
+
++/* Define to 1 if you have the `arc4_random' function. */
++#define HAVE_ARC4RANDOM 1
++
+ #define HAVE_READLINK 1
+
+ #define HAVE_STDATOMIC_PRIMITIVES 1
+@@ -122,7 +125,7 @@
+
+ #define HAVE_SYS_PARAM_H 1
+
+-#define HAVE_SYS_STATFS_H 1
++/* #undef HAVE_SYS_STATFS_H */
+
+ #define HAVE_SYS_STATVFS_H 1
+
+@@ -130,7 +133,7 @@
+
+ #define HAVE_SYS_TYPES_H 1
+
+-#define HAVE_SYS_VFS_H 1
++/* #undef HAVE_SYS_VFS_H */
+
+ #define HAVE_TIME_H 1
+
diff --git a/devel/electron37/files/patch-third__party_fontconfig_src_src_fccompat.c b/devel/electron37/files/patch-third__party_fontconfig_src_src_fccompat.c
new file mode 100644
index 000000000000..34b908cf6111
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_fontconfig_src_src_fccompat.c
@@ -0,0 +1,13 @@
+--- third_party/fontconfig/src/src/fccompat.c.orig 2025-06-30 07:04:30 UTC
++++ third_party/fontconfig/src/src/fccompat.c
+@@ -175,7 +175,9 @@ FcRandom (void)
+ {
+ int32_t result;
+
+-#if HAVE_RANDOM_R
++#if HAVE_ARC4RANDOM
++ result = arc4random() & 0x7fffffff;
++#elif HAVE_RANDOM_R
+ static struct random_data fcrandbuf;
+ static char statebuf[256];
+ static FcBool initialized = FcFalse;
diff --git a/devel/electron37/files/patch-third__party_ipcz_src_BUILD.gn b/devel/electron37/files/patch-third__party_ipcz_src_BUILD.gn
new file mode 100644
index 000000000000..cf9767bd7596
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ipcz_src_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/ipcz/src/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ third_party/ipcz/src/BUILD.gn
+@@ -7,7 +7,7 @@ import("//testing/test.gni")
+ import("//testing/libfuzzer/fuzzer_test.gni")
+ import("//testing/test.gni")
+
+-enable_multiprocess_tests = is_linux
++enable_multiprocess_tests = is_linux && !is_bsd
+
+ buildflag_header("test_buildflags") {
+ header = "test_buildflags.h"
diff --git a/devel/electron37/files/patch-third__party_ipcz_src_reference__drivers_random.cc b/devel/electron37/files/patch-third__party_ipcz_src_reference__drivers_random.cc
new file mode 100644
index 000000000000..d439d984d55d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ipcz_src_reference__drivers_random.cc
@@ -0,0 +1,20 @@
+--- third_party/ipcz/src/reference_drivers/random.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/ipcz/src/reference_drivers/random.cc
+@@ -55,7 +55,7 @@ decltype(&ProcessPrng) GetProcessPrng() {
+ }
+ #endif
+
+-#if defined(OS_POSIX) && !BUILDFLAG(IS_MAC)
++#if defined(OS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
+ void RandomBytesFromDevUrandom(absl::Span<uint8_t> destination) {
+ static int urandom_fd = [] {
+ for (;;) {
+@@ -99,7 +99,7 @@ void RandomBytes(absl::Span<uint8_t> destination) {
+ return;
+ }
+ }
+-#elif BUILDFLAG(IS_MAC)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ const bool ok = getentropy(destination.data(), destination.size()) == 0;
+ ABSL_ASSERT(ok);
+ #elif BUILDFLAG(IS_IOS)
diff --git a/devel/electron37/files/patch-third__party_ipcz_src_standalone_base_logging.cc b/devel/electron37/files/patch-third__party_ipcz_src_standalone_base_logging.cc
new file mode 100644
index 000000000000..f59ae940dc5c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_ipcz_src_standalone_base_logging.cc
@@ -0,0 +1,12 @@
+--- third_party/ipcz/src/standalone/base/logging.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/ipcz/src/standalone/base/logging.cc
+@@ -55,6 +55,9 @@ LogMessage::LogMessage(const char* file, int line, Lev
+ #elif BUILDFLAG(IS_ANDROID)
+ stream_ << getpid() << ":" << gettid() << ":";
+ const char* trimmed_file = strrchr(file, '/') + 1;
++#elif BUILDFLAG(IS_BSD)
++ stream_ << getpid() << ":" << pthread_self() << ":";
++ const char* trimmed_file = strrchr(file, '/') + 1;
+ #elif BUILDFLAG(IS_WIN)
+ const char* trimmed_file = file;
+ stream_ << (::GetCurrentProcessId()) << ":" << ::GetCurrentThreadId() << ":";
diff --git a/devel/electron37/files/patch-third__party_leveldatabase_env__chromium.cc b/devel/electron37/files/patch-third__party_leveldatabase_env__chromium.cc
new file mode 100644
index 000000000000..d917b0d4dcea
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_leveldatabase_env__chromium.cc
@@ -0,0 +1,12 @@
+--- third_party/leveldatabase/env_chromium.cc.orig 2024-10-16 21:32:29 UTC
++++ third_party/leveldatabase/env_chromium.cc
+@@ -329,7 +329,8 @@ Status ChromiumWritableFile::SyncParent() {
+
+ Status ChromiumWritableFile::SyncParent() {
+ TRACE_EVENT0("leveldb", "SyncParent");
+-#if defined(OS_POSIX) || defined(OS_FUCHSIA)
++// pledge violation (directory passed as fd)
++#if (defined(OS_POSIX) || defined(OS_FUCHSIA)) && !defined(OS_OPENBSD)
+ FilePath path = FilePath::FromUTF8Unsafe(parent_dir_);
+ FileErrorOr<base::File> result = filesystem_->OpenFile(
+ path, base::File::FLAG_OPEN | base::File::FLAG_READ);
diff --git a/devel/electron37/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c b/devel/electron37/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
new file mode 100644
index 000000000000..059406f92024
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
@@ -0,0 +1,49 @@
+--- third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c.orig 2025-01-27 17:37:37 UTC
++++ third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c
+@@ -127,9 +127,45 @@ static int arm_get_cpu_caps(void) {
+ return flags;
+ }
+
+-#elif defined(__linux__) // end defined(AOM_USE_ANDROID_CPU_FEATURES)
++#elif defined(__OpenBSD__)
++#include <sys/sysctl.h>
++#include <machine/cpu.h>
++#include <machine/armreg.h>
+
++static int arm_get_cpu_caps(void) {
++ int flags = 0;
++ int isar0_mib[] = { CTL_MACHDEP, CPU_ID_AA64ISAR0 };
++ uint64_t cpu_id = 0;
++ size_t len = sizeof(cpu_id);
++
++ flags |= HAS_NEON; // Neon is mandatory in Armv8.0-A.
++
++ if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0)
++ return flags;
++
++ if (ID_AA64ISAR0_CRC32(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
++ flags |= HAS_ARM_CRC32;
++
++ return flags;
++}
++
++#elif defined(__linux__) || defined(__FreeBSD__) // end defined(AOM_USE_ANDROID_CPU_FEATURES)
++
+ #include <sys/auxv.h>
++
++#if defined(__FreeBSD__)
++static unsigned long getauxval(unsigned long type)
++{
++ /* Only AT_HWCAP* return unsigned long */
++ if (type != AT_HWCAP && type != AT_HWCAP2) {
++ return 0;
++ }
++
++ unsigned long ret = 0;
++ elf_aux_info(type, &ret, sizeof(ret));
++ return ret;
++}
++#endif
+
+ // Define hwcap values ourselves: building with an old auxv header where these
+ // hwcap values are not defined should not prevent features from being enabled.
diff --git a/devel/electron37/files/patch-third__party_libc++_src_src_chrono.cpp b/devel/electron37/files/patch-third__party_libc++_src_src_chrono.cpp
new file mode 100644
index 000000000000..6f3eab131df8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libc++_src_src_chrono.cpp
@@ -0,0 +1,11 @@
+--- third_party/libc++/src/src/chrono.cpp.orig 2025-03-24 20:50:14 UTC
++++ third_party/libc++/src/src/chrono.cpp
+@@ -38,7 +38,7 @@
+ // OpenBSD and GPU do not have a fully conformant suite of POSIX timers, but
+ // it does have clock_gettime and CLOCK_MONOTONIC which is all we need.
+ #if defined(__APPLE__) || defined(__gnu_hurd__) || defined(__OpenBSD__) || defined(__AMDGPU__) || \
+- defined(__NVPTX__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0)
++ defined(__NVPTX__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) || defined(__FreeBSD__)
+ # define _LIBCPP_HAS_CLOCK_GETTIME
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp b/devel/electron37/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
new file mode 100644
index 000000000000..896ab2879ec1
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
@@ -0,0 +1,11 @@
+--- third_party/libc++/src/src/filesystem/filesystem_clock.cpp.orig 2025-03-24 20:50:14 UTC
++++ third_party/libc++/src/src/filesystem/filesystem_clock.cpp
+@@ -35,7 +35,7 @@
+ #endif
+
+ #if defined(__APPLE__) || defined(__gnu_hurd__) || defined(__AMDGPU__) || defined(__NVPTX__) || \
+- (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0)
++ (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ # define _LIBCPP_HAS_CLOCK_GETTIME
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h
new file mode 100644
index 000000000000..d9a9a382fcc4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h
@@ -0,0 +1,11 @@
+--- third_party/libphonenumber/dist/cpp/src/phonenumbers/base/memory/singleton.h.orig 2022-09-24 10:57:32 UTC
++++ third_party/libphonenumber/dist/cpp/src/phonenumbers/base/memory/singleton.h
+@@ -22,7 +22,7 @@
+ #elif (__cplusplus >= 201103L) && defined(I18N_PHONENUMBERS_USE_STDMUTEX)
+ // C++11 Lock implementation based on std::mutex.
+ #include "phonenumbers/base/memory/singleton_stdmutex.h"
+-#elif defined(__linux__) || defined(__APPLE__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
++#elif defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
+ #include "phonenumbers/base/memory/singleton_posix.h"
+ #elif defined(WIN32)
+ #include "phonenumbers/base/memory/singleton_win32.h"
diff --git a/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h
new file mode 100644
index 000000000000..d3ed3a10d84d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h
@@ -0,0 +1,11 @@
+--- third_party/libphonenumber/dist/cpp/src/phonenumbers/base/synchronization/lock.h.orig 2022-09-24 10:57:32 UTC
++++ third_party/libphonenumber/dist/cpp/src/phonenumbers/base/synchronization/lock.h
+@@ -22,7 +22,7 @@
+ #elif (__cplusplus >= 201103L) && defined(I18N_PHONENUMBERS_USE_STDMUTEX)
+ // C++11 Lock implementation based on std::mutex.
+ #include "phonenumbers/base/synchronization/lock_stdmutex.h"
+-#elif defined(__linux__) || defined(__APPLE__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
++#elif defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD)
+ #include "phonenumbers/base/synchronization/lock_posix.h"
+ #elif defined(WIN32)
+ #include "phonenumbers/base/synchronization/lock_win32.h"
diff --git a/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h
new file mode 100644
index 000000000000..727f486668a0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h
@@ -0,0 +1,20 @@
+--- third_party/libphonenumber/dist/cpp/src/phonenumbers/base/thread_checker.h.orig 2022-09-24 10:57:32 UTC
++++ third_party/libphonenumber/dist/cpp/src/phonenumbers/base/thread_checker.h
+@@ -22,7 +22,7 @@
+ // Note that I18N_PHONENUMBERS_NO_THREAD_SAFETY must be defined only to let the
+ // user of the library know that it can't be used in a thread-safe manner when
+ // it is not depending on Boost.
+-#if !defined(__linux__) && !defined(__APPLE__) && !defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD) && \
++#if !defined(__linux__) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD) && \
+ !defined(I18N_PHONENUMBERS_NO_THREAD_SAFETY) && \
+ !((__cplusplus >= 201103L) && defined(I18N_PHONENUMBERS_USE_STDMUTEX)) && \
+ !defined(WIN32)
+@@ -33,7 +33,7 @@
+ #endif
+
+ #if !defined(NDEBUG) && !defined(I18N_PHONENUMBERS_USE_BOOST) && \
+- (defined(__linux__) || defined(__APPLE__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD))
++ (defined(__linux__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(I18N_PHONENUMBERS_HAVE_POSIX_THREAD))
+
+ #include <pthread.h>
+
diff --git a/devel/electron37/files/patch-third__party_libsync_src_include_sync_sync.h b/devel/electron37/files/patch-third__party_libsync_src_include_sync_sync.h
new file mode 100644
index 000000000000..a2564e610919
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libsync_src_include_sync_sync.h
@@ -0,0 +1,12 @@
+--- third_party/libsync/src/include/sync/sync.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/libsync/src/include/sync/sync.h
+@@ -22,7 +22,9 @@
+ #include <sys/cdefs.h>
+ #include <stdint.h>
+
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ #include <linux/types.h>
++#endif
+
+ __BEGIN_DECLS
+
diff --git a/devel/electron37/files/patch-third__party_libsync_src_sync.c b/devel/electron37/files/patch-third__party_libsync_src_sync.c
new file mode 100644
index 000000000000..76580babea99
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libsync_src_sync.c
@@ -0,0 +1,25 @@
+--- third_party/libsync/src/sync.c.orig 2023-10-19 19:59:52 UTC
++++ third_party/libsync/src/sync.c
+@@ -17,8 +17,8 @@
+ */
+
+ #include <fcntl.h>
+-#include <malloc.h>
+ #include <stdint.h>
++#include <stdlib.h>
+ #include <string.h>
+ #include <errno.h>
+ #include <poll.h>
+@@ -29,6 +29,12 @@
+
+ #include <sync/sync.h>
+
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++typedef __uint8_t __u8;
++typedef __uint32_t __u32;
++typedef __int32_t __s32;
++#define ETIME ETIMEDOUT
++#endif
+
+ struct sw_sync_create_fence_data {
+ __u32 value;
diff --git a/devel/electron37/files/patch-third__party_libusb_BUILD.gn b/devel/electron37/files/patch-third__party_libusb_BUILD.gn
new file mode 100644
index 000000000000..685a51ffb189
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libusb_BUILD.gn
@@ -0,0 +1,52 @@
+--- third_party/libusb/BUILD.gn.orig 2023-10-19 19:59:12 UTC
++++ third_party/libusb/BUILD.gn
+@@ -3,7 +3,7 @@
+ # found in the LICENSE file.
+
+ # libusb is only used by //services/device/usb on macOS.
+-assert(is_mac)
++assert(is_mac || is_bsd)
+
+ import("//build/config/chromeos/ui_mode.gni")
+ import("//build/config/features.gni")
+@@ -103,7 +103,7 @@ static_library("libusb") {
+ ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "src/libusb/os/linux_usbfs.c",
+ "src/libusb/os/linux_usbfs.h",
+@@ -114,11 +114,21 @@ static_library("libusb") {
+ ]
+ }
+
++ if (is_openbsd) {
++ sources += [
++ "src/libusb/os/openbsd_usb.c",
++ ]
++ defines += [
++ "OS_OPENBSD=1",
++ "_GNU_SOURCE=1",
++ ]
++ }
++
+ if (is_chromeos_ash) {
+ defines += [ "USBI_TIMERFD_AVAILABLE" ]
+ }
+
+- if (use_udev) {
++ if (use_udev && !is_bsd) {
+ sources += [ "src/libusb/os/linux_udev.cc" ]
+ defines += [
+ "HAVE_LIBUDEV=1",
+@@ -127,7 +137,7 @@ static_library("libusb") {
+ deps += [ "//build/linux/libudev" ]
+ }
+
+- if ((is_linux || is_chromeos) && !use_udev) {
++ if ((is_linux || is_chromeos) && !use_udev && !is_bsd) {
+ sources += [ "src/libusb/os/linux_netlink.c" ]
+ defines += [ "HAVE_LINUX_NETLINK_H" ]
+ }
diff --git a/devel/electron37/files/patch-third__party_libusb_src_libusb_core.c b/devel/electron37/files/patch-third__party_libusb_src_libusb_core.c
new file mode 100644
index 000000000000..f1cb8df07aa7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libusb_src_libusb_core.c
@@ -0,0 +1,11 @@
+--- third_party/libusb/src/libusb/core.c.orig 2022-02-07 13:39:41 UTC
++++ third_party/libusb/src/libusb/core.c
+@@ -448,7 +448,7 @@ libusb_free_device_list(list, 1);
+ * which grows when required. it can be freed once discovery has completed,
+ * eliminating the need for a list node in the libusb_device structure
+ * itself. */
+-#define DISCOVERED_DEVICES_SIZE_STEP 8
++#define DISCOVERED_DEVICES_SIZE_STEP 16
+
+ static struct discovered_devs *discovered_devs_alloc(void)
+ {
diff --git a/devel/electron37/files/patch-third__party_libusb_src_libusb_os_threads__posix.c b/devel/electron37/files/patch-third__party_libusb_src_libusb_os_threads__posix.c
new file mode 100644
index 000000000000..494904b7f888
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libusb_src_libusb_os_threads__posix.c
@@ -0,0 +1,24 @@
+--- third_party/libusb/src/libusb/os/threads_posix.c.orig 2023-03-30 00:34:13 UTC
++++ third_party/libusb/src/libusb/os/threads_posix.c
+@@ -19,9 +19,11 @@
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+-#if defined(__linux__) || defined(__OpenBSD__)
++#if defined(__linux__)
+ # include <unistd.h>
+ # include <sys/syscall.h>
++#elif defined(__OpenBSD__)
++# include <unistd.h>
+ #elif defined(__APPLE__)
+ # include <mach/mach.h>
+ #elif defined(__CYGWIN__)
+@@ -65,7 +67,7 @@ int usbi_get_tid(void)
+ #elif defined(__OpenBSD__)
+ /* The following only works with OpenBSD > 5.1 as it requires
+ real thread support. For 5.1 and earlier, -1 is returned. */
+- ret = syscall(SYS_getthrid);
++ ret = getthrid();
+ #elif defined(__APPLE__)
+ ret = mach_thread_self();
+ mach_port_deallocate(mach_task_self(), ret);
diff --git a/devel/electron37/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c b/devel/electron37/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
new file mode 100644
index 000000000000..66285538c816
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
@@ -0,0 +1,27 @@
+--- third_party/libvpx/source/libvpx/vpx_ports/aarch64_cpudetect.c.orig 2025-01-27 17:37:37 UTC
++++ third_party/libvpx/source/libvpx/vpx_ports/aarch64_cpudetect.c
+@@ -120,9 +120,23 @@ static int arm_get_cpu_caps(void) {
+ return flags;
+ }
+
+-#elif defined(__linux__) // end defined(VPX_USE_ANDROID_CPU_FEATURES)
++#elif defined(__linux__) || defined(__FreeBSD__) // end defined(VPX_USE_ANDROID_CPU_FEATURES)
+
+ #include <sys/auxv.h>
++
++#if defined(__FreeBSD__)
++static unsigned long getauxval(unsigned long type)
++{
++ /* Only AT_HWCAP* return unsigned long */
++ if (type != AT_HWCAP && type != AT_HWCAP2) {
++ return 0;
++ }
++
++ unsigned long ret = 0;
++ elf_aux_info(type, &ret, sizeof(ret));
++ return ret;
++}
++#endif
+
+ // Define hwcap values ourselves: building with an old auxv header where these
+ // hwcap values are not defined should not prevent features from being enabled.
diff --git a/devel/electron37/files/patch-third__party_lzma__sdk_C_CpuArch.c b/devel/electron37/files/patch-third__party_lzma__sdk_C_CpuArch.c
new file mode 100644
index 000000000000..d9f7767b2d84
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_lzma__sdk_C_CpuArch.c
@@ -0,0 +1,37 @@
+--- third_party/lzma_sdk/C/CpuArch.c.orig 2025-04-22 20:15:27 UTC
++++ third_party/lzma_sdk/C/CpuArch.c
+@@ -854,6 +854,34 @@ BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYP
+ BoolInt CPU_IsSupported_SHA2(void) { return APPLE_CRYPTO_SUPPORT_VAL; }
+ BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYPTO_SUPPORT_VAL; }
+
++#elif defined(__OpenBSD__)
++
++#include <sys/param.h>
++#include <sys/sysctl.h>
++#include <machine/cpu.h>
++#include <machine/armreg.h>
++
++BoolInt CPU_IsSupported_NEON() { return 1; }
++
++#define MY_HWCAP_CHECK_FUNC_2(name1, name2) \
++ BoolInt CPU_IsSupported_ ## name1() { \
++ int isar0_mib[] = { CTL_MACHDEP, CPU_ID_AA64ISAR0 }; \
++ size_t len = sizeof(uint64_t); \
++ uint64_t cpu_id = 0; \
++ if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0) \
++ return 0; \
++ if (ID_AA64ISAR0_ ## name2(cpu_id) >= ID_AA64ISAR0_## name2 ##_BASE) \
++ return 1; \
++ return 0; \
++ }
++
++#define MY_HWCAP_CHECK_FUNC(name) \
++ MY_HWCAP_CHECK_FUNC_2(name, name)
++
++MY_HWCAP_CHECK_FUNC (CRC32)
++MY_HWCAP_CHECK_FUNC (SHA1)
++MY_HWCAP_CHECK_FUNC (SHA2)
++MY_HWCAP_CHECK_FUNC (AES)
+
+ #else // __APPLE__
+
diff --git a/devel/electron37/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc b/devel/electron37/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
new file mode 100644
index 000000000000..7613df04ab3b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
@@ -0,0 +1,11 @@
+--- third_party/material_color_utilities/src/cpp/palettes/tones.cc.orig 2024-04-15 20:34:41 UTC
++++ third_party/material_color_utilities/src/cpp/palettes/tones.cc
+@@ -14,6 +14,8 @@
+ * limitations under the License.
+ */
+
++#include <cmath>
++
+ #include "cpp/palettes/tones.h"
+
+ #include <cmath>
diff --git a/devel/electron37/files/patch-third__party_nasm_BUILD.gn b/devel/electron37/files/patch-third__party_nasm_BUILD.gn
new file mode 100644
index 000000000000..1651dd085086
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_nasm_BUILD.gn
@@ -0,0 +1,16 @@
+--- third_party/nasm/BUILD.gn.orig 2024-08-14 20:56:38 UTC
++++ third_party/nasm/BUILD.gn
+@@ -63,6 +63,13 @@ config("nasm_config") {
+
+ defines = [ "HAVE_CONFIG_H" ]
+
++ _string_h_lines =
++ read_file("/usr/include/string.h", "list lines")
++ _mempcpy = filter_include(_string_h_lines, [ "*mempcpy*" ])
++ if (_mempcpy != []) {
++ defines += [ "HAVE_MEMPCPY=1" ]
++ }
++
+ if (is_clang) {
+ cflags = [
+ # The inline functions in NASM's headers flag this.
diff --git a/devel/electron37/files/patch-third__party_nasm_config_config-linux.h b/devel/electron37/files/patch-third__party_nasm_config_config-linux.h
new file mode 100644
index 000000000000..20ac2044ba64
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_nasm_config_config-linux.h
@@ -0,0 +1,72 @@
+--- third_party/nasm/config/config-linux.h.orig 2025-06-30 07:04:30 UTC
++++ third_party/nasm/config/config-linux.h
+@@ -209,7 +209,7 @@
+ #define HAVE_DECL_STRSEP 1
+
+ /* Define to 1 if you have the <endian.h> header file. */
+-#define HAVE_ENDIAN_H 1
++/* #undef HAVE_ENDIAN_H */
+
+ /* Define to 1 if you have the 'faccessat' function. */
+ #define HAVE_FACCESSAT 1
+@@ -351,13 +351,13 @@
+ #define HAVE_ISASCII 1
+
+ /* Define to 1 if you have the 'iscntrl' function. */
+-/* #undef HAVE_ISCNTRL */
++#define HAVE_ISCNTRL 1
+
+ /* Define to 1 if you have the <machine/endian.h> header file. */
+-/* #undef HAVE_MACHINE_ENDIAN_H */
++#define HAVE_MACHINE_ENDIAN_H 1
+
+ /* Define to 1 if you have the 'mempcpy' function. */
+-#define HAVE_MEMPCPY 1
++/* #undef HAVE_MEMPCPY */
+
+ /* Define to 1 if you have the 'mempset' function. */
+ /* #undef HAVE_MEMPSET */
+@@ -384,7 +384,7 @@
+ #define HAVE_STDARG_H 1
+
+ /* Define to 1 if stdbool.h conforms to C99. */
+-/* #undef HAVE_STDBOOL_H */
++#define HAVE_STDBOOL_H 1
+
+ /* Define to 1 if your compiler supports C99 extern inline */
+ #define HAVE_STDC_INLINE 1
+@@ -414,7 +414,7 @@
+ #define HAVE_STRING_H 1
+
+ /* Define to 1 if you have the 'strlcpy' function. */
+-/* #undef HAVE_STRLCPY */ // Shouldn\'t work with -std=c11, but configure still detects it.
++#define HAVE_STRLCPY 1
+
+ /* Define to 1 if you have the 'strncasecmp' function. */
+ #define HAVE_STRNCASECMP 1
+@@ -441,7 +441,7 @@
+ #define HAVE_SYSCONF 1
+
+ /* Define to 1 if you have the <sys/endian.h> header file. */
+-/* #undef HAVE_SYS_ENDIAN_H */
++#define HAVE_SYS_ENDIAN_H 1
+
+ /* Define to 1 if you have the <sys/mman.h> header file. */
+ #define HAVE_SYS_MMAN_H 1
+@@ -522,13 +522,13 @@
+ /* #undef HAVE__STATI64 */
+
+ /* Define to 1 if you have the `__bswap_16' intrinsic function. */
+-#define HAVE___BSWAP_16 1
++/* #undef HAVE___BSWAP_16 */
+
+ /* Define to 1 if you have the `__bswap_32' intrinsic function. */
+-#define HAVE___BSWAP_32 1
++/* #undef HAVE___BSWAP_32 */
+
+ /* Define to 1 if you have the `__bswap_64' intrinsic function. */
+-#define HAVE___BSWAP_64 1
++/* #undef HAVE___BSWAP_64 */
+
+ /* Define to 1 if you have the `__builtin_bswap16' intrinsic function. */
+ #define HAVE___BUILTIN_BSWAP16 1
diff --git a/devel/electron37/files/patch-third__party_node_check__version.py b/devel/electron37/files/patch-third__party_node_check__version.py
new file mode 100644
index 000000000000..136fa2155d28
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_node_check__version.py
@@ -0,0 +1,14 @@
+--- third_party/node/check_version.py.orig 2025-06-30 07:04:30 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/devel/electron37/files/patch-third__party_node_node.gni b/devel/electron37/files/patch-third__party_node_node.gni
new file mode 100644
index 000000000000..15ccef416740
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_node_node.gni
@@ -0,0 +1,11 @@
+--- third_party/node/node.gni.orig 2025-06-30 07:04:30 UTC
++++ third_party/node/node.gni
+@@ -22,7 +22,7 @@ template("node") {
+
+ # 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_linux || is_chromeos || use_remoteexec) && !is_bsd) {
+ inputs += [ "//third_party/node/linux/node-linux-x64/bin/node" ]
+ }
+ if (is_win && host_os == "win") {
diff --git a/devel/electron37/files/patch-third__party_node_node.py b/devel/electron37/files/patch-third__party_node_node.py
new file mode 100644
index 000000000000..3180ab258013
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_node_node.py
@@ -0,0 +1,11 @@
+--- third_party/node/node.py.orig 2025-04-22 20:15:27 UTC
++++ third_party/node/node.py
+@@ -20,6 +20,8 @@ def GetBinaryPath():
+ return os_path.join(os_path.dirname(__file__), *{
+ 'Darwin': (darwin_path, darwin_name, 'bin', 'node'),
+ 'Linux': ('linux', 'node-linux-x64', 'bin', 'node'),
++ 'OpenBSD': ('openbsd', 'node-openbsd', 'bin', 'node'),
++ 'FreeBSD': ('freebsd', 'node-freebsd', 'bin', 'node'),
+ 'Windows': ('win', 'node.exe'),
+ }[platform.system()])
+
diff --git a/devel/electron37/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp b/devel/electron37/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
new file mode 100644
index 000000000000..0c5d7120dd51
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
@@ -0,0 +1,11 @@
+--- third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig 2024-08-14 21:00:30 UTC
++++ third_party/pdfium/core/fxge/cfx_fontmapper.cpp
+@@ -157,7 +157,7 @@ constexpr AltFontFamily kAltFontFamilies[] = {
+ {"ForteMT", "Forte"},
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || defined(OS_ASMJS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || defined(OS_ASMJS) || BUILDFLAG(IS_BSD)
+ const char kNarrowFamily[] = "LiberationSansNarrow";
+ #elif BUILDFLAG(IS_ANDROID)
+ const char kNarrowFamily[] = "RobotoCondensed";
diff --git a/devel/electron37/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp b/devel/electron37/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
new file mode 100644
index 000000000000..db3744d4084b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
@@ -0,0 +1,23 @@
+--- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2025-06-30 07:04:30 UTC
++++ third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp
+@@ -19,7 +19,7 @@
+ #include "core/fxge/fx_font.h"
+ #include "core/fxge/systemfontinfo_iface.h"
+
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !defined(OS_ASMJS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !defined(OS_ASMJS) && !BUILDFLAG(IS_BSD)
+ #error "Included on the wrong platform"
+ #endif
+
+@@ -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())) {
+- pInfo->AddPath("/usr/share/fonts");
+- pInfo->AddPath("/usr/share/X11/fonts/Type1");
+- pInfo->AddPath("/usr/share/X11/fonts/TTF");
++ pInfo->AddPath("/usr/X11R6/lib/X11/fonts/Type1");
++ pInfo->AddPath("/usr/X11R6/lib/X11/fonts/TTF");
+ pInfo->AddPath("/usr/local/share/fonts");
+ }
+ return pInfo;
diff --git a/devel/electron37/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp b/devel/electron37/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
new file mode 100644
index 000000000000..7c7e31dca0f3
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
@@ -0,0 +1,22 @@
+--- third_party/pdfium/fxjs/fx_date_helpers.cpp.orig 2025-06-30 07:04:30 UTC
++++ third_party/pdfium/fxjs/fx_date_helpers.cpp
+@@ -41,6 +41,11 @@ double GetLocalTZA() {
+ }
+ time_t t = 0;
+ FXSYS_time(&t);
++#ifdef __FreeBSD__
++ struct tm lt;
++ localtime_r(&t, &lt);
++ return (double)(-(lt.tm_gmtoff * 1000));
++#else
+ FXSYS_localtime(&t);
+ #if BUILDFLAG(IS_WIN)
+ // In gcc 'timezone' is a global variable declared in time.h. In VC++, that
+@@ -49,6 +54,7 @@ double GetLocalTZA() {
+ _get_timezone(&timezone);
+ #endif
+ return (double)(-(timezone * 1000));
++#endif // __FreeBSD__
+ }
+
+ int GetDaylightSavingTA(double d) {
diff --git a/devel/electron37/files/patch-third__party_pdfium_pdfium.gni b/devel/electron37/files/patch-third__party_pdfium_pdfium.gni
new file mode 100644
index 000000000000..734974d74cdb
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_pdfium.gni
@@ -0,0 +1,11 @@
+--- third_party/pdfium/pdfium.gni.orig 2024-02-21 00:22:08 UTC
++++ third_party/pdfium/pdfium.gni
+@@ -42,7 +42,7 @@ declare_args() {
+ # PDFium will use PartitionAlloc partitions to separate strings, scalars,
+ # etc. from other allocations. However, the use of PartitionAlloc for new or
+ # malloc is controlled by args in build_overrides/partition_alloc.gni.
+- pdf_use_partition_alloc = pdf_use_partition_alloc_override
++ pdf_use_partition_alloc = pdf_use_partition_alloc_override && use_partition_alloc_as_malloc
+
+ # Build PDFium to use Skia (experimental) for all PDFium graphics.
+ # If enabled, coexists in build with AGG graphics and the default
diff --git a/devel/electron37/files/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp b/devel/electron37/files/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp
new file mode 100644
index 000000000000..c9bbf1096187
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp
@@ -0,0 +1,41 @@
+--- third_party/pdfium/xfa/fxfa/parser/cxfa_timezoneprovider.cpp.orig 2022-02-28 16:54:41 UTC
++++ third_party/pdfium/xfa/fxfa/parser/cxfa_timezoneprovider.cpp
+@@ -6,12 +6,16 @@
+
+ #include "xfa/fxfa/parser/cxfa_timezoneprovider.h"
+
++#include <stdint.h>
+ #include <stdlib.h>
+ #include <time.h>
+
+ #include "build/build_config.h"
+
+ static bool g_bProviderTimeZoneSet = false;
++#if defined(OS_FREEBSD)
++static long g_lTimeZoneOffset = 0;
++#endif
+
+ #if BUILDFLAG(IS_WIN)
+ #define TIMEZONE _timezone
+@@ -24,9 +28,21 @@ static bool g_bProviderTimeZoneSet = false;
+ CXFA_TimeZoneProvider::CXFA_TimeZoneProvider() {
+ if (!g_bProviderTimeZoneSet) {
+ g_bProviderTimeZoneSet = true;
++#if defined(OS_FREEBSD)
++ time_t now = time(nullptr);
++ struct tm tm = {};
++
++ localtime_r(&now, &tm);
++ g_lTimeZoneOffset = tm.tm_gmtoff;
++#else
+ TZSET();
++#endif
+ }
++#if defined(OS_FREEBSD)
++ tz_minutes_ = static_cast<int8_t>((abs(g_lTimeZoneOffset) % 3600) / 60);
++#else
+ tz_minutes_ = TIMEZONE / -60;
++#endif
+ }
+
+ CXFA_TimeZoneProvider::~CXFA_TimeZoneProvider() = default;
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_build__config.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_build__config.h
new file mode 100644
index 000000000000..d4cefd2d9c28
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_build__config.h
@@ -0,0 +1,70 @@
+--- third_party/perfetto/include/perfetto/base/build_config.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/perfetto/include/perfetto/base/build_config.h
+@@ -27,6 +27,7 @@
+ #if defined(__ANDROID__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -41,6 +42,7 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
+@@ -62,9 +64,10 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE_TVOS() 0
+ #endif
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -78,6 +81,7 @@
+ #elif defined(__QNXNTO__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -91,6 +95,7 @@
+ #elif defined(_WIN32)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -104,6 +109,7 @@
+ #elif defined(__EMSCRIPTEN__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -120,6 +126,7 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
+@@ -130,6 +137,7 @@
+ #elif defined(__native_client__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
new file mode 100644
index 000000000000..fc5ca672aa5e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
@@ -0,0 +1,22 @@
+--- third_party/perfetto/include/perfetto/base/thread_utils.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/include/perfetto/base/thread_utils.h
+@@ -37,6 +37,7 @@ __declspec(dllimport) unsigned long __stdcall GetCurre
+ #include <sys/syscall.h>
+ #include <sys/types.h>
+ #include <unistd.h>
++#include <pthread.h>
+ #else
+ #include <pthread.h>
+ #endif
+@@ -49,6 +50,11 @@ inline PlatformThreadId GetThreadId() {
+ using PlatformThreadId = pid_t;
+ inline PlatformThreadId GetThreadId() {
+ return gettid();
++}
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
++using PlatformThreadId = uint64_t;
++inline PlatformThreadId GetThreadId() {
++ return reinterpret_cast<uint64_t>(pthread_self());
+ }
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX)
+ using PlatformThreadId = pid_t;
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_time.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_time.h
new file mode 100644
index 000000000000..55bba39579a4
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_base_time.h
@@ -0,0 +1,34 @@
+--- third_party/perfetto/include/perfetto/base/time.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/include/perfetto/base/time.h
+@@ -227,6 +227,9 @@ inline TimeNanos GetBootTimeNs() {
+ // Return ns from boot. Conversely to GetWallTimeNs, this clock counts also time
+ // during suspend (when supported).
+ inline TimeNanos GetBootTimeNs() {
++#if defined(__FreeBSD__)
++ return GetTimeInternalNs(kWallTimeClockSource);
++#else
+ // Determine if CLOCK_BOOTTIME is available on the first call.
+ static const clockid_t kBootTimeClockSource = [] {
+ struct timespec ts = {};
+@@ -234,6 +237,7 @@ inline TimeNanos GetBootTimeNs() {
+ return res == 0 ? CLOCK_BOOTTIME : kWallTimeClockSource;
+ }();
+ return GetTimeInternalNs(kBootTimeClockSource);
++#endif
+ }
+
+ inline TimeNanos GetWallTimeNs() {
+@@ -241,7 +245,13 @@ inline TimeNanos GetWallTimeRawNs() {
+ }
+
+ inline TimeNanos GetWallTimeRawNs() {
++#if defined(__OpenBSD__)
++ return GetTimeInternalNs(CLOCK_MONOTONIC);
++#elif defined(__FreeBSD__)
++ return GetTimeInternalNs(CLOCK_MONOTONIC_FAST);
++#else
+ return GetTimeInternalNs(CLOCK_MONOTONIC_RAW);
++#endif
+ }
+
+ inline TimeNanos GetThreadCPUTimeNs() {
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h
new file mode 100644
index 000000000000..756d551ebeb0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h
@@ -0,0 +1,11 @@
+--- third_party/perfetto/include/perfetto/ext/base/event_fd.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/include/perfetto/ext/base/event_fd.h
+@@ -58,6 +58,8 @@ class EventFd {
+ // On Mac and other non-Linux UNIX platforms a pipe-based fallback is used.
+ // The write end of the wakeup pipe.
+ ScopedFile write_fd_;
++#else
++ ScopedFile write_fd_;
+ #endif
+ };
+
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h
new file mode 100644
index 000000000000..36bd8a14f3d0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h
@@ -0,0 +1,15 @@
+--- third_party/perfetto/include/perfetto/ext/base/thread_utils.h.orig 2023-11-29 21:41:38 UTC
++++ third_party/perfetto/include/perfetto/ext/base/thread_utils.h
+@@ -41,9 +41,10 @@ namespace base {
+ namespace perfetto {
+ namespace base {
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ // Sets the "comm" of the calling thread to the first 15 chars of the given
+ // string.
+ inline bool MaybeSetThreadName(const std::string& name) {
diff --git a/devel/electron37/files/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h
new file mode 100644
index 000000000000..4858a1ee72d2
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h
@@ -0,0 +1,11 @@
+--- third_party/perfetto/include/perfetto/tracing/internal/track_event_legacy.h.orig 2023-05-25 00:46:23 UTC
++++ third_party/perfetto/include/perfetto/tracing/internal/track_event_legacy.h
+@@ -249,7 +249,7 @@ class PERFETTO_EXPORT_COMPONENT LegacyTraceId {
+ // are different. E.g. on Mac size_t is considered a different type from
+ // uint64_t even though it has the same size and signedness.
+ // Below we add overloads for those types that are known to cause ambiguity.
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || defined(__OpenBSD__)
+ explicit LegacyTraceId(size_t raw_id) : raw_id_(raw_id) {}
+ explicit LegacyTraceId(intptr_t raw_id)
+ : raw_id_(static_cast<uint64_t>(raw_id)) {}
diff --git a/devel/electron37/files/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto b/devel/electron37/files/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto
new file mode 100644
index 000000000000..59893e67db88
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto
@@ -0,0 +1,56 @@
+--- third_party/perfetto/protos/perfetto/trace/ftrace/v4l2.proto.orig 2022-09-24 10:57:32 UTC
++++ third_party/perfetto/protos/perfetto/trace/ftrace/v4l2.proto
+@@ -10,7 +10,7 @@ message V4l2QbufFtraceEvent {
+ optional uint32 field = 2;
+ optional uint32 flags = 3;
+ optional uint32 index = 4;
+- optional int32 minor = 5;
++ optional int32 gminor = 5;
+ optional uint32 sequence = 6;
+ optional uint32 timecode_flags = 7;
+ optional uint32 timecode_frames = 8;
+@@ -30,7 +30,7 @@ message V4l2DqbufFtraceEvent {
+ optional uint32 field = 2;
+ optional uint32 flags = 3;
+ optional uint32 index = 4;
+- optional int32 minor = 5;
++ optional int32 gminor = 5;
+ optional uint32 sequence = 6;
+ optional uint32 timecode_flags = 7;
+ optional uint32 timecode_frames = 8;
+@@ -48,7 +48,7 @@ message V4l2DqbufFtraceEvent {
+ message Vb2V4l2BufQueueFtraceEvent {
+ optional uint32 field = 1;
+ optional uint32 flags = 2;
+- optional int32 minor = 3;
++ optional int32 gminor = 3;
+ optional uint32 sequence = 4;
+ optional uint32 timecode_flags = 5;
+ optional uint32 timecode_frames = 6;
+@@ -65,7 +65,7 @@ message Vb2V4l2BufQueueFtraceEvent {
+ message Vb2V4l2BufDoneFtraceEvent {
+ optional uint32 field = 1;
+ optional uint32 flags = 2;
+- optional int32 minor = 3;
++ optional int32 gminor = 3;
+ optional uint32 sequence = 4;
+ optional uint32 timecode_flags = 5;
+ optional uint32 timecode_frames = 6;
+@@ -82,7 +82,7 @@ message Vb2V4l2BufDoneFtraceEvent {
+ message Vb2V4l2QbufFtraceEvent {
+ optional uint32 field = 1;
+ optional uint32 flags = 2;
+- optional int32 minor = 3;
++ optional int32 gminor = 3;
+ optional uint32 sequence = 4;
+ optional uint32 timecode_flags = 5;
+ optional uint32 timecode_frames = 6;
+@@ -99,7 +99,7 @@ message Vb2V4l2QbufFtraceEvent {
+ message Vb2V4l2DqbufFtraceEvent {
+ optional uint32 field = 1;
+ optional uint32 flags = 2;
+- optional int32 minor = 3;
++ optional int32 gminor = 3;
+ optional uint32 sequence = 4;
+ optional uint32 timecode_flags = 5;
+ optional uint32 timecode_frames = 6;
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_clock__snapshots.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_clock__snapshots.cc
new file mode 100644
index 000000000000..908cfce3ce9e
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_clock__snapshots.cc
@@ -0,0 +1,10 @@
+--- third_party/perfetto/src/base/clock_snapshots.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/clock_snapshots.cc
+@@ -27,6 +27,7 @@ ClockSnapshotVector CaptureClockSnapshots() {
+ #if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_QNX)
+ struct {
+ clockid_t id;
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_event__fd.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_event__fd.cc
new file mode 100644
index 000000000000..81e1b2968eaa
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_event__fd.cc
@@ -0,0 +1,22 @@
+--- third_party/perfetto/src/base/event_fd.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/event_fd.cc
+@@ -24,7 +24,8 @@
+ #include <synchapi.h>
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_QNX)
+ #include <unistd.h>
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++#elif (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ #include <sys/eventfd.h>
+ #include <unistd.h>
+@@ -59,7 +60,8 @@ void EventFd::Clear() {
+ PERFETTO_DFATAL("EventFd::Clear()");
+ }
+
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#elif (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+
+ EventFd::EventFd() {
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_periodic__task.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_periodic__task.cc
new file mode 100644
index 000000000000..2198dd55504c
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_periodic__task.cc
@@ -0,0 +1,20 @@
+--- third_party/perfetto/src/base/periodic_task.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/periodic_task.cc
+@@ -24,7 +24,7 @@
+ #include "perfetto/base/time.h"
+ #include "perfetto/ext/base/file_utils.h"
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
+ #include <sys/timerfd.h>
+ #endif
+@@ -44,7 +44,7 @@ ScopedPlatformHandle CreateTimerFd(const PeriodicTask:
+ }
+
+ ScopedPlatformHandle CreateTimerFd(const PeriodicTask::Args& args) {
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
+ ScopedPlatformHandle tfd(
+ timerfd_create(CLOCK_BOOTTIME, TFD_CLOEXEC | TFD_NONBLOCK));
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_string__utils.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_string__utils.cc
new file mode 100644
index 000000000000..24eced3d869a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_string__utils.cc
@@ -0,0 +1,12 @@
+--- third_party/perfetto/src/base/string_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/perfetto/src/base/string_utils.cc
+@@ -39,7 +39,8 @@ double StrToD(const char* nptr, char** endptr) {
+ // Locale-independant 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) || \
++ (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
+ static auto c_locale = newlocale(LC_ALL, "C", nullptr);
+ return strtod_l(nptr, endptr, c_locale);
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_subprocess__posix.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_subprocess__posix.cc
new file mode 100644
index 000000000000..f8ee067119ea
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_subprocess__posix.cc
@@ -0,0 +1,22 @@
+--- third_party/perfetto/src/base/subprocess_posix.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/subprocess_posix.cc
+@@ -35,7 +35,8 @@
+ #include <thread>
+ #include <tuple>
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ #include <sys/prctl.h>
+ #endif
+@@ -64,7 +65,8 @@ void __attribute__((noreturn)) ChildProcess(ChildProce
+ // Don't add any dynamic allocation in this function. This will be invoked
+ // under a fork(), potentially in a state where the allocator lock is held.
+ void __attribute__((noreturn)) ChildProcess(ChildProcessArgs* args) {
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ // In no case we want a child process to outlive its parent process. This is
+ // relevant for tests, so that a test failure/crash doesn't leave child
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
new file mode 100644
index 000000000000..cde6a95887bb
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
@@ -0,0 +1,11 @@
+--- third_party/perfetto/src/base/test/vm_test_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/perfetto/src/base/test/vm_test_utils.cc
+@@ -93,7 +93,7 @@ bool IsMapped(void* start, size_t size) {
+ // Fuchsia doesn't yet support paging (b/119503290).
+ ignore_result(page_size);
+ return true;
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_NACL)
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) || PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ // mincore isn't available on NaCL.
+ ignore_result(page_size);
+ return true;
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_thread__task__runner.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_thread__task__runner.cc
new file mode 100644
index 000000000000..000b81b44958
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_thread__task__runner.cc
@@ -0,0 +1,12 @@
+--- third_party/perfetto/src/base/thread_task_runner.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/base/thread_task_runner.cc
+@@ -27,7 +27,8 @@
+ #include "perfetto/ext/base/thread_utils.h"
+ #include "perfetto/ext/base/unix_task_runner.h"
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ #include <sys/prctl.h>
+ #endif
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_unix__socket.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_unix__socket.cc
new file mode 100644
index 000000000000..99bd2e2076c7
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_unix__socket.cc
@@ -0,0 +1,26 @@
+--- third_party/perfetto/src/base/unix_socket.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/perfetto/src/base/unix_socket.cc
+@@ -45,7 +45,7 @@
+ #include <unistd.h>
+ #endif
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || defined(__FreeBSD__)
+ #include <sys/ucred.h>
+ #endif
+
+@@ -1031,9 +1031,13 @@ void UnixSocket::ReadPeerCredentialsPosix() {
+ int res = getpeereid(fd, &peer_uid_, nullptr);
+ PERFETTO_CHECK(res == 0);
+ // There is no pid when obtaining peer credentials for QNX
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++#elif !defined(__FreeBSD__) && PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
++ struct sockpeercred user_cred;
++#else
+ struct ucred user_cred;
++#endif
+ socklen_t len = sizeof(user_cred);
+ int fd = sock_raw_.fd();
+ int res = getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &user_cred, &len);
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_base_utils.cc b/devel/electron37/files/patch-third__party_perfetto_src_base_utils.cc
new file mode 100644
index 000000000000..c0aa10bdb0ee
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_base_utils.cc
@@ -0,0 +1,47 @@
+--- third_party/perfetto/src/base/utils.cc.orig 2025-04-22 20:15:27 UTC
++++ third_party/perfetto/src/base/utils.cc
+@@ -38,7 +38,8 @@
+ #include <mach/vm_page_size.h>
+ #endif
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ #include <sys/prctl.h>
+
+@@ -279,14 +280,22 @@ std::string GetCurExecutablePath() {
+
+ std::string GetCurExecutablePath() {
+ std::string self_path;
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_FUCHSIA)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FUCHSIA)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ char buf[PATH_MAX];
+ ssize_t size = readlink("/proc/self/exe", buf, sizeof(buf));
+ PERFETTO_CHECK(size != -1);
+ // readlink does not null terminate.
+ self_path = std::string(buf, static_cast<size_t>(size));
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
++ char *buf;
++ const char *cpath = "/usr/local/chrome/chrome";
++ if ((buf = getenv("CHROME_EXE_PATH")) != NULL)
++ self_path = std::string(buf);
++ else
++ self_path = std::string(cpath);
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
+ uint32_t size = 0;
+ PERFETTO_CHECK(_NSGetExecutablePath(nullptr, &size));
+@@ -338,7 +347,8 @@ bool IsSyncMemoryTaggingEnabled() {
+ }
+
+ bool IsSyncMemoryTaggingEnabled() {
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ // Compute only once per lifetime of the process.
+ static bool cached_value = [] {
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc b/devel/electron37/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
new file mode 100644
index 000000000000..588cea582412
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
@@ -0,0 +1,56 @@
+--- third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc.orig 2025-03-24 20:50:14 UTC
++++ third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc
+@@ -62,7 +62,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kV4l2QbufFieldNumber: {
+ V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ 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,
+ case FtraceEvent::kV4l2DqbufFieldNumber: {
+ V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ 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,
+ case FtraceEvent::kVb2V4l2BufQueueFieldNumber: {
+ Vb2V4l2BufQueueFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = std::nullopt;
+ evt.type = std::nullopt;
+ evt.bytesused = std::nullopt;
+@@ -180,7 +180,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kVb2V4l2BufDoneFieldNumber: {
+ Vb2V4l2BufDoneFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = std::nullopt;
+ evt.type = std::nullopt;
+ evt.bytesused = std::nullopt;
+@@ -211,7 +211,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kVb2V4l2QbufFieldNumber: {
+ Vb2V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = std::nullopt;
+ evt.type = std::nullopt;
+ evt.bytesused = std::nullopt;
+@@ -242,7 +242,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+ case FtraceEvent::kVb2V4l2DqbufFieldNumber: {
+ Vb2V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
+ BufferEvent evt;
+- evt.device_minor = pb_evt.minor();
++ evt.device_minor = pb_evt.gminor();
+ evt.index = std::nullopt;
+ evt.type = std::nullopt;
+ evt.bytesused = std::nullopt;
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc b/devel/electron37/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
new file mode 100644
index 000000000000..e488a951307f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
@@ -0,0 +1,12 @@
+--- third_party/perfetto/src/tracing/ipc/memfd.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/perfetto/src/tracing/ipc/memfd.cc
+@@ -20,7 +20,8 @@
+
+ #define PERFETTO_MEMFD_ENABLED() \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX)
++ (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD))
+
+ #if PERFETTO_MEMFD_ENABLED()
+
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_tracing_platform__posix.cc b/devel/electron37/files/patch-third__party_perfetto_src_tracing_platform__posix.cc
new file mode 100644
index 000000000000..2196a58302cc
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_tracing_platform__posix.cc
@@ -0,0 +1,19 @@
+--- third_party/perfetto/src/tracing/platform_posix.cc.orig 2025-01-27 17:37:37 UTC
++++ third_party/perfetto/src/tracing/platform_posix.cc
+@@ -110,12 +110,13 @@ std::string PlatformPosix::GetCurrentProcessName() {
+ }
+
+ std::string PlatformPosix::GetCurrentProcessName() {
+-#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)
+ std::string cmdline;
+ base::ReadFile("/proc/self/cmdline", &cmdline);
+ return cmdline.substr(0, cmdline.find('\0'));
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ return std::string(getprogname());
+ #else
+ return "unknown_producer";
diff --git a/devel/electron37/files/patch-third__party_perfetto_src_tracing_track.cc b/devel/electron37/files/patch-third__party_perfetto_src_tracing_track.cc
new file mode 100644
index 000000000000..2cb33101de80
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_perfetto_src_tracing_track.cc
@@ -0,0 +1,23 @@
+--- third_party/perfetto/src/tracing/track.cc.orig 2025-01-27 17:37:37 UTC
++++ third_party/perfetto/src/tracing/track.cc
+@@ -60,8 +60,9 @@ protos::gen::TrackDescriptor ProcessTrack::Serialize()
+ auto desc = Track::Serialize();
+ auto pd = desc.mutable_process();
+ pd->set_pid(static_cast<int32_t>(pid));
+-#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)
+ std::string cmdline;
+ if (base::ReadFile("/proc/self/cmdline", &cmdline)) {
+ // Since cmdline is a zero-terminated list of arguments, this ends up
+@@ -170,7 +171,7 @@ uint64_t GetProcessStartTime() {
+ namespace {
+
+ uint64_t GetProcessStartTime() {
+-#if !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN)
++#if !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ std::string stat;
+ if (!base::ReadFile("/proc/self/stat", &stat))
+ return 0u;
diff --git a/devel/electron37/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h b/devel/electron37/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
new file mode 100644
index 000000000000..ce46707cf810
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
@@ -0,0 +1,11 @@
+--- third_party/protobuf/src/google/protobuf/stubs/platform_macros.h.orig 2025-04-22 20:15:27 UTC
++++ third_party/protobuf/src/google/protobuf/stubs/platform_macros.h
+@@ -99,7 +99,7 @@ GOOGLE_PROTOBUF_PLATFORM_ERROR
+
+ #undef GOOGLE_PROTOBUF_PLATFORM_ERROR
+
+-#if defined(GOOGLE_PROTOBUF_OS_ANDROID) || defined(GOOGLE_PROTOBUF_OS_IPHONE)
++#if defined(GOOGLE_PROTOBUF_OS_ANDROID) || defined(GOOGLE_PROTOBUF_OS_IPHONE) || defined(__OpenBSD__)
+ // Android ndk does not support the __thread keyword very well yet. Here
+ // we use pthread_key_create()/pthread_getspecific()/... methods for
+ // TLS support on android.
diff --git a/devel/electron37/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp b/devel/electron37/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp
new file mode 100644
index 000000000000..6686710f2e8a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp
@@ -0,0 +1,20 @@
+--- third_party/skia/src/ports/SkMemory_malloc.cpp.orig 2024-04-15 20:34:48 UTC
++++ third_party/skia/src/ports/SkMemory_malloc.cpp
+@@ -15,7 +15,7 @@
+
+ #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
+ #include <malloc/malloc.h>
+-#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX)
++#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__)
+ #include <malloc.h>
+ #elif defined(SK_BUILD_FOR_WIN)
+ #include <malloc.h>
+@@ -126,7 +126,7 @@ size_t sk_malloc_size(void* addr, size_t size) {
+ #elif defined(SK_BUILD_FOR_ANDROID) && __ANDROID_API__ >= 17
+ completeSize = malloc_usable_size(addr);
+ SkASSERT(completeSize >= size);
+- #elif defined(SK_BUILD_FOR_UNIX)
++ #elif defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__)
+ completeSize = malloc_usable_size(addr);
+ SkASSERT(completeSize >= size);
+ #elif defined(SK_BUILD_FOR_WIN)
diff --git a/devel/electron37/files/patch-third__party_skia_src_ports_SkOSFile__posix.cpp b/devel/electron37/files/patch-third__party_skia_src_ports_SkOSFile__posix.cpp
new file mode 100644
index 000000000000..bd078ab07755
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_skia_src_ports_SkOSFile__posix.cpp
@@ -0,0 +1,11 @@
+--- third_party/skia/src/ports/SkOSFile_posix.cpp.orig 2022-02-28 16:54:41 UTC
++++ third_party/skia/src/ports/SkOSFile_posix.cpp
+@@ -25,7 +25,7 @@
+ #endif
+
+ void sk_fsync(FILE* f) {
+-#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION)
++#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION) && !defined(__OpenBSD__)
+ int fd = fileno(f);
+ fsync(fd);
+ #endif
diff --git a/devel/electron37/files/patch-third__party_speech-dispatcher_libspeechd__version.h b/devel/electron37/files/patch-third__party_speech-dispatcher_libspeechd__version.h
new file mode 100644
index 000000000000..26207049ca92
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_speech-dispatcher_libspeechd__version.h
@@ -0,0 +1,32 @@
+--- third_party/speech-dispatcher/libspeechd_version.h.orig 2024-04-28 08:50:28 UTC
++++ third_party/speech-dispatcher/libspeechd_version.h
+@@ -0,0 +1,29 @@
++/*
++ * libspeechd_version.h - Shared library for easy access to Speech Dispatcher functions (header)
++ *
++ * Copyright (C) 2001, 2002, 2003, 2004 Brailcom, o.p.s.
++ *
++ * This is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU Lesser General Public License as published by
++ * the Free Software Foundation; either version 2.1, or (at your option)
++ * any later version.
++ *
++ * This software is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Lesser General Public License for more details.
++ *
++ * 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.4 2024/03/22 13:10:56 robert Exp $
++ */
++
++#ifndef _LIBSPEECHD_VERSION_H
++#define _LIBSPEECHD_VERSION_H
++
++#define LIBSPEECHD_MAJOR_VERSION 0
++#define LIBSPEECHD_MINOR_VERSION 11
++#define LIBSPEECHD_MICRO_VERSION 5
++
++#endif /* ifndef _LIBSPEECHD_VERSION_H */
diff --git a/devel/electron37/files/patch-third__party_speech-dispatcher_speechd__types.h b/devel/electron37/files/patch-third__party_speech-dispatcher_speechd__types.h
new file mode 100644
index 000000000000..d34c000c4f9d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_speech-dispatcher_speechd__types.h
@@ -0,0 +1,142 @@
+--- third_party/speech-dispatcher/speechd_types.h.orig 2023-11-29 21:40:40 UTC
++++ third_party/speech-dispatcher/speechd_types.h
+@@ -119,4 +119,139 @@ typedef struct {
+ SPDVoice voice;
+ } SPDMsgSettings;
+
++/* TEMP_FAILURE_RETRY seems to be available only on Linux. For systems that
++ * don't have this macro we provide our own version. This code was taken from
++ * file "/usr/include/unistd.h" from Debian package "libc6-dev"
++ * version 2.3.2.ds1-20. */
++#ifndef TEMP_FAILURE_RETRY
++#define TEMP_FAILURE_RETRY(expression) \
++ (__extension__ \
++ ({ long int __result; \
++ do __result = (long int) (expression); \
++ while (__result == -1L && errno == EINTR); \
++ __result; }))
++#endif
++
++#endif /* not ifndef SPEECHD_TYPES */
++
++/*
++ * speechd_types.h - types for Speech Dispatcher
++ *
++ * Copyright (C) 2001, 2002, 2003 Brailcom, o.p.s.
++ *
++ * This is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU Lesser General Public License as published by
++ * the Free Software Foundation; either version 2.1, or (at your option)
++ * any later version.
++ *
++ * This software is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Lesser General Public License for more details.
++ *
++ * 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/>.
++ */
++
++#ifndef SPEECHD_TYPES_H
++#define SPEECHD_TYPES_H
++
++typedef enum {
++ SPD_PUNCT_ALL = 0,
++ SPD_PUNCT_NONE = 1,
++ SPD_PUNCT_SOME = 2,
++ SPD_PUNCT_MOST = 3
++} SPDPunctuation;
++
++typedef enum {
++ SPD_CAP_NONE = 0,
++ SPD_CAP_SPELL = 1,
++ SPD_CAP_ICON = 2
++} SPDCapitalLetters;
++
++typedef enum {
++ SPD_SPELL_OFF = 0,
++ SPD_SPELL_ON = 1
++} SPDSpelling;
++
++typedef enum {
++ SPD_MALE1 = 1,
++ SPD_MALE2 = 2,
++ SPD_MALE3 = 3,
++ SPD_FEMALE1 = 4,
++ SPD_FEMALE2 = 5,
++ SPD_FEMALE3 = 6,
++ SPD_CHILD_MALE = 7,
++ SPD_CHILD_FEMALE = 8,
++ SPD_UNSPECIFIED = -1
++} SPDVoiceType;
++
++typedef struct {
++ char *name; /* Name of the voice (id) */
++ char *language; /* 2/3-letter ISO language code,
++ * possibly followed by 2/3-letter ISO region code,
++ * e.g. en-US */
++ char *variant; /* a not-well defined string describing dialect etc. */
++} SPDVoice;
++
++typedef enum {
++ SPD_DATA_TEXT = 0,
++ SPD_DATA_SSML = 1
++} SPDDataMode;
++
++typedef enum {
++ SPD_IMPORTANT = 1,
++ SPD_MESSAGE = 2,
++ SPD_TEXT = 3,
++ SPD_NOTIFICATION = 4,
++ SPD_PROGRESS = 5
++} SPDPriority;
++
++typedef enum {
++ SPD_BEGIN = 1,
++ SPD_END = 2,
++ SPD_INDEX_MARKS = 4,
++ SPD_CANCEL = 8,
++ SPD_PAUSE = 16,
++ SPD_RESUME = 32,
++
++ SPD_ALL = 0x3f
++} SPDNotification;
++
++typedef enum {
++ SPD_EVENT_BEGIN,
++ SPD_EVENT_END,
++ SPD_EVENT_INDEX_MARK,
++ SPD_EVENT_CANCEL,
++ SPD_EVENT_PAUSE,
++ SPD_EVENT_RESUME
++} SPDNotificationType;
++
++typedef enum {
++ SORT_BY_TIME = 0,
++ SORT_BY_ALPHABET = 1
++} ESort;
++
++typedef enum {
++ SPD_MSGTYPE_TEXT = 0,
++ SPD_MSGTYPE_SOUND_ICON = 1,
++ SPD_MSGTYPE_CHAR = 2,
++ SPD_MSGTYPE_KEY = 3,
++ SPD_MSGTYPE_SPELL = 99
++} SPDMessageType;
++
++typedef struct {
++ signed int rate;
++ signed int pitch;
++ signed int pitch_range;
++ signed int volume;
++
++ SPDPunctuation punctuation_mode;
++ SPDSpelling spelling_mode;
++ SPDCapitalLetters cap_let_recogn;
++
++ SPDVoiceType voice_type;
++ SPDVoice voice;
++} SPDMsgSettings;
++
+ #endif /* not ifndef SPEECHD_TYPES */
diff --git a/devel/electron37/files/patch-third__party_sqlite_BUILD.gn b/devel/electron37/files/patch-third__party_sqlite_BUILD.gn
new file mode 100644
index 000000000000..b73f6763af4a
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_sqlite_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/sqlite/BUILD.gn.orig 2025-03-24 20:50:14 UTC
++++ third_party/sqlite/BUILD.gn
+@@ -155,7 +155,7 @@ config("sqlite_warnings") {
+ ]
+ }
+ }
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ cflags += [
+ # SQLite doesn't believe in compiler warnings, preferring testing.
+ # http://www.sqlite.org/faq.html#q17
diff --git a/devel/electron37/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c b/devel/electron37/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
new file mode 100644
index 000000000000..e94d78204b17
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
@@ -0,0 +1,11 @@
+--- third_party/sqlite/src/amalgamation_dev/sqlite3.c.orig 2025-05-05 19:42:33 UTC
++++ third_party/sqlite/src/amalgamation_dev/sqlite3.c
+@@ -14486,7 +14486,7 @@ struct fts5_api {
+ ** But _XOPEN_SOURCE define causes problems for Mac OS X, so omit
+ ** it.
+ */
+-#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__)
++#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__) && !defined(__FreeBSD__)
+ # define _XOPEN_SOURCE 600
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c b/devel/electron37/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
new file mode 100644
index 000000000000..4c7eebd1a0f8
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
@@ -0,0 +1,32 @@
+--- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2025-06-30 07:04:30 UTC
++++ third_party/sqlite/src/amalgamation/sqlite3.c
+@@ -14486,7 +14486,7 @@ struct fts5_api {
+ ** But _XOPEN_SOURCE define causes problems for Mac OS X, so omit
+ ** it.
+ */
+-#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__)
++#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__) && !defined(__FreeBSD__)
+ # define _XOPEN_SOURCE 600
+ #endif
+
+@@ -45388,7 +45388,12 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+ memset(zBuf, 0, nBuf);
+ randomnessPid = osGetpid(0);
+ #if !defined(SQLITE_TEST) && !defined(SQLITE_OMIT_RANDOMNESS)
++#if defined(__OpenBSD__)
+ {
++ arc4random_buf(zBuf, nBuf);
++ }
++#else
++ {
+ int fd, got;
+ fd = robust_open("/dev/urandom", O_RDONLY, 0);
+ if( fd<0 ){
+@@ -45403,6 +45408,7 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+ robust_close(0, fd, __LINE__);
+ }
+ }
++#endif
+ #endif
+ return nBuf;
+ }
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_Reactor_Debug.cpp b/devel/electron37/files/patch-third__party_swiftshader_src_Reactor_Debug.cpp
new file mode 100644
index 000000000000..6d183046901d
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_Reactor_Debug.cpp
@@ -0,0 +1,11 @@
+--- third_party/swiftshader/src/Reactor/Debug.cpp.orig 2022-02-07 13:39:41 UTC
++++ third_party/swiftshader/src/Reactor/Debug.cpp
+@@ -46,7 +46,7 @@ namespace {
+
+ bool IsUnderDebugger()
+ {
+-#if defined(PTRACE) && !defined(__APPLE__) && !defined(__MACH__)
++#if defined(PTRACE) && !defined(__APPLE__) && !defined(__MACH__) && !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ static bool checked = false;
+ static bool res = false;
+
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_System_Configurator.cpp b/devel/electron37/files/patch-third__party_swiftshader_src_System_Configurator.cpp
new file mode 100644
index 000000000000..8300c60da5ec
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_System_Configurator.cpp
@@ -0,0 +1,12 @@
+--- third_party/swiftshader/src/System/Configurator.cpp.orig 2022-06-17 14:20:10 UTC
++++ third_party/swiftshader/src/System/Configurator.cpp
+@@ -38,6 +38,9 @@ namespace sw {
+
+ Configurator::Configurator(const std::string &filePath)
+ {
++#if defined(__OpenBSD__) || defined(__FreeBSD__)
++ return;
++#endif
+ std::fstream file(filePath, std::ios::in);
+ if(file.fail())
+ {
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp b/devel/electron37/files/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp
new file mode 100644
index 000000000000..7e1b9f8f0ad3
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp
@@ -0,0 +1,37 @@
+--- third_party/swiftshader/src/System/Linux/MemFd.cpp.orig 2023-10-19 19:59:44 UTC
++++ third_party/swiftshader/src/System/Linux/MemFd.cpp
+@@ -25,6 +25,7 @@
+ # define MFD_CLOEXEC 0x0001U
+ #endif
+
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ #if __aarch64__
+ # define __NR_memfd_create 279
+ #elif __arm__
+@@ -36,6 +37,7 @@
+ #elif __x86_64__
+ # define __NR_memfd_create 319
+ #endif /* __NR_memfd_create__ */
++#endif
+
+ LinuxMemFd::~LinuxMemFd()
+ {
+@@ -63,13 +65,17 @@ bool LinuxMemFd::allocate(const char *name, size_t siz
+ {
+ close();
+
+-#ifndef __NR_memfd_create
++#if !defined(__NR_memfd_create) || defined(__OpenBSD__)
+ TRACE("memfd_create() not supported on this system!");
+ return false;
+ #else
+ // In the event of no system call this returns -1 with errno set
+ // as ENOSYS.
++#if defined(__FreeBSD__)
++ fd_ = memfd_create(name, MFD_CLOEXEC);
++#else
+ fd_ = syscall(__NR_memfd_create, name, MFD_CLOEXEC);
++#endif
+ if(fd_ < 0)
+ {
+ TRACE("memfd_create() returned %d: %s", errno, strerror(errno));
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp b/devel/electron37/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
new file mode 100644
index 000000000000..8bd770cf38ef
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
@@ -0,0 +1,20 @@
+--- third_party/swiftshader/src/Vulkan/VkSemaphoreExternalLinux.hpp.orig 2022-02-07 13:39:41 UTC
++++ third_party/swiftshader/src/Vulkan/VkSemaphoreExternalLinux.hpp
+@@ -49,13 +49,17 @@ class SharedSemaphore (public)
+ {
+ pthread_mutexattr_t mattr;
+ pthread_mutexattr_init(&mattr);
++#if 0
+ pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED);
++#endif
+ pthread_mutex_init(&mutex, &mattr);
+ pthread_mutexattr_destroy(&mattr);
+
+ pthread_condattr_t cattr;
+ pthread_condattr_init(&cattr);
++#if 0
+ pthread_condattr_setpshared(&cattr, PTHREAD_PROCESS_SHARED);
++#endif
+ pthread_cond_init(&cond, &cattr);
+ pthread_condattr_destroy(&cattr);
+ }
diff --git a/devel/electron37/files/patch-third__party_swiftshader_src_WSI_libXCB.cpp b/devel/electron37/files/patch-third__party_swiftshader_src_WSI_libXCB.cpp
new file mode 100644
index 000000000000..4f7a5b044079
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_src_WSI_libXCB.cpp
@@ -0,0 +1,20 @@
+--- third_party/swiftshader/src/WSI/libXCB.cpp.orig 2023-03-30 00:40:41 UTC
++++ third_party/swiftshader/src/WSI/libXCB.cpp
+@@ -57,7 +57,7 @@ LibXcbExports *LibXCB::loadExports()
+ }
+ else
+ {
+- libxcb = loadLibrary("libxcb.so.1");
++ libxcb = loadLibrary("libxcb.so");
+ }
+
+ if(getProcAddress(RTLD_DEFAULT, "xcb_shm_query_version")) // Search the global scope for pre-loaded XCB library.
+@@ -66,7 +66,7 @@ LibXcbExports *LibXCB::loadExports()
+ }
+ else
+ {
+- libshm = loadLibrary("libxcb-shm.so.0");
++ libshm = loadLibrary("libxcb-shm.so");
+ }
+
+ return LibXcbExports(libxcb, libshm);
diff --git a/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h b/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h
new file mode 100644
index 000000000000..8e9a23417ae3
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h
@@ -0,0 +1,174 @@
+--- third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h.orig 2022-05-19 14:06:27 UTC
++++ third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h
+@@ -29,7 +29,7 @@
+
+ /* Define to 1 if you have the declaration of `arc4random', and to 0 if you
+ don't. */
+-#define HAVE_DECL_ARC4RANDOM 0
++#define HAVE_DECL_ARC4RANDOM 1
+
+ /* Define to 1 if you have the declaration of `FE_ALL_EXCEPT', and to 0 if you
+ don't. */
+@@ -53,7 +53,7 @@
+ #define HAVE_DLOPEN 1
+
+ /* Define if dladdr() is available on this platform. */
+-/* #undef HAVE_DLADDR */
++#define HAVE_DLADDR 1
+
+ /* Define to 1 if you have the <errno.h> header file. */
+ #define HAVE_ERRNO_H 1
+@@ -92,7 +92,7 @@
+ #define HAVE_ISATTY 1
+
+ /* Define to 1 if you have the `edit' library (-ledit). */
+-/* #undef HAVE_LIBEDIT */
++#define HAVE_LIBEDIT 1
+
+ /* Define to 1 if you have the `pfm' library (-lpfm). */
+ /* #undef HAVE_LIBPFM */
+@@ -110,13 +110,13 @@
+ /* #undef HAVE_PTHREAD_SETNAME_NP */
+
+ /* Define to 1 if you have the `z' library (-lz). */
+-/* #undef HAVE_LIBZ */
++#define HAVE_LIBZ 1
+
+ /* Define to 1 if you have the <link.h> header file. */
+-#define HAVE_LINK_H 1
++/* #undef HAVE_LINK_H */
+
+ /* Define to 1 if you have the `lseek64' function. */
+-#define HAVE_LSEEK64 1
++/* #undef HAVE_LSEEK64 */
+
+ /* Define to 1 if you have the <mach/mach.h> header file. */
+ /* #undef HAVE_MACH_MACH_H */
+@@ -125,7 +125,7 @@
+ /* #undef HAVE_MALLCTL */
+
+ /* Define to 1 if you have the `mallinfo' function. */
+-#define HAVE_MALLINFO 1
++/* #undef HAVE_MALLINFO */
+
+ /* Define to 1 if you have the <malloc/malloc.h> header file. */
+ /* #undef HAVE_MALLOC_MALLOC_H */
+@@ -134,10 +134,10 @@
+ /* #undef HAVE_MALLOC_ZONE_STATISTICS */
+
+ /* Define to 1 if you have the `posix_fallocate' function. */
+-#define HAVE_POSIX_FALLOCATE 1
++/* #undef HAVE_POSIX_FALLOCATE */
+
+ /* Define to 1 if you have the `posix_spawn' function. */
+-/* #undef HAVE_POSIX_SPAWN */
++#define HAVE_POSIX_SPAWN 1
+
+ /* Define to 1 if you have the `pread' function. */
+ #define HAVE_PREAD 1
+@@ -161,10 +161,10 @@
+ #define HAVE_SETENV 1
+
+ /* Define to 1 if you have the `sched_getaffinity' function. */
+-#define HAVE_SCHED_GETAFFINITY 1
++/* #undef HAVE_SCHED_GETAFFINITY */
+
+ /* Define to 1 if you have the `CPU_COUNT' macro. */
+-#define HAVE_CPU_COUNT 1
++/* #undef HAVE_CPU_COUNT */
+
+ /* Define to 1 if you have the `setrlimit' function. */
+ #define HAVE_SETRLIMIT 1
+@@ -182,7 +182,7 @@
+ #define HAVE_STRERROR_R 1
+
+ /* Define to 1 if you have the `sysconf' function. */
+-#define HAVE_SYSCONF 1
++/* #undef HAVE_SYSCONF */
+
+ /* Define to 1 if you have the <sys/ioctl.h> header file. */
+ #define HAVE_SYS_IOCTL_H 1
+@@ -209,7 +209,7 @@
+ #define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1
+
+ /* Define to 1 if you have the <sys/types.h> header file. */
+-#define HAVE_SYS_TYPES_H 1
++/* #undef HAVE_SYS_TYPES_H */
+
+ /* Define if the setupterm() function is supported this platform. */
+ /* #undef HAVE_TERMINFO */
+@@ -218,16 +218,16 @@
+ /* #undef HAVE_LIBXAR */
+
+ /* Define to 1 if you have the <termios.h> header file. */
+-/* #undef HAVE_TERMIOS_H */
++#define HAVE_TERMIOS_H 1
+
+ /* Define to 1 if you have the <unistd.h> header file. */
+ #define HAVE_UNISTD_H 1
+
+ /* Define to 1 if you have the <valgrind/valgrind.h> header file. */
+-/* #undef HAVE_VALGRIND_VALGRIND_H */
++/* #define HAVE_VALGRIND_VALGRIND_H 1 */
+
+ /* Define to 1 if you have the <zlib.h> header file. */
+-/* #undef HAVE_ZLIB_H */
++#define HAVE_ZLIB_H 1
+
+ /* Have host's _alloca */
+ /* #undef HAVE__ALLOCA */
+@@ -292,30 +292,8 @@
+ /* Linker version detected at compile time. */
+ /* #undef HOST_LINK_VERSION */
+
+-/* Target triple LLVM will generate code for by default */
+-/* Doesn't use `cmakedefine` because it is allowed to be empty. */
+-#if defined(__x86_64__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "x86_64-unknown-linux-gnu"
+-#elif defined(__i386__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "i686-pc-linux-gnu"
+-#elif defined(__arm__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "armv7-linux-gnueabihf"
+-#elif defined(__aarch64__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "aarch64-linux-gnu"
+-#elif defined(__mips__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "mipsel-linux-gnu"
+-#elif defined(__mips64)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "mips64el-linux-gnuabi64"
+-#elif defined(__powerpc64__)
+-#define LLVM_DEFAULT_TARGET_TRIPLE "powerpc64le-unknown-linux-gnu"
+-#elif defined(__riscv) && __riscv_xlen == 64
+-#define LLVM_DEFAULT_TARGET_TRIPLE "riscv64-unknown-linux-gnu"
+-#else
+-#error "unknown architecture"
+-#endif
+-
+ /* Define if zlib compression is available */
+-#define LLVM_ENABLE_ZLIB 0
++/* #define LLVM_ENABLE_ZLIB 1 */
+
+ /* Define if overriding target triple is enabled */
+ /* #undef LLVM_TARGET_TRIPLE_ENV */
+@@ -339,10 +317,10 @@
+ #define PACKAGE_NAME "LLVM"
+
+ /* Define to the full name and version of this package. */
+-#define PACKAGE_STRING "LLVM 10.0.0"
++#define PACKAGE_STRING "LLVM 11.1.0"
+
+ /* Define to the version of this package. */
+-#define PACKAGE_VERSION "10.0.0"
++#define PACKAGE_VERSION "11.1.0"
+
+ /* Define to the vendor of this package. */
+ /* #undef PACKAGE_VENDOR */
+@@ -361,9 +339,6 @@
+
+ /* Whether GlobalISel rule coverage is being collected */
+ #define LLVM_GISEL_COV_ENABLED 0
+-
+-/* Define if we have z3 and want to build it */
+-#define LLVM_WITH_Z3 1
+
+ /* Define to the default GlobalISel coverage file prefix */
+ /* #undef LLVM_GISEL_COV_PREFIX */
diff --git a/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h b/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h
new file mode 100644
index 000000000000..9d934bd8e734
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h
@@ -0,0 +1,47 @@
+--- third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h
+@@ -5,8 +5,6 @@
+ #include "llvm/Config/llvm-config.h"
+
+ /* For detecting __GLIBC__ usage */
+-#include <features.h>
+-
+ /* Bug report URL. */
+ #define BUG_REPORT_URL "http://llvm.org/bugs/"
+
+@@ -27,7 +25,7 @@
+
+ /* Define to 1 if you have the declaration of `arc4random', and to 0 if you
+ don't. */
+-#define HAVE_DECL_ARC4RANDOM 0
++#define HAVE_DECL_ARC4RANDOM 1
+
+ /* Define to 1 if you have the declaration of `FE_ALL_EXCEPT', and to 0 if you
+ don't. */
+@@ -124,7 +122,7 @@
+ #define HAVE_LINK_H 1
+
+ /* Define to 1 if you have the `lseek64' function. */
+-#define HAVE_LSEEK64 1
++/* #define HAVE_LSEEK64 */
+
+ /* Define to 1 if you have the <mach/mach.h> header file. */
+ /* #undef HAVE_MACH_MACH_H */
+@@ -133,7 +131,7 @@
+ /* #undef HAVE_MALLCTL */
+
+ /* Define to 1 if you have the `mallinfo' function. */
+-#define HAVE_MALLINFO 1
++/* #define HAVE_MALLINFO */
+
+ /* Some projects using SwiftShader bypass cmake (eg Chromium via gn) */
+ /* so we need to check glibc version for the new API to be safe */
+@@ -163,7 +161,7 @@
+ /* #undef HAVE_NDIR_H */
+
+ /* Define to 1 if you have the `posix_fallocate' function. */
+-#define HAVE_POSIX_FALLOCATE 1
++/* #define HAVE_POSIX_FALLOCATE */
+
+ /* Define to 1 if you have the `posix_spawn' function. */
+ #define HAVE_POSIX_SPAWN 1
diff --git a/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_memory.cpp b/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_memory.cpp
new file mode 100644
index 000000000000..c0f589f8f517
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_memory.cpp
@@ -0,0 +1,11 @@
+--- third_party/swiftshader/third_party/marl/src/memory.cpp.orig 2023-08-10 01:51:25 UTC
++++ third_party/swiftshader/third_party/marl/src/memory.cpp
+@@ -19,7 +19,7 @@
+
+ #include <cstring>
+
+-#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__EMSCRIPTEN__)
++#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__EMSCRIPTEN__) || defined(__OpenBSD__)
+ #include <sys/mman.h>
+ #include <unistd.h>
+ namespace {
diff --git a/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_thread.cpp b/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_thread.cpp
new file mode 100644
index 000000000000..61663a17fcaa
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_swiftshader_third__party_marl_src_thread.cpp
@@ -0,0 +1,11 @@
+--- third_party/swiftshader/third_party/marl/src/thread.cpp.orig 2023-08-10 01:51:25 UTC
++++ third_party/swiftshader/third_party/marl/src/thread.cpp
+@@ -444,7 +444,7 @@ void Thread::setName(const char* fmt, ...) {
+ pthread_setname_np(name);
+ #elif defined(__FreeBSD__)
+ pthread_set_name_np(pthread_self(), name);
+-#elif !defined(__Fuchsia__) && !defined(__EMSCRIPTEN__)
++#elif !defined(__Fuchsia__) && !defined(__EMSCRIPTEN__) && !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ pthread_setname_np(pthread_self(), name);
+ #endif
+
diff --git a/devel/electron37/files/patch-third__party_test__fonts_fontconfig_BUILD.gn b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
new file mode 100644
index 000000000000..e70144fa30e1
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
@@ -0,0 +1,28 @@
+--- third_party/test_fonts/fontconfig/BUILD.gn.orig 2025-01-27 17:37:37 UTC
++++ third_party/test_fonts/fontconfig/BUILD.gn
+@@ -26,7 +26,11 @@ if (is_linux || is_chromeos) {
+
+ copy("fonts_conf") {
+ sources = [ "fonts.conf" ]
+- outputs = [ "$root_out_dir/etc/fonts/{{source_file_part}}" ]
++ if (is_freebsd) {
++ outputs = [ "$root_out_dir/usr/local/etc/fonts/{{source_file_part}}" ]
++ } else {
++ outputs = [ "$root_out_dir/etc/fonts/{{source_file_part}}" ]
++ }
+ }
+
+ if (current_toolchain == host_toolchain) {
+@@ -47,7 +51,11 @@ if (is_linux || is_chromeos) {
+ "//third_party/test_fonts",
+ ]
+ args = []
+- inputs = [ "$root_out_dir/etc/fonts/fonts.conf" ]
++ if (is_freebsd) {
++ inputs = [ "$root_out_dir/usr/local/etc/fonts/fonts.conf" ]
++ } else {
++ inputs = [ "$root_out_dir/etc/fonts/fonts.conf" ]
++ }
+ outputs = [
+ "$root_out_dir/fontconfig_caches/fb5c91b2895aa445d23aebf7f9e2189c-le64.cache-9",
+ "$root_out_dir/fontconfig_caches/CACHEDIR.TAG",
diff --git a/devel/electron37/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
new file mode 100644
index 000000000000..65eb80dacd90
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
@@ -0,0 +1,27 @@
+--- third_party/test_fonts/fontconfig/fontconfig_util_linux.cc.orig 2024-04-15 20:34:27 UTC
++++ third_party/test_fonts/fontconfig/fontconfig_util_linux.cc
+@@ -2,6 +2,8 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
++#include "build/build_config.h"
++
+ #include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
+
+ #include <fontconfig/fontconfig.h>
+@@ -16,11 +18,15 @@ std::string GetSysrootDir() {
+ namespace test_fonts {
+
+ std::string GetSysrootDir() {
++#if BUILDFLAG(IS_BSD)
++ return std::string(".");
++#else
+ char buf[PATH_MAX + 1];
+ auto count = readlink("/proc/self/exe", buf, PATH_MAX);
+ assert(count > 0);
+ buf[count] = '\0';
+ return dirname(buf);
++#endif
+ }
+
+ void SetUpFontconfig() {
diff --git a/devel/electron37/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
new file mode 100644
index 000000000000..418a72bc2886
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
@@ -0,0 +1,11 @@
+--- third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc.orig 2023-03-30 00:34: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-" + FC_CACHE_VERSION;
+ bool cache_exists = access(cache.c_str(), F_OK) == 0;
+ return !cache_exists;
+ }
diff --git a/devel/electron37/files/patch-third__party_tflite_features.gni b/devel/electron37/files/patch-third__party_tflite_features.gni
new file mode 100644
index 000000000000..9f7b88c90f44
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_tflite_features.gni
@@ -0,0 +1,11 @@
+--- third_party/tflite/features.gni.orig 2025-06-30 07:04:30 UTC
++++ third_party/tflite/features.gni
+@@ -8,7 +8,7 @@ declare_args() {
+
+ declare_args() {
+ # This enables building TFLite with XNNPACK.
+- build_tflite_with_xnnpack = current_cpu != "arm" && !is_fuchsia
++ build_tflite_with_xnnpack = current_cpu != "arm" && !is_fuchsia && !is_bsd
+
+ # Turns on TFLITE_WITH_RUY, using ruy as the gemm backend instead of gemmlowp.
+ build_tflite_with_ruy = true
diff --git a/devel/electron37/files/patch-third__party_unrar_src_crc.cpp b/devel/electron37/files/patch-third__party_unrar_src_crc.cpp
new file mode 100644
index 000000000000..ba777a00bd08
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_unrar_src_crc.cpp
@@ -0,0 +1,22 @@
+--- third_party/unrar/src/crc.cpp.orig 2025-02-21 07:45:09 UTC
++++ third_party/unrar/src/crc.cpp
+@@ -43,12 +43,18 @@ void InitCRC32(uint *CRCTab)
+ }
+
+ #ifdef USE_NEON_CRC32
+- #ifdef _APPLE
++ #if defined(_APPLE)
+ // getauxval isn't available in OS X
+ uint Value=0;
+ size_t Size=sizeof(Value);
+ int RetCode=sysctlbyname("hw.optional.armv8_crc32",&Value,&Size,NULL,0);
+ CRC_Neon=RetCode==0 && Value!=0;
++ #elif defined(__FreeBSD__)
++ // getauxval isn't available on FreeBSD
++ uint64 Reg=READ_SPECIALREG(id_aa64isar0_el1);
++ if (ID_AA64ISAR0_CRC32_VAL(Reg) == ID_AA64ISAR0_CRC32_BASE) {
++ CRC_Neon=true;
++ }
+ #else
+ CRC_Neon=(getauxval(AT_HWCAP) & HWCAP_CRC32)!=0;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_unrar_src_crypt.cpp b/devel/electron37/files/patch-third__party_unrar_src_crypt.cpp
new file mode 100644
index 000000000000..3ce2532bda1f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_unrar_src_crypt.cpp
@@ -0,0 +1,11 @@
+--- third_party/unrar/src/crypt.cpp.orig 2024-08-14 20:56:02 UTC
++++ third_party/unrar/src/crypt.cpp
+@@ -116,6 +116,8 @@ void GetRnd(byte *RndBuf,size_t BufSize)
+ Success=CryptGenRandom(hProvider, (DWORD)BufSize, RndBuf) != FALSE;
+ CryptReleaseContext(hProvider, 0);
+ }
++#elif defined(__OpenBSD__)
++ arc4random_buf(RndBuf, BufSize);
+ #elif defined(_UNIX)
+ FILE *rndf = fopen("/dev/urandom", "r");
+ if (rndf!=NULL)
diff --git a/devel/electron37/files/patch-third__party_unrar_src_os.hpp b/devel/electron37/files/patch-third__party_unrar_src_os.hpp
new file mode 100644
index 000000000000..2a6fc6f9128b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_unrar_src_os.hpp
@@ -0,0 +1,16 @@
+--- third_party/unrar/src/os.hpp.orig 2025-03-24 20:50:14 UTC
++++ third_party/unrar/src/os.hpp
+@@ -166,9 +166,12 @@
+
+ #if defined(__aarch64__) && (defined(__ARM_FEATURE_CRYPTO) || defined(__ARM_FEATURE_CRC32))
+ #include <arm_neon.h>
+-#ifndef _APPLE
++#if !defined(_APPLE) && !defined(__FreeBSD__)
+ #include <sys/auxv.h>
+ #include <asm/hwcap.h>
++#endif
++#ifdef __FreeBSD__
++#include <machine/armreg.h>
+ #endif
+ #ifdef __ARM_FEATURE_CRYPTO
+ #define USE_NEON_AES
diff --git a/devel/electron37/files/patch-third__party_unrar_src_rijndael.cpp b/devel/electron37/files/patch-third__party_unrar_src_rijndael.cpp
new file mode 100644
index 000000000000..c01e3b9817bc
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_unrar_src_rijndael.cpp
@@ -0,0 +1,24 @@
+--- third_party/unrar/src/rijndael.cpp.orig 2025-02-21 07:49:13 UTC
++++ third_party/unrar/src/rijndael.cpp
+@@ -116,7 +116,7 @@ void Rijndael::Init(bool Encrypt,const byte *key,uint
+ #endif
+
+ #elif defined(USE_NEON_AES)
+- #ifdef _APPLE
++ #if defined(_APPLE)
+ // getauxval isn't available in OS X
+ uint Value=0;
+ size_t Size=sizeof(Value);
+@@ -126,6 +126,12 @@ void Rijndael::Init(bool Encrypt,const byte *key,uint
+ // because "hw.optional.arm.FEAT_AES" was missing in OS X 11, but AES
+ // still was supported by Neon.
+ AES_Neon=RetCode!=0 || Value!=0;
++ #elif defined(__FreeBSD__)
++ // getauxval isn't available on FreeBSD
++ uint64 Reg=READ_SPECIALREG(id_aa64isar0_el1);
++ if (ID_AA64ISAR0_AES_VAL(Reg) == ID_AA64ISAR0_AES_BASE) {
++ AES_Neon=true;
++ }
+ #else
+ AES_Neon=(getauxval(AT_HWCAP) & HWCAP_AES)!=0;
+ #endif
diff --git a/devel/electron37/files/patch-third__party_vulkan-loader_src_BUILD.gn b/devel/electron37/files/patch-third__party_vulkan-loader_src_BUILD.gn
new file mode 100644
index 000000000000..df779ae973cd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_vulkan-loader_src_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/vulkan-loader/src/BUILD.gn.orig 2024-10-16 21:33:57 UTC
++++ third_party/vulkan-loader/src/BUILD.gn
+@@ -57,7 +57,7 @@ config("vulkan_internal_config") {
+ defines += [
+ "SYSCONFDIR=\"/etc\"",
+ "FALLBACK_CONFIG_DIRS=\"/etc/xdg\"",
+- "FALLBACK_DATA_DIRS=\"/usr/local/share:/usr/share\"",
++ "FALLBACK_DATA_DIRS=\"/usr/X11R6/share:/usr/local/share:/usr/share\"",
+ ]
+ }
+ if (is_apple && !vulkan_loader_shared) {
diff --git a/devel/electron37/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h b/devel/electron37/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h
new file mode 100644
index 000000000000..da6bc50f5246
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h
@@ -0,0 +1,19 @@
+--- third_party/vulkan-loader/src/loader/vk_loader_platform.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/vulkan-loader/src/loader/vk_loader_platform.h
+@@ -353,7 +353,15 @@ static inline char *loader_platform_executable_path(ch
+
+ return buffer;
+ }
+-#elif defined(__Fuchsia__) || defined(__OpenBSD__)
++#elif defined(__OpenBSD__)
++static inline char *loader_platform_executable_path(char *buffer, size_t size) {
++ if ((buffer = getenv("CHROME_EXE_PATH")) != NULL)
++ return buffer;
++ else
++ buffer = "/usr/local/chrome/chrome";
++ return buffer;
++}
++#elif defined(__Fuchsia__)
+ static inline char *loader_platform_executable_path(char *buffer, size_t size) { return NULL; }
+ #elif defined(__QNX__)
+
diff --git a/devel/electron37/files/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h b/devel/electron37/files/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h
new file mode 100644
index 000000000000..4166d377dc13
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h
@@ -0,0 +1,11 @@
+--- third_party/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h.orig 2025-03-24 20:50:14 UTC
++++ third_party/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h
+@@ -2971,7 +2971,7 @@ static void* vma_aligned_alloc(size_t alignment, size_
+
+ return memalign(alignment, size);
+ }
+-#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
++#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ #include <cstdlib>
+
+ #if defined(__APPLE__)
diff --git a/devel/electron37/files/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h b/devel/electron37/files/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h
new file mode 100644
index 000000000000..ffbab190e6fd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h
@@ -0,0 +1,11 @@
+--- third_party/vulkan_memory_allocator/include/vk_mem_alloc.h.orig 2023-11-29 21:41:06 UTC
++++ third_party/vulkan_memory_allocator/include/vk_mem_alloc.h
+@@ -2760,7 +2760,7 @@ void* vma_aligned_alloc(size_t alignment, size_t size)
+
+ return memalign(alignment, size);
+ }
+-#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
++#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ #include <cstdlib>
+
+ #if defined(__APPLE__)
diff --git a/devel/electron37/files/patch-third__party_wayland_BUILD.gn b/devel/electron37/files/patch-third__party_wayland_BUILD.gn
new file mode 100644
index 000000000000..2f32886081b6
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_wayland_BUILD.gn
@@ -0,0 +1,14 @@
+--- third_party/wayland/BUILD.gn.orig 2024-08-14 20:56:03 UTC
++++ third_party/wayland/BUILD.gn
+@@ -24,6 +24,11 @@ if (!use_system_libwayland) {
+ "src/src",
+ ]
+
++ if (is_bsd) {
++ include_dirs += [ "/usr/local/include/libepoll-shim" ]
++ libs = [ "epoll-shim" ]
++ }
++
+ # Client/Server headers are automatically generated. Though, we still need
+ # to pass the path where these headers are located.
+ include_dirs += [ "$root_gen_dir/third_party/wayland/src/protocol" ]
diff --git a/devel/electron37/files/patch-third__party_wayland_include_config.h b/devel/electron37/files/patch-third__party_wayland_include_config.h
new file mode 100644
index 000000000000..2dbdff412c76
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_wayland_include_config.h
@@ -0,0 +1,29 @@
+--- third_party/wayland/include/config.h.orig 2024-02-21 00:21:13 UTC
++++ third_party/wayland/include/config.h
+@@ -9,7 +9,14 @@
+
+ #define HAVE_BROKEN_MSG_CMSG_CLOEXEC 0
+
++#if defined(__FreeBSD__)
++#include <osreldate.h>
++#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048
++#undef HAVE_MEMFD_CREATE
++#else
+ #define HAVE_MEMFD_CREATE
++#endif
++#endif
+
+ #define HAVE_MKOSTEMP
+
+@@ -25,7 +32,11 @@
+
+ #undef HAVE_SYS_PROCCTL_H
+
++#if defined(__FreeBSD__)
++#define HAVE_SYS_UCRED_H
++#else
+ #undef HAVE_SYS_UCRED_H
++#endif
+
+ #define HAVE_XUCRED_CR_PID 0
+
diff --git a/devel/electron37/files/patch-third__party_webrtc_BUILD.gn b/devel/electron37/files/patch-third__party_webrtc_BUILD.gn
new file mode 100644
index 000000000000..58f3d30bbb00
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_BUILD.gn
@@ -0,0 +1,12 @@
+--- third_party/webrtc/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ third_party/webrtc/BUILD.gn
+@@ -219,6 +219,9 @@ config("common_inherited_config") {
+ if (is_linux || is_chromeos) {
+ defines += [ "WEBRTC_LINUX" ]
+ }
++ if (is_bsd) {
++ defines += [ "WEBRTC_BSD" ]
++ }
+ if (is_mac) {
+ defines += [ "WEBRTC_MAC" ]
+ }
diff --git a/devel/electron37/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn b/devel/electron37/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
new file mode 100644
index 000000000000..1763dd0eb457
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/modules/audio_device/BUILD.gn
+@@ -337,7 +337,7 @@ rtc_library("audio_device_impl") {
+ if (rtc_use_dummy_audio_file_devices) {
+ defines += [ "WEBRTC_DUMMY_FILE_DEVICES" ]
+ } else {
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "linux/alsasymboltable_linux.cc",
+ "linux/alsasymboltable_linux.h",
diff --git a/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc b/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
new file mode 100644
index 000000000000..8182bf25ff58
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
@@ -0,0 +1,12 @@
+--- third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc.orig 2025-04-22 20:15:27 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>
++#if !defined(WEBRTC_BSD)
+ #include <asm/ioctl.h>
++#endif
+ #include <dlfcn.h>
+ #include <fcntl.h>
+ #include <libdrm/drm_fourcc.h>
diff --git a/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc b/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
new file mode 100644
index 000000000000..199514814c70
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
@@ -0,0 +1,15 @@
+--- third_party/webrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc
+@@ -207,6 +207,12 @@ void XServerPixelBuffer::InitShm(const XWindowAttribut
+ void XServerPixelBuffer::InitShm(const XWindowAttributes& attributes) {
+ Visual* default_visual = attributes.visual;
+ int default_depth = attributes.depth;
++#if defined(__OpenBSD__)
++// pledge(2)
++ RTC_LOG(LS_WARNING) << "Unable to use shmget(2) while using pledge(2). "
++ "Performance may be degraded.";
++ return;
++#endif
+
+ int major, minor;
+ Bool have_pixmaps;
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_byte__order.h b/devel/electron37/files/patch-third__party_webrtc_rtc__base_byte__order.h
new file mode 100644
index 000000000000..d003530c55c2
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_byte__order.h
@@ -0,0 +1,11 @@
+--- third_party/webrtc/rtc_base/byte_order.h.orig 2023-02-01 18:45:24 UTC
++++ third_party/webrtc/rtc_base/byte_order.h
+@@ -90,6 +90,8 @@
+ #error WEBRTC_ARCH_BIG_ENDIAN or WEBRTC_ARCH_LITTLE_ENDIAN must be defined.
+ #endif // defined(WEBRTC_ARCH_LITTLE_ENDIAN)
+
++#elif defined(WEBRTC_BSD)
++#include <sys/endian.h>
+ #elif defined(WEBRTC_POSIX)
+ #include <endian.h>
+ #else
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_ip__address.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_ip__address.cc
new file mode 100644
index 000000000000..b256e651869b
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_ip__address.cc
@@ -0,0 +1,12 @@
+--- third_party/webrtc/rtc_base/ip_address.cc.orig 2024-10-16 21:35:56 UTC
++++ third_party/webrtc/rtc_base/ip_address.cc
+@@ -14,7 +14,8 @@
+ #include <cstring>
+ #include <string>
+ #if defined(WEBRTC_POSIX)
+-#ifdef OPENBSD
++#if defined(WEBRTC_BSD)
++#include <sys/types.h>
+ #include <netinet/in_systm.h>
+ #endif
+ #ifndef __native_client__
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_net__helpers.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_net__helpers.cc
new file mode 100644
index 000000000000..a76961c7cab9
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_net__helpers.cc
@@ -0,0 +1,10 @@
+--- third_party/webrtc/rtc_base/net_helpers.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/rtc_base/net_helpers.cc
+@@ -21,6 +21,7 @@
+ #endif
+ #if defined(WEBRTC_POSIX) && !defined(__native_client__)
+ #include <arpa/inet.h>
++#include <sys/socket.h>
+ #endif // defined(WEBRTC_POSIX) && !defined(__native_client__)
+
+ namespace webrtc {
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_network.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_network.cc
new file mode 100644
index 000000000000..300ecb0b660f
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_network.cc
@@ -0,0 +1,15 @@
+--- third_party/webrtc/rtc_base/network.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/rtc_base/network.cc
+@@ -306,7 +306,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
+ }
+ #endif
+
++#if defined(WEBRTC_BSD)
++ // Treat all other network interface names as ethernet on BSD
++ return webrtc::ADAPTER_TYPE_ETHERNET;
++#else
+ return ADAPTER_TYPE_UNKNOWN;
++#endif
+ }
+
+ NetworkManager::EnumerationPermission NetworkManager::enumeration_permission()
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
new file mode 100644
index 000000000000..d7603ea66f60
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
@@ -0,0 +1,114 @@
+--- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2025-06-30 07:04:30 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"
+
+-#if defined(WEBRTC_LINUX)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ #include <linux/sockios.h>
+ #endif
+
+@@ -85,7 +85,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)
+
+ int64_t GetSocketRecvTimestamp(int socket) {
+ struct timeval tv_ioctl;
+@@ -340,7 +340,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
+ return -1;
+ }
+ if (opt == OPT_DONTFRAGMENT) {
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ *value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
+ #endif
+ } else if (opt == OPT_DSCP) {
+@@ -369,7 +369,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+ if (TranslateOption(opt, &slevel, &sopt) == -1)
+ return -1;
+ if (opt == OPT_DONTFRAGMENT) {
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
+ #endif
+ } else if (opt == OPT_DSCP) {
+@@ -400,7 +400,7 @@ int PhysicalSocket::Send(const void* pv, size_t cb) {
+ int PhysicalSocket::Send(const void* pv, size_t cb) {
+ int sent = DoSend(
+ s_, reinterpret_cast<const char*>(pv), static_cast<int>(cb),
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ // 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
+@@ -429,7 +429,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),
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ // Suppress SIGPIPE. See above for explanation.
+ MSG_NOSIGNAL,
+ #else
+@@ -707,7 +707,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__)
+ RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
+ return -1;
+ #elif defined(WEBRTC_POSIX)
+@@ -756,7 +756,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ return -1;
+ #endif
+ case OPT_RECV_ECN:
+-#if defined(WEBRTC_POSIX)
++#if defined(WEBRTC_POSIX) && defined(IP_RECVTOS)
+ if (family_ == AF_INET6) {
+ *slevel = IPPROTO_IPV6;
+ *sopt = IPV6_RECVTCLASS;
+@@ -776,10 +776,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ *sopt = SO_KEEPALIVE;
+ break;
+ case OPT_TCP_KEEPCNT:
++#if !defined(TCP_KEEPCNT)
++ RTC_LOG(LS_WARNING) << "Socket::OPT_TCP_KEEPCNT not supported.";
++ return -1;
++#else
+ *slevel = IPPROTO_TCP;
+ *sopt = TCP_KEEPCNT;
+ break;
++#endif
+ case OPT_TCP_KEEPIDLE:
++#if !defined(TCP_KEEPALIVE)
++ RTC_LOG(LS_WARNING) << "Socket::OPT_TCP_KEEPALIVE not supported.";
++ return -1;
++#else
+ *slevel = IPPROTO_TCP;
+ #if !defined(WEBRTC_MAC)
+ *sopt = TCP_KEEPIDLE;
+@@ -787,12 +796,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ *sopt = TCP_KEEPALIVE;
+ #endif
+ break;
++#endif
+ case OPT_TCP_KEEPINTVL:
++#if !defined(TCP_KEEPALIVE)
++ RTC_LOG(LS_WARNING) << "Socket::OPT_TCP_KEEPINTVL not supported.";
++ return -1;
++#else
+ *slevel = IPPROTO_TCP;
+ *sopt = TCP_KEEPINTVL;
+ break;
++#endif
+ case OPT_TCP_USER_TIMEOUT:
+-#if defined(WEBRTC_LINUX) || defined(WEBRTC_ANDROID)
++#if (defined(WEBRTC_LINUX) || defined(WEBRTC_ANDROID)) && defined(TCP_USER_TIMEOUT)
+ *slevel = IPPROTO_TCP;
+ *sopt = TCP_USER_TIMEOUT;
+ break;
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h b/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
new file mode 100644
index 000000000000..3efa494395ec
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
@@ -0,0 +1,11 @@
+--- third_party/webrtc/rtc_base/physical_socket_server.h.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/rtc_base/physical_socket_server.h
+@@ -21,7 +21,7 @@
+ #include "rtc_base/third_party/sigslot/sigslot.h"
+
+ #if defined(WEBRTC_POSIX)
+-#if defined(WEBRTC_LINUX)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ // On Linux, use epoll.
+ #include <sys/epoll.h>
+
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc b/devel/electron37/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
new file mode 100644
index 000000000000..7b598221e348
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
@@ -0,0 +1,37 @@
+--- third_party/webrtc/rtc_base/platform_thread_types.cc.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/rtc_base/platform_thread_types.cc
+@@ -12,7 +12,9 @@
+
+ // IWYU pragma: begin_keep
+ #if defined(WEBRTC_LINUX)
++#if !defined(WEBRTC_BSD)
+ #include <sys/prctl.h>
++#endif
+ #include <sys/syscall.h>
+ #endif
+
+@@ -46,6 +48,8 @@ PlatformThreadId CurrentThreadId() {
+ return gettid();
+ #elif defined(WEBRTC_FUCHSIA)
+ return zx_thread_self();
++#elif defined(WEBRTC_BSD)
++ return reinterpret_cast<uint64_t>(pthread_self());
+ #elif defined(WEBRTC_LINUX)
+ return syscall(__NR_gettid);
+ #elif defined(__EMSCRIPTEN__)
+@@ -76,6 +80,7 @@ void SetCurrentThreadName(const char* name) {
+ }
+
+ void SetCurrentThreadName(const char* name) {
++#if !defined(WEBRTC_BSD)
+ #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) {
+ zx_status_t status = zx_object_set_property(zx_thread_self(), ZX_PROP_NAME,
+ name, strlen(name));
+ RTC_DCHECK_EQ(status, ZX_OK);
++#endif
+ #endif
+ }
+
diff --git a/devel/electron37/files/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h b/devel/electron37/files/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h
new file mode 100644
index 000000000000..e5a7ab18c9c0
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h
@@ -0,0 +1,23 @@
+--- third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h.orig 2022-02-07 13:39:41 UTC
++++ third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h
+@@ -178,6 +178,10 @@ class multi_threaded_local {
+ #endif // _SIGSLOT_HAS_WIN32_THREADS
+
+ #ifdef _SIGSLOT_HAS_POSIX_THREADS
++#if defined(OS_FREEBSD)
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wthread-safety-analysis"
++#endif
+ // The multi threading policies only get compiled in if they are enabled.
+ class multi_threaded_global {
+ public:
+@@ -201,6 +205,9 @@ class multi_threaded_local {
+ private:
+ pthread_mutex_t m_mutex;
+ };
++#if defined(OS_FREEBSD)
++#pragma GCC diagnostic pop
++#endif
+ #endif // _SIGSLOT_HAS_POSIX_THREADS
+
+ template <class mt_policy>
diff --git a/devel/electron37/files/patch-third__party_webrtc_system__wrappers_BUILD.gn b/devel/electron37/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
new file mode 100644
index 000000000000..bc6e44118057
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
@@ -0,0 +1,11 @@
+--- third_party/webrtc/system_wrappers/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ third_party/webrtc/system_wrappers/BUILD.gn
+@@ -56,8 +56,6 @@ rtc_library("system_wrappers") {
+ if (!build_with_chromium) {
+ sources += [ "source/cpu_features_linux.cc" ]
+ }
+-
+- libs += [ "rt" ]
+ }
+
+ if (is_win) {
diff --git a/devel/electron37/files/patch-third__party_widevine_cdm_widevine.gni b/devel/electron37/files/patch-third__party_widevine_cdm_widevine.gni
new file mode 100644
index 000000000000..3048ecec5379
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_widevine_cdm_widevine.gni
@@ -0,0 +1,11 @@
+--- third_party/widevine/cdm/widevine.gni.orig 2023-11-29 21:40:41 UTC
++++ third_party/widevine/cdm/widevine.gni
+@@ -28,6 +28,8 @@ library_widevine_cdm_available =
+ (is_chromeos &&
+ (target_cpu == "x64" || target_cpu == "arm" || target_cpu == "arm64")) ||
+ (target_os == "linux" && target_cpu == "x64") ||
++ (target_os == "openbsd" && target_cpu == "x64") ||
++ (target_os == "freebsd" && target_cpu == "x64") ||
+ (target_os == "mac" && (target_cpu == "x64" || target_cpu == "arm64")) ||
+ (target_os == "win" &&
+ (target_cpu == "x86" || target_cpu == "x64" || target_cpu == "arm64"))
diff --git a/devel/electron37/files/patch-third__party_zlib_BUILD.gn b/devel/electron37/files/patch-third__party_zlib_BUILD.gn
new file mode 100644
index 000000000000..6a15bbbb8edd
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_zlib_BUILD.gn
@@ -0,0 +1,31 @@
+--- third_party/zlib/BUILD.gn.orig 2024-08-30 11:29:37 UTC
++++ third_party/zlib/BUILD.gn
+@@ -128,7 +128,7 @@ if (use_arm_neon_optimizations) {
+ defines = [ "CRC32_ARMV8_CRC32" ]
+ if (is_android) {
+ defines += [ "ARMV8_OS_ANDROID" ]
+- } else if (is_linux || is_chromeos) {
++ } else if ((is_linux || is_chromeos) && !is_bsd) {
+ defines += [ "ARMV8_OS_LINUX" ]
+ } else if (is_mac) {
+ defines += [ "ARMV8_OS_MACOS" ]
+@@ -138,6 +138,10 @@ if (use_arm_neon_optimizations) {
+ defines += [ "ARMV8_OS_FUCHSIA" ]
+ } else if (is_win) {
+ defines += [ "ARMV8_OS_WINDOWS" ]
++ } else if (is_openbsd) {
++ defines += [ "ARMV8_OS_OPENBSD" ]
++ } else if (is_freebsd) {
++ defines += [ "ARMV8_OS_FREEBSD" ]
+ } else {
+ assert(false, "Unsupported ARM OS")
+ }
+@@ -417,7 +421,7 @@ static_library("minizip") {
+ ]
+ }
+
+- if (is_apple || is_android || is_nacl) {
++ if (is_apple || is_android || is_nacl || 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/devel/electron37/files/patch-third__party_zlib_cpu__features.c b/devel/electron37/files/patch-third__party_zlib_cpu__features.c
new file mode 100644
index 000000000000..bb2872bcc154
--- /dev/null
+++ b/devel/electron37/files/patch-third__party_zlib_cpu__features.c
@@ -0,0 +1,51 @@
+--- third_party/zlib/cpu_features.c.orig 2024-06-18 21:44:01 UTC
++++ third_party/zlib/cpu_features.c
+@@ -39,7 +39,8 @@ int ZLIB_INTERNAL riscv_cpu_enable_vclmul = 0;
+ #ifndef CPU_NO_SIMD
+
+ #if defined(ARMV8_OS_ANDROID) || defined(ARMV8_OS_LINUX) || \
+- defined(ARMV8_OS_FUCHSIA) || defined(ARMV8_OS_IOS)
++ defined(ARMV8_OS_FUCHSIA) || defined(ARMV8_OS_IOS) || \
++ defined(ARMV8_OS_OPENBSD) || defined(ARMV8_OS_FREEBSD)
+ #include <pthread.h>
+ #endif
+
+@@ -56,6 +57,10 @@ int ZLIB_INTERNAL riscv_cpu_enable_vclmul = 0;
+ #include <windows.h>
+ #elif defined(ARMV8_OS_IOS)
+ #include <sys/sysctl.h>
++#elif defined(ARMV8_OS_OPENBSD)
++#include <sys/sysctl.h>
++#include <machine/cpu.h>
++#include <machine/armreg.h>
+ #elif !defined(_MSC_VER)
+ #include <pthread.h>
+ #else
+@@ -69,7 +74,8 @@ static void _cpu_check_features(void);
+ #if defined(ARMV8_OS_ANDROID) || defined(ARMV8_OS_LINUX) || \
+ defined(ARMV8_OS_MACOS) || defined(ARMV8_OS_FUCHSIA) || \
+ defined(X86_NOT_WINDOWS) || defined(ARMV8_OS_IOS) || \
+- defined(RISCV_RVV)
++ defined(RISCV_RVV) || defined(ARMV8_OS_OPENBSD) || \
++ defined(ARMV8_OS_FREEBSD)
+ #if !defined(ARMV8_OS_MACOS)
+ // _cpu_check_features() doesn't need to do anything on mac/arm since all
+ // features are known at build time, so don't call it.
+@@ -122,6 +128,17 @@ static void _cpu_check_features(void)
+ unsigned long features = getauxval(AT_HWCAP2);
+ arm_cpu_enable_crc32 = !!(features & HWCAP2_CRC32);
+ arm_cpu_enable_pmull = !!(features & HWCAP2_PMULL);
++#elif defined(ARMV8_OS_OPENBSD)
++ int isar0_mib[] = { CTL_MACHDEP, CPU_ID_AA64ISAR0 };
++ uint64_t cpu_id = 0;
++ size_t len = sizeof(cpu_id);
++ if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0)
++ return;
++ if (ID_AA64ISAR0_AES(cpu_id) >= ID_AA64ISAR0_AES_PMULL)
++ arm_cpu_enable_pmull = 1;
++
++ if (ID_AA64ISAR0_CRC32(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
++ arm_cpu_enable_crc32 = 1;
+ #elif defined(ARMV8_OS_FUCHSIA)
+ uint32_t features;
+ zx_status_t rc = zx_system_get_features(ZX_FEATURE_KIND_CPU, &features);
diff --git a/devel/electron37/files/patch-tools_generate__shim__headers_generate__shim__headers.py b/devel/electron37/files/patch-tools_generate__shim__headers_generate__shim__headers.py
new file mode 100644
index 000000000000..89fc16651819
--- /dev/null
+++ b/devel/electron37/files/patch-tools_generate__shim__headers_generate__shim__headers.py
@@ -0,0 +1,21 @@
+--- tools/generate_shim_headers/generate_shim_headers.py.orig 2023-05-25 00:42:52 UTC
++++ tools/generate_shim_headers/generate_shim_headers.py
+@@ -18,7 +18,7 @@ import sys
+
+
+ SHIM_TEMPLATE = """
+-#if defined(OFFICIAL_BUILD)
++#if defined(GOOGLE_CHROME_BUILD)
+ #error shim headers must not be used in official builds!
+ #endif
+ """
+@@ -65,6 +65,9 @@ def GeneratorMain(argv):
+ if options.outputs:
+ yield os.path.join(target_directory, header_filename)
+ if options.generate:
++ source_file = os.path.join(root, header_filename)
++ if os.path.exists(source_file):
++ os.unlink(source_file)
+ header_path = os.path.join(target_directory, header_filename)
+ header_dir = os.path.dirname(header_path)
+ if not os.path.exists(header_dir):
diff --git a/devel/electron37/files/patch-tools_generate__stubs_rules.gni b/devel/electron37/files/patch-tools_generate__stubs_rules.gni
new file mode 100644
index 000000000000..a3e779c1b0a6
--- /dev/null
+++ b/devel/electron37/files/patch-tools_generate__stubs_rules.gni
@@ -0,0 +1,10 @@
+--- tools/generate_stubs/rules.gni.orig 2022-08-31 12:19:35 UTC
++++ tools/generate_stubs/rules.gni
+@@ -110,7 +110,6 @@ template("generate_stubs") {
+ "${target_gen_dir}/${invoker.output_name}.cc",
+ "${target_gen_dir}/${invoker.output_name}.h",
+ ]
+- libs = [ "dl" ]
+ include_dirs = [ target_gen_dir ]
+ if (defined(invoker.configs)) {
+ configs += invoker.configs
diff --git a/devel/electron37/files/patch-tools_gn_build_build__linux.ninja.template b/devel/electron37/files/patch-tools_gn_build_build__linux.ninja.template
new file mode 100644
index 000000000000..56060f784b21
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_build_build__linux.ninja.template
@@ -0,0 +1,11 @@
+--- tools/gn/build/build_linux.ninja.template.orig 2024-06-18 21:56:34 UTC
++++ tools/gn/build/build_linux.ninja.template
+@@ -5,7 +5,7 @@ rule alink_thin
+ deps = gcc
+
+ rule alink_thin
+- command = $ar rcsT $out $in
++ command = $ar rcs $out $in
+ description = AR $out
+
+ rule link
diff --git a/devel/electron37/files/patch-tools_gn_build_gen.py b/devel/electron37/files/patch-tools_gn_build_gen.py
new file mode 100644
index 000000000000..e5d9a903e75e
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_build_gen.py
@@ -0,0 +1,34 @@
+--- tools/gn/build/gen.py.orig 2025-06-30 07:04:30 UTC
++++ tools/gn/build/gen.py
+@@ -94,6 +94,12 @@ class Platform(object):
+ def is_solaris(self):
+ return self._platform == 'solaris'
+
++ def is_openbsd(self):
++ return self._platform == 'openbsd'
++
++ def is_freebsd(self):
++ return self._platform == 'freebsd'
++
+ def is_posix(self):
+ return self._platform in ['linux', 'freebsd', 'darwin', 'aix', 'openbsd', 'haiku', 'solaris', 'msys', 'netbsd', 'serenity']
+
+@@ -308,7 +314,7 @@ def WriteGenericNinja(path, static_libraries, executab
+ 'linux': 'build_linux.ninja.template',
+ 'freebsd': 'build_linux.ninja.template',
+ 'aix': 'build_aix.ninja.template',
+- 'openbsd': 'build_openbsd.ninja.template',
++ 'openbsd': 'build_linux.ninja.template',
+ '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
+
+ if platform.is_posix() and not platform.is_haiku():
+ ldflags.append('-pthread')
++
++ if platform.is_openbsd():
++ libs.append('-lkvm')
+
+ if platform.is_mingw() or platform.is_msys():
+ cflags.extend(['-DUNICODE',
diff --git a/devel/electron37/files/patch-tools_gn_src_base_files_file__posix.cc b/devel/electron37/files/patch-tools_gn_src_base_files_file__posix.cc
new file mode 100644
index 000000000000..fb7946338de4
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_src_base_files_file__posix.cc
@@ -0,0 +1,11 @@
+--- tools/gn/src/base/files/file_posix.cc.orig 2024-10-16 21:48:27 UTC
++++ tools/gn/src/base/files/file_posix.cc
+@@ -359,7 +359,7 @@ bool File::Flush() {
+ bool File::Flush() {
+ DCHECK(IsValid());
+
+-#if defined(OS_LINUX)
++#if defined(OS_LINUX) || defined(OS_BSD)
+ return !HANDLE_EINTR(fdatasync(file_.get()));
+ #else
+ return !HANDLE_EINTR(fsync(file_.get()));
diff --git a/devel/electron37/files/patch-tools_gn_src_gn_version.h b/devel/electron37/files/patch-tools_gn_src_gn_version.h
new file mode 100644
index 000000000000..a3c6f07d4a48
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_src_gn_version.h
@@ -0,0 +1,15 @@
+--- tools/gn/src/gn/version.h.orig 2021-09-14 02:05:25 UTC
++++ tools/gn/src/gn/version.h
+@@ -22,9 +22,9 @@ class Version {
+
+ static std::optional<Version> FromString(std::string s);
+
+- int major() const { return major_; }
+- int minor() const { return minor_; }
+- int patch() const { return patch_; }
++ int gmajor() const { return major_; }
++ int gminor() const { return minor_; }
++ int gpatch() const { return patch_; }
+
+ bool operator==(const Version& other) const;
+ bool operator<(const Version& other) const;
diff --git a/devel/electron37/files/patch-tools_gn_src_util_exe__path.cc b/devel/electron37/files/patch-tools_gn_src_util_exe__path.cc
new file mode 100644
index 000000000000..54f6fb40afea
--- /dev/null
+++ b/devel/electron37/files/patch-tools_gn_src_util_exe__path.cc
@@ -0,0 +1,90 @@
+--- tools/gn/src/util/exe_path.cc.orig 2022-02-07 13:39:41 UTC
++++ tools/gn/src/util/exe_path.cc
+@@ -15,7 +15,7 @@
+ #include <windows.h>
+
+ #include "base/win/win_util.h"
+-#elif defined(OS_FREEBSD) || defined(OS_NETBSD)
++#elif defined(OS_FREEBSD) || defined(OS_NETBSD) || defined(OS_OPENBSD)
+ #include <limits.h>
+ #include <sys/sysctl.h>
+ #include <sys/types.h>
+@@ -26,6 +26,10 @@
+ #include <stdlib.h>
+ #endif
+
++#if defined(OS_OPENBSD)
++#include <kvm.h>
++#endif
++
+ #if defined(OS_MACOSX)
+
+ base::FilePath GetExePath() {
+@@ -102,6 +106,67 @@ base::FilePath GetExePath() {
+ return base::FilePath();
+ }
+ return base::FilePath(raw);
++}
++
++#elif defined(OS_OPENBSD)
++
++base::FilePath GetExePath() {
++ struct kinfo_file *files;
++ kvm_t *kd = NULL;
++ char errbuf[_POSIX2_LINE_MAX];
++ char **retvalargs;
++#define MAXTOKENS 2
++ char *tokens[MAXTOKENS];
++ static char retval[PATH_MAX];
++ int cnt;
++ size_t len;
++ struct stat sb;
++ pid_t cpid = getpid();
++
++ int mib[] = { CTL_KERN, KERN_PROC_ARGS, cpid, KERN_PROC_ARGV };
++
++ if (sysctl(mib, 4, NULL, &len, NULL, 0) != -1) {
++ retvalargs = static_cast<char**>(malloc(len));
++ if (!retvalargs)
++ goto out;
++
++ if (sysctl(mib, 4, retvalargs, &len, NULL, 0) < 0)
++ goto out;
++
++ char *cr = strdup(retvalargs[0]);
++ free(retvalargs);
++
++ *tokens = strtok(cr, ":");
++ if (tokens[0] == NULL)
++ goto out;
++
++ if (realpath(tokens[0], retval) == NULL)
++ goto out;
++
++ if (stat(retval, &sb) < 0)
++ goto out;
++
++ if ((kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf)) == NULL)
++ goto out;
++
++ if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, cpid,
++ sizeof(struct kinfo_file), &cnt)) == NULL) {
++ kvm_close(kd);
++ goto out;
++ }
++
++ for (int i = 0; i < cnt; i++) {
++ if (files[i].fd_fd == KERN_FILE_TEXT &&
++ files[i].va_fsid == static_cast<uint32_t>(sb.st_dev) &&
++ files[i].va_fileid == sb.st_ino) {
++ kvm_close(kd);
++ return base::FilePath(retval);
++ }
++ }
++ }
++
++out:
++ return base::FilePath();
+ }
+
+ #elif defined(OS_ZOS)
diff --git a/devel/electron37/files/patch-tools_grit_grit_node_base.py b/devel/electron37/files/patch-tools_grit_grit_node_base.py
new file mode 100644
index 000000000000..d7ba162defa1
--- /dev/null
+++ b/devel/electron37/files/patch-tools_grit_grit_node_base.py
@@ -0,0 +1,12 @@
+--- tools/grit/grit/node/base.py.orig 2025-06-30 07:04:30 UTC
++++ tools/grit/grit/node/base.py
+@@ -497,7 +497,8 @@ class Node:
+ value = defs
+
+ elif name == 'is_linux':
+- value = target_platform == 'linux'
++ value = (target_platform == 'linux'
++ or 'bsd' in target_platform)
+ elif name == 'is_chromeos':
+ value = target_platform == 'chromeos'
+ elif name == 'is_macosx':
diff --git a/devel/electron37/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py b/devel/electron37/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py
new file mode 100644
index 000000000000..4d8abccd994d
--- /dev/null
+++ b/devel/electron37/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py
@@ -0,0 +1,11 @@
+--- tools/json_schema_compiler/cpp_bundle_generator.py.orig 2025-04-22 20:15:27 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.LINUX:
+- ifdefs.append('BUILDFLAG(IS_LINUX)')
++ ifdefs.append('BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)')
+ elif platform == Platforms.MAC:
+ ifdefs.append('BUILDFLAG(IS_MAC)')
+ elif platform == Platforms.WIN:
diff --git a/devel/electron37/files/patch-tools_json__schema__compiler_feature__compiler.py b/devel/electron37/files/patch-tools_json__schema__compiler_feature__compiler.py
new file mode 100644
index 000000000000..2a5f458452cc
--- /dev/null
+++ b/devel/electron37/files/patch-tools_json__schema__compiler_feature__compiler.py
@@ -0,0 +1,11 @@
+--- tools/json_schema_compiler/feature_compiler.py.orig 2025-04-22 20:15:27 UTC
++++ tools/json_schema_compiler/feature_compiler.py
+@@ -289,6 +289,8 @@ FEATURE_GRAMMAR = ({
+ 'linux': 'Feature::LINUX_PLATFORM',
+ 'mac': 'Feature::MACOSX_PLATFORM',
+ 'win': 'Feature::WIN_PLATFORM',
++ 'openbsd': 'Feature::LINUX_PLATFORM',
++ 'freebsd': 'Feature::LINUX_PLATFORM',
+ }
+ }
+ },
diff --git a/devel/electron37/files/patch-tools_memory_partition__allocator_inspect__utils.h b/devel/electron37/files/patch-tools_memory_partition__allocator_inspect__utils.h
new file mode 100644
index 000000000000..47a2f196e078
--- /dev/null
+++ b/devel/electron37/files/patch-tools_memory_partition__allocator_inspect__utils.h
@@ -0,0 +1,11 @@
+--- tools/memory/partition_allocator/inspect_utils.h.orig 2024-02-21 00:21:14 UTC
++++ tools/memory/partition_allocator/inspect_utils.h
+@@ -61,7 +61,7 @@ class RemoteProcessMemoryReader {
+ const pid_t pid_;
+ bool is_valid_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedFD mem_fd_;
+ #elif BUILDFLAG(IS_MAC)
+ task_t task_;
diff --git a/devel/electron37/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn b/devel/electron37/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
new file mode 100644
index 000000000000..c16730bd524b
--- /dev/null
+++ b/devel/electron37/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
@@ -0,0 +1,20 @@
+--- tools/perf/chrome_telemetry_build/BUILD.gn.orig 2025-04-22 20:15:27 UTC
++++ tools/perf/chrome_telemetry_build/BUILD.gn
+@@ -56,7 +56,7 @@ group("telemetry_chrome_test") {
+ data_deps += [ "//chrome:reorder_imports" ]
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ data_deps += [ "//third_party/breakpad:dump_syms" ]
+
+ # CrOS currently has issues with the locally compiled version of
+@@ -210,7 +210,7 @@ group("telemetry_chrome_test_without_chrome") {
+ ]
+
+ # Cr-Fuchsia doesn't support breakpad.
+- if (!is_win && !is_fuchsia) {
++ if (!is_win && !is_fuchsia && !is_bsd) {
+ data_deps += [
+ # This is defined for Windows, but is unused by Telemetry on
+ # Windows, and including it can have issues when cross-compiling
diff --git a/devel/electron37/files/patch-tools_protoc__wrapper_protoc__wrapper.py b/devel/electron37/files/patch-tools_protoc__wrapper_protoc__wrapper.py
new file mode 100644
index 000000000000..4028a8b2b913
--- /dev/null
+++ b/devel/electron37/files/patch-tools_protoc__wrapper_protoc__wrapper.py
@@ -0,0 +1,24 @@
+--- tools/protoc_wrapper/protoc_wrapper.py.orig 2025-06-30 07:04:30 UTC
++++ tools/protoc_wrapper/protoc_wrapper.py
+@@ -226,15 +226,19 @@ def main(argv):
+ if not options.exclude_imports:
+ protoc_cmd += ["--include_imports"]
+
++ nenv = os.environ.copy()
++ nenv["PATH"] = "${WRKOBJDIR}/bin:" + nenv["PATH"]
++ nenv["LD_LIBRARY_PATH"] = "${WRKSRC}/out/Release"
++
+ dependency_file_data = None
+ if options.descriptor_set_out and options.descriptor_set_dependency_file:
+ protoc_cmd += ['--dependency_out', options.descriptor_set_dependency_file]
+- ret = subprocess.call(protoc_cmd)
++ ret = subprocess.call(protoc_cmd, env=nenv)
+
+ with open(options.descriptor_set_dependency_file, 'rb') as f:
+ dependency_file_data = f.read().decode('utf-8')
+
+- ret = subprocess.call(protoc_cmd)
++ ret = subprocess.call(protoc_cmd, env=nenv)
+ if ret != 0:
+ if ret <= -100:
+ # Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to
diff --git a/devel/electron37/files/patch-tools_variations_fieldtrial__to__struct.py b/devel/electron37/files/patch-tools_variations_fieldtrial__to__struct.py
new file mode 100644
index 000000000000..17377bfe54f4
--- /dev/null
+++ b/devel/electron37/files/patch-tools_variations_fieldtrial__to__struct.py
@@ -0,0 +1,11 @@
+--- tools/variations/fieldtrial_to_struct.py.orig 2022-02-07 13:39:41 UTC
++++ tools/variations/fieldtrial_to_struct.py
+@@ -41,6 +41,8 @@ _platforms = [
+ 'linux',
+ 'mac',
+ 'windows',
++ 'openbsd',
++ 'freebsd',
+ ]
+
+ _form_factors = [
diff --git a/devel/electron37/files/patch-ui_accessibility_accessibility__features.cc b/devel/electron37/files/patch-ui_accessibility_accessibility__features.cc
new file mode 100644
index 000000000000..481994e7303d
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_accessibility__features.cc
@@ -0,0 +1,11 @@
+--- ui/accessibility/accessibility_features.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/accessibility_features.cc
+@@ -524,7 +524,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);
diff --git a/devel/electron37/files/patch-ui_accessibility_accessibility__features.h b/devel/electron37/files/patch-ui_accessibility_accessibility__features.h
new file mode 100644
index 000000000000..4c6f0151bfca
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_accessibility__features.h
@@ -0,0 +1,11 @@
+--- ui/accessibility/accessibility_features.h.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/accessibility_features.h
+@@ -347,7 +347,7 @@ AX_BASE_EXPORT bool IsBlockRootWindowAccessibleNameCha
+ 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();
diff --git a/devel/electron37/files/patch-ui_accessibility_ax__node.cc b/devel/electron37/files/patch-ui_accessibility_ax__node.cc
new file mode 100644
index 000000000000..0bc0d65be32e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_ax__node.cc
@@ -0,0 +1,20 @@
+--- ui/accessibility/ax_node.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/ax_node.cc
+@@ -1555,7 +1555,7 @@ AXNode::GetExtraMacNodes() const {
+ return &table_info->extra_mac_nodes;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ AXNode* AXNode::GetExtraAnnouncementNode(
+ ax::mojom::AriaNotificationPriority priority_property) const {
+ if (!tree_->extra_announcement_nodes()) {
+@@ -1583,7 +1583,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.
+ if (GetParent() && GetParent()->GetManager()) {
+ DCHECK(GetParent()->GetManager()->IsRoot());
diff --git a/devel/electron37/files/patch-ui_accessibility_ax__node.h b/devel/electron37/files/patch-ui_accessibility_ax__node.h
new file mode 100644
index 000000000000..2ea6a4d797c6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_ax__node.h
@@ -0,0 +1,11 @@
+--- ui/accessibility/ax_node.h.orig 2025-04-22 20:15:27 UTC
++++ ui/accessibility/ax_node.h
+@@ -587,7 +587,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)
+ AXNode* GetExtraAnnouncementNode(
+ ax::mojom::AriaNotificationPriority priority_property) const;
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/devel/electron37/files/patch-ui_accessibility_ax__tree.cc b/devel/electron37/files/patch-ui_accessibility_ax__tree.cc
new file mode 100644
index 000000000000..86a10f0c749b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_ax__tree.cc
@@ -0,0 +1,38 @@
+--- ui/accessibility/ax_tree.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/ax_tree.cc
+@@ -867,7 +867,7 @@ bool AXTree::ComputeNodeIsIgnoredChanged(
+ return old_node_is_ignored != new_node_is_ignored;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ExtraAnnouncementNodes::ExtraAnnouncementNodes(AXNode* root) {
+ assertive_node_ = CreateNode("assertive", root);
+ polite_node_ = CreateNode("polite", root);
+@@ -960,7 +960,7 @@ void AXTree::Destroy() {
+
+ void AXTree::Destroy() {
+ base::ElapsedThreadTimer timer;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ClearExtraAnnouncementNodes();
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -2181,7 +2181,7 @@ void AXTree::NotifyNodeAttributesWillChange(
+ new_data);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void AXTree::ClearExtraAnnouncementNodes() {
+ if (!extra_announcement_nodes_) {
+ return;
+@@ -2570,7 +2570,7 @@ bool AXTree::CreateNewChildVector(
+ AXTreeUpdateState* update_state) {
+ DCHECK(GetTreeUpdateInProgressState());
+ bool success = true;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || 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/devel/electron37/files/patch-ui_accessibility_ax__tree.h b/devel/electron37/files/patch-ui_accessibility_ax__tree.h
new file mode 100644
index 000000000000..1a876b007d33
--- /dev/null
+++ b/devel/electron37/files/patch-ui_accessibility_ax__tree.h
@@ -0,0 +1,29 @@
+--- ui/accessibility/ax_tree.h.orig 2025-06-30 07:04:30 UTC
++++ ui/accessibility/ax_tree.h
+@@ -63,7 +63,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)
+ // 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
+@@ -288,7 +288,7 @@ class AX_EXPORT AXTree {
+
+ void NotifyChildTreeConnectionChanged(AXNode* node, AXTree* child_tree);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void ClearExtraAnnouncementNodes();
+ void CreateExtraAnnouncementNodes();
+ ExtraAnnouncementNodes* extra_announcement_nodes() const {
+@@ -550,7 +550,7 @@ class AX_EXPORT AXTree {
+
+ std::unique_ptr<AXEvent> event_data_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<ExtraAnnouncementNodes> extra_announcement_nodes_ = nullptr;
+ #endif // BUILDFLAG(IS_LINUX)
+ };
diff --git a/devel/electron37/files/patch-ui_aura_client_drag__drop__client.h b/devel/electron37/files/patch-ui_aura_client_drag__drop__client.h
new file mode 100644
index 000000000000..c6a6dfcc8b6a
--- /dev/null
+++ b/devel/electron37/files/patch-ui_aura_client_drag__drop__client.h
@@ -0,0 +1,11 @@
+--- ui/aura/client/drag_drop_client.h.orig 2023-02-01 18:43:51 UTC
++++ ui/aura/client/drag_drop_client.h
+@@ -44,7 +44,7 @@ class AURA_EXPORT DragDropClient {
+ int allowed_operations,
+ ui::mojom::DragEventSource source) = 0;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Updates the drag image. An empty |image| may be used to hide a previously
+ // set non-empty drag image, and a non-empty |image| shows the drag image
+ // again if it was previously hidden.
diff --git a/devel/electron37/files/patch-ui_aura_screen__ozone.cc b/devel/electron37/files/patch-ui_aura_screen__ozone.cc
new file mode 100644
index 000000000000..941e91f970b7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_aura_screen__ozone.cc
@@ -0,0 +1,11 @@
+--- ui/aura/screen_ozone.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/aura/screen_ozone.cc
+@@ -107,7 +107,7 @@ display::Display ScreenOzone::GetPrimaryDisplay() cons
+ return platform_screen_->GetPrimaryDisplay();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ScreenOzone::ScreenSaverSuspenderOzone::ScreenSaverSuspenderOzone(
+ std::unique_ptr<ui::PlatformScreen::PlatformScreenSaverSuspender> suspender)
+ : suspender_(std::move(suspender)) {}
diff --git a/devel/electron37/files/patch-ui_aura_screen__ozone.h b/devel/electron37/files/patch-ui_aura_screen__ozone.h
new file mode 100644
index 000000000000..0541dd37e806
--- /dev/null
+++ b/devel/electron37/files/patch-ui_aura_screen__ozone.h
@@ -0,0 +1,20 @@
+--- ui/aura/screen_ozone.h.orig 2025-01-27 17:37:37 UTC
++++ ui/aura/screen_ozone.h
+@@ -44,7 +44,7 @@ class AURA_EXPORT ScreenOzone : public display::Screen
+ display::Display GetDisplayMatching(
+ const gfx::Rect& match_rect) const override;
+ display::Display GetPrimaryDisplay() const override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<display::Screen::ScreenSaverSuspender> SuspendScreenSaver()
+ override;
+ #endif // BUILDFLAG(IS_LINUX)
+@@ -68,7 +68,7 @@ class AURA_EXPORT ScreenOzone : public display::Screen
+ ui::PlatformScreen* platform_screen() { return platform_screen_.get(); }
+
+ private:
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class ScreenSaverSuspenderOzone
+ : public display::Screen::ScreenSaverSuspender {
+ public:
diff --git a/devel/electron37/files/patch-ui_base_accelerators_accelerator.cc b/devel/electron37/files/patch-ui_base_accelerators_accelerator.cc
new file mode 100644
index 000000000000..d8ee83599159
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_accelerators_accelerator.cc
@@ -0,0 +1,11 @@
+--- ui/base/accelerators/accelerator.cc.orig 2025-07-04 05:17:06 UTC
++++ ui/base/accelerators/accelerator.cc
+@@ -345,7 +345,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));
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ modifiers.push_back(l10n_util::GetStringUTF16(IDS_APP_SUPER_KEY));
+ #else
+ NOTREACHED();
diff --git a/devel/electron37/files/patch-ui_base_accelerators_accelerator__unittest.cc b/devel/electron37/files/patch-ui_base_accelerators_accelerator__unittest.cc
new file mode 100644
index 000000000000..2f0d0e5ceff2
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_accelerators_accelerator__unittest.cc
@@ -0,0 +1,11 @@
+--- ui/base/accelerators/accelerator_unittest.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/base/accelerators/accelerator_unittest.cc
+@@ -56,7 +56,7 @@ TEST(AcceleratorTest, MAYBE_GetShortcutText) {
+ #if BUILDFLAG(IS_MAC)
+ {VKEY_T, EF_COMMAND_DOWN | EF_CONTROL_DOWN, nullptr, u"⌃⌘T"},
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {VKEY_T, EF_COMMAND_DOWN | EF_CONTROL_DOWN, u"Super+Ctrl+T", nullptr},
+ #endif
+ };
diff --git a/devel/electron37/files/patch-ui_base_accelerators_command.cc b/devel/electron37/files/patch-ui_base_accelerators_command.cc
new file mode 100644
index 000000000000..6d8ceb5a2bd7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_accelerators_command.cc
@@ -0,0 +1,11 @@
+--- ui/base/accelerators/command.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/base/accelerators/command.cc
+@@ -81,7 +81,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
diff --git a/devel/electron37/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc b/devel/electron37/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
new file mode 100644
index 000000000000..97b7c2e43dd8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
@@ -0,0 +1,29 @@
+--- ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc.orig 2025-07-04 05:17:06 UTC
++++ ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc
+@@ -12,7 +12,7 @@
+ #include "ui/base/accelerators/accelerator.h"
+ #include "ui/ozone/public/ozone_platform.h"
+
+-#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 "build/branding_buildflags.h"
+@@ -22,7 +22,7 @@ namespace {
+ using content::BrowserThread;
+
+ namespace {
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
+ BASE_FEATURE(kGlobalShortcutsPortal,
+ "GlobalShortcutsPortal",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -74,7 +74,7 @@ GlobalAcceleratorListener* GlobalAcceleratorListener::
+ return instance->get();
+ }
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
+ if (base::FeatureList::IsEnabled(kGlobalShortcutsPortal)) {
+ static GlobalAcceleratorListenerLinux* const linux_instance =
+ new GlobalAcceleratorListenerLinux(nullptr, GetSessionName());
diff --git a/devel/electron37/files/patch-ui_base_clipboard_clipboard__constants.h b/devel/electron37/files/patch-ui_base_clipboard_clipboard__constants.h
new file mode 100644
index 000000000000..d9054410c9f0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_clipboard_clipboard__constants.h
@@ -0,0 +1,20 @@
+--- ui/base/clipboard/clipboard_constants.h.orig 2025-06-30 07:04:30 UTC
++++ ui/base/clipboard/clipboard_constants.h
+@@ -44,7 +44,7 @@ inline constexpr char kMimeTypeWindowDrag[] = "chromiu
+
+ // ----- LINUX & CHROMEOS & FUCHSIA MIME TYPES -----
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ inline constexpr char kMimeTypeLinuxUtf8String[] = "UTF8_STRING";
+ inline constexpr char kMimeTypeLinuxString[] = "STRING";
+ inline constexpr char kMimeTypeLinuxText[] = "TEXT";
+@@ -52,7 +52,7 @@ inline constexpr char kMimeTypeLinuxText[] = "TEXT";
+ // BUILDFLAG(IS_FUCHSIA)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ inline constexpr char kMimeTypeSourceUrl[] = "chromium/x-source-url";
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+ // BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
diff --git a/devel/electron37/files/patch-ui_base_clipboard_clipboard__non__backed.cc b/devel/electron37/files/patch-ui_base_clipboard_clipboard__non__backed.cc
new file mode 100644
index 000000000000..e213aadc33a1
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_clipboard_clipboard__non__backed.cc
@@ -0,0 +1,11 @@
+--- ui/base/clipboard/clipboard_non_backed.cc.orig 2024-06-18 21:44:02 UTC
++++ ui/base/clipboard/clipboard_non_backed.cc
+@@ -461,7 +461,7 @@ ClipboardNonBacked::ClipboardNonBacked() {
+ // so create internal clipboards for platform supported clipboard buffers.
+ constexpr ClipboardBuffer kClipboardBuffers[] = {
+ ClipboardBuffer::kCopyPaste,
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ ClipboardBuffer::kSelection,
+ #endif
+ #if BUILDFLAG(IS_MAC)
diff --git a/devel/electron37/files/patch-ui_base_cursor_cursor__factory.cc b/devel/electron37/files/patch-ui_base_cursor_cursor__factory.cc
new file mode 100644
index 000000000000..31569397cc2b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_cursor_cursor__factory.cc
@@ -0,0 +1,11 @@
+--- ui/base/cursor/cursor_factory.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/base/cursor/cursor_factory.cc
+@@ -96,7 +96,7 @@ void CursorFactory::ObserveThemeChanges() {
+ NOTIMPLEMENTED();
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ // Returns a cursor name compatible with either X11 or the FreeDesktop.org
+ // cursor spec ([1] and [2]), followed by fallbacks that can work as
diff --git a/devel/electron37/files/patch-ui_base_cursor_cursor__factory.h b/devel/electron37/files/patch-ui_base_cursor_cursor__factory.h
new file mode 100644
index 000000000000..e7cc32bce26e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_cursor_cursor__factory.h
@@ -0,0 +1,11 @@
+--- ui/base/cursor/cursor_factory.h.orig 2023-10-19 19:59:21 UTC
++++ ui/base/cursor/cursor_factory.h
+@@ -93,7 +93,7 @@ class COMPONENT_EXPORT(UI_BASE_CURSOR) CursorFactory {
+ base::ObserverList<CursorFactoryObserver>::Unchecked observers_;
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(UI_BASE_CURSOR)
+ std::vector<std::string> CursorNamesFromType(mojom::CursorType type);
+ #endif
diff --git a/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc b/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc
new file mode 100644
index 000000000000..6726b649d956
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc
@@ -0,0 +1,20 @@
+--- ui/base/dragdrop/os_exchange_data_provider_factory.cc.orig 2022-02-28 16:54:41 UTC
++++ ui/base/dragdrop/os_exchange_data_provider_factory.cc
+@@ -7,7 +7,7 @@
+ #include "base/notreached.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #include "ui/base/dragdrop/os_exchange_data_provider_factory_ozone.h"
+ #include "ui/base/dragdrop/os_exchange_data_provider_non_backed.h"
+ #elif BUILDFLAG(IS_APPLE)
+@@ -21,7 +21,7 @@ namespace ui {
+ // static
+ std::unique_ptr<OSExchangeDataProvider>
+ OSExchangeDataProviderFactory::CreateProvider() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The instance can be nullptr in tests that do not instantiate the platform,
+ // or on platforms that do not implement specific drag'n'drop. For them,
+ // falling back to the Aura provider should be fine.
diff --git a/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc b/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
new file mode 100644
index 000000000000..262a16747f0c
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
@@ -0,0 +1,11 @@
+--- ui/base/dragdrop/os_exchange_data_provider_non_backed.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/base/dragdrop/os_exchange_data_provider_non_backed.cc
+@@ -101,7 +101,7 @@ std::optional<std::u16string> OSExchangeDataProviderNo
+
+ std::optional<std::u16string> OSExchangeDataProviderNonBacked::GetString()
+ const {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (HasFile()) {
+ // Various Linux file managers both pass a list of file:// URIs and set the
+ // string representation to the URI. We explicitly don't want to return use
diff --git a/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.cc b/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.cc
new file mode 100644
index 000000000000..2872f6c8d548
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.cc
@@ -0,0 +1,11 @@
+--- ui/base/ime/dummy_text_input_client.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/base/ime/dummy_text_input_client.cc
+@@ -175,7 +175,7 @@ bool DummyTextInputClient::ShouldDoLearning() {
+ return false;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool DummyTextInputClient::SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
diff --git a/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.h b/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.h
new file mode 100644
index 000000000000..a1f15367c03d
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_dummy__text__input__client.h
@@ -0,0 +1,11 @@
+--- ui/base/ime/dummy_text_input_client.h.orig 2025-01-27 17:37:37 UTC
++++ ui/base/ime/dummy_text_input_client.h
+@@ -73,7 +73,7 @@ class DummyTextInputClient : public TextInputClient {
+ ukm::SourceId GetClientSourceForMetrics() const override;
+ bool ShouldDoLearning() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.cc b/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.cc
new file mode 100644
index 000000000000..a935b7071782
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.cc
@@ -0,0 +1,11 @@
+--- ui/base/ime/fake_text_input_client.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/base/ime/fake_text_input_client.cc
+@@ -227,7 +227,7 @@ bool FakeTextInputClient::ShouldDoLearning() {
+ return should_do_learning_;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool FakeTextInputClient::SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
diff --git a/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.h b/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.h
new file mode 100644
index 000000000000..473f580bb8bf
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_fake__text__input__client.h
@@ -0,0 +1,11 @@
+--- ui/base/ime/fake_text_input_client.h.orig 2025-01-27 17:37:37 UTC
++++ ui/base/ime/fake_text_input_client.h
+@@ -107,7 +107,7 @@ class FakeTextInputClient : public TextInputClient {
+ void SetTextEditCommandForNextKeyEvent(TextEditCommand command) override;
+ ukm::SourceId GetClientSourceForMetrics() const override;
+ bool ShouldDoLearning() override;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-ui_base_ime_init_input__method__initializer.cc b/devel/electron37/files/patch-ui_base_ime_init_input__method__initializer.cc
new file mode 100644
index 000000000000..37ef99ec0154
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_init_input__method__initializer.cc
@@ -0,0 +1,29 @@
+--- ui/base/ime/init/input_method_initializer.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/base/ime/init/input_method_initializer.cc
+@@ -9,7 +9,7 @@
+ #include "base/trace_event/trace_event.h"
+ #include "build/build_config.h"
+
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #include "ui/base/ime/linux/fake_input_method_context.h"
+ #include "ui/base/ime/linux/linux_input_method_context_factory.h"
+ #elif BUILDFLAG(IS_WIN)
+@@ -33,7 +33,7 @@ void InitializeInputMethodForTesting() {
+ }
+
+ void InitializeInputMethodForTesting() {
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ GetInputMethodContextFactoryForTest() =
+ base::BindRepeating([](LinuxInputMethodContextDelegate* delegate)
+ -> std::unique_ptr<LinuxInputMethodContext> {
+@@ -45,7 +45,7 @@ void ShutdownInputMethodForTesting() {
+ }
+
+ void ShutdownInputMethodForTesting() {
+-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ // The function owns the factory (as a static variable that's returned by
+ // reference), so setting this to an empty factory will free the old one.
+ GetInputMethodContextFactoryForTest() = LinuxInputMethodContextFactory();
diff --git a/devel/electron37/files/patch-ui_base_ime_linux_linux__input__method__context__factory.cc b/devel/electron37/files/patch-ui_base_ime_linux_linux__input__method__context__factory.cc
new file mode 100644
index 000000000000..1c1f6204ed93
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_linux_linux__input__method__context__factory.cc
@@ -0,0 +1,20 @@
+--- ui/base/ime/linux/linux_input_method_context_factory.cc.orig 2022-09-27 14:30:33 UTC
++++ ui/base/ime/linux/linux_input_method_context_factory.cc
+@@ -9,7 +9,7 @@
+ #include "build/build_config.h"
+ #include "ui/base/ime/linux/fake_input_method_context.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #include "ui/linux/linux_ui_delegate.h"
+ #endif
+@@ -32,7 +32,7 @@ std::unique_ptr<LinuxInputMethodContext> CreateLinuxIn
+ if (auto factory = GetInputMethodContextFactoryForTest())
+ return factory.Run(delegate);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Give the toolkit a chance to create the context.
+ if (auto* linux_ui = LinuxUi::instance()) {
+ if (auto context = linux_ui->CreateInputMethodContext(delegate))
diff --git a/devel/electron37/files/patch-ui_base_ime_text__input__client.h b/devel/electron37/files/patch-ui_base_ime_text__input__client.h
new file mode 100644
index 000000000000..f31e3d3ac625
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ime_text__input__client.h
@@ -0,0 +1,11 @@
+--- ui/base/ime/text_input_client.h.orig 2025-03-24 20:50:14 UTC
++++ ui/base/ime/text_input_client.h
+@@ -337,7 +337,7 @@ class COMPONENT_EXPORT(UI_BASE_IME) TextInputClient {
+ // fields that are considered 'private' (e.g. in incognito tabs).
+ virtual bool ShouldDoLearning() = 0;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Start composition over a given UTF-16 code range from existing text. This
+ // should only be used for composition scenario when IME wants to start
+ // composition on existing text. Returns whether the operation was successful.
diff --git a/devel/electron37/files/patch-ui_base_resource_resource__bundle.cc b/devel/electron37/files/patch-ui_base_resource_resource__bundle.cc
new file mode 100644
index 000000000000..5cdf09cb2d1e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_resource_resource__bundle.cc
@@ -0,0 +1,11 @@
+--- ui/base/resource/resource_bundle.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/resource/resource_bundle.cc
+@@ -971,7 +971,7 @@ ResourceScaleFactor ResourceBundle::GetMaxResourceScal
+ }
+
+ ResourceScaleFactor ResourceBundle::GetMaxResourceScaleFactor() const {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return max_scale_factor_;
+ #else
+ return GetMaxSupportedResourceScaleFactor();
diff --git a/devel/electron37/files/patch-ui_base_test_skia__gold__pixel__diff.cc b/devel/electron37/files/patch-ui_base_test_skia__gold__pixel__diff.cc
new file mode 100644
index 000000000000..6b15ae607117
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_test_skia__gold__pixel__diff.cc
@@ -0,0 +1,11 @@
+--- ui/base/test/skia_gold_pixel_diff.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/base/test/skia_gold_pixel_diff.cc
+@@ -117,7 +117,7 @@ const char* GetPlatformName() {
+ return "windows";
+ #elif BUILDFLAG(IS_APPLE)
+ return "macOS";
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "linux";
+ #elif BUILDFLAG(IS_CHROMEOS)
+ return "ash";
diff --git a/devel/electron37/files/patch-ui_base_test_ui__controls.h b/devel/electron37/files/patch-ui_base_test_ui__controls.h
new file mode 100644
index 000000000000..b59b482c9de6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_test_ui__controls.h
@@ -0,0 +1,11 @@
+--- ui/base/test/ui_controls.h.orig 2025-04-22 20:15:27 UTC
++++ ui/base/test/ui_controls.h
+@@ -191,7 +191,7 @@ bool SendTouchEventsNotifyWhenDone(int action,
+ base::OnceClosure task);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Forces the platform implementation to use screen coordinates, even if they're
+ // not really available, the next time that ui_controls::SendMouseMove() or
+ // ui_controls::SendMouseMoveNotifyWhenDone() is called, or some other method
diff --git a/devel/electron37/files/patch-ui_base_ui__base__features.cc b/devel/electron37/files/patch-ui_base_ui__base__features.cc
new file mode 100644
index 000000000000..31489695998f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ui__base__features.cc
@@ -0,0 +1,38 @@
+--- ui/base/ui_base_features.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/ui_base_features.cc
+@@ -119,7 +119,7 @@ BASE_FEATURE(kWaylandPerSurfaceScale,
+ // Controls whether support for Wayland's per-surface scaling is enabled.
+ BASE_FEATURE(kWaylandPerSurfaceScale,
+ "WaylandPerSurfaceScale",
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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(kExperimentalFlingAnimation,
+ // native apps on Windows.
+ BASE_FEATURE(kExperimentalFlingAnimation,
+ "ExperimentalFlingAnimation",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -323,7 +323,7 @@ BASE_FEATURE(kEyeDropper,
+ BASE_FEATURE(kEyeDropper,
+ "EyeDropper",
+ #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/devel/electron37/files/patch-ui_base_ui__base__features.h b/devel/electron37/files/patch-ui_base_ui__base__features.h
new file mode 100644
index 000000000000..2959266e3557
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ui__base__features.h
@@ -0,0 +1,11 @@
+--- ui/base/ui_base_features.h.orig 2025-06-30 07:04:30 UTC
++++ ui/base/ui_base_features.h
+@@ -129,7 +129,7 @@ BASE_DECLARE_FEATURE(kWaylandSessionManagement);
+ 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/devel/electron37/files/patch-ui_base_ui__base__switches.cc b/devel/electron37/files/patch-ui_base_ui__base__switches.cc
new file mode 100644
index 000000000000..8a9d751f3354
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ui__base__switches.cc
@@ -0,0 +1,18 @@
+--- ui/base/ui_base_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/ui_base_switches.cc
+@@ -24,13 +24,13 @@ const char kShowMacOverlayBorders[] = "show-mac-overla
+ const char kShowMacOverlayBorders[] = "show-mac-overlay-borders";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Specifies system font family name. Improves determenism when rendering
+ // pages in headless mode.
+ const char kSystemFontFamily[] = "system-font-family";
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Specify the toolkit used to construct the Linux GUI.
+ const char kUiToolkitFlag[] = "ui-toolkit";
+ // Specify the GTK version to be loaded.
diff --git a/devel/electron37/files/patch-ui_base_ui__base__switches.h b/devel/electron37/files/patch-ui_base_ui__base__switches.h
new file mode 100644
index 000000000000..b4ad4f9ea284
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_ui__base__switches.h
@@ -0,0 +1,16 @@
+--- ui/base/ui_base_switches.h.orig 2025-06-30 07:04:30 UTC
++++ ui/base/ui_base_switches.h
+@@ -22,11 +22,11 @@ COMPONENT_EXPORT(UI_BASE) extern const char kShowMacOv
+ COMPONENT_EXPORT(UI_BASE) extern const char kShowMacOverlayBorders[];
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(UI_BASE) extern const char kSystemFontFamily[];
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(UI_BASE) extern const char kUiToolkitFlag[];
+ COMPONENT_EXPORT(UI_BASE) extern const char kGtkVersionFlag[];
+ COMPONENT_EXPORT(UI_BASE) extern const char kQtVersionFlag[];
diff --git a/devel/electron37/files/patch-ui_base_webui_web__ui__util.cc b/devel/electron37/files/patch-ui_base_webui_web__ui__util.cc
new file mode 100644
index 000000000000..6fae7fbd01f7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_webui_web__ui__util.cc
@@ -0,0 +1,20 @@
+--- ui/base/webui/web_ui_util.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/webui/web_ui_util.cc
+@@ -42,7 +42,7 @@ std::string GetFontFamilyMd() {
+ constexpr float kMaxScaleFactor = 1000.0f;
+
+ std::string GetFontFamilyMd() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return "Roboto, " + GetFontFamily();
+ #else
+ return GetFontFamily();
+@@ -217,7 +217,7 @@ std::string GetFontFamily() {
+ std::string GetFontFamily() {
+ std::string font_family = l10n_util::GetStringUTF8(IDS_WEB_FONT_FAMILY);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::string font_name = ui::ResourceBundle::GetSharedInstance()
+ .GetFont(ui::ResourceBundle::BaseFont)
+ .GetFontName();
diff --git a/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.cc b/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.cc
new file mode 100644
index 000000000000..d6e46bf73bcf
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.cc
@@ -0,0 +1,20 @@
+--- ui/base/x/x11_cursor_factory.cc.orig 2023-11-29 21:40:44 UTC
++++ ui/base/x/x11_cursor_factory.cc
+@@ -13,7 +13,7 @@
+ #include "ui/gfx/geometry/point.h"
+ #include "ui/gfx/x/connection.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -70,7 +70,7 @@ void X11CursorFactory::ObserveThemeChanges() {
+ }
+
+ void X11CursorFactory::ObserveThemeChanges() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ auto* linux_ui = LinuxUi::instance();
+ DCHECK(linux_ui);
+ cursor_theme_observation_.Observe(linux_ui);
diff --git a/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.h b/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.h
new file mode 100644
index 000000000000..423bdd6d0ae1
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__cursor__factory.h
@@ -0,0 +1,20 @@
+--- ui/base/x/x11_cursor_factory.h.orig 2023-11-29 21:40:44 UTC
++++ ui/base/x/x11_cursor_factory.h
+@@ -20,7 +20,7 @@ class XCursorLoader;
+ class X11Cursor;
+ class XCursorLoader;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class LinuxUi;
+ #endif
+
+@@ -62,7 +62,7 @@ class COMPONENT_EXPORT(UI_BASE_X) X11CursorFactory
+ // initializing `cursor_loader_` will modify `default_cursors_`.
+ std::unique_ptr<XCursorLoader> cursor_loader_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<LinuxUi, CursorThemeManagerObserver>
+ cursor_theme_observation_{this};
+ #endif
diff --git a/devel/electron37/files/patch-ui_base_x_x11__cursor__loader.cc b/devel/electron37/files/patch-ui_base_x_x11__cursor__loader.cc
new file mode 100644
index 000000000000..be9c51e89324
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__cursor__loader.cc
@@ -0,0 +1,41 @@
+--- ui/base/x/x11_cursor_loader.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/base/x/x11_cursor_loader.cc
+@@ -42,7 +42,7 @@
+ #include "ui/gfx/x/connection.h"
+ #include "ui/gfx/x/xproto.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -84,7 +84,11 @@ std::string CursorPathFromLibXcursor() {
+ void operator()(void* ptr) const { dlclose(ptr); }
+ };
+
++#if BUILDFLAG(IS_BSD)
++ std::unique_ptr<void, DlCloser> lib(dlopen("libXcursor.so", RTLD_LAZY));
++#else
+ std::unique_ptr<void, DlCloser> lib(dlopen("libXcursor.so.1", RTLD_LAZY));
++#endif
+ if (!lib)
+ return "";
+
+@@ -229,7 +233,7 @@ scoped_refptr<base::RefCountedMemory> ReadCursorFile(
+ const std::string& rm_xcursor_theme) {
+ constexpr const char kDefaultTheme[] = "default";
+ std::string themes[] = {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The toolkit theme has the highest priority.
+ LinuxUi::instance() ? LinuxUi::instance()->GetCursorThemeName()
+ : std::string(),
+@@ -419,7 +423,7 @@ uint32_t XCursorLoader::GetPreferredCursorSize() const
+ return size;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Let the toolkit have the next say.
+ auto* linux_ui = LinuxUi::instance();
+ size = linux_ui ? linux_ui->GetCursorThemeSize() : 0;
diff --git a/devel/electron37/files/patch-ui_base_x_x11__display__manager.cc b/devel/electron37/files/patch-ui_base_x_x11__display__manager.cc
new file mode 100644
index 000000000000..0f2489516680
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__display__manager.cc
@@ -0,0 +1,20 @@
+--- ui/base/x/x11_display_manager.cc.orig 2024-04-15 20:34:29 UTC
++++ ui/base/x/x11_display_manager.cc
+@@ -16,7 +16,7 @@
+ #include "ui/gfx/x/randr.h"
+ #include "ui/gfx/x/xproto.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -92,7 +92,7 @@ void XDisplayManager::FetchDisplayList() {
+ ? display::Display::GetForcedDeviceScaleFactor()
+ : 1.0f};
+ const auto* display_config = &empty_display_config;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (const auto* linux_ui = ui::LinuxUi::instance()) {
+ display_config = &linux_ui->display_config();
+ }
diff --git a/devel/electron37/files/patch-ui_base_x_x11__shm__image__pool.cc b/devel/electron37/files/patch-ui_base_x_x11__shm__image__pool.cc
new file mode 100644
index 000000000000..c3f090548a87
--- /dev/null
+++ b/devel/electron37/files/patch-ui_base_x_x11__shm__image__pool.cc
@@ -0,0 +1,71 @@
+--- ui/base/x/x11_shm_image_pool.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/base/x/x11_shm_image_pool.cc
+@@ -16,6 +16,7 @@
+ #include "base/functional/callback.h"
+ #include "base/location.h"
+ #include "base/strings/string_util.h"
++#include "base/system/sys_info.h"
+ #include "build/build_config.h"
+ #include "net/base/url_util.h"
+ #include "ui/events/platform/platform_event_dispatcher.h"
+@@ -44,10 +45,14 @@ std::size_t MaxShmSegmentSizeImpl() {
+ 1.0f / (kShmResizeThreshold * kShmResizeThreshold);
+
+ std::size_t MaxShmSegmentSizeImpl() {
++#if BUILDFLAG(IS_BSD)
++ return base::SysInfo::MaxSharedMemorySize();
++#else
+ struct shminfo info;
+ if (shmctl(0, IPC_INFO, reinterpret_cast<struct shmid_ds*>(&info)) == -1)
+ return 0;
+ return info.shmmax;
++#endif
+ }
+
+ std::size_t MaxShmSegmentSize() {
+@@ -56,14 +61,19 @@ std::size_t MaxShmSegmentSize() {
+ }
+
+ #if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_BSD)
+ bool IsRemoteHost(const std::string& name) {
+ if (name.empty())
+ return false;
+
+ return !net::HostStringIsLocalhost(name);
+ }
++#endif
+
+ bool ShouldUseMitShm(x11::Connection* connection) {
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ // MIT-SHM may be available on remote connetions, but it will be unusable. Do
+ // a best-effort check to see if the host is remote to disable the SHM
+ // codepath. It may be possible in contrived cases for there to be a
+@@ -92,6 +102,7 @@ bool ShouldUseMitShm(x11::Connection* connection) {
+ return false;
+
+ return true;
++#endif
+ }
+ #endif // !BUILDFLAG(IS_CHROMEOS)
+
+@@ -182,7 +193,7 @@ bool XShmImagePool::Resize(const gfx::Size& pixel_size
+ shmctl(state.shmid, IPC_RMID, nullptr);
+ return false;
+ }
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, a shmid can still be attached after IPC_RMID if otherwise
+ // kept alive. Detach before XShmAttach to prevent a memory leak in case
+ // the process dies.
+@@ -201,7 +212,7 @@ bool XShmImagePool::Resize(const gfx::Size& pixel_size
+ return false;
+ state.shmseg = shmseg;
+ state.shmem_attached_to_server = true;
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // The Linux-specific shmctl behavior above may not be portable, so we're
+ // forced to do IPC_RMID after the server has attached to the segment.
+ shmctl(state.shmid, IPC_RMID, nullptr);
diff --git a/devel/electron37/files/patch-ui_color_color__id.h b/devel/electron37/files/patch-ui_color_color__id.h
new file mode 100644
index 000000000000..a11375a9b53c
--- /dev/null
+++ b/devel/electron37/files/patch-ui_color_color__id.h
@@ -0,0 +1,11 @@
+--- ui/color/color_id.h.orig 2025-07-04 05:17:07 UTC
++++ ui/color/color_id.h
+@@ -653,7 +653,7 @@
+ E_CPONLY(kColorCrosSysPositive) \
+ E_CPONLY(kColorCrosSysComplementVariant) \
+ E_CPONLY(kColorCrosSysInputFieldOnBase)
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define PLATFORM_SPECIFIC_COLOR_IDS \
+ E_CPONLY(kColorNativeBoxFrameBorder)\
+ E_CPONLY(kColorNativeHeaderButtonBorderActive) \
diff --git a/devel/electron37/files/patch-ui_color_color__provider__utils.cc b/devel/electron37/files/patch-ui_color_color__provider__utils.cc
new file mode 100644
index 000000000000..8e6b1ed313af
--- /dev/null
+++ b/devel/electron37/files/patch-ui_color_color__provider__utils.cc
@@ -0,0 +1,11 @@
+--- ui/color/color_provider_utils.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/color/color_provider_utils.cc
+@@ -194,7 +194,7 @@ std::string_view SystemThemeName(ui::SystemTheme syste
+ switch (system_theme) {
+ case ui::SystemTheme::kDefault:
+ return "kDefault";
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case ui::SystemTheme::kGtk:
+ return "kGtk";
+ case ui::SystemTheme::kQt:
diff --git a/devel/electron37/files/patch-ui_color_system__theme.h b/devel/electron37/files/patch-ui_color_system__theme.h
new file mode 100644
index 000000000000..e251684d8ee6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_color_system__theme.h
@@ -0,0 +1,11 @@
+--- ui/color/system_theme.h.orig 2022-11-30 08:12:58 UTC
++++ ui/color/system_theme.h
+@@ -15,7 +15,7 @@ namespace ui {
+ enum class SystemTheme {
+ // Classic theme, used in the default or users' chosen theme.
+ kDefault = 0,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ kGtk = 1,
+ kQt = 2,
+ kMaxValue = kQt,
diff --git a/devel/electron37/files/patch-ui_compositor_compositor.cc b/devel/electron37/files/patch-ui_compositor_compositor.cc
new file mode 100644
index 000000000000..3adb3fd83672
--- /dev/null
+++ b/devel/electron37/files/patch-ui_compositor_compositor.cc
@@ -0,0 +1,11 @@
+--- ui/compositor/compositor.cc.orig 2025-07-04 05:17:07 UTC
++++ ui/compositor/compositor.cc
+@@ -982,7 +982,7 @@ void Compositor::OnResume() {
+ obs.ResetIfActive();
+ }
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void Compositor::OnCompleteSwapWithNewSize(const gfx::Size& size) {
+ observer_list_.Notify(
+ &CompositorObserver::OnCompositingCompleteSwapWithNewSize, this, size);
diff --git a/devel/electron37/files/patch-ui_compositor_compositor.h b/devel/electron37/files/patch-ui_compositor_compositor.h
new file mode 100644
index 000000000000..0aa7f2954eaf
--- /dev/null
+++ b/devel/electron37/files/patch-ui_compositor_compositor.h
@@ -0,0 +1,11 @@
+--- ui/compositor/compositor.h.orig 2025-05-11 11:50:45 UTC
++++ ui/compositor/compositor.h
+@@ -476,7 +476,7 @@ class COMPOSITOR_EXPORT Compositor : public base::Powe
+ // base::PowerSuspendObserver:
+ void OnResume() override;
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ void OnCompleteSwapWithNewSize(const gfx::Size& size);
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/devel/electron37/files/patch-ui_compositor_compositor__observer.h b/devel/electron37/files/patch-ui_compositor_compositor__observer.h
new file mode 100644
index 000000000000..16c5436c81ee
--- /dev/null
+++ b/devel/electron37/files/patch-ui_compositor_compositor__observer.h
@@ -0,0 +1,11 @@
+--- ui/compositor/compositor_observer.h.orig 2025-03-24 20:50:14 UTC
++++ ui/compositor/compositor_observer.h
+@@ -56,7 +56,7 @@ class COMPOSITOR_EXPORT CompositorObserver {
+ // Called when a child of the compositor is resizing.
+ virtual void OnCompositingChildResizing(Compositor* compositor) {}
+
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
+ // Called when a swap with new size is completed.
+ virtual void OnCompositingCompleteSwapWithNewSize(ui::Compositor* compositor,
+ const gfx::Size& size) {}
diff --git a/devel/electron37/files/patch-ui_display_screen.cc b/devel/electron37/files/patch-ui_display_screen.cc
new file mode 100644
index 000000000000..38263a4bf136
--- /dev/null
+++ b/devel/electron37/files/patch-ui_display_screen.cc
@@ -0,0 +1,11 @@
+--- ui/display/screen.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/display/screen.cc
+@@ -82,7 +82,7 @@ void Screen::SetDisplayForNewWindows(int64_t display_i
+ display_id_for_new_windows_ = display_id;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ Screen::ScreenSaverSuspender::~ScreenSaverSuspender() = default;
+
+ std::unique_ptr<Screen::ScreenSaverSuspender> Screen::SuspendScreenSaver() {
diff --git a/devel/electron37/files/patch-ui_display_screen.h b/devel/electron37/files/patch-ui_display_screen.h
new file mode 100644
index 000000000000..c29d8e2036df
--- /dev/null
+++ b/devel/electron37/files/patch-ui_display_screen.h
@@ -0,0 +1,20 @@
+--- ui/display/screen.h.orig 2025-04-22 20:15:27 UTC
++++ ui/display/screen.h
+@@ -140,7 +140,7 @@ class DISPLAY_EXPORT Screen {
+ // (both of which may or may not be `nearest_id`).
+ display::ScreenInfos GetScreenInfosNearestDisplay(int64_t nearest_id) const;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Object which suspends the platform-specific screensaver for the duration of
+ // its existence.
+ class ScreenSaverSuspender {
+@@ -246,7 +246,7 @@ class DISPLAY_EXPORT Screen {
+ int64_t display_id_for_new_windows_;
+ int64_t scoped_display_id_for_new_windows_ = display::kInvalidDisplayId;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ uint32_t screen_saver_suspension_count_ = 0;
+ #endif // BUILDFLAG(IS_LINUX)
+ };
diff --git a/devel/electron37/files/patch-ui_events_devices_x11_device__data__manager__x11.cc b/devel/electron37/files/patch-ui_events_devices_x11_device__data__manager__x11.cc
new file mode 100644
index 000000000000..5b5310d56529
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_devices_x11_device__data__manager__x11.cc
@@ -0,0 +1,10 @@
+--- ui/events/devices/x11/device_data_manager_x11.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/events/devices/x11/device_data_manager_x11.cc
+@@ -855,6 +855,7 @@ void DeviceDataManagerX11::DisableDevice(x11::Input::D
+ }
+
+ 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/devel/electron37/files/patch-ui_events_event.cc b/devel/electron37/files/patch-ui_events_event.cc
new file mode 100644
index 000000000000..c65cbf0ff072
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_event.cc
@@ -0,0 +1,29 @@
+--- ui/events/event.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/events/event.cc
+@@ -375,7 +375,7 @@ MouseEvent::MouseEvent(const PlatformEvent& native_eve
+ MouseEvent::MouseEvent(const PlatformEvent& native_event)
+ : LocatedEvent(native_event),
+ changed_button_flags_(GetChangedMouseButtonFlagsFromNative(native_event)),
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ movement_(GetMouseMovementFromNative(native_event)),
+ #endif
+ pointer_details_(GetMousePointerDetailsFromNative(native_event)) {
+@@ -631,7 +631,7 @@ std::unique_ptr<Event> MouseWheelEvent::Clone() const
+ return std::make_unique<MouseWheelEvent>(*this);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This value matches Windows, Fuchsia WHEEL_DELTA, and (roughly) Firefox on
+ // Linux.
+ // static
+@@ -894,7 +894,7 @@ void KeyEvent::InitializeNative() {
+ SetFlags(flags() | EF_IS_REPEAT);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ NormalizeFlags();
+ #elif BUILDFLAG(IS_WIN)
+ // Only Windows has native character events.
diff --git a/devel/electron37/files/patch-ui_events_event__switches.cc b/devel/electron37/files/patch-ui_events_event__switches.cc
new file mode 100644
index 000000000000..b7a29bd7d5b7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_event__switches.cc
@@ -0,0 +1,11 @@
+--- ui/events/event_switches.cc.orig 2022-06-17 14:20:10 UTC
++++ ui/events/event_switches.cc
+@@ -21,7 +21,7 @@ const char kCompensateForUnstablePinchZoom[] =
+ // value is a floating point number that is interpreted as a distance in pixels.
+ const char kTouchSlopDistance[] = "touch-slop-distance";
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Tells chrome to interpret events from these devices as touch events. Only
+ // available with XInput 2 (i.e. X server 1.8 or above). The id's of the
+ // devices can be retrieved from 'xinput list'.
diff --git a/devel/electron37/files/patch-ui_events_event__switches.h b/devel/electron37/files/patch-ui_events_event__switches.h
new file mode 100644
index 000000000000..a805749948af
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_event__switches.h
@@ -0,0 +1,11 @@
+--- ui/events/event_switches.h.orig 2022-06-17 14:20:10 UTC
++++ ui/events/event_switches.h
+@@ -13,7 +13,7 @@ namespace switches {
+ EVENTS_BASE_EXPORT extern const char kCompensateForUnstablePinchZoom[];
+ EVENTS_BASE_EXPORT extern const char kTouchSlopDistance[];
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ EVENTS_BASE_EXPORT extern const char kTouchDevices[];
+ EVENTS_BASE_EXPORT extern const char kPenDevices[];
+ #endif
diff --git a/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.cc b/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.cc
new file mode 100644
index 000000000000..e98563fb84a8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.cc
@@ -0,0 +1,38 @@
+--- ui/events/keycodes/dom/keycode_converter.cc.orig 2024-10-16 21:32:39 UTC
++++ ui/events/keycodes/dom/keycode_converter.cc
+@@ -18,7 +18,7 @@
+ #include "ui/events/keycodes/dom/dom_code.h"
+ #include "ui/events/keycodes/dom/dom_key.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
+ #include <linux/input.h>
+ #endif
+
+@@ -31,7 +31,7 @@ namespace {
+ #if BUILDFLAG(IS_WIN)
+ #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
+ { usb, win, code }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
+ { usb, xkb, code }
+ #elif BUILDFLAG(IS_APPLE)
+@@ -70,7 +70,7 @@ struct DomKeyMapEntry {
+ #undef DOM_KEY_UNI
+ #undef DOM_KEY_MAP_DECLARATION_END
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
+
+ // The offset between XKB Keycode and evdev code.
+ constexpr int kXkbKeycodeOffset = 8;
+@@ -191,7 +191,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
+ return UsbKeycodeToNativeKeycode(static_cast<uint32_t>(code));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
+ // static
+ DomCode KeycodeConverter::XkbKeycodeToDomCode(uint32_t xkb_keycode) {
+ // Currently XKB keycode is the native keycode.
diff --git a/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.h b/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.h
new file mode 100644
index 000000000000..e778a43fb53e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_events_keycodes_dom_keycode__converter.h
@@ -0,0 +1,11 @@
+--- ui/events/keycodes/dom/keycode_converter.h.orig 2024-06-18 21:44:02 UTC
++++ ui/events/keycodes/dom/keycode_converter.h
+@@ -64,7 +64,7 @@ class KeycodeConverter {
+ // Convert a DomCode into a native keycode.
+ static int DomCodeToNativeKeycode(DomCode code);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD)
+ // Convert a XKB keycode into a DomCode.
+ static DomCode XkbKeycodeToDomCode(uint32_t xkb_keycode);
+
diff --git a/devel/electron37/files/patch-ui_gfx_BUILD.gn b/devel/electron37/files/patch-ui_gfx_BUILD.gn
new file mode 100644
index 000000000000..c79c0743cd6b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_BUILD.gn
@@ -0,0 +1,11 @@
+--- ui/gfx/BUILD.gn.orig 2025-07-04 05:17:06 UTC
++++ ui/gfx/BUILD.gn
+@@ -670,7 +670,7 @@ source_set("memory_buffer_sources") {
+ deps += [ "//build/config/linux/libdrm" ]
+ }
+
+- if (is_linux || is_chromeos || is_android) {
++ if ((is_linux || is_chromeos || is_android) && !is_bsd) {
+ deps += [ "//third_party/libsync" ]
+ }
+
diff --git a/devel/electron37/files/patch-ui_gfx_canvas__skia.cc b/devel/electron37/files/patch-ui_gfx_canvas__skia.cc
new file mode 100644
index 000000000000..f425af676af9
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_canvas__skia.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/canvas_skia.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/gfx/canvas_skia.cc
+@@ -219,7 +219,7 @@ void Canvas::DrawStringRectWithFlags(std::u16string_vi
+ Range range = StripAcceleratorChars(flags, &adjusted_text);
+ bool elide_text = ((flags & NO_ELLIPSIS) == 0);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On Linux, eliding really means fading the end of the string. But only
+ // for LTR text. RTL text is still elided (on the left) with "...".
+ if (elide_text) {
diff --git a/devel/electron37/files/patch-ui_gfx_font__fallback__linux.cc b/devel/electron37/files/patch-ui_gfx_font__fallback__linux.cc
new file mode 100644
index 000000000000..e90e1d51263d
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_font__fallback__linux.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/font_fallback_linux.cc.orig 2024-10-16 21:32:39 UTC
++++ ui/gfx/font_fallback_linux.cc
+@@ -32,6 +32,8 @@
+ #include "ui/gfx/linux/fontconfig_util.h"
+ #include "ui/gfx/platform_font.h"
+
++#include <unistd.h>
++
+ namespace gfx {
+
+ namespace {
diff --git a/devel/electron37/files/patch-ui_gfx_font__render__params.h b/devel/electron37/files/patch-ui_gfx_font__render__params.h
new file mode 100644
index 000000000000..3e14def67c98
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_font__render__params.h
@@ -0,0 +1,20 @@
+--- ui/gfx/font_render_params.h.orig 2025-01-27 17:37:37 UTC
++++ ui/gfx/font_render_params.h
+@@ -115,7 +115,7 @@ FontRenderParams GetFontRenderParams(const FontRenderP
+ FontRenderParams GetFontRenderParams(const FontRenderParamsQuery& query,
+ std::string* family_out);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Clears GetFontRenderParams()'s cache. Intended to be called by tests that are
+ // changing Fontconfig's configuration.
+ COMPONENT_EXPORT(GFX) void ClearFontRenderParamsCacheForTest();
+@@ -125,7 +125,7 @@ COMPONENT_EXPORT(GFX) float GetFontRenderParamsDeviceS
+ COMPONENT_EXPORT(GFX) float GetFontRenderParamsDeviceScaleFactor();
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // Sets the device scale factor for FontRenderParams to decide
+ // if it should enable subpixel positioning.
+ COMPONENT_EXPORT(GFX)
diff --git a/devel/electron37/files/patch-ui_gfx_font__render__params__linux.cc b/devel/electron37/files/patch-ui_gfx_font__render__params__linux.cc
new file mode 100644
index 000000000000..9974aa514fa0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_font__render__params__linux.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/font_render_params_linux.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/gfx/font_render_params_linux.cc
+@@ -24,7 +24,7 @@
+ #include "ui/gfx/linux/fontconfig_util.h"
+ #include "ui/gfx/switches.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -222,7 +222,7 @@ FontRenderParams GetFontRenderParams(const FontRenderP
+
+ // Start with the delegate's settings, but let Fontconfig have the final say.
+ FontRenderParams params;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ params = linux_ui->GetDefaultFontRenderParams();
+ }
diff --git a/devel/electron37/files/patch-ui_gfx_font__util.cc b/devel/electron37/files/patch-ui_gfx_font__util.cc
new file mode 100644
index 000000000000..aaf2c05fc2ed
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_font__util.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/font_util.cc.orig 2024-04-15 20:34:30 UTC
++++ ui/gfx/font_util.cc
+@@ -6,7 +6,7 @@
+
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <fontconfig/fontconfig.h>
+ #include "ui/gfx/linux/fontconfig_util.h"
+ #endif
+@@ -24,7 +24,7 @@ void InitializeFonts() {
+ // background (resources have not yet been granted to cast) since it prevents
+ // the long delay the user would have seen on first rendering.
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Early initialize FontConfig.
+ InitializeGlobalFontConfigAsync();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/devel/electron37/files/patch-ui_gfx_gpu__extra__info.h b/devel/electron37/files/patch-ui_gfx_gpu__extra__info.h
new file mode 100644
index 000000000000..3697369bcb62
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_gpu__extra__info.h
@@ -0,0 +1,11 @@
+--- ui/gfx/gpu_extra_info.h.orig 2025-06-30 07:04:30 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/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.cc b/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.cc
new file mode 100644
index 000000000000..c5d1ac2c58b1
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/gpu_memory_buffer.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/gpu_memory_buffer.cc
+@@ -100,7 +100,7 @@ GpuMemoryBufferHandle::GpuMemoryBufferHandle(DXGIHandl
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ GpuMemoryBufferHandle::GpuMemoryBufferHandle(
+ NativePixmapHandle native_pixmap_handle)
+ : type(GpuMemoryBufferType::NATIVE_PIXMAP),
+@@ -138,7 +138,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/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.h b/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.h
new file mode 100644
index 000000000000..7f19ad4319c5
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_gpu__memory__buffer.h
@@ -0,0 +1,47 @@
+--- ui/gfx/gpu_memory_buffer.h.orig 2025-06-30 07:04:30 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)
+@@ -154,7 +154,7 @@ struct COMPONENT_EXPORT(GFX) GpuMemoryBufferHandle {
+ #if BUILDFLAG(IS_WIN)
+ explicit GpuMemoryBufferHandle(DXGIHandle handle);
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ explicit GpuMemoryBufferHandle(gfx::NativePixmapHandle native_pixmap_handle);
+ #endif
+ #if BUILDFLAG(IS_ANDROID)
+@@ -196,7 +196,7 @@ struct COMPONENT_EXPORT(GFX) GpuMemoryBufferHandle {
+ return std::move(region_);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ const NativePixmapHandle& native_pixmap_handle() const& {
+ CHECK_EQ(type, NATIVE_PIXMAP);
+ return native_pixmap_handle_;
+@@ -240,7 +240,7 @@ struct COMPONENT_EXPORT(GFX) GpuMemoryBufferHandle {
+ // goal is to make `this` an encapsulated class.
+ base::UnsafeSharedMemoryRegion region_;
+
+-#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_;
+ #endif
+
diff --git a/devel/electron37/files/patch-ui_gfx_linux_dmabuf__uapi.h b/devel/electron37/files/patch-ui_gfx_linux_dmabuf__uapi.h
new file mode 100644
index 000000000000..e532335d2914
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_linux_dmabuf__uapi.h
@@ -0,0 +1,36 @@
+--- ui/gfx/linux/dmabuf_uapi.h.orig 2023-10-19 19:59:21 UTC
++++ ui/gfx/linux/dmabuf_uapi.h
+@@ -5,12 +5,11 @@
+ #ifndef UI_GFX_LINUX_DMABUF_UAPI_H_
+ #define UI_GFX_LINUX_DMABUF_UAPI_H_
+
+-#include <linux/version.h>
++#include <sys/types.h>
+
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+-#include <linux/dma-buf.h>
+-#else
+-#include <linux/types.h>
++typedef int32_t __s32;
++typedef uint32_t __u32;
++typedef uint64_t __u64;
+
+ struct dma_buf_sync {
+ __u64 flags;
+@@ -26,9 +25,7 @@ constexpr __u64 DMA_BUF_SYNC_END = 1 << 2;
+ constexpr char DMA_BUF_BASE = 'b';
+ constexpr unsigned long DMA_BUF_IOCTL_SYNC =
+ _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync);
+-#endif
+
+-#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0)
+ struct dma_buf_export_sync_file {
+ __u32 flags;
+ __s32 fd;
+@@ -43,6 +40,5 @@ constexpr unsigned long DMA_BUF_IOCTL_EXPORT_SYNC_FILE
+ _IOWR(DMA_BUF_BASE, 2, struct dma_buf_export_sync_file);
+ constexpr unsigned long DMA_BUF_IOCTL_IMPORT_SYNC_FILE =
+ _IOW(DMA_BUF_BASE, 3, struct dma_buf_import_sync_file);
+-#endif
+
+ #endif // UI_GFX_LINUX_DMABUF_UAPI_H_
diff --git a/devel/electron37/files/patch-ui_gfx_linux_gbm__wrapper.cc b/devel/electron37/files/patch-ui_gfx_linux_gbm__wrapper.cc
new file mode 100644
index 000000000000..33884ddcffc2
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_linux_gbm__wrapper.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/linux/gbm_wrapper.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/gfx/linux/gbm_wrapper.cc
+@@ -318,7 +318,7 @@ class Device final : public ui::GbmDevice {
+ // of 1x1 BOs which are destroyed before creating the final BO creation used
+ // to instantiate the returned GbmBuffer.
+ gfx::Size size_for_verification =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gfx::Size(1, 1);
+ #else
+ requested_size;
diff --git a/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc b/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
new file mode 100644
index 000000000000..830e512ebb85
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
@@ -0,0 +1,61 @@
+--- ui/gfx/mojom/native_handle_types_mojom_traits.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/mojom/native_handle_types_mojom_traits.cc
+@@ -14,7 +14,7 @@
+ #include "ui/gfx/mac/io_surface.h"
+ #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)
+ #include "ui/gfx/native_pixmap_handle.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
+
+@@ -80,11 +80,11 @@ bool StructTraits<gfx::mojom::AHardwareBufferHandleDat
+ }
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ mojo::PlatformHandle StructTraits<
+ gfx::mojom::NativePixmapPlaneDataView,
+ gfx::NativePixmapPlane>::buffer_handle(gfx::NativePixmapPlane& plane) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return mojo::PlatformHandle(std::move(plane.fd));
+ #elif BUILDFLAG(IS_FUCHSIA)
+ return mojo::PlatformHandle(std::move(plane.vmo));
+@@ -100,7 +100,7 @@ bool StructTraits<
+ out->size = data.size();
+
+ mojo::PlatformHandle handle = data.TakeBufferHandle();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (!handle.is_fd())
+ return false;
+ out->fd = handle.TakeFD();
+@@ -126,7 +126,7 @@ bool StructTraits<
+ gfx::mojom::NativePixmapHandleDataView,
+ gfx::NativePixmapHandle>::Read(gfx::mojom::NativePixmapHandleDataView data,
+ gfx::NativePixmapHandle* out) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ out->modifier = data.modifier();
+ out->supports_zero_copy_webgpu_import =
+ data.supports_zero_copy_webgpu_import();
+@@ -187,7 +187,7 @@ gfx::mojom::GpuMemoryBufferPlatformHandleDataView::Tag
+ case gfx::IO_SURFACE_BUFFER:
+ return Tag::kMachPort;
+ #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
+ }
+ 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_);
diff --git a/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h b/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
new file mode 100644
index 000000000000..68214751d333
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
@@ -0,0 +1,45 @@
+--- ui/gfx/mojom/native_handle_types_mojom_traits.h.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/mojom/native_handle_types_mojom_traits.h
+@@ -18,7 +18,7 @@
+ #include "ui/gfx/gpu_memory_buffer.h"
+ #include "ui/gfx/mojom/native_handle_types.mojom-shared.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ #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
+ };
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
+ 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
+ return pixmap_handle.planes;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static uint64_t modifier(const gfx::NativePixmapHandle& pixmap_handle) {
+ return pixmap_handle.modifier;
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 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);
+ #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_;
diff --git a/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.cc b/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.cc
new file mode 100644
index 000000000000..e223aa32f5ad
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.cc
@@ -0,0 +1,62 @@
+--- ui/gfx/native_pixmap_handle.cc.orig 2022-11-30 08:12:58 UTC
++++ ui/gfx/native_pixmap_handle.cc
+@@ -11,7 +11,7 @@
+ #include "ui/gfx/buffer_format_util.h"
+ #include "ui/gfx/geometry/size.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <drm_fourcc.h>
+ #include <unistd.h>
+
+@@ -23,9 +23,13 @@
+ #include "base/fuchsia/fuchsia_logging.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include <unistd.h>
++#endif
++
+ namespace gfx {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static_assert(NativePixmapHandle::kNoModifier == DRM_FORMAT_MOD_INVALID,
+ "gfx::NativePixmapHandle::kNoModifier should be an alias for"
+ "DRM_FORMAT_MOD_INVALID");
+@@ -36,7 +40,7 @@ NativePixmapPlane::NativePixmapPlane() : stride(0), of
+ NativePixmapPlane::NativePixmapPlane(int stride,
+ int offset,
+ uint64_t size
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ base::ScopedFD fd
+ #elif BUILDFLAG(IS_FUCHSIA)
+@@ -47,7 +51,7 @@ NativePixmapPlane::NativePixmapPlane(int stride,
+ : stride(stride),
+ offset(offset),
+ size(size)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ fd(std::move(fd))
+ #elif BUILDFLAG(IS_FUCHSIA)
+@@ -75,7 +79,7 @@ NativePixmapHandle& NativePixmapHandle::operator=(Nati
+ NativePixmapHandle CloneHandleForIPC(const NativePixmapHandle& handle) {
+ NativePixmapHandle clone;
+ for (auto& plane : handle.planes) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ DCHECK(plane.fd.is_valid());
+ // Combining the HANDLE_EINTR and ScopedFD's constructor causes the compiler
+ // to emit some very strange assembly that tends to cause FD ownership
+@@ -113,7 +117,7 @@ NativePixmapHandle CloneHandleForIPC(const NativePixma
+ #endif
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ clone.modifier = handle.modifier;
+ clone.supports_zero_copy_webgpu_import =
+ handle.supports_zero_copy_webgpu_import;
diff --git a/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.h b/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.h
new file mode 100644
index 000000000000..6bff8784e6de
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_native__pixmap__handle.h
@@ -0,0 +1,38 @@
+--- ui/gfx/native_pixmap_handle.h.orig 2025-01-27 17:37:37 UTC
++++ ui/gfx/native_pixmap_handle.h
+@@ -14,7 +14,7 @@
+ #include "build/build_config.h"
+ #include "ui/gfx/buffer_types.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "base/files/scoped_file.h"
+ #endif
+
+@@ -34,7 +34,7 @@ struct COMPONENT_EXPORT(GFX) NativePixmapPlane {
+ NativePixmapPlane(int stride,
+ int offset,
+ uint64_t size
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ base::ScopedFD fd
+ #elif BUILDFLAG(IS_FUCHSIA)
+@@ -55,7 +55,7 @@ struct COMPONENT_EXPORT(GFX) NativePixmapPlane {
+ // This is necessary to map the buffers.
+ uint64_t size;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // File descriptor for the underlying memory object (usually dmabuf).
+ base::ScopedFD fd;
+ #elif BUILDFLAG(IS_FUCHSIA)
+@@ -78,7 +78,7 @@ struct COMPONENT_EXPORT(GFX) NativePixmapHandle {
+
+ std::vector<NativePixmapPlane> planes;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The modifier is retrieved from GBM library and passed to EGL driver.
+ // Generally it's platform specific, and we don't need to modify it in
+ // Chromium code. Also one per plane per entry.
diff --git a/devel/electron37/files/patch-ui_gfx_native__widget__types.h b/devel/electron37/files/patch-ui_gfx_native__widget__types.h
new file mode 100644
index 000000000000..b4f5222d6c59
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_native__widget__types.h
@@ -0,0 +1,20 @@
+--- ui/gfx/native_widget_types.h.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/native_widget_types.h
+@@ -102,7 +102,7 @@ class SkBitmap;
+ #endif
+ class SkBitmap;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern "C" {
+ struct _AtkObject;
+ using AtkObject = struct _AtkObject;
+@@ -186,7 +186,7 @@ using NativeViewAccessible = base::apple::OwnedNSAcces
+ using NativeViewAccessible = base::apple::OwnedNSObject;
+ #elif BUILDFLAG(IS_MAC)
+ using NativeViewAccessible = base::apple::OwnedNSAccessibility;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Linux doesn't have a native accessibility type.
+ using NativeViewAccessible = AtkObject*;
+ #else
diff --git a/devel/electron37/files/patch-ui_gfx_platform__font__skia.cc b/devel/electron37/files/patch-ui_gfx_platform__font__skia.cc
new file mode 100644
index 000000000000..db6e61ee4ba0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_platform__font__skia.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/platform_font_skia.cc.orig 2024-08-14 20:56:05 UTC
++++ ui/gfx/platform_font_skia.cc
+@@ -29,7 +29,7 @@
+ #include "ui/gfx/system_fonts_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -167,7 +167,7 @@ void PlatformFontSkia::EnsuresDefaultFontIsInitialized
+ weight = system_font.GetWeight();
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, LinuxUi is used to query the native toolkit (e.g.
+ // GTK) for the default UI font.
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
diff --git a/devel/electron37/files/patch-ui_gfx_render__text__api__fuzzer.cc b/devel/electron37/files/patch-ui_gfx_render__text__api__fuzzer.cc
new file mode 100644
index 000000000000..97fc6847bc8c
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_render__text__api__fuzzer.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/render_text_api_fuzzer.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/gfx/render_text_api_fuzzer.cc
+@@ -19,7 +19,7 @@
+ #include "ui/gfx/font_util.h"
+ #include "ui/gfx/render_text.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
+ #endif
+
+@@ -46,7 +46,7 @@ struct Environment {
+
+ CHECK(base::i18n::InitializeICU());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ test_fonts::SetUpFontconfig();
+ #endif
+ gfx::InitializeFonts();
diff --git a/devel/electron37/files/patch-ui_gfx_render__text__fuzzer.cc b/devel/electron37/files/patch-ui_gfx_render__text__fuzzer.cc
new file mode 100644
index 000000000000..c1c485c32de0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_render__text__fuzzer.cc
@@ -0,0 +1,20 @@
+--- ui/gfx/render_text_fuzzer.cc.orig 2024-06-18 21:44:02 UTC
++++ ui/gfx/render_text_fuzzer.cc
+@@ -17,7 +17,7 @@
+ #include "ui/gfx/canvas.h"
+ #include "ui/gfx/font_util.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
+ #endif
+
+@@ -40,7 +40,7 @@ struct Environment {
+
+ CHECK(base::i18n::InitializeICU());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ test_fonts::SetUpFontconfig();
+ #endif
+ gfx::InitializeFonts();
diff --git a/devel/electron37/files/patch-ui_gfx_switches.cc b/devel/electron37/files/patch-ui_gfx_switches.cc
new file mode 100644
index 000000000000..cfc1c060ad49
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_switches.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/switches.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/switches.cc
+@@ -36,7 +36,7 @@ const char kScreenInfo[] = "screen-info";
+ // 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)
+ // Which X11 display to connect to. Emulates the GTK+ "--display=" command line
+ // argument. In use only with Ozone/X11.
+ const char kX11Display[] = "display";
diff --git a/devel/electron37/files/patch-ui_gfx_switches.h b/devel/electron37/files/patch-ui_gfx_switches.h
new file mode 100644
index 000000000000..3fddded98442
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_switches.h
@@ -0,0 +1,11 @@
+--- ui/gfx/switches.h.orig 2025-06-30 07:04:30 UTC
++++ ui/gfx/switches.h
+@@ -19,7 +19,7 @@ GFX_SWITCHES_EXPORT extern const char kScreenInfo[];
+ 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)
+ GFX_SWITCHES_EXPORT extern const char kX11Display[];
+ GFX_SWITCHES_EXPORT extern const char kNoXshm[];
+ #endif
diff --git a/devel/electron37/files/patch-ui_gfx_x_atom__cache.cc b/devel/electron37/files/patch-ui_gfx_x_atom__cache.cc
new file mode 100644
index 000000000000..2c5811d69cd8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_x_atom__cache.cc
@@ -0,0 +1,10 @@
+--- ui/gfx/x/atom_cache.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/gfx/x/atom_cache.cc
+@@ -157,6 +157,7 @@ constexpr auto kAtomsToCache = std::to_array<const cha
+ "application/octet-stream",
+ "application/vnd.chromium.test",
+ "chromium/filename",
++ "chromium/from-privileged",
+ "chromium/x-bookmark-entries",
+ "chromium/x-browser-actions",
+ "chromium/x-file-system-files",
diff --git a/devel/electron37/files/patch-ui_gfx_x_generated__protos_dri3.cc b/devel/electron37/files/patch-ui_gfx_x_generated__protos_dri3.cc
new file mode 100644
index 000000000000..fc63019c0a74
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_x_generated__protos_dri3.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/x/generated_protos/dri3.cc.orig 2024-02-21 00:21:15 UTC
++++ ui/gfx/x/generated_protos/dri3.cc
+@@ -27,6 +27,8 @@
+ #include <xcb/xcb.h>
+ #include <xcb/xcbext.h>
+
++#include <unistd.h>
++
+ #include "base/logging.h"
+ #include "base/posix/eintr_wrapper.h"
+ #include "ui/gfx/x/connection.h"
diff --git a/devel/electron37/files/patch-ui_gfx_x_generated__protos_shm.cc b/devel/electron37/files/patch-ui_gfx_x_generated__protos_shm.cc
new file mode 100644
index 000000000000..af2ba66ecc2f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_x_generated__protos_shm.cc
@@ -0,0 +1,11 @@
+--- ui/gfx/x/generated_protos/shm.cc.orig 2024-02-21 00:21:15 UTC
++++ ui/gfx/x/generated_protos/shm.cc
+@@ -27,6 +27,8 @@
+ #include <xcb/xcb.h>
+ #include <xcb/xcbext.h>
+
++#include <unistd.h>
++
+ #include "base/logging.h"
+ #include "base/posix/eintr_wrapper.h"
+ #include "ui/gfx/x/connection.h"
diff --git a/devel/electron37/files/patch-ui_gfx_x_xlib__support.cc b/devel/electron37/files/patch-ui_gfx_x_xlib__support.cc
new file mode 100644
index 000000000000..d47da5e2897e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gfx_x_xlib__support.cc
@@ -0,0 +1,21 @@
+--- ui/gfx/x/xlib_support.cc.orig 2024-02-21 00:21:15 UTC
++++ ui/gfx/x/xlib_support.cc
+@@ -39,10 +39,18 @@ void InitXlib() {
+ return;
+ }
+
++#if BUILDFLAG(IS_BSD)
++ CHECK(xlib_loader->Load("libX11.so"));
++#else
+ CHECK(xlib_loader->Load("libX11.so.6"));
++#endif
+
+ auto* xlib_xcb_loader = GetXlibXcbLoader();
++#if BUILDFLAG(IS_BSD)
++ CHECK(xlib_xcb_loader->Load("libX11-xcb.so"));
++#else
+ CHECK(xlib_xcb_loader->Load("libX11-xcb.so.1"));
++#endif
+
+ CHECK(xlib_loader->XInitThreads());
+
diff --git a/devel/electron37/files/patch-ui_gl_BUILD.gn b/devel/electron37/files/patch-ui_gl_BUILD.gn
new file mode 100644
index 000000000000..e443e0ebf105
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_BUILD.gn
@@ -0,0 +1,10 @@
+--- ui/gl/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ ui/gl/BUILD.gn
+@@ -569,7 +569,6 @@ test("gl_unittests") {
+
+ data_deps = [
+ "//testing/buildbot/filters:gl_unittests_filters",
+- "//third_party/mesa_headers",
+ ]
+
+ if (is_win) {
diff --git a/devel/electron37/files/patch-ui_gl_gl__context.cc b/devel/electron37/files/patch-ui_gl_gl__context.cc
new file mode 100644
index 000000000000..974089a845e0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_gl__context.cc
@@ -0,0 +1,11 @@
+--- ui/gl/gl_context.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gl/gl_context.cc
+@@ -517,7 +517,7 @@ bool GLContext::MakeVirtuallyCurrent(
+ DCHECK(virtual_context->IsCurrent(surface));
+
+ if (switched_real_contexts || virtual_context != current_virtual_context_) {
+-#if DCHECK_IS_ON()
++#if DCHECK_IS_ON() && !BUILDFLAG(IS_BSD)
+ GLenum error = glGetError();
+ // Accepting a context loss error here enables using debug mode to work on
+ // context loss handling in virtual context mode.
diff --git a/devel/electron37/files/patch-ui_gl_gl__fence.cc b/devel/electron37/files/patch-ui_gl_gl__fence.cc
new file mode 100644
index 000000000000..0c335c0ec9fb
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_gl__fence.cc
@@ -0,0 +1,11 @@
+--- ui/gl/gl_fence.cc.orig 2024-08-14 20:56:05 UTC
++++ ui/gl/gl_fence.cc
+@@ -17,7 +17,7 @@
+ #include "ui/gl/gl_surface_egl.h"
+ #include "ui/gl/gl_version_info.h"
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #define USE_GL_FENCE_ANDROID_NATIVE_FENCE_SYNC
+ #include "ui/gl/gl_fence_android_native_fence_sync.h"
+ #endif
diff --git a/devel/electron37/files/patch-ui_gl_gl__implementation.cc b/devel/electron37/files/patch-ui_gl_gl__implementation.cc
new file mode 100644
index 000000000000..349634ca50de
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_gl__implementation.cc
@@ -0,0 +1,11 @@
+--- ui/gl/gl_implementation.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gl/gl_implementation.cc
+@@ -287,7 +287,7 @@ GetRequestedGLImplementationFromCommandLine(
+ const base::CommandLine* command_line) {
+ bool overrideUseSoftwareGL =
+ command_line->HasSwitch(switches::kOverrideUseSoftwareGLForTests);
+-#if BUILDFLAG(IS_LINUX) || \
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
+ if (std::getenv("RUNNING_UNDER_RR")) {
+ // https://rr-project.org/ is a Linux-only record-and-replay debugger that
diff --git a/devel/electron37/files/patch-ui_gl_gl__switches.cc b/devel/electron37/files/patch-ui_gl_gl__switches.cc
new file mode 100644
index 000000000000..d97d3f282f90
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_gl__switches.cc
@@ -0,0 +1,29 @@
+--- ui/gl/gl_switches.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gl/gl_switches.cc
+@@ -15,7 +15,7 @@
+ #endif
+
+ #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 // BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) ||
+@@ -323,7 +323,7 @@ bool IsDefaultANGLEVulkan() {
+ }
+ #endif // BUILDFLAG(IS_ANDROID)
+ #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");
+@@ -392,7 +392,7 @@ bool IsDefaultANGLEVulkan() {
+ }
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // AMDVLK driver is buggy, so disable Vulkan with AMDVLK for now.
+ // crbug.com/1340081
+ if (active_gpu.driverId == VK_DRIVER_ID_AMD_OPEN_SOURCE)
diff --git a/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.cc b/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.cc
new file mode 100644
index 000000000000..1f914f38781b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.cc
@@ -0,0 +1,38 @@
+--- ui/gl/sync_control_vsync_provider.cc.orig 2024-08-14 20:56:05 UTC
++++ ui/gl/sync_control_vsync_provider.cc
+@@ -11,7 +11,7 @@
+ #include "base/trace_event/trace_event.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // These constants define a reasonable range for a calculated refresh interval.
+ // Calculating refreshes out of this range will be considered a fatal error.
+ const int64_t kMinVsyncIntervalUs = base::Time::kMicrosecondsPerSecond / 400;
+@@ -26,7 +26,7 @@ SyncControlVSyncProvider::SyncControlVSyncProvider() :
+ namespace gl {
+
+ SyncControlVSyncProvider::SyncControlVSyncProvider() : gfx::VSyncProvider() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // On platforms where we can't get an accurate reading on the refresh
+ // rate we fall back to the assumption that we're displaying 60 frames
+ // per second.
+@@ -48,7 +48,7 @@ bool SyncControlVSyncProvider::GetVSyncParametersIfAva
+ base::TimeTicks* timebase_out,
+ base::TimeDelta* interval_out) {
+ TRACE_EVENT0("gpu", "SyncControlVSyncProvider::GetVSyncParameters");
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // The actual clock used for the system time returned by
+ // eglGetSyncValuesCHROMIUM is unspecified. In practice, the clock used is
+ // likely to be either CLOCK_REALTIME or CLOCK_MONOTONIC, so we compare the
+@@ -160,7 +160,7 @@ bool SyncControlVSyncProvider::SupportGetVSyncParamete
+ }
+
+ bool SyncControlVSyncProvider::SupportGetVSyncParametersIfAvailable() const {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.h b/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.h
new file mode 100644
index 000000000000..376bf86f0f64
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gl_sync__control__vsync__provider.h
@@ -0,0 +1,20 @@
+--- ui/gl/sync_control_vsync_provider.h.orig 2022-05-19 14:06:27 UTC
++++ ui/gl/sync_control_vsync_provider.h
+@@ -31,7 +31,7 @@ class SyncControlVSyncProvider : public gfx::VSyncProv
+ bool SupportGetVSyncParametersIfAvailable() const override;
+
+ static constexpr bool IsSupported() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
+@@ -46,7 +46,7 @@ class SyncControlVSyncProvider : public gfx::VSyncProv
+ virtual bool GetMscRate(int32_t* numerator, int32_t* denominator) = 0;
+
+ private:
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::TimeTicks last_timebase_;
+ uint64_t last_media_stream_counter_ = 0;
+ base::TimeDelta last_good_interval_;
diff --git a/devel/electron37/files/patch-ui_gtk_gtk__compat.cc b/devel/electron37/files/patch-ui_gtk_gtk__compat.cc
new file mode 100644
index 000000000000..a670361153b9
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gtk_gtk__compat.cc
@@ -0,0 +1,53 @@
+--- ui/gtk/gtk_compat.cc.orig 2025-07-04 05:17:07 UTC
++++ ui/gtk/gtk_compat.cc
+@@ -65,22 +65,38 @@ void* GetLibGio() {
+ }
+
+ void* GetLibGio() {
++#if BUILDFLAG(IS_BSD)
++ static void* libgio = DlOpen("libgio-2.0.so");
++#else
+ static void* libgio = DlOpen("libgio-2.0.so.0");
++#endif
+ return libgio;
+ }
+
+ void* GetLibGdk3() {
++#if BUILDFLAG(IS_BSD)
++ static void* libgdk3 = DlOpen("libgdk-3.so");
++#else
+ static void* libgdk3 = DlOpen("libgdk-3.so.0");
++#endif
+ return libgdk3;
+ }
+
+ void* GetLibGtk3(bool check = true) {
++#if BUILDFLAG(IS_BSD)
++ static void* libgtk3 = DlOpen("libgtk-3.so", check);
++#else
+ static void* libgtk3 = DlOpen("libgtk-3.so.0", check);
++#endif
+ return libgtk3;
+ }
+
+ void* GetLibGtk4(bool check = true) {
++#if BUILDFLAG(IS_BSD)
++ static void* libgtk4 = DlOpen("libgtk-4.so", check);
++#else
+ static void* libgtk4 = DlOpen("libgtk-4.so.1", check);
++#endif
+ return libgtk4;
+ }
+
+@@ -165,7 +181,11 @@ void* GetLibGdkPixbuf() {
+ } // namespace
+
+ void* GetLibGdkPixbuf() {
++#if BUILDFLAG(IS_BSD)
++ static void* libgdk_pixbuf = DlOpen("libgdk_pixbuf-2.0.so");
++#else
+ static void* libgdk_pixbuf = DlOpen("libgdk_pixbuf-2.0.so.0");
++#endif
+ return libgdk_pixbuf;
+ }
+
diff --git a/devel/electron37/files/patch-ui_gtk_ime__compat__check.cc b/devel/electron37/files/patch-ui_gtk_ime__compat__check.cc
new file mode 100644
index 000000000000..f5084072bfc6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gtk_ime__compat__check.cc
@@ -0,0 +1,21 @@
+--- ui/gtk/ime_compat_check.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/gtk/ime_compat_check.cc
+@@ -35,6 +35,10 @@ std::vector<base::FilePath> GetLibrarySearchPaths() {
+
+ std::vector<base::FilePath> GetLibrarySearchPaths() {
+ std::vector<base::FilePath> search_path;
++#if BUILDFLAG(IS_BSD)
++ // We really only care about this search path.
++ search_path.emplace_back("/usr/local/lib");
++#else
+ void* handle = dlopen("libc.so.6", RTLD_GLOBAL | RTLD_LAZY | RTLD_NOLOAD);
+ if (!handle) {
+ return search_path;
+@@ -60,6 +64,7 @@ std::vector<base::FilePath> GetLibrarySearchPaths() {
+ // SAFETY: The range is bound by `serinfo.dls_cnt`.
+ search_path.emplace_back(UNSAFE_BUFFERS(sip->dls_serpath[j].dls_name));
+ }
++#endif
+
+ return search_path;
+ }
diff --git a/devel/electron37/files/patch-ui_gtk_printing_print__dialog__gtk.cc b/devel/electron37/files/patch-ui_gtk_printing_print__dialog__gtk.cc
new file mode 100644
index 000000000000..cd225580ce9b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_gtk_printing_print__dialog__gtk.cc
@@ -0,0 +1,11 @@
+--- ui/gtk/printing/print_dialog_gtk.cc.orig 2025-07-04 05:17:07 UTC
++++ ui/gtk/printing/print_dialog_gtk.cc
+@@ -463,7 +463,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 |
+- GTK_PRINT_CAPABILITY_REVERSE);
++ GTK_PRINT_CAPABILITY_REVERSE | GTK_PRINT_CAPABILITY_GENERATE_PS);
+ gtk_print_unix_dialog_set_manual_capabilities(
+ GTK_PRINT_UNIX_DIALOG(dialog_.get()), cap);
+ gtk_print_unix_dialog_set_embed_page_setup(
diff --git a/devel/electron37/files/patch-ui_message__center_views_message__popup__view.cc b/devel/electron37/files/patch-ui_message__center_views_message__popup__view.cc
new file mode 100644
index 000000000000..8c1a3e21027e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_message__center_views_message__popup__view.cc
@@ -0,0 +1,11 @@
+--- ui/message_center/views/message_popup_view.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/message_center/views/message_popup_view.cc
+@@ -153,7 +153,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;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Make the widget explicitly activatable as TYPE_POPUP is not activatable by
+ // default but we need focus for the inline reply textarea.
+ params.activatable = views::Widget::InitParams::Activatable::kYes;
diff --git a/devel/electron37/files/patch-ui_native__theme_features_native__theme__features.cc b/devel/electron37/files/patch-ui_native__theme_features_native__theme__features.cc
new file mode 100644
index 000000000000..2f9541f2a981
--- /dev/null
+++ b/devel/electron37/files/patch-ui_native__theme_features_native__theme__features.cc
@@ -0,0 +1,20 @@
+--- ui/native_theme/features/native_theme_features.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/native_theme/features/native_theme_features.cc
+@@ -59,7 +59,7 @@ bool IsFluentOverlayScrollbarEnabled() {
+
+ bool IsFluentOverlayScrollbarEnabled() {
+ // Fluent scrollbars are only used for some OSes due to UI design guidelines.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(features::kFluentOverlayScrollbar);
+ #else
+ return false;
+@@ -68,7 +68,7 @@ bool IsFluentScrollbarEnabled() {
+
+ bool IsFluentScrollbarEnabled() {
+ // Fluent scrollbars are only used for some OSes due to UI design guidelines.
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(features::kFluentScrollbar) ||
+ IsFluentOverlayScrollbarEnabled();
+ #else
diff --git a/devel/electron37/files/patch-ui_native__theme_native__theme.h b/devel/electron37/files/patch-ui_native__theme_native__theme.h
new file mode 100644
index 000000000000..02716cdbae2b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_native__theme_native__theme.h
@@ -0,0 +1,11 @@
+--- ui/native_theme/native_theme.h.orig 2025-02-02 01:39:08 UTC
++++ ui/native_theme/native_theme.h
+@@ -61,7 +61,7 @@ class NATIVE_THEME_EXPORT NativeTheme {
+ // The part to be painted / sized.
+ enum Part {
+ kCheckbox,
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ kFrameTopArea,
+ #endif
+ kInnerSpinButton,
diff --git a/devel/electron37/files/patch-ui_native__theme_native__theme__base.cc b/devel/electron37/files/patch-ui_native__theme_native__theme__base.cc
new file mode 100644
index 000000000000..845ac638d1e6
--- /dev/null
+++ b/devel/electron37/files/patch-ui_native__theme_native__theme__base.cc
@@ -0,0 +1,11 @@
+--- ui/native_theme/native_theme_base.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/native_theme/native_theme_base.cc
+@@ -240,7 +240,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
+ std::get<ButtonExtraParams>(extra), color_scheme,
+ accent_color_opaque);
+ break;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case kFrameTopArea:
+ PaintFrameTopArea(canvas, state, rect,
+ std::get<FrameTopAreaExtraParams>(extra), color_scheme);
diff --git a/devel/electron37/files/patch-ui_ozone_common_egl__util.cc b/devel/electron37/files/patch-ui_ozone_common_egl__util.cc
new file mode 100644
index 000000000000..0c461148f3ed
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_common_egl__util.cc
@@ -0,0 +1,14 @@
+--- ui/ozone/common/egl_util.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/ozone/common/egl_util.cc
+@@ -35,9 +35,9 @@ const base::FilePath::CharType kDefaultEglSoname[] =
+ FILE_PATH_LITERAL("libGLESv2.so");
+ #else // BUILDFLAG(IS_FUCHSIA)
+ const base::FilePath::CharType kDefaultEglSoname[] =
+- FILE_PATH_LITERAL("libEGL.so.1");
++ FILE_PATH_LITERAL("libEGL.so");
+ const base::FilePath::CharType kDefaultGlesSoname[] =
+- FILE_PATH_LITERAL("libGLESv2.so.2");
++ FILE_PATH_LITERAL("libGLESv2.so");
+ #endif
+ #if !BUILDFLAG(USE_STATIC_ANGLE)
+ const base::FilePath::CharType kAngleEglSoname[] =
diff --git a/devel/electron37/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc b/devel/electron37/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc
new file mode 100644
index 000000000000..ce2f5ea30cab
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc
@@ -0,0 +1,20 @@
+--- ui/ozone/platform/headless/headless_surface_factory.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/ozone/platform/headless/headless_surface_factory.cc
+@@ -34,7 +34,7 @@
+ #include "ui/ozone/platform/headless/headless_window_manager.h"
+ #include "ui/ozone/public/surface_ozone_canvas.h"
+
+-#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA))
++#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
+ #include "ui/ozone/platform/headless/vulkan_implementation_headless.h"
+ #endif
+
+@@ -281,7 +281,7 @@ HeadlessSurfaceFactory::CreateVulkanImplementation(
+ HeadlessSurfaceFactory::CreateVulkanImplementation(
+ bool use_swiftshader,
+ bool allow_protected_memory) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return std::make_unique<VulkanImplementationHeadless>(use_swiftshader);
+ #else
+ return nullptr;
diff --git a/devel/electron37/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc b/devel/electron37/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
new file mode 100644
index 000000000000..effc98abd381
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
@@ -0,0 +1,11 @@
+--- ui/ozone/platform/headless/ozone_platform_headless.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/ozone/platform/headless/ozone_platform_headless.cc
+@@ -108,7 +108,7 @@ class OzonePlatformHeadlessImpl : public OzonePlatform
+ }
+
+ // Desktop Linux, not CastOS.
+-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CASTOS)
+ const PlatformProperties& GetPlatformProperties() override {
+ static base::NoDestructor<OzonePlatform::PlatformProperties> properties;
+ static bool initialized = false;
diff --git a/devel/electron37/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc b/devel/electron37/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
new file mode 100644
index 000000000000..667bf6b092d7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
@@ -0,0 +1,29 @@
+--- ui/ozone/platform/headless/vulkan_implementation_headless.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/ozone/platform/headless/vulkan_implementation_headless.cc
+@@ -116,7 +116,7 @@ VulkanImplementationHeadless::GetExternalSemaphoreHand
+
+ VkExternalSemaphoreHandleTypeFlagBits
+ VulkanImplementationHeadless::GetExternalSemaphoreHandleType() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT;
+ #else
+ return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT;
+@@ -126,7 +126,7 @@ bool VulkanImplementationHeadless::CanImportGpuMemoryB
+ bool VulkanImplementationHeadless::CanImportGpuMemoryBuffer(
+ gpu::VulkanDeviceQueue* device_queue,
+ gfx::GpuMemoryBufferType memory_buffer_type) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 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
+ 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 !=
+ gfx::NativePixmapHandle::kNoModifier) {
+ tiling = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT;
diff --git a/devel/electron37/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc b/devel/electron37/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
new file mode 100644
index 000000000000..f8c9a39c75e8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
@@ -0,0 +1,18 @@
+--- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/ozone/platform/wayland/common/wayland_util.cc
+@@ -421,6 +421,7 @@ void RecordConnectionMetrics(wl_display* display) {
+ {"weston", WaylandCompositor::kWeston},
+ };
+
++#if !BUILDFLAG(IS_BSD)
+ const int fd = wl_display_get_fd(display);
+ if (fd == -1) {
+ return WaylandCompositor::kUnknown;
+@@ -446,6 +447,7 @@ void RecordConnectionMetrics(wl_display* display) {
+ return compositor;
+ }
+ }
++#endif
+
+ return WaylandCompositor::kOther;
+ };
diff --git a/devel/electron37/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc b/devel/electron37/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
new file mode 100644
index 000000000000..b238570624d8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
@@ -0,0 +1,14 @@
+--- ui/ozone/platform/wayland/gpu/vulkan_implementation_wayland.cc.orig 2022-03-25 21:59:56 UTC
++++ ui/ozone/platform/wayland/gpu/vulkan_implementation_wayland.cc
+@@ -38,7 +38,11 @@ bool VulkanImplementationWayland::InitializeVulkanInst
+
+ path = path.Append("libvk_swiftshader.so");
+ } else {
++#if BUILDFLAG(IS_BSD)
++ path = base::FilePath("libvulkan.so");
++#else
+ path = base::FilePath("libvulkan.so.1");
++#endif
+ }
+
+ return vulkan_instance_.Initialize(path, required_extensions, {});
diff --git a/devel/electron37/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc b/devel/electron37/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
new file mode 100644
index 000000000000..09bb550c2c4e
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
@@ -0,0 +1,13 @@
+--- ui/ozone/platform/wayland/host/wayland_frame_manager.cc.orig 2025-05-05 19:42:33 UTC
++++ ui/ozone/platform/wayland/host/wayland_frame_manager.cc
+@@ -461,8 +461,10 @@ std::optional<bool> WaylandFrameManager::ApplySurfaceC
+ surface->UpdateBufferDamageRegion(
+ gfx::ToEnclosingRectIgnoringError(surface_damage));
+
++#if !BUILDFLAG(IS_BSD)
+ if (!config.access_fence_handle.is_null())
+ surface->set_acquire_fence(std::move(config.access_fence_handle));
++#endif
+
+ bool needs_commit = false;
+
diff --git a/devel/electron37/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc b/devel/electron37/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
new file mode 100644
index 000000000000..767d3cd847b8
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
@@ -0,0 +1,14 @@
+--- ui/ozone/platform/x11/vulkan_implementation_x11.cc.orig 2024-04-15 20:34:30 UTC
++++ ui/ozone/platform/x11/vulkan_implementation_x11.cc
+@@ -59,7 +59,11 @@ bool VulkanImplementationX11::InitializeVulkanInstance
+
+ path = path.Append("libvk_swiftshader.so");
+ } else {
++#if BUILDFLAG(IS_BSD)
++ path = base::FilePath("libvulkan.so");
++#else
+ path = base::FilePath("libvulkan.so.1");
++#endif
+ }
+
+ return vulkan_instance_.Initialize(path, required_extensions, {});
diff --git a/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
new file mode 100644
index 000000000000..200d12b61e42
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
@@ -0,0 +1,29 @@
+--- ui/ozone/platform/x11/x11_screen_ozone.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/ozone/platform/x11/x11_screen_ozone.cc
+@@ -22,7 +22,7 @@
+ #include "ui/ozone/platform/x11/x11_window.h"
+ #include "ui/ozone/platform/x11/x11_window_manager.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -97,7 +97,7 @@ X11ScreenOzone::X11ScreenOzone()
+ window_manager_(X11WindowManager::GetInstance()),
+ x11_display_manager_(std::make_unique<XDisplayManager>(this)) {
+ DCHECK(window_manager_);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ display_scale_factor_observer_.Observe(linux_ui);
+ }
+@@ -267,7 +267,7 @@ void X11ScreenOzone::OnEvent(const x11::Event& xev) {
+ x11_display_manager_->OnEvent(xev);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void X11ScreenOzone::OnDeviceScaleFactorChanged() {
+ x11_display_manager_->DispatchDelayedDisplayListUpdate();
+ }
diff --git a/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h
new file mode 100644
index 000000000000..510446329839
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h
@@ -0,0 +1,38 @@
+--- ui/ozone/platform/x11/x11_screen_ozone.h.orig 2024-04-15 20:34:30 UTC
++++ ui/ozone/platform/x11/x11_screen_ozone.h
+@@ -16,7 +16,7 @@
+ #include "ui/gfx/x/event.h"
+ #include "ui/ozone/public/platform_screen.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/device_scale_factor_observer.h"
+ #include "ui/linux/linux_ui.h"
+ #endif
+@@ -29,7 +29,7 @@ class X11ScreenOzone : public PlatformScreen,
+ class X11ScreenOzone : public PlatformScreen,
+ public x11::EventObserver,
+ public XDisplayManager::Delegate
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ,
+ public DeviceScaleFactorObserver
+ #endif
+@@ -97,7 +97,7 @@ class X11ScreenOzone : public PlatformScreen,
+ // ui::XDisplayManager::Delegate:
+ void OnXDisplayListUpdated() override;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // DeviceScaleFactorObserver:
+ void OnDeviceScaleFactorChanged() override;
+ #endif
+@@ -109,7 +109,7 @@ class X11ScreenOzone : public PlatformScreen,
+ // Indicates that |this| is initialized.
+ bool initialized_ = false;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<ui::LinuxUi, DeviceScaleFactorObserver>
+ display_scale_factor_observer_{this};
+ #endif
diff --git a/devel/electron37/files/patch-ui_ozone_platform_x11_x11__window.cc b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__window.cc
new file mode 100644
index 000000000000..0acb27600a94
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_platform_x11_x11__window.cc
@@ -0,0 +1,11 @@
+--- ui/ozone/platform/x11/x11_window.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/ozone/platform/x11/x11_window.cc
+@@ -1507,7 +1507,7 @@ void X11Window::OnXWindowStateChanged() {
+ WindowTiledEdges tiled_state = GetTiledState();
+ if (tiled_state != tiled_state_) {
+ tiled_state_ = tiled_state;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ platform_window_delegate_->OnWindowTiledStateChanged(tiled_state);
+ UpdateDecorationInsets();
+ #endif
diff --git a/devel/electron37/files/patch-ui_ozone_public_ozone__ui__controls__test__helper.h b/devel/electron37/files/patch-ui_ozone_public_ozone__ui__controls__test__helper.h
new file mode 100644
index 000000000000..d1827c4ec9f5
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_public_ozone__ui__controls__test__helper.h
@@ -0,0 +1,11 @@
+--- ui/ozone/public/ozone_ui_controls_test_helper.h.orig 2025-04-22 20:15:27 UTC
++++ ui/ozone/public/ozone_ui_controls_test_helper.h
+@@ -62,7 +62,7 @@ class OzoneUIControlsTestHelper {
+ // aura::Window.
+ virtual bool MustUseUiControlsForMoveCursorTo() = 0;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ virtual void ForceUseScreenCoordinatesOnce();
+ #endif
+ };
diff --git a/devel/electron37/files/patch-ui_ozone_test_mock__platform__window__delegate.h b/devel/electron37/files/patch-ui_ozone_test_mock__platform__window__delegate.h
new file mode 100644
index 000000000000..7e4efdabf0cf
--- /dev/null
+++ b/devel/electron37/files/patch-ui_ozone_test_mock__platform__window__delegate.h
@@ -0,0 +1,11 @@
+--- ui/ozone/test/mock_platform_window_delegate.h.orig 2024-06-18 21:44:02 UTC
++++ ui/ozone/test/mock_platform_window_delegate.h
+@@ -35,7 +35,7 @@ class MockPlatformWindowDelegate : public PlatformWind
+ MOCK_METHOD2(OnWindowStateChanged,
+ void(PlatformWindowState old_state,
+ PlatformWindowState new_state));
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ MOCK_METHOD1(OnWindowTiledStateChanged,
+ void(WindowTiledEdges new_tiled_edges));
+ #endif
diff --git a/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.cc b/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.cc
new file mode 100644
index 000000000000..ce5cecc9ff6c
--- /dev/null
+++ b/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.cc
@@ -0,0 +1,11 @@
+--- ui/platform_window/platform_window_delegate.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/platform_window/platform_window_delegate.cc
+@@ -56,7 +56,7 @@ gfx::Insets PlatformWindowDelegate::CalculateInsetsInD
+ return gfx::Insets();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void PlatformWindowDelegate::OnWindowTiledStateChanged(
+ WindowTiledEdges new_tiled_edges) {}
+ #endif
diff --git a/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.h b/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.h
new file mode 100644
index 000000000000..8278605a68f7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_platform__window_platform__window__delegate.h
@@ -0,0 +1,11 @@
+--- ui/platform_window/platform_window_delegate.h.orig 2025-05-05 19:42:33 UTC
++++ ui/platform_window/platform_window_delegate.h
+@@ -144,7 +144,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
+ virtual void OnWindowStateChanged(PlatformWindowState old_state,
+ PlatformWindowState new_state) = 0;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Notifies the delegate that the tiled state of the window edges has changed.
+ virtual void OnWindowTiledStateChanged(WindowTiledEdges new_tiled_edges);
+ #endif
diff --git a/devel/electron37/files/patch-ui_platform__window_platform__window__init__properties.h b/devel/electron37/files/patch-ui_platform__window_platform__window__init__properties.h
new file mode 100644
index 000000000000..def1012ed094
--- /dev/null
+++ b/devel/electron37/files/patch-ui_platform__window_platform__window__init__properties.h
@@ -0,0 +1,20 @@
+--- ui/platform_window/platform_window_init_properties.h.orig 2025-04-22 20:15:27 UTC
++++ ui/platform_window/platform_window_init_properties.h
+@@ -56,7 +56,7 @@ class ScenicWindowDelegate;
+ class ScenicWindowDelegate;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ class X11ExtensionDelegate;
+ #endif
+
+@@ -120,7 +120,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindo
+
+ PlatformWindowShadowType shadow_type = PlatformWindowShadowType::kDefault;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool prefer_dark_theme = false;
+ raw_ptr<gfx::ImageSkia> icon = nullptr;
+ std::optional<SkColor> background_color;
diff --git a/devel/electron37/files/patch-ui_qt_BUILD.gn b/devel/electron37/files/patch-ui_qt_BUILD.gn
new file mode 100644
index 000000000000..dc74da2ddb95
--- /dev/null
+++ b/devel/electron37/files/patch-ui_qt_BUILD.gn
@@ -0,0 +1,11 @@
+--- ui/qt/BUILD.gn.orig 2024-02-21 00:21:16 UTC
++++ ui/qt/BUILD.gn
+@@ -20,7 +20,7 @@ config("qt_internal_config") {
+
+ # It's OK to depend on the system libstdc++ since it's a dependency of QT, so
+ # it will get loaded into the process anyway.
+- libs = [ "stdc++" ]
++ # libs = [ "stdc++" ]
+
+ configs = [
+ "//build/config/linux:runtime_library",
diff --git a/devel/electron37/files/patch-ui_qt_moc__wrapper.py b/devel/electron37/files/patch-ui_qt_moc__wrapper.py
new file mode 100644
index 000000000000..36d0de740757
--- /dev/null
+++ b/devel/electron37/files/patch-ui_qt_moc__wrapper.py
@@ -0,0 +1,8 @@
+--- ui/qt/moc_wrapper.py.orig 2025-06-30 07:04:30 UTC
++++ ui/qt/moc_wrapper.py
+@@ -20,4 +20,4 @@ else:
+ if args.path is None:
+ subprocess.check_call(["moc", args.input, "-o", args.output])
+ else:
+- subprocess.check_call([args.path + "/moc", args.input, "-o", args.output])
++ subprocess.check_call([args.path, args.input, "-o", args.output])
diff --git a/devel/electron37/files/patch-ui_shell__dialogs_select__file__dialog.h b/devel/electron37/files/patch-ui_shell__dialogs_select__file__dialog.h
new file mode 100644
index 000000000000..27d62eff8b2b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_shell__dialogs_select__file__dialog.h
@@ -0,0 +1,11 @@
+--- ui/shell_dialogs/select_file_dialog.h.orig 2024-10-28 21:05:17 UTC
++++ ui/shell_dialogs/select_file_dialog.h
+@@ -224,7 +224,7 @@ class SHELL_DIALOGS_EXPORT SelectFileDialog
+ const GURL* caller = nullptr);
+ bool HasMultipleFileTypeChoices();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Set the label used for the file select button.
+ virtual void SetButtonLabel(const std::string& label) = 0;
+
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__bn.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__bn.xtb
new file mode 100644
index 000000000000..1726e72f6580
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__bn.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_bn.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_bn.xtb
+@@ -10,7 +10,7 @@
+ <translation id="IDS_WEB_FONT_FAMILY">Vrinda</translation>
+ <translation id="IDS_WEB_FONT_FAMILY_XP">Vrinda</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Lohit Bengali</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ja.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ja.xtb
new file mode 100644
index 000000000000..36dfea3003d0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ja.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_ja.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_ja.xtb
+@@ -12,7 +12,7 @@
+ <if expr="is_ios">
+ <translation id="IDS_WEB_FONT_FAMILY">Helvetica,Hiragino Kaku Gothic ProN,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">VL PGothic,Sazanami Gothic,Kochi Gothic,sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ko.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ko.xtb
new file mode 100644
index 000000000000..48faa3043711
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ko.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_ko.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_ko.xtb
+@@ -12,7 +12,7 @@
+ <if expr="is_ios">
+ <translation id="IDS_WEB_FONT_FAMILY">Helvetica,Apple SD Gothic Neo,AppleGothic,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Noto Sans CJK KR,NanumGothic,UnDotum,Baekmuk Gulim,sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ml.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ml.xtb
new file mode 100644
index 000000000000..00647e1e4e74
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__ml.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_ml.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_ml.xtb
+@@ -9,7 +9,7 @@
+ <translation id="IDS_WEB_FONT_FAMILY">'Segoe UI',Arial,AnjaliOldLipi,Rachana,Kartika</translation>
+ <translation id="IDS_WEB_FONT_FAMILY_XP">Arial,AnjaliOldLipi,Rachana,Kartika</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Arial,AnjaliOldLipi,Rachana,Kartika,sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__th.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__th.xtb
new file mode 100644
index 000000000000..0aed42526f65
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__th.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_th.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_th.xtb
+@@ -6,7 +6,7 @@
+ <translation id="IDS_WEB_FONT_FAMILY">Tahoma,sans-serif</translation>
+ <translation id="IDS_WEB_FONT_FAMILY_XP">Tahoma,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Norasi,Waree,Garuda,Loma,sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb
new file mode 100644
index 000000000000..e721fbf1758d
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_zh-CN.xtb.orig 2022-09-24 10:57:32 UTC
++++ ui/strings/translations/app_locale_settings_zh-CN.xtb
+@@ -12,7 +12,7 @@
+ <if expr="is_ios">
+ <translation id="IDS_WEB_FONT_FAMILY">Helvetica,PingFang SC,STHeiti,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Noto Sans CJK SC, WenQuanYi Zen Hei, sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb
new file mode 100644
index 000000000000..f86698d8a9e1
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb
@@ -0,0 +1,11 @@
+--- ui/strings/translations/app_locale_settings_zh-TW.xtb.orig 2023-02-01 18:43:52 UTC
++++ ui/strings/translations/app_locale_settings_zh-TW.xtb
+@@ -12,7 +12,7 @@
+ <if expr="is_ios">
+ <translation id="IDS_WEB_FONT_FAMILY">Helvetica,PingFang TC,Heiti TC,sans-serif</translation>
+ </if>
+-<if expr="is_linux">
++<if expr="is_posix">
+ <translation id="IDS_WEB_FONT_FAMILY">Noto Sans CJK TC, WenQuanYi Zen Hei, sans-serif</translation>
+ </if>
+ <if expr="is_chromeos">
diff --git a/devel/electron37/files/patch-ui_strings_ui__strings.grd b/devel/electron37/files/patch-ui_strings_ui__strings.grd
new file mode 100644
index 000000000000..c95143303a16
--- /dev/null
+++ b/devel/electron37/files/patch-ui_strings_ui__strings.grd
@@ -0,0 +1,11 @@
+--- ui/strings/ui_strings.grd.orig 2025-06-30 07:04:30 UTC
++++ ui/strings/ui_strings.grd
+@@ -784,7 +784,7 @@ need to be translated for each locale.-->
+ Win
+ </message>
+ </if>
+- <if expr="is_linux">
++ <if expr="is_posix">
+ <message name="IDS_APP_SUPER_KEY" desc="Windows key on Windows keyboards, and Command key on Mac keyboards.">
+ Super
+ </message>
diff --git a/devel/electron37/files/patch-ui_views_BUILD.gn b/devel/electron37/files/patch-ui_views_BUILD.gn
new file mode 100644
index 000000000000..9f297e1b0f72
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_BUILD.gn
@@ -0,0 +1,10 @@
+--- ui/views/BUILD.gn.orig 2025-07-04 05:17:06 UTC
++++ ui/views/BUILD.gn
+@@ -835,7 +835,6 @@ component("views") {
+ sources += [ "accessibility/widget_ax_tree_id_map.cc" ]
+ }
+ deps += [
+- "//components/crash/core/common:crash_key",
+ "//ui/aura",
+ "//ui/base/cursor/mojom:cursor_type_shared",
+ "//ui/events",
diff --git a/devel/electron37/files/patch-ui_views_accessibility_view__accessibility.cc b/devel/electron37/files/patch-ui_views_accessibility_view__accessibility.cc
new file mode 100644
index 000000000000..ba2b38d8142a
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_accessibility_view__accessibility.cc
@@ -0,0 +1,20 @@
+--- ui/views/accessibility/view_accessibility.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/accessibility/view_accessibility.cc
+@@ -34,7 +34,7 @@
+ #include "ui/views/accessibility/view_ax_platform_node_delegate_win.h"
+ #elif BUILDFLAG(IS_MAC)
+ #include "ui/views/accessibility/view_ax_platform_node_delegate_mac.h"
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/views/accessibility/view_ax_platform_node_delegate_auralinux.h"
+ #endif
+
+@@ -101,7 +101,7 @@ std::unique_ptr<ViewAccessibility> ViewAccessibility::
+ return ViewAXPlatformNodeDelegateWin::CreatePlatformSpecific(view);
+ #elif BUILDFLAG(IS_MAC)
+ return ViewAXPlatformNodeDelegateMac::CreatePlatformSpecific(view);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return ViewAXPlatformNodeDelegateAuraLinux::CreatePlatformSpecific(view);
+ #endif
+ }
diff --git a/devel/electron37/files/patch-ui_views_controls_prefix__selector.cc b/devel/electron37/files/patch-ui_views_controls_prefix__selector.cc
new file mode 100644
index 000000000000..ab67728578ea
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_controls_prefix__selector.cc
@@ -0,0 +1,11 @@
+--- ui/views/controls/prefix_selector.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/views/controls/prefix_selector.cc
+@@ -192,7 +192,7 @@ bool PrefixSelector::ShouldDoLearning() {
+ return false;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool PrefixSelector::SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
diff --git a/devel/electron37/files/patch-ui_views_controls_prefix__selector.h b/devel/electron37/files/patch-ui_views_controls_prefix__selector.h
new file mode 100644
index 000000000000..7176eb058fc5
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_controls_prefix__selector.h
@@ -0,0 +1,11 @@
+--- ui/views/controls/prefix_selector.h.orig 2025-01-27 17:37:37 UTC
++++ ui/views/controls/prefix_selector.h
+@@ -91,7 +91,7 @@ class VIEWS_EXPORT PrefixSelector : public ui::TextInp
+ ukm::SourceId GetClientSourceForMetrics() const override;
+ bool ShouldDoLearning() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-ui_views_controls_textfield_textfield.cc b/devel/electron37/files/patch-ui_views_controls_textfield_textfield.cc
new file mode 100644
index 000000000000..4ff275830087
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_controls_textfield_textfield.cc
@@ -0,0 +1,65 @@
+--- ui/views/controls/textfield/textfield.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/controls/textfield/textfield.cc
+@@ -85,7 +85,7 @@
+ #include "base/win/win_util.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/base/ime/linux/text_edit_command_auralinux.h"
+ #include "ui/base/ime/text_input_flags.h"
+ #include "ui/linux/linux_ui.h"
+@@ -182,7 +182,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
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return flags & ui::EF_CONTROL_DOWN;
+ #else
+ return false;
+@@ -789,7 +789,7 @@ bool Textfield::OnKeyPressed(const ui::KeyEvent& event
+ return handled;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!handled) {
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ const auto command =
+@@ -974,7 +974,7 @@ bool Textfield::SkipDefaultKeyEventProcessing(const ui
+ }
+
+ bool Textfield::SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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() {
+ return false;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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(
+ #endif
+ return ui::TextEditCommand::DELETE_BACKWARD;
+ }
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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(
+ #endif
+ return ui::TextEditCommand::DELETE_WORD_BACKWARD;
+ case ui::VKEY_DELETE:
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Only erase by line break on Linux and ChromeOS.
+ if (shift && control) {
+ return ui::TextEditCommand::DELETE_TO_END_OF_LINE;
diff --git a/devel/electron37/files/patch-ui_views_controls_textfield_textfield.h b/devel/electron37/files/patch-ui_views_controls_textfield_textfield.h
new file mode 100644
index 000000000000..5dcb224d5e9a
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_controls_textfield_textfield.h
@@ -0,0 +1,20 @@
+--- ui/views/controls/textfield/textfield.h.orig 2025-06-30 07:04:30 UTC
++++ ui/views/controls/textfield/textfield.h
+@@ -48,7 +48,7 @@
+ #include "ui/views/view_observer.h"
+ #include "ui/views/word_lookup_client.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <vector>
+ #endif
+
+@@ -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; }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool SetCompositionFromExistingText(
+ const gfx::Range& range,
+ const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) override;
diff --git a/devel/electron37/files/patch-ui_views_corewm_tooltip__aura.cc b/devel/electron37/files/patch-ui_views_corewm_tooltip__aura.cc
new file mode 100644
index 000000000000..01811130baa7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_corewm_tooltip__aura.cc
@@ -0,0 +1,11 @@
+--- ui/views/corewm/tooltip_aura.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/corewm/tooltip_aura.cc
+@@ -42,7 +42,7 @@ bool CanUseTranslucentTooltipWidget() {
+
+ // 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/devel/electron37/files/patch-ui_views_examples_widget__example.cc b/devel/electron37/files/patch-ui_views_examples_widget__example.cc
new file mode 100644
index 000000000000..9375bf3c58d2
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_examples_widget__example.cc
@@ -0,0 +1,11 @@
+--- ui/views/examples/widget_example.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/examples/widget_example.cc
+@@ -51,7 +51,7 @@ void WidgetExample::CreateExampleView(View* container)
+ modal_button->SetCallback(
+ base::BindRepeating(&WidgetExample::CreateDialogWidget,
+ base::Unretained(this), modal_button, true));
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Windows does not support TYPE_CONTROL top-level widgets.
+ LabelButton* control_button = BuildButton(
+ container, GetStringUTF16(IDS_WIDGET_CHILD_WIDGET_BUTTON_LABEL));
diff --git a/devel/electron37/files/patch-ui_views_focus_focus__manager.cc b/devel/electron37/files/patch-ui_views_focus_focus__manager.cc
new file mode 100644
index 000000000000..79c38ca73fd7
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_focus_focus__manager.cc
@@ -0,0 +1,20 @@
+--- ui/views/focus/focus_manager.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/focus/focus_manager.cc
+@@ -606,7 +606,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
+ return false;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Processing an accelerator can delete things. Because we
+ // need these objects afterwards on Linux, save widget_ as weak pointer and
+ // save the close_on_deactivate property value of widget_delegate in a
+@@ -621,7 +621,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
+ const bool accelerator_processed =
+ focus_manager->ProcessAccelerator(accelerator);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Need to manually close the bubble widget on Linux. On Linux when the
+ // bubble is shown, the main widget remains active. Because of that when
+ // focus is set to the main widget to process accelerator, the main widget
diff --git a/devel/electron37/files/patch-ui_views_style_platform__style.cc b/devel/electron37/files/patch-ui_views_style_platform__style.cc
new file mode 100644
index 000000000000..1027344812ef
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_style_platform__style.cc
@@ -0,0 +1,20 @@
+--- ui/views/style/platform_style.cc.orig 2025-04-22 20:15:27 UTC
++++ ui/views/style/platform_style.cc
+@@ -23,7 +23,7 @@
+ #include "ui/views/controls/focusable_border.h"
+ #include "ui/views/controls/scrollbar/scroll_bar_views.h"
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/views/controls/scrollbar/overlay_scroll_bar.h"
+ #endif
+ #endif
+@@ -35,7 +35,7 @@ std::unique_ptr<ScrollBar> PlatformStyle::CreateScroll
+ // static
+ std::unique_ptr<ScrollBar> PlatformStyle::CreateScrollBar(
+ ScrollBar::Orientation orientation) {
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return std::make_unique<OverlayScrollBar>(orientation);
+ #else
+ return std::make_unique<ScrollBarViews>(orientation);
diff --git a/devel/electron37/files/patch-ui_views_style_platform__style.h b/devel/electron37/files/patch-ui_views_style_platform__style.h
new file mode 100644
index 000000000000..5a84651c4cfb
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_style_platform__style.h
@@ -0,0 +1,11 @@
+--- ui/views/style/platform_style.h.orig 2025-04-22 20:15:27 UTC
++++ ui/views/style/platform_style.h
+@@ -84,7 +84,7 @@ class VIEWS_EXPORT PlatformStyle {
+ // Default setting at bubble creation time for whether arrow will be adjusted
+ // for bubbles going off-screen to bring more bubble area into view. Linux
+ // clips bubble windows that extend outside their parent window bounds.
+- static constexpr bool kAdjustBubbleIfOffscreen = !BUILDFLAG(IS_LINUX);
++ static constexpr bool kAdjustBubbleIfOffscreen = (!BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD));
+
+ // Default focus behavior on the platform.
+ static constexpr View::FocusBehavior kDefaultFocusBehavior =
diff --git a/devel/electron37/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc b/devel/electron37/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
new file mode 100644
index 000000000000..94ce57f7b2b5
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
@@ -0,0 +1,11 @@
+--- ui/views/test/ui_controls_factory_desktop_aura_ozone.cc.orig 2025-01-27 17:37:37 UTC
++++ ui/views/test/ui_controls_factory_desktop_aura_ozone.cc
+@@ -237,7 +237,7 @@ bool SendMouseClick(MouseButton type, gfx::NativeWindo
+ window_hint);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // static
+ void ForceUseScreenCoordinatesOnce() {
+ g_ozone_ui_controls_test_helper->ForceUseScreenCoordinatesOnce();
diff --git a/devel/electron37/files/patch-ui_views_views__delegate.cc b/devel/electron37/files/patch-ui_views_views__delegate.cc
new file mode 100644
index 000000000000..b3852ded9622
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_views__delegate.cc
@@ -0,0 +1,11 @@
+--- ui/views/views_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/views_delegate.cc
+@@ -91,7 +91,7 @@ bool ViewsDelegate::IsWindowInMetro(gfx::NativeWindow
+ return false;
+ }
+ #elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ gfx::ImageSkia* ViewsDelegate::GetDefaultWindowIcon() const {
+ return nullptr;
+ }
diff --git a/devel/electron37/files/patch-ui_views_views__delegate.h b/devel/electron37/files/patch-ui_views_views__delegate.h
new file mode 100644
index 000000000000..f94db3330f07
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_views__delegate.h
@@ -0,0 +1,11 @@
+--- ui/views/views_delegate.h.orig 2025-06-30 07:04:30 UTC
++++ ui/views/views_delegate.h
+@@ -143,7 +143,7 @@ class VIEWS_EXPORT ViewsDelegate {
+ // environment.
+ virtual bool IsWindowInMetro(gfx::NativeWindow window) const;
+ #elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+ virtual gfx::ImageSkia* GetDefaultWindowIcon() const;
+ #endif
+
diff --git a/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
new file mode 100644
index 000000000000..7d8ea3b3e28f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
@@ -0,0 +1,11 @@
+--- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc
+@@ -203,7 +203,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
+ return selected_operation_;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void DesktopDragDropClientOzone::UpdateDragImage(const gfx::ImageSkia& image,
+ const gfx::Vector2d& offset) {
+ DCHECK(drag_handler_);
diff --git a/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
new file mode 100644
index 000000000000..fe4491452870
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
@@ -0,0 +1,20 @@
+--- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.h.orig 2025-01-27 17:37:37 UTC
++++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.h
+@@ -67,7 +67,7 @@ class VIEWS_EXPORT DesktopDragDropClientOzone
+ // The offset of |drag_widget_| relative to the mouse position.
+ gfx::Vector2d offset;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // The last received drag location. The drag widget is moved asynchronously
+ // so its position is updated when the UI thread has time for that. When
+ // the first change to the location happens, a call to UpdateDragWidget()
+@@ -88,7 +88,7 @@ class VIEWS_EXPORT DesktopDragDropClientOzone
+ const gfx::Point& root_location,
+ int allowed_operations,
+ ui::mojom::DragEventSource source) override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void UpdateDragImage(const gfx::ImageSkia& image,
+ const gfx::Vector2d& offset) override;
+ #endif
diff --git a/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
new file mode 100644
index 000000000000..90320ce26111
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
@@ -0,0 +1,29 @@
+--- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
+@@ -50,7 +50,7 @@
+ #include "ui/wm/core/window_util.h"
+ #include "ui/wm/public/window_move_client.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone_linux.h"
+ #endif
+
+@@ -356,7 +356,7 @@ DesktopWindowTreeHostPlatform::CreateDragDropClient()
+ DesktopWindowTreeHostPlatform::CreateDragDropClient() {
+ ui::WmDragHandler* drag_handler = ui::GetWmDragHandler(*(platform_window()));
+ std::unique_ptr<DesktopDragDropClientOzone> drag_drop_client =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::make_unique<DesktopDragDropClientOzoneLinux>(window(), drag_handler);
+ #else
+ std::make_unique<DesktopDragDropClientOzone>(window(), drag_handler);
+@@ -1188,7 +1188,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
+ // DesktopWindowTreeHost:
+
+ // Linux subclasses this host and adds some Linux specific bits.
+-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ // static
+ DesktopWindowTreeHost* DesktopWindowTreeHost::Create(
+ internal::NativeWidgetDelegate* native_widget_delegate,
diff --git a/devel/electron37/files/patch-ui_views_widget_root__view.cc b/devel/electron37/files/patch-ui_views_widget_root__view.cc
new file mode 100644
index 000000000000..6dac5391bd9b
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_root__view.cc
@@ -0,0 +1,11 @@
+--- ui/views/widget/root_view.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/views/widget/root_view.cc
+@@ -169,7 +169,7 @@ class AnnounceTextView : public View {
+ #if BUILDFLAG(IS_CHROMEOS)
+ // On ChromeOS, kAlert role can invoke an unnecessary event on reparenting.
+ GetViewAccessibility().SetRole(ax::mojom::Role::kStaticText);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40658933): Use live regions (do not use alerts).
+ // May require setting kLiveStatus, kContainerLiveStatus to "polite".
+ GetViewAccessibility().SetRole(ax::mojom::Role::kAlert);
diff --git a/devel/electron37/files/patch-ui_views_widget_widget.cc b/devel/electron37/files/patch-ui_views_widget_widget.cc
new file mode 100644
index 000000000000..b8dbca3faf36
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_widget.cc
@@ -0,0 +1,20 @@
+--- ui/views/widget/widget.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/widget/widget.cc
+@@ -63,7 +63,7 @@
+ #include "ui/views/window/custom_frame_view.h"
+ #include "ui/views/window/dialog_delegate.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -2473,7 +2473,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
+ return parent_->GetNativeTheme();
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui_theme =
+ ui::LinuxUiTheme::GetForWindow(GetNativeWindow())) {
+ return linux_ui_theme->GetNativeTheme();
diff --git a/devel/electron37/files/patch-ui_views_widget_widget.h b/devel/electron37/files/patch-ui_views_widget_widget.h
new file mode 100644
index 000000000000..e224a617005f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_widget_widget.h
@@ -0,0 +1,11 @@
+--- ui/views/widget/widget.h.orig 2025-07-04 05:17:07 UTC
++++ ui/views/widget/widget.h
+@@ -488,7 +488,7 @@ class VIEWS_EXPORT Widget : public internal::NativeWid
+ bool force_system_menu_for_frameless = false;
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Only used by X11, for root level windows. Specifies the res_name and
+ // res_class fields, respectively, of the WM_CLASS window property. Controls
+ // window grouping and desktop file matching in Linux window managers.
diff --git a/devel/electron37/files/patch-ui_views_window_custom__frame__view.cc b/devel/electron37/files/patch-ui_views_window_custom__frame__view.cc
new file mode 100644
index 000000000000..23f1b22ce014
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_window_custom__frame__view.cc
@@ -0,0 +1,11 @@
+--- ui/views/window/custom_frame_view.cc.orig 2025-03-24 20:50:14 UTC
++++ ui/views/window/custom_frame_view.cc
+@@ -279,7 +279,7 @@ int CustomFrameView::CaptionButtonY() const {
+ int CustomFrameView::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)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return FrameBorderThickness();
+ #else
+ return frame_->IsMaximized() ? FrameBorderThickness() : kFrameShadowThickness;
diff --git a/devel/electron37/files/patch-ui_views_window_dialog__delegate.cc b/devel/electron37/files/patch-ui_views_window_dialog__delegate.cc
new file mode 100644
index 000000000000..579cc758583f
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_window_dialog__delegate.cc
@@ -0,0 +1,11 @@
+--- ui/views/window/dialog_delegate.cc.orig 2025-06-30 07:04:30 UTC
++++ ui/views/window/dialog_delegate.cc
+@@ -108,7 +108,7 @@ bool DialogDelegate::CanSupportCustomFrame(gfx::Native
+
+ // static
+ bool DialogDelegate::CanSupportCustomFrame(gfx::NativeView parent) {
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_DESKTOP_AURA)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_DESKTOP_AURA)
+ // The new style doesn't support unparented dialogs on Linux desktop.
+ return parent != nullptr;
+ #else
diff --git a/devel/electron37/files/patch-ui_views_window_frame__background.cc b/devel/electron37/files/patch-ui_views_window_frame__background.cc
new file mode 100644
index 000000000000..9766c76c32d0
--- /dev/null
+++ b/devel/electron37/files/patch-ui_views_window_frame__background.cc
@@ -0,0 +1,11 @@
+--- ui/views/window/frame_background.cc.orig 2023-10-19 19:59:22 UTC
++++ ui/views/window/frame_background.cc
+@@ -110,7 +110,7 @@ void FrameBackground::PaintMaximized(gfx::Canvas* canv
+ int width) const {
+ // Fill the top with the frame color first so we have a constant background
+ // for areas not covered by the theme image.
+-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
+ BUILDFLAG(ENABLE_DESKTOP_AURA)
+ ui::NativeTheme::FrameTopAreaExtraParams frame_top_area;
+ frame_top_area.use_custom_frame = use_custom_frame_;
diff --git a/devel/electron37/files/patch-v8_BUILD.gn b/devel/electron37/files/patch-v8_BUILD.gn
new file mode 100644
index 000000000000..aef3d3d9fb41
--- /dev/null
+++ b/devel/electron37/files/patch-v8_BUILD.gn
@@ -0,0 +1,65 @@
+--- v8/BUILD.gn.orig 2025-06-30 07:04:30 UTC
++++ v8/BUILD.gn
+@@ -1014,6 +1014,8 @@ external_v8_defines = [
+ "V8_TARGET_OS_MACOS",
+ "V8_TARGET_OS_WIN",
+ "V8_TARGET_OS_CHROMEOS",
++ "V8_TARGET_OS_OPENBSD",
++ "V8_TARGET_OS_FREEBSD",
+ ]
+
+ enabled_external_v8_defines = [
+@@ -1090,6 +1092,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" ]
++} else if (target_os == "openbsd") {
++ enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
++ enabled_external_v8_defines += [ "V8_TARGET_OS_OPENBSD" ]
++} else if (target_os == "freebsd") {
++ enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
++ enabled_external_v8_defines += [ "V8_TARGET_OS_FREEBSD" ]
+ }
+
+ disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
+@@ -2598,6 +2606,12 @@ template("run_mksnapshot") {
+ if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
+ args += [ "--reorder-builtins" ]
+ }
++
++ if (v8_current_cpu == "x86") {
++ args -= [
++ "--abort-on-bad-builtin-profile-data",
++ ]
++ }
+ }
+
+ if (v8_enable_turboshaft_csa) {
+@@ -6760,7 +6774,7 @@ v8_component("v8_libbase") {
+ }
+ }
+
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "src/base/debug/stack_trace_posix.cc",
+ "src/base/platform/platform-linux.cc",
+@@ -6771,6 +6785,18 @@ v8_component("v8_libbase") {
+ "dl",
+ "rt",
+ ]
++ } else if (is_openbsd) {
++ sources += [
++ "src/base/debug/stack_trace_posix.cc",
++ "src/base/platform/platform-openbsd.cc",
++ ]
++ libs = [ "execinfo" ]
++ } else if (is_freebsd) {
++ sources += [
++ "src/base/debug/stack_trace_posix.cc",
++ "src/base/platform/platform-freebsd.cc",
++ ]
++ libs = [ "execinfo" ]
+ } else if (current_os == "aix") {
+ sources += [
+ "src/base/debug/stack_trace_posix.cc",
diff --git a/devel/electron37/files/patch-v8_include_v8-internal.h b/devel/electron37/files/patch-v8_include_v8-internal.h
new file mode 100644
index 000000000000..2b2470f5f30c
--- /dev/null
+++ b/devel/electron37/files/patch-v8_include_v8-internal.h
@@ -0,0 +1,11 @@
+--- v8/include/v8-internal.h.orig 2025-03-24 20:50:14 UTC
++++ v8/include/v8-internal.h
+@@ -232,7 +232,7 @@ using SandboxedPointer_t = Address;
+ #ifdef V8_ENABLE_SANDBOX
+
+ // Size of the sandbox, excluding the guard regions surrounding it.
+-#if defined(V8_TARGET_OS_ANDROID)
++#if (defined(V8_TARGET_OS_ANDROID) || defined(V8_TARGET_OS_OPENBSD))
+ // On Android, most 64-bit devices seem to be configured with only 39 bits of
+ // virtual address space for userspace. As such, limit the sandbox to 128GB (a
+ // quarter of the total available address space).
diff --git a/devel/electron37/files/patch-v8_include_v8config.h b/devel/electron37/files/patch-v8_include_v8config.h
new file mode 100644
index 000000000000..85e4528649a3
--- /dev/null
+++ b/devel/electron37/files/patch-v8_include_v8config.h
@@ -0,0 +1,45 @@
+--- v8/include/v8config.h.orig 2025-04-22 20:15:27 UTC
++++ v8/include/v8config.h
+@@ -201,6 +201,8 @@ path. Add it with -I<path> to the command line
+ && !defined(V8_TARGET_OS_FUCHSIA) \
+ && !defined(V8_TARGET_OS_IOS) \
+ && !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) \
+ || defined(V8_TARGET_OS_IOS) \
+ || 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
+ # define V8_TARGET_OS_LINUX
+ #endif
+
++#ifdef V8_OS_OPENBSD
++# define V8_TARGET_OS_OPENBSD
++# define V8_TARGET_OS_BSD
++#endif
++
++#ifdef V8_OS_FREEBSD
++# define V8_TARGET_OS_OPENBSD
++# define V8_TARGET_OS_BSD
++#endif
++
+ #ifdef V8_OS_MACOS
+ # define V8_TARGET_OS_MACOS
+ #endif
+@@ -383,6 +397,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 */ \
++ && !defined(__OpenBSD__) /* not on OpenBSD */ \
+ && !defined(COMPONENT_BUILD) /* no component build */\
+ && __clang_major__ >= 17 /* clang >= 17 */
+ # define V8_HAS_ATTRIBUTE_PRESERVE_MOST (__has_attribute(preserve_most))
diff --git a/devel/electron37/files/patch-v8_src_api_api.cc b/devel/electron37/files/patch-v8_src_api_api.cc
new file mode 100644
index 000000000000..75cd79b988d6
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_api_api.cc
@@ -0,0 +1,20 @@
+--- v8/src/api/api.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/api/api.cc
+@@ -158,7 +158,7 @@
+ #include "src/objects/intl-objects.h"
+ #endif // V8_INTL_SUPPORT
+
+-#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD
++#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD
+ #include <signal.h>
+ #include <unistd.h>
+
+@@ -6400,7 +6400,7 @@ bool v8::V8::Initialize(const int build_config) {
+ return true;
+ }
+
+-#if V8_OS_LINUX || V8_OS_DARWIN
++#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_FREEBSD || V8_OS_OPENBSD
+ bool TryHandleWebAssemblyTrapPosix(int sig_code, siginfo_t* info,
+ void* context) {
+ #if V8_ENABLE_WEBASSEMBLY && V8_TRAP_HANDLER_SUPPORTED
diff --git a/devel/electron37/files/patch-v8_src_base_atomicops.h b/devel/electron37/files/patch-v8_src_base_atomicops.h
new file mode 100644
index 000000000000..09d81e53e794
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_atomicops.h
@@ -0,0 +1,24 @@
+--- v8/src/base/atomicops.h.orig 2023-10-19 20:00:30 UTC
++++ v8/src/base/atomicops.h
+@@ -57,10 +57,10 @@ using Atomic64 = SbAtomic64;
+ using Atomic8 = char;
+ using Atomic16 = int16_t;
+ using Atomic32 = int32_t;
+-#if defined(V8_HOST_ARCH_64_BIT)
++#if defined(V8_HOST_ARCH_64_BIT) || defined(V8_OS_OPENBSD)
+ // We need to be able to go between Atomic64 and AtomicWord implicitly. This
+ // means Atomic64 and AtomicWord should be the same type on 64-bit.
+-#if defined(__ILP32__)
++#if defined(__ILP32__) && !defined(V8_OS_OPENBSD)
+ using Atomic64 = int64_t;
+ #else
+ using Atomic64 = intptr_t;
+@@ -266,7 +266,7 @@ inline Atomic32 SeqCst_Load(volatile const Atomic32* p
+ std::memory_order_seq_cst);
+ }
+
+-#if defined(V8_HOST_ARCH_64_BIT)
++#if defined(V8_HOST_ARCH_64_BIT) || defined(V8_OS_OPENBSD)
+
+ inline Atomic64 Relaxed_CompareAndSwap(volatile Atomic64* ptr,
+ Atomic64 old_value, Atomic64 new_value) {
diff --git a/devel/electron37/files/patch-v8_src_base_platform_memory.h b/devel/electron37/files/patch-v8_src_base_platform_memory.h
new file mode 100644
index 000000000000..d1815112f0cc
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_platform_memory.h
@@ -0,0 +1,18 @@
+--- v8/src/base/platform/memory.h.orig 2024-10-16 21:34:43 UTC
++++ v8/src/base/platform/memory.h
+@@ -21,13 +21,13 @@
+ #include <malloc/malloc.h>
+ #elif V8_OS_OPENBSD
+ #include <sys/malloc.h>
+-#elif V8_OS_ZOS
++#elif (V8_OS_ZOS || V8_OS_BSD)
+ #include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #endif
+
+-#if (V8_OS_POSIX && !V8_OS_AIX && !V8_OS_SOLARIS && !V8_OS_ZOS && !V8_OS_OPENBSD) || V8_OS_WIN
++#if (V8_OS_POSIX && !V8_OS_AIX && !V8_OS_SOLARIS && !V8_OS_ZOS && !V8_OS_BSD) || V8_OS_WIN
+ #define V8_HAS_MALLOC_USABLE_SIZE 1
+ #endif
+
diff --git a/devel/electron37/files/patch-v8_src_base_platform_platform-freebsd.cc b/devel/electron37/files/patch-v8_src_base_platform_platform-freebsd.cc
new file mode 100644
index 000000000000..5f462761158a
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_platform_platform-freebsd.cc
@@ -0,0 +1,32 @@
+--- v8/src/base/platform/platform-freebsd.cc.orig 2022-02-07 13:39:41 UTC
++++ v8/src/base/platform/platform-freebsd.cc
+@@ -43,14 +43,10 @@ TimezoneCache* OS::CreateTimezoneCache() {
+ return new PosixDefaultTimezoneCache();
+ }
+
+-static unsigned StringToLong(char* buffer) {
+- return static_cast<unsigned>(strtol(buffer, nullptr, 16));
+-}
+-
+ std::vector<OS::SharedLibraryAddress> OS::GetSharedLibraryAddresses() {
+ std::vector<SharedLibraryAddress> result;
+ int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_VMMAP, getpid()};
+- size_t miblen = sizeof(mib) / sizeof(mib[0]);
++ unsigned int miblen = sizeof(mib) / sizeof(mib[0]);
+ size_t buffer_size;
+ if (sysctl(mib, miblen, nullptr, &buffer_size, nullptr, 0) == 0) {
+ // Overallocate the buffer by 1/3 to account for concurrent
+@@ -82,8 +78,13 @@ std::vector<OS::SharedLibraryAddress> OS::GetSharedLib
+ lib_name = std::string(path);
+ }
+ result.push_back(SharedLibraryAddress(
++#if defined(__i386__) || defined(OS_FREEBSD)
++ lib_name, static_cast<uintptr_t>(map->kve_start),
++ static_cast<uintptr_t>(map->kve_end)));
++#else
+ lib_name, reinterpret_cast<uintptr_t>(map->kve_start),
+ reinterpret_cast<uintptr_t>(map->kve_end)));
++#endif
+ }
+
+ start += ssize;
diff --git a/devel/electron37/files/patch-v8_src_base_platform_platform-openbsd.cc b/devel/electron37/files/patch-v8_src_base_platform_platform-openbsd.cc
new file mode 100644
index 000000000000..6261e6d3dc65
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_platform_platform-openbsd.cc
@@ -0,0 +1,28 @@
+--- v8/src/base/platform/platform-openbsd.cc.orig 2024-08-14 20:58:07 UTC
++++ v8/src/base/platform/platform-openbsd.cc
+@@ -6,6 +6,7 @@
+ // POSIX-compatible parts, the implementation is in platform-posix.cc.
+
+ #include <pthread.h>
++#include <pthread_np.h>
+ #include <semaphore.h>
+ #include <signal.h>
+ #include <stdlib.h>
+@@ -121,6 +122,17 @@ void OS::AdjustSchedulingParams() {}
+ }
+
+ void OS::AdjustSchedulingParams() {}
++
++// static
++Stack::StackSlot Stack::ObtainCurrentThreadStackStart() {
++ stack_t ss;
++ void *base;
++ if (pthread_stackseg_np(pthread_self(), &ss) != 0)
++ return nullptr;
++
++ base = (void*)((size_t) ss.ss_sp - ss.ss_size);
++ return reinterpret_cast<uint8_t*>(base) + ss.ss_size;
++}
+
+ std::optional<OS::MemoryRange> OS::GetFirstFreeMemoryRangeWithin(
+ OS::Address boundary_start, OS::Address boundary_end, size_t minimum_size,
diff --git a/devel/electron37/files/patch-v8_src_base_platform_platform-posix.cc b/devel/electron37/files/patch-v8_src_base_platform_platform-posix.cc
new file mode 100644
index 000000000000..2593976156b3
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_platform_platform-posix.cc
@@ -0,0 +1,53 @@
+--- v8/src/base/platform/platform-posix.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/base/platform/platform-posix.cc
+@@ -76,7 +76,7 @@
+ #include <sys/syscall.h>
+ #endif
+
+-#if V8_OS_FREEBSD || V8_OS_DARWIN || V8_OS_OPENBSD || V8_OS_SOLARIS
++#if V8_OS_FREEBSD || V8_OS_DARWIN || V8_OS_BSD || V8_OS_SOLARIS
+ #define MAP_ANONYMOUS MAP_ANON
+ #endif
+
+@@ -313,8 +313,15 @@ void OS::SetRandomMmapSeed(int64_t seed) {
+ }
+ }
+
++#if V8_OS_OPENBSD
++// Allow OpenBSD's mmap to select a random address on OpenBSD
+ // static
+ void* OS::GetRandomMmapAddr() {
++ return nullptr;
++}
++#else
++// static
++void* OS::GetRandomMmapAddr() {
+ uintptr_t raw_addr;
+ {
+ MutexGuard guard(rng_mutex.Pointer());
+@@ -411,6 +418,7 @@ void* OS::GetRandomMmapAddr() {
+ #endif
+ return reinterpret_cast<void*>(raw_addr);
+ }
++#endif
+
+ // TODO(bbudge) Move Cygwin and Fuchsia stuff into platform-specific files.
+ #if !V8_OS_CYGWIN && !V8_OS_FUCHSIA
+@@ -699,7 +707,7 @@ bool OS::HasLazyCommits() {
+ #if !V8_OS_ZOS
+ // static
+ bool OS::HasLazyCommits() {
+-#if V8_OS_AIX || V8_OS_LINUX || V8_OS_DARWIN
++#if V8_OS_AIX || V8_OS_LINUX || V8_OS_DARWIN || V8_OS_BSD
+ return true;
+ #else
+ // TODO(bbudge) Return true for all POSIX platforms.
+@@ -1344,7 +1352,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) && \
+- !defined(V8_OS_SOLARIS)
++ !defined(V8_OS_SOLARIS) && !defined(V8_OS_OPENBSD)
+
+ namespace {
+ #if DEBUG
diff --git a/devel/electron37/files/patch-v8_src_base_sys-info.cc b/devel/electron37/files/patch-v8_src_base_sys-info.cc
new file mode 100644
index 000000000000..6838c6308c66
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_base_sys-info.cc
@@ -0,0 +1,11 @@
+--- v8/src/base/sys-info.cc.orig 2024-10-16 21:34:43 UTC
++++ v8/src/base/sys-info.cc
+@@ -36,7 +36,7 @@ int SysInfo::NumberOfProcessors() {
+ // static
+ int SysInfo::NumberOfProcessors() {
+ #if V8_OS_OPENBSD
+- int mib[2] = {CTL_HW, HW_NCPU};
++ int mib[2] = {CTL_HW, HW_NCPUONLINE};
+ int ncpu = 0;
+ size_t len = sizeof(ncpu);
+ if (sysctl(mib, arraysize(mib), &ncpu, &len, nullptr, 0) != 0) {
diff --git a/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.cc b/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.cc
new file mode 100644
index 000000000000..e614e4fdca92
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.cc
@@ -0,0 +1,11 @@
+--- v8/src/diagnostics/perf-jit.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/diagnostics/perf-jit.cc
+@@ -31,7 +31,7 @@
+ #include "src/flags/flags.h"
+
+ // Only compile the {PerfJitLogger} on Linux & Darwin.
+-#if V8_OS_LINUX || V8_OS_DARWIN
++#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_BSD
+
+ #include <fcntl.h>
+ #include <sys/mman.h>
diff --git a/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.h b/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.h
new file mode 100644
index 000000000000..65d9e8b5de17
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_diagnostics_perf-jit.h
@@ -0,0 +1,11 @@
+--- v8/src/diagnostics/perf-jit.h.orig 2025-06-30 07:04:30 UTC
++++ v8/src/diagnostics/perf-jit.h
+@@ -31,7 +31,7 @@
+ #include "include/v8config.h"
+
+ // {PerfJitLogger} is only implemented on Linux & Darwin.
+-#if V8_OS_LINUX || V8_OS_DARWIN
++#if V8_OS_LINUX || V8_OS_DARWIN || V8_OS_BSD
+
+ #include "src/logging/log.h"
+
diff --git a/devel/electron37/files/patch-v8_src_execution_isolate.cc b/devel/electron37/files/patch-v8_src_execution_isolate.cc
new file mode 100644
index 000000000000..4ba57e28ff96
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_execution_isolate.cc
@@ -0,0 +1,27 @@
+--- v8/src/execution/isolate.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/execution/isolate.cc
+@@ -173,6 +173,10 @@
+ #include "src/execution/simulator-base.h"
+ #endif
+
++#if defined(V8_OS_OPENBSD)
++#include <sys/mman.h>
++#endif
++
+ 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_[];
+@@ -5171,6 +5175,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
+ uint32_t code_size = DefaultEmbeddedBlobCodeSize();
+ const uint8_t* data = DefaultEmbeddedBlobData();
+ uint32_t data_size = DefaultEmbeddedBlobDataSize();
++
++#if defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
++ if (code_size > 0) {
++ mprotect(reinterpret_cast<void *>(const_cast<uint8_t *>(code)),
++ code_size, PROT_READ | PROT_EXEC);
++ }
++#endif
+
+ if (StickyEmbeddedBlobCode() != nullptr) {
+ base::MutexGuard guard(current_embedded_blob_refcount_mutex_.Pointer());
diff --git a/devel/electron37/files/patch-v8_src_flags_flags.cc b/devel/electron37/files/patch-v8_src_flags_flags.cc
new file mode 100644
index 000000000000..1b7313ad936c
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_flags_flags.cc
@@ -0,0 +1,24 @@
+--- v8/src/flags/flags.cc.orig 2025-03-24 20:50:14 UTC
++++ v8/src/flags/flags.cc
+@@ -16,6 +16,10 @@
+ #include <set>
+ #include <sstream>
+
++#if V8_OS_OPENBSD
++#include <sys/mman.h>
++#endif
++
+ #include "src/base/hashing.h"
+ #include "src/base/lazy-instance.h"
+ #include "src/base/platform/platform.h"
+@@ -823,6 +827,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));
++#if V8_OS_OPENBSD
++ if (mimmutable(&v8_flags, sizeof(v8_flags)) == -1)
++ FATAL("unable to set immutability of v8_flags");
++#endif
+ }
+
+ // static
diff --git a/devel/electron37/files/patch-v8_src_libsampler_sampler.cc b/devel/electron37/files/patch-v8_src_libsampler_sampler.cc
new file mode 100644
index 000000000000..d59878cf2003
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_libsampler_sampler.cc
@@ -0,0 +1,19 @@
+--- v8/src/libsampler/sampler.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/libsampler/sampler.cc
+@@ -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]);
++#elif V8_HOST_ARCH_ARM64
++#ifdef __CHERI_PURE_CAPABILITY__
++ state->pc = reinterpret_cast<void*>(mcontext.mc_capregs.cap_elr);
++ state->sp = reinterpret_cast<void*>(mcontext.mc_capregs.cap_sp);
++ state->fp = reinterpret_cast<void*>(mcontext.mc_capregs.cap_x[29]);
++#else // !__CHERI_PURE_CAPABILITY__
++ state->pc = reinterpret_cast<void*>(mcontext.mc_gpregs.gp_elr);
++ state->sp = reinterpret_cast<void*>(mcontext.mc_gpregs.gp_sp);
++ state->fp = reinterpret_cast<void*>(mcontext.mc_gpregs.gp_x[29]);
++#endif // __CHERI_PURE_CAPABILITY__
+ #endif // V8_HOST_ARCH_*
+ #elif V8_OS_NETBSD
+ #if V8_HOST_ARCH_IA32
diff --git a/devel/electron37/files/patch-v8_src_sandbox_sandbox.cc b/devel/electron37/files/patch-v8_src_sandbox_sandbox.cc
new file mode 100644
index 000000000000..a7d71942bdec
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_sandbox_sandbox.cc
@@ -0,0 +1,11 @@
+--- v8/src/sandbox/sandbox.cc.orig 2025-03-24 20:50:14 UTC
++++ v8/src/sandbox/sandbox.cc
+@@ -59,7 +59,7 @@ static Address DetermineAddressSpaceLimit() {
+ }
+ #endif // V8_TARGET_ARCH_X64
+
+-#if defined(V8_TARGET_ARCH_ARM64) && defined(V8_TARGET_OS_ANDROID)
++#if defined(V8_TARGET_ARCH_ARM64) && (defined(V8_TARGET_OS_ANDROID) || defined(V8_TARGET_OS_OPENBSD))
+ // On Arm64 Android assume a 40-bit virtual address space (39 bits for
+ // userspace and kernel each) as that appears to be the most common
+ // configuration and there seems to be no easy way to retrieve the actual
diff --git a/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc
new file mode 100644
index 000000000000..c5130b064320
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc
@@ -0,0 +1,11 @@
+--- v8/src/snapshot/embedded/platform-embedded-file-writer-base.cc.orig 2024-08-14 20:58:28 UTC
++++ v8/src/snapshot/embedded/platform-embedded-file-writer-base.cc
+@@ -148,6 +148,8 @@ EmbeddedTargetOs ToEmbeddedTargetOs(const char* s) {
+ return EmbeddedTargetOs::kStarboard;
+ } else if (string == "zos") {
+ return EmbeddedTargetOs::kZOS;
++ } else if (string == "openbsd") {
++ return EmbeddedTargetOs::kOpenBSD;
+ } else {
+ return EmbeddedTargetOs::kGeneric;
+ }
diff --git a/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h
new file mode 100644
index 000000000000..5967c700ee07
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h
@@ -0,0 +1,10 @@
+--- v8/src/snapshot/embedded/platform-embedded-file-writer-base.h.orig 2024-10-16 21:35:05 UTC
++++ v8/src/snapshot/embedded/platform-embedded-file-writer-base.h
+@@ -36,6 +36,7 @@ enum class EmbeddedTargetOs {
+ kWin,
+ kStarboard,
+ kZOS,
++ kOpenBSD,
+ kGeneric, // Everything not covered above falls in here.
+ };
+
diff --git a/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
new file mode 100644
index 000000000000..a00ffd2f1359
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
@@ -0,0 +1,42 @@
+--- v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc.orig 2023-08-10 01:51:23 UTC
++++ v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc
+@@ -9,6 +9,10 @@
+
+ #include "src/objects/instruction-stream.h"
+
++#if V8_OS_OPENBSD
++#include <sys/param.h>
++#endif
++
+ namespace v8 {
+ namespace internal {
+
+@@ -35,6 +39,10 @@ const char* DirectiveAsString(DataDirective directive)
+ void PlatformEmbeddedFileWriterGeneric::SectionText() {
+ if (target_os_ == EmbeddedTargetOs::kChromeOS) {
+ fprintf(fp_, ".section .text.hot.embedded\n");
++#if !defined(V8_TARGET_ARCH_IA32)
++ } else if (target_os_ == EmbeddedTargetOs::kOpenBSD) {
++ fprintf(fp_, ".section .openbsd.mutable,\"a\"\n");
++#endif
+ } else {
+ fprintf(fp_, ".section .text\n");
+ }
+@@ -66,6 +74,8 @@ void PlatformEmbeddedFileWriterGeneric::AlignToCodeAli
+ // On these architectures and platforms, we remap the builtins, so need these
+ // to be aligned on a page boundary.
+ fprintf(fp_, ".balign 4096\n");
++#elif defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
++ fprintf(fp_, ".balign %d\n", PAGE_SIZE);
+ #elif V8_TARGET_ARCH_X64
+ // On x64 use 64-bytes code alignment to allow 64-bytes loop header alignment.
+ static_assert(64 >= kCodeAlignment);
+@@ -86,6 +96,8 @@ void PlatformEmbeddedFileWriterGeneric::AlignToPageSiz
+ (V8_TARGET_ARCH_X64 || V8_TARGET_ARCH_ARM64)
+ // Since the builtins are remapped, need to pad until the next page boundary.
+ fprintf(fp_, ".balign 4096\n");
++#elif defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
++ fprintf(fp_, ".balign %d\n", PAGE_SIZE);
+ #endif
+ }
+
diff --git a/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.cc b/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.cc
new file mode 100644
index 000000000000..21c29870388a
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.cc
@@ -0,0 +1,26 @@
+--- v8/src/trap-handler/handler-inside-posix.cc.orig 2025-06-30 07:04:30 UTC
++++ v8/src/trap-handler/handler-inside-posix.cc
+@@ -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
++#elif V8_OS_OPENBSD
++#define CONTEXT_REG(reg, REG) &uc->sc_##reg
+ #else
+ #error "Unsupported platform."
+ #endif
+@@ -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 &&
+- info->si_code != SI_QUEUE && info->si_code != SI_TIMER &&
+- info->si_code != SI_ASYNCIO && info->si_code != SI_MESGQ;
++ info->si_code != SI_QUEUE && info->si_code != SI_TIMER
++#ifdef V8_OS_OPENBSD
++ ;
++#else
++ && info->si_code != SI_ASYNCIO && info->si_code != SI_MESGQ;
++#endif
+ }
+
+ class UnmaskOobSignalScope {
diff --git a/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.h b/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.h
new file mode 100644
index 000000000000..df777a8a205b
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_trap-handler_handler-inside-posix.h
@@ -0,0 +1,11 @@
+--- v8/src/trap-handler/handler-inside-posix.h.orig 2022-04-21 18:48:31 UTC
++++ v8/src/trap-handler/handler-inside-posix.h
+@@ -13,7 +13,7 @@ namespace v8 {
+ namespace internal {
+ namespace trap_handler {
+
+-#if V8_OS_LINUX || V8_OS_FREEBSD
++#if V8_OS_LINUX || V8_OS_FREEBSD || V8_OS_OPENBSD
+ constexpr int kOobSignal = SIGSEGV;
+ #elif V8_OS_DARWIN
+ constexpr int kOobSignal = SIGBUS;
diff --git a/devel/electron37/files/patch-v8_src_trap-handler_trap-handler.h b/devel/electron37/files/patch-v8_src_trap-handler_trap-handler.h
new file mode 100644
index 000000000000..d3c27b0efded
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_trap-handler_trap-handler.h
@@ -0,0 +1,11 @@
+--- v8/src/trap-handler/trap-handler.h.orig 2025-06-30 07:04:30 UTC
++++ v8/src/trap-handler/trap-handler.h
+@@ -18,7 +18,7 @@ namespace v8::internal::trap_handler {
+ // X64 on Linux, Windows, MacOS, FreeBSD.
+ #if V8_HOST_ARCH_X64 && V8_TARGET_ARCH_X64 && \
+ ((V8_OS_LINUX && !V8_OS_ANDROID) || V8_OS_WIN || V8_OS_DARWIN || \
+- V8_OS_FREEBSD)
++ V8_OS_FREEBSD || V8_OS_OPENBSD)
+ #define V8_TRAP_HANDLER_SUPPORTED true
+ // Arm64 native on Linux, Windows, MacOS.
+ #elif V8_TARGET_ARCH_ARM64 && V8_HOST_ARCH_ARM64 && \
diff --git a/devel/electron37/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h b/devel/electron37/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
new file mode 100644
index 000000000000..41c2c3213cf9
--- /dev/null
+++ b/devel/electron37/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
@@ -0,0 +1,128 @@
+--- v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig 2025-06-30 07:04:30 UTC
++++ v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h
+@@ -597,7 +597,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
+ }
+
+ 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) {
+@@ -677,7 +677,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
+ }
+
+ 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 */) {
+@@ -756,7 +756,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
+ }
+
+ 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) {
+@@ -774,7 +774,7 @@ void LiftoffAssembler::AtomicStore(Register dst_addr,
+ }
+
+ 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());
+@@ -844,7 +844,7 @@ inline void AtomicAddOrSubOrExchange32(LiftoffAssemble
+
+ 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);
+@@ -912,7 +912,7 @@ inline void AtomicBinop32(LiftoffAssembler* lasm, Bino
+ }
+
+ 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);
+@@ -1027,7 +1027,7 @@ inline void AtomicBinop64(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
+@@ -1123,7 +1123,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
+ } // 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) {
+@@ -1137,7 +1137,7 @@ void LiftoffAssembler::AtomicSub(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) {
+@@ -1150,7 +1150,7 @@ void LiftoffAssembler::AtomicAnd(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) {
+@@ -1164,7 +1164,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
+ }
+
+ 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) {
+@@ -1178,7 +1178,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
+ }
+
+ 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) {
+@@ -1192,7 +1192,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
+ }
+
+ 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 */) {
+@@ -1207,7 +1207,7 @@ void LiftoffAssembler::AtomicCompareExchange(
+ }
+
+ 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/devel/electron37/files/patch-v8_tools_run.py b/devel/electron37/files/patch-v8_tools_run.py
new file mode 100644
index 000000000000..c9b15f1c1347
--- /dev/null
+++ b/devel/electron37/files/patch-v8_tools_run.py
@@ -0,0 +1,11 @@
+--- v8/tools/run.py.orig 2024-10-16 21:35:16 UTC
++++ v8/tools/run.py
+@@ -21,7 +21,7 @@ if cmd and cmd[0] == '--redirect-stdout':
+ kwargs = dict(stdout=subprocess.PIPE)
+ cmd = cmd[2:]
+
+-process = subprocess.Popen(cmd, **kwargs)
++process = subprocess.Popen(cmd, env={"LD_LIBRARY_PATH":"${WRKSRC}/out/Release"}, **kwargs)
+ stdout, _ = process.communicate()
+ if stdout_file:
+ with stdout_file.open('w') as f:
diff --git a/devel/electron37/files/yarn.lock b/devel/electron37/files/yarn.lock
new file mode 100644
index 000000000000..ad0ed30e207f
--- /dev/null
+++ b/devel/electron37/files/yarn.lock
@@ -0,0 +1,7815 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@azure/abort-controller@^1.0.0":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.0.4.tgz#fd3c4d46c8ed67aace42498c8e2270960250eafd"
+ integrity sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==
+ dependencies:
+ tslib "^2.0.0"
+
+"@azure/abort-controller@^2.0.0", "@azure/abort-controller@^2.1.2":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-2.1.2.tgz#42fe0ccab23841d9905812c58f1082d27784566d"
+ integrity sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==
+ dependencies:
+ tslib "^2.6.2"
+
+"@azure/core-asynciterator-polyfill@^1.0.0":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.2.tgz#0dd3849fb8d97f062a39db0e5cadc9ffaf861fec"
+ integrity sha512-3rkP4LnnlWawl0LZptJOdXNrT/fHp2eQMadoasa6afspXdpGrtPZuAQc2PD0cpgyuoXtUWyC3tv7xfntjGS5Dw==
+
+"@azure/core-auth@^1.4.0", "@azure/core-auth@^1.8.0":
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.8.0.tgz#281b4a6d3309c3e7b15bcd967f01d4c79ae4a1d6"
+ integrity sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-util" "^1.1.0"
+ tslib "^2.6.2"
+
+"@azure/core-client@^1.3.0", "@azure/core-client@^1.6.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@azure/core-client/-/core-client-1.9.2.tgz#6fc69cee2816883ab6c5cdd653ee4f2ff9774f74"
+ integrity sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-auth" "^1.4.0"
+ "@azure/core-rest-pipeline" "^1.9.1"
+ "@azure/core-tracing" "^1.0.0"
+ "@azure/core-util" "^1.6.1"
+ "@azure/logger" "^1.0.0"
+ tslib "^2.6.2"
+
+"@azure/core-http-compat@^2.0.0":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz#d1585ada24ba750dc161d816169b33b35f762f0d"
+ integrity sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-client" "^1.3.0"
+ "@azure/core-rest-pipeline" "^1.3.0"
+
+"@azure/core-lro@^2.2.0":
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/@azure/core-lro/-/core-lro-2.2.4.tgz#42fbf4ae98093c59005206a4437ddcd057c57ca1"
+ integrity sha512-e1I2v2CZM0mQo8+RSix0x091Av493e4bnT22ds2fcQGslTHzM2oTbswkB65nP4iEpCxBrFxOSDPKExmTmjCVtQ==
+ dependencies:
+ "@azure/abort-controller" "^1.0.0"
+ "@azure/core-tracing" "1.0.0-preview.13"
+ "@azure/logger" "^1.0.0"
+ tslib "^2.2.0"
+
+"@azure/core-paging@^1.1.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@azure/core-paging/-/core-paging-1.2.1.tgz#1b884f563b6e49971e9a922da3c7a20931867b54"
+ integrity sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==
+ dependencies:
+ "@azure/core-asynciterator-polyfill" "^1.0.0"
+ tslib "^2.2.0"
+
+"@azure/core-rest-pipeline@^1.10.1", "@azure/core-rest-pipeline@^1.3.0", "@azure/core-rest-pipeline@^1.9.1":
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.17.0.tgz#55dafa1093553c549ed6d8dbca69aa505c7b3aa3"
+ integrity sha512-62Vv8nC+uPId3j86XJ0WI+sBf0jlqTqPUFCBNrGtlaUeQUIXWV/D8GE5A1d+Qx8H7OQojn2WguC8kChD6v0shA==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ "@azure/core-auth" "^1.8.0"
+ "@azure/core-tracing" "^1.0.1"
+ "@azure/core-util" "^1.9.0"
+ "@azure/logger" "^1.0.0"
+ http-proxy-agent "^7.0.0"
+ https-proxy-agent "^7.0.0"
+ tslib "^2.6.2"
+
+"@azure/core-tracing@1.0.0-preview.13":
+ version "1.0.0-preview.13"
+ resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz#55883d40ae2042f6f1e12b17dd0c0d34c536d644"
+ integrity sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==
+ dependencies:
+ "@opentelemetry/api" "^1.0.1"
+ tslib "^2.2.0"
+
+"@azure/core-tracing@^1.0.0", "@azure/core-tracing@^1.0.1", "@azure/core-tracing@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.1.2.tgz#065dab4e093fb61899988a1cdbc827d9ad90b4ee"
+ integrity sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==
+ dependencies:
+ tslib "^2.6.2"
+
+"@azure/core-util@^1.1.0", "@azure/core-util@^1.6.1", "@azure/core-util@^1.9.0":
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.10.0.tgz#cf3163382d40343972848c914869864df5d44bdb"
+ integrity sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww==
+ dependencies:
+ "@azure/abort-controller" "^2.0.0"
+ tslib "^2.6.2"
+
+"@azure/core-xml@^1.4.3":
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/@azure/core-xml/-/core-xml-1.4.3.tgz#a74f37a0e584fee7e9adae19f51016d4b59e9ca2"
+ integrity sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==
+ dependencies:
+ fast-xml-parser "^4.3.2"
+ tslib "^2.6.2"
+
+"@azure/logger@^1.0.0":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@azure/logger/-/logger-1.0.3.tgz#6e36704aa51be7d4a1bae24731ea580836293c96"
+ integrity sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==
+ dependencies:
+ tslib "^2.2.0"
+
+"@azure/storage-blob@^12.25.0":
+ version "12.25.0"
+ resolved "https://registry.yarnpkg.com/@azure/storage-blob/-/storage-blob-12.25.0.tgz#fa9a1d2456cdf6526450a8b73059d2f2e9b1ec76"
+ integrity sha512-oodouhA3nCCIh843tMMbxty3WqfNT+Vgzj3Xo5jqR9UPnzq3d7mzLjlHAYz7lW+b4km3SIgz+NAgztvhm7Z6kQ==
+ dependencies:
+ "@azure/abort-controller" "^2.1.2"
+ "@azure/core-auth" "^1.4.0"
+ "@azure/core-client" "^1.6.2"
+ "@azure/core-http-compat" "^2.0.0"
+ "@azure/core-lro" "^2.2.0"
+ "@azure/core-paging" "^1.1.1"
+ "@azure/core-rest-pipeline" "^1.10.1"
+ "@azure/core-tracing" "^1.1.2"
+ "@azure/core-util" "^1.6.1"
+ "@azure/core-xml" "^1.4.3"
+ "@azure/logger" "^1.0.0"
+ events "^3.0.0"
+ tslib "^2.2.0"
+
+"@babel/code-frame@^7.0.0":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
+ integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
+"@babel/code-frame@^7.21.4":
+ version "7.25.7"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7"
+ integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==
+ dependencies:
+ "@babel/highlight" "^7.25.7"
+ picocolors "^1.0.0"
+
+"@babel/helper-validator-identifier@^7.24.5":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
+ integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
+
+"@babel/helper-validator-identifier@^7.25.7":
+ version "7.25.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5"
+ integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==
+
+"@babel/highlight@^7.0.0":
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
+ integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==
+ dependencies:
+ chalk "^2.0.0"
+ esutils "^2.0.2"
+ js-tokens "^4.0.0"
+
+"@babel/highlight@^7.25.7":
+ version "7.25.7"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5"
+ integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.25.7"
+ chalk "^2.4.2"
+ js-tokens "^4.0.0"
+ picocolors "^1.0.0"
+
+"@discoveryjs/json-ext@^0.5.0":
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
+ integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
+
+"@dsanders11/vscode-markdown-languageservice@^0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@dsanders11/vscode-markdown-languageservice/-/vscode-markdown-languageservice-0.3.0.tgz#18a561711609651371961b66db4cb8473ab25564"
+ integrity sha512-aFNWtK23dNicyLczBwIKkGUSVuMoZMzUovlwqj/hVZ3zRIBlXWYunByDxI67Pf1maA0TbxPjVfRqBQFALWjVHg==
+ dependencies:
+ "@vscode/l10n" "^0.0.10"
+ picomatch "^2.3.1"
+ vscode-languageserver-textdocument "^1.0.5"
+ vscode-languageserver-types "^3.17.1"
+ vscode-uri "^3.0.3"
+
+"@electron/asar@^3.2.13":
+ version "3.2.13"
+ resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.13.tgz#56565ea423ead184465adfa72663b2c70d9835f2"
+ integrity sha512-pY5z2qQSwbFzJsBdgfJIzXf5ElHTVMutC2dxh0FD60njknMu3n1NnTABOcQwbb5/v5soqE79m9UjaJryBf3epg==
+ dependencies:
+ "@types/glob" "^7.1.0"
+ commander "^5.0.0"
+ glob "^7.1.6"
+ minimatch "^3.0.4"
+
+"@electron/docs-parser@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@electron/docs-parser/-/docs-parser-2.0.0.tgz#b82ff30c0df0be41f83622a0497b0f04f7297686"
+ integrity sha512-4yQELWBXQFdst9udJyL+ubqB9Ig61gvFpHG3V8uJzAILzMjAGCTCED60mL4MGRJ6vTGg9dkp/wcMVw1vd7bAig==
+ dependencies:
+ "@types/markdown-it" "^14.1.2"
+ chai "^5.1.1"
+ chalk "^5.3.0"
+ lodash.camelcase "^4.3.0"
+ markdown-it "^14.1.0"
+ ora "^8.1.0"
+ pretty-ms "^9.1.0"
+
+"@electron/fiddle-core@^1.3.4":
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/@electron/fiddle-core/-/fiddle-core-1.3.4.tgz#29141a97ed0ec7ed1a96ee8bdcaacb60e1a39622"
+ integrity sha512-jjkZ1TTuyui/ZsEbUbrTllL5SUe1wIt91WANQTpiAygThcceQKy1756PUwHSy0WRKFL0VIke+WU+ki01vEVpQg==
+ dependencies:
+ "@electron/get" "^2.0.0"
+ debug "^4.3.3"
+ env-paths "^2.2.1"
+ extract-zip "^2.0.1"
+ fs-extra "^10.0.0"
+ getos "^3.2.1"
+ node-fetch "^2.6.1"
+ rimraf "^4.4.1"
+ semver "^7.3.5"
+ simple-git "^3.5.0"
+
+"@electron/get@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.2.tgz#ae2a967b22075e9c25aaf00d5941cd79c21efd7e"
+ integrity sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==
+ dependencies:
+ debug "^4.1.1"
+ env-paths "^2.2.0"
+ fs-extra "^8.1.0"
+ got "^11.8.5"
+ progress "^2.0.3"
+ semver "^6.2.0"
+ sumchecker "^3.0.1"
+ optionalDependencies:
+ global-agent "^3.0.0"
+
+"@electron/github-app-auth@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@electron/github-app-auth/-/github-app-auth-2.2.1.tgz#ee43ee7495717ff1a459b60f486384a3f584e955"
+ integrity sha512-CRacgsDnkWIbvdo80XTq5+//CnVzWl1Hd5rVaj7MEZ1B44NwGbh2G9KxzWToOaCCCa09mYIKkHHqLAKUXEc7NA==
+ dependencies:
+ "@octokit/auth-app" "^4.0.13"
+ "@octokit/rest" "^19.0.11"
+
+"@electron/lint-roller@^3.1.1":
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/@electron/lint-roller/-/lint-roller-3.1.1.tgz#a301f1f84ef836e7800c655fa3b5efcda82f95b0"
+ integrity sha512-s30rM5ksvVuks7bsTKxQALmqY/8/KxJieGWs3QKru2nL4UJlN5PTTbxXh42qCqQ1LRTfE/cZ5CDjF9nomc3mYw==
+ dependencies:
+ "@dsanders11/vscode-markdown-languageservice" "^0.3.0"
+ ajv "^8.16.0"
+ balanced-match "^3.0.1"
+ glob "^10.4.5"
+ hast-util-from-html "^2.0.1"
+ markdown-it "^14.1.0"
+ mdast-util-from-markdown "^2.0.2"
+ standard "^17.0.0"
+ unist-util-visit "^5.0.0"
+ vscode-languageserver "^8.1.0"
+ vscode-languageserver-textdocument "^1.0.8"
+ vscode-uri "^3.0.8"
+ yaml "^2.4.5"
+
+"@electron/typescript-definitions@^9.1.2":
+ version "9.1.2"
+ resolved "https://registry.yarnpkg.com/@electron/typescript-definitions/-/typescript-definitions-9.1.2.tgz#a9b7bfaed60a528cf1f0ce4a30f01360a27839f2"
+ integrity sha512-BLxuLnvGqKUdesLXh9jB6Ll5Q4Vnb0NqJxuNY+GBz5Q8icxpW2EcHO7gIBpgX+t6sHdfRn9r6Wpwh/CKXoaJng==
+ dependencies:
+ "@types/node" "^20.11.25"
+ chalk "^5.3.0"
+ debug "^4.3.7"
+ lodash "^4.17.11"
+ ora "^8.1.0"
+ pretty-ms "^9.1.0"
+
+"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
+ integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
+ dependencies:
+ eslint-visitor-keys "^3.3.0"
+
+"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.6.1":
+ version "4.11.1"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f"
+ integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==
+
+"@eslint/eslintrc@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
+ integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.3.2"
+ espree "^9.6.0"
+ globals "^13.19.0"
+ ignore "^5.2.0"
+ import-fresh "^3.2.1"
+ js-yaml "^4.1.0"
+ minimatch "^3.1.2"
+ strip-json-comments "^3.1.1"
+
+"@eslint/js@8.57.1":
+ version "8.57.1"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2"
+ integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==
+
+"@humanwhocodes/config-array@^0.13.0":
+ version "0.13.0"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748"
+ integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==
+ dependencies:
+ "@humanwhocodes/object-schema" "^2.0.3"
+ debug "^4.3.1"
+ minimatch "^3.0.5"
+
+"@humanwhocodes/module-importer@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
+ integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
+
+"@humanwhocodes/object-schema@^2.0.3":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
+ integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
+
+"@isaacs/cliui@^8.0.2":
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
+ integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
+ dependencies:
+ string-width "^5.1.2"
+ string-width-cjs "npm:string-width@^4.2.0"
+ strip-ansi "^7.0.1"
+ strip-ansi-cjs "npm:strip-ansi@^6.0.1"
+ wrap-ansi "^8.1.0"
+ wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
+
+"@jridgewell/gen-mapping@^0.3.5":
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
+ integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
+ dependencies:
+ "@jridgewell/set-array" "^1.2.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.24"
+
+"@jridgewell/resolve-uri@^3.1.0":
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
+ integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
+
+"@jridgewell/set-array@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
+ integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
+
+"@jridgewell/source-map@^0.3.3":
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a"
+ integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.25"
+
+"@jridgewell/sourcemap-codec@^1.4.10":
+ version "1.4.14"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
+ integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
+
+"@jridgewell/sourcemap-codec@^1.4.14":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
+ integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
+
+"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
+ version "0.3.25"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
+ integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.1.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+
+"@kwsites/file-exists@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99"
+ integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==
+ dependencies:
+ debug "^4.1.1"
+
+"@kwsites/promise-deferred@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919"
+ integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==
+
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.5":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.stat@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3"
+ integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==
+
+"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
+
+"@npmcli/config@^8.0.0":
+ version "8.3.4"
+ resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.3.4.tgz#e2712c2215bb2659f39718b23bf7401f9ac1da59"
+ integrity sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==
+ dependencies:
+ "@npmcli/map-workspaces" "^3.0.2"
+ "@npmcli/package-json" "^5.1.1"
+ ci-info "^4.0.0"
+ ini "^4.1.2"
+ nopt "^7.2.1"
+ proc-log "^4.2.0"
+ semver "^7.3.5"
+ walk-up-path "^3.0.1"
+
+"@npmcli/git@^5.0.0":
+ version "5.0.8"
+ resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.8.tgz#8ba3ff8724192d9ccb2735a2aa5380a992c5d3d1"
+ integrity sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==
+ dependencies:
+ "@npmcli/promise-spawn" "^7.0.0"
+ ini "^4.1.3"
+ lru-cache "^10.0.1"
+ npm-pick-manifest "^9.0.0"
+ proc-log "^4.0.0"
+ promise-inflight "^1.0.1"
+ promise-retry "^2.0.1"
+ semver "^7.3.5"
+ which "^4.0.0"
+
+"@npmcli/map-workspaces@^3.0.2":
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz#27dc06c20c35ef01e45a08909cab9cb3da08cea6"
+ integrity sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==
+ dependencies:
+ "@npmcli/name-from-folder" "^2.0.0"
+ glob "^10.2.2"
+ minimatch "^9.0.0"
+ read-package-json-fast "^3.0.0"
+
+"@npmcli/name-from-folder@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz#c44d3a7c6d5c184bb6036f4d5995eee298945815"
+ integrity sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==
+
+"@npmcli/package-json@^5.1.1":
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.2.1.tgz#df69477b1023b81ff8503f2b9db4db4faea567ed"
+ integrity sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==
+ dependencies:
+ "@npmcli/git" "^5.0.0"
+ glob "^10.2.2"
+ hosted-git-info "^7.0.0"
+ json-parse-even-better-errors "^3.0.0"
+ normalize-package-data "^6.0.0"
+ proc-log "^4.0.0"
+ semver "^7.5.3"
+
+"@npmcli/promise-spawn@^7.0.0":
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz#1d53d34ffeb5d151bfa8ec661bcccda8bbdfd532"
+ integrity sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==
+ dependencies:
+ which "^4.0.0"
+
+"@octokit/auth-app@^4.0.13":
+ version "4.0.13"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-app/-/auth-app-4.0.13.tgz#53323bee6bfefbb73ea544dd8e6a0144550e13e3"
+ integrity sha512-NBQkmR/Zsc+8fWcVIFrwDgNXS7f4XDrkd9LHdi9DPQw1NdGHLviLzRO2ZBwTtepnwHXW5VTrVU9eFGijMUqllg==
+ dependencies:
+ "@octokit/auth-oauth-app" "^5.0.0"
+ "@octokit/auth-oauth-user" "^2.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/request-error" "^3.0.0"
+ "@octokit/types" "^9.0.0"
+ deprecation "^2.3.1"
+ lru-cache "^9.0.0"
+ universal-github-app-jwt "^1.1.1"
+ universal-user-agent "^6.0.0"
+
+"@octokit/auth-oauth-app@^5.0.0":
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.5.tgz#be2a93d72835133b4866ac4721aa628849475525"
+ integrity sha512-UPX1su6XpseaeLVCi78s9droxpGtBWIgz9XhXAx9VXabksoF0MyI5vaa1zo1njyYt6VaAjFisC2A2Wchcu2WmQ==
+ dependencies:
+ "@octokit/auth-oauth-device" "^4.0.0"
+ "@octokit/auth-oauth-user" "^2.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/types" "^9.0.0"
+ "@types/btoa-lite" "^1.0.0"
+ btoa-lite "^1.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/auth-oauth-device@^4.0.0":
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.3.tgz#00ce77233517e0d7d39e42a02652f64337d9df81"
+ integrity sha512-KPTx5nMntKjNZzzltO3X4T68v22rd7Cp/TcLJXQE2U8aXPcZ9LFuww9q9Q5WUNSu3jwi3lRwzfkPguRfz1R8Vg==
+ dependencies:
+ "@octokit/oauth-methods" "^2.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/types" "^8.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/auth-oauth-user@^2.0.0":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-user/-/auth-oauth-user-2.0.4.tgz#88f060ec678d7d493695af8d827e115dd064e212"
+ integrity sha512-HrbDzTPqz6GcGSOUkR+wSeF3vEqsb9NMsmPja/qqqdiGmlk/Czkxctc3KeWYogHonp62Ml4kjz2VxKawrFsadQ==
+ dependencies:
+ "@octokit/auth-oauth-device" "^4.0.0"
+ "@octokit/oauth-methods" "^2.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/types" "^8.0.0"
+ btoa-lite "^1.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/auth-token@^3.0.0":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c"
+ integrity sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==
+ dependencies:
+ "@octokit/types" "^9.0.0"
+
+"@octokit/auth-token@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-4.0.0.tgz#40d203ea827b9f17f42a29c6afb93b7745ef80c7"
+ integrity sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==
+
+"@octokit/core@^4.2.1":
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.1.tgz#fee6341ad0ce60c29cc455e056cd5b500410a588"
+ integrity sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw==
+ dependencies:
+ "@octokit/auth-token" "^3.0.0"
+ "@octokit/graphql" "^5.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/request-error" "^3.0.0"
+ "@octokit/types" "^9.0.0"
+ before-after-hook "^2.2.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/core@^5.0.2":
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/@octokit/core/-/core-5.2.0.tgz#ddbeaefc6b44a39834e1bb2e58a49a117672a7ea"
+ integrity sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==
+ dependencies:
+ "@octokit/auth-token" "^4.0.0"
+ "@octokit/graphql" "^7.1.0"
+ "@octokit/request" "^8.3.1"
+ "@octokit/request-error" "^5.1.0"
+ "@octokit/types" "^13.0.0"
+ before-after-hook "^2.2.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/endpoint@^7.0.0":
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.3.tgz#0b96035673a9e3bedf8bab8f7335de424a2147ed"
+ integrity sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==
+ dependencies:
+ "@octokit/types" "^8.0.0"
+ is-plain-object "^5.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/endpoint@^9.0.1":
+ version "9.0.5"
+ resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-9.0.5.tgz#e6c0ee684e307614c02fc6ac12274c50da465c44"
+ integrity sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==
+ dependencies:
+ "@octokit/types" "^13.1.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/graphql@^5.0.0":
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.5.tgz#a4cb3ea73f83b861893a6370ee82abb36e81afd2"
+ integrity sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==
+ dependencies:
+ "@octokit/request" "^6.0.0"
+ "@octokit/types" "^9.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/graphql@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-7.1.0.tgz#9bc1c5de92f026648131f04101cab949eeffe4e0"
+ integrity sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==
+ dependencies:
+ "@octokit/request" "^8.3.0"
+ "@octokit/types" "^13.0.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/oauth-authorization-url@^5.0.0":
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz#029626ce87f3b31addb98cd0d2355c2381a1c5a1"
+ integrity sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==
+
+"@octokit/oauth-methods@^2.0.0":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@octokit/oauth-methods/-/oauth-methods-2.0.4.tgz#6abd9593ca7f91fe5068375a363bd70abd5516dc"
+ integrity sha512-RDSa6XL+5waUVrYSmOlYROtPq0+cfwppP4VaQY/iIei3xlFb0expH6YNsxNrZktcLhJWSpm9uzeom+dQrXlS3A==
+ dependencies:
+ "@octokit/oauth-authorization-url" "^5.0.0"
+ "@octokit/request" "^6.0.0"
+ "@octokit/request-error" "^3.0.0"
+ "@octokit/types" "^8.0.0"
+ btoa-lite "^1.0.0"
+
+"@octokit/openapi-types@^14.0.0":
+ version "14.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-14.0.0.tgz#949c5019028c93f189abbc2fb42f333290f7134a"
+ integrity sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==
+
+"@octokit/openapi-types@^16.0.0":
+ version "16.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-16.0.0.tgz#d92838a6cd9fb4639ca875ddb3437f1045cc625e"
+ integrity sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==
+
+"@octokit/openapi-types@^17.2.0":
+ version "17.2.0"
+ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-17.2.0.tgz#f1800b5f9652b8e1b85cc6dfb1e0dc888810bdb5"
+ integrity sha512-MazrFNx4plbLsGl+LFesMo96eIXkFgEtaKbnNpdh4aQ0VM10aoylFsTYP1AEjkeoRNZiiPe3T6Gl2Hr8dJWdlQ==
+
+"@octokit/openapi-types@^22.2.0":
+ version "22.2.0"
+ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-22.2.0.tgz#75aa7dcd440821d99def6a60b5f014207ae4968e"
+ integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==
+
+"@octokit/plugin-paginate-rest@11.3.1":
+ version "11.3.1"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.1.tgz#fe92d04b49f134165d6fbb716e765c2f313ad364"
+ integrity sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==
+ dependencies:
+ "@octokit/types" "^13.5.0"
+
+"@octokit/plugin-paginate-rest@^6.1.2":
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8"
+ integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==
+ dependencies:
+ "@octokit/tsconfig" "^1.0.2"
+ "@octokit/types" "^9.2.3"
+
+"@octokit/plugin-request-log@^1.0.4":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85"
+ integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==
+
+"@octokit/plugin-request-log@^4.0.0":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz#98a3ca96e0b107380664708111864cb96551f958"
+ integrity sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==
+
+"@octokit/plugin-rest-endpoint-methods@13.2.2":
+ version "13.2.2"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.2.tgz#af8e5dd2cddfea576f92ffaf9cb84659f302a638"
+ integrity sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==
+ dependencies:
+ "@octokit/types" "^13.5.0"
+
+"@octokit/plugin-rest-endpoint-methods@^7.1.2":
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.1.2.tgz#b77a8844601d3a394a02200cddb077f3ab841f38"
+ integrity sha512-R0oJ7j6f/AdqPLtB9qRXLO+wjI9pctUn8Ka8UGfGaFCcCv3Otx14CshQ89K4E88pmyYZS8p0rNTiprML/81jig==
+ dependencies:
+ "@octokit/types" "^9.2.3"
+ deprecation "^2.3.1"
+
+"@octokit/request-error@^3.0.0":
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.2.tgz#f74c0f163d19463b87528efe877216c41d6deb0a"
+ integrity sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==
+ dependencies:
+ "@octokit/types" "^8.0.0"
+ deprecation "^2.0.0"
+ once "^1.4.0"
+
+"@octokit/request-error@^5.1.0":
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-5.1.0.tgz#ee4138538d08c81a60be3f320cd71063064a3b30"
+ integrity sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==
+ dependencies:
+ "@octokit/types" "^13.1.0"
+ deprecation "^2.0.0"
+ once "^1.4.0"
+
+"@octokit/request@^6.0.0":
+ version "6.2.4"
+ resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.4.tgz#b00a7185865c72bdd432e63168b1e900953ded0c"
+ integrity sha512-at92SYQstwh7HH6+Kf3bFMnHrle7aIrC0r5rTP+Bb30118B6j1vI2/M4walh6qcQgfuLIKs8NUO5CytHTnUI3A==
+ dependencies:
+ "@octokit/endpoint" "^7.0.0"
+ "@octokit/request-error" "^3.0.0"
+ "@octokit/types" "^9.0.0"
+ is-plain-object "^5.0.0"
+ node-fetch "^2.6.7"
+ universal-user-agent "^6.0.0"
+
+"@octokit/request@^8.3.0", "@octokit/request@^8.3.1":
+ version "8.4.0"
+ resolved "https://registry.yarnpkg.com/@octokit/request/-/request-8.4.0.tgz#7f4b7b1daa3d1f48c0977ad8fffa2c18adef8974"
+ integrity sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==
+ dependencies:
+ "@octokit/endpoint" "^9.0.1"
+ "@octokit/request-error" "^5.1.0"
+ "@octokit/types" "^13.1.0"
+ universal-user-agent "^6.0.0"
+
+"@octokit/rest@^19.0.11":
+ version "19.0.11"
+ resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c"
+ integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==
+ dependencies:
+ "@octokit/core" "^4.2.1"
+ "@octokit/plugin-paginate-rest" "^6.1.2"
+ "@octokit/plugin-request-log" "^1.0.4"
+ "@octokit/plugin-rest-endpoint-methods" "^7.1.2"
+
+"@octokit/rest@^20.0.2":
+ version "20.1.1"
+ resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-20.1.1.tgz#ec775864f53fb42037a954b9a40d4f5275b3dc95"
+ integrity sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==
+ dependencies:
+ "@octokit/core" "^5.0.2"
+ "@octokit/plugin-paginate-rest" "11.3.1"
+ "@octokit/plugin-request-log" "^4.0.0"
+ "@octokit/plugin-rest-endpoint-methods" "13.2.2"
+
+"@octokit/tsconfig@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7"
+ integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==
+
+"@octokit/types@^13.0.0", "@octokit/types@^13.1.0", "@octokit/types@^13.5.0":
+ version "13.5.0"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.5.0.tgz#4796e56b7b267ebc7c921dcec262b3d5bfb18883"
+ integrity sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==
+ dependencies:
+ "@octokit/openapi-types" "^22.2.0"
+
+"@octokit/types@^8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-8.0.0.tgz#93f0b865786c4153f0f6924da067fe0bb7426a9f"
+ integrity sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==
+ dependencies:
+ "@octokit/openapi-types" "^14.0.0"
+
+"@octokit/types@^9.0.0":
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.0.0.tgz#6050db04ddf4188ec92d60e4da1a2ce0633ff635"
+ integrity sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==
+ dependencies:
+ "@octokit/openapi-types" "^16.0.0"
+
+"@octokit/types@^9.2.3":
+ version "9.2.3"
+ resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.2.3.tgz#d0af522f394d74b585cefb7efd6197ca44d183a9"
+ integrity sha512-MMeLdHyFIALioycq+LFcA71v0S2xpQUX2cw6pPbHQjaibcHYwLnmK/kMZaWuGfGfjBJZ3wRUq+dOaWsvrPJVvA==
+ dependencies:
+ "@octokit/openapi-types" "^17.2.0"
+
+"@opentelemetry/api@^1.0.1":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.0.4.tgz#a167e46c10d05a07ab299fc518793b0cff8f6924"
+ integrity sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==
+
+"@pkgjs/parseargs@^0.11.0":
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
+ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
+
+"@primer/octicons@^10.0.0":
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/@primer/octicons/-/octicons-10.0.0.tgz#81e94ed32545dfd3472c8625a5b345f3ea4c153d"
+ integrity sha512-iuQubq62zXZjPmaqrsfsCZUqIJgZhmA6W0tKzIKGRbkoLnff4TFFCL87hfIRATZ5qZPM4m8ioT8/bXI7WVa9WQ==
+ dependencies:
+ object-assign "^4.1.1"
+
+"@rtsao/scc@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8"
+ integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==
+
+"@sindresorhus/is@^4.0.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f"
+ integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==
+
+"@sindresorhus/merge-streams@^2.1.0":
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958"
+ integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==
+
+"@szmarczak/http-timer@^4.0.5":
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807"
+ integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==
+ dependencies:
+ defer-to-connect "^2.0.0"
+
+"@types/btoa-lite@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@types/btoa-lite/-/btoa-lite-1.0.0.tgz#e190a5a548e0b348adb0df9ac7fa5f1151c7cca4"
+ integrity sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg==
+
+"@types/cacheable-request@^6.0.1":
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9"
+ integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==
+ dependencies:
+ "@types/http-cache-semantics" "*"
+ "@types/keyv" "*"
+ "@types/node" "*"
+ "@types/responselike" "*"
+
+"@types/color-name@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
+ integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
+
+"@types/concat-stream@^2.0.0":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.3.tgz#1f5c2ad26525716c181191f7ed53408f78eb758e"
+ integrity sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==
+ dependencies:
+ "@types/node" "*"
+
+"@types/debug@^4.0.0":
+ version "4.1.7"
+ resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82"
+ integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==
+ dependencies:
+ "@types/ms" "*"
+
+"@types/estree@^1.0.5":
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
+ integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
+
+"@types/glob@^7.1.0":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
+ integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
+ dependencies:
+ "@types/minimatch" "*"
+ "@types/node" "*"
+
+"@types/hast@^3.0.0":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa"
+ integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==
+ dependencies:
+ "@types/unist" "*"
+
+"@types/http-cache-semantics@*":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812"
+ integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==
+
+"@types/is-empty@^1.0.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.0.tgz#16bc578060c9b0b6953339eea906c255a375bf86"
+ integrity sha512-brJKf2boFhUxTDxlpI7cstwiUtA2ovm38UzFTi9aZI6//ARncaV+Q5ALjCaJqXaMtdZk/oPTJnSutugsZR6h8A==
+
+"@types/json-buffer@~3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64"
+ integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==
+
+"@types/json-schema@^7.0.8":
+ version "7.0.11"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
+ integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
+
+"@types/json5@^0.0.29":
+ version "0.0.29"
+ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
+ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
+
+"@types/jsonwebtoken@^9.0.0":
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz#29b1369c4774200d6d6f63135bf3d1ba3ef997a4"
+ integrity sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==
+ dependencies:
+ "@types/node" "*"
+
+"@types/katex@^0.16.0":
+ version "0.16.7"
+ resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.7.tgz#03ab680ab4fa4fbc6cb46ecf987ecad5d8019868"
+ integrity sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==
+
+"@types/keyv@*":
+ version "3.1.4"
+ resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6"
+ integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==
+ dependencies:
+ "@types/node" "*"
+
+"@types/linkify-it@^5":
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76"
+ integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==
+
+"@types/markdown-it@^14.1.2":
+ version "14.1.2"
+ resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61"
+ integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==
+ dependencies:
+ "@types/linkify-it" "^5"
+ "@types/mdurl" "^2"
+
+"@types/mdast@^4.0.0":
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6"
+ integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==
+ dependencies:
+ "@types/unist" "*"
+
+"@types/mdurl@^2":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd"
+ integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==
+
+"@types/minimatch@*":
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
+ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
+
+"@types/minimist@^1.2.5":
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e"
+ integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==
+
+"@types/ms@*":
+ version "0.7.31"
+ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197"
+ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
+
+"@types/node@*":
+ version "12.6.1"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.6.1.tgz#d5544f6de0aae03eefbb63d5120f6c8be0691946"
+ integrity sha512-rp7La3m845mSESCgsJePNL/JQyhkOJA6G4vcwvVgkDAwHhGdq5GCumxmPjEk1MZf+8p5ZQAUE7tqgQRQTXN7uQ==
+
+"@types/node@^20.0.0":
+ version "20.16.12"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.12.tgz#61cc9be049584b472fa31e465aa0ab3c090dac56"
+ integrity sha512-LfPFB0zOeCeCNQV3i+67rcoVvoN5n0NVuR2vLG0O5ySQMgchuZlC4lgz546ZOJyDtj5KIgOxy+lacOimfqZAIA==
+ dependencies:
+ undici-types "~6.19.2"
+
+"@types/node@^20.11.25":
+ version "20.16.9"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.9.tgz#1217c6cc77c4f3aaf4a6c76fb56b790e81e48120"
+ integrity sha512-rkvIVJxsOfBejxK7I0FO5sa2WxFmJCzoDwcd88+fq/CUfynNywTo/1/T6hyFz22CyztsnLS9nVlHOnTI36RH5w==
+ dependencies:
+ undici-types "~6.19.2"
+
+"@types/node@^22.7.7":
+ version "22.7.7"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.7.tgz#6cd9541c3dccb4f7e8b141b491443f4a1570e307"
+ integrity sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==
+ dependencies:
+ undici-types "~6.19.2"
+
+"@types/normalize-package-data@^2.4.0":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
+ integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
+
+"@types/parse-json@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
+ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+
+"@types/responselike@*", "@types/responselike@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
+ integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
+ dependencies:
+ "@types/node" "*"
+
+"@types/semver@^7.5.8":
+ version "7.5.8"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e"
+ integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==
+
+"@types/stream-chain@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/stream-chain/-/stream-chain-2.0.0.tgz#aed7fc21ac3686bc721aebbbd971f5a857e567e4"
+ integrity sha512-O3IRJcZi4YddlS8jgasH87l+rdNmad9uPAMmMZCfRVhumbWMX6lkBWnIqr9kokO5sx8LHp8peQ1ELhMZHbR0Gg==
+ dependencies:
+ "@types/node" "*"
+
+"@types/stream-json@^1.7.7":
+ version "1.7.7"
+ resolved "https://registry.yarnpkg.com/@types/stream-json/-/stream-json-1.7.7.tgz#8660101e15ee52e9a2370727334269ad7ec6a759"
+ integrity sha512-hHG7cLQ09H/m9i0jzL6UJAeLLxIWej90ECn0svO4T8J0nGcl89xZDQ2ujT4WKlvg0GWkcxJbjIDzW/v7BYUM6Q==
+ dependencies:
+ "@types/node" "*"
+ "@types/stream-chain" "*"
+
+"@types/supports-color@^8.0.0":
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.1.tgz#1b44b1b096479273adf7f93c75fc4ecc40a61ee4"
+ integrity sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==
+
+"@types/temp@^0.9.4":
+ version "0.9.4"
+ resolved "https://registry.yarnpkg.com/@types/temp/-/temp-0.9.4.tgz#69bd4b0e8fc4d54db06bd1b613c19292d333350b"
+ integrity sha512-+VfWIwrlept2VBTj7Y2wQnI/Xfscy1u8Pyj/puYwss6V1IblXn1x7S0S9eFh6KyBolgLCm+rUFzhFAbdkR691g==
+ dependencies:
+ "@types/node" "*"
+
+"@types/text-table@^0.2.0":
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/@types/text-table/-/text-table-0.2.2.tgz#774c90cfcfbc8b4b0ebb00fecbe861dc8b1e8e26"
+ integrity sha512-dGoI5Af7To0R2XE8wJuc6vwlavWARsCh3UKJPjWs1YEqGUqfgBI/j/4GX0yf19/DsDPPf0YAXWAp8psNeIehLg==
+
+"@types/unist@*", "@types/unist@^2.0.0":
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d"
+ integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==
+
+"@types/unist@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e"
+ integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==
+
+"@types/unist@^3.0.0":
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20"
+ integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==
+
+"@types/webpack-env@^1.18.5":
+ version "1.18.5"
+ resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.5.tgz#eccda0b04fe024bed505881e2e532f9c119169bf"
+ integrity sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==
+
+"@types/webpack@^5.28.5":
+ version "5.28.5"
+ resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-5.28.5.tgz#0e9d9a15efa09bbda2cef41356ca4ac2031ea9a2"
+ integrity sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==
+ dependencies:
+ "@types/node" "*"
+ tapable "^2.2.0"
+ webpack "^5"
+
+"@types/yauzl@^2.9.1":
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599"
+ integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==
+ dependencies:
+ "@types/node" "*"
+
+"@typescript-eslint/eslint-plugin@^8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz#d0070f206daad26253bf00ca5b80f9b54f9e2dd0"
+ integrity sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==
+ dependencies:
+ "@eslint-community/regexpp" "^4.10.0"
+ "@typescript-eslint/scope-manager" "8.7.0"
+ "@typescript-eslint/type-utils" "8.7.0"
+ "@typescript-eslint/utils" "8.7.0"
+ "@typescript-eslint/visitor-keys" "8.7.0"
+ graphemer "^1.4.0"
+ ignore "^5.3.1"
+ natural-compare "^1.4.0"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/parser@^8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.7.0.tgz#a567b0890d13db72c7348e1d88442ea8ab4e9173"
+ integrity sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==
+ dependencies:
+ "@typescript-eslint/scope-manager" "8.7.0"
+ "@typescript-eslint/types" "8.7.0"
+ "@typescript-eslint/typescript-estree" "8.7.0"
+ "@typescript-eslint/visitor-keys" "8.7.0"
+ debug "^4.3.4"
+
+"@typescript-eslint/scope-manager@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz#90ee7bf9bc982b9260b93347c01a8bc2b595e0b8"
+ integrity sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==
+ dependencies:
+ "@typescript-eslint/types" "8.7.0"
+ "@typescript-eslint/visitor-keys" "8.7.0"
+
+"@typescript-eslint/type-utils@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz#d56b104183bdcffcc434a23d1ce26cde5e42df93"
+ integrity sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "8.7.0"
+ "@typescript-eslint/utils" "8.7.0"
+ debug "^4.3.4"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/types@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.7.0.tgz#21d987201c07b69ce7ddc03451d7196e5445ad19"
+ integrity sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==
+
+"@typescript-eslint/typescript-estree@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz#6c7db6baa4380b937fa81466c546d052f362d0e8"
+ integrity sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==
+ dependencies:
+ "@typescript-eslint/types" "8.7.0"
+ "@typescript-eslint/visitor-keys" "8.7.0"
+ debug "^4.3.4"
+ fast-glob "^3.3.2"
+ is-glob "^4.0.3"
+ minimatch "^9.0.4"
+ semver "^7.6.0"
+ ts-api-utils "^1.3.0"
+
+"@typescript-eslint/utils@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.7.0.tgz#cef3f70708b5b5fd7ed8672fc14714472bd8a011"
+ integrity sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ "@typescript-eslint/scope-manager" "8.7.0"
+ "@typescript-eslint/types" "8.7.0"
+ "@typescript-eslint/typescript-estree" "8.7.0"
+
+"@typescript-eslint/visitor-keys@8.7.0":
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz#5e46f1777f9d69360a883c1a56ac3c511c9659a8"
+ integrity sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==
+ dependencies:
+ "@typescript-eslint/types" "8.7.0"
+ eslint-visitor-keys "^3.4.3"
+
+"@ungap/structured-clone@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
+ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
+
+"@vscode/l10n@^0.0.10":
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/@vscode/l10n/-/l10n-0.0.10.tgz#9c513107c690c0dd16e3ec61e453743de15ebdb0"
+ integrity sha512-E1OCmDcDWa0Ya7vtSjp/XfHFGqYJfh+YPC1RkATU71fTac+j1JjCcB3qwSzmlKAighx2WxhLlfhS0RwAN++PFQ==
+
+"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb"
+ integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==
+ dependencies:
+ "@webassemblyjs/helper-numbers" "1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+
+"@webassemblyjs/floating-point-hex-parser@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431"
+ integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==
+
+"@webassemblyjs/helper-api-error@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768"
+ integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==
+
+"@webassemblyjs/helper-buffer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6"
+ integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==
+
+"@webassemblyjs/helper-numbers@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5"
+ integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==
+ dependencies:
+ "@webassemblyjs/floating-point-hex-parser" "1.11.6"
+ "@webassemblyjs/helper-api-error" "1.11.6"
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/helper-wasm-bytecode@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9"
+ integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==
+
+"@webassemblyjs/helper-wasm-section@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf"
+ integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+
+"@webassemblyjs/ieee754@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a"
+ integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/leb128@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7"
+ integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==
+ dependencies:
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/utf8@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a"
+ integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==
+
+"@webassemblyjs/wasm-edit@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b"
+ integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/helper-wasm-section" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-opt" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
+ "@webassemblyjs/wast-printer" "1.12.1"
+
+"@webassemblyjs/wasm-gen@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547"
+ integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/ieee754" "1.11.6"
+ "@webassemblyjs/leb128" "1.11.6"
+ "@webassemblyjs/utf8" "1.11.6"
+
+"@webassemblyjs/wasm-opt@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5"
+ integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
+
+"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937"
+ integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-api-error" "1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/ieee754" "1.11.6"
+ "@webassemblyjs/leb128" "1.11.6"
+ "@webassemblyjs/utf8" "1.11.6"
+
+"@webassemblyjs/wast-printer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac"
+ integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@xtuc/long" "4.2.2"
+
+"@webpack-cli/configtest@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646"
+ integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==
+
+"@webpack-cli/info@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd"
+ integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==
+
+"@webpack-cli/serve@^2.0.5":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e"
+ integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==
+
+"@xtuc/ieee754@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
+ integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+
+"@xtuc/long@4.2.2":
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
+ integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+
+abbrev@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf"
+ integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==
+
+acorn-import-attributes@^1.9.5:
+ version "1.9.5"
+ resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef"
+ integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==
+
+acorn-jsx@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+
+acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0:
+ version "8.12.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
+ integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
+
+agent-base@^7.0.2, agent-base@^7.1.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317"
+ integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==
+ dependencies:
+ debug "^4.3.4"
+
+aggregate-error@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0"
+ integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==
+ dependencies:
+ clean-stack "^2.0.0"
+ indent-string "^4.0.0"
+
+ajv-keywords@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+ integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
+ajv@^6.12.4, ajv@^6.12.5:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+ajv@^8.16.0:
+ version "8.17.1"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6"
+ integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==
+ dependencies:
+ fast-deep-equal "^3.1.3"
+ fast-uri "^3.0.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+
+ansi-colors@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
+ integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+
+ansi-escapes@^4.3.0:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
+ integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==
+ dependencies:
+ type-fest "^0.11.0"
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-regex@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
+ integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
+
+ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359"
+ integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==
+ dependencies:
+ "@types/color-name" "^1.1.1"
+ color-convert "^2.0.1"
+
+ansi-styles@^6.1.0:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
+ integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
+
+anymatch@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.0.3.tgz#2fb624fe0e84bccab00afee3d0006ed310f22f09"
+ integrity sha512-c6IvoeBECQlMVuYUjSwimnhmztImpErfxJzWZhIQinIvQWoGOnB0dLIgifbPHQt5heS6mNlaZG16f06H3C8t1g==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+anymatch@~3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+array-buffer-byte-length@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
+ integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
+ dependencies:
+ call-bind "^1.0.2"
+ is-array-buffer "^3.0.1"
+
+array-buffer-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f"
+ integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==
+ dependencies:
+ call-bind "^1.0.5"
+ is-array-buffer "^3.0.4"
+
+array-includes@^3.1.5, array-includes@^3.1.6:
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
+ integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ get-intrinsic "^1.1.3"
+ is-string "^1.0.7"
+
+array-includes@^3.1.8:
+ version "3.1.8"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d"
+ integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.4"
+ is-string "^1.0.7"
+
+array-unique@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+array.prototype.findlastindex@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d"
+ integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-shim-unscopables "^1.0.2"
+
+array.prototype.flat@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2"
+ integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.flat@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
+ integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.flatmap@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183"
+ integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.flatmap@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
+ integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.tosorted@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532"
+ integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ es-shim-unscopables "^1.0.0"
+ get-intrinsic "^1.1.3"
+
+arraybuffer.prototype.slice@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6"
+ integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ es-abstract "^1.22.3"
+ es-errors "^1.2.1"
+ get-intrinsic "^1.2.3"
+ is-array-buffer "^3.0.4"
+ is-shared-array-buffer "^1.0.2"
+
+arrify@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+ integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+
+assertion-error@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7"
+ integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==
+
+astral-regex@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
+ integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+
+async@^3.2.0:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
+ integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
+
+available-typed-arrays@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
+ integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+
+available-typed-arrays@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846"
+ integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==
+ dependencies:
+ possible-typed-array-names "^1.0.0"
+
+bail@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.1.tgz#d676736373a374058a935aec81b94c12ba815771"
+ integrity sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+balanced-match@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-3.0.1.tgz#e854b098724b15076384266497392a271f4a26a0"
+ integrity sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==
+
+base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+
+before-after-hook@^2.2.0:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c"
+ integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==
+
+big.js@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+ integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+
+binary-extensions@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9"
+ integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==
+
+boolean@^3.0.1:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b"
+ integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ dependencies:
+ balanced-match "^1.0.0"
+
+braces@^3.0.3, braces@~3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
+ integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
+ dependencies:
+ fill-range "^7.1.1"
+
+browserslist@^4.21.10, browserslist@^4.23.3:
+ version "4.23.3"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800"
+ integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==
+ dependencies:
+ caniuse-lite "^1.0.30001646"
+ electron-to-chromium "^1.5.4"
+ node-releases "^2.0.18"
+ update-browserslist-db "^1.1.0"
+
+btoa-lite@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337"
+ integrity sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==
+
+buffer-crc32@~0.2.3:
+ version "0.2.13"
+ resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+ integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
+
+buffer-equal-constant-time@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
+ integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
+
+buffer-from@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+buffer-from@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+ integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+
+buffer@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
+ integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.2.1"
+
+builtin-modules@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
+ integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
+
+builtins@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9"
+ integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==
+ dependencies:
+ semver "^7.0.0"
+
+cacheable-lookup@^5.0.3:
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
+ integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==
+
+cacheable-request@^7.0.2:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27"
+ integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==
+ dependencies:
+ clone-response "^1.0.2"
+ get-stream "^5.1.0"
+ http-cache-semantics "^4.0.0"
+ keyv "^4.0.0"
+ lowercase-keys "^2.0.0"
+ normalize-url "^6.0.1"
+ responselike "^2.0.0"
+
+call-bind@^1.0.0, call-bind@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
+ integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+ dependencies:
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.2"
+
+call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
+ integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
+ dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.1"
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+caniuse-lite@^1.0.30001646:
+ version "1.0.30001659"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001659.tgz#f370c311ffbc19c4965d8ec0064a3625c8aaa7af"
+ integrity sha512-Qxxyfv3RdHAfJcXelgf0hU4DFUVXBGTjqrBUZLUh8AtlGnsDo+CnncYtTd95+ZKfnANUOzxyIQCuU/UeBZBYoA==
+
+chai@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/chai/-/chai-5.1.1.tgz#f035d9792a22b481ead1c65908d14bb62ec1c82c"
+ integrity sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==
+ dependencies:
+ assertion-error "^2.0.1"
+ check-error "^2.1.1"
+ deep-eql "^5.0.1"
+ loupe "^3.1.0"
+ pathval "^2.0.0"
+
+chalk@^2.0.0, chalk@^2.3.0, chalk@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
+ integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chalk@^4.1.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chalk@^5.0.0, chalk@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385"
+ integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
+
+character-entities-legacy@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b"
+ integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==
+
+character-entities@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.0.tgz#508355fcc8c73893e0909efc1a44d28da2b6fdf3"
+ integrity sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==
+
+character-reference-invalid@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz#a0bdeb89c051fe7ed5d3158b2f06af06984f2813"
+ integrity sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==
+
+check-error@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc"
+ integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==
+
+check-for-leaks@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/check-for-leaks/-/check-for-leaks-1.2.1.tgz#4ac108ee3f8e6b99f5ad36f6b98cba1d7f4816d0"
+ integrity sha512-9OdOSRZY6N0w5JCdJpqsC5MkD6EPGYpHmhtf4l5nl3DRETDZshP6C1EGN/vVhHDTY6AsOK3NhdFfrMe3NWZl7g==
+ dependencies:
+ anymatch "^3.0.2"
+ minimist "^1.2.0"
+ parse-gitignore "^0.4.0"
+ walk-sync "^0.3.2"
+
+chokidar@^3.0.0:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
+ integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+chownr@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
+ integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
+
+chrome-trace-event@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
+ integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==
+ dependencies:
+ tslib "^1.9.0"
+
+ci-info@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2"
+ integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==
+
+clean-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7"
+ integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+clean-stack@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
+ integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
+
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
+ integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
+ dependencies:
+ restore-cursor "^3.1.0"
+
+cli-cursor@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38"
+ integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==
+ dependencies:
+ restore-cursor "^5.0.0"
+
+cli-spinners@^2.9.2:
+ version "2.9.2"
+ resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41"
+ integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==
+
+cli-truncate@2.1.0, cli-truncate@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
+ integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==
+ dependencies:
+ slice-ansi "^3.0.0"
+ string-width "^4.2.0"
+
+clone-deep@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
+ integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
+ dependencies:
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.2"
+ shallow-clone "^3.0.0"
+
+clone-response@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
+ integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
+ dependencies:
+ mimic-response "^1.0.0"
+
+co@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78"
+ integrity sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=
+
+color-convert@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+colorette@^2.0.14:
+ version "2.0.19"
+ resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
+ integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
+
+comma-separated-tokens@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee"
+ integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==
+
+commander@^10.0.1:
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
+ integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
+
+commander@^2.20.0:
+ version "2.20.3"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@^5.0.0, commander@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
+ integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
+
+commander@^8.3.0:
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
+ integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+
+compress-brotli@^1.3.8:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.8.tgz#0c0a60c97a989145314ec381e84e26682e7b38db"
+ integrity sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==
+ dependencies:
+ "@types/json-buffer" "~3.0.0"
+ json-buffer "~3.0.1"
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+concat-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1"
+ integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^3.0.2"
+ typedarray "^0.0.6"
+
+core-js-compat@^3.37.0:
+ version "3.38.1"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09"
+ integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==
+ dependencies:
+ browserslist "^4.23.3"
+
+core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+cosmiconfig@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
+ integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
+ dependencies:
+ "@types/parse-json" "^4.0.0"
+ import-fresh "^3.1.0"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+ yaml "^1.7.2"
+
+cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
+ version "7.0.6"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
+ integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+data-view-buffer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2"
+ integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2"
+ integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-offset@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a"
+ integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.7:
+ version "4.3.7"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52"
+ integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==
+ dependencies:
+ ms "^2.1.3"
+
+debug@^3.1.0, debug@^3.2.7:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
+ integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
+ dependencies:
+ ms "^2.1.1"
+
+decode-named-character-reference@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e"
+ integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==
+ dependencies:
+ character-entities "^2.0.0"
+
+decompress-response@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc"
+ integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==
+ dependencies:
+ mimic-response "^3.1.0"
+
+dedent@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
+ integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
+
+deep-eql@^5.0.1:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341"
+ integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==
+
+deep-is@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+ integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+
+defer-to-connect@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
+ integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
+
+define-data-property@^1.0.1, define-data-property@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
+ integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
+ dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ gopd "^1.0.1"
+
+define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
+ integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
+ dependencies:
+ has-property-descriptors "^1.0.0"
+ object-keys "^1.1.1"
+
+define-properties@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
+ integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
+ dependencies:
+ define-data-property "^1.0.1"
+ has-property-descriptors "^1.0.0"
+ object-keys "^1.1.1"
+
+deprecation@^2.0.0, deprecation@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919"
+ integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==
+
+dequal@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
+ integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
+
+detect-node@^2.0.4:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
+ integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
+
+devlop@^1.0.0, devlop@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018"
+ integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==
+ dependencies:
+ dequal "^2.0.0"
+
+diff@^3.1.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
+ integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==
+
+doctrine@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+ integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ dependencies:
+ esutils "^2.0.2"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+dugite@^2.7.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/dugite/-/dugite-2.7.1.tgz#277275fd490bddf20180e124d119f84f708dfb32"
+ integrity sha512-X7v7JngMG6RGHKCKKF0fdqYC9Xcw0CDes43an6dQW2N2dYNd/OOLq3BFszCOyOObgKnrmNVvyggk3O4WGJMpcA==
+ dependencies:
+ progress "^2.0.3"
+ tar "^6.1.11"
+
+duplexer@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
+ integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
+
+eastasianwidth@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
+ integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
+
+ecdsa-sig-formatter@1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
+ integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
+ dependencies:
+ safe-buffer "^5.0.1"
+
+electron-to-chromium@^1.5.4:
+ version "1.5.18"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz#5fe62b9d21efbcfa26571066502d94f3ed97e495"
+ integrity sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==
+
+emoji-regex@^10.2.1, emoji-regex@^10.3.0:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4"
+ integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+emoji-regex@^9.2.2:
+ version "9.2.2"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
+ integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
+
+emojis-list@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
+ integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
+
+end-of-stream@^1.1.0:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+ integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+ dependencies:
+ once "^1.4.0"
+
+enhanced-resolve@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f"
+ integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==
+ dependencies:
+ graceful-fs "^4.1.2"
+ memory-fs "^0.4.0"
+ tapable "^1.0.0"
+
+enhanced-resolve@^5.17.1:
+ version "5.17.1"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15"
+ integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==
+ dependencies:
+ graceful-fs "^4.2.4"
+ tapable "^2.2.0"
+
+enquirer@^2.3.5:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
+ integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
+ dependencies:
+ ansi-colors "^4.1.1"
+
+ensure-posix-path@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz#3c62bdb19fa4681544289edb2b382adc029179ce"
+ integrity sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==
+
+entities@^4.4.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+ integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
+
+env-paths@^2.2.0, env-paths@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2"
+ integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==
+
+envinfo@^7.7.3:
+ version "7.8.1"
+ resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475"
+ integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==
+
+err-code@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9"
+ integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==
+
+errno@^0.1.3:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
+ integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
+ dependencies:
+ prr "~1.0.1"
+
+error-ex@^1.3.1, error-ex@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+es-abstract@^1.19.0, es-abstract@^1.20.4:
+ version "1.21.2"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff"
+ integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ es-set-tostringtag "^2.0.1"
+ es-to-primitive "^1.2.1"
+ function.prototype.name "^1.1.5"
+ get-intrinsic "^1.2.0"
+ get-symbol-description "^1.0.0"
+ globalthis "^1.0.3"
+ gopd "^1.0.1"
+ has "^1.0.3"
+ has-property-descriptors "^1.0.0"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.5"
+ is-array-buffer "^3.0.2"
+ is-callable "^1.2.7"
+ is-negative-zero "^2.0.2"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.2"
+ is-string "^1.0.7"
+ is-typed-array "^1.1.10"
+ is-weakref "^1.0.2"
+ object-inspect "^1.12.3"
+ object-keys "^1.1.1"
+ object.assign "^4.1.4"
+ regexp.prototype.flags "^1.4.3"
+ safe-regex-test "^1.0.0"
+ string.prototype.trim "^1.2.7"
+ string.prototype.trimend "^1.0.6"
+ string.prototype.trimstart "^1.0.6"
+ typed-array-length "^1.0.4"
+ unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.9"
+
+es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2:
+ version "1.23.3"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0"
+ integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ arraybuffer.prototype.slice "^1.0.3"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ data-view-buffer "^1.0.1"
+ data-view-byte-length "^1.0.1"
+ data-view-byte-offset "^1.0.0"
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-set-tostringtag "^2.0.3"
+ es-to-primitive "^1.2.1"
+ function.prototype.name "^1.1.6"
+ get-intrinsic "^1.2.4"
+ get-symbol-description "^1.0.2"
+ globalthis "^1.0.3"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.0.3"
+ has-symbols "^1.0.3"
+ hasown "^2.0.2"
+ internal-slot "^1.0.7"
+ is-array-buffer "^3.0.4"
+ is-callable "^1.2.7"
+ is-data-view "^1.0.1"
+ is-negative-zero "^2.0.3"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.3"
+ is-string "^1.0.7"
+ is-typed-array "^1.1.13"
+ is-weakref "^1.0.2"
+ object-inspect "^1.13.1"
+ object-keys "^1.1.1"
+ object.assign "^4.1.5"
+ regexp.prototype.flags "^1.5.2"
+ safe-array-concat "^1.1.2"
+ safe-regex-test "^1.0.3"
+ string.prototype.trim "^1.2.9"
+ string.prototype.trimend "^1.0.8"
+ string.prototype.trimstart "^1.0.8"
+ typed-array-buffer "^1.0.2"
+ typed-array-byte-length "^1.0.1"
+ typed-array-byte-offset "^1.0.2"
+ typed-array-length "^1.0.6"
+ unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.15"
+
+es-define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
+ integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+
+es-errors@^1.2.1, es-errors@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
+ integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
+
+es-module-lexer@^1.2.1:
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78"
+ integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==
+
+es-object-atoms@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
+ integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==
+ dependencies:
+ es-errors "^1.3.0"
+
+es-set-tostringtag@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
+ integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
+ dependencies:
+ get-intrinsic "^1.1.3"
+ has "^1.0.3"
+ has-tostringtag "^1.0.0"
+
+es-set-tostringtag@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777"
+ integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.1"
+
+es-shim-unscopables@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
+ integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==
+ dependencies:
+ has "^1.0.3"
+
+es-shim-unscopables@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
+ integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
+ dependencies:
+ hasown "^2.0.0"
+
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+es6-error@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
+ integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==
+
+escalade@^3.1.2:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
+ integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
+
+escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+escape-string-regexp@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+eslint-compat-utils@^0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4"
+ integrity sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==
+ dependencies:
+ semver "^7.5.4"
+
+eslint-config-standard-jsx@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz#70852d395731a96704a592be5b0bfaccfeded239"
+ integrity sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==
+
+eslint-config-standard@17.0.0:
+ version "17.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz#fd5b6cf1dcf6ba8d29f200c461de2e19069888cf"
+ integrity sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==
+
+eslint-config-standard@^17.1.0:
+ version "17.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#40ffb8595d47a6b242e07cbfd49dc211ed128975"
+ integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==
+
+eslint-import-resolver-node@^0.3.7:
+ version "0.3.7"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7"
+ integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
+ dependencies:
+ debug "^3.2.7"
+ is-core-module "^2.11.0"
+ resolve "^1.22.1"
+
+eslint-import-resolver-node@^0.3.9:
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
+ integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
+ dependencies:
+ debug "^3.2.7"
+ is-core-module "^2.13.0"
+ resolve "^1.22.4"
+
+eslint-module-utils@^2.7.4:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
+ integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
+ dependencies:
+ debug "^3.2.7"
+
+eslint-module-utils@^2.9.0:
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz#b99b211ca4318243f09661fae088f373ad5243c4"
+ integrity sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==
+ dependencies:
+ debug "^3.2.7"
+
+eslint-plugin-es-x@^7.5.0:
+ version "7.8.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#a207aa08da37a7923f2a9599e6d3eb73f3f92b74"
+ integrity sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.1.2"
+ "@eslint-community/regexpp" "^4.11.0"
+ eslint-compat-utils "^0.5.1"
+
+eslint-plugin-es@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893"
+ integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==
+ dependencies:
+ eslint-utils "^2.0.0"
+ regexpp "^3.0.0"
+
+eslint-plugin-es@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9"
+ integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==
+ dependencies:
+ eslint-utils "^2.0.0"
+ regexpp "^3.0.0"
+
+eslint-plugin-import@^2.26.0:
+ version "2.27.5"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65"
+ integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==
+ dependencies:
+ array-includes "^3.1.6"
+ array.prototype.flat "^1.3.1"
+ array.prototype.flatmap "^1.3.1"
+ debug "^3.2.7"
+ doctrine "^2.1.0"
+ eslint-import-resolver-node "^0.3.7"
+ eslint-module-utils "^2.7.4"
+ has "^1.0.3"
+ is-core-module "^2.11.0"
+ is-glob "^4.0.3"
+ minimatch "^3.1.2"
+ object.values "^1.1.6"
+ resolve "^1.22.1"
+ semver "^6.3.0"
+ tsconfig-paths "^3.14.1"
+
+eslint-plugin-import@^2.30.0:
+ version "2.30.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449"
+ integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==
+ dependencies:
+ "@rtsao/scc" "^1.1.0"
+ array-includes "^3.1.8"
+ array.prototype.findlastindex "^1.2.5"
+ array.prototype.flat "^1.3.2"
+ array.prototype.flatmap "^1.3.2"
+ debug "^3.2.7"
+ doctrine "^2.1.0"
+ eslint-import-resolver-node "^0.3.9"
+ eslint-module-utils "^2.9.0"
+ hasown "^2.0.2"
+ is-core-module "^2.15.1"
+ is-glob "^4.0.3"
+ minimatch "^3.1.2"
+ object.fromentries "^2.0.8"
+ object.groupby "^1.0.3"
+ object.values "^1.2.0"
+ semver "^6.3.1"
+ tsconfig-paths "^3.15.0"
+
+eslint-plugin-mocha@^10.5.0:
+ version "10.5.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-10.5.0.tgz#0aca8d709e7cddef566e0dc252f6b02e307a2b7e"
+ integrity sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw==
+ dependencies:
+ eslint-utils "^3.0.0"
+ globals "^13.24.0"
+ rambda "^7.4.0"
+
+eslint-plugin-n@^15.1.0:
+ version "15.7.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz#e29221d8f5174f84d18f2eb94765f2eeea033b90"
+ integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==
+ dependencies:
+ builtins "^5.0.1"
+ eslint-plugin-es "^4.1.0"
+ eslint-utils "^3.0.0"
+ ignore "^5.1.1"
+ is-core-module "^2.11.0"
+ minimatch "^3.1.2"
+ resolve "^1.22.1"
+ semver "^7.3.8"
+
+eslint-plugin-n@^16.6.2:
+ version "16.6.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz#6a60a1a376870064c906742272074d5d0b412b0b"
+ integrity sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ builtins "^5.0.1"
+ eslint-plugin-es-x "^7.5.0"
+ get-tsconfig "^4.7.0"
+ globals "^13.24.0"
+ ignore "^5.2.4"
+ is-builtin-module "^3.2.1"
+ is-core-module "^2.12.1"
+ minimatch "^3.1.2"
+ resolve "^1.22.2"
+ semver "^7.5.3"
+
+eslint-plugin-node@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d"
+ integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==
+ dependencies:
+ eslint-plugin-es "^3.0.0"
+ eslint-utils "^2.0.0"
+ ignore "^5.1.1"
+ minimatch "^3.0.4"
+ resolve "^1.10.1"
+ semver "^6.1.0"
+
+eslint-plugin-promise@^6.0.0:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816"
+ integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==
+
+eslint-plugin-promise@^6.6.0:
+ version "6.6.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#acd3fd7d55cead7a10f92cf698f36c0aafcd717a"
+ integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==
+
+eslint-plugin-react@^7.28.0:
+ version "7.32.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10"
+ integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==
+ dependencies:
+ array-includes "^3.1.6"
+ array.prototype.flatmap "^1.3.1"
+ array.prototype.tosorted "^1.1.1"
+ doctrine "^2.1.0"
+ estraverse "^5.3.0"
+ jsx-ast-utils "^2.4.1 || ^3.0.0"
+ minimatch "^3.1.2"
+ object.entries "^1.1.6"
+ object.fromentries "^2.0.6"
+ object.hasown "^1.1.2"
+ object.values "^1.1.6"
+ prop-types "^15.8.1"
+ resolve "^2.0.0-next.4"
+ semver "^6.3.0"
+ string.prototype.matchall "^4.0.8"
+
+eslint-plugin-standard@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4"
+ integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg==
+
+eslint-plugin-unicorn@^55.0.0:
+ version "55.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-55.0.0.tgz#e2aeb397914799895702480970e7d148df5bcc7b"
+ integrity sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.24.5"
+ "@eslint-community/eslint-utils" "^4.4.0"
+ ci-info "^4.0.0"
+ clean-regexp "^1.0.0"
+ core-js-compat "^3.37.0"
+ esquery "^1.5.0"
+ globals "^15.7.0"
+ indent-string "^4.0.0"
+ is-builtin-module "^3.2.1"
+ jsesc "^3.0.2"
+ pluralize "^8.0.0"
+ read-pkg-up "^7.0.1"
+ regexp-tree "^0.1.27"
+ regjsparser "^0.10.0"
+ semver "^7.6.1"
+ strip-indent "^3.0.0"
+
+eslint-scope@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
+
+eslint-scope@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
+ integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^5.2.0"
+
+eslint-utils@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
+ integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+ dependencies:
+ eslint-visitor-keys "^1.1.0"
+
+eslint-utils@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
+ integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
+ dependencies:
+ eslint-visitor-keys "^2.0.0"
+
+eslint-visitor-keys@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
+ integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==
+
+eslint-visitor-keys@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
+ integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
+
+eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+ integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
+
+eslint@^8.13.0, eslint@^8.57.1:
+ version "8.57.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9"
+ integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@eslint-community/regexpp" "^4.6.1"
+ "@eslint/eslintrc" "^2.1.4"
+ "@eslint/js" "8.57.1"
+ "@humanwhocodes/config-array" "^0.13.0"
+ "@humanwhocodes/module-importer" "^1.0.1"
+ "@nodelib/fs.walk" "^1.2.8"
+ "@ungap/structured-clone" "^1.2.0"
+ ajv "^6.12.4"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.3.2"
+ doctrine "^3.0.0"
+ escape-string-regexp "^4.0.0"
+ eslint-scope "^7.2.2"
+ eslint-visitor-keys "^3.4.3"
+ espree "^9.6.1"
+ esquery "^1.4.2"
+ esutils "^2.0.2"
+ fast-deep-equal "^3.1.3"
+ file-entry-cache "^6.0.1"
+ find-up "^5.0.0"
+ glob-parent "^6.0.2"
+ globals "^13.19.0"
+ graphemer "^1.4.0"
+ ignore "^5.2.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ is-path-inside "^3.0.3"
+ js-yaml "^4.1.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.4.1"
+ lodash.merge "^4.6.2"
+ minimatch "^3.1.2"
+ natural-compare "^1.4.0"
+ optionator "^0.9.3"
+ strip-ansi "^6.0.1"
+ text-table "^0.2.0"
+
+espree@^9.6.0, espree@^9.6.1:
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+ integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+ dependencies:
+ acorn "^8.9.0"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^3.4.1"
+
+esprima@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+esquery@^1.4.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+ integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
+ dependencies:
+ estraverse "^5.1.0"
+
+esquery@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7"
+ integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==
+ dependencies:
+ estraverse "^5.1.0"
+
+esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^4.1.1:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
+ integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
+
+estraverse@^5.2.0, estraverse@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+ integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+
+esutils@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+events-to-array@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz#2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6"
+ integrity sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=
+
+events@^3.0.0, events@^3.2.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
+ integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
+
+execa@^4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2"
+ integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==
+ dependencies:
+ cross-spawn "^7.0.0"
+ get-stream "^5.0.0"
+ human-signals "^1.1.1"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.0"
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+ strip-final-newline "^2.0.0"
+
+extend@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+extract-zip@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a"
+ integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==
+ dependencies:
+ debug "^4.1.1"
+ get-stream "^5.1.0"
+ yauzl "^2.10.0"
+ optionalDependencies:
+ "@types/yauzl" "^2.9.1"
+
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-glob@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
+fast-glob@^3.3.3:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818"
+ integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.8"
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fast-levenshtein@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
+fast-uri@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134"
+ integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==
+
+fast-xml-parser@^4.3.2:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz#2882b7d01a6825dfdf909638f2de0256351def37"
+ integrity sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==
+ dependencies:
+ strnum "^1.0.5"
+
+fastest-levenshtein@^1.0.12:
+ version "1.0.14"
+ resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz#9054384e4b7a78c88d01a4432dc18871af0ac859"
+ integrity sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA==
+
+fastq@^1.6.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481"
+ integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==
+ dependencies:
+ reusify "^1.0.4"
+
+fd-slicer@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
+ integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==
+ dependencies:
+ pend "~1.2.0"
+
+figures@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
+ integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+file-entry-cache@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
+ integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
+ dependencies:
+ flat-cache "^3.0.4"
+
+fill-range@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
+ integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ dependencies:
+ locate-path "^3.0.0"
+
+find-up@^4.0.0, find-up@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
+find-up@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
+
+flat-cache@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
+ integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
+ dependencies:
+ flatted "^3.1.0"
+ rimraf "^3.0.2"
+
+flatted@^3.1.0:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
+ integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
+
+folder-hash@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/folder-hash/-/folder-hash-2.1.2.tgz#7109f9cd0cbca271936d1b5544b156d6571e6cfd"
+ integrity sha512-PmMwEZyNN96EMshf7sek4OIB7ADNsHOJ7VIw7pO0PBI0BNfEsi7U8U56TBjjqqwQ0WuBv8se0HEfmbw5b/Rk+w==
+ dependencies:
+ debug "^3.1.0"
+ graceful-fs "~4.1.11"
+ minimatch "~3.0.4"
+
+for-each@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
+ integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
+ dependencies:
+ is-callable "^1.1.3"
+
+foreground-child@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d"
+ integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==
+ dependencies:
+ cross-spawn "^7.0.0"
+ signal-exit "^4.0.1"
+
+fs-extra@^10.0.0:
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf"
+ integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
+
+fs-extra@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
+ integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-minipass@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
+ integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
+ dependencies:
+ minipass "^3.0.0"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+ integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+
+function.prototype.name@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621"
+ integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.0"
+ functions-have-names "^1.2.2"
+
+function.prototype.name@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
+ integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ functions-have-names "^1.2.3"
+
+functions-have-names@^1.2.2, functions-have-names@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
+ integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
+
+get-east-asian-width@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e"
+ integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==
+
+get-func-name@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41"
+ integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==
+
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
+ integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
+ dependencies:
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+
+get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
+ integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
+ dependencies:
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ hasown "^2.0.0"
+
+get-own-enumerable-property-symbols@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203"
+ integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==
+
+get-stdin@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53"
+ integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==
+
+get-stream@^5.0.0, get-stream@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
+ integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
+ dependencies:
+ pump "^3.0.0"
+
+get-symbol-description@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
+ integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.1"
+
+get-symbol-description@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5"
+ integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==
+ dependencies:
+ call-bind "^1.0.5"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+
+get-tsconfig@^4.7.0:
+ version "4.8.1"
+ resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471"
+ integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==
+ dependencies:
+ resolve-pkg-maps "^1.0.0"
+
+getos@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5"
+ integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==
+ dependencies:
+ async "^3.2.0"
+
+glob-parent@^5.1.2, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob-parent@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ dependencies:
+ is-glob "^4.0.3"
+
+glob-to-regexp@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
+ integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
+
+glob@^10.0.0, glob@^10.2.2, glob@^10.4.5:
+ version "10.4.5"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
+ integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
+ dependencies:
+ foreground-child "^3.1.0"
+ jackspeak "^3.1.2"
+ minimatch "^9.0.4"
+ minipass "^7.1.2"
+ package-json-from-dist "^1.0.0"
+ path-scurry "^1.11.1"
+
+glob@^7.0.0, glob@^7.1.3, glob@^7.1.6:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
+ integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@^9.2.0:
+ version "9.3.5"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21"
+ integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ minimatch "^8.0.2"
+ minipass "^4.2.4"
+ path-scurry "^1.6.1"
+
+global-agent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6"
+ integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==
+ dependencies:
+ boolean "^3.0.1"
+ es6-error "^4.1.1"
+ matcher "^3.0.0"
+ roarr "^2.15.3"
+ semver "^7.3.2"
+ serialize-error "^7.0.1"
+
+globals@^13.19.0:
+ version "13.20.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
+ integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
+ dependencies:
+ type-fest "^0.20.2"
+
+globals@^13.24.0:
+ version "13.24.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
+ integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
+ dependencies:
+ type-fest "^0.20.2"
+
+globals@^15.7.0:
+ version "15.9.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-15.9.0.tgz#e9de01771091ffbc37db5714dab484f9f69ff399"
+ integrity sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==
+
+globalthis@^1.0.1, globalthis@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
+ integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
+ dependencies:
+ define-properties "^1.1.3"
+
+globby@14.1.0:
+ version "14.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-14.1.0.tgz#138b78e77cf5a8d794e327b15dce80bf1fb0a73e"
+ integrity sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==
+ dependencies:
+ "@sindresorhus/merge-streams" "^2.1.0"
+ fast-glob "^3.3.3"
+ ignore "^7.0.3"
+ path-type "^6.0.0"
+ slash "^5.1.0"
+ unicorn-magic "^0.3.0"
+
+gopd@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
+ integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
+ dependencies:
+ get-intrinsic "^1.1.3"
+
+got@^11.8.5:
+ version "11.8.5"
+ resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046"
+ integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==
+ dependencies:
+ "@sindresorhus/is" "^4.0.0"
+ "@szmarczak/http-timer" "^4.0.5"
+ "@types/cacheable-request" "^6.0.1"
+ "@types/responselike" "^1.0.0"
+ cacheable-lookup "^5.0.3"
+ cacheable-request "^7.0.2"
+ decompress-response "^6.0.0"
+ http2-wrapper "^1.0.0-beta.5.2"
+ lowercase-keys "^2.0.0"
+ p-cancelable "^2.0.0"
+ responselike "^2.0.0"
+
+graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4:
+ version "4.2.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+ integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+
+graceful-fs@~4.1.11:
+ version "4.1.15"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
+ integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
+
+graphemer@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
+ integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
+
+has-bigints@^1.0.1, has-bigints@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
+ integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-flag@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-5.0.1.tgz#5483db2ae02a472d1d0691462fc587d1843cd940"
+ integrity sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==
+
+has-property-descriptors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
+ integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
+ dependencies:
+ get-intrinsic "^1.1.1"
+
+has-property-descriptors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
+ integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
+ dependencies:
+ es-define-property "^1.0.0"
+
+has-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
+ integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+
+has-proto@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
+ integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
+
+has-symbols@^1.0.2, has-symbols@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+ integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+has-tostringtag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+ integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+ dependencies:
+ has-symbols "^1.0.2"
+
+has-tostringtag@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
+ integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
+ dependencies:
+ has-symbols "^1.0.3"
+
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
+ dependencies:
+ function-bind "^1.1.2"
+
+hast-util-from-html@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz#9cd38ee81bf40b2607368b92a04b0905fa987488"
+ integrity sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ devlop "^1.1.0"
+ hast-util-from-parse5 "^8.0.0"
+ parse5 "^7.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+
+hast-util-from-parse5@^8.0.0:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651"
+ integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ "@types/unist" "^3.0.0"
+ devlop "^1.0.0"
+ hastscript "^8.0.0"
+ property-information "^6.0.0"
+ vfile "^6.0.0"
+ vfile-location "^5.0.0"
+ web-namespaces "^2.0.0"
+
+hast-util-parse-selector@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27"
+ integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==
+ dependencies:
+ "@types/hast" "^3.0.0"
+
+hastscript@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a"
+ integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==
+ dependencies:
+ "@types/hast" "^3.0.0"
+ comma-separated-tokens "^2.0.0"
+ hast-util-parse-selector "^4.0.0"
+ property-information "^6.0.0"
+ space-separated-tokens "^2.0.0"
+
+hosted-git-info@^2.1.4:
+ version "2.8.9"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
+ integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
+
+hosted-git-info@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17"
+ integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==
+ dependencies:
+ lru-cache "^10.0.1"
+
+http-cache-semantics@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
+ integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
+
+http-proxy-agent@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e"
+ integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==
+ dependencies:
+ agent-base "^7.1.0"
+ debug "^4.3.4"
+
+http2-wrapper@^1.0.0-beta.5.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d"
+ integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==
+ dependencies:
+ quick-lru "^5.1.1"
+ resolve-alpn "^1.0.0"
+
+https-proxy-agent@^7.0.0:
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2"
+ integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==
+ dependencies:
+ agent-base "^7.0.2"
+ debug "4"
+
+human-signals@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
+ integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
+
+husky@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9"
+ integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==
+
+ieee754@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+ignore@^5.0.0, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
+ integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
+
+ignore@^5.3.1:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
+ integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
+
+ignore@^7.0.3:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.4.tgz#a12c70d0f2607c5bf508fb65a40c75f037d7a078"
+ integrity sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==
+
+import-fresh@^3.1.0, import-fresh@^3.2.1:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
+ integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+import-local@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4"
+ integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==
+ dependencies:
+ pkg-dir "^4.2.0"
+ resolve-cwd "^3.0.0"
+
+import-meta-resolve@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#f9db8bead9fafa61adb811db77a2bf22c5399706"
+ integrity sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+indent-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
+ integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+ini@^4.1.2, ini@^4.1.3:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.3.tgz#4c359675a6071a46985eb39b14e4a2c0ec98a795"
+ integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==
+
+internal-slot@^1.0.3, internal-slot@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
+ integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
+ dependencies:
+ get-intrinsic "^1.2.0"
+ has "^1.0.3"
+ side-channel "^1.0.4"
+
+internal-slot@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802"
+ integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==
+ dependencies:
+ es-errors "^1.3.0"
+ hasown "^2.0.0"
+ side-channel "^1.0.4"
+
+interpret@^1.0.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
+ integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==
+
+interpret@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4"
+ integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==
+
+is-alphabetical@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.0.tgz#ef6e2caea57c63450fffc7abb6cbdafc5eb96e96"
+ integrity sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==
+
+is-alphanumerical@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz#0fbfeb6a72d21d91143b3d182bf6cf5909ee66f6"
+ integrity sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==
+ dependencies:
+ is-alphabetical "^2.0.0"
+ is-decimal "^2.0.0"
+
+is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
+ integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.0"
+ is-typed-array "^1.1.10"
+
+is-array-buffer@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98"
+ integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.1"
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-bigint@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
+ integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
+ dependencies:
+ has-bigints "^1.0.1"
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-boolean-object@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
+ integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-builtin-module@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169"
+ integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
+ dependencies:
+ builtin-modules "^3.3.0"
+
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
+ integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
+
+is-core-module@^2.11.0:
+ version "2.12.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
+ integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
+ dependencies:
+ has "^1.0.3"
+
+is-core-module@^2.12.1, is-core-module@^2.13.0, is-core-module@^2.15.1:
+ version "2.15.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37"
+ integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==
+ dependencies:
+ hasown "^2.0.2"
+
+is-core-module@^2.8.0:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
+ integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==
+ dependencies:
+ has "^1.0.3"
+
+is-core-module@^2.9.0:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69"
+ integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==
+ dependencies:
+ has "^1.0.3"
+
+is-data-view@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f"
+ integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==
+ dependencies:
+ is-typed-array "^1.1.13"
+
+is-date-object@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+ integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-decimal@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.0.tgz#db1140337809fd043a056ae40a9bd1cdc563034c"
+ integrity sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==
+
+is-empty@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/is-empty/-/is-empty-1.2.0.tgz#de9bb5b278738a05a0b09a57e1fb4d4a341a9f6b"
+ integrity sha1-3pu1snhzigWgsJpX4ftNSjQan2s=
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-glob@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+ integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+ dependencies:
+ is-extglob "^2.1.0"
+
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-hexadecimal@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz#8e1ec9f48fe3eabd90161109856a23e0907a65d5"
+ integrity sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==
+
+is-interactive@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90"
+ integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==
+
+is-negative-zero@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
+ integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+
+is-negative-zero@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747"
+ integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==
+
+is-number-object@^1.0.4:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
+ integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+is-path-inside@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
+ integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
+
+is-plain-obj@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz#06c0999fd7574edf5a906ba5644ad0feb3a84d22"
+ integrity sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==
+
+is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+is-plain-object@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
+ integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
+
+is-regex@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+ integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
+ integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
+
+is-shared-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
+ integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-shared-array-buffer@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688"
+ integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==
+ dependencies:
+ call-bind "^1.0.7"
+
+is-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
+ integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
+
+is-string@^1.0.5, is-string@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
+ integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-symbol@^1.0.2, is-symbol@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
+ integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+ dependencies:
+ has-symbols "^1.0.2"
+
+is-typed-array@^1.1.10, is-typed-array@^1.1.9:
+ version "1.1.10"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
+ integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-tostringtag "^1.0.0"
+
+is-typed-array@^1.1.13:
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229"
+ integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==
+ dependencies:
+ which-typed-array "^1.1.14"
+
+is-unicode-supported@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714"
+ integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==
+
+is-unicode-supported@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a"
+ integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==
+
+is-weakref@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
+ integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+ dependencies:
+ call-bind "^1.0.2"
+
+isarray@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+ integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+
+isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isexe@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d"
+ integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==
+
+isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+jackspeak@^3.1.2:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a"
+ integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==
+ dependencies:
+ "@isaacs/cliui" "^8.0.2"
+ optionalDependencies:
+ "@pkgjs/parseargs" "^0.11.0"
+
+jest-worker@^27.4.5:
+ version "27.5.1"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
+ integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
+ dependencies:
+ "@types/node" "*"
+ merge-stream "^2.0.0"
+ supports-color "^8.0.0"
+
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-yaml@4.1.0, js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+js-yaml@^3.2.7:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
+ integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+jsesc@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e"
+ integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==
+
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
+
+json-buffer@3.0.1, json-buffer@~3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
+ integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
+
+json-parse-better-errors@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+ integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+
+json-parse-even-better-errors@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
+ integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+
+json-parse-even-better-errors@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da"
+ integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-schema-traverse@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
+ integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+
+json-stringify-safe@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
+
+json5@^1.0.1, json5@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
+ integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
+ dependencies:
+ minimist "^1.2.0"
+
+json5@^2.0.0, json5@^2.1.2:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
+ integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
+
+jsonc-parser@3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4"
+ integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonfile@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179"
+ integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==
+ dependencies:
+ universalify "^1.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonwebtoken@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d"
+ integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==
+ dependencies:
+ jws "^3.2.2"
+ lodash "^4.17.21"
+ ms "^2.1.1"
+ semver "^7.3.8"
+
+"jsx-ast-utils@^2.4.1 || ^3.0.0":
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea"
+ integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==
+ dependencies:
+ array-includes "^3.1.5"
+ object.assign "^4.1.3"
+
+jwa@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
+ integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
+ dependencies:
+ buffer-equal-constant-time "1.0.1"
+ ecdsa-sig-formatter "1.0.11"
+ safe-buffer "^5.0.1"
+
+jws@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
+ integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
+ dependencies:
+ jwa "^1.4.1"
+ safe-buffer "^5.0.1"
+
+katex@^0.16.0:
+ version "0.16.22"
+ resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.22.tgz#d2b3d66464b1e6d69e6463b28a86ced5a02c5ccd"
+ integrity sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==
+ dependencies:
+ commander "^8.3.0"
+
+keyv@^4.0.0:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.3.1.tgz#7970672f137d987945821b1a07b524ce5a4edd27"
+ integrity sha512-nwP7AQOxFzELXsNq3zCx/oh81zu4DHWwCE6W9RaeHb7OHO0JpmKS8n801ovVQC7PTsZDWtPA5j1QY+/WWtARYg==
+ dependencies:
+ compress-brotli "^1.3.8"
+ json-buffer "3.0.1"
+
+kind-of@^6.0.2:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+ integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+
+levn@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+ integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ dependencies:
+ prelude-ls "^1.2.1"
+ type-check "~0.4.0"
+
+lines-and-columns@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
+ integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
+
+lines-and-columns@^2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42"
+ integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==
+
+linkify-it@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421"
+ integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==
+ dependencies:
+ uc.micro "^2.0.0"
+
+lint-staged@^10.2.11:
+ version "10.2.11"
+ resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.11.tgz#713c80877f2dc8b609b05bc59020234e766c9720"
+ integrity sha512-LRRrSogzbixYaZItE2APaS4l2eJMjjf5MbclRZpLJtcQJShcvUzKXsNeZgsLIZ0H0+fg2tL4B59fU9wHIHtFIA==
+ dependencies:
+ chalk "^4.0.0"
+ cli-truncate "2.1.0"
+ commander "^5.1.0"
+ cosmiconfig "^6.0.0"
+ debug "^4.1.1"
+ dedent "^0.7.0"
+ enquirer "^2.3.5"
+ execa "^4.0.1"
+ listr2 "^2.1.0"
+ log-symbols "^4.0.0"
+ micromatch "^4.0.2"
+ normalize-path "^3.0.0"
+ please-upgrade-node "^3.2.0"
+ string-argv "0.3.1"
+ stringify-object "^3.3.0"
+
+listr2@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.2.0.tgz#cb88631258abc578c7fb64e590fe5742f28e4aac"
+ integrity sha512-Q8qbd7rgmEwDo1nSyHaWQeztfGsdL6rb4uh7BA+Q80AZiDET5rVntiU1+13mu2ZTDVaBVbvAD1Db11rnu3l9sg==
+ dependencies:
+ chalk "^4.0.0"
+ cli-truncate "^2.1.0"
+ figures "^3.2.0"
+ indent-string "^4.0.0"
+ log-update "^4.0.0"
+ p-map "^4.0.0"
+ rxjs "^6.5.5"
+ through "^2.3.8"
+
+load-json-file@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3"
+ integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==
+ dependencies:
+ graceful-fs "^4.1.15"
+ parse-json "^4.0.0"
+ pify "^4.0.1"
+ strip-bom "^3.0.0"
+ type-fest "^0.3.0"
+
+load-plugin@^6.0.0:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-6.0.3.tgz#b0eb8ea2361744f0e54850ccbc4c8a2d94ffabe3"
+ integrity sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==
+ dependencies:
+ "@npmcli/config" "^8.0.0"
+ import-meta-resolve "^4.0.0"
+
+loader-runner@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
+ integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
+
+loader-utils@^1.0.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3"
+ integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^1.0.1"
+
+loader-utils@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c"
+ integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^2.1.2"
+
+locate-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
+ dependencies:
+ p-locate "^3.0.0"
+ path-exists "^3.0.0"
+
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
+ dependencies:
+ p-locate "^5.0.0"
+
+lodash.camelcase@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+ integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
+
+lodash.merge@^4.6.2:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
+lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+log-symbols@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
+ integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==
+ dependencies:
+ chalk "^4.0.0"
+
+log-symbols@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-6.0.0.tgz#bb95e5f05322651cac30c0feb6404f9f2a8a9439"
+ integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==
+ dependencies:
+ chalk "^5.3.0"
+ is-unicode-supported "^1.3.0"
+
+log-update@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1"
+ integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==
+ dependencies:
+ ansi-escapes "^4.3.0"
+ cli-cursor "^3.1.0"
+ slice-ansi "^4.0.0"
+ wrap-ansi "^6.2.0"
+
+longest-streak@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.0.0.tgz#f127e2bded83caa6a35ac5f7a2f2b2f94b36f3dc"
+ integrity sha512-XhUjWR5CFaQ03JOP+iSDS9koy8T5jfoImCZ4XprElw3BXsSk4MpVYOLw/6LTDKZhO13PlAXnB5gS4MHQTpkSOw==
+
+loose-envify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ dependencies:
+ js-tokens "^3.0.0 || ^4.0.0"
+
+loupe@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.1.tgz#71d038d59007d890e3247c5db97c1ec5a92edc54"
+ integrity sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==
+ dependencies:
+ get-func-name "^2.0.1"
+
+lowercase-keys@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
+ integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
+
+lru-cache@^10.0.1:
+ version "10.4.3"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
+ integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
+
+lru-cache@^10.2.0:
+ version "10.2.2"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878"
+ integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+lru-cache@^9.0.0, lru-cache@^9.1.1:
+ version "9.1.1"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.1.tgz#c58a93de58630b688de39ad04ef02ef26f1902f1"
+ integrity sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==
+
+make-error@^1.1.1:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8"
+ integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==
+
+markdown-extensions@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4"
+ integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==
+
+markdown-it@14.1.0, markdown-it@^14.1.0:
+ version "14.1.0"
+ resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45"
+ integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==
+ dependencies:
+ argparse "^2.0.1"
+ entities "^4.4.0"
+ linkify-it "^5.0.0"
+ mdurl "^2.0.0"
+ punycode.js "^2.3.1"
+ uc.micro "^2.1.0"
+
+markdownlint-cli2-formatter-default@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.5.tgz#b8fde4e127f9a9c0596e6d45eed352dd0aa0ff98"
+ integrity sha512-4XKTwQ5m1+Txo2kuQ3Jgpo/KmnG+X90dWt4acufg6HVGadTUG5hzHF/wssp9b5MBYOMCnZ9RMPaU//uHsszF8Q==
+
+markdownlint-cli2@^0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/markdownlint-cli2/-/markdownlint-cli2-0.18.0.tgz#eb8007f8f276399197c65966d3428e777a9ecbf3"
+ integrity sha512-gHvff1KxBxTqaN1F5cTxRSxBipx+Qkki430tyg0wPxty67iQNZzxREZkXy8ltbj7ObMz1eYD4aspnYXfV0sHAw==
+ dependencies:
+ globby "14.1.0"
+ js-yaml "4.1.0"
+ jsonc-parser "3.3.1"
+ markdown-it "14.1.0"
+ markdownlint "0.38.0"
+ markdownlint-cli2-formatter-default "0.0.5"
+ micromatch "4.0.8"
+
+markdownlint@0.38.0:
+ version "0.38.0"
+ resolved "https://registry.yarnpkg.com/markdownlint/-/markdownlint-0.38.0.tgz#862ca9d08f3a28f4149bd388ac369bb95865534e"
+ integrity sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ==
+ dependencies:
+ micromark "4.0.2"
+ micromark-core-commonmark "2.0.3"
+ micromark-extension-directive "4.0.0"
+ micromark-extension-gfm-autolink-literal "2.1.0"
+ micromark-extension-gfm-footnote "2.1.0"
+ micromark-extension-gfm-table "2.1.1"
+ micromark-extension-math "3.1.0"
+ micromark-util-types "2.0.2"
+
+matcher-collection@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-1.1.2.tgz#1076f506f10ca85897b53d14ef54f90a5c426838"
+ integrity sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==
+ dependencies:
+ minimatch "^3.0.2"
+
+matcher@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca"
+ integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==
+ dependencies:
+ escape-string-regexp "^4.0.0"
+
+mdast-comment-marker@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/mdast-comment-marker/-/mdast-comment-marker-1.1.1.tgz#9c9c18e1ed57feafc1965d92b028f37c3c8da70d"
+ integrity sha512-TWZDaUtPLwKX1pzDIY48MkSUQRDwX/HqbTB4m3iYdL/zosi/Z6Xqfdv0C0hNVKvzrPjZENrpWDt4p4odeVO0Iw==
+
+mdast-util-from-markdown@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz#32a6e8f512b416e1f51eb817fc64bd867ebcd9cc"
+ integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark "^4.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-decode-string "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-stringify-position "^4.0.0"
+
+mdast-util-from-markdown@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz#4850390ca7cf17413a9b9a0fbefcd1bc0eb4160a"
+ integrity sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark "^4.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-decode-string "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unist-util-stringify-position "^4.0.0"
+
+mdast-util-heading-style@^1.0.2:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/mdast-util-heading-style/-/mdast-util-heading-style-1.0.5.tgz#81b2e60d76754198687db0e8f044e42376db0426"
+ integrity sha512-8zQkb3IUwiwOdUw6jIhnwM6DPyib+mgzQuHAe7j2Hy1rIarU4VUxe472bp9oktqULW3xqZE+Kz6OD4Gi7IA3vw==
+
+mdast-util-phrasing@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3"
+ integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ unist-util-is "^6.0.0"
+
+mdast-util-to-markdown@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4"
+ integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ "@types/unist" "^3.0.0"
+ longest-streak "^3.0.0"
+ mdast-util-phrasing "^4.0.0"
+ mdast-util-to-string "^4.0.0"
+ micromark-util-decode-string "^2.0.0"
+ unist-util-visit "^5.0.0"
+ zwitch "^2.0.0"
+
+mdast-util-to-string@^1.0.2:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.0.6.tgz#7d85421021343b33de1552fc71cb8e5b4ae7536d"
+ integrity sha512-868pp48gUPmZIhfKrLbaDneuzGiw3OTDjHc5M1kAepR2CWBJ+HpEsm252K4aXdiP5coVZaJPOqGtVU6Po8xnXg==
+
+mdast-util-to-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814"
+ integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+
+mdurl@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0"
+ integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==
+
+memory-fs@^0.4.0:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+ integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
+
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+merge2@^1.3.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+micromark-core-commonmark@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz#c691630e485021a68cf28dbc2b2ca27ebf678cd4"
+ integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==
+ dependencies:
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-factory-destination "^2.0.0"
+ micromark-factory-label "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-factory-title "^2.0.0"
+ micromark-factory-whitespace "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-classify-character "^2.0.0"
+ micromark-util-html-tag-name "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-core-commonmark@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d"
+ integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==
+ dependencies:
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-factory-destination "^2.0.0"
+ micromark-factory-label "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-factory-title "^2.0.0"
+ micromark-factory-whitespace "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-classify-character "^2.0.0"
+ micromark-util-html-tag-name "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-directive@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz#af389e33fe0654c15f8466b73a0f5af598d00368"
+ integrity sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-factory-whitespace "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+ parse-entities "^4.0.0"
+
+micromark-extension-gfm-autolink-literal@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935"
+ integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-gfm-footnote@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750"
+ integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-gfm-table@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz#fac70bcbf51fe65f5f44033118d39be8a9b5940b"
+ integrity sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-extension-math@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz#c42ee3b1dd5a9a03584e83dd8f08e3de510212c1"
+ integrity sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==
+ dependencies:
+ "@types/katex" "^0.16.0"
+ devlop "^1.0.0"
+ katex "^0.16.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-destination@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07"
+ integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-label@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a"
+ integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-space@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030"
+ integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-title@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95"
+ integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==
+ dependencies:
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-factory-whitespace@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763"
+ integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==
+ dependencies:
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-character@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1"
+ integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-chunked@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89"
+ integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-classify-character@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34"
+ integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-combine-extensions@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5"
+ integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==
+ dependencies:
+ micromark-util-chunked "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-decode-numeric-character-reference@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5"
+ integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-decode-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a"
+ integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==
+ dependencies:
+ decode-named-character-reference "^1.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-encode@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1"
+ integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==
+
+micromark-util-html-tag-name@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4"
+ integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==
+
+micromark-util-normalize-identifier@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b"
+ integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==
+ dependencies:
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-resolve-all@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364"
+ integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==
+ dependencies:
+ micromark-util-types "^2.0.0"
+
+micromark-util-sanitize-uri@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de"
+ integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==
+ dependencies:
+ micromark-util-character "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+
+micromark-util-subtokenize@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz#76129c49ac65da6e479c09d0ec4b5f29ec6eace5"
+ integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==
+ dependencies:
+ devlop "^1.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark-util-symbol@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044"
+ integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==
+
+micromark-util-types@2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz#f00225f5f5a0ebc3254f96c36b6605c4b393908e"
+ integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==
+
+micromark-util-types@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e"
+ integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==
+
+micromark@4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.2.tgz#91395a3e1884a198e62116e33c9c568e39936fdb"
+ integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==
+ dependencies:
+ "@types/debug" "^4.0.0"
+ debug "^4.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-combine-extensions "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromark@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249"
+ integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==
+ dependencies:
+ "@types/debug" "^4.0.0"
+ debug "^4.0.0"
+ decode-named-character-reference "^1.0.0"
+ devlop "^1.0.0"
+ micromark-core-commonmark "^2.0.0"
+ micromark-factory-space "^2.0.0"
+ micromark-util-character "^2.0.0"
+ micromark-util-chunked "^2.0.0"
+ micromark-util-combine-extensions "^2.0.0"
+ micromark-util-decode-numeric-character-reference "^2.0.0"
+ micromark-util-encode "^2.0.0"
+ micromark-util-normalize-identifier "^2.0.0"
+ micromark-util-resolve-all "^2.0.0"
+ micromark-util-sanitize-uri "^2.0.0"
+ micromark-util-subtokenize "^2.0.0"
+ micromark-util-symbol "^2.0.0"
+ micromark-util-types "^2.0.0"
+
+micromatch@4.0.8, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202"
+ integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==
+ dependencies:
+ braces "^3.0.3"
+ picomatch "^2.3.1"
+
+mime-db@1.52.0:
+ version "1.52.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+
+mime-types@^2.1.27:
+ version "2.1.35"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ dependencies:
+ mime-db "1.52.0"
+
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+mimic-function@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076"
+ integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==
+
+mimic-response@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
+ integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
+
+mimic-response@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
+ integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
+
+min-indent@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
+ integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
+
+minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimatch@^8.0.2:
+ version "8.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229"
+ integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+minimatch@^9.0.0, minimatch@^9.0.4:
+ version "9.0.5"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
+ integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+minimatch@~3.0.4:
+ version "3.0.8"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1"
+ integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@^1.0.0, minimist@^1.2.5, minimist@^1.2.6, minimist@~1.2.0:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
+ integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
+
+minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.8:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+
+minipass@^3.0.0:
+ version "3.3.6"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a"
+ integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==
+ dependencies:
+ yallist "^4.0.0"
+
+minipass@^4.2.4:
+ version "4.2.8"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a"
+ integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==
+
+minipass@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d"
+ integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
+
+"minipass@^5.0.0 || ^6.0.2":
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-6.0.2.tgz#542844b6c4ce95b202c0995b0a471f1229de4c81"
+ integrity sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==
+
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.0.tgz#b545f84af94e567386770159302ca113469c80b8"
+ integrity sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==
+
+minipass@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
+ integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
+
+minizlib@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
+ integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
+ dependencies:
+ minipass "^3.0.0"
+ yallist "^4.0.0"
+
+mkdirp@^0.5.1:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ dependencies:
+ minimist "^1.2.5"
+
+mkdirp@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+
+ms@^2.1.1, ms@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+nan@nodejs/nan#e14bdcd1f72d62bca1d541b66da43130384ec213:
+ version "2.18.0"
+ resolved "https://codeload.github.com/nodejs/nan/tar.gz/e14bdcd1f72d62bca1d541b66da43130384ec213"
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+
+neo-async@^2.6.2:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+ integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+
+node-fetch@^2.6.1:
+ version "2.6.8"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.8.tgz#a68d30b162bc1d8fd71a367e81b997e1f4d4937e"
+ integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==
+ dependencies:
+ whatwg-url "^5.0.0"
+
+node-fetch@^2.6.7:
+ version "2.6.7"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
+ integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
+ dependencies:
+ whatwg-url "^5.0.0"
+
+node-releases@^2.0.18:
+ version "2.0.18"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f"
+ integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==
+
+nopt@^7.2.1:
+ version "7.2.1"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7"
+ integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==
+ dependencies:
+ abbrev "^2.0.0"
+
+normalize-package-data@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-package-data@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506"
+ integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==
+ dependencies:
+ hosted-git-info "^7.0.0"
+ semver "^7.3.5"
+ validate-npm-package-license "^3.0.4"
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-url@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
+ integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
+
+npm-install-checks@^6.0.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe"
+ integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==
+ dependencies:
+ semver "^7.1.1"
+
+npm-normalize-package-bin@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832"
+ integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==
+
+npm-package-arg@^11.0.0:
+ version "11.0.3"
+ resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d"
+ integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==
+ dependencies:
+ hosted-git-info "^7.0.0"
+ proc-log "^4.0.0"
+ semver "^7.3.5"
+ validate-npm-package-name "^5.0.0"
+
+npm-pick-manifest@^9.0.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz#83562afde52b0b07cb6244361788d319ce7e8636"
+ integrity sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==
+ dependencies:
+ npm-install-checks "^6.0.0"
+ npm-normalize-package-bin "^3.0.0"
+ npm-package-arg "^11.0.0"
+ semver "^7.3.5"
+
+npm-run-path@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
+ dependencies:
+ path-key "^3.0.0"
+
+null-loader@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a"
+ integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==
+ dependencies:
+ loader-utils "^2.0.0"
+ schema-utils "^3.0.0"
+
+object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-inspect@^1.12.3, object-inspect@^1.9.0:
+ version "1.12.3"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
+ integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
+
+object-inspect@^1.13.1:
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff"
+ integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==
+
+object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object.assign@^4.1.3, object.assign@^4.1.4:
+ version "4.1.4"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
+ integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ has-symbols "^1.0.3"
+ object-keys "^1.1.1"
+
+object.assign@^4.1.5:
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
+ integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
+ dependencies:
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ has-symbols "^1.0.3"
+ object-keys "^1.1.1"
+
+object.entries@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23"
+ integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+object.fromentries@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73"
+ integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+object.fromentries@^2.0.8:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65"
+ integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
+
+object.groupby@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e"
+ integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+
+object.hasown@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92"
+ integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==
+ dependencies:
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+object.values@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d"
+ integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+object.values@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b"
+ integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+onetime@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
+ integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==
+ dependencies:
+ mimic-fn "^2.1.0"
+
+onetime@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60"
+ integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==
+ dependencies:
+ mimic-function "^5.0.0"
+
+optionator@^0.9.3:
+ version "0.9.4"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
+ integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==
+ dependencies:
+ deep-is "^0.1.3"
+ fast-levenshtein "^2.0.6"
+ levn "^0.4.1"
+ prelude-ls "^1.2.1"
+ type-check "^0.4.0"
+ word-wrap "^1.2.5"
+
+ora@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/ora/-/ora-8.1.0.tgz#c3db2f9f83a2bec9e8ab71fe3b9ae234d65ca3a8"
+ integrity sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==
+ dependencies:
+ chalk "^5.3.0"
+ cli-cursor "^5.0.0"
+ cli-spinners "^2.9.2"
+ is-interactive "^2.0.0"
+ is-unicode-supported "^2.0.0"
+ log-symbols "^6.0.0"
+ stdin-discarder "^0.2.2"
+ string-width "^7.2.0"
+ strip-ansi "^7.1.0"
+
+p-cancelable@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
+ integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==
+
+p-limit@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
+ integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==
+ dependencies:
+ p-try "^2.0.0"
+
+p-limit@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ dependencies:
+ p-try "^2.0.0"
+
+p-limit@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+ integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
+ dependencies:
+ p-limit "^2.0.0"
+
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ dependencies:
+ p-limit "^3.0.2"
+
+p-map@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
+ integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==
+ dependencies:
+ aggregate-error "^3.0.0"
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+package-json-from-dist@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505"
+ integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+parse-entities@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.2.tgz#61d46f5ed28e4ee62e9ddc43d6b010188443f159"
+ integrity sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==
+ dependencies:
+ "@types/unist" "^2.0.0"
+ character-entities-legacy "^3.0.0"
+ character-reference-invalid "^2.0.0"
+ decode-named-character-reference "^1.0.0"
+ is-alphanumerical "^2.0.0"
+ is-decimal "^2.0.0"
+ is-hexadecimal "^2.0.0"
+
+parse-gitignore@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/parse-gitignore/-/parse-gitignore-0.4.0.tgz#abf702e4b900524fff7902b683862857b63f93fe"
+ integrity sha1-q/cC5LkAUk//eQK2g4YoV7Y/k/4=
+ dependencies:
+ array-unique "^0.3.2"
+ is-glob "^3.1.0"
+
+parse-json@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+ integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
+ dependencies:
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+
+parse-json@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
+ integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+ lines-and-columns "^1.1.6"
+
+parse-json@^7.0.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.1.tgz#68f7e6f0edf88c54ab14c00eb700b753b14e2120"
+ integrity sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==
+ dependencies:
+ "@babel/code-frame" "^7.21.4"
+ error-ex "^1.3.2"
+ json-parse-even-better-errors "^3.0.0"
+ lines-and-columns "^2.0.3"
+ type-fest "^3.8.0"
+
+parse-ms@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-4.0.0.tgz#c0c058edd47c2a590151a718990533fd62803df4"
+ integrity sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==
+
+parse5@^7.0.0:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32"
+ integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==
+ dependencies:
+ entities "^4.4.0"
+
+path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-key@^3.0.0, path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.6, path-parse@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-scurry@^1.11.1:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2"
+ integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==
+ dependencies:
+ lru-cache "^10.2.0"
+ minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+
+path-scurry@^1.6.1:
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.9.2.tgz#90f9d296ac5e37e608028e28a447b11d385b3f63"
+ integrity sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==
+ dependencies:
+ lru-cache "^9.1.1"
+ minipass "^5.0.0 || ^6.0.2"
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+path-type@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-6.0.0.tgz#2f1bb6791a91ce99194caede5d6c5920ed81eb51"
+ integrity sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==
+
+pathval@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25"
+ integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==
+
+pend@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+ integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==
+
+picocolors@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
+ integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
+
+picocolors@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59"
+ integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==
+
+picomatch@^2.0.4:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6"
+ integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==
+
+picomatch@^2.2.1:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
+ integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
+
+picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pify@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+ integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+
+pkg-conf@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-3.1.0.tgz#d9f9c75ea1bae0e77938cde045b276dac7cc69ae"
+ integrity sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==
+ dependencies:
+ find-up "^3.0.0"
+ load-json-file "^5.2.0"
+
+pkg-dir@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
+please-upgrade-node@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
+ integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==
+ dependencies:
+ semver-compare "^1.0.0"
+
+pluralize@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1"
+ integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==
+
+possible-typed-array-names@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
+ integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
+
+pre-flight@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pre-flight/-/pre-flight-2.0.0.tgz#5e7c09aa49dbaeb28b21cc5c7d49b0ad1ee63a78"
+ integrity sha512-uqrCBHAzVogOyI/79jsxbveioqA9GUK5MBbrwifEHlCFhi3BkEkDYxFEzNxxfkUBl43Gnqkniw1ZKGaTf/YvAA==
+ dependencies:
+ chalk "^5.3.0"
+ semver "^7.6.3"
+
+prelude-ls@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+ integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+
+pretty-ms@^9.1.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-9.1.0.tgz#0ad44de6086454f48a168e5abb3c26f8db1b3253"
+ integrity sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==
+ dependencies:
+ parse-ms "^4.0.0"
+
+proc-log@^4.0.0, proc-log@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034"
+ integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==
+
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+process@^0.11.10, process@~0.11.0:
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+ integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
+
+progress@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+promise-inflight@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
+ integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==
+
+promise-retry@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22"
+ integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==
+ dependencies:
+ err-code "^2.0.2"
+ retry "^0.12.0"
+
+prop-types@^15.8.1:
+ version "15.8.1"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
+ integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
+ dependencies:
+ loose-envify "^1.4.0"
+ object-assign "^4.1.1"
+ react-is "^16.13.1"
+
+property-information@^6.0.0:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec"
+ integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==
+
+prr@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+punycode.js@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7"
+ integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==
+
+punycode@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
+
+punycode@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+qs@^6.12.3:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906"
+ integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==
+ dependencies:
+ side-channel "^1.0.6"
+
+quick-lru@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
+ integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
+
+rambda@^7.4.0:
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/rambda/-/rambda-7.5.0.tgz#1865044c59bc0b16f63026c6e5a97e4b1bbe98fe"
+ integrity sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==
+
+randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+react-is@^16.13.1:
+ version "16.13.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
+read-package-json-fast@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049"
+ integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==
+ dependencies:
+ json-parse-even-better-errors "^3.0.0"
+ npm-normalize-package-bin "^3.0.0"
+
+read-pkg-up@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
+ integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==
+ dependencies:
+ find-up "^4.1.0"
+ read-pkg "^5.2.0"
+ type-fest "^0.8.1"
+
+read-pkg@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
+ integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
+ dependencies:
+ "@types/normalize-package-data" "^2.4.0"
+ normalize-package-data "^2.5.0"
+ parse-json "^5.0.0"
+ type-fest "^0.6.0"
+
+readable-stream@^2, readable-stream@^2.0.1, readable-stream@~2.3.6:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+ integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+readable-stream@^3.0.2:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+rechoir@^0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+ integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
+ dependencies:
+ resolve "^1.1.6"
+
+rechoir@^0.8.0:
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22"
+ integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==
+ dependencies:
+ resolve "^1.20.0"
+
+regexp-tree@^0.1.27:
+ version "0.1.27"
+ resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd"
+ integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==
+
+regexp.prototype.flags@^1.4.3:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb"
+ integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ functions-have-names "^1.2.3"
+
+regexp.prototype.flags@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334"
+ integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==
+ dependencies:
+ call-bind "^1.0.6"
+ define-properties "^1.2.1"
+ es-errors "^1.3.0"
+ set-function-name "^2.0.1"
+
+regexpp@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e"
+ integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==
+
+regjsparser@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.10.0.tgz#b1ed26051736b436f22fdec1c8f72635f9f44892"
+ integrity sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==
+ dependencies:
+ jsesc "~0.5.0"
+
+remark-cli@^12.0.1:
+ version "12.0.1"
+ resolved "https://registry.yarnpkg.com/remark-cli/-/remark-cli-12.0.1.tgz#991ede01adfdf0471177c381168105da4b93f99a"
+ integrity sha512-2NAEOACoTgo+e+YAaCTODqbrWyhMVmlUyjxNCkTrDRHHQvH6+NbrnqVvQaLH/Q8Ket3v90A43dgAJmXv8y5Tkw==
+ dependencies:
+ import-meta-resolve "^4.0.0"
+ markdown-extensions "^2.0.0"
+ remark "^15.0.0"
+ unified-args "^11.0.0"
+
+remark-lint-blockquote-indentation@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-2.0.1.tgz#27347959acf42a6c3e401488d8210e973576b254"
+ integrity sha512-uJ9az/Ms9AapnkWpLSCJfawBfnBI2Tn1yUsPNqIFv6YM98ymetItUMyP6ng9NFPqDvTQBbiarulkgoEo0wcafQ==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ pluralize "^8.0.0"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-code-block-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-code-block-style/-/remark-lint-code-block-style-2.0.1.tgz#448b0f2660acfcdfff2138d125ff5b1c1279c0cb"
+ integrity sha512-eRhmnColmSxJhO61GHZkvO67SpHDshVxs2j3+Zoc5Y1a4zQT2133ZAij04XKaBFfsVLjhbY/+YOWxgvtjx2nmA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-definition-case@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-definition-case/-/remark-lint-definition-case-2.0.1.tgz#10340eb2f87acff41140d52ad7e5b40b47e6690a"
+ integrity sha512-M+XlThtQwEJLQnQb5Gi6xZdkw92rGp7m2ux58WMw/Qlcg02WgHR/O0OcHPe5VO5hMJrtI+cGG5T0svsCgRZd3w==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-definition-spacing@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-definition-spacing/-/remark-lint-definition-spacing-2.0.1.tgz#97f01bf9bf77a7bdf8013b124b7157dd90b07c64"
+ integrity sha512-xK9DOQO5MudITD189VyUiMHBIKltW1oc55L7Fti3i9DedXoBG7Phm+V9Mm7IdWzCVkquZVgVk63xQdqzSQRrSQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-emphasis-marker@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-emphasis-marker/-/remark-lint-emphasis-marker-2.0.1.tgz#1d5ca2070d4798d16c23120726158157796dc317"
+ integrity sha512-7mpbAUrSnHiWRyGkbXRL5kfSKY9Cs8cdob7Fw+Z02/pufXMF4yRWaegJ5NTUu1RE+SKlF44wtWWjvcIoyY6/aw==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-fenced-code-flag@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-2.0.1.tgz#2cb3ddb1157082c45760c7d01ca08e13376aaf62"
+ integrity sha512-+COnWHlS/h02FMxoZWxNlZW3Y8M0cQQpmx3aNCbG7xkyMyCKsMLg9EmRvYHHIbxQCuF3JT0WWx5AySqlc7d+NA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-fenced-code-marker@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-2.0.1.tgz#7bbeb0fb45b0818a3c8a2d232cf0c723ade58ecf"
+ integrity sha512-lujpjm04enn3ma6lITlttadld6eQ1OWAEcT3qZzvFHp+zPraC0yr0eXlvtDN/0UH8mrln/QmGiZp3i8IdbucZg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-file-extension@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-file-extension/-/remark-lint-file-extension-1.0.3.tgz#a7fc78fbf041e513c618b2cca0f2160ee37daa13"
+ integrity sha512-P5gzsxKmuAVPN7Kq1W0f8Ss0cFKfu+OlezYJWXf+5qOa+9Y5GqHEUOobPnsmNFZrVMiM7JoqJN2C9ZjrUx3N6Q==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-final-definition@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-final-definition/-/remark-lint-final-definition-2.1.0.tgz#b6e654c01ebcb1afc936d7b9cd74db8ec273e0bb"
+ integrity sha512-83K7n2icOHPfBzbR5Mr1o7cu8gOjD8FwJkFx/ly+rW+8SHfjCj4D3WOFGQ1xVdmHjfomBDXXDSNo2oiacADVXQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-hard-break-spaces@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-2.0.1.tgz#2149b55cda17604562d040c525a2a0d26aeb0f0f"
+ integrity sha512-Qfn/BMQFamHhtbfLrL8Co/dbYJFLRL4PGVXZ5wumkUO5f9FkZC2RsV+MD9lisvGTkJK0ZEJrVVeaPbUIFM0OAw==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-heading-increment@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-heading-increment/-/remark-lint-heading-increment-2.0.1.tgz#b578f251508a05d79bc2d1ae941e0620e23bf1d3"
+ integrity sha512-bYDRmv/lk3nuWXs2VSD1B4FneGT6v7a74FuVmb305hyEMmFSnneJvVgnOJxyKlbNlz12pq1IQ6MhlJBda/SFtQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-heading-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-heading-style/-/remark-lint-heading-style-2.0.1.tgz#8216fca67d97bbbeec8a19b6c71bfefc16549f72"
+ integrity sha512-IrFLNs0M5Vbn9qg51AYhGUfzgLAcDOjh2hFGMz3mx664dV6zLcNZOPSdJBBJq3JQR4gKpoXcNwN1+FFaIATj+A==
+ dependencies:
+ mdast-util-heading-style "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-link-title-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-link-title-style/-/remark-lint-link-title-style-2.0.1.tgz#51a595c69fcfa73a245a030dfaa3504938a1173a"
+ integrity sha512-+Q7Ew8qpOQzjqbDF6sUHmn9mKgje+m2Ho8Xz7cEnGIRaKJgtJzkn/dZqQM/az0gn3zaN6rOuwTwqw4EsT5EsIg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+ vfile-location "^3.0.0"
+
+remark-lint-list-item-content-indent@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-list-item-content-indent/-/remark-lint-list-item-content-indent-2.0.1.tgz#96387459440dcd61e522ab02bff138b32bfaa63a"
+ integrity sha512-OzUMqavxyptAdG7vWvBSMc9mLW9ZlTjbW4XGayzczd3KIr6Uwp3NEFXKx6MLtYIM/vwBqMrPQUrObOC7A2uBpQ==
+ dependencies:
+ pluralize "^8.0.0"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-list-item-indent@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-list-item-indent/-/remark-lint-list-item-indent-2.0.1.tgz#c6472514e17bc02136ca87936260407ada90bf8d"
+ integrity sha512-4IKbA9GA14Q9PzKSQI6KEHU/UGO36CSQEjaDIhmb9UOhyhuzz4vWhnSIsxyI73n9nl9GGRAMNUSGzr4pQUFwTA==
+ dependencies:
+ pluralize "^8.0.0"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-list-item-spacing@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-list-item-spacing/-/remark-lint-list-item-spacing-3.0.0.tgz#14c18fe8c0f19231edb5cf94abda748bb773110b"
+ integrity sha512-SRUVonwdN3GOSFb6oIYs4IfJxIVR+rD0nynkX66qEO49/qDDT1PPvkndis6Nyew5+t+2V/Db9vqllL6SWbnEtw==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-maximum-heading-length@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-maximum-heading-length/-/remark-lint-maximum-heading-length-2.0.1.tgz#56f240707a75b59bce3384ccc9da94548affa98f"
+ integrity sha512-1CjJ71YDqEpoOjUnc4wrwZV8ZGXWUIYRYeGoarAy3QKHepJL9M+zkdbOxZDfhc3tjVoDW/LWcgsW+DEpczgiMA==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-maximum-line-length@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-2.0.3.tgz#d0d15410637d61b031a83d7c78022ec46d6c858a"
+ integrity sha512-zyWHBFh1oPAy+gkaVFXiTHYP2WwriIeBtaarDqkweytw0+qmuikjVMJTWbQ3+XfYBreD7KKDM9SI79nkp0/IZQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-auto-link-without-protocol@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-auto-link-without-protocol/-/remark-lint-no-auto-link-without-protocol-2.0.1.tgz#f75e5c24adb42385593e0d75ca39987edb70b6c4"
+ integrity sha512-TFcXxzucsfBb/5uMqGF1rQA+WJJqm1ZlYQXyvJEXigEZ8EAxsxZGPb/gOQARHl/y0vymAuYxMTaChavPKaBqpQ==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-blockquote-without-marker@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-4.0.0.tgz#856fb64dd038fa8fc27928163caa24a30ff4d790"
+ integrity sha512-Y59fMqdygRVFLk1gpx2Qhhaw5IKOR9T38Wf7pjR07bEFBGUNfcoNVIFMd1TCJfCPQxUyJzzSqfZz/KT7KdUuiQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.0.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+ vfile-location "^3.0.0"
+
+remark-lint-no-consecutive-blank-lines@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-3.0.0.tgz#c8fe11095b8f031a1406da273722bd4a9174bf41"
+ integrity sha512-kmzLlOLrapBKEngwYFTdCZDmeOaze6adFPB7G0EdymD9V1mpAlnneINuOshRLEDKK5fAhXKiZXxdGIaMPkiXrA==
+ dependencies:
+ pluralize "^8.0.0"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-duplicate-headings@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-duplicate-headings/-/remark-lint-no-duplicate-headings-2.0.1.tgz#4a4b70e029155ebcfc03d8b2358c427b69a87576"
+ integrity sha512-F6AP0FJcHIlkmq0pHX0J5EGvLA9LfhuYTvnNO8y3kvflHeRjFkDyt2foz/taXR8OcLQR51n/jIJiwrrSMbiauw==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-stringify-position "^2.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-emphasis-as-heading@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-emphasis-as-heading/-/remark-lint-no-emphasis-as-heading-2.0.1.tgz#fcc064133fe00745943c334080fed822f72711ea"
+ integrity sha512-z86+yWtVivtuGIxIC4g9RuATbgZgOgyLcnaleonJ7/HdGTYssjJNyqCJweaWSLoaI0akBQdDwmtJahW5iuX3/g==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-file-name-articles@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-1.0.3.tgz#c712d06a24e24b0c4c3666cf3084a0052a2c2c17"
+ integrity sha512-YZDJDKUWZEmhrO6tHB0u0K0K2qJKxyg/kryr14OaRMvWLS62RgMn97sXPZ38XOSN7mOcCnl0k7/bClghJXx0sg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-file-name-consecutive-dashes@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-1.0.3.tgz#6a96ddf60e18dcdb004533733f3ccbfd8ab076ae"
+ integrity sha512-7f4vyXn/ca5lAguWWC3eu5hi8oZ7etX7aQlnTSgQZeslnJCbVJm6V6prFJKAzrqbBzMicUXr5pZLBDoXyTvHHw==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-file-name-irregular-characters@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-irregular-characters/-/remark-lint-no-file-name-irregular-characters-1.0.3.tgz#6dcd8b51e00e10094585918cb8e7fc999df776c3"
+ integrity sha512-b4xIy1Yi8qZpM2vnMN+6gEujagPGxUBAs1judv6xJQngkl5d5zT8VQZsYsTGHku4NWHjjh3b7vK5mr0/yp4JSg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-file-name-mixed-case@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-mixed-case/-/remark-lint-no-file-name-mixed-case-1.0.3.tgz#0ebe5eedd0191507d27ad6ac5eed1778cb33c2de"
+ integrity sha512-d7rJ4c8CzDbEbGafw2lllOY8k7pvnsO77t8cV4PHFylwQ3hmCdTHLuDvK87G3DaWCeKclp0PMyamfOgJWKMkPA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-file-name-outer-dashes@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-1.0.4.tgz#c6e22a5cc64df4e12fc31712a927e8039854a666"
+ integrity sha512-+bZvvme2Bm3Vp5L2iKuvGHYVmHKrTkkRt8JqJPGepuhvBvT4Q7+CgfKyMtC/hIjyl+IcuJQ2H0qPRzdicjy1wQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+
+remark-lint-no-heading-punctuation@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-heading-punctuation/-/remark-lint-no-heading-punctuation-2.0.1.tgz#face59f9a95c8aa278a8ee0c728bc44cd53ea9ed"
+ integrity sha512-lY/eF6GbMeGu4cSuxfGHyvaQQBIq/6T/o+HvAR5UfxSTxmxZFwbZneAI2lbeR1zPcqOU87NsZ5ZZzWVwdLpPBw==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-inline-padding@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-3.0.0.tgz#14c2722bcddc648297a54298107a922171faf6eb"
+ integrity sha512-3s9uW3Yux9RFC0xV81MQX3bsYs+UY7nPnRuMxeIxgcVwxQ4E/mTJd9QjXUwBhU9kdPtJ5AalngdmOW2Tgar8Cg==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-literal-urls@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-2.0.1.tgz#731908f9866c1880e6024dcee1269fb0f40335d6"
+ integrity sha512-IDdKtWOMuKVQIlb1CnsgBoyoTcXU3LppelDFAIZePbRPySVHklTtuK57kacgU5grc7gPM04bZV96eliGrRU7Iw==
+ dependencies:
+ mdast-util-to-string "^1.0.2"
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-multiple-toplevel-headings@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-2.0.1.tgz#3ff2b505adf720f4ff2ad2b1021f8cfd50ad8635"
+ integrity sha512-VKSItR6c+u3OsE5pUiSmNusERNyQS9Nnji26ezoQ1uvy06k3RypIjmzQqJ/hCkSiF+hoyC3ibtrrGT8gorzCmQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-stringify-position "^2.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-shell-dollars@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-2.0.2.tgz#b2c6c3ed95e5615f8e5f031c7d271a18dc17618e"
+ integrity sha512-zhkHZOuyaD3r/TUUkkVqW0OxsR9fnSrAnHIF63nfJoAAUezPOu8D1NBsni6rX8H2DqGbPYkoeWrNsTwiKP0yow==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-shortcut-reference-image@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-2.0.1.tgz#d174d12a57e8307caf6232f61a795bc1d64afeaa"
+ integrity sha512-2jcZBdnN6ecP7u87gkOVFrvICLXIU5OsdWbo160FvS/2v3qqqwF2e/n/e7D9Jd+KTq1mR1gEVVuTqkWWuh3cig==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-shortcut-reference-link@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-2.0.1.tgz#8f963f81036e45cfb7061b3639e9c6952308bc94"
+ integrity sha512-pTZbslG412rrwwGQkIboA8wpBvcjmGFmvugIA+UQR+GfFysKtJ5OZMPGJ98/9CYWjw9Z5m0/EktplZ5TjFjqwA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-no-table-indentation@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-3.0.0.tgz#f3c3fc24375069ec8e510f43050600fb22436731"
+ integrity sha512-+l7GovI6T+3LhnTtz/SmSRyOb6Fxy6tmaObKHrwb/GAebI/4MhFS1LVo3vbiP/RpPYtyQoFbbuXI55hqBG4ibQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+ vfile-location "^3.0.0"
+
+remark-lint-ordered-list-marker-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-2.0.1.tgz#183c31967e6f2ae8ef00effad03633f7fd00ffaa"
+ integrity sha512-Cnpw1Dn9CHn+wBjlyf4qhPciiJroFOEGmyfX008sQ8uGoPZsoBVIJx76usnHklojSONbpjEDcJCjnOvfAcWW1A==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-ordered-list-marker-value@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-ordered-list-marker-value/-/remark-lint-ordered-list-marker-value-2.0.1.tgz#0de343de2efb41f01eae9f0f7e7d30fe43db5595"
+ integrity sha512-blt9rS7OKxZ2NW8tqojELeyNEwPhhTJGVa+YpUkdEH+KnrdcD7Nzhnj6zfLWOx6jFNZk3jpq5nvLFAPteHaNKg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-rule-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-rule-style/-/remark-lint-rule-style-2.0.1.tgz#f59bd82e75d3eaabd0eee1c8c0f5513372eb553c"
+ integrity sha512-hz4Ff9UdlYmtO6Czz99WJavCjqCer7Cav4VopXt+yVIikObw96G5bAuLYcVS7hvMUGqC9ZuM02/Y/iq9n8pkAg==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-strong-marker@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-strong-marker/-/remark-lint-strong-marker-2.0.1.tgz#1ad8f190c6ac0f8138b638965ccf3bcd18f6d4e4"
+ integrity sha512-8X2IsW1jZ5FmW9PLfQjkL0OVy/J3xdXLcZrG1GTeQKQ91BrPFyEZqUM2oM6Y4S6LGtxWer+neZkPZNroZoRPBQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-table-cell-padding@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-3.0.0.tgz#a769ba1999984ff5f90294fb6ccb8aead7e8a12f"
+ integrity sha512-sEKrbyFZPZpxI39R8/r+CwUrin9YtyRwVn0SQkNQEZWZcIpylK+bvoKIldvLIXQPob+ZxklL0GPVRzotQMwuWQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-table-pipe-alignment@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-table-pipe-alignment/-/remark-lint-table-pipe-alignment-2.0.1.tgz#12b7e4c54473d69c9866cb33439c718d09cffcc5"
+ integrity sha512-O89U7bp0ja6uQkT2uQrNB76GaPvFabrHiUGhqEUnld21yEdyj7rgS57kn84lZNSuuvN1Oor6bDyCwWQGzzpoOQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-table-pipes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint-table-pipes/-/remark-lint-table-pipes-3.0.0.tgz#b30b055d594cae782667eec91c6c5b35928ab259"
+ integrity sha512-QPokSazEdl0Y8ayUV9UB0Ggn3Jos/RAQwIo0z1KDGnJlGDiF80Jc6iU9RgDNUOjlpQffSLIfSVxH5VVYF/K3uQ==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint-unordered-list-marker-style@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-2.0.1.tgz#e64692aa9594dbe7e945ae76ab2218949cd92477"
+ integrity sha512-8KIDJNDtgbymEvl3LkrXgdxPMTOndcux3BHhNGB2lU4UnxSpYeHsxcDgirbgU6dqCAfQfvMjPvfYk19QTF9WZA==
+ dependencies:
+ unified-lint-rule "^1.0.0"
+ unist-util-generated "^1.1.0"
+ unist-util-position "^3.0.0"
+ unist-util-visit "^2.0.0"
+
+remark-lint@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/remark-lint/-/remark-lint-8.0.0.tgz#6e40894f4a39eaea31fc4dd45abfaba948bf9a09"
+ integrity sha512-ESI8qJQ/TIRjABDnqoFsTiZntu+FRifZ5fJ77yX63eIDijl/arvmDvT+tAf75/Nm5BFL4R2JFUtkHRGVjzYUsg==
+ dependencies:
+ remark-message-control "^6.0.0"
+
+remark-message-control@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/remark-message-control/-/remark-message-control-6.0.0.tgz#955b054b38c197c9f2e35b1d88a4912949db7fc5"
+ integrity sha512-k9bt7BYc3G7YBdmeAhvd3VavrPa/XlKWR3CyHjr4sLO9xJyly8WHHT3Sp+8HPR8lEUv+/sZaffL7IjMLV0f6BA==
+ dependencies:
+ mdast-comment-marker "^1.0.0"
+ unified-message-control "^3.0.0"
+
+remark-parse@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1"
+ integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ mdast-util-from-markdown "^2.0.0"
+ micromark-util-types "^2.0.0"
+ unified "^11.0.0"
+
+remark-preset-lint-markdown-style-guide@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/remark-preset-lint-markdown-style-guide/-/remark-preset-lint-markdown-style-guide-4.0.0.tgz#976b6ffd7f37aa90868e081a69241fcde3a297d4"
+ integrity sha512-gczDlfZ28Fz0IN/oddy0AH4CiTu9S8d3pJWUsrnwFiafjhJjPGobGE1OD3bksi53md1Bp4K0fzo99YYfvB4Sjw==
+ dependencies:
+ remark-lint "^8.0.0"
+ remark-lint-blockquote-indentation "^2.0.0"
+ remark-lint-code-block-style "^2.0.0"
+ remark-lint-definition-case "^2.0.0"
+ remark-lint-definition-spacing "^2.0.0"
+ remark-lint-emphasis-marker "^2.0.0"
+ remark-lint-fenced-code-flag "^2.0.0"
+ remark-lint-fenced-code-marker "^2.0.0"
+ remark-lint-file-extension "^1.0.0"
+ remark-lint-final-definition "^2.0.0"
+ remark-lint-hard-break-spaces "^2.0.0"
+ remark-lint-heading-increment "^2.0.0"
+ remark-lint-heading-style "^2.0.0"
+ remark-lint-link-title-style "^2.0.0"
+ remark-lint-list-item-content-indent "^2.0.0"
+ remark-lint-list-item-indent "^2.0.0"
+ remark-lint-list-item-spacing "^3.0.0"
+ remark-lint-maximum-heading-length "^2.0.0"
+ remark-lint-maximum-line-length "^2.0.0"
+ remark-lint-no-auto-link-without-protocol "^2.0.0"
+ remark-lint-no-blockquote-without-marker "^4.0.0"
+ remark-lint-no-consecutive-blank-lines "^3.0.0"
+ remark-lint-no-duplicate-headings "^2.0.0"
+ remark-lint-no-emphasis-as-heading "^2.0.0"
+ remark-lint-no-file-name-articles "^1.0.0"
+ remark-lint-no-file-name-consecutive-dashes "^1.0.0"
+ remark-lint-no-file-name-irregular-characters "^1.0.0"
+ remark-lint-no-file-name-mixed-case "^1.0.0"
+ remark-lint-no-file-name-outer-dashes "^1.0.0"
+ remark-lint-no-heading-punctuation "^2.0.0"
+ remark-lint-no-inline-padding "^3.0.0"
+ remark-lint-no-literal-urls "^2.0.0"
+ remark-lint-no-multiple-toplevel-headings "^2.0.0"
+ remark-lint-no-shell-dollars "^2.0.0"
+ remark-lint-no-shortcut-reference-image "^2.0.0"
+ remark-lint-no-shortcut-reference-link "^2.0.0"
+ remark-lint-no-table-indentation "^3.0.0"
+ remark-lint-ordered-list-marker-style "^2.0.0"
+ remark-lint-ordered-list-marker-value "^2.0.0"
+ remark-lint-rule-style "^2.0.0"
+ remark-lint-strong-marker "^2.0.0"
+ remark-lint-table-cell-padding "^3.0.0"
+ remark-lint-table-pipe-alignment "^2.0.0"
+ remark-lint-table-pipes "^3.0.0"
+ remark-lint-unordered-list-marker-style "^2.0.0"
+
+remark-stringify@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3"
+ integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ mdast-util-to-markdown "^2.0.0"
+ unified "^11.0.0"
+
+remark@^15.0.0:
+ version "15.0.1"
+ resolved "https://registry.yarnpkg.com/remark/-/remark-15.0.1.tgz#ac7e7563260513b66426bc47f850e7aa5862c37c"
+ integrity sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==
+ dependencies:
+ "@types/mdast" "^4.0.0"
+ remark-parse "^11.0.0"
+ remark-stringify "^11.0.0"
+ unified "^11.0.0"
+
+require-from-string@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+
+resolve-alpn@^1.0.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
+ integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==
+
+resolve-cwd@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
+ integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
+ dependencies:
+ resolve-from "^5.0.0"
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
+resolve-pkg-maps@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
+ integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
+
+resolve@^1.1.6:
+ version "1.21.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f"
+ integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==
+ dependencies:
+ is-core-module "^2.8.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+resolve@^1.10.0, resolve@^1.22.1:
+ version "1.22.2"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
+ integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
+ dependencies:
+ is-core-module "^2.11.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+resolve@^1.10.1:
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
+ integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
+ dependencies:
+ path-parse "^1.0.6"
+
+resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4:
+ version "1.22.8"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+ integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ dependencies:
+ is-core-module "^2.13.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+resolve@^2.0.0-next.4:
+ version "2.0.0-next.4"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
+ integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==
+ dependencies:
+ is-core-module "^2.9.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+responselike@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723"
+ integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==
+ dependencies:
+ lowercase-keys "^2.0.0"
+
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
+ integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+ dependencies:
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+
+restore-cursor@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7"
+ integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==
+ dependencies:
+ onetime "^7.0.0"
+ signal-exit "^4.1.0"
+
+retry@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
+ integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==
+
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+rimraf@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@^4.4.1:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz#bd33364f67021c5b79e93d7f4fa0568c7c21b755"
+ integrity sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==
+ dependencies:
+ glob "^9.2.0"
+
+rimraf@~2.6.2:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+ dependencies:
+ glob "^7.1.3"
+
+roarr@^2.15.3:
+ version "2.15.4"
+ resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd"
+ integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==
+ dependencies:
+ boolean "^3.0.1"
+ detect-node "^2.0.4"
+ globalthis "^1.0.1"
+ json-stringify-safe "^5.0.1"
+ semver-compare "^1.0.0"
+ sprintf-js "^1.1.2"
+
+run-parallel@^1.1.9:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679"
+ integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==
+
+rxjs@^6.5.5:
+ version "6.6.0"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.0.tgz#af2901eedf02e3a83ffa7f886240ff9018bbec84"
+ integrity sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==
+ dependencies:
+ tslib "^1.9.0"
+
+safe-array-concat@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb"
+ integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==
+ dependencies:
+ call-bind "^1.0.7"
+ get-intrinsic "^1.2.4"
+ has-symbols "^1.0.3"
+ isarray "^2.0.5"
+
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-regex-test@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
+ integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.3"
+ is-regex "^1.1.4"
+
+safe-regex-test@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377"
+ integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-regex "^1.1.4"
+
+schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe"
+ integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==
+ dependencies:
+ "@types/json-schema" "^7.0.8"
+ ajv "^6.12.5"
+ ajv-keywords "^3.5.2"
+
+semver-compare@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
+ integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
+
+"semver@2 || 3 || 4 || 5":
+ version "5.7.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
+ integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
+
+semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
+ integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
+
+semver@^7.0.0, semver@^7.3.2, semver@^7.3.5, semver@^7.3.8:
+ version "7.5.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb"
+ integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==
+ dependencies:
+ lru-cache "^6.0.0"
+
+semver@^7.1.1, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.1, semver@^7.6.3:
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143"
+ integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
+
+serialize-error@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18"
+ integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==
+ dependencies:
+ type-fest "^0.13.1"
+
+serialize-javascript@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
+ integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
+ dependencies:
+ randombytes "^2.1.0"
+
+set-function-length@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
+ integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
+
+set-function-name@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
+ integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ functions-have-names "^1.2.3"
+ has-property-descriptors "^1.0.2"
+
+shallow-clone@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
+ integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
+ dependencies:
+ kind-of "^6.0.2"
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+shelljs@^0.8.5:
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c"
+ integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==
+ dependencies:
+ glob "^7.0.0"
+ interpret "^1.0.0"
+ rechoir "^0.6.2"
+
+shx@^0.3.4:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02"
+ integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==
+ dependencies:
+ minimist "^1.2.3"
+ shelljs "^0.8.5"
+
+side-channel@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
+ integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+ dependencies:
+ call-bind "^1.0.0"
+ get-intrinsic "^1.0.2"
+ object-inspect "^1.9.0"
+
+side-channel@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2"
+ integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+ object-inspect "^1.13.1"
+
+signal-exit@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
+ integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
+
+signal-exit@^4.0.1, signal-exit@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
+ integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
+
+simple-git@^3.5.0:
+ version "3.16.0"
+ resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-3.16.0.tgz#421773e24680f5716999cc4a1d60127b4b6a9dec"
+ integrity sha512-zuWYsOLEhbJRWVxpjdiXl6eyAyGo/KzVW+KFhhw9MqEEJttcq+32jTWSGyxTdf9e/YCohxRE+9xpWFj9FdiJNw==
+ dependencies:
+ "@kwsites/file-exists" "^1.1.1"
+ "@kwsites/promise-deferred" "^1.1.1"
+ debug "^4.3.4"
+
+slash@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce"
+ integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==
+
+slice-ansi@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"
+ integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==
+ dependencies:
+ ansi-styles "^4.0.0"
+ astral-regex "^2.0.0"
+ is-fullwidth-code-point "^3.0.0"
+
+slice-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
+ integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
+ dependencies:
+ ansi-styles "^4.0.0"
+ astral-regex "^2.0.0"
+ is-fullwidth-code-point "^3.0.0"
+
+sliced@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
+ integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=
+
+source-map-support@^0.5.6:
+ version "0.5.19"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
+ integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map-support@~0.5.20:
+ version "0.5.21"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map@^0.6.0:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+space-separated-tokens@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f"
+ integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==
+
+spdx-correct@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
+ integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+ integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.13"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5"
+ integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
+
+sprintf-js@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673"
+ integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+standard-engine@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-15.0.0.tgz#e37ca2e1a589ef85431043a3e87cb9ce95a4ca4e"
+ integrity sha512-4xwUhJNo1g/L2cleysUqUv7/btn7GEbYJvmgKrQ2vd/8pkTmN8cpqAZg+BT8Z1hNeEH787iWUdOpL8fmApLtxA==
+ dependencies:
+ get-stdin "^8.0.0"
+ minimist "^1.2.6"
+ pkg-conf "^3.1.0"
+ xdg-basedir "^4.0.0"
+
+standard@^17.0.0:
+ version "17.0.0"
+ resolved "https://registry.yarnpkg.com/standard/-/standard-17.0.0.tgz#85718ecd04dc4133908434660788708cca855aa1"
+ integrity sha512-GlCM9nzbLUkr+TYR5I2WQoIah4wHA2lMauqbyPLV/oI5gJxqhHzhjl9EG2N0lr/nRqI3KCbCvm/W3smxvLaChA==
+ dependencies:
+ eslint "^8.13.0"
+ eslint-config-standard "17.0.0"
+ eslint-config-standard-jsx "^11.0.0"
+ eslint-plugin-import "^2.26.0"
+ eslint-plugin-n "^15.1.0"
+ eslint-plugin-promise "^6.0.0"
+ eslint-plugin-react "^7.28.0"
+ standard-engine "^15.0.0"
+
+stdin-discarder@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be"
+ integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==
+
+stream-chain@^2.2.5:
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/stream-chain/-/stream-chain-2.2.5.tgz#b30967e8f14ee033c5b9a19bbe8a2cba90ba0d09"
+ integrity sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==
+
+stream-json@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/stream-json/-/stream-json-1.8.0.tgz#53f486b2e3b4496c506131f8d7260ba42def151c"
+ integrity sha512-HZfXngYHUAr1exT4fxlbc1IOce1RYxp2ldeaf97LYCOPSoOqY/1Psp7iGvpb+6JIOgkra9zDYnPX01hGAHzEPw==
+ dependencies:
+ stream-chain "^2.2.5"
+
+string-argv@0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da"
+ integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==
+
+"string-width-cjs@npm:string-width@^4.2.0":
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^4.1.0, string-width@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
+ integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.0"
+
+string-width@^5.0.1, string-width@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
+ integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
+ dependencies:
+ eastasianwidth "^0.2.0"
+ emoji-regex "^9.2.2"
+ strip-ansi "^7.0.1"
+
+string-width@^6.0.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-6.1.0.tgz#96488d6ed23f9ad5d82d13522af9e4c4c3fd7518"
+ integrity sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==
+ dependencies:
+ eastasianwidth "^0.2.0"
+ emoji-regex "^10.2.1"
+ strip-ansi "^7.0.1"
+
+string-width@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc"
+ integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==
+ dependencies:
+ emoji-regex "^10.3.0"
+ get-east-asian-width "^1.0.0"
+ strip-ansi "^7.1.0"
+
+string.prototype.matchall@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
+ integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ get-intrinsic "^1.1.3"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.3"
+ regexp.prototype.flags "^1.4.3"
+ side-channel "^1.0.4"
+
+string.prototype.trim@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
+ integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+string.prototype.trim@^1.2.9:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4"
+ integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.0"
+ es-object-atoms "^1.0.0"
+
+string.prototype.trimend@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
+ integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+string.prototype.trimend@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229"
+ integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+string.prototype.trimstart@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
+ integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+string.prototype.trimstart@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde"
+ integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
+
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+stringify-object@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
+ integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
+ dependencies:
+ get-own-enumerable-property-symbols "^3.0.0"
+ is-obj "^1.0.1"
+ is-regexp "^1.0.0"
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^7.0.0, strip-ansi@^7.0.1, strip-ansi@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
+ integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
+ dependencies:
+ ansi-regex "^6.0.1"
+
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
+
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
+strip-indent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
+ integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
+ dependencies:
+ min-indent "^1.0.0"
+
+strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+strnum@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db"
+ integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==
+
+sumchecker@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42"
+ integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==
+ dependencies:
+ debug "^4.1.0"
+
+supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1"
+ integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-color@^8.0.0:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
+ integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-color@^9.0.0:
+ version "9.0.2"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.0.2.tgz#50f082888e4b0a4e2ccd2d0b4f9ef4efcd332485"
+ integrity sha512-ii6tc8ImGFrgMPYq7RVAMKkhPo9vk8uA+D3oKbJq/3Pk2YSMv1+9dUAesa9UxMbxBTvxwKTQffBahNVNxEvM8Q==
+ dependencies:
+ has-flag "^5.0.0"
+
+supports-preserve-symlinks-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+tap-parser@~1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/tap-parser/-/tap-parser-1.2.2.tgz#5e2f6970611f079c7cf857de1dc7aa1b480de7a5"
+ integrity sha1-Xi9pcGEfB5x8+FfeHceqG0gN56U=
+ dependencies:
+ events-to-array "^1.0.1"
+ inherits "~2.0.1"
+ js-yaml "^3.2.7"
+ optionalDependencies:
+ readable-stream "^2"
+
+tap-xunit@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/tap-xunit/-/tap-xunit-2.4.1.tgz#9823797b676ae5017f4e380bd70abb893b8e120e"
+ integrity sha512-qcZStDtjjYjMKAo7QNiCtOW256g3tuSyCSe5kNJniG1Q2oeOExJq4vm8CwboHZURpkXAHvtqMl4TVL7mcbMVVA==
+ dependencies:
+ duplexer "~0.1.1"
+ minimist "~1.2.0"
+ tap-parser "~1.2.2"
+ through2 "~2.0.0"
+ xmlbuilder "~4.2.0"
+ xtend "~4.0.0"
+
+tapable@^1.0.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
+ integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
+
+tapable@^2.1.1, tapable@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
+ integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
+
+tar@^6.1.11:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a"
+ integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==
+ dependencies:
+ chownr "^2.0.0"
+ fs-minipass "^2.0.0"
+ minipass "^5.0.0"
+ minizlib "^2.1.1"
+ mkdirp "^1.0.3"
+ yallist "^4.0.0"
+
+temp@^0.9.4:
+ version "0.9.4"
+ resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.4.tgz#cd20a8580cb63635d0e4e9d4bd989d44286e7620"
+ integrity sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==
+ dependencies:
+ mkdirp "^0.5.1"
+ rimraf "~2.6.2"
+
+terser-webpack-plugin@^5.3.10:
+ version "5.3.10"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199"
+ integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==
+ dependencies:
+ "@jridgewell/trace-mapping" "^0.3.20"
+ jest-worker "^27.4.5"
+ schema-utils "^3.1.1"
+ serialize-javascript "^6.0.1"
+ terser "^5.26.0"
+
+terser@^5.26.0:
+ version "5.32.0"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.32.0.tgz#ee811c0d2d6b741c1cc34a2bc5bcbfc1b5b1f96c"
+ integrity sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==
+ dependencies:
+ "@jridgewell/source-map" "^0.3.3"
+ acorn "^8.8.2"
+ commander "^2.20.0"
+ source-map-support "~0.5.20"
+
+text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+through2@~2.0.0:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
+ integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
+ dependencies:
+ readable-stream "~2.3.6"
+ xtend "~4.0.1"
+
+through@^2.3.8:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+timers-browserify@1.4.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
+ integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=
+ dependencies:
+ process "~0.11.0"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+tr46@~0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+ integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
+
+trough@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/trough/-/trough-2.0.2.tgz#94a3aa9d5ce379fc561f6244905b3f36b7458d96"
+ integrity sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==
+
+ts-api-utils@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1"
+ integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==
+
+ts-loader@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.0.2.tgz#ee73ca9350f745799396fff8578ba29b1e95616b"
+ integrity sha512-oYT7wOTUawYXQ8XIDsRhziyW0KUEV38jISYlE+9adP6tDtG+O5GkRe4QKQXrHVH4mJJ88DysvEtvGP65wMLlhg==
+ dependencies:
+ chalk "^2.3.0"
+ enhanced-resolve "^4.0.0"
+ loader-utils "^1.0.2"
+ micromatch "^4.0.0"
+ semver "^6.0.0"
+
+ts-node@6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-6.2.0.tgz#65a0ae2acce319ea4fd7ac8d7c9f1f90c5da6baf"
+ integrity sha512-ZNT+OEGfUNVMGkpIaDJJ44Zq3Yr0bkU/ugN1PHbU+/01Z7UV1fsELRiTx1KuQNvQ1A3pGh3y25iYF6jXgxV21A==
+ dependencies:
+ arrify "^1.0.0"
+ buffer-from "^1.1.0"
+ diff "^3.1.0"
+ make-error "^1.1.1"
+ minimist "^1.2.0"
+ mkdirp "^0.5.1"
+ source-map-support "^0.5.6"
+ yn "^2.0.0"
+
+tsconfig-paths@^3.14.1:
+ version "3.14.2"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
+ integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
+ dependencies:
+ "@types/json5" "^0.0.29"
+ json5 "^1.0.2"
+ minimist "^1.2.6"
+ strip-bom "^3.0.0"
+
+tsconfig-paths@^3.15.0:
+ version "3.15.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+ integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
+ dependencies:
+ "@types/json5" "^0.0.29"
+ json5 "^1.0.2"
+ minimist "^1.2.6"
+ strip-bom "^3.0.0"
+
+tslib@^1.9.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
+ integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
+
+tslib@^2.0.0, tslib@^2.2.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
+ integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
+
+tslib@^2.6.2:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01"
+ integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==
+
+type-check@^0.4.0, type-check@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+ integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ dependencies:
+ prelude-ls "^1.2.1"
+
+type-fest@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
+ integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
+
+type-fest@^0.13.1:
+ version "0.13.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
+ integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
+
+type-fest@^0.20.2:
+ version "0.20.2"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
+ integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+
+type-fest@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
+ integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
+
+type-fest@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
+ integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
+
+type-fest@^0.8.1:
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+ integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+
+type-fest@^3.8.0:
+ version "3.13.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
+ integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
+
+typed-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3"
+ integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-typed-array "^1.1.13"
+
+typed-array-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67"
+ integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+
+typed-array-byte-offset@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063"
+ integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+
+typed-array-length@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
+ integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
+ dependencies:
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ is-typed-array "^1.1.9"
+
+typed-array-length@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3"
+ integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+ possible-typed-array-names "^1.0.0"
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+typescript@^5.6.2:
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0"
+ integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==
+
+uc.micro@^2.0.0, uc.micro@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee"
+ integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==
+
+unbox-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
+ integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
+ dependencies:
+ call-bind "^1.0.2"
+ has-bigints "^1.0.2"
+ has-symbols "^1.0.3"
+ which-boxed-primitive "^1.0.2"
+
+undici-types@~6.19.2:
+ version "6.19.8"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02"
+ integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==
+
+unicorn-magic@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz#4efd45c85a69e0dd576d25532fbfa22aa5c8a104"
+ integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==
+
+unified-args@^11.0.0:
+ version "11.0.1"
+ resolved "https://registry.yarnpkg.com/unified-args/-/unified-args-11.0.1.tgz#5c82564616288b8d99feed7326c2223097d30726"
+ integrity sha512-WEQghE91+0s3xPVs0YW6a5zUduNLjmANswX7YbBfksHNDGMjHxaWCql4SR7c9q0yov/XiIEdk6r/LqfPjaYGcw==
+ dependencies:
+ "@types/text-table" "^0.2.0"
+ chalk "^5.0.0"
+ chokidar "^3.0.0"
+ comma-separated-tokens "^2.0.0"
+ json5 "^2.0.0"
+ minimist "^1.0.0"
+ strip-ansi "^7.0.0"
+ text-table "^0.2.0"
+ unified-engine "^11.0.0"
+
+unified-engine@^11.0.0:
+ version "11.2.1"
+ resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-11.2.1.tgz#8f9c05b3f262930666b1cdb83108c15dd39d6cdd"
+ integrity sha512-xBAdZ8UY2X4R9Hm6X6kMne4Nz0PlpOc1oE6DPeqJnewr5Imkb8uT5Eyvy1h7xNekPL3PSWh3ZJyNrMW6jnNQBg==
+ dependencies:
+ "@types/concat-stream" "^2.0.0"
+ "@types/debug" "^4.0.0"
+ "@types/is-empty" "^1.0.0"
+ "@types/node" "^20.0.0"
+ "@types/unist" "^3.0.0"
+ concat-stream "^2.0.0"
+ debug "^4.0.0"
+ extend "^3.0.0"
+ glob "^10.0.0"
+ ignore "^5.0.0"
+ is-empty "^1.0.0"
+ is-plain-obj "^4.0.0"
+ load-plugin "^6.0.0"
+ parse-json "^7.0.0"
+ trough "^2.0.0"
+ unist-util-inspect "^8.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+ vfile-reporter "^8.0.0"
+ vfile-statistics "^3.0.0"
+ yaml "^2.0.0"
+
+unified-lint-rule@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/unified-lint-rule/-/unified-lint-rule-1.0.4.tgz#be432d316db7ad801166041727b023ba18963e24"
+ integrity sha512-q9wY6S+d38xRAuWQVOMjBQYi7zGyKkY23ciNafB8JFVmDroyKjtytXHCg94JnhBCXrNqpfojo3+8D+gmF4zxJQ==
+ dependencies:
+ wrapped "^1.0.1"
+
+unified-message-control@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/unified-message-control/-/unified-message-control-3.0.3.tgz#d08c4564092a507668de71451a33c0d80e734bbd"
+ integrity sha512-oY5z2n8ugjpNHXOmcgrw0pQeJzavHS0VjPBP21tOcm7rc2C+5Q+kW9j5+gqtf8vfW/8sabbsK5+P+9QPwwEHDA==
+ dependencies:
+ unist-util-visit "^2.0.0"
+ vfile-location "^3.0.0"
+
+unified@^11.0.0:
+ version "11.0.5"
+ resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1"
+ integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ bail "^2.0.0"
+ devlop "^1.0.0"
+ extend "^3.0.0"
+ is-plain-obj "^4.0.0"
+ trough "^2.0.0"
+ vfile "^6.0.0"
+
+unist-util-generated@^1.0.0:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b"
+ integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==
+
+unist-util-generated@^1.1.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.4.tgz#2261c033d9fc23fae41872cdb7663746e972c1a7"
+ integrity sha512-SA7Sys3h3X4AlVnxHdvN/qYdr4R38HzihoEVY2Q2BZu8NHWDnw5OGcC/tXWjQfd4iG+M6qRFNIRGqJmp2ez4Ww==
+
+unist-util-inspect@^8.0.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-8.1.0.tgz#ff2729b543c483041b3c29cbe04c5460a406ee25"
+ integrity sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==
+ dependencies:
+ "@types/unist" "^3.0.0"
+
+unist-util-is@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797"
+ integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==
+
+unist-util-is@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424"
+ integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==
+ dependencies:
+ "@types/unist" "^3.0.0"
+
+unist-util-position@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.0.3.tgz#fff942b879538b242096c148153826664b1ca373"
+ integrity sha512-28EpCBYFvnMeq9y/4w6pbnFmCUfzlsc41NJui5c51hOFjBA1fejcwc+5W4z2+0ECVbScG3dURS3JTVqwenzqZw==
+
+unist-util-stringify-position@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.1.tgz#de2a2bc8d3febfa606652673a91455b6a36fb9f3"
+ integrity sha512-Zqlf6+FRI39Bah8Q6ZnNGrEHUhwJOkHde2MHVk96lLyftfJJckaPslKgzhVcviXj8KcE9UJM9F+a4JEiBUTYgA==
+ dependencies:
+ "@types/unist" "^2.0.2"
+
+unist-util-stringify-position@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2"
+ integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==
+ dependencies:
+ "@types/unist" "^3.0.0"
+
+unist-util-visit-parents@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6"
+ integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==
+ dependencies:
+ "@types/unist" "^2.0.0"
+ unist-util-is "^4.0.0"
+
+unist-util-visit-parents@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815"
+ integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-is "^6.0.0"
+
+unist-util-visit@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c"
+ integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==
+ dependencies:
+ "@types/unist" "^2.0.0"
+ unist-util-is "^4.0.0"
+ unist-util-visit-parents "^3.0.0"
+
+unist-util-visit@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6"
+ integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-is "^6.0.0"
+ unist-util-visit-parents "^6.0.0"
+
+universal-github-app-jwt@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz#d57cee49020662a95ca750a057e758a1a7190e6e"
+ integrity sha512-G33RTLrIBMFmlDV4u4CBF7dh71eWwykck4XgaxaIVeZKOYZRAAxvcGMRFTUclVY6xoUPQvO4Ne5wKGxYm/Yy9w==
+ dependencies:
+ "@types/jsonwebtoken" "^9.0.0"
+ jsonwebtoken "^9.0.0"
+
+universal-user-agent@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee"
+ integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+universalify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d"
+ integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==
+
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
+update-browserslist-db@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e"
+ integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==
+ dependencies:
+ escalade "^3.1.2"
+ picocolors "^1.0.1"
+
+uri-js@^4.2.2:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+ dependencies:
+ punycode "^2.1.0"
+
+url@^0.11.4:
+ version "0.11.4"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c"
+ integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==
+ dependencies:
+ punycode "^1.4.1"
+ qs "^6.12.3"
+
+util-deprecate@^1.0.1, util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+validate-npm-package-name@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8"
+ integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==
+
+vfile-location@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c"
+ integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==
+
+vfile-location@^5.0.0:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.3.tgz#cb9eacd20f2b6426d19451e0eafa3d0a846225c3"
+ integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ vfile "^6.0.0"
+
+vfile-message@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181"
+ integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-stringify-position "^4.0.0"
+
+vfile-reporter@^8.0.0:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-8.1.1.tgz#ac06a5a68f1b480609c443062dffea1cfa2d11b1"
+ integrity sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==
+ dependencies:
+ "@types/supports-color" "^8.0.0"
+ string-width "^6.0.0"
+ supports-color "^9.0.0"
+ unist-util-stringify-position "^4.0.0"
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+ vfile-sort "^4.0.0"
+ vfile-statistics "^3.0.0"
+
+vfile-sort@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-4.0.0.tgz#fa1929065b62fe5311e5391c9434f745e8641703"
+ integrity sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==
+ dependencies:
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+
+vfile-statistics@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-3.0.0.tgz#0f5cd00c611c1862b13a9b5bc5599efaf465f2cf"
+ integrity sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==
+ dependencies:
+ vfile "^6.0.0"
+ vfile-message "^4.0.0"
+
+vfile@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.2.tgz#ef49548ea3d270097a67011921411130ceae7deb"
+ integrity sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-stringify-position "^4.0.0"
+ vfile-message "^4.0.0"
+
+vscode-jsonrpc@8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz#cb9989c65e219e18533cc38e767611272d274c94"
+ integrity sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==
+
+vscode-languageserver-protocol@3.17.3:
+ version "3.17.3"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz#6d0d54da093f0c0ee3060b81612cce0f11060d57"
+ integrity sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==
+ dependencies:
+ vscode-jsonrpc "8.1.0"
+ vscode-languageserver-types "3.17.3"
+
+vscode-languageserver-textdocument@^1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.7.tgz#16df468d5c2606103c90554ae05f9f3d335b771b"
+ integrity sha512-bFJH7UQxlXT8kKeyiyu41r22jCZXG8kuuVVA33OEJn1diWOZK5n8zBSPZFHVBOu8kXZ6h0LIRhf5UnCo61J4Hg==
+
+vscode-languageserver-textdocument@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz#9eae94509cbd945ea44bca8dcfe4bb0c15bb3ac0"
+ integrity sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==
+
+vscode-languageserver-types@3.17.3:
+ version "3.17.3"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz#72d05e47b73be93acb84d6e311b5786390f13f64"
+ integrity sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==
+
+vscode-languageserver-types@^3.17.1:
+ version "3.17.2"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz#b2c2e7de405ad3d73a883e91989b850170ffc4f2"
+ integrity sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==
+
+vscode-languageserver@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-8.1.0.tgz#5024253718915d84576ce6662dd46a791498d827"
+ integrity sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==
+ dependencies:
+ vscode-languageserver-protocol "3.17.3"
+
+vscode-uri@^3.0.3:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.6.tgz#5e6e2e1a4170543af30151b561a41f71db1d6f91"
+ integrity sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ==
+
+vscode-uri@^3.0.8:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c"
+ integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==
+
+walk-sync@^0.3.2:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.3.4.tgz#cf78486cc567d3a96b5b2237c6108017a5ffb9a4"
+ integrity sha512-ttGcuHA/OBnN2pcM6johpYlEms7XpO5/fyKIr48541xXedan4roO8cS1Q2S/zbbjGH/BarYDAMeS2Mi9HE5Tig==
+ dependencies:
+ ensure-posix-path "^1.0.0"
+ matcher-collection "^1.0.0"
+
+walk-up-path@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886"
+ integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==
+
+watchpack@^2.4.1:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da"
+ integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==
+ dependencies:
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.1.2"
+
+web-namespaces@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692"
+ integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==
+
+webidl-conversions@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+ integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
+
+webpack-cli@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b"
+ integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==
+ dependencies:
+ "@discoveryjs/json-ext" "^0.5.0"
+ "@webpack-cli/configtest" "^2.1.1"
+ "@webpack-cli/info" "^2.0.2"
+ "@webpack-cli/serve" "^2.0.5"
+ colorette "^2.0.14"
+ commander "^10.0.1"
+ cross-spawn "^7.0.3"
+ envinfo "^7.7.3"
+ fastest-levenshtein "^1.0.12"
+ import-local "^3.0.2"
+ interpret "^3.1.1"
+ rechoir "^0.8.0"
+ webpack-merge "^5.7.3"
+
+webpack-merge@^5.7.3:
+ version "5.8.0"
+ resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61"
+ integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==
+ dependencies:
+ clone-deep "^4.0.1"
+ wildcard "^2.0.0"
+
+webpack-sources@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
+ integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
+
+webpack@^5, webpack@^5.95.0:
+ version "5.95.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0"
+ integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==
+ dependencies:
+ "@types/estree" "^1.0.5"
+ "@webassemblyjs/ast" "^1.12.1"
+ "@webassemblyjs/wasm-edit" "^1.12.1"
+ "@webassemblyjs/wasm-parser" "^1.12.1"
+ acorn "^8.7.1"
+ acorn-import-attributes "^1.9.5"
+ browserslist "^4.21.10"
+ chrome-trace-event "^1.0.2"
+ enhanced-resolve "^5.17.1"
+ es-module-lexer "^1.2.1"
+ eslint-scope "5.1.1"
+ events "^3.2.0"
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.2.11"
+ json-parse-even-better-errors "^2.3.1"
+ loader-runner "^4.2.0"
+ mime-types "^2.1.27"
+ neo-async "^2.6.2"
+ schema-utils "^3.2.0"
+ tapable "^2.1.1"
+ terser-webpack-plugin "^5.3.10"
+ watchpack "^2.4.1"
+ webpack-sources "^3.2.3"
+
+whatwg-url@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
+ integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
+ dependencies:
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
+
+which-boxed-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
+ integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+ dependencies:
+ is-bigint "^1.0.1"
+ is-boolean-object "^1.1.0"
+ is-number-object "^1.0.4"
+ is-string "^1.0.5"
+ is-symbol "^1.0.3"
+
+which-typed-array@^1.1.14, which-typed-array@^1.1.15:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d"
+ integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-tostringtag "^1.0.2"
+
+which-typed-array@^1.1.9:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
+ integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-tostringtag "^1.0.0"
+ is-typed-array "^1.1.10"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+which@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a"
+ integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==
+ dependencies:
+ isexe "^3.1.1"
+
+wildcard@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec"
+ integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==
+
+word-wrap@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
+ integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrap-ansi@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrap-ansi@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
+ integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
+ dependencies:
+ ansi-styles "^6.1.0"
+ string-width "^5.0.1"
+ strip-ansi "^7.0.1"
+
+wrapped@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/wrapped/-/wrapped-1.0.1.tgz#c783d9d807b273e9b01e851680a938c87c907242"
+ integrity sha1-x4PZ2Aeyc+mwHoUWgKk4yHyQckI=
+ dependencies:
+ co "3.1.0"
+ sliced "^1.0.1"
+
+wrapper-webpack-plugin@^2.2.0:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/wrapper-webpack-plugin/-/wrapper-webpack-plugin-2.2.2.tgz#a950b7fbc39ca103e468a7c06c225cb1e337ad3b"
+ integrity sha512-twLGZw0b2AEnz3LmsM/uCFRzGxE+XUlUPlJkCuHY3sI+uGO4dTJsgYee3ufWJaynAZYkpgQSKMSr49n9Yxalzg==
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+xdg-basedir@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
+ integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
+
+xmlbuilder@~4.2.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.2.1.tgz#aa58a3041a066f90eaa16c2f5389ff19f3f461a5"
+ integrity sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=
+ dependencies:
+ lodash "^4.0.0"
+
+xtend@~4.0.0, xtend@~4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+ integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yaml@^1.7.2:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
+ integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
+
+yaml@^2.0.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.0.tgz#14059ad9d0b1680d0f04d3a60fe00f3a857303c3"
+ integrity sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==
+
+yaml@^2.4.5:
+ version "2.4.5"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e"
+ integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==
+
+yauzl@^2.10.0:
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
+ integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==
+ dependencies:
+ buffer-crc32 "~0.2.3"
+ fd-slicer "~1.1.0"
+
+yn@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a"
+ integrity sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
+
+zwitch@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz#91f8d0e901ffa3d66599756dde7f57b17c95dce1"
+ integrity sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==
diff --git a/devel/electron37/pkg-descr b/devel/electron37/pkg-descr
new file mode 100644
index 000000000000..c91da5b3cd13
--- /dev/null
+++ b/devel/electron37/pkg-descr
@@ -0,0 +1,8 @@
+Build cross platform desktop apps with JavaScript, HTML, and CSS.
+
+It's easier than you think.
+
+If you can build a website, you can build a desktop app. Electron is a
+framework for creating native applications with web technologies like
+JavaScript, HTML, and CSS. It takes care of the hard parts so you can
+focus on the core of your application.
diff --git a/devel/electron37/pkg-plist b/devel/electron37/pkg-plist
new file mode 100644
index 000000000000..0718ea4f2e5f
--- /dev/null
+++ b/devel/electron37/pkg-plist
@@ -0,0 +1,211 @@
+bin/electron%%ELECTRON_VER_MAJOR%%
+%%DATADIR%%/LICENSE
+%%DATADIR%%/LICENSES.chromium.html
+%%DATADIR%%/chrome_100_percent.pak
+%%DATADIR%%/chrome_200_percent.pak
+%%DRIVER%%%%DATADIR%%/chromedriver
+%%DATADIR%%/electron
+%%DATADIR%%/gen/electron/buildflags/buildflags.h
+%%DATADIR%%/gen/v8/embedded.S
+%%DATADIR%%/libEGL.so
+%%DATADIR%%/libGLESv2.so
+%%DATADIR%%/libffmpeg.so
+%%NOT_AARCH64%%%%DATADIR%%/libvk_swiftshader.so
+%%DATADIR%%/libvulkan.so
+%%DATADIR%%/locales/af.pak
+%%DATADIR%%/locales/am.pak
+%%DATADIR%%/locales/ar.pak
+%%DATADIR%%/locales/bg.pak
+%%DATADIR%%/locales/bn.pak
+%%DATADIR%%/locales/ca.pak
+%%DATADIR%%/locales/cs.pak
+%%DATADIR%%/locales/da.pak
+%%DATADIR%%/locales/de.pak
+%%DATADIR%%/locales/el.pak
+%%DATADIR%%/locales/en-GB.pak
+%%DATADIR%%/locales/en-US.pak
+%%DATADIR%%/locales/es-419.pak
+%%DATADIR%%/locales/es.pak
+%%DATADIR%%/locales/et.pak
+%%DATADIR%%/locales/fa.pak
+%%DATADIR%%/locales/fi.pak
+%%DATADIR%%/locales/fil.pak
+%%DATADIR%%/locales/fr.pak
+%%DATADIR%%/locales/gu.pak
+%%DATADIR%%/locales/he.pak
+%%DATADIR%%/locales/hi.pak
+%%DATADIR%%/locales/hr.pak
+%%DATADIR%%/locales/hu.pak
+%%DATADIR%%/locales/id.pak
+%%DATADIR%%/locales/it.pak
+%%DATADIR%%/locales/ja.pak
+%%DATADIR%%/locales/kn.pak
+%%DATADIR%%/locales/ko.pak
+%%DATADIR%%/locales/lt.pak
+%%DATADIR%%/locales/lv.pak
+%%DATADIR%%/locales/ml.pak
+%%DATADIR%%/locales/mr.pak
+%%DATADIR%%/locales/ms.pak
+%%DATADIR%%/locales/nb.pak
+%%DATADIR%%/locales/nl.pak
+%%DATADIR%%/locales/pl.pak
+%%DATADIR%%/locales/pt-BR.pak
+%%DATADIR%%/locales/pt-PT.pak
+%%DATADIR%%/locales/ro.pak
+%%DATADIR%%/locales/ru.pak
+%%DATADIR%%/locales/sk.pak
+%%DATADIR%%/locales/sl.pak
+%%DATADIR%%/locales/sr.pak
+%%DATADIR%%/locales/sv.pak
+%%DATADIR%%/locales/sw.pak
+%%DATADIR%%/locales/ta.pak
+%%DATADIR%%/locales/te.pak
+%%DATADIR%%/locales/th.pak
+%%DATADIR%%/locales/tr.pak
+%%DATADIR%%/locales/uk.pak
+%%DATADIR%%/locales/ur.pak
+%%DATADIR%%/locales/vi.pak
+%%DATADIR%%/locales/zh-CN.pak
+%%DATADIR%%/locales/zh-TW.pak
+%%DATADIR%%/mksnapshot
+%%DATADIR%%/node_headers/include/node/common.gypi
+%%DATADIR%%/node_headers/include/node/config.gypi
+%%DATADIR%%/node_headers/include/node/cppgc/allocation.h
+%%DATADIR%%/node_headers/include/node/cppgc/common.h
+%%DATADIR%%/node_headers/include/node/cppgc/cross-thread-persistent.h
+%%DATADIR%%/node_headers/include/node/cppgc/custom-space.h
+%%DATADIR%%/node_headers/include/node/cppgc/default-platform.h
+%%DATADIR%%/node_headers/include/node/cppgc/explicit-management.h
+%%DATADIR%%/node_headers/include/node/cppgc/garbage-collected.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap-consistency.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap-handle.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap-state.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap-statistics.h
+%%DATADIR%%/node_headers/include/node/cppgc/heap.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/api-constants.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/atomic-entry-flag.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/base-page-handle.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/caged-heap-local-data.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/caged-heap.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/compiler-specific.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/conditional-stack-allocated.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/finalizer-trait.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/gc-info.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/logging.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/member-storage.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/name-trait.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/persistent-node.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/pointer-policies.h
+%%DATADIR%%/node_headers/include/node/cppgc/internal/write-barrier.h
+%%DATADIR%%/node_headers/include/node/cppgc/liveness-broker.h
+%%DATADIR%%/node_headers/include/node/cppgc/macros.h
+%%DATADIR%%/node_headers/include/node/cppgc/member.h
+%%DATADIR%%/node_headers/include/node/cppgc/name-provider.h
+%%DATADIR%%/node_headers/include/node/cppgc/object-size-trait.h
+%%DATADIR%%/node_headers/include/node/cppgc/persistent.h
+%%DATADIR%%/node_headers/include/node/cppgc/platform.h
+%%DATADIR%%/node_headers/include/node/cppgc/prefinalizer.h
+%%DATADIR%%/node_headers/include/node/cppgc/process-heap-statistics.h
+%%DATADIR%%/node_headers/include/node/cppgc/sentinel-pointer.h
+%%DATADIR%%/node_headers/include/node/cppgc/source-location.h
+%%DATADIR%%/node_headers/include/node/cppgc/testing.h
+%%DATADIR%%/node_headers/include/node/cppgc/trace-trait.h
+%%DATADIR%%/node_headers/include/node/cppgc/type-traits.h
+%%DATADIR%%/node_headers/include/node/cppgc/visitor.h
+%%DATADIR%%/node_headers/include/node/js_native_api.h
+%%DATADIR%%/node_headers/include/node/js_native_api_types.h
+%%DATADIR%%/node_headers/include/node/libplatform/libplatform-export.h
+%%DATADIR%%/node_headers/include/node/libplatform/libplatform.h
+%%DATADIR%%/node_headers/include/node/libplatform/v8-tracing.h
+%%DATADIR%%/node_headers/include/node/node.h
+%%DATADIR%%/node_headers/include/node/node_api.h
+%%DATADIR%%/node_headers/include/node/node_api_types.h
+%%DATADIR%%/node_headers/include/node/node_buffer.h
+%%DATADIR%%/node_headers/include/node/node_object_wrap.h
+%%DATADIR%%/node_headers/include/node/node_version.h
+%%DATADIR%%/node_headers/include/node/uv.h
+%%DATADIR%%/node_headers/include/node/uv/aix.h
+%%DATADIR%%/node_headers/include/node/uv/bsd.h
+%%DATADIR%%/node_headers/include/node/uv/darwin.h
+%%DATADIR%%/node_headers/include/node/uv/errno.h
+%%DATADIR%%/node_headers/include/node/uv/linux.h
+%%DATADIR%%/node_headers/include/node/uv/os390.h
+%%DATADIR%%/node_headers/include/node/uv/posix.h
+%%DATADIR%%/node_headers/include/node/uv/sunos.h
+%%DATADIR%%/node_headers/include/node/uv/threadpool.h
+%%DATADIR%%/node_headers/include/node/uv/tree.h
+%%DATADIR%%/node_headers/include/node/uv/unix.h
+%%DATADIR%%/node_headers/include/node/uv/version.h
+%%DATADIR%%/node_headers/include/node/uv/win.h
+%%DATADIR%%/node_headers/include/node/v8-array-buffer.h
+%%DATADIR%%/node_headers/include/node/v8-callbacks.h
+%%DATADIR%%/node_headers/include/node/v8-container.h
+%%DATADIR%%/node_headers/include/node/v8-context.h
+%%DATADIR%%/node_headers/include/node/v8-cppgc.h
+%%DATADIR%%/node_headers/include/node/v8-data.h
+%%DATADIR%%/node_headers/include/node/v8-date.h
+%%DATADIR%%/node_headers/include/node/v8-debug.h
+%%DATADIR%%/node_headers/include/node/v8-embedder-heap.h
+%%DATADIR%%/node_headers/include/node/v8-embedder-state-scope.h
+%%DATADIR%%/node_headers/include/node/v8-exception.h
+%%DATADIR%%/node_headers/include/node/v8-extension.h
+%%DATADIR%%/node_headers/include/node/v8-external.h
+%%DATADIR%%/node_headers/include/node/v8-forward.h
+%%DATADIR%%/node_headers/include/node/v8-function-callback.h
+%%DATADIR%%/node_headers/include/node/v8-function.h
+%%DATADIR%%/node_headers/include/node/v8-handle-base.h
+%%DATADIR%%/node_headers/include/node/v8-initialization.h
+%%DATADIR%%/node_headers/include/node/v8-internal.h
+%%DATADIR%%/node_headers/include/node/v8-isolate.h
+%%DATADIR%%/node_headers/include/node/v8-json.h
+%%DATADIR%%/node_headers/include/node/v8-local-handle.h
+%%DATADIR%%/node_headers/include/node/v8-locker.h
+%%DATADIR%%/node_headers/include/node/v8-maybe.h
+%%DATADIR%%/node_headers/include/node/v8-memory-span.h
+%%DATADIR%%/node_headers/include/node/v8-message.h
+%%DATADIR%%/node_headers/include/node/v8-microtask-queue.h
+%%DATADIR%%/node_headers/include/node/v8-microtask.h
+%%DATADIR%%/node_headers/include/node/v8-object.h
+%%DATADIR%%/node_headers/include/node/v8-persistent-handle.h
+%%DATADIR%%/node_headers/include/node/v8-platform.h
+%%DATADIR%%/node_headers/include/node/v8-primitive-object.h
+%%DATADIR%%/node_headers/include/node/v8-primitive.h
+%%DATADIR%%/node_headers/include/node/v8-profiler.h
+%%DATADIR%%/node_headers/include/node/v8-promise.h
+%%DATADIR%%/node_headers/include/node/v8-proxy.h
+%%DATADIR%%/node_headers/include/node/v8-regexp.h
+%%DATADIR%%/node_headers/include/node/v8-sandbox.h
+%%DATADIR%%/node_headers/include/node/v8-script.h
+%%DATADIR%%/node_headers/include/node/v8-snapshot.h
+%%DATADIR%%/node_headers/include/node/v8-source-location.h
+%%DATADIR%%/node_headers/include/node/v8-statistics.h
+%%DATADIR%%/node_headers/include/node/v8-template.h
+%%DATADIR%%/node_headers/include/node/v8-traced-handle.h
+%%DATADIR%%/node_headers/include/node/v8-typed-array.h
+%%DATADIR%%/node_headers/include/node/v8-unwinder.h
+%%DATADIR%%/node_headers/include/node/v8-value-serializer.h
+%%DATADIR%%/node_headers/include/node/v8-value.h
+%%DATADIR%%/node_headers/include/node/v8-version.h
+%%DATADIR%%/node_headers/include/node/v8-wasm.h
+%%DATADIR%%/node_headers/include/node/v8-weak-callback-info.h
+%%DATADIR%%/node_headers/include/node/v8.h
+%%DATADIR%%/node_headers/include/node/v8config.h
+%%DATADIR%%/node_headers/include/node/zconf.h
+%%DATADIR%%/node_headers/include/node/zlib.h
+%%DIST%%%%DATADIR%%/releases/SHASUMS256.txt
+%%DIST%%%%AARCH64%%%%DATADIR%%/releases/chromedriver-v%%ELECTRON_VER%%-freebsd-arm64.zip
+%%DIST%%%%AARCH64%%%%DATADIR%%/releases/electron-v%%ELECTRON_VER%%-freebsd-arm64.zip
+%%DIST%%%%AARCH64%%%%DATADIR%%/releases/mksnapshot-v%%ELECTRON_VER%%-freebsd-arm64.zip
+%%DIST%%%%AMD64%%%%DATADIR%%/releases/chromedriver-v%%ELECTRON_VER%%-freebsd-x64.zip
+%%DIST%%%%AMD64%%%%DATADIR%%/releases/electron-v%%ELECTRON_VER%%-freebsd-x64.zip
+%%DIST%%%%AMD64%%%%DATADIR%%/releases/mksnapshot-v%%ELECTRON_VER%%-freebsd-x64.zip
+%%DIST%%%%I386%%%%DATADIR%%/releases/chromedriver-v%%ELECTRON_VER%%-freebsd-ia32.zip
+%%DIST%%%%I386%%%%DATADIR%%/releases/electron-v%%ELECTRON_VER%%-freebsd-ia32.zip
+%%DIST%%%%I386%%%%DATADIR%%/releases/mksnapshot-v%%ELECTRON_VER%%-freebsd-ia32.zip
+%%DATADIR%%/resources.pak
+%%DATADIR%%/resources/default_app.asar
+%%DATADIR%%/snapshot_blob.bin
+%%DATADIR%%/v8_context_snapshot.bin
+%%DATADIR%%/v8_context_snapshot_generator
+%%DATADIR%%/version
+%%DATADIR%%/vk_swiftshader_icd.json
diff --git a/devel/esbuild/Makefile b/devel/esbuild/Makefile
index c851f2156f78..e67d653f0512 100644
--- a/devel/esbuild/Makefile
+++ b/devel/esbuild/Makefile
@@ -1,7 +1,7 @@
PORTNAME= esbuild
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel www
# also bump & test ESBUILD_VERSION in net-im/signal-desktop
diff --git a/devel/etcd/Makefile b/devel/etcd/Makefile
index f4d19dcbefde..f239c89ab018 100644
--- a/devel/etcd/Makefile
+++ b/devel/etcd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= etcd
PORTVERSION= 2.3.8
DISTVERSIONPREFIX= v
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= devel
PKGNAMEPREFIX= coreos-
diff --git a/devel/etcd31/Makefile b/devel/etcd31/Makefile
deleted file mode 100644
index 66fa1a4d59ef..000000000000
--- a/devel/etcd31/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-PORTNAME= etcd
-PORTVERSION= 3.1.20
-DISTVERSIONPREFIX= v
-PORTREVISION= 31
-CATEGORIES= devel
-PKGNAMEPREFIX= coreos-
-PKGNAMESUFFIX= 31
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Highly-available key value store and service discovery
-WWW= https://github.com/etcd-io/etcd
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= EOLed upstream, switch to a newer version
-EXPIRATION_DATE= 2025-07-08
-
-USES= cpe go
-USE_GITHUB= yes
-GH_ACCOUNT= coreos
-GH_TUPLE= coreos:bbolt:v1.3.7:coreos_bbolt \
- golang:sys:v0.5.0:golang_sys
-
-GO_PKGNAME= github.com/coreos/etcd
-GO_TARGET= ./cmd/etcd ./cmd/etcdctl
-
-CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
-
-PLIST_FILES= bin/etcd \
- bin/etcdctl
-PORTDOCS= README.md
-
-OPTIONS_DEFINE= DOCS
-DOCS_DESC= Install etcd README file
-
-pre-patch:
- ${RM} -r ${GO_WRKSRC}/cmd/vendor/github.com/coreos/bbolt
- ${LN} -s ${WRKDIR}/bbolt-* ${GO_WRKSRC}/cmd/vendor/github.com/coreos/bbolt
- ${RM} -r ${GO_WRKSRC}/cmd/vendor/golang.org/x/sys
- ${LN} -s ${WRKDIR}/sys-* ${GO_WRKSRC}/cmd/vendor/golang.org/x/sys
-
-post-patch:
- ${REINPLACE_CMD} -i '' "s@#cgo LDFLAGS: -ldl@@g;" ${WRKSRC}/cmd/vendor/github.com/coreos/pkg/dlopen/dlopen.go
-
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/devel/etcd31/distinfo b/devel/etcd31/distinfo
deleted file mode 100644
index b17688b1a1eb..000000000000
--- a/devel/etcd31/distinfo
+++ /dev/null
@@ -1,7 +0,0 @@
-TIMESTAMP = 1677694209
-SHA256 (coreos-etcd-v3.1.20_GH0.tar.gz) = 0ad1c8af21620f53487c0c3b7cfd17309b1e9de82ad05b906722061e7470091a
-SIZE (coreos-etcd-v3.1.20_GH0.tar.gz) = 2641073
-SHA256 (coreos-bbolt-v1.3.7_GH0.tar.gz) = a99c0371bd041a3ca45bd314428976f3f13408ea53dbf2f8aa74b0288889acb2
-SIZE (coreos-bbolt-v1.3.7_GH0.tar.gz) = 116699
-SHA256 (golang-sys-v0.5.0_GH0.tar.gz) = 810c8f1b7704674971ab6b2b614aba20a5a1765018fd2c639f528dbbcbf88b1f
-SIZE (golang-sys-v0.5.0_GH0.tar.gz) = 1429723
diff --git a/devel/etcd31/pkg-descr b/devel/etcd31/pkg-descr
deleted file mode 100644
index ea402f1fff4c..000000000000
--- a/devel/etcd31/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-A highly-available key value store for shared
-configuration and service discovery. etcd is
-inspired by zookeeper and doozer, with a focus on:
-
-* Simple: curl'able user facing API (HTTP+JSON)
-* Secure: optional SSL client cert authentication
-* Fast: benchmarked 1000s of writes/s per instance
-* Reliable: Properly distributed using Raft
-
-Etcd is written in Go and uses the raft consensus
-algorithm to manage a highly-available replicated log.
diff --git a/devel/etcd32/Makefile b/devel/etcd32/Makefile
deleted file mode 100644
index dbd4bacf96b8..000000000000
--- a/devel/etcd32/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-PORTNAME= etcd
-PORTVERSION= 3.2.32
-DISTVERSIONPREFIX= v
-PORTREVISION= 29
-CATEGORIES= devel
-PKGNAMEPREFIX= coreos-
-PKGNAMESUFFIX= 32
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Highly-available key value store and service discovery
-WWW= https://github.com/etcd-io/etcd
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= EOLed upstream, switch to a newer version
-EXPIRATION_DATE= 2025-07-08
-
-USES= cpe go
-USE_GITHUB= yes
-GH_ACCOUNT= coreos
-GH_TUPLE= coreos:bbolt:v1.3.7:coreos_bbolt \
- golang:sys:v0.5.0:golang_sys
-
-GO_PKGNAME= github.com/coreos/etcd
-GO_TARGET= ./cmd/etcd ./cmd/etcdctl
-
-CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
-
-PLIST_FILES= bin/etcd \
- bin/etcdctl
-PORTDOCS= README.md
-
-OPTIONS_DEFINE= DOCS
-DOCS_DESC= Install etcd README file
-
-pre-patch:
- ${RM} -r ${GO_WRKSRC}/cmd/vendor/github.com/coreos/bbolt
- ${LN} -s ${WRKDIR}/bbolt-* ${GO_WRKSRC}/cmd/vendor/github.com/coreos/bbolt
- ${RM} -r ${GO_WRKSRC}/cmd/vendor/golang.org/x/sys
- ${LN} -s ${WRKDIR}/sys-* ${GO_WRKSRC}/cmd/vendor/golang.org/x/sys
-
-post-patch:
- ${REINPLACE_CMD} -i '' "s@#cgo LDFLAGS: -ldl@@g;" ${WRKSRC}/cmd/vendor/github.com/coreos/pkg/dlopen/dlopen.go
-
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/devel/etcd32/distinfo b/devel/etcd32/distinfo
deleted file mode 100644
index 6f0f0a939d90..000000000000
--- a/devel/etcd32/distinfo
+++ /dev/null
@@ -1,7 +0,0 @@
-TIMESTAMP = 1677694930
-SHA256 (coreos-etcd-v3.2.32_GH0.tar.gz) = 3f63ccca1a1fb442c19a892b22be4018a0075da6b4d4df5f69f991e81f89cef6
-SIZE (coreos-etcd-v3.2.32_GH0.tar.gz) = 3181507
-SHA256 (coreos-bbolt-v1.3.7_GH0.tar.gz) = a99c0371bd041a3ca45bd314428976f3f13408ea53dbf2f8aa74b0288889acb2
-SIZE (coreos-bbolt-v1.3.7_GH0.tar.gz) = 116699
-SHA256 (golang-sys-v0.5.0_GH0.tar.gz) = 810c8f1b7704674971ab6b2b614aba20a5a1765018fd2c639f528dbbcbf88b1f
-SIZE (golang-sys-v0.5.0_GH0.tar.gz) = 1429723
diff --git a/devel/etcd32/pkg-descr b/devel/etcd32/pkg-descr
deleted file mode 100644
index ea402f1fff4c..000000000000
--- a/devel/etcd32/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-A highly-available key value store for shared
-configuration and service discovery. etcd is
-inspired by zookeeper and doozer, with a focus on:
-
-* Simple: curl'able user facing API (HTTP+JSON)
-* Secure: optional SSL client cert authentication
-* Fast: benchmarked 1000s of writes/s per instance
-* Reliable: Properly distributed using Raft
-
-Etcd is written in Go and uses the raft consensus
-algorithm to manage a highly-available replicated log.
diff --git a/devel/etcd33/Makefile b/devel/etcd33/Makefile
deleted file mode 100644
index 1d24c41d7b16..000000000000
--- a/devel/etcd33/Makefile
+++ /dev/null
@@ -1,93 +0,0 @@
-PORTNAME= etcd
-PORTVERSION= 3.3.23
-DISTVERSIONPREFIX= v
-PORTREVISION= 28
-CATEGORIES= devel
-PKGNAMEPREFIX= coreos-
-PKGNAMESUFFIX= 33
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Highly-available key value store and service discovery
-WWW= https://github.com/coreos/etcd
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= EOLed upstream, switch to a newer version
-EXPIRATION_DATE= 2025-07-08
-
-USES= cpe go:modules
-USE_GITHUB= yes
-GH_ACCOUNT= coreos
-GH_TUPLE= beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \
- bgentry:speakeasy:v0.1.0:bgentry_speakeasy/vendor/github.com/bgentry/speakeasy \
- cheggaaa:pb:v1.0.2:cheggaaa_pb/vendor/gopkg.in/cheggaaa/pb.v1 \
- coreos:bbolt:v1.3.3:coreos_bbolt/vendor/github.com/coreos/bbolt \
- coreos:etcd:v3.3.22:coreos_etcd/vendor/github.com/coreos/etcd \
- coreos:go-semver:v0.2.0:coreos_go_semver/vendor/github.com/coreos/go-semver \
- coreos:go-systemd:e64a0ec8b42a:coreos_go_systemd/vendor/github.com/coreos/go-systemd \
- coreos:pkg:97fdf19511ea:coreos_pkg/vendor/github.com/coreos/pkg \
- cpuguy83:go-md2man:23709d084719:cpuguy83_go_md2man/vendor/github.com/cpuguy83/go-md2man \
- dgrijalva:jwt-go:v3.0.0:dgrijalva_jwt_go/vendor/github.com/dgrijalva/jwt-go \
- dustin:go-humanize:v1.0.0:dustin_go_humanize/vendor/github.com/dustin/go-humanize \
- go-yaml:yaml:v2.3.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
- gogo:protobuf:v1.2.1:gogo_protobuf/vendor/github.com/gogo/protobuf \
- golang:crypto:cbcb75029529:golang_crypto/vendor/golang.org/x/crypto \
- golang:groupcache:869f871628b6:golang_groupcache/vendor/github.com/golang/groupcache \
- golang:net:59133d7f0dd7:golang_net/vendor/golang.org/x/net \
- golang:protobuf:v1.4.2:golang_protobuf/vendor/github.com/golang/protobuf \
- golang:sys:fe76b779f299:golang_sys/vendor/golang.org/x/sys \
- golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \
- golang:time:c06e80d9300e:golang_time/vendor/golang.org/x/time \
- google:btree:v1.0.0:google_btree/vendor/github.com/google/btree \
- google:go-genproto:c66870c02cf8:google_go_genproto/vendor/google.golang.org/genproto \
- google:uuid:v1.0.0:google_uuid/vendor/github.com/google/uuid \
- gorilla:websocket:4201258b820c:gorilla_websocket/vendor/github.com/gorilla/websocket \
- grpc-ecosystem:go-grpc-middleware:v1.0.0:grpc_ecosystem_go_grpc_middleware/vendor/github.com/grpc-ecosystem/go-grpc-middleware \
- grpc-ecosystem:go-grpc-prometheus:0dafe0d496ea:grpc_ecosystem_go_grpc_prometheus/vendor/github.com/grpc-ecosystem/go-grpc-prometheus \
- grpc-ecosystem:grpc-gateway:v1.3.1:grpc_ecosystem_grpc_gateway/vendor/github.com/grpc-ecosystem/grpc-gateway \
- grpc:grpc-go:v1.23.0:grpc_grpc_go/vendor/google.golang.org/grpc \
- inconshreveable:mousetrap:v1.0.0:inconshreveable_mousetrap/vendor/github.com/inconshreveable/mousetrap \
- jonboulle:clockwork:v0.1.0:jonboulle_clockwork/vendor/github.com/jonboulle/clockwork \
- json-iterator:go:v1.1.7:json_iterator_go/vendor/github.com/json-iterator/go \
- kr:pty:v1.1.1:kr_pty/vendor/github.com/kr/pty \
- kubernetes-sigs:yaml:v1.1.0:kubernetes_sigs_yaml/vendor/sigs.k8s.io/yaml \
- mattn:go-runewidth:v0.0.2:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
- matttproud:golang_protobuf_extensions:c182affec369:matttproud_golang_protobuf_extensions/vendor/github.com/matttproud/golang_protobuf_extensions \
- modern-go:concurrent:bacd9c7ef1dd:modern_go_concurrent/vendor/github.com/modern-go/concurrent \
- modern-go:reflect2:v1.0.1:modern_go_reflect2/vendor/github.com/modern-go/reflect2 \
- olekukonko:tablewriter:a0225b3f23b5:olekukonko_tablewriter/vendor/github.com/olekukonko/tablewriter \
- prometheus:client_golang:5cec1d0429b0:prometheus_client_golang/vendor/github.com/prometheus/client_golang \
- prometheus:client_model:6f3806018612:prometheus_client_model/vendor/github.com/prometheus/client_model \
- prometheus:common:e3fb1a1acd76:prometheus_common/vendor/github.com/prometheus/common \
- prometheus:procfs:a6e9df898b13:prometheus_procfs/vendor/github.com/prometheus/procfs \
- protocolbuffers:protobuf-go:v1.23.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
- russross:blackfriday:4048872b16cc:russross_blackfriday/vendor/github.com/russross/blackfriday \
- sirupsen:logrus:v1.0.3:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
- soheilhy:cmux:v0.1.4:soheilhy_cmux/vendor/github.com/soheilhy/cmux \
- spf13:cobra:1c44ec8d3f15:spf13_cobra/vendor/github.com/spf13/cobra \
- spf13:pflag:v1.0.0:spf13_pflag/vendor/github.com/spf13/pflag \
- tmc:grpc-websocket-proxy:89b8d40f7ca8:tmc_grpc_websocket_proxy/vendor/github.com/tmc/grpc-websocket-proxy \
- uber-go:atomic:v1.6.0:uber_go_atomic/vendor/go.uber.org/atomic \
- uber-go:multierr:v1.5.0:uber_go_multierr/vendor/go.uber.org/multierr \
- uber-go:zap:v1.10.0:uber_go_zap/vendor/go.uber.org/zap \
- urfave:cli:v1.18.0:urfave_cli/vendor/github.com/urfave/cli \
- xiang90:probing:07dd2e8dfe18:xiang90_probing/vendor/github.com/xiang90/probing
-
-GO_PKGNAME= github.com/coreos/etcd
-GO_TARGET= . ./etcdctl
-
-CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
-
-PLIST_FILES= bin/etcd \
- bin/etcdctl
-PORTDOCS= README.md
-
-OPTIONS_DEFINE= DOCS
-DOCS_DESC= Install etcd README file
-
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/devel/etcd33/distinfo b/devel/etcd33/distinfo
deleted file mode 100644
index 29282330c47d..000000000000
--- a/devel/etcd33/distinfo
+++ /dev/null
@@ -1,111 +0,0 @@
-TIMESTAMP = 1597006562
-SHA256 (coreos-etcd-v3.3.23_GH0.tar.gz) = 65c0f0cc9d598c0f87a6f7bfc96722c223f356faf47496ed7712c3e8480e5116
-SIZE (coreos-etcd-v3.3.23_GH0.tar.gz) = 6526967
-SHA256 (beorn7-perks-v1.0.1_GH0.tar.gz) = 98db84bb0224a26094e6adba91b7ee7a1a7ace28cb648d818f8e779e6a19f825
-SIZE (beorn7-perks-v1.0.1_GH0.tar.gz) = 10867
-SHA256 (bgentry-speakeasy-v0.1.0_GH0.tar.gz) = 863f57f96f77c2b4e5488e34e8df47478e9ffa9920779ca4df2cc3adc0d03252
-SIZE (bgentry-speakeasy-v0.1.0_GH0.tar.gz) = 7481
-SHA256 (cheggaaa-pb-v1.0.2_GH0.tar.gz) = 0a91f9b5cd6a58b9147faaec01f140cacb46fd70f343ee45884fca4717970de6
-SIZE (cheggaaa-pb-v1.0.2_GH0.tar.gz) = 10197
-SHA256 (coreos-bbolt-v1.3.3_GH0.tar.gz) = 089ae9a1651531dcac069370212abfe16e83af1c6f331d59e0154fa64fe9b120
-SIZE (coreos-bbolt-v1.3.3_GH0.tar.gz) = 94626
-SHA256 (coreos-etcd-v3.3.22_GH0.tar.gz) = ec1c7ae69c50da72082d85fd5a1d64bfdf35341a99503ec1385167b4d488dfa1
-SIZE (coreos-etcd-v3.3.22_GH0.tar.gz) = 6514733
-SHA256 (coreos-go-semver-v0.2.0_GH0.tar.gz) = 0f15084aee23324e12e5e4542c9f7b0c809d7207b0e90829d1554b234cd8dd4a
-SIZE (coreos-go-semver-v0.2.0_GH0.tar.gz) = 8474
-SHA256 (coreos-go-systemd-e64a0ec8b42a_GH0.tar.gz) = 8143f8f51d703ac49439b6638d351e853beb3441860e8acfa60e86a3ee22ad1a
-SIZE (coreos-go-systemd-e64a0ec8b42a_GH0.tar.gz) = 66912
-SHA256 (coreos-pkg-97fdf19511ea_GH0.tar.gz) = 56c6329732085445d341b4cf6a1e3590062371b5837b189294f9ce11361172c0
-SIZE (coreos-pkg-97fdf19511ea_GH0.tar.gz) = 32440
-SHA256 (cpuguy83-go-md2man-23709d084719_GH0.tar.gz) = 348e67d42705b4887584b0b5030e3d3f511f186348d01cba893e3403e9187f75
-SIZE (cpuguy83-go-md2man-23709d084719_GH0.tar.gz) = 40852
-SHA256 (dgrijalva-jwt-go-v3.0.0_GH0.tar.gz) = af12bdfbfb897c4a5c86aeffd11cab35ee18ab0180b1a6e22e1a1a61d9f70543
-SIZE (dgrijalva-jwt-go-v3.0.0_GH0.tar.gz) = 33451
-SHA256 (dustin-go-humanize-v1.0.0_GH0.tar.gz) = e4540bd50ac855143b4f2e509313079c50cf5d8774f09cc10dbca5ae9803d8ba
-SIZE (dustin-go-humanize-v1.0.0_GH0.tar.gz) = 17260
-SHA256 (go-yaml-yaml-v2.3.0_GH0.tar.gz) = 42027002bf258009d498600b04b8c9cbb29d2193185ea7bfa8fefe194fe72a07
-SIZE (go-yaml-yaml-v2.3.0_GH0.tar.gz) = 72816
-SHA256 (gogo-protobuf-v1.2.1_GH0.tar.gz) = 99e423905ba8921e86817607a5294ffeedb66fdd4a85efce5eb2848f715fdb3a
-SIZE (gogo-protobuf-v1.2.1_GH0.tar.gz) = 2017393
-SHA256 (golang-crypto-cbcb75029529_GH0.tar.gz) = 7d8a9e960931c529146fc08674c980d77d0bdfc989afe22c33a1c206b4dd3421
-SIZE (golang-crypto-cbcb75029529_GH0.tar.gz) = 1685103
-SHA256 (golang-groupcache-869f871628b6_GH0.tar.gz) = c997da82585593a4d69a24e3e25c074bb96a7a84b1ef7d2dad4fa1002e93c928
-SIZE (golang-groupcache-869f871628b6_GH0.tar.gz) = 26041
-SHA256 (golang-net-59133d7f0dd7_GH0.tar.gz) = ea0a358ca3f8e31ba20c4f20177c4fb8a081ad5119543ea454cabfd8707b5b16
-SIZE (golang-net-59133d7f0dd7_GH0.tar.gz) = 1174691
-SHA256 (golang-protobuf-v1.4.2_GH0.tar.gz) = a1e486b3ed6f502c43e10cb28bde4e8f020a420ef9958d3fbe61801492c07c87
-SIZE (golang-protobuf-v1.4.2_GH0.tar.gz) = 171778
-SHA256 (golang-sys-fe76b779f299_GH0.tar.gz) = 84cda22938ed183a5629979d1f16ab82aa2fab1d2bbb078b6440deada7b360f5
-SIZE (golang-sys-fe76b779f299_GH0.tar.gz) = 1052710
-SHA256 (golang-text-v0.3.2_GH0.tar.gz) = 0b9309698f5708531c5377ab1e29b423a6d9e20c55a8d386c3b8283428212f22
-SIZE (golang-text-v0.3.2_GH0.tar.gz) = 7168069
-SHA256 (golang-time-c06e80d9300e_GH0.tar.gz) = a2b0fa70fc4a1b4db538c8a93b345e34eae0e622a1d09c3c4b570d9f17d5f350
-SIZE (golang-time-c06e80d9300e_GH0.tar.gz) = 8993
-SHA256 (google-btree-v1.0.0_GH0.tar.gz) = 9f53e0e1330a4dbe92100d516606791f7196bf828ba93d693ef4d5c1cbd5fe30
-SIZE (google-btree-v1.0.0_GH0.tar.gz) = 15292
-SHA256 (google-go-genproto-c66870c02cf8_GH0.tar.gz) = 156e7cd1f95947c3f3293e18baa7af04e0da58eeeb3475f15bcc308ff491f31a
-SIZE (google-go-genproto-c66870c02cf8_GH0.tar.gz) = 2191164
-SHA256 (google-uuid-v1.0.0_GH0.tar.gz) = 025b0bf2751a5269d126130b85f342cb72627dccde1378a1e263c802f3e673c2
-SIZE (google-uuid-v1.0.0_GH0.tar.gz) = 13129
-SHA256 (gorilla-websocket-4201258b820c_GH0.tar.gz) = 2a26cdf88c531be3efd32de6a6aefcc741fc5cdf47a73b3b0b0d8d4b653872bc
-SIZE (gorilla-websocket-4201258b820c_GH0.tar.gz) = 42992
-SHA256 (grpc-ecosystem-go-grpc-middleware-v1.0.0_GH0.tar.gz) = e9178768b55709d2fc2b5a509baceccb4e51d841fa13ed409e16455435e6917b
-SIZE (grpc-ecosystem-go-grpc-middleware-v1.0.0_GH0.tar.gz) = 97266
-SHA256 (grpc-ecosystem-go-grpc-prometheus-0dafe0d496ea_GH0.tar.gz) = 24214012d3abf2c578e6e5af25bce55f30e7d21bf93b967170647765a56cb001
-SIZE (grpc-ecosystem-go-grpc-prometheus-0dafe0d496ea_GH0.tar.gz) = 21304
-SHA256 (grpc-ecosystem-grpc-gateway-v1.3.1_GH0.tar.gz) = 49e1def3607bb9e0bb21b99d9114036101696589a0308e6a93b76ccc7529cf51
-SIZE (grpc-ecosystem-grpc-gateway-v1.3.1_GH0.tar.gz) = 146592
-SHA256 (grpc-grpc-go-v1.23.0_GH0.tar.gz) = 2dc453fc20178f196ac5853040d3838df741a50461f29c3e2c429bd92f739568
-SIZE (grpc-grpc-go-v1.23.0_GH0.tar.gz) = 747448
-SHA256 (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 5edc7731c819c305623568e317aa253d342be3447def97f1fa9e10eb5ad819f6
-SIZE (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 2290
-SHA256 (jonboulle-clockwork-v0.1.0_GH0.tar.gz) = 588d5833f5b9d863b14ee93a812adc155924d468d0bd94dd12832c4e8d44cbfd
-SIZE (jonboulle-clockwork-v0.1.0_GH0.tar.gz) = 7444
-SHA256 (json-iterator-go-v1.1.7_GH0.tar.gz) = fb0560a12eab7071f8518104703b6b2b1e6a5a0b564c8d61b0b68d29f6471233
-SIZE (json-iterator-go-v1.1.7_GH0.tar.gz) = 77936
-SHA256 (kr-pty-v1.1.1_GH0.tar.gz) = 949d6e7f84f12482c0bc3e901cca92d26266ed645a1bdead3ffb2516e017ac47
-SIZE (kr-pty-v1.1.1_GH0.tar.gz) = 5668
-SHA256 (kubernetes-sigs-yaml-v1.1.0_GH0.tar.gz) = 0ee3cfa6e0c3178df07213443ebac0d6ecc1178147f43f848ea7114acf621953
-SIZE (kubernetes-sigs-yaml-v1.1.0_GH0.tar.gz) = 14890
-SHA256 (mattn-go-runewidth-v0.0.2_GH0.tar.gz) = 6c7734401fdf829af4f35a5af21a54548f7d3a68336940fb550178ddfe95b076
-SIZE (mattn-go-runewidth-v0.0.2_GH0.tar.gz) = 22367
-SHA256 (matttproud-golang_protobuf_extensions-c182affec369_GH0.tar.gz) = 66a6911e621bfd8823078568688b5683d66ce0b8f85da7b1288d3533d2724735
-SIZE (matttproud-golang_protobuf_extensions-c182affec369_GH0.tar.gz) = 37518
-SHA256 (modern-go-concurrent-bacd9c7ef1dd_GH0.tar.gz) = d673e902118a6ece63198dc7e0961e904d0410f142726df0936ec1a52035a60f
-SIZE (modern-go-concurrent-bacd9c7ef1dd_GH0.tar.gz) = 7526
-SHA256 (modern-go-reflect2-v1.0.1_GH0.tar.gz) = d24e856d9aa8fd51b9e6c2cdd712a44c8d18cb8b72802f1bd16e0470322363fd
-SIZE (modern-go-reflect2-v1.0.1_GH0.tar.gz) = 14394
-SHA256 (olekukonko-tablewriter-a0225b3f23b5_GH0.tar.gz) = 7d34c8dc7f4899c97882879164711e5cd8d5ba93606bff4ef7c1fb76a64ab7db
-SIZE (olekukonko-tablewriter-a0225b3f23b5_GH0.tar.gz) = 11812
-SHA256 (prometheus-client_golang-5cec1d0429b0_GH0.tar.gz) = 0aec0bb5f5fca4e24ce73b00b557368bc7d9265b463896e13a34fed9feb7c3de
-SIZE (prometheus-client_golang-5cec1d0429b0_GH0.tar.gz) = 94410
-SHA256 (prometheus-client_model-6f3806018612_GH0.tar.gz) = 50fc34e6fcca67ed14a7a0564c24c3c71ff123d54a3c6ab8067a20ec07d8b06b
-SIZE (prometheus-client_model-6f3806018612_GH0.tar.gz) = 54657
-SHA256 (prometheus-common-e3fb1a1acd76_GH0.tar.gz) = c66391e6d070a7867e347d48a323e68e83b312954f04f517aa54e6888cdcfedd
-SIZE (prometheus-common-e3fb1a1acd76_GH0.tar.gz) = 62669
-SHA256 (prometheus-procfs-a6e9df898b13_GH0.tar.gz) = 1fd7b09088915ad0f1410cc84b7e7d08f31e82a05df3ecb9fcf74b5289b18b86
-SIZE (prometheus-procfs-a6e9df898b13_GH0.tar.gz) = 43920
-SHA256 (protocolbuffers-protobuf-go-v1.23.0_GH0.tar.gz) = e7266bedaa4f110216fce52ae533dc5eba475d3829bb0592e8876684e202ae1f
-SIZE (protocolbuffers-protobuf-go-v1.23.0_GH0.tar.gz) = 1214648
-SHA256 (russross-blackfriday-4048872b16cc_GH0.tar.gz) = 16b443f2a8d96868acc3ea2c4564538b5321aa4ac4cf03fe50766451accdae24
-SIZE (russross-blackfriday-4048872b16cc_GH0.tar.gz) = 74263
-SHA256 (sirupsen-logrus-v1.0.3_GH0.tar.gz) = c1a29d4e1cd0af9ca75e6258eaac720b18c366c7e32502900494f9a77dfd9cb0
-SIZE (sirupsen-logrus-v1.0.3_GH0.tar.gz) = 28019
-SHA256 (soheilhy-cmux-v0.1.4_GH0.tar.gz) = 99be103d83aac82c4f67a0a5c725d8aa158bcfc8dde16d45d75204644dd3f21a
-SIZE (soheilhy-cmux-v0.1.4_GH0.tar.gz) = 17387
-SHA256 (spf13-cobra-1c44ec8d3f15_GH0.tar.gz) = 6b21003b39492e7486efaaf7db5fb295d87eff29ab907142f91fdfd9d31929aa
-SIZE (spf13-cobra-1c44ec8d3f15_GH0.tar.gz) = 62097
-SHA256 (spf13-pflag-v1.0.0_GH0.tar.gz) = 690b86ae5499fad84ada4644c85215d66d56f31934683e8543f4c57c5048e011
-SIZE (spf13-pflag-v1.0.0_GH0.tar.gz) = 38988
-SHA256 (tmc-grpc-websocket-proxy-89b8d40f7ca8_GH0.tar.gz) = 3ee567bd17ac6869077a97414d84b003c11730ef9cd04fbf656b4848d775eb76
-SIZE (tmc-grpc-websocket-proxy-89b8d40f7ca8_GH0.tar.gz) = 9259
-SHA256 (uber-go-atomic-v1.6.0_GH0.tar.gz) = 34abb632809f28d4106660d0211dfa624968c4d021717a2e16e1c6bf2606f34a
-SIZE (uber-go-atomic-v1.6.0_GH0.tar.gz) = 9678
-SHA256 (uber-go-multierr-v1.5.0_GH0.tar.gz) = 15fdd69d5f35e1c5c472d02b58fe3e229795d930398f9017c6c43a108504eaf1
-SIZE (uber-go-multierr-v1.5.0_GH0.tar.gz) = 12336
-SHA256 (uber-go-zap-v1.10.0_GH0.tar.gz) = 9122a10e6cca67b5231036b8da73f3ce5c7ba6ebae94314533f04e200973002e
-SIZE (uber-go-zap-v1.10.0_GH0.tar.gz) = 112084
-SHA256 (urfave-cli-v1.18.0_GH0.tar.gz) = 3bc1c25adbd27c74701d5ed1bcfcfe05f2aebb31328fd204574bcffd79b54796
-SIZE (urfave-cli-v1.18.0_GH0.tar.gz) = 46104
-SHA256 (xiang90-probing-07dd2e8dfe18_GH0.tar.gz) = 5bf39fa8bc31866ec9f4c57cb2cb3c025f3037b520a1635ea9976c43e64020b2
-SIZE (xiang90-probing-07dd2e8dfe18_GH0.tar.gz) = 3397
diff --git a/devel/etcd33/files/patch-vendor_github.com_coreos_go-systemd_util_util__cgo.go b/devel/etcd33/files/patch-vendor_github.com_coreos_go-systemd_util_util__cgo.go
deleted file mode 100644
index d10931d4d809..000000000000
--- a/devel/etcd33/files/patch-vendor_github.com_coreos_go-systemd_util_util__cgo.go
+++ /dev/null
@@ -1,11 +0,0 @@
---- vendor/github.com/coreos/go-systemd/util/util_cgo.go.orig 2019-10-11 17:23:13 UTC
-+++ vendor/github.com/coreos/go-systemd/util/util_cgo.go
-@@ -127,7 +127,7 @@ func runningFromSystemService() (ret bool, err error)
- switch {
- case errno >= 0:
- ret = false
-- case serrno == syscall.ENOENT, serrno == syscall.ENXIO, serrno == syscall.ENODATA:
-+ case serrno == syscall.ENOENT, serrno == syscall.ENXIO, serrno == syscall.ENOATTR:
- // Since the implementation of sessions in systemd relies on
- // the `pam_systemd` module, using the sd_pid_get_owner_uid
- // heuristic alone can result in false positives if that module
diff --git a/devel/etcd33/files/patch-vendor_golang.org_x_sys_unix_ztypes__freebsd__arm64.go b/devel/etcd33/files/patch-vendor_golang.org_x_sys_unix_ztypes__freebsd__arm64.go
deleted file mode 100644
index 0e0603b77cee..000000000000
--- a/devel/etcd33/files/patch-vendor_golang.org_x_sys_unix_ztypes__freebsd__arm64.go
+++ /dev/null
@@ -1,24 +0,0 @@
-From 33540a1f603772f9d4b761f416f5c10dade23e96 Mon Sep 17 00:00:00 2001
-From: Tobias Klauser <tklauser@distanz.ch>
-Date: Fri, 25 Oct 2019 21:13:51 +0200
-Subject: [PATCH] unix: don't use non-existing uint128 type on freebsd/arm64
-
-CL 179099 introduced type FpReg on freebsd, on freebsd/arm64 using a
-type uint128. This type doesn't exist in Go.
-
-Change-Id: Ie7f065f38f2cc2c163abdfa7dddad886b8edbe3b
-Reviewed-on: https://go-review.googlesource.com/c/sys/+/203419
-Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
-TryBot-Result: Gobot Gobot <gobot@golang.org>
-Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
---- vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go.orig 2019-08-18 13:42:05 UTC
-+++ vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
-@@ -397,7 +397,7 @@ type Reg struct {
- }
-
- type FpReg struct {
-- Fp_q [32]uint128
-+ Fp_q [512]uint8
- Fp_sr uint32
- Fp_cr uint32
- }
diff --git a/devel/etcd33/pkg-descr b/devel/etcd33/pkg-descr
deleted file mode 100644
index ea402f1fff4c..000000000000
--- a/devel/etcd33/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-A highly-available key value store for shared
-configuration and service discovery. etcd is
-inspired by zookeeper and doozer, with a focus on:
-
-* Simple: curl'able user facing API (HTTP+JSON)
-* Secure: optional SSL client cert authentication
-* Fast: benchmarked 1000s of writes/s per instance
-* Reliable: Properly distributed using Raft
-
-Etcd is written in Go and uses the raft consensus
-algorithm to manage a highly-available replicated log.
diff --git a/devel/fatal/Makefile b/devel/fatal/Makefile
index c09624bf2ae6..1a56a4e27e3c 100644
--- a/devel/fatal/Makefile
+++ b/devel/fatal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fatal
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/fatal/distinfo b/devel/fatal/distinfo
index 4fe436858705..3d01fcac959b 100644
--- a/devel/fatal/distinfo
+++ b/devel/fatal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695891
-SHA256 (facebook-fatal-v2025.06.23.00_GH0.tar.gz) = bcb0c4939fb4b68754257aea935326ada4fa73a94adb132f18ac453651ab0f8d
-SIZE (facebook-fatal-v2025.06.23.00_GH0.tar.gz) = 656353
+TIMESTAMP = 1752053901
+SHA256 (facebook-fatal-v2025.07.07.00_GH0.tar.gz) = 162c738b169a6d2a491ecd87ea54b82ab11357a0ce574def0e7ec28e02cf5b93
+SIZE (facebook-fatal-v2025.07.07.00_GH0.tar.gz) = 657610
diff --git a/devel/fbthrift/Makefile b/devel/fbthrift/Makefile
index 58c1283cc541..14cd3717cc6d 100644
--- a/devel/fbthrift/Makefile
+++ b/devel/fbthrift/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fbthrift
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/fbthrift/distinfo b/devel/fbthrift/distinfo
index bbfa0f190eff..c0c493cc03b6 100644
--- a/devel/fbthrift/distinfo
+++ b/devel/fbthrift/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695889
-SHA256 (facebook-fbthrift-v2025.06.23.00_GH0.tar.gz) = dc177d830d5cf13980856c844b135772d78f9e9dd93c82b1fa927e045f46c4d8
-SIZE (facebook-fbthrift-v2025.06.23.00_GH0.tar.gz) = 15603908
+TIMESTAMP = 1752053897
+SHA256 (facebook-fbthrift-v2025.07.07.00_GH0.tar.gz) = 3f9faa1b15912379740655d082048f2dd78b47a3b4b660bfd162f8965e1a85ea
+SIZE (facebook-fbthrift-v2025.07.07.00_GH0.tar.gz) = 15631909
diff --git a/devel/fbthrift/pkg-plist b/devel/fbthrift/pkg-plist
index 22b710b2d13f..72ae9571476b 100644
--- a/devel/fbthrift/pkg-plist
+++ b/devel/fbthrift/pkg-plist
@@ -268,6 +268,7 @@ include/thrift/lib/cpp2/async/metadata/CursorBasedRequestRpcMetadataAdapter.h
include/thrift/lib/cpp2/async/metadata/RequestRpcMetadataAdapter.h
include/thrift/lib/cpp2/async/metadata/RequestRpcMetadataFacade.h
include/thrift/lib/cpp2/async/metadata/TCompactRequestRpcMetadataAdapter.h
+include/thrift/lib/cpp2/async/processor/AsyncProcessor.h
include/thrift/lib/cpp2/async/tests/util/TestSinkService.h
include/thrift/lib/cpp2/async/tests/util/TestStreamService.h
include/thrift/lib/cpp2/async/tests/util/Util.h
@@ -405,6 +406,7 @@ include/thrift/lib/cpp2/protocol/TableBasedSerializerImpl.h
include/thrift/lib/cpp2/protocol/Traits.h
include/thrift/lib/cpp2/protocol/VirtualProtocol.h
include/thrift/lib/cpp2/protocol/detail/CursorBasedSerialization.h
+include/thrift/lib/cpp2/protocol/detail/DynamicCursorSerializer.h
include/thrift/lib/cpp2/protocol/detail/FieldMask.h
include/thrift/lib/cpp2/protocol/detail/FieldMaskUtil.h
include/thrift/lib/cpp2/protocol/detail/Object.h
@@ -448,7 +450,6 @@ include/thrift/lib/cpp2/server/AdaptiveConcurrency.h
include/thrift/lib/cpp2/server/CPUConcurrencyController.h
include/thrift/lib/cpp2/server/ConcurrencyControllerBase.h
include/thrift/lib/cpp2/server/ConcurrencyControllerInterface.h
-include/thrift/lib/cpp2/server/ConcurrencyControllerInterfaceUnsafeAPI.h
include/thrift/lib/cpp2/server/ControlServerInterface.h
include/thrift/lib/cpp2/server/Cpp2ConnContext.h
include/thrift/lib/cpp2/server/Cpp2Connection.h
diff --git a/devel/folly/Makefile b/devel/folly/Makefile
index b6c79749904a..5c62acb641ec 100644
--- a/devel/folly/Makefile
+++ b/devel/folly/Makefile
@@ -1,6 +1,6 @@
PORTNAME= folly
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/folly/distinfo b/devel/folly/distinfo
index 4785a4c4eb57..98dc992fe666 100644
--- a/devel/folly/distinfo
+++ b/devel/folly/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695883
-SHA256 (facebook-folly-v2025.06.23.00_GH0.tar.gz) = fa4cbe9accbb4fc84b40f610a7a3c1617a2ddc55a11acf9353c8edf5fd0e5547
-SIZE (facebook-folly-v2025.06.23.00_GH0.tar.gz) = 4541482
+TIMESTAMP = 1752053885
+SHA256 (facebook-folly-v2025.07.07.00_GH0.tar.gz) = cdb272fc277a5b0523eb3b1dd11af0d54880ce9ad229e073583d0383373e4819
+SIZE (facebook-folly-v2025.07.07.00_GH0.tar.gz) = 4553953
diff --git a/devel/folly/pkg-plist b/devel/folly/pkg-plist
index 7a51780051ed..a268cd6309bc 100644
--- a/devel/folly/pkg-plist
+++ b/devel/folly/pkg-plist
@@ -224,6 +224,7 @@ include/folly/container/Merge.h
include/folly/container/RegexMatchCache.h
include/folly/container/Reserve.h
include/folly/container/SparseByteSet.h
+include/folly/container/StdBitset.h
include/folly/container/View.h
include/folly/container/WeightedEvictingCacheMap.h
include/folly/container/detail/BitIteratorDetail.h
@@ -311,6 +312,7 @@ include/folly/coro/detail/Helpers.h
include/folly/coro/detail/InlineTask.h
include/folly/coro/detail/Malloc.h
include/folly/coro/detail/ManualLifetime.h
+include/folly/coro/detail/PickTaskWrapper.h
include/folly/coro/detail/Traits.h
include/folly/coro/safe/AsyncClosure-fwd.h
include/folly/coro/safe/AsyncClosure.h
@@ -855,6 +857,7 @@ include/folly/lang/Ordering.h
include/folly/lang/Pretty.h
include/folly/lang/PropagateConst.h
include/folly/lang/RValueReferenceWrapper.h
+include/folly/lang/SafeAlias-fwd.h
include/folly/lang/SafeAssert.h
include/folly/lang/StaticConst.h
include/folly/lang/Switch.h
diff --git a/devel/forge-devel/Makefile b/devel/forge-devel/Makefile
index 8fbee0ac6ab6..b254c9864f15 100644
--- a/devel/forge-devel/Makefile
+++ b/devel/forge-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= forge
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.0
+DISTVERSION= 0.5.3
DISTVERSIONSUFFIX=
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -15,23 +15,23 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
DEPRECATED= Use devel/forge instead
EXPIRATION_DATE= 2025-08-31
-BUILD_DEPENDS= closql-devel${EMACS_PKGNAMESUFFIX}>=2.2.1:databases/closql-devel@${EMACS_FLAVOR} \
- compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} \
+BUILD_DEPENDS= closql-devel${EMACS_PKGNAMESUFFIX}>=2.2.2:databases/closql-devel@${EMACS_FLAVOR} \
+ compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.3.0:databases/emacsql-devel@${EMACS_FLAVOR} \
- ghub-devel${EMACS_PKGNAMESUFFIX}>=4.3.0:devel/ghub-devel@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- magit-devel${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/magit-devel@${EMACS_FLAVOR} \
- markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.6:textproc/markdown-mode.el@${EMACS_FLAVOR} \
- transient-devel${EMACS_PKGNAMESUFFIX}>=0.8.7:devel/transient-devel@${EMACS_FLAVOR} \
+ ghub-devel${EMACS_PKGNAMESUFFIX}>=4.3.1:devel/ghub-devel@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
+ magit-devel${EMACS_PKGNAMESUFFIX}>=4.3.5:devel/magit-devel@${EMACS_FLAVOR} \
+ markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.7:textproc/markdown-mode.el@${EMACS_FLAVOR} \
+ transient-devel${EMACS_PKGNAMESUFFIX}>=0.9.0:devel/transient-devel@${EMACS_FLAVOR} \
yaml.el${EMACS_PKGNAMESUFFIX}>=1.2.0:textproc/yaml.el@${EMACS_FLAVOR}
-RUN_DEPENDS= closql-devel${EMACS_PKGNAMESUFFIX}>=2.2.1:databases/closql-devel@${EMACS_FLAVOR} \
- compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} \
+RUN_DEPENDS= closql-devel${EMACS_PKGNAMESUFFIX}>=2.2.2:databases/closql-devel@${EMACS_FLAVOR} \
+ compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
emacsql-devel${EMACS_PKGNAMESUFFIX}>=4.3.0:databases/emacsql-devel@${EMACS_FLAVOR} \
- ghub-devel${EMACS_PKGNAMESUFFIX}>=4.3.0:devel/ghub-devel@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- magit-devel${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/magit-devel@${EMACS_FLAVOR} \
- markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.6:textproc/markdown-mode.el@${EMACS_FLAVOR} \
- transient-devel${EMACS_PKGNAMESUFFIX}>=0.8.7:devel/transient-devel@${EMACS_FLAVOR} \
+ ghub-devel${EMACS_PKGNAMESUFFIX}>=4.3.1:devel/ghub-devel@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
+ magit-devel${EMACS_PKGNAMESUFFIX}>=4.3.6:devel/magit-devel@${EMACS_FLAVOR} \
+ markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.7:textproc/markdown-mode.el@${EMACS_FLAVOR} \
+ transient-devel${EMACS_PKGNAMESUFFIX}>=0.9.0:devel/transient-devel@${EMACS_FLAVOR} \
yaml.el${EMACS_PKGNAMESUFFIX}>=1.2.0:textproc/yaml.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
diff --git a/devel/forge-devel/distinfo b/devel/forge-devel/distinfo
index ea6e48070286..3bc548f96bd7 100644
--- a/devel/forge-devel/distinfo
+++ b/devel/forge-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745100634
-SHA256 (magit-forge-v0.5.0_GH0.tar.gz) = 043171fb8f471c346ba29c49b48dae787f59aae83b963e089a6f59c649b96ba3
-SIZE (magit-forge-v0.5.0_GH0.tar.gz) = 142364
+TIMESTAMP = 1751940451
+SHA256 (magit-forge-v0.5.3_GH0.tar.gz) = c934bed88b83ac1426500610624bd17ad08c7513dcc08e3b99de79f47ba6fbc4
+SIZE (magit-forge-v0.5.3_GH0.tar.gz) = 143915
diff --git a/devel/forge/Makefile b/devel/forge/Makefile
index 718901448b6a..d353f41cc464 100644
--- a/devel/forge/Makefile
+++ b/devel/forge/Makefile
@@ -1,6 +1,6 @@
PORTNAME= forge
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.0
+DISTVERSION= 0.5.3
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -11,23 +11,23 @@ WWW= https://github.com/magit/forge
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= closql${EMACS_PKGNAMESUFFIX}>=2.2.1:databases/closql@${EMACS_FLAVOR} \
- compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql${EMACS_PKGNAMESUFFIX}>=4.3.0:databases/emacsql@${EMACS_FLAVOR} \
- ghub${EMACS_PKGNAMESUFFIX}>=4.3.0:devel/ghub@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- magit${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/magit@${EMACS_FLAVOR} \
- markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.6:textproc/markdown-mode.el@${EMACS_FLAVOR} \
- transient${EMACS_PKGNAMESUFFIX}>=0.8.7:devel/transient@${EMACS_FLAVOR} \
+BUILD_DEPENDS= closql${EMACS_PKGNAMESUFFIX}>=2.2.2:databases/closql@${EMACS_FLAVOR} \
+ compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql@${EMACS_FLAVOR} \
+ ghub${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/ghub@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
+ magit${EMACS_PKGNAMESUFFIX}>=4.3.6:devel/magit@${EMACS_FLAVOR} \
+ markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.7:textproc/markdown-mode.el@${EMACS_FLAVOR} \
+ transient${EMACS_PKGNAMESUFFIX}>=0.9.0:devel/transient@${EMACS_FLAVOR} \
yaml.el${EMACS_PKGNAMESUFFIX}>=1.2.0:textproc/yaml.el@${EMACS_FLAVOR}
-RUN_DEPENDS= closql${EMACS_PKGNAMESUFFIX}>=2.2.1:databases/closql@${EMACS_FLAVOR} \
- compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR} \
- emacsql${EMACS_PKGNAMESUFFIX}>=4.3.0:databases/emacsql@${EMACS_FLAVOR} \
- ghub${EMACS_PKGNAMESUFFIX}>=4.3.0:devel/ghub@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- magit${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/magit@${EMACS_FLAVOR} \
- markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.6:textproc/markdown-mode.el@${EMACS_FLAVOR} \
- transient${EMACS_PKGNAMESUFFIX}>=0.8.7:devel/transient@${EMACS_FLAVOR} \
+RUN_DEPENDS= closql${EMACS_PKGNAMESUFFIX}>=2.2.2:databases/closql@${EMACS_FLAVOR} \
+ compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
+ emacsql${EMACS_PKGNAMESUFFIX}>=4.3.1:databases/emacsql@${EMACS_FLAVOR} \
+ ghub${EMACS_PKGNAMESUFFIX}>=4.3.2:devel/ghub@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
+ magit${EMACS_PKGNAMESUFFIX}>=4.3.6:devel/magit@${EMACS_FLAVOR} \
+ markdown-mode.el${EMACS_PKGNAMESUFFIX}>=2.7:textproc/markdown-mode.el@${EMACS_FLAVOR} \
+ transient${EMACS_PKGNAMESUFFIX}>=0.9.0:devel/transient@${EMACS_FLAVOR} \
yaml.el${EMACS_PKGNAMESUFFIX}>=1.2.0:textproc/yaml.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
diff --git a/devel/forge/distinfo b/devel/forge/distinfo
index b4169b289900..d5c7d8522af7 100644
--- a/devel/forge/distinfo
+++ b/devel/forge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745100347
-SHA256 (magit-forge-v0.5.0_GH0.tar.gz) = 043171fb8f471c346ba29c49b48dae787f59aae83b963e089a6f59c649b96ba3
-SIZE (magit-forge-v0.5.0_GH0.tar.gz) = 142364
+TIMESTAMP = 1751940126
+SHA256 (magit-forge-v0.5.3_GH0.tar.gz) = c934bed88b83ac1426500610624bd17ad08c7513dcc08e3b99de79f47ba6fbc4
+SIZE (magit-forge-v0.5.3_GH0.tar.gz) = 143915
diff --git a/devel/geany-plugin-geniuspaste/Makefile b/devel/geany-plugin-geniuspaste/Makefile
index bb5e65f3c8dd..4d14b3c45e2d 100644
--- a/devel/geany-plugin-geniuspaste/Makefile
+++ b/devel/geany-plugin-geniuspaste/Makefile
@@ -6,7 +6,7 @@ MAINTAINER= madpilot@FreeBSD.org
COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC}
WWW= https://plugins.geany.org/geniuspaste.html
-LIB_DEPENDS= libsoup-2.4.so:devel/libsoup
+LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3
.include "${.CURDIR}/../geany-plugins/files/Makefile.common"
.include <bsd.port.mk>
diff --git a/devel/geany-plugin-geniuspaste/pkg-plist b/devel/geany-plugin-geniuspaste/pkg-plist
index b9a4849d9419..72fd66b345c5 100644
--- a/devel/geany-plugin-geniuspaste/pkg-plist
+++ b/devel/geany-plugin-geniuspaste/pkg-plist
@@ -1,6 +1,7 @@
lib/geany/geniuspaste.so
%%DATADIR%%/geniuspaste/pastebins/codepad.org.conf
-%%DATADIR%%/geniuspaste/pastebins/dpaste.de.conf
+%%DATADIR%%/geniuspaste/pastebins/dpaste.com.conf
+%%DATADIR%%/geniuspaste/pastebins/dpaste.org.conf
%%DATADIR%%/geniuspaste/pastebins/fpaste.org.conf
%%DATADIR%%/geniuspaste/pastebins/paste.debian.net.conf
%%DATADIR%%/geniuspaste/pastebins/pastebin.geany.org.conf
diff --git a/devel/geany-plugin-git-changebar/Makefile b/devel/geany-plugin-git-changebar/Makefile
index 1e2b8007b49b..5cdbd552109a 100644
--- a/devel/geany-plugin-git-changebar/Makefile
+++ b/devel/geany-plugin-git-changebar/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-git-changebar
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugin-lsp/Makefile b/devel/geany-plugin-lsp/Makefile
new file mode 100644
index 000000000000..a2e214bfccbd
--- /dev/null
+++ b/devel/geany-plugin-lsp/Makefile
@@ -0,0 +1,10 @@
+PORTNAME= geany-plugin-lsp
+PORTVERSION= ${GEANY_VER}
+CATEGORIES= devel
+
+MAINTAINER= madpilot@FreeBSD.org
+COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC}
+WWW= https://plugins.geany.org/lsp.html
+
+.include "${.CURDIR}/../geany-plugins/files/Makefile.common"
+.include <bsd.port.mk>
diff --git a/devel/geany-plugin-lsp/pkg-descr b/devel/geany-plugin-lsp/pkg-descr
new file mode 100644
index 000000000000..3f8fae6db8f8
--- /dev/null
+++ b/devel/geany-plugin-lsp/pkg-descr
@@ -0,0 +1,3 @@
+LSP Client is a language server protocol client plugin that allows to run
+multiple language servers for various programming languages, making their
+functionality accessible to Geany.
diff --git a/devel/geany-plugin-lsp/pkg-plist b/devel/geany-plugin-lsp/pkg-plist
new file mode 100644
index 000000000000..b47e80621211
--- /dev/null
+++ b/devel/geany-plugin-lsp/pkg-plist
@@ -0,0 +1,7 @@
+lib/geany/lsp.so
+%%DATADIR%%/lsp/lsp.conf
+%%DOCSDIR%%/lsp/AUTHORS
+%%DOCSDIR%%/lsp/COPYING
+%%DOCSDIR%%/lsp/ChangeLog
+%%DOCSDIR%%/lsp/NEWS
+%%DOCSDIR%%/lsp/README
diff --git a/devel/geany-plugin-markdown/Makefile b/devel/geany-plugin-markdown/Makefile
index 9e560726bff0..893cdcab6e08 100644
--- a/devel/geany-plugin-markdown/Makefile
+++ b/devel/geany-plugin-markdown/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-markdown
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugin-pg/Makefile b/devel/geany-plugin-pg/Makefile
index 21e548ad699d..f8a03d2b4f90 100644
--- a/devel/geany-plugin-pg/Makefile
+++ b/devel/geany-plugin-pg/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-pg
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugin-pretty-printer/Makefile b/devel/geany-plugin-pretty-printer/Makefile
index b7cc8c75960e..02edf40a093f 100644
--- a/devel/geany-plugin-pretty-printer/Makefile
+++ b/devel/geany-plugin-pretty-printer/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-pretty-printer
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugin-updatechecker/Makefile b/devel/geany-plugin-updatechecker/Makefile
index 7cb2cd1282ec..40d696191466 100644
--- a/devel/geany-plugin-updatechecker/Makefile
+++ b/devel/geany-plugin-updatechecker/Makefile
@@ -6,7 +6,7 @@ MAINTAINER= madpilot@FreeBSD.org
COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC}
WWW= https://plugins.geany.org/updatechecker.html
-LIB_DEPENDS= libsoup-2.4.so:devel/libsoup
+LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3
.include "${.CURDIR}/../geany-plugins/files/Makefile.common"
.include <bsd.port.mk>
diff --git a/devel/geany-plugin-workbench/Makefile b/devel/geany-plugin-workbench/Makefile
index ef8f9fe93393..2e19eb119f52 100644
--- a/devel/geany-plugin-workbench/Makefile
+++ b/devel/geany-plugin-workbench/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany-plugin-workbench
PORTVERSION= ${GEANY_VER}
-PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= madpilot@FreeBSD.org
diff --git a/devel/geany-plugins/distinfo b/devel/geany-plugins/distinfo
index fe7e26162bca..ec256117bedc 100644
--- a/devel/geany-plugins/distinfo
+++ b/devel/geany-plugins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697738173
-SHA256 (geany-plugins-2.0.tar.bz2) = 9fc2ec5c99a74678fb9e8cdfbd245d3e2061a448d70fd110a6aefb62dd514705
-SIZE (geany-plugins-2.0.tar.bz2) = 3181264
+TIMESTAMP = 1751869773
+SHA256 (geany-plugins-2.1.tar.bz2) = 813f24570ca7590a9ae6e8e9ca4e5bd6c9f09d61fe36ad6feca89b7c2feaae70
+SIZE (geany-plugins-2.1.tar.bz2) = 3851685
diff --git a/devel/geany-plugins/files/bsd.geany-plugins.mk b/devel/geany-plugins/files/bsd.geany-plugins.mk
index 74541f2670b8..66145abccd84 100644
--- a/devel/geany-plugins/files/bsd.geany-plugins.mk
+++ b/devel/geany-plugins/files/bsd.geany-plugins.mk
@@ -1,4 +1,4 @@
-GEANY_VER= 2.0
+GEANY_VER= 2.1
GEANY_PLUGINS= addons \
autoclose \
@@ -17,6 +17,7 @@ GEANY_PLUGINS= addons \
latex \
lineoperations \
lipsum \
+ lsp \
lua \
macro \
markdown \
@@ -58,6 +59,7 @@ insertnum_DESC= replace selection with integer numbers
latex_DESC= LaTeX support
lineoperations_DESC= Simple line functions that can be applied to an open file
lipsum_DESC= Lorem Ipsum generator
+lsp_DESC= Language Server Protocol support
lua_DESC= Lua scripting
macro_DESC= user defined macros
markdown_DESC= real-time preview of rendered Markdown
diff --git a/devel/geany-themes/Makefile b/devel/geany-themes/Makefile
index d34f5224f099..1b6c182c3e92 100644
--- a/devel/geany-themes/Makefile
+++ b/devel/geany-themes/Makefile
@@ -1,6 +1,6 @@
PORTNAME= geany-themes
DISTVERSION= 1.24
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel editors
MAINTAINER= james.wright@digital-chaos.com
@@ -14,6 +14,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USE_GITHUB= yes
GH_ACCOUNT= geany
+CONFLICTS_INSTALL= geany
+
NO_ARCH= yes
NO_BUILD= yes
diff --git a/devel/geany/Makefile b/devel/geany/Makefile
index d022c34b54e6..0dea2ac7cd2e 100644
--- a/devel/geany/Makefile
+++ b/devel/geany/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geany
-PORTVERSION= 2.0
-PORTREVISION= 2
+PORTVERSION= 2.1
CATEGORIES= devel editors
MASTER_SITES= https://download.geany.org/ \
SF
@@ -22,21 +21,19 @@ USE_LDCONFIG= yes
SHEBANG_FILES= scripts/gen-api-gtkdoc.py
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
-OPTIONS_DEFINE= DOCS NLS THEMES VTE
+CONFLICTS_INSTALL= geany-themes
+
+OPTIONS_DEFINE= DOCS NLS VTE
OPTIONS_DEFAULT= VTE
OPTIONS_SUB= yes
-THEMES_DESC= Additional color schemes
VTE_DESC= Embedded virtual terminal
NLS_USES= gettext-runtime
NLS_CONFIGURE_ENABLE= nls
-THEMES_RUN_DEPENDS= ${LOCALBASE}/share/geany/colorschemes/bespin.conf:devel/geany-themes
-
VTE_USE= GNOME=vte3
VTE_CONFIGURE_ENABLE= vte
diff --git a/devel/geany/distinfo b/devel/geany/distinfo
index b7ba9f8a572f..a42be7edcb21 100644
--- a/devel/geany/distinfo
+++ b/devel/geany/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697734446
-SHA256 (geany-2.0.tar.bz2) = 565b4cd2f0311c1e3a167ec71c4a32dba642e0fe554ae5bb6b8177b7a74ccc92
-SIZE (geany-2.0.tar.bz2) = 6836300
+TIMESTAMP = 1751869723
+SHA256 (geany-2.1.tar.bz2) = 6b96a8844463300c10b9692a0a5edad8236eec9e84342f575f83d4fc89331228
+SIZE (geany-2.1.tar.bz2) = 6908595
diff --git a/devel/geany/pkg-plist b/devel/geany/pkg-plist
index 93a76dd1d7f9..f0d76df6bfc0 100644
--- a/devel/geany/pkg-plist
+++ b/devel/geany/pkg-plist
@@ -16,6 +16,7 @@ include/geany/main.h
include/geany/msgwindow.h
include/geany/navqueue.h
include/geany/plugindata.h
+include/geany/pluginextension.h
include/geany/pluginutils.h
include/geany/prefs.h
include/geany/project.h
@@ -87,20 +88,70 @@ share/applications/geany.desktop
%%PORTDOCS%%%%DOCSDIR%%/html/index.html
%%PORTDOCS%%%%DOCSDIR%%/manual.txt
%%DATADIR%%/GPL-2
+%%DATADIR%%/colorschemes/abc-dark.conf
+%%DATADIR%%/colorschemes/abc-light.conf
%%DATADIR%%/colorschemes/alt.conf
+%%DATADIR%%/colorschemes/bespin.conf
+%%DATADIR%%/colorschemes/black.conf
+%%DATADIR%%/colorschemes/carbonfox.conf
+%%DATADIR%%/colorschemes/cyber-sugar.conf
+%%DATADIR%%/colorschemes/darcula.conf
+%%DATADIR%%/colorschemes/dark-colors.conf
+%%DATADIR%%/colorschemes/dark-fruit-salad.conf
+%%DATADIR%%/colorschemes/dark.conf
+%%DATADIR%%/colorschemes/delt-dark.conf
+%%DATADIR%%/colorschemes/earthsong.conf
+%%DATADIR%%/colorschemes/epsilon.conf
+%%DATADIR%%/colorschemes/evg-ega-dark.conf
+%%DATADIR%%/colorschemes/gedit.conf
+%%DATADIR%%/colorschemes/github.conf
+%%DATADIR%%/colorschemes/grey8.conf
+%%DATADIR%%/colorschemes/gruvbox-dark.conf
+%%DATADIR%%/colorschemes/hacker.conf
+%%DATADIR%%/colorschemes/himbeere.conf
+%%DATADIR%%/colorschemes/inkpot.conf
+%%DATADIR%%/colorschemes/kugel.conf
+%%DATADIR%%/colorschemes/kurayami.conf
+%%DATADIR%%/colorschemes/lgpl-2.0.txt
+%%DATADIR%%/colorschemes/lgpl-2.1.txt
+%%DATADIR%%/colorschemes/matcha.conf
+%%DATADIR%%/colorschemes/mc.conf
+%%DATADIR%%/colorschemes/metallic-bottle.conf
+%%DATADIR%%/colorschemes/notepad-plus-plus.conf
+%%DATADIR%%/colorschemes/oblivion2.conf
+%%DATADIR%%/colorschemes/octagon.conf
+%%DATADIR%%/colorschemes/one-dark.conf
+%%DATADIR%%/colorschemes/pygments.conf
+%%DATADIR%%/colorschemes/retro.conf
+%%DATADIR%%/colorschemes/sleepy-pastel.conf
+%%DATADIR%%/colorschemes/slushpoppies.conf
+%%DATADIR%%/colorschemes/solarized-dark.conf
+%%DATADIR%%/colorschemes/solarized-light.conf
+%%DATADIR%%/colorschemes/spyder-dark.conf
+%%DATADIR%%/colorschemes/steampunk.conf
+%%DATADIR%%/colorschemes/tango-dark.conf
+%%DATADIR%%/colorschemes/tango-light.conf
+%%DATADIR%%/colorschemes/tinge.conf
+%%DATADIR%%/colorschemes/ubuntu.conf
+%%DATADIR%%/colorschemes/underthesea.conf
+%%DATADIR%%/colorschemes/vibrant-ink.conf
%%DATADIR%%/filedefs/filetypes.Arduino.conf
%%DATADIR%%/filedefs/filetypes.CUDA.conf
%%DATADIR%%/filedefs/filetypes.Clojure.conf
%%DATADIR%%/filedefs/filetypes.Cython.conf
+%%DATADIR%%/filedefs/filetypes.Dockerfile.conf
%%DATADIR%%/filedefs/filetypes.Genie.conf
%%DATADIR%%/filedefs/filetypes.Graphviz.conf
%%DATADIR%%/filedefs/filetypes.Groovy.conf
+%%DATADIR%%/filedefs/filetypes.HCL.conf
%%DATADIR%%/filedefs/filetypes.JSON.conf
%%DATADIR%%/filedefs/filetypes.Kotlin.conf
+%%DATADIR%%/filedefs/filetypes.LESS.conf
%%DATADIR%%/filedefs/filetypes.Meson.conf
-%%DATADIR%%/filedefs/filetypes.Nim.conf
+%%DATADIR%%/filedefs/filetypes.SCSS.conf
%%DATADIR%%/filedefs/filetypes.Scala.conf
%%DATADIR%%/filedefs/filetypes.Swift.conf
+%%DATADIR%%/filedefs/filetypes.SystemVerilog.conf
%%DATADIR%%/filedefs/filetypes.TypeScript.conf
%%DATADIR%%/filedefs/filetypes.abaqus
%%DATADIR%%/filedefs/filetypes.abc
@@ -113,6 +164,7 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.bibtex
%%DATADIR%%/filedefs/filetypes.c
%%DATADIR%%/filedefs/filetypes.caml
+%%DATADIR%%/filedefs/filetypes.cil
%%DATADIR%%/filedefs/filetypes.cmake
%%DATADIR%%/filedefs/filetypes.cobol
%%DATADIR%%/filedefs/filetypes.coffeescript
@@ -122,6 +174,7 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.cs
%%DATADIR%%/filedefs/filetypes.css
%%DATADIR%%/filedefs/filetypes.d
+%%DATADIR%%/filedefs/filetypes.dart
%%DATADIR%%/filedefs/filetypes.diff
%%DATADIR%%/filedefs/filetypes.docbook
%%DATADIR%%/filedefs/filetypes.erlang
@@ -144,6 +197,8 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.makefile
%%DATADIR%%/filedefs/filetypes.markdown
%%DATADIR%%/filedefs/filetypes.matlab
+%%DATADIR%%/filedefs/filetypes.nim
+%%DATADIR%%/filedefs/filetypes.nix
%%DATADIR%%/filedefs/filetypes.nsis
%%DATADIR%%/filedefs/filetypes.objectivec
%%DATADIR%%/filedefs/filetypes.pascal
@@ -151,8 +206,10 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.php
%%DATADIR%%/filedefs/filetypes.po
%%DATADIR%%/filedefs/filetypes.powershell
+%%DATADIR%%/filedefs/filetypes.prolog
%%DATADIR%%/filedefs/filetypes.python
%%DATADIR%%/filedefs/filetypes.r
+%%DATADIR%%/filedefs/filetypes.raku
%%DATADIR%%/filedefs/filetypes.restructuredtext
%%DATADIR%%/filedefs/filetypes.ruby
%%DATADIR%%/filedefs/filetypes.rust
@@ -160,6 +217,7 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.smalltalk
%%DATADIR%%/filedefs/filetypes.sql
%%DATADIR%%/filedefs/filetypes.tcl
+%%DATADIR%%/filedefs/filetypes.toml
%%DATADIR%%/filedefs/filetypes.txt2tags
%%DATADIR%%/filedefs/filetypes.vala
%%DATADIR%%/filedefs/filetypes.verilog
@@ -167,6 +225,7 @@ share/applications/geany.desktop
%%DATADIR%%/filedefs/filetypes.xml
%%DATADIR%%/filedefs/filetypes.yaml
%%DATADIR%%/filedefs/filetypes.zephir
+%%DATADIR%%/filedefs/filetypes.zig
%%DATADIR%%/filetype_extensions.conf
%%DATADIR%%/geany.css
%%DATADIR%%/geany.glade
diff --git a/devel/ghq/Makefile b/devel/ghq/Makefile
index 52bc94b32846..d7b1badd0127 100644
--- a/devel/ghq/Makefile
+++ b/devel/ghq/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ghq
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= driesm@FreeBSD.org
diff --git a/devel/ghub-devel/Makefile b/devel/ghub-devel/Makefile
index fe19ecf485a9..6a595cdebb91 100644
--- a/devel/ghub-devel/Makefile
+++ b/devel/ghub-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ghub
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.1
+DISTVERSION= 4.3.2
DISTVERSIONSUFFIX=
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -16,10 +16,10 @@ DEPRECATED= Use devel/ghub instead
EXPIRATION_DATE= 2025-08-31
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.2:devel/treepy.el@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.2:devel/treepy.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
diff --git a/devel/ghub-devel/distinfo b/devel/ghub-devel/distinfo
index 907dd3d66ea7..201b8cd85fee 100644
--- a/devel/ghub-devel/distinfo
+++ b/devel/ghub-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745883220
-SHA256 (magit-ghub-v4.3.1_GH0.tar.gz) = 4ee46e61af1983995ecad1bfc86045bf0d1d18357a67d099c3ec7c7f46d9c837
-SIZE (magit-ghub-v4.3.1_GH0.tar.gz) = 61838
+TIMESTAMP = 1751938888
+SHA256 (magit-ghub-v4.3.2_GH0.tar.gz) = 3096bc07d9ab6de5c68a32b0b9b21a5a0d64e66f4bcb1b49840673263dc55fe9
+SIZE (magit-ghub-v4.3.2_GH0.tar.gz) = 61975
diff --git a/devel/ghub/Makefile b/devel/ghub/Makefile
index e5bbec486f6c..0bf0e89b014e 100644
--- a/devel/ghub/Makefile
+++ b/devel/ghub/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ghub
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.1
+DISTVERSION= 4.3.2
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -12,10 +12,10 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.2:devel/treepy.el@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
+ llama.el${EMACS_PKGNAMESUFFIX}>=0.6.3:devel/llama.el@${EMACS_FLAVOR} \
treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.2:devel/treepy.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
diff --git a/devel/ghub/distinfo b/devel/ghub/distinfo
index ece1b31fa1c5..3a1e296eab87 100644
--- a/devel/ghub/distinfo
+++ b/devel/ghub/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745877217
-SHA256 (magit-ghub-v4.3.1_GH0.tar.gz) = 4ee46e61af1983995ecad1bfc86045bf0d1d18357a67d099c3ec7c7f46d9c837
-SIZE (magit-ghub-v4.3.1_GH0.tar.gz) = 61838
+TIMESTAMP = 1751938811
+SHA256 (magit-ghub-v4.3.2_GH0.tar.gz) = 3096bc07d9ab6de5c68a32b0b9b21a5a0d64e66f4bcb1b49840673263dc55fe9
+SIZE (magit-ghub-v4.3.2_GH0.tar.gz) = 61975
diff --git a/devel/git-bug/Makefile b/devel/git-bug/Makefile
index e854034abf79..a2f188f79044 100644
--- a/devel/git-bug/Makefile
+++ b/devel/git-bug/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-bug
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/git-codereview/Makefile b/devel/git-codereview/Makefile
index 16f799342746..872e2843c915 100644
--- a/devel/git-codereview/Makefile
+++ b/devel/git-codereview/Makefile
@@ -1,7 +1,6 @@
PORTNAME= git-codereview
DISTVERSIONPREFIX= v
-DISTVERSION= 1.15.0
-PORTREVISION= 2
+DISTVERSION= 1.16.0
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/git-codereview/distinfo b/devel/git-codereview/distinfo
index 1cdc1e7b8180..4aa5500223ae 100644
--- a/devel/git-codereview/distinfo
+++ b/devel/git-codereview/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746606284
-SHA256 (golang-review-v1.15.0_GH0.tar.gz) = 0a8d3ce0124e5bbf394607723a42942b9af91aaa7c03e0037c26bd462519a3b1
-SIZE (golang-review-v1.15.0_GH0.tar.gz) = 72301
+TIMESTAMP = 1752211093
+SHA256 (golang-review-v1.16.0_GH0.tar.gz) = 7e9d47d8025f1569c0a53c6030602e6eb049818d25c5fd0cad777efd21eeca20
+SIZE (golang-review-v1.16.0_GH0.tar.gz) = 72310
diff --git a/devel/git-extras/Makefile b/devel/git-extras/Makefile
index 5cc66c181da7..88ec12baf925 100644
--- a/devel/git-extras/Makefile
+++ b/devel/git-extras/Makefile
@@ -1,5 +1,5 @@
PORTNAME= git-extras
-DISTVERSION= 7.3.0
+DISTVERSION= 7.4.0
CATEGORIES= devel
MAINTAINER= igoro@FreeBSD.org
diff --git a/devel/git-extras/distinfo b/devel/git-extras/distinfo
index 8238d43df067..ffb1a1443cc0 100644
--- a/devel/git-extras/distinfo
+++ b/devel/git-extras/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729422501
-SHA256 (tj-git-extras-7.3.0_GH0.tar.gz) = 89bae1a05731f4aaafb04066ea0186e181117b74fcfbf89d686cf205459220b7
-SIZE (tj-git-extras-7.3.0_GH0.tar.gz) = 186768
+TIMESTAMP = 1752401958
+SHA256 (tj-git-extras-7.4.0_GH0.tar.gz) = aaab3bab18709ec6825a875961e18a00e0c7d8214c39d6e3a63aeb99fa11c56e
+SIZE (tj-git-extras-7.4.0_GH0.tar.gz) = 197852
diff --git a/devel/git-extras/pkg-plist b/devel/git-extras/pkg-plist
index a03e8a0a5f99..3a25a65a855d 100644
--- a/devel/git-extras/pkg-plist
+++ b/devel/git-extras/pkg-plist
@@ -11,6 +11,7 @@ bin/git-clear
bin/git-clear-soft
bin/git-coauthor
bin/git-commits-since
+bin/git-continue
bin/git-contrib
bin/git-count
bin/git-cp
@@ -72,7 +73,9 @@ bin/git-sync
bin/git-touch
bin/git-undo
bin/git-unlock
+bin/git-unwip
bin/git-utimes
+bin/git-wip
etc/bash_completion.d/git-extras
share/man/man1/git-abort.1.gz
share/man/man1/git-alias.1.gz
@@ -87,6 +90,7 @@ share/man/man1/git-clear-soft.1.gz
share/man/man1/git-clear.1.gz
share/man/man1/git-coauthor.1.gz
share/man/man1/git-commits-since.1.gz
+share/man/man1/git-continue.1.gz
share/man/man1/git-contrib.1.gz
share/man/man1/git-count.1.gz
share/man/man1/git-cp.1.gz
@@ -147,4 +151,6 @@ share/man/man1/git-sync.1.gz
share/man/man1/git-touch.1.gz
share/man/man1/git-undo.1.gz
share/man/man1/git-unlock.1.gz
+share/man/man1/git-unwip.1.gz
share/man/man1/git-utimes.1.gz
+share/man/man1/git-wip.1.gz
diff --git a/devel/git-lfs/Makefile b/devel/git-lfs/Makefile
index 92617c1d9ad0..2c9c1759d1be 100644
--- a/devel/git-lfs/Makefile
+++ b/devel/git-lfs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-lfs
DISTVERSIONPREFIX= v
DISTVERSION= 3.6.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/devel/git-modes/Makefile b/devel/git-modes/Makefile
index 710d291d5b04..e095ec6aa6ab 100644
--- a/devel/git-modes/Makefile
+++ b/devel/git-modes/Makefile
@@ -1,7 +1,6 @@
PORTNAME= git-modes
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.4
-PORTREVISION= 1
+DISTVERSION= 1.4.5
PORTEPOCH= 1
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -13,8 +12,8 @@ WWW= https://github.com/magit/git-modes
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR} \
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git
USES= emacs gmake
diff --git a/devel/git-modes/distinfo b/devel/git-modes/distinfo
index 940dd5f92678..579195cf8bfb 100644
--- a/devel/git-modes/distinfo
+++ b/devel/git-modes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723785603
-SHA256 (magit-git-modes-v1.4.4_GH0.tar.gz) = f88178eafe6b92bb3ed8ff0727ca3f6033d2a561c581df0f141f796739d3de53
-SIZE (magit-git-modes-v1.4.4_GH0.tar.gz) = 18483
+TIMESTAMP = 1751940780
+SHA256 (magit-git-modes-v1.4.5_GH0.tar.gz) = 06f72578f326c96256de59ebc13353d19e3f19f7e74e3763aa716ce667abe4cd
+SIZE (magit-git-modes-v1.4.5_GH0.tar.gz) = 18571
diff --git a/devel/git/Makefile b/devel/git/Makefile
index 164556ca0ff0..ec480863ce00 100644
--- a/devel/git/Makefile
+++ b/devel/git/Makefile
@@ -1,6 +1,5 @@
PORTNAME= git
-DISTVERSION= 2.50.0
-PORTREVISION= 1
+DISTVERSION= 2.50.1
CATEGORIES= devel
MASTER_SITES= KERNEL_ORG/software/scm/git
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
diff --git a/devel/git/distinfo b/devel/git/distinfo
index e56d8b21a27a..2f31b7cd2f90 100644
--- a/devel/git/distinfo
+++ b/devel/git/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1750423147
-SHA256 (git-2.50.0.tar.xz) = dff3c000e400ace3a63b8a6f8b3b76b88ecfdffd4504a04aba4248372cdec045
-SIZE (git-2.50.0.tar.xz) = 7878256
-SHA256 (git-manpages-2.50.0.tar.xz) = 58e73c5271dc7ac0553648cb58b981690aab6f604eef7da14c579a6bccbe9211
-SIZE (git-manpages-2.50.0.tar.xz) = 598416
-SHA256 (git-htmldocs-2.50.0.tar.xz) = 790ffce64c9f439624c5cdc41249e0e6b86010f35eb74456e814de74a29b4bf3
-SIZE (git-htmldocs-2.50.0.tar.xz) = 1615020
+TIMESTAMP = 1751994170
+SHA256 (git-2.50.1.tar.xz) = 7e3e6c36decbd8f1eedd14d42db6674be03671c2204864befa2a41756c5c8fc4
+SIZE (git-2.50.1.tar.xz) = 7880972
+SHA256 (git-manpages-2.50.1.tar.xz) = 7dd86882bbc22bef8852924de96b9cb378aad8532089e301c82093da3e7c5478
+SIZE (git-manpages-2.50.1.tar.xz) = 598416
+SHA256 (git-htmldocs-2.50.1.tar.xz) = d15ccd1518b822e317d14b63de4444bb288909294f117cbbfa385c60ab739bca
+SIZE (git-htmldocs-2.50.1.tar.xz) = 1615796
diff --git a/devel/git/pkg-plist b/devel/git/pkg-plist
index 143acb19e58e..295990bf78d1 100644
--- a/devel/git/pkg-plist
+++ b/devel/git/pkg-plist
@@ -890,25 +890,33 @@ share/man/man7/gitworkflows.7.gz
%%DOCS%%%%DOCSDIR%%/RelNotes/2.43.4.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.43.5.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.43.6.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.43.7.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.2.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.3.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.44.4.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.2.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.3.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.45.4.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.2.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.3.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.46.4.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.47.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.47.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.47.2.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.47.3.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.48.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.48.1.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.48.2.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.49.0.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.49.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.50.0.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.50.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.5.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.5.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.5.2.adoc
diff --git a/devel/gitaly/distinfo b/devel/gitaly/distinfo
index e3ab94cea4a9..ccf599dc21c3 100644
--- a/devel/gitaly/distinfo
+++ b/devel/gitaly/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1750904315
-SHA256 (go/devel_gitaly/gitaly-v18.1.1/go.mod) = c0924eaae5b6c66c0e8d04e25e1dad85b88be0d33008524c3e6a9eca51311dcb
-SIZE (go/devel_gitaly/gitaly-v18.1.1/go.mod) = 13011
-SHA256 (go/devel_gitaly/gitaly-v18.1.1/gitaly-v18.1.1.tar.bz2) = 236e2019a33d359a62317a61a837658a1a8f110a19253e309ee3902793075e06
-SIZE (go/devel_gitaly/gitaly-v18.1.1/gitaly-v18.1.1.tar.bz2) = 4541238
-SHA256 (go/devel_gitaly/gitaly-v18.1.1/git-v2.49.0.tar.bz2) = 63678e3839f5af667b48cb9d0c37de4b249916dc19aae7c5ce83d07fb3146ecb
-SIZE (go/devel_gitaly/gitaly-v18.1.1/git-v2.49.0.tar.bz2) = 9079092
+TIMESTAMP = 1752120719
+SHA256 (go/devel_gitaly/gitaly-v18.1.2/go.mod) = c0924eaae5b6c66c0e8d04e25e1dad85b88be0d33008524c3e6a9eca51311dcb
+SIZE (go/devel_gitaly/gitaly-v18.1.2/go.mod) = 13011
+SHA256 (go/devel_gitaly/gitaly-v18.1.2/gitaly-v18.1.2.tar.bz2) = 8538f12c47dcb7ad3cd9c1bafe003d8e3f6fc2e26b10031f835af624d8c12c55
+SIZE (go/devel_gitaly/gitaly-v18.1.2/gitaly-v18.1.2.tar.bz2) = 4541124
+SHA256 (go/devel_gitaly/gitaly-v18.1.2/git-v2.49.0.tar.bz2) = 63678e3839f5af667b48cb9d0c37de4b249916dc19aae7c5ce83d07fb3146ecb
+SIZE (go/devel_gitaly/gitaly-v18.1.2/git-v2.49.0.tar.bz2) = 9079092
diff --git a/devel/gitea-act_runner/Makefile b/devel/gitea-act_runner/Makefile
index 17d815f6a5b3..762b74b2a238 100644
--- a/devel/gitea-act_runner/Makefile
+++ b/devel/gitea-act_runner/Makefile
@@ -1,6 +1,7 @@
PORTNAME= act_runner
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.12
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= gitea-
diff --git a/devel/gitg/Makefile b/devel/gitg/Makefile
index 9b5bee6bdf15..674aba4c067d 100644
--- a/devel/gitg/Makefile
+++ b/devel/gitg/Makefile
@@ -8,7 +8,7 @@ DIST_SUBDIR= gnome
PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/
PATCHFILES+= 1978973b1284.patch:-p1 # https://gitlab.gnome.org/GNOME/gitg/-/merge_requests/175
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= GTK-based git repository viewer
WWW= https://wiki.gnome.org/Apps/Gitg
diff --git a/devel/gitid/Makefile b/devel/gitid/Makefile
new file mode 100644
index 000000000000..596c9c7bc173
--- /dev/null
+++ b/devel/gitid/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= gitid
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.0
+CATEGORIES= devel
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Terminal-based tool to manage multiple Git identities
+WWW= https://github.com/nathabonfim59/gitid
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/nathabonfim59/gitid
+
+PLIST_FILES= bin/gitid
+
+.include <bsd.port.mk>
diff --git a/devel/gitid/distinfo b/devel/gitid/distinfo
new file mode 100644
index 000000000000..dab03efed2eb
--- /dev/null
+++ b/devel/gitid/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1752089277
+SHA256 (go/devel_gitid/gitid-v1.1.0/v1.1.0.mod) = d9b5b7ffc4dd8b9fcf7bd6a627ca0827c51a3fed351fc2bd3a4f3b6cc8d43a72
+SIZE (go/devel_gitid/gitid-v1.1.0/v1.1.0.mod) = 1022
+SHA256 (go/devel_gitid/gitid-v1.1.0/v1.1.0.zip) = a3bc18b2919c1536f3511e5a23e4f9ffe45fd7daa7dc9771934d0b1ebcba824c
+SIZE (go/devel_gitid/gitid-v1.1.0/v1.1.0.zip) = 10229
diff --git a/devel/gitid/pkg-descr b/devel/gitid/pkg-descr
new file mode 100644
index 000000000000..9e3f470f2b04
--- /dev/null
+++ b/devel/gitid/pkg-descr
@@ -0,0 +1,4 @@
+gitid is a terminal-based tool that helps developers manage multiple Git
+identities easily through an interactive interface. It allows you to switch
+between different Git configurations, add new identities, and delete unwanted
+ones, all from the command line using an intuitive keyboard-driven interface.
diff --git a/devel/gitty/Makefile b/devel/gitty/Makefile
index b0fea0a225fd..525e4c07f3af 100644
--- a/devel/gitty/Makefile
+++ b/devel/gitty/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gitty
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= devel
MAINTAINER= dch@FreeBSD.org
diff --git a/devel/glaze/Makefile b/devel/glaze/Makefile
index 96450c2aff10..b291a61899fd 100644
--- a/devel/glaze/Makefile
+++ b/devel/glaze/Makefile
@@ -1,6 +1,7 @@
PORTNAME= glaze
DISTVERSIONPREFIX= v
DISTVERSION= 5.1.1
+PORTREVISION= 1
CATEGORIES= devel textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/glib20/pkg-plist b/devel/glib20/pkg-plist
index e75af2f6b0d9..4b49818bad21 100644
--- a/devel/glib20/pkg-plist
+++ b/devel/glib20/pkg-plist
@@ -4377,7 +4377,6 @@ share/bash-completion/completions/gsettings
%%PORTDOCS%%%%DOCSDIR%%-2.0/callback.VoidFunc.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/character-set.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/checked-math.html
-%%PORTDOCS%%%%DOCSDIR%%-2.0/classes_hierarchy.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/compiling.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/const.ALLOCATOR_LIST.html
%%PORTDOCS%%%%DOCSDIR%%-2.0/const.ALLOCATOR_NODE.html
@@ -6809,7 +6808,6 @@ share/bash-completion/completions/gsettings
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/SourceCodePro-Regular.ttf.woff
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/SourceCodePro-Semibold.ttf.woff
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/callback.FDSourceFunc.html
-%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/classes_hierarchy.html
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/enum.PipeEnd.html
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/fonts.css
%%PORTDOCS%%%%DOCSDIR%%-unix-2.0/func.closefrom.html
@@ -6876,7 +6874,6 @@ share/bash-completion/completions/gsettings
%%PORTDOCS%%share/doc/gmodule-2.0/SourceCodePro-Semibold.ttf.woff
%%PORTDOCS%%share/doc/gmodule-2.0/callback.ModuleCheckInit.html
%%PORTDOCS%%share/doc/gmodule-2.0/callback.ModuleUnload.html
-%%PORTDOCS%%share/doc/gmodule-2.0/classes_hierarchy.html
%%PORTDOCS%%share/doc/gmodule-2.0/const.MODULE_IMPL_AR.html
%%PORTDOCS%%share/doc/gmodule-2.0/const.MODULE_IMPL_DL.html
%%PORTDOCS%%share/doc/gmodule-2.0/const.MODULE_IMPL_NONE.html
diff --git a/devel/gllvm/Makefile b/devel/gllvm/Makefile
index 35c9d8c16a92..34cbf41f4b97 100644
--- a/devel/gllvm/Makefile
+++ b/devel/gllvm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gllvm
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.1
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= devel
MAINTAINER= arrowd@FreeBSD.org
diff --git a/devel/go-bindata-assetfs/Makefile b/devel/go-bindata-assetfs/Makefile
index 069ce1e85d24..91ab2aabb601 100644
--- a/devel/go-bindata-assetfs/Makefile
+++ b/devel/go-bindata-assetfs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-bindata-assetfs
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel www
MAINTAINER= egypcio@FreeBSD.org
diff --git a/devel/go-bindata/Makefile b/devel/go-bindata/Makefile
index 1077b30e445f..0208ffa4de3d 100644
--- a/devel/go-bindata/Makefile
+++ b/devel/go-bindata/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-bindata
PORTVERSION= 3.1.3
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/go-git/Makefile b/devel/go-git/Makefile
index 96ec3f402cd0..34345888371e 100644
--- a/devel/go-git/Makefile
+++ b/devel/go-git/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-git
DISTVERSIONPREFIX= v
DISTVERSION= 5.10.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/go-perf/Makefile b/devel/go-perf/Makefile
index 0d219799b1e6..cfe1bdf1388f 100644
--- a/devel/go-perf/Makefile
+++ b/devel/go-perf/Makefile
@@ -1,6 +1,7 @@
PORTNAME= go-perf
PORTVERSION= ${MODVERSION:S/-/./g:R}
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/go-wire/Makefile b/devel/go-wire/Makefile
index 899bf33982b1..b4a905028e98 100644
--- a/devel/go-wire/Makefile
+++ b/devel/go-wire/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wire
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel
PKGNAMEPREFIX= go-
diff --git a/devel/gocheese/Makefile b/devel/gocheese/Makefile
index c30d4717fc65..9734218eaa52 100644
--- a/devel/gocheese/Makefile
+++ b/devel/gocheese/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gocheese
DISTVERSION= 4.2.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= devel python
MASTER_SITES= http://www.gocheese.cypherpunks.ru/download/
diff --git a/devel/gocritic/Makefile b/devel/gocritic/Makefile
index 0adec64cf79f..ff4d1d2c9929 100644
--- a/devel/gocritic/Makefile
+++ b/devel/gocritic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gocritic
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/godot/Makefile b/devel/godot/Makefile
index 95f2d7256dd5..c06436a61a74 100644
--- a/devel/godot/Makefile
+++ b/devel/godot/Makefile
@@ -1,28 +1,28 @@
PORTNAME= godot
-DISTVERSION= 4.4
+DISTVERSION= 4.4.1
DISTVERSIONSUFFIX= -stable
-PORTREVISION?= 1
+PORTREVISION?= 0
CATEGORIES= devel games
MAINTAINER= FreeBSD@Shaneware.biz
COMMENT?= Game runtime engine
WWW= https://godotengine.org/
-LICENSE= MIT CC-BY-3.0
-LICENSE_COMB= multi
+LICENSE= CC-BY-3.0 MIT
+LICENSE_COMB= multi
LICENSE_FILE_CC-BY-3.0= ${WRKSRC}/LOGO_LICENSE.txt
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= yasm:devel/yasm
LIB_DEPENDS= libfreetype.so:print/freetype2 \
libgraphite2.so:graphics/graphite2 \
- libharfbuzz.so:print/harfbuzz \
libharfbuzz-icu.so:print/harfbuzz-icu \
+ libharfbuzz.so:print/harfbuzz \
libpcre2-8.so:devel/pcre2 \
libpng.so:graphics/png \
libvpx.so:multimedia/libvpx
-RUN_DEPENDS= xdg-user-dir:devel/xdg-user-dirs \
- xdg-open:devel/xdg-utils \
+RUN_DEPENDS= xdg-open:devel/xdg-utils \
+ xdg-user-dir:devel/xdg-user-dirs \
xmessage:x11/xmessage
USES= compiler:c++17-lang cpe gl pkgconfig scons xorg
@@ -42,40 +42,40 @@ MAKE_ARGS_clang= use_llvm=True linker=lld
CXXFLAGS_i386= ${CXXFLAGS_i386_${CHOSEN_COMPILER_TYPE}}
CXXFLAGS_i386_gcc= -march=i586
-GODOTFILE= ${PORTNAME}${PKGNAMESUFFIX}
-PLIST_FILES= bin/${GODOTFILE}
+GODOTFILE= ${PORTNAME}${PKGNAMESUFFIX}
+PLIST_FILES= bin/${GODOTFILE}
OPTIONS_DEFINE= EXAMPLES TEST TOOLS UDEV
OPTIONS_DEFAULT= ALSA UDEV
OPTIONS_GROUP= AUDIO
OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO
# Moved to devel/godot-tools
-OPTIONS_EXCLUDE?= EXAMPLES TEST TOOLS
+OPTIONS_EXCLUDE?= EXAMPLES TOOLS
-AUDIO_DESC= Audio support
-TOOLS_DESC= Include development tools (IDE)
-UDEV_DESC= Libudev support (Joystick)
+AUDIO_DESC= Audio support
+TOOLS_DESC= Include development tools (IDE)
+UDEV_DESC= Libudev support (Joystick)
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-ALSA_MAKE_ARGS= alsa=True
-ALSA_MAKE_ARGS_OFF= alsa=False
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_MAKE_ARGS= alsa=True
+ALSA_MAKE_ARGS_OFF= alsa=False
# master head at 6/3 - no branch made for 4.4 yet
-EXAMPLES_GH_TUPLE= godotengine:godot-demo-projects:fdb2f50a2088:DEMOS
-EXAMPLES_PORTEXAMPLES= *
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO_MAKE_ARGS= pulseaudio=True
+EXAMPLES_GH_TUPLE= godotengine:godot-demo-projects:fdb2f50a2088:DEMOS
+EXAMPLES_PORTEXAMPLES= *
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_MAKE_ARGS= pulseaudio=True
PULSEAUDIO_MAKE_ARGS_OFF= pulseaudio=False
-TEST_MAKE_ARGS= tests=True
-TOOLS_MAKE_ARGS= target=editor
-TOOLS_MAKE_ARGS_OFF= target=template_release
+TEST_MAKE_ARGS= tests=True
+TOOLS_MAKE_ARGS= target=editor
+TOOLS_MAKE_ARGS_OFF= target=template_release
TOOLS_DESKTOP_ENTRIES= "Godot" "${COMMENT}" "${GODOTFILE}" \
"${GODOTFILE}" "Development;IDE;" ""
-TOOLS_PLIST_FILES= share/pixmaps/${GODOTFILE}.png \
- share/pixmaps/${GODOTFILE}.svg
-UDEV_BUILD_DEPENDS= ${PREFIX}/include/linux/input.h:devel/evdev-proto
-UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd
-UDEV_MAKE_ARGS= udev=True
-UDEV_MAKE_ARGS_OFF= udev=False
+TOOLS_PLIST_FILES= share/pixmaps/${GODOTFILE}.png \
+ share/pixmaps/${GODOTFILE}.svg
+UDEV_BUILD_DEPENDS= ${PREFIX}/include/linux/input.h:devel/evdev-proto
+UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd
+UDEV_MAKE_ARGS= udev=True
+UDEV_MAKE_ARGS_OFF= udev=False
.ifmake makesum
# Always include optional distfiles
@@ -112,7 +112,10 @@ do-install-TOOLS-on:
${INSTALL_DATA} ${WRKSRC}/icon.svg \
${STAGEDIR}${PREFIX}/share/pixmaps/${GODOTFILE}.svg
+.if ${PORT_OPTIONS:MTEST}
do-test:
+ ${MKDIR} ~/.cache/godot
cd ${TEST_WRKSRC} && bin/godot.linuxbsd* --verbose --test
+.endif
.include <bsd.port.mk>
diff --git a/devel/godot/distinfo b/devel/godot/distinfo
index ee1637190497..fd408ab1b9a8 100644
--- a/devel/godot/distinfo
+++ b/devel/godot/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1741217319
-SHA256 (godotengine-godot-4.4-stable_GH0.tar.gz) = 23b36f704a2fe3bfe5fb2d04db40f2d635435cde079c169836a6f89ee7ca1901
-SIZE (godotengine-godot-4.4-stable_GH0.tar.gz) = 53742226
+TIMESTAMP = 1744162984
+SHA256 (godotengine-godot-4.4.1-stable_GH0.tar.gz) = a486c523494e155b6912a607b5813577f8f39285f8ad43ac76cb9141edad9888
+SIZE (godotengine-godot-4.4.1-stable_GH0.tar.gz) = 55229702
SHA256 (godotengine-godot-demo-projects-fdb2f50a2088_GH0.tar.gz) = 96faa3844742c9dc6ebc5354df5817c738855b9234931d7057d08ac3c20281f7
SIZE (godotengine-godot-demo-projects-fdb2f50a2088_GH0.tar.gz) = 215650115
diff --git a/devel/godot/files/patch-platform_linuxbsd_detect.py b/devel/godot/files/patch-platform_linuxbsd_detect.py
index ab0cb61205cb..0deebc9387b2 100644
--- a/devel/godot/files/patch-platform_linuxbsd_detect.py
+++ b/devel/godot/files/patch-platform_linuxbsd_detect.py
@@ -1,6 +1,6 @@
---- platform/linuxbsd/detect.py.orig 2025-02-19 15:17:58.330499000 +0100
-+++ platform/linuxbsd/detect.py 2025-02-19 15:20:19.837955000 +0100
-@@ -370,7 +370,7 @@
+--- platform/linuxbsd/detect.py.orig 2025-03-25 23:11:16 UTC
++++ platform/linuxbsd/detect.py
+@@ -373,7 +373,7 @@ def configure(env: "SConsEnvironment"):
else:
env.Append(CPPDEFINES=["XKB_ENABLED"])
diff --git a/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c b/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c
index 1becd49b36cc..6f50b34142d9 100644
--- a/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c
+++ b/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c
@@ -1,5 +1,5 @@
---- platform/linuxbsd/libudev-so_wrap.c.orig 2025-02-19 15:17:47.002070000 +0100
-+++ platform/linuxbsd/libudev-so_wrap.c 2025-02-19 15:19:37.278257000 +0100
+--- platform/linuxbsd/libudev-so_wrap.c.orig 2025-02-19 15:17:47 UTC
++++ platform/linuxbsd/libudev-so_wrap.c
@@ -281,7 +281,7 @@
int initialize_libudev(int verbose) {
void *handle;
diff --git a/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h b/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h
index 7ce8d19a4a13..5720c06187c2 100644
--- a/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h
+++ b/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h
@@ -1,5 +1,5 @@
---- thirdparty/linuxbsd_headers/udev/libudev.h.orig 2025-02-19 15:18:28.842768000 +0100
-+++ thirdparty/linuxbsd_headers/udev/libudev.h 2025-02-19 15:18:40.913920000 +0100
+--- thirdparty/linuxbsd_headers/udev/libudev.h.orig 2025-02-15 07:16:26 UTC
++++ thirdparty/linuxbsd_headers/udev/libudev.h
@@ -22,7 +22,7 @@
#define _LIBUDEV_H_
diff --git a/devel/gogs/Makefile b/devel/gogs/Makefile
index f43e51fcec37..30b3e31ba994 100644
--- a/devel/gogs/Makefile
+++ b/devel/gogs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gogs
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.3
+PORTREVISION= 1
CATEGORIES= devel www
MAINTAINER= me@svmhdvn.name
diff --git a/devel/golint/Makefile b/devel/golint/Makefile
index cf24866f9913..e4b2fedc22b6 100644
--- a/devel/golint/Makefile
+++ b/devel/golint/Makefile
@@ -1,6 +1,6 @@
PORTNAME= golint
PORTVERSION= g20190409
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/google-styleguide/Makefile b/devel/google-styleguide/Makefile
index 0ebad0b562fb..6fe7344de4b9 100644
--- a/devel/google-styleguide/Makefile
+++ b/devel/google-styleguide/Makefile
@@ -1,5 +1,5 @@
PORTNAME= styleguide
-PORTVERSION= 20250430
+PORTVERSION= 20250709
CATEGORIES= devel
PKGNAMEPREFIX= google-
@@ -20,7 +20,7 @@ NO_BUILD= yes
USE_GITHUB= yes
GH_ACCOUNT= google
-GH_TAGNAME= 1ab9120
+GH_TAGNAME= 124b0b8
OPTIONS_DEFINE= DOCS
diff --git a/devel/google-styleguide/distinfo b/devel/google-styleguide/distinfo
index 0bebee81f675..7b1bbc987f19 100644
--- a/devel/google-styleguide/distinfo
+++ b/devel/google-styleguide/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546412
-SHA256 (google-styleguide-20250430-1ab9120_GH0.tar.gz) = e6981526354d60cbbe3a863a8b2afc22c9952d901988125af964d825ae2cc0ee
-SIZE (google-styleguide-20250430-1ab9120_GH0.tar.gz) = 1129660
+TIMESTAMP = 1752266004
+SHA256 (google-styleguide-20250709-124b0b8_GH0.tar.gz) = e56f5144e54acb6387856b6183e14ab36cc8fca30662070be81b5530e0da4b6d
+SIZE (google-styleguide-20250709-124b0b8_GH0.tar.gz) = 1129682
diff --git a/devel/gopls/Makefile b/devel/gopls/Makefile
index 4b9c7ba7c5f5..c863b5430fee 100644
--- a/devel/gopls/Makefile
+++ b/devel/gopls/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gopls
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.1
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/goprotobuf/Makefile b/devel/goprotobuf/Makefile
index 4f1c02cbe143..bfc63a39ff90 100644
--- a/devel/goprotobuf/Makefile
+++ b/devel/goprotobuf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goprotobuf
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.4
-PORTREVISION= 10
+PORTREVISION= 11
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/goredo/Makefile b/devel/goredo/Makefile
index 9e2591b203e8..3840ef011fd9 100644
--- a/devel/goredo/Makefile
+++ b/devel/goredo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= goredo
DISTVERSION= 2.6.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= http://www.goredo.cypherpunks.su/download/
diff --git a/devel/goreleaser/Makefile b/devel/goreleaser/Makefile
index 8fa8a6d28f91..e9a376889842 100644
--- a/devel/goreleaser/Makefile
+++ b/devel/goreleaser/Makefile
@@ -1,6 +1,7 @@
PORTNAME= goreleaser
DISTVERSIONPREFIX= v
-DISTVERSION= 2.10.2
+DISTVERSION= 2.11.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/goreleaser/distinfo b/devel/goreleaser/distinfo
index c9f501ae4a39..a045607e3246 100644
--- a/devel/goreleaser/distinfo
+++ b/devel/goreleaser/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749640184
-SHA256 (go/devel_goreleaser/goreleaser-v2.10.2/v2.10.2.mod) = e54df2461ec014fddad52152f75e183e8f360ba88d2ef177e015c5b1d13c5a0a
-SIZE (go/devel_goreleaser/goreleaser-v2.10.2/v2.10.2.mod) = 20710
-SHA256 (go/devel_goreleaser/goreleaser-v2.10.2/v2.10.2.zip) = e5d7dc9f8e4f3bfda1cd5b88850f67e6fae876625a8e1bb701170cc0b4594b81
-SIZE (go/devel_goreleaser/goreleaser-v2.10.2/v2.10.2.zip) = 3365300
+TIMESTAMP = 1752050031
+SHA256 (go/devel_goreleaser/goreleaser-v2.11.0/v2.11.0.mod) = 907f0f328e20cc70a05fc2c91449e4ac0b355d436b3dec5e99ad977a7e7b4554
+SIZE (go/devel_goreleaser/goreleaser-v2.11.0/v2.11.0.mod) = 20988
+SHA256 (go/devel_goreleaser/goreleaser-v2.11.0/v2.11.0.zip) = 1aa5df924fcfce0f492080a7ab96459942cd00f13b8e7fff331f05a96826c8a8
+SIZE (go/devel_goreleaser/goreleaser-v2.11.0/v2.11.0.zip) = 3373785
diff --git a/devel/goswagger/Makefile b/devel/goswagger/Makefile
index 889347882582..d25e9b64c07d 100644
--- a/devel/goswagger/Makefile
+++ b/devel/goswagger/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goswagger
DISTVERSIONPREFIX= v
DISTVERSION= 0.30.4
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/grpc-gateway/Makefile b/devel/grpc-gateway/Makefile
index 0b9497477777..0aaba7370967 100644
--- a/devel/grpc-gateway/Makefile
+++ b/devel/grpc-gateway/Makefile
@@ -1,6 +1,7 @@
PORTNAME= grpc-gateway
DISTVERSIONPREFIX= v
DISTVERSION= 2.27.1
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/gsoap/Makefile b/devel/gsoap/Makefile
index 698c5b3f59c5..fcef297c70e5 100644
--- a/devel/gsoap/Makefile
+++ b/devel/gsoap/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gsoap
-DISTVERSION= 2.8.138
+DISTVERSION= 2.8.139
CATEGORIES= devel
MASTER_SITES= SF/${PORTNAME}2
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/devel/gsoap/distinfo b/devel/gsoap/distinfo
index 9e80a3853810..bf642ce4a4b7 100644
--- a/devel/gsoap/distinfo
+++ b/devel/gsoap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742896828
-SHA256 (gsoap_2.8.138.zip) = 5ddd63eebd6a08e1838e93400a843975c65ae77e09a95276f9adf166d3ca6f74
-SIZE (gsoap_2.8.138.zip) = 35612105
+TIMESTAMP = 1752567121
+SHA256 (gsoap_2.8.139.zip) = 74d1d7854c8ff500729a3003fd07536e417f3e900aee2eeb2d9300d70e4c047b
+SIZE (gsoap_2.8.139.zip) = 35614817
diff --git a/devel/gum/Makefile b/devel/gum/Makefile
index 1abff30b8199..0bc02bb9d949 100644
--- a/devel/gum/Makefile
+++ b/devel/gum/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gum
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= dave@bitboss.ca
diff --git a/devel/hpx/Makefile b/devel/hpx/Makefile
index c6ef912ceb60..02f398b70f3b 100644
--- a/devel/hpx/Makefile
+++ b/devel/hpx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hpx
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/devel/hub/Makefile b/devel/hub/Makefile
index 6403c798b276..bc8ba2b6e544 100644
--- a/devel/hub/Makefile
+++ b/devel/hub/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hub
PORTVERSION= 2.14.2
DISTVERSIONPREFIX= v
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= devel sysutils
MAINTAINER= egypcio@FreeBSD.org
diff --git a/devel/influx-pkg-config/Makefile b/devel/influx-pkg-config/Makefile
index 440ae5e19959..bde9106cab0f 100644
--- a/devel/influx-pkg-config/Makefile
+++ b/devel/influx-pkg-config/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pkg-config
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.14
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
PKGNAMEPREFIX= influx
diff --git a/devel/ispc/Makefile b/devel/ispc/Makefile
index d5f5ee554493..faf877e60624 100644
--- a/devel/ispc/Makefile
+++ b/devel/ispc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ispc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.26.0
+DISTVERSION= 1.27.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/ispc/distinfo b/devel/ispc/distinfo
index 84238e1c1afe..82b404c7b985 100644
--- a/devel/ispc/distinfo
+++ b/devel/ispc/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1739079828
-SHA256 (ispc-ispc-v1.26.0_GH0.tar.gz) = f75b26894af1429a3dc6929ae03e2c9e99bb8c5930eda14add5d2f6674db7afb
-SIZE (ispc-ispc-v1.26.0_GH0.tar.gz) = 19849086
+TIMESTAMP = 1752268270
+SHA256 (ispc-ispc-v1.27.0_GH0.tar.gz) = c41ae29e4f6b1d37154610e68e9b7a0eb225cd7c080242ab56fa0119e49dbd7a
+SIZE (ispc-ispc-v1.27.0_GH0.tar.gz) = 19890833
SHA256 (google-googletest-6a7ed31_GH0.tar.gz) = f488bc430d2b5fdbc51711b142fd50dbf0f33012fa65c5f8e7d4f908ed935bcf
SIZE (google-googletest-6a7ed31_GH0.tar.gz) = 904250
diff --git a/devel/jenkins/Makefile b/devel/jenkins/Makefile
index 215203d95bf6..180bbbc47792 100644
--- a/devel/jenkins/Makefile
+++ b/devel/jenkins/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jenkins
-PORTVERSION= 2.517
+PORTVERSION= 2.518
CATEGORIES= devel java
MASTER_SITES= https://get.jenkins.io/war/${PORTVERSION}/
DISTNAME= jenkins
diff --git a/devel/jenkins/distinfo b/devel/jenkins/distinfo
index 0e451d3fb6c4..f1ce40faf3f7 100644
--- a/devel/jenkins/distinfo
+++ b/devel/jenkins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751524230
-SHA256 (jenkins/2.517/jenkins.war) = 9b2fcf89c7d1d75b4762fff84878a5284db71a916c5ab258af1b39c56b032901
-SIZE (jenkins/2.517/jenkins.war) = 87485317
+TIMESTAMP = 1752007295
+SHA256 (jenkins/2.518/jenkins.war) = 89fdebca1adc07bd1c480b790e183de001c15337a487523cf02ace06096315fb
+SIZE (jenkins/2.518/jenkins.war) = 94746537
diff --git a/devel/jiri/Makefile b/devel/jiri/Makefile
index 45ac60a95587..945242d353af 100644
--- a/devel/jiri/Makefile
+++ b/devel/jiri/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jiri
PORTVERSION= g${TIMESTAMP:S/-/./g:C/T.*//g}
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MASTER_SITES= LOCAL/swills
DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
diff --git a/devel/kf6-extra-cmake-modules/Makefile b/devel/kf6-extra-cmake-modules/Makefile
index 40a02bcf4179..8891e048046b 100644
--- a/devel/kf6-extra-cmake-modules/Makefile
+++ b/devel/kf6-extra-cmake-modules/Makefile
@@ -1,6 +1,5 @@
PORTNAME= extra-cmake-modules
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
COMMENT= Extra modules and scripts for CMake
diff --git a/devel/kf6-extra-cmake-modules/distinfo b/devel/kf6-extra-cmake-modules/distinfo
index 0a2bc1ab217b..b0a60ffe2433 100644
--- a/devel/kf6-extra-cmake-modules/distinfo
+++ b/devel/kf6-extra-cmake-modules/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832081
-SHA256 (KDE/frameworks/6.15/extra-cmake-modules-6.15.0.tar.xz) = f7cd022095a9e6bdbe5897720a24bfda81d211757b7c08b173061962bf2ee0b2
-SIZE (KDE/frameworks/6.15/extra-cmake-modules-6.15.0.tar.xz) = 329068
+TIMESTAMP = 1752529488
+SHA256 (KDE/frameworks/6.16/extra-cmake-modules-6.16.0.tar.xz) = e881c19e335beb82326e02d000766e7ee8324d7ce8583df0f5bfd4c26998fbfe
+SIZE (KDE/frameworks/6.16/extra-cmake-modules-6.16.0.tar.xz) = 329140
diff --git a/devel/kf6-kapidox/distinfo b/devel/kf6-kapidox/distinfo
index 16abf628c34c..2a7fdc71055c 100644
--- a/devel/kf6-kapidox/distinfo
+++ b/devel/kf6-kapidox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476616
-SHA256 (KDE/frameworks/6.15/kapidox-6.15.0.tar.xz) = 5633468558c1f6588aab5372af195182666d1611f340ed92c20ffd384d19f898
-SIZE (KDE/frameworks/6.15/kapidox-6.15.0.tar.xz) = 198520
+TIMESTAMP = 1752529488
+SHA256 (KDE/frameworks/6.16/kapidox-6.16.0.tar.xz) = 3cd26a2c3374b5e66030f85cc634c378d8a13189249fae1034d64a770dc5ce1b
+SIZE (KDE/frameworks/6.16/kapidox-6.16.0.tar.xz) = 198596
diff --git a/devel/kf6-kauth/distinfo b/devel/kf6-kauth/distinfo
index 3d63cee7a094..4dfd2bcb2541 100644
--- a/devel/kf6-kauth/distinfo
+++ b/devel/kf6-kauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476616
-SHA256 (KDE/frameworks/6.15/kauth-6.15.0.tar.xz) = 19c7b598a780ba5befd30f25de694536811a46a5622c4a2c28892f2f3ba5a617
-SIZE (KDE/frameworks/6.15/kauth-6.15.0.tar.xz) = 2273304
+TIMESTAMP = 1752529489
+SHA256 (KDE/frameworks/6.16/kauth-6.16.0.tar.xz) = 04f3e84fda5e8ceb7f100266e3569a34e8289b1046af4ec750599efad6034963
+SIZE (KDE/frameworks/6.16/kauth-6.16.0.tar.xz) = 2273076
diff --git a/devel/kf6-kbookmarks/distinfo b/devel/kf6-kbookmarks/distinfo
index b60c95013733..36a341c88e80 100644
--- a/devel/kf6-kbookmarks/distinfo
+++ b/devel/kf6-kbookmarks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476616
-SHA256 (KDE/frameworks/6.15/kbookmarks-6.15.0.tar.xz) = 06ca8c619d52af7bc27b89d0b3ac99cbd10820756b299413e82f9164fe5fb863
-SIZE (KDE/frameworks/6.15/kbookmarks-6.15.0.tar.xz) = 1093268
+TIMESTAMP = 1752529490
+SHA256 (KDE/frameworks/6.16/kbookmarks-6.16.0.tar.xz) = ca4656ad49add524b4b68bc286071a5ae47f83ec46a1fd8e0c3713d70ad6adb5
+SIZE (KDE/frameworks/6.16/kbookmarks-6.16.0.tar.xz) = 1093904
diff --git a/devel/kf6-kcmutils/distinfo b/devel/kf6-kcmutils/distinfo
index 385e44244493..6216c8a4d268 100644
--- a/devel/kf6-kcmutils/distinfo
+++ b/devel/kf6-kcmutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832082
-SHA256 (KDE/frameworks/6.15/kcmutils-6.15.0.tar.xz) = 56e7a7648651ce9698ea7d1ff98b7fec6598111d37d2f28ae0d6547d3c98ff04
-SIZE (KDE/frameworks/6.15/kcmutils-6.15.0.tar.xz) = 2444120
+TIMESTAMP = 1752529490
+SHA256 (KDE/frameworks/6.16/kcmutils-6.16.0.tar.xz) = 403f5eb3288ffbbc64cb6741048007dde82be390da2c50ba147cb474921e3344
+SIZE (KDE/frameworks/6.16/kcmutils-6.16.0.tar.xz) = 2444116
diff --git a/devel/kf6-kconfig/distinfo b/devel/kf6-kconfig/distinfo
index 1e65d554ac52..2e012511482f 100644
--- a/devel/kf6-kconfig/distinfo
+++ b/devel/kf6-kconfig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476617
-SHA256 (KDE/frameworks/6.15/kconfig-6.15.0.tar.xz) = c8e44c9f790b0171e8a5b2f0fa30ac70a95cc655c711650e54b953335be6b96b
-SIZE (KDE/frameworks/6.15/kconfig-6.15.0.tar.xz) = 354568
+TIMESTAMP = 1752529491
+SHA256 (KDE/frameworks/6.16/kconfig-6.16.0.tar.xz) = ba6cc58f025fef9525bc640f7967b7c09053b592c42368e096d97a94661a3525
+SIZE (KDE/frameworks/6.16/kconfig-6.16.0.tar.xz) = 355480
diff --git a/devel/kf6-kcoreaddons/distinfo b/devel/kf6-kcoreaddons/distinfo
index a4f6a3992578..c4357ce57c47 100644
--- a/devel/kf6-kcoreaddons/distinfo
+++ b/devel/kf6-kcoreaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476617
-SHA256 (KDE/frameworks/6.15/kcoreaddons-6.15.0.tar.xz) = 978c3b0d8b11b681ff07bbd6a6953d54ce1ca27e7bc53d93472dd96b942328d7
-SIZE (KDE/frameworks/6.15/kcoreaddons-6.15.0.tar.xz) = 2548652
+TIMESTAMP = 1752529492
+SHA256 (KDE/frameworks/6.16/kcoreaddons-6.16.0.tar.xz) = 798a2744c296d13b216eadd7e5d801a6fd6956944a2147ab2830c399930ae2a0
+SIZE (KDE/frameworks/6.16/kcoreaddons-6.16.0.tar.xz) = 2551672
diff --git a/devel/kf6-kcrash/distinfo b/devel/kf6-kcrash/distinfo
index 2f776d05568a..05c9dd528838 100644
--- a/devel/kf6-kcrash/distinfo
+++ b/devel/kf6-kcrash/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832083
-SHA256 (KDE/frameworks/6.15/kcrash-6.15.0.tar.xz) = 99248c7ca8a4c2a17836a8cc34ffab920a223b8095029c6304613dd9734f1474
-SIZE (KDE/frameworks/6.15/kcrash-6.15.0.tar.xz) = 29108
+TIMESTAMP = 1752529492
+SHA256 (KDE/frameworks/6.16/kcrash-6.16.0.tar.xz) = 06e3a109ba597a395154330250495c3e03a774b7d6f213a352789ad9c3691dc3
+SIZE (KDE/frameworks/6.16/kcrash-6.16.0.tar.xz) = 29112
diff --git a/devel/kf6-kdbusaddons/distinfo b/devel/kf6-kdbusaddons/distinfo
index dcaf2e953398..486e29d4c3d5 100644
--- a/devel/kf6-kdbusaddons/distinfo
+++ b/devel/kf6-kdbusaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476618
-SHA256 (KDE/frameworks/6.15/kdbusaddons-6.15.0.tar.xz) = fccc1fef3c74590d28a3342cf756bb0ff87377336ca13662ef5daa7dafafe360
-SIZE (KDE/frameworks/6.15/kdbusaddons-6.15.0.tar.xz) = 46520
+TIMESTAMP = 1752529493
+SHA256 (KDE/frameworks/6.16/kdbusaddons-6.16.0.tar.xz) = 3ba1b9628483a38a13b7bce6aac0ae2d6f116f62601930786e254da4dfd5d145
+SIZE (KDE/frameworks/6.16/kdbusaddons-6.16.0.tar.xz) = 46520
diff --git a/devel/kf6-kdeclarative/distinfo b/devel/kf6-kdeclarative/distinfo
index 3bfd67b4756e..381da16d534e 100644
--- a/devel/kf6-kdeclarative/distinfo
+++ b/devel/kf6-kdeclarative/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476618
-SHA256 (KDE/frameworks/6.15/kdeclarative-6.15.0.tar.xz) = 3727480f3c3e36c88241ccbcae8ac4078ff01e669114095afcad9ee14baa009d
-SIZE (KDE/frameworks/6.15/kdeclarative-6.15.0.tar.xz) = 2408356
+TIMESTAMP = 1752529494
+SHA256 (KDE/frameworks/6.16/kdeclarative-6.16.0.tar.xz) = c58df7a1f501286f96d0cf0b396598ede16eb3cadbc8a05d35236ce4df31c80e
+SIZE (KDE/frameworks/6.16/kdeclarative-6.16.0.tar.xz) = 2408396
diff --git a/devel/kf6-kdoctools/Makefile b/devel/kf6-kdoctools/Makefile
index 7abd5cbebd4c..57bdb2eb47a0 100644
--- a/devel/kf6-kdoctools/Makefile
+++ b/devel/kf6-kdoctools/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kdoctools
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
COMMENT= Create documentation from DocBook
diff --git a/devel/kf6-kdoctools/distinfo b/devel/kf6-kdoctools/distinfo
index 0bc1bbb09eac..ef9745ad033a 100644
--- a/devel/kf6-kdoctools/distinfo
+++ b/devel/kf6-kdoctools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832084
-SHA256 (KDE/frameworks/6.15/kdoctools-6.15.0.tar.xz) = 430be5905b0bf6dfb4b7e0e2c0aeb75986eef0a30f13320d9d4cab907fd6bef7
-SIZE (KDE/frameworks/6.15/kdoctools-6.15.0.tar.xz) = 459272
+TIMESTAMP = 1752529494
+SHA256 (KDE/frameworks/6.16/kdoctools-6.16.0.tar.xz) = 5c0c531a7978650f593a63a2aba1a641d590537e74c644aa361c63584b115aa2
+SIZE (KDE/frameworks/6.16/kdoctools-6.16.0.tar.xz) = 459296
diff --git a/devel/kf6-kfilemetadata/distinfo b/devel/kf6-kfilemetadata/distinfo
index 38f4f0a5dcc4..8021092840b4 100644
--- a/devel/kf6-kfilemetadata/distinfo
+++ b/devel/kf6-kfilemetadata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476619
-SHA256 (KDE/frameworks/6.15/kfilemetadata-6.15.0.tar.xz) = d1e62ce1b7fd65e848a81a211bb5cb1126cce1354f70312a0104c09c03dd6542
-SIZE (KDE/frameworks/6.15/kfilemetadata-6.15.0.tar.xz) = 696320
+TIMESTAMP = 1752529495
+SHA256 (KDE/frameworks/6.16/kfilemetadata-6.16.0.tar.xz) = 47d680b62697421bdfea3dcbfeb563528e3eba8daf48564c3c3da564e37640c5
+SIZE (KDE/frameworks/6.16/kfilemetadata-6.16.0.tar.xz) = 696968
diff --git a/devel/kf6-ki18n/distinfo b/devel/kf6-ki18n/distinfo
index 3dbc8b466e2c..a1f15039854a 100644
--- a/devel/kf6-ki18n/distinfo
+++ b/devel/kf6-ki18n/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476619
-SHA256 (KDE/frameworks/6.15/ki18n-6.15.0.tar.xz) = 1897755d9fde5a1bea6f7d71244c2662b9911b4b8894cc53740bfe38b4d5d91d
-SIZE (KDE/frameworks/6.15/ki18n-6.15.0.tar.xz) = 3090300
+TIMESTAMP = 1752529496
+SHA256 (KDE/frameworks/6.16/ki18n-6.16.0.tar.xz) = c52ad10b14365e60c4a219cb66706d114476645297cb2a9f15498747cf4421d7
+SIZE (KDE/frameworks/6.16/ki18n-6.16.0.tar.xz) = 3090360
diff --git a/devel/kf6-kidletime/distinfo b/devel/kf6-kidletime/distinfo
index 9c8b15d25bd1..e336fa054b7b 100644
--- a/devel/kf6-kidletime/distinfo
+++ b/devel/kf6-kidletime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476619
-SHA256 (KDE/frameworks/6.15/kidletime-6.15.0.tar.xz) = 08ec47248502cdc2c8a003b44b5936bfda9dae277a1adb921801892745e87cfe
-SIZE (KDE/frameworks/6.15/kidletime-6.15.0.tar.xz) = 30800
+TIMESTAMP = 1752529497
+SHA256 (KDE/frameworks/6.16/kidletime-6.16.0.tar.xz) = 57a7a40d7093d7a6697f9a43ff55cbcb2629ec5d28ece4a37aa4000efaa61b2d
+SIZE (KDE/frameworks/6.16/kidletime-6.16.0.tar.xz) = 30792
diff --git a/devel/kf6-kio/Makefile b/devel/kf6-kio/Makefile
index b316e00368f7..831cc93d7d85 100644
--- a/devel/kf6-kio/Makefile
+++ b/devel/kf6-kio/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kio
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
COMMENT= Network transparent access to files and data
diff --git a/devel/kf6-kio/distinfo b/devel/kf6-kio/distinfo
index 24f7e1df3b76..0457583a914e 100644
--- a/devel/kf6-kio/distinfo
+++ b/devel/kf6-kio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476619
-SHA256 (KDE/frameworks/6.15/kio-6.15.0.tar.xz) = 2d4ccc5bf070abcbc945a208ecbf2017b3b195fa99e4ceb5eb9950888f77c1a9
-SIZE (KDE/frameworks/6.15/kio-6.15.0.tar.xz) = 3451840
+TIMESTAMP = 1752529497
+SHA256 (KDE/frameworks/6.16/kio-6.16.0.tar.xz) = 675ebf8a0c72bfdfd434ef73530cb7ae92127aeff0968896d67cc5aa22333e8c
+SIZE (KDE/frameworks/6.16/kio-6.16.0.tar.xz) = 3476468
diff --git a/devel/kf6-kitemmodels/distinfo b/devel/kf6-kitemmodels/distinfo
index d5f5ed78d6d9..7ea19a431481 100644
--- a/devel/kf6-kitemmodels/distinfo
+++ b/devel/kf6-kitemmodels/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476620
-SHA256 (KDE/frameworks/6.15/kitemmodels-6.15.0.tar.xz) = 8e8c9d31a00c41ed836189755a86b82fd968474d6388f033259dd65ab18e7c94
-SIZE (KDE/frameworks/6.15/kitemmodels-6.15.0.tar.xz) = 397092
+TIMESTAMP = 1752529498
+SHA256 (KDE/frameworks/6.16/kitemmodels-6.16.0.tar.xz) = 71766ea9e78f70bd4f61b160f70b31f7825c5f4c7c74d397166a9dae7b1dcf5c
+SIZE (KDE/frameworks/6.16/kitemmodels-6.16.0.tar.xz) = 397060
diff --git a/devel/kf6-knewstuff/distinfo b/devel/kf6-knewstuff/distinfo
index 2467728d97d3..b52cc12333ee 100644
--- a/devel/kf6-knewstuff/distinfo
+++ b/devel/kf6-knewstuff/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832085
-SHA256 (KDE/frameworks/6.15/knewstuff-6.15.0.tar.xz) = d749fe21589a87cdf648416ebd13038a536cd8e019531357a67194e5ea30067d
-SIZE (KDE/frameworks/6.15/knewstuff-6.15.0.tar.xz) = 3089848
+TIMESTAMP = 1752529499
+SHA256 (KDE/frameworks/6.16/knewstuff-6.16.0.tar.xz) = 53e409a89bd7a8c1f158e2851baee03eeb5164c9fa2a9d0c0f956d23d6e14e62
+SIZE (KDE/frameworks/6.16/knewstuff-6.16.0.tar.xz) = 3090052
diff --git a/devel/kf6-knotifications/distinfo b/devel/kf6-knotifications/distinfo
index 70ca7c91bc1a..b8ada43d1b4b 100644
--- a/devel/kf6-knotifications/distinfo
+++ b/devel/kf6-knotifications/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476620
-SHA256 (KDE/frameworks/6.15/knotifications-6.15.0.tar.xz) = 97bf87eb57883ab3ae483c4720688a1ca539770b99179b64610a802bb95aedee
-SIZE (KDE/frameworks/6.15/knotifications-6.15.0.tar.xz) = 2304684
+TIMESTAMP = 1752529500
+SHA256 (KDE/frameworks/6.16/knotifications-6.16.0.tar.xz) = 423da41059657a496345e9d7528ab0e0dde53f678160f2fae2cbbc583ca93b9f
+SIZE (KDE/frameworks/6.16/knotifications-6.16.0.tar.xz) = 2304680
diff --git a/devel/kf6-knotifyconfig/distinfo b/devel/kf6-knotifyconfig/distinfo
index 5a9359babb9b..6f6252795709 100644
--- a/devel/kf6-knotifyconfig/distinfo
+++ b/devel/kf6-knotifyconfig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476620
-SHA256 (KDE/frameworks/6.15/knotifyconfig-6.15.0.tar.xz) = bf0313221fcef0e474b963634c6d52526b9858300e9ef0e144afc284e8dc74ac
-SIZE (KDE/frameworks/6.15/knotifyconfig-6.15.0.tar.xz) = 2361984
+TIMESTAMP = 1752529500
+SHA256 (KDE/frameworks/6.16/knotifyconfig-6.16.0.tar.xz) = 90d828dfd56c09653bc95c91e72c90c019d4021437759d41e5e09acbb183ca98
+SIZE (KDE/frameworks/6.16/knotifyconfig-6.16.0.tar.xz) = 2361828
diff --git a/devel/kf6-kpackage/distinfo b/devel/kf6-kpackage/distinfo
index 2b999564ce25..a41088328c16 100644
--- a/devel/kf6-kpackage/distinfo
+++ b/devel/kf6-kpackage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476621
-SHA256 (KDE/frameworks/6.15/kpackage-6.15.0.tar.xz) = 5c9615bbd92af67e1bf147a29739a346a73b39ff3c4640f9e408d5430966612d
-SIZE (KDE/frameworks/6.15/kpackage-6.15.0.tar.xz) = 181504
+TIMESTAMP = 1752529501
+SHA256 (KDE/frameworks/6.16/kpackage-6.16.0.tar.xz) = a45fce1026db3b65cdd1dd0e11374808e2686914a062f6644ebaa8ed308ee3cb
+SIZE (KDE/frameworks/6.16/kpackage-6.16.0.tar.xz) = 181644
diff --git a/devel/kf6-kparts/distinfo b/devel/kf6-kparts/distinfo
index e062eb2460e2..7faeb2c0994e 100644
--- a/devel/kf6-kparts/distinfo
+++ b/devel/kf6-kparts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476621
-SHA256 (KDE/frameworks/6.15/kparts-6.15.0.tar.xz) = 334abf8c2ac598c57115ce9b872adc5a1fb50e8899bced416e39fd332e3c4742
-SIZE (KDE/frameworks/6.15/kparts-6.15.0.tar.xz) = 2400640
+TIMESTAMP = 1752529502
+SHA256 (KDE/frameworks/6.16/kparts-6.16.0.tar.xz) = df3e3483340fa9ebb20e5c0bf557cec48debfd2af9dd313bd1bc455131c6bb67
+SIZE (KDE/frameworks/6.16/kparts-6.16.0.tar.xz) = 2400680
diff --git a/devel/kf6-kpeople/distinfo b/devel/kf6-kpeople/distinfo
index e38eb96222d5..8a9f56e708e9 100644
--- a/devel/kf6-kpeople/distinfo
+++ b/devel/kf6-kpeople/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476621
-SHA256 (KDE/frameworks/6.15/kpeople-6.15.0.tar.xz) = 5005f39b72578569a0cb9523e57cf8e62e81572326fc691be9fbecf28e638ea8
-SIZE (KDE/frameworks/6.15/kpeople-6.15.0.tar.xz) = 67704
+TIMESTAMP = 1752529502
+SHA256 (KDE/frameworks/6.16/kpeople-6.16.0.tar.xz) = f6d4fb6a0595cbb0fb0a269b1504f9f5f0a48166328c8a2e8de586140395fb6a
+SIZE (KDE/frameworks/6.16/kpeople-6.16.0.tar.xz) = 67696
diff --git a/devel/kf6-kpty/distinfo b/devel/kf6-kpty/distinfo
index f775436e50fd..5789c9e07a3d 100644
--- a/devel/kf6-kpty/distinfo
+++ b/devel/kf6-kpty/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476622
-SHA256 (KDE/frameworks/6.15/kpty-6.15.0.tar.xz) = d2a69c8c9cc6d696c4c717357bb6d6581f5ddf64aad83e9ae98903b1f2e0a8b1
-SIZE (KDE/frameworks/6.15/kpty-6.15.0.tar.xz) = 2384744
+TIMESTAMP = 1752529503
+SHA256 (KDE/frameworks/6.16/kpty-6.16.0.tar.xz) = 9761b1f5af7fa10e7e3ca8b52a9a10e24af994de7ae642c155dba7c99b14e9cf
+SIZE (KDE/frameworks/6.16/kpty-6.16.0.tar.xz) = 2384396
diff --git a/devel/kf6-kservice/distinfo b/devel/kf6-kservice/distinfo
index 876055a0cea7..7fdaa9585180 100644
--- a/devel/kf6-kservice/distinfo
+++ b/devel/kf6-kservice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832087
-SHA256 (KDE/frameworks/6.15/kservice-6.15.0.tar.xz) = c371bfe6e25e965bf4dce1f1e42c84c2f68997ed49dc19bdbc6419478235269d
-SIZE (KDE/frameworks/6.15/kservice-6.15.0.tar.xz) = 2416080
+TIMESTAMP = 1752529503
+SHA256 (KDE/frameworks/6.16/kservice-6.16.0.tar.xz) = ee5ec9ea9315a9d1e52d3e6de1db8bb8f3d945c4260a8523cbe34897b1cc081e
+SIZE (KDE/frameworks/6.16/kservice-6.16.0.tar.xz) = 2416148
diff --git a/devel/kf6-ktexteditor/distinfo b/devel/kf6-ktexteditor/distinfo
index b3be5491c6b0..c8145da2783b 100644
--- a/devel/kf6-ktexteditor/distinfo
+++ b/devel/kf6-ktexteditor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832088
-SHA256 (KDE/frameworks/6.15/ktexteditor-6.15.0.tar.xz) = ea9a7c084042250bdfa33e9bf5fc1dc700d55b2b5fd8f2aba640bff90392e23d
-SIZE (KDE/frameworks/6.15/ktexteditor-6.15.0.tar.xz) = 2944484
+TIMESTAMP = 1752529504
+SHA256 (KDE/frameworks/6.16/ktexteditor-6.16.0.tar.xz) = abebfe7a9ee4ba1ab8e1b1b8035e948a174451cce8ab4ad8278d389a0e597128
+SIZE (KDE/frameworks/6.16/ktexteditor-6.16.0.tar.xz) = 2945748
diff --git a/devel/kf6-ktexttemplate/distinfo b/devel/kf6-ktexttemplate/distinfo
index dede023ea6c6..7f16faa89215 100644
--- a/devel/kf6-ktexttemplate/distinfo
+++ b/devel/kf6-ktexttemplate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476622
-SHA256 (KDE/frameworks/6.15/ktexttemplate-6.15.0.tar.xz) = 5c652ebae5d32d1b84fa438ad94cc621621d31e0abcfef3b0a511a586d697a84
-SIZE (KDE/frameworks/6.15/ktexttemplate-6.15.0.tar.xz) = 848468
+TIMESTAMP = 1752529505
+SHA256 (KDE/frameworks/6.16/ktexttemplate-6.16.0.tar.xz) = 1880cf1a890031dc6172513d3dfe78f38d5726184978220ca7142a3a6e40f9b5
+SIZE (KDE/frameworks/6.16/ktexttemplate-6.16.0.tar.xz) = 848536
diff --git a/devel/kf6-kunitconversion/distinfo b/devel/kf6-kunitconversion/distinfo
index c6d63a98ffa0..9a5365508bc9 100644
--- a/devel/kf6-kunitconversion/distinfo
+++ b/devel/kf6-kunitconversion/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476623
-SHA256 (KDE/frameworks/6.15/kunitconversion-6.15.0.tar.xz) = 413b0254d51e357171d41f1cb16262be45775fb94a6ae5c26934fb5ff00d2af8
-SIZE (KDE/frameworks/6.15/kunitconversion-6.15.0.tar.xz) = 976760
+TIMESTAMP = 1752529505
+SHA256 (KDE/frameworks/6.16/kunitconversion-6.16.0.tar.xz) = a5a472e9bf584191195dd407d09bc4679a34b869a97ab9fdf83aaca58e8b0e0d
+SIZE (KDE/frameworks/6.16/kunitconversion-6.16.0.tar.xz) = 976892
diff --git a/devel/kf6-solid/Makefile b/devel/kf6-solid/Makefile
index 169834b0005e..4000bd2476ea 100644
--- a/devel/kf6-solid/Makefile
+++ b/devel/kf6-solid/Makefile
@@ -1,6 +1,5 @@
PORTNAME= solid
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
COMMENT= Desktop hardware abstraction
diff --git a/devel/kf6-solid/distinfo b/devel/kf6-solid/distinfo
index c43ecba3130c..0d58faf5ea26 100644
--- a/devel/kf6-solid/distinfo
+++ b/devel/kf6-solid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832088
-SHA256 (KDE/frameworks/6.15/solid-6.15.0.tar.xz) = 608b2d3ad987369718a2fe8a5fa7b71c75faa51a20eaff5ba6b0edf0e5ebbb4a
-SIZE (KDE/frameworks/6.15/solid-6.15.0.tar.xz) = 303428
+TIMESTAMP = 1752529506
+SHA256 (KDE/frameworks/6.16/solid-6.16.0.tar.xz) = 00ec609d799335bafb97b6a7d4a5c061ab4a0eb10e4089e8e104942321beb8a0
+SIZE (KDE/frameworks/6.16/solid-6.16.0.tar.xz) = 303384
diff --git a/devel/kf6-threadweaver/distinfo b/devel/kf6-threadweaver/distinfo
index fb7c92a7456c..a9a7e462699e 100644
--- a/devel/kf6-threadweaver/distinfo
+++ b/devel/kf6-threadweaver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476623
-SHA256 (KDE/frameworks/6.15/threadweaver-6.15.0.tar.xz) = 1ae0e593182c25ec8a9ee85777ab767b6c37b0f7e7a6851d4b6d49bfe03da1d0
-SIZE (KDE/frameworks/6.15/threadweaver-6.15.0.tar.xz) = 1415388
+TIMESTAMP = 1752529507
+SHA256 (KDE/frameworks/6.16/threadweaver-6.16.0.tar.xz) = e89d1f276aef77430dd57f7f2e5c195b7201334e9ed114dc24c7ba59430e14b6
+SIZE (KDE/frameworks/6.16/threadweaver-6.16.0.tar.xz) = 1415364
diff --git a/devel/lab/Makefile b/devel/lab/Makefile
index 0bc5beca00b4..f56d56b0956b 100644
--- a/devel/lab/Makefile
+++ b/devel/lab/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lab
PORTVERSION= ${MODVERSION:S/-/./g:R}
DISTVERSIONPREFIX= v
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/lazygit/Makefile b/devel/lazygit/Makefile
index fa31903a690c..e784e77bcd50 100644
--- a/devel/lazygit/Makefile
+++ b/devel/lazygit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= lazygit
DISTVERSIONPREFIX= v
DISTVERSION= 0.53.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= meta@FreeBSD.org
diff --git a/devel/lets/Makefile b/devel/lets/Makefile
index 243772567cc7..b4de795a710d 100644
--- a/devel/lets/Makefile
+++ b/devel/lets/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lets
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.54
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/lfcbase/Makefile b/devel/lfcbase/Makefile
index 2a46ce2c85c8..d41934a0cdef 100644
--- a/devel/lfcbase/Makefile
+++ b/devel/lfcbase/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lfcbase
-PORTVERSION= 1.21.7
+PORTVERSION= 1.21.8
CATEGORIES= devel
MASTER_SITES= http://www.lemke-it.com/
diff --git a/devel/lfcbase/distinfo b/devel/lfcbase/distinfo
index e0214616aae6..49edf499d0f8 100644
--- a/devel/lfcbase/distinfo
+++ b/devel/lfcbase/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748512376
-SHA256 (lfcbase-1.21.7.tar.gz) = 50878e2098f17f024872808ec410a23a84181eb56eff445fe4bd9803aecab44c
-SIZE (lfcbase-1.21.7.tar.gz) = 723143
+TIMESTAMP = 1752125814
+SHA256 (lfcbase-1.21.8.tar.gz) = a560741dc02c855ce2b87ed4c44b2ace9bf2d5187ad5f01464e11875fd35033b
+SIZE (lfcbase-1.21.8.tar.gz) = 713373
diff --git a/devel/libddwaf/Makefile b/devel/libddwaf/Makefile
index 8470ff572a59..c080b688117f 100644
--- a/devel/libddwaf/Makefile
+++ b/devel/libddwaf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libddwaf
-PORTVERSION= 1.25.1
+PORTVERSION= 1.26.0
CATEGORIES= devel
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/devel/libddwaf/distinfo b/devel/libddwaf/distinfo
index 98850bf422ea..869a8e73b8a1 100644
--- a/devel/libddwaf/distinfo
+++ b/devel/libddwaf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375025
-SHA256 (DataDog-libddwaf-1.25.1_GH0.tar.gz) = d66ec2f2db943a755d6b55dc91186f77262588421f5f5b7dace1c9c003a2a004
-SIZE (DataDog-libddwaf-1.25.1_GH0.tar.gz) = 1495357
+TIMESTAMP = 1751622347
+SHA256 (DataDog-libddwaf-1.26.0_GH0.tar.gz) = c6f47c14601d249765d96eaad200e7704517ccdca8e633f5e7665850c832ede3
+SIZE (DataDog-libddwaf-1.26.0_GH0.tar.gz) = 1497338
diff --git a/devel/libddwaf/files/patch-cmake-objects.cmake b/devel/libddwaf/files/patch-cmake-objects.cmake
index 3451a9cd84e5..e2551d434e6d 100644
--- a/devel/libddwaf/files/patch-cmake-objects.cmake
+++ b/devel/libddwaf/files/patch-cmake-objects.cmake
@@ -1,6 +1,6 @@
---- cmake/objects.cmake.orig 2024-05-08 08:20:47 UTC
+--- cmake/objects.cmake.orig 2025-07-02 10:21:03 UTC
+++ cmake/objects.cmake
-@@ -68,31 +68,6 @@ set(LIBDDWAF_SOURCE
+@@ -90,30 +90,6 @@ set(LIBDDWAF_SOURCE
${libddwaf_SOURCE_DIR}/src/libcxx-compat/monotonic_buffer_resource.cpp
${libddwaf_SOURCE_DIR}/src/vendor/fmt/format.cc
${libddwaf_SOURCE_DIR}/src/vendor/radixlib/radixlib.c
@@ -23,7 +23,6 @@
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/re2.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/regexp.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/simplify.cc
-- ${libddwaf_SOURCE_DIR}/src/vendor/re2/stringpiece.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/tostring.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/unicode_casefold.cc
- ${libddwaf_SOURCE_DIR}/src/vendor/re2/unicode_groups.cc
@@ -32,7 +31,7 @@
)
set(LIBDDWAF_PUBLIC_INCLUDES ${libddwaf_SOURCE_DIR}/include)
-@@ -100,12 +75,25 @@ set(LIBDDWAF_PRIVATE_INCLUDES
+@@ -121,12 +97,29 @@ set(LIBDDWAF_PRIVATE_INCLUDES
set(LIBDDWAF_PRIVATE_INCLUDES
${libddwaf_SOURCE_DIR}/src
${libddwaf_SOURCE_DIR}/src/vendor
@@ -47,6 +46,10 @@
+if (LIBAC)
+ list(APPEND LIBDDWAF_INTERFACE_LIBRARIES ac)
+endif()
++find_library(LIBFMT fmt)
++if (LIBFMT)
++ list(APPEND LIBDDWAF_INTERFACE_LIBRARIES fmt)
++endif()
+find_library(LIBINJECTION injection)
+if (LIBINJECTION)
+ list(APPEND LIBDDWAF_INTERFACE_LIBRARIES injection)
diff --git a/devel/libev/files/patch-Makefile.in b/devel/libev/files/patch-Makefile.in
index 5f6ab0fc3b55..509149e2548b 100644
--- a/devel/libev/files/patch-Makefile.in
+++ b/devel/libev/files/patch-Makefile.in
@@ -1,6 +1,6 @@
---- Makefile.in.orig 2015-12-20 21:12:45 UTC
+--- Makefile.in.orig 2020-03-18 12:27:30 UTC
+++ Makefile.in
-@@ -343,7 +343,7 @@ EXTRA_DIST = LICENSE Changes libev.m4 au
+@@ -357,7 +357,7 @@ man_MANS = ev.3
ev.3 ev.pod Symbols.ev Symbols.event
man_MANS = ev.3
diff --git a/devel/libev/files/patch-configure b/devel/libev/files/patch-configure
index c92f6cf66003..6e5bf586cf34 100644
--- a/devel/libev/files/patch-configure
+++ b/devel/libev/files/patch-configure
@@ -1,6 +1,6 @@
---- configure.orig 2015-12-20 21:12:45 UTC
+--- configure.orig 2020-03-18 12:27:26 UTC
+++ configure
-@@ -3879,14 +3879,6 @@ else
+@@ -3954,14 +3954,6 @@ fi
fi
diff --git a/devel/libev/files/patch-ev.c b/devel/libev/files/patch-ev.c
index 28a00f3aaf8b..1a9d0e116848 100644
--- a/devel/libev/files/patch-ev.c
+++ b/devel/libev/files/patch-ev.c
@@ -1,6 +1,19 @@
---- ev.c.orig 2015-12-20 21:12:53 UTC
+--- ev.c.orig 2020-03-18 12:27:32 UTC
+++ ev.c
-@@ -2736,7 +2736,7 @@ ev_recommended_backends (void) EV_THROW
+@@ -507,7 +507,11 @@
+ #endif
+
+ #if EV_USE_INOTIFY
+-# include <sys/statfs.h>
++# ifdef __FreeBSD__
++# include <sys/mount.h>
++# else
++# include <sys/statfs.h>
++# endif
+ # include <sys/inotify.h>
+ /* some very old inotify.h headers don't have IN_DONT_FOLLOW */
+ # ifndef IN_DONT_FOLLOW
+@@ -3149,7 +3153,7 @@ ev_recommended_backends (void) EV_NOEXCEPT
{
unsigned int flags = ev_supported_backends ();
diff --git a/devel/libgdata/Makefile b/devel/libgdata/Makefile
index 06e7f6df8f68..ad724f83d7bd 100644
--- a/devel/libgdata/Makefile
+++ b/devel/libgdata/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= GNOME
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= GLib-based implementation of the GData protocol
WWW= https://live.gnome.org/libgdata
diff --git a/devel/libgee/Makefile b/devel/libgee/Makefile
index c505fc660ba2..d26495f19d24 100644
--- a/devel/libgee/Makefile
+++ b/devel/libgee/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= devel
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= GObject collection library
WWW= https://gitlab.gnome.org/GNOME/libgee
diff --git a/devel/libgee06/Makefile b/devel/libgee06/Makefile
index ceec1bee49a4..df33e2d303b7 100644
--- a/devel/libgee06/Makefile
+++ b/devel/libgee06/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= devel
MASTER_SITES= GNOME
PKGNAMESUFFIX= 06
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= GObject collection library
WWW= https://live.gnome.org/Libgee
diff --git a/devel/libhtp/Makefile b/devel/libhtp/Makefile
index 93a4258f6f76..b9da1c28609c 100644
--- a/devel/libhtp/Makefile
+++ b/devel/libhtp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libhtp
-DISTVERSION= 0.5.50
+DISTVERSION= 0.5.51
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/libhtp/distinfo b/devel/libhtp/distinfo
index b2a68b8c4338..af8aa822c2c4 100644
--- a/devel/libhtp/distinfo
+++ b/devel/libhtp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742448704
-SHA256 (OISF-libhtp-0.5.50_GH0.tar.gz) = 9298c1dab9c006944cf851192dc3cbec77d120b04f320bbfdc3426eace91c330
-SIZE (OISF-libhtp-0.5.50_GH0.tar.gz) = 504360
+TIMESTAMP = 1752211185
+SHA256 (OISF-libhtp-0.5.51_GH0.tar.gz) = 699475c2e512d5af05312e808f1f759a5d3c4cb154e73d82eaa6906ceacfaeb4
+SIZE (OISF-libhtp-0.5.51_GH0.tar.gz) = 504416
diff --git a/devel/libmaa/Makefile b/devel/libmaa/Makefile
index 2a0cebe3085f..d75ef13bfaed 100644
--- a/devel/libmaa/Makefile
+++ b/devel/libmaa/Makefile
@@ -10,9 +10,6 @@ WWW= https://github.com/cheusov/libmaa
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
-DEPRECATED= Depends on expiring devel/mk-configure
-EXPIRATION_DATE=2025-09-30
-
BUILD_DEPENDS= mk-configure>=0.29.1:devel/mk-configure
CFLAGS+= -fPIC
diff --git a/devel/libnjs/Makefile b/devel/libnjs/Makefile
index 00e3f9cd00ff..14eb44f9d560 100644
--- a/devel/libnjs/Makefile
+++ b/devel/libnjs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libnjs
-DISTVERSION= 0.9.0
-PORTREVISION= 1
+DISTVERSION= 0.9.1
CATEGORIES= devel www
MAINTAINER= osa@FreeBSD.org
diff --git a/devel/libnjs/distinfo b/devel/libnjs/distinfo
index 36531740d26c..81cc6941e420 100644
--- a/devel/libnjs/distinfo
+++ b/devel/libnjs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746535107
-SHA256 (nginx-njs-0.9.0_GH0.tar.gz) = 7b0446f0b3e0b63b57883e0464d883f0ac4eab82ec7746599d37563dc6808203
-SIZE (nginx-njs-0.9.0_GH0.tar.gz) = 942562
+TIMESTAMP = 1752173459
+SHA256 (nginx-njs-0.9.1_GH0.tar.gz) = 61365eea69c6862fc8a5b5df531503ae49499f6bcd5af932496b84850a2824a4
+SIZE (nginx-njs-0.9.1_GH0.tar.gz) = 966480
diff --git a/devel/libphonenumber/Makefile b/devel/libphonenumber/Makefile
index 195d0d339b3b..f05c08765f92 100644
--- a/devel/libphonenumber/Makefile
+++ b/devel/libphonenumber/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libphonenumber
DISTVERSIONPREFIX= v
-DISTVERSION= 9.0.6
+DISTVERSION= 9.0.9
CATEGORIES= devel
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/libphonenumber/distinfo b/devel/libphonenumber/distinfo
index 27cdc7033fb2..4880425ab62b 100644
--- a/devel/libphonenumber/distinfo
+++ b/devel/libphonenumber/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749154245
-SHA256 (google-libphonenumber-v9.0.6_GH0.tar.gz) = 0fc0f530f139de53b121a93b2b25cd96ab0d8bcfe95b4760be1f0213a75eadd2
-SIZE (google-libphonenumber-v9.0.6_GH0.tar.gz) = 13013074
+TIMESTAMP = 1752521122
+SHA256 (google-libphonenumber-v9.0.9_GH0.tar.gz) = 069b4c0cec74aa5b9195a1ddf294c9fa7f3ea0eefacd416bbb5c7fc7847665f1
+SIZE (google-libphonenumber-v9.0.9_GH0.tar.gz) = 13014529
diff --git a/devel/liteide/Makefile b/devel/liteide/Makefile
index 774f6eb1b1d2..aace47b45aae 100644
--- a/devel/liteide/Makefile
+++ b/devel/liteide/Makefile
@@ -1,7 +1,7 @@
PORTNAME= liteide
DISTVERSIONPREFIX= x
DISTVERSION= 38.2
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel editors
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/llama.el/Makefile b/devel/llama.el/Makefile
index 50ccf23af337..57d9af85e2ff 100644
--- a/devel/llama.el/Makefile
+++ b/devel/llama.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= llama.el
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.2
+DISTVERSION= 1.0.0
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -11,8 +11,8 @@ WWW= https://github.com/tarsius/llama
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.2.0:misc/compat.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
USES= emacs gmake
USE_GITHUB= yes
diff --git a/devel/llama.el/distinfo b/devel/llama.el/distinfo
index 17fe946ac4d6..21bdd62a9b45 100644
--- a/devel/llama.el/distinfo
+++ b/devel/llama.el/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745097374
-SHA256 (tarsius-llama-v0.6.2_GH0.tar.gz) = 80fcfe4ff2057543e69cf04d99ed7bf0f9fba1898fca9e4bfa6b684c6992e5e7
-SIZE (tarsius-llama-v0.6.2_GH0.tar.gz) = 22380
+TIMESTAMP = 1751924015
+SHA256 (tarsius-llama-v1.0.0_GH0.tar.gz) = e85a109c4c834604047e9b25ad2e8140609d084223289e3bcfcdc3c9bfcf433d
+SIZE (tarsius-llama-v1.0.0_GH0.tar.gz) = 22468
diff --git a/devel/llvm-cheri/Makefile b/devel/llvm-cheri/Makefile
index 66c195ea5d11..afb8aa7ee371 100644
--- a/devel/llvm-cheri/Makefile
+++ b/devel/llvm-cheri/Makefile
@@ -75,7 +75,7 @@ GH_TAGNAME= ${LLVM_COMMIT}
.include "${.CURDIR}/Makefile.snapshot"
OPTIONS_DEFINE= CLANG DOCS EXTRAS LIT LLD STATIC_LIBS XTOOLCHAIN
-OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD XTOOLCHAIN
+OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD STATIC_LIBS XTOOLCHAIN
OPTIONS_SUB= yes
CLANG_DESC= Build clang
diff --git a/devel/llvm-cheri/Makefile.snapshot b/devel/llvm-cheri/Makefile.snapshot
index 0b7c7f1b293a..58029a287703 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= 20250225
+SNAPDATE= 20250625
-LLVM_COMMIT= 2207b703e2bbfea3a20598d05c9de42996e120f3
+LLVM_COMMIT= f4d1513a0e4ae782ace5718a0dba19d340f16b91
diff --git a/devel/llvm-cheri/distinfo b/devel/llvm-cheri/distinfo
index c046849cd2eb..76265fca5468 100644
--- a/devel/llvm-cheri/distinfo
+++ b/devel/llvm-cheri/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740693924
-SHA256 (CTSRD-CHERI-llvm-project-17.0.d20250225-2207b703e2bbfea3a20598d05c9de42996e120f3_GH0.tar.gz) = df13f9ad3260abfe34705a91793f6076f0240fa418abcb834d8659d50c34e435
-SIZE (CTSRD-CHERI-llvm-project-17.0.d20250225-2207b703e2bbfea3a20598d05c9de42996e120f3_GH0.tar.gz) = 199957278
+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
diff --git a/devel/llvm-cheri/files/wrapper-cheri.sh.in b/devel/llvm-cheri/files/wrapper-cheri.sh.in
index 113aacf20a5a..5e69eafb4638 100644
--- a/devel/llvm-cheri/files/wrapper-cheri.sh.in
+++ b/devel/llvm-cheri/files/wrapper-cheri.sh.in
@@ -144,6 +144,7 @@ if [ $CHERIBSD_VERSION -gt 0 ]; then
tls_flags=
vararg_flags=
codeptr_flags=
+ capreloc_flags=
if [ "$CHERIBSD_VERSION" -le 20220314 ]; then
tls_flags="-femulated-tls"
elif [ "$CHERIBSD_VERSION" -le 20220828 ]; then
@@ -153,6 +154,9 @@ if [ $CHERIBSD_VERSION -gt 0 ]; then
else
vararg_flags="-Xclang -morello-vararg=new -Xclang -morello-bounded-memargs"
fi
+ if [ "$CHERIBSD_VERSION" -ge 20250127 ]; then
+ capreloc_flags="-Wl,--local-caprelocs=elf"
+ fi
if [ "$CHERIBSD_VERSION" -gt 20250127 ]; then
codeptr_flags=-cheri-codeptr-relocs
fi
@@ -160,8 +164,8 @@ if [ $CHERIBSD_VERSION -gt 0 ]; then
# consume -Xclang arguments which can lead to unused
# argument warnings so we supress them with
# --start/end-no-unused-arguments.
- arch_cflags="-march=morello -mabi=purecap --start-no-unused-arguments $tls_flags $vararg_flags $codeptr_flags --end-no-unused-arguments"
- arch_ldflags="$codeptr_flags"
+ arch_cflags="-march=morello -mabi=purecap --start-no-unused-arguments $tls_flags $vararg_flags $capreloc_flags $codeptr_flags --end-no-unused-arguments"
+ arch_ldflags="$capreloc_flags $codeptr_flags"
arch_objdump_flags="--mattr=+morello"
else
vararg_flags=
diff --git a/devel/llvm-morello/Makefile.snapshot b/devel/llvm-morello/Makefile.snapshot
index 8534184b2130..7628f1ed76bb 100644
--- a/devel/llvm-morello/Makefile.snapshot
+++ b/devel/llvm-morello/Makefile.snapshot
@@ -1,5 +1,5 @@
LLVM_MAJOR= 15
LLVM_RELEASE= ${LLVM_MAJOR}.0.0
-SNAPDATE= 20250328
+SNAPDATE= 20250518
-LLVM_COMMIT= 79f02eadb3e48ebfcc0f7ca793e8a53ba6626a97
+LLVM_COMMIT= 743973c6fa878c9d3bf003efe9baa4b7180d1645
diff --git a/devel/llvm-morello/distinfo b/devel/llvm-morello/distinfo
index b5f5795430c8..2d4078d76f25 100644
--- a/devel/llvm-morello/distinfo
+++ b/devel/llvm-morello/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743185720
-SHA256 (morello-llvm-project-79f02eadb3e48ebfcc0f7ca793e8a53ba6626a97_GL0.tar.gz) = 5725b591868abf1174909e2b3bb77e1baa1c01fc7fefa3c552acf66fffd340ac
-SIZE (morello-llvm-project-79f02eadb3e48ebfcc0f7ca793e8a53ba6626a97_GL0.tar.gz) = 171848997
+TIMESTAMP = 1752101907
+SHA256 (morello-llvm-project-743973c6fa878c9d3bf003efe9baa4b7180d1645_GL0.tar.gz) = 9f022014d442b09bb8bf2cd1f087c43332ad7af43d0d9e1f111f2a21087cdb9c
+SIZE (morello-llvm-project-743973c6fa878c9d3bf003efe9baa4b7180d1645_GL0.tar.gz) = 171844421
diff --git a/devel/llvm20/Makefile b/devel/llvm20/Makefile
index 6a2c85e4010e..7e12bba985ff 100644
--- a/devel/llvm20/Makefile
+++ b/devel/llvm20/Makefile
@@ -1,5 +1,5 @@
PORTNAME= llvm
-DISTVERSION= 20.1.7
+DISTVERSION= 20.1.8
PORTREVISION= 0
CATEGORIES= devel lang
MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION}/
diff --git a/devel/llvm20/distinfo b/devel/llvm20/distinfo
index 7bcb8f1cf1a6..923166c34ec1 100644
--- a/devel/llvm20/distinfo
+++ b/devel/llvm20/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751313990
-SHA256 (llvm-project-20.1.7.src.tar.xz) = cd8fd55d97ad3e360b1d5aaf98388d1f70dfffb7df36beee478be3b839ff9008
-SIZE (llvm-project-20.1.7.src.tar.xz) = 147245448
+TIMESTAMP = 1752182934
+SHA256 (llvm-project-20.1.8.src.tar.xz) = 6898f963c8e938981e6c4a302e83ec5beb4630147c7311183cf61069af16333d
+SIZE (llvm-project-20.1.8.src.tar.xz) = 147242952
diff --git a/devel/lmdbg/Makefile b/devel/lmdbg/Makefile
index d594c27aae05..578ff5fc8b80 100644
--- a/devel/lmdbg/Makefile
+++ b/devel/lmdbg/Makefile
@@ -4,16 +4,13 @@ PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Lightweight malloc debugger
WWW= https://sourceforge.net/projects/lmdbg/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
-DEPRECATED= Depends on expiring devel/mk-configure
-EXPIRATION_DATE=2025-09-30
-
BUILD_DEPENDS= mk-configure>=0.24:devel/mk-configure
LIB_DEPENDS= libJudy.so:devel/judy
RUN_DEPENDS= runawk:lang/runawk \
diff --git a/devel/loccount/Makefile b/devel/loccount/Makefile
index ebd1c715379a..fbeaaf42dd5a 100644
--- a/devel/loccount/Makefile
+++ b/devel/loccount/Makefile
@@ -1,6 +1,6 @@
PORTNAME= loccount
DISTVERSION= 2.16
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel
MASTER_SITES= http://www.catb.org/~esr/loccount/
diff --git a/devel/love/Makefile b/devel/love/Makefile
index e68868ce1642..a7ecb82b7aab 100644
--- a/devel/love/Makefile
+++ b/devel/love/Makefile
@@ -1,5 +1,6 @@
PORTNAME= love
PORTVERSION= 11.5
+PORTREVISION= 1
CATEGORIES= devel games
MASTER_SITES= https://github.com/love2d/love/releases/download/${PORTVERSION}/
DISTNAME= ${PORTNAME}-${PORTVERSION}-linux-src
diff --git a/devel/love10/Makefile b/devel/love10/Makefile
index de37c60a28bf..45428803dfbf 100644
--- a/devel/love10/Makefile
+++ b/devel/love10/Makefile
@@ -1,6 +1,6 @@
PORTNAME= love
PORTVERSION= 0.10.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel games
MASTER_SITES= https://bitbucket.org/rude/love/downloads/ \
https://mirror.amdmi3.ru/distfiles/
diff --git a/devel/lua-luarocks/Makefile b/devel/lua-luarocks/Makefile
index 96794e21bd4b..467a4c8a6fc6 100644
--- a/devel/lua-luarocks/Makefile
+++ b/devel/lua-luarocks/Makefile
@@ -1,5 +1,6 @@
PORTNAME= luarocks
PORTVERSION= 3.12.2
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= https://luarocks.org/releases/
PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
diff --git a/devel/luv/Makefile b/devel/luv/Makefile
index 60ac92875958..04b53272e576 100644
--- a/devel/luv/Makefile
+++ b/devel/luv/Makefile
@@ -1,6 +1,7 @@
PORTNAME= luv
#DISTVERSIONPREFIX= v
DISTVERSION= 1.51.0-1
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= https://github.com/luvit/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/devel/mage/Makefile b/devel/mage/Makefile
index f8f91f275349..52c6fe5f81a5 100644
--- a/devel/mage/Makefile
+++ b/devel/mage/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mage
DISTVERSIONPREFIX= v
DISTVERSION= 1.15.0
-PORTREVISION= 13
+PORTREVISION= 14
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/magit-devel/Makefile b/devel/magit-devel/Makefile
index bdee6a7560a5..c0e1223e8696 100644
--- a/devel/magit-devel/Makefile
+++ b/devel/magit-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= magit
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.5
+DISTVERSION= 4.3.8
DISTVERSIONSUFFIX=
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -17,14 +17,14 @@ EXPIRATION_DATE= 2025-08-31
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- transient-devel${EMACS_PKGNAMESUFFIX}>=0.8.8:devel/transient-devel@${EMACS_FLAVOR} \
- with-editor-devel${EMACS_PKGNAMESUFFIX}>=3.4.3:editors/with-editor-devel@${EMACS_FLAVOR}
+ llama.el${EMACS_PKGNAMESUFFIX}>=1.0.0:devel/llama.el@${EMACS_FLAVOR} \
+ transient-devel${EMACS_PKGNAMESUFFIX}>=0.9.3:devel/transient-devel@${EMACS_FLAVOR} \
+ with-editor-devel${EMACS_PKGNAMESUFFIX}>=3.4.4:editors/with-editor-devel@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- transient-devel${EMACS_PKGNAMESUFFIX}>=0.8.8:devel/transient-devel@${EMACS_FLAVOR} \
- with-editor-devel${EMACS_PKGNAMESUFFIX}>=3.4.3:editors/with-editor-devel@${EMACS_FLAVOR}
+ llama.el${EMACS_PKGNAMESUFFIX}>=1.0.0:devel/llama.el@${EMACS_FLAVOR} \
+ transient-devel${EMACS_PKGNAMESUFFIX}>=0.9.3:devel/transient-devel@${EMACS_FLAVOR} \
+ with-editor-devel${EMACS_PKGNAMESUFFIX}>=3.4.4:editors/with-editor-devel@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
USE_GITHUB= yes
diff --git a/devel/magit-devel/distinfo b/devel/magit-devel/distinfo
index 03266d833e82..3a0ec332a31c 100644
--- a/devel/magit-devel/distinfo
+++ b/devel/magit-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747265089
-SHA256 (magit-magit-v4.3.5_GH0.tar.gz) = b5a1fc403a717378aabe0f786af41c21862e1117e19086bae91836e5a55b6f78
-SIZE (magit-magit-v4.3.5_GH0.tar.gz) = 687473
+TIMESTAMP = 1751938136
+SHA256 (magit-magit-v4.3.8_GH0.tar.gz) = bbb78b3a8b841e0b73267cf14e914c424115cf63ae5fd842ee72f581bef97afc
+SIZE (magit-magit-v4.3.8_GH0.tar.gz) = 691415
diff --git a/devel/magit/Makefile b/devel/magit/Makefile
index 88d4ca2f1edc..6ae866582181 100644
--- a/devel/magit/Makefile
+++ b/devel/magit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= magit
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.5
+DISTVERSION= 4.3.8
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -13,14 +13,14 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- transient${EMACS_PKGNAMESUFFIX}>=0.8.8:devel/transient@${EMACS_FLAVOR} \
- with-editor${EMACS_PKGNAMESUFFIX}>=3.4.3:editors/with-editor@${EMACS_FLAVOR}
+ llama.el${EMACS_PKGNAMESUFFIX}>=1.0.0:devel/llama.el@${EMACS_FLAVOR} \
+ transient${EMACS_PKGNAMESUFFIX}>=0.9.3:devel/transient@${EMACS_FLAVOR} \
+ with-editor${EMACS_PKGNAMESUFFIX}>=3.4.4:editors/with-editor@${EMACS_FLAVOR}
RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git \
- llama.el${EMACS_PKGNAMESUFFIX}>=0.6.2:devel/llama.el@${EMACS_FLAVOR} \
- transient${EMACS_PKGNAMESUFFIX}>=0.8.8:devel/transient@${EMACS_FLAVOR} \
- with-editor${EMACS_PKGNAMESUFFIX}>=3.4.3:editors/with-editor@${EMACS_FLAVOR}
+ llama.el${EMACS_PKGNAMESUFFIX}>=1.0.0:devel/llama.el@${EMACS_FLAVOR} \
+ transient${EMACS_PKGNAMESUFFIX}>=0.9.3:devel/transient@${EMACS_FLAVOR} \
+ with-editor${EMACS_PKGNAMESUFFIX}>=3.4.4:editors/with-editor@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
USE_GITHUB= yes
diff --git a/devel/magit/distinfo b/devel/magit/distinfo
index e3beece7e6b8..a12036936ee1 100644
--- a/devel/magit/distinfo
+++ b/devel/magit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747264991
-SHA256 (magit-magit-v4.3.5_GH0.tar.gz) = b5a1fc403a717378aabe0f786af41c21862e1117e19086bae91836e5a55b6f78
-SIZE (magit-magit-v4.3.5_GH0.tar.gz) = 687473
+TIMESTAMP = 1751937702
+SHA256 (magit-magit-v4.3.8_GH0.tar.gz) = bbb78b3a8b841e0b73267cf14e914c424115cf63ae5fd842ee72f581bef97afc
+SIZE (magit-magit-v4.3.8_GH0.tar.gz) = 691415
diff --git a/devel/malloy/Makefile b/devel/malloy/Makefile
index 5515666bba88..fbe872cc7b79 100644
--- a/devel/malloy/Makefile
+++ b/devel/malloy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= malloy
-DISTVERSION= 0.11.0
+DISTVERSION= 0.12.0
CATEGORIES= devel
MAINTAINER= jbo@FreeBSD.org
@@ -19,8 +19,7 @@ USE_GITHUB= yes
GH_ACCOUNT= tectu
CMAKE_ON= MALLOY_BUILD_SHARED
-CMAKE_OFF= MALLOY_BUILD_EXAMPLES \
- MALLOY_DEPENDENCY_SPDLOG_DOWNLOAD
+CMAKE_OFF= MALLOY_BUILD_EXAMPLES
PLIST_SUB= SOVERSION="${DISTVERSION}"
diff --git a/devel/malloy/distinfo b/devel/malloy/distinfo
index b615ef00467d..e706a5752ba0 100644
--- a/devel/malloy/distinfo
+++ b/devel/malloy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747064392
-SHA256 (tectu-malloy-0.11.0_GH0.tar.gz) = 8db332cbfe6b46a6d28e918fc5cc0393e0f40838d48903c069f38820aeb13787
-SIZE (tectu-malloy-0.11.0_GH0.tar.gz) = 200183
+TIMESTAMP = 1752456219
+SHA256 (tectu-malloy-0.12.0_GH0.tar.gz) = abf12658875ceebd45bb64e7a5cd648eee9e6e9ff9307810b9c791ab73840a74
+SIZE (tectu-malloy-0.12.0_GH0.tar.gz) = 199684
diff --git a/devel/mk-configure/Makefile b/devel/mk-configure/Makefile
index e073853c3928..ee25b565193a 100644
--- a/devel/mk-configure/Makefile
+++ b/devel/mk-configure/Makefile
@@ -1,44 +1,27 @@
PORTNAME= mk-configure
-PORTVERSION= 0.38.2
-PORTREVISION= 1
+PORTVERSION= 0.40.0
CATEGORIES= devel
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
+MASTER_SITES= SF/mk-configure/mk-configure/mk-configure-${PORTVERSION}
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Lightweight, easy to use replacement for GNU autotools
-WWW= https://sourceforge.net/projects/mk-configure/
+WWW= https://sourceforge.net/projects/mk-configure/ \
+ https://github.com/cheusov/mk-configure
LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/doc/LICENSE
-DEPRECATED= Depends on expired devel/bmake and devel/bmkdep
-EXPIRATION_DATE=2025-09-30
-
-BUILD_DEPENDS= ${BMAKE}:devel/bmake
-RUN_DEPENDS:= ${BUILD_DEPENDS} \
- bmkdep:devel/bmkdep
-
+INSTALL_TARGET= installdirs install install-doc
+MAKE_ARGS= MANDIR=${PREFIX}/share/man
MAKE_JOBS_UNSAFE= yes
NO_ARCH= yes
-BMAKE?= ${LOCALBASE}/bin/bmake
-MAKE_ARGS= MANDIR=${PREFIX}/share/man
-INSTALL_TARGET= installdirs install install-doc
-
PORTDATA= *
PORTEXAMPLES= *
OPTIONS_DEFINE= DOCS EXAMPLES
-post-patch:
- @${ECHO_CMD} "MKDEP ?= bmkdep" >> ${WRKSRC}/mk/sys.mk
-
-do-build:
- ${SETENV} ${MAKE_ENV} ${BMAKE} -C ${BUILD_WRKSRC} ${MAKE_FLAGS} \
- ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}
-
-do-install:
- ${SETENV} ${MAKE_ENV} ${BMAKE} -C ${INSTALL_WRKSRC} ${MAKE_FLAGS} \
- ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${INSTALL_TARGET}
+post-install-EXAMPLES-on:
cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
do-test:
diff --git a/devel/mk-configure/distinfo b/devel/mk-configure/distinfo
index 6d366e69384c..5c7e2d4a93f9 100644
--- a/devel/mk-configure/distinfo
+++ b/devel/mk-configure/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1672169933
-SHA256 (mk-configure-0.38.2.tar.gz) = 1e705e11047515aea67327ba67010affcbb77f2f0736eb84a5080249f4ab483e
-SIZE (mk-configure-0.38.2.tar.gz) = 359518
+TIMESTAMP = 1752266006
+SHA256 (mk-configure-0.40.0.tar.gz) = 2a422f78752d25f37800cdfe5e96f1d081066837feefb8c8109db4e1daf51d4d
+SIZE (mk-configure-0.40.0.tar.gz) = 366236
diff --git a/devel/mk-configure/pkg-plist b/devel/mk-configure/pkg-plist
index 99f8fb5c8595..201ec5229d88 100644
--- a/devel/mk-configure/pkg-plist
+++ b/devel/mk-configure/pkg-plist
@@ -12,6 +12,13 @@ bin/mkc_which
bin/mkcmake
libexec/mk-configure/mkc_check_common.sh
libexec/mk-configure/mkc_get_deps
+%%PORTDOCS%%%%DOCSDIR%%/FAQ
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL.md
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/NOTES
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/TODO
share/man/man1/mkc_check_compiler.1.gz
share/man/man1/mkc_check_custom.1.gz
share/man/man1/mkc_check_decl.1.gz
@@ -25,10 +32,3 @@ share/man/man1/mkc_install.1.gz
share/man/man1/mkc_which.1.gz
share/man/man1/mkcmake.1.gz
share/man/man7/mk-configure.7.gz
-%%PORTDOCS%%%%DOCSDIR%%/FAQ
-%%PORTDOCS%%%%DOCSDIR%%/INSTALL.md
-%%PORTDOCS%%%%DOCSDIR%%/LICENSE
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/NOTES
-%%PORTDOCS%%%%DOCSDIR%%/README.md
-%%PORTDOCS%%%%DOCSDIR%%/TODO
diff --git a/devel/modd/Makefile b/devel/modd/Makefile
index 2d7a234e10f7..8da3c4a6c84c 100644
--- a/devel/modd/Makefile
+++ b/devel/modd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= modd
DISTVERSIONPREFIX= v
DISTVERSION= 0.8
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= devel sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/mutagen/Makefile b/devel/mutagen/Makefile
index f902dc1aa492..a3bd40ed6481 100644
--- a/devel/mutagen/Makefile
+++ b/devel/mutagen/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mutagen
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel net
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/nimble/Makefile b/devel/nimble/Makefile
index fb59d0e76591..1a0208f6f70a 100644
--- a/devel/nimble/Makefile
+++ b/devel/nimble/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nimble
DISTVERSIONPREFIX= v
-DISTVERSION= 0.16.2
+DISTVERSION= 0.20.0
CATEGORIES= devel
MAINTAINER= ports@nicandneal.net
@@ -10,39 +10,41 @@ WWW= https://github.com/nim-lang/nimble
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt
-DEPRECATED= Depends on expiring lang/nim
-EXPIRATION_DATE=2025-09-01
-
BUILD_DEPENDS= ${LOCALBASE}/nim/bin/nim:lang/nim
RUN_DEPENDS= ${LOCALBASE}/nim/bin/nim:lang/nim
-NIMVER= 2.2.0
+NIMVER= 2.2.4
USE_GITHUB= yes
-GH_ACCOUNT= nim-lang
-GH_PROJECT= sat:sat checksums:checksums nim:nim
+GH_ACCOUNT= nim-lang guzba:zippy
+GH_PROJECT= sat:sat checksums:checksums nim:nim zippy:zippy
GH_TAGNAME= faf1617f44d7632ee9601ebc13887644925dcc01:sat \
- bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3:checksums \
+ f8f6bd34bfa3fe12c64b919059ad856a96efcba0:checksums \
+ a99f6a7d8a8e3e0213b3cad0daf0ea974bf58e3f:zippy \
v${NIMVER}:nim
-PLIST_FILES= bin/nimble
-
post-extract:
# Nim gets extracted with a different name to WRKSRC_nim!
@${MV} ${WRKDIR}/Nim-${NIMVER} ${WRKSRC_nim}
post-patch:
- @${REINPLACE_CMD} -e 's|import ../dist/sat/src/sat/sat|import "${WRKSRC_sat}"/src/sat/sat|g' ${WRKSRC}/src/nimble.nim
- @${REINPLACE_CMD} -e 's|import ../../dist/checksums/src/checksums/sha1| import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/sha1hashes.nim
+ @${REINPLACE_CMD} -e 's|import sat/sat|import "${WRKSRC_sat}"/src/sat/sat|g' ${WRKSRC}/src/nimble.nim
+ @${REINPLACE_CMD} -e 's|import pkg/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/sha1hashes.nim
@${REINPLACE_CMD} -e 's|from "$$nim" / compiler/nimblecmd|from "${WRKSRC_nim}"/compiler/nimblecmd|g' ${WRKSRC}/src/nimblepkg/tools.nim
@${REINPLACE_CMD} -e 's|import ../dist/checksums/src/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC_nim}/compiler/nimblecmd.nim
- @${REINPLACE_CMD} -e 's|import ../../dist/checksums/src/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/checksums.nim
- @${REINPLACE_CMD} -e 's|import ../../dist/sat/src/sat/|import "${WRKSRC_sat}"/src/sat/|g' ${WRKSRC}/src/nimblepkg/nimblesat.nim
+ @${REINPLACE_CMD} -e 's|import pkg/checksums/sha1|import "${WRKSRC_checksums}"/src/checksums/sha1|g' ${WRKSRC}/src/nimblepkg/checksums.nim
+ @${REINPLACE_CMD} -e 's|import sat/|import "${WRKSRC_sat}"/src/sat/|g' ${WRKSRC}/src/nimblepkg/nimblesat.nim
+ @${REINPLACE_CMD} -e 's|import zippy/|import "${WRKSRC_zippy}"/src/zippy/|g' ${WRKSRC}/src/nimblepkg/downloadnim.nim
+ @${REINPLACE_CMD} -e 's|, zippy|, ../zippy|g' ${WRKSRC_zippy}/src/zippy/tarballs_v1.nim
+ @${REINPLACE_CMD} -e 's|, zippy|, ../zippy|g' ${WRKSRC_zippy}/src/zippy/ziparchives_v1.nim
+ @${REINPLACE_CMD} -e 's|, zippy|, ../zippy|g' ${WRKSRC_zippy}/src/zippy/ziparchives.nim
do-build:
@cd ${WRKSRC} && ${LOCALBASE}/nim/bin/nim c -d:release --noNimblePath -d:nimNimbleBootstrap --parallelBuild=${MAKE_JOBS_NUMBER} --path:${LOCALBASE}/nim --nimcache:${WRKSRC}/nimcache src/nimble
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/nimble ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/nimble.bash-completion ${STAGEDIR}${PREFIX}/share/bash-completion/completions
+ ${INSTALL_DATA} ${WRKSRC}/nimble.zsh-completion ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_${PORTNAME}
.include <bsd.port.mk>
diff --git a/devel/nimble/distinfo b/devel/nimble/distinfo
index afa6f04c1f92..351d3677a8ff 100644
--- a/devel/nimble/distinfo
+++ b/devel/nimble/distinfo
@@ -1,9 +1,11 @@
-TIMESTAMP = 1728659930
-SHA256 (nim-lang-nimble-v0.16.2_GH0.tar.gz) = 3736fac9e656bc5253671224bc5fc428842a1ffbcdf41f6118ab6d88b15a9a45
-SIZE (nim-lang-nimble-v0.16.2_GH0.tar.gz) = 633358
+TIMESTAMP = 1752241568
+SHA256 (nim-lang-nimble-v0.20.0_GH0.tar.gz) = 5272bce904b9f7f0dc011c5a294c3924b843ead77b06525d5e1e47f590ef3d7e
+SIZE (nim-lang-nimble-v0.20.0_GH0.tar.gz) = 689060
+SHA256 (guzba-zippy-a99f6a7d8a8e3e0213b3cad0daf0ea974bf58e3f_GH0.tar.gz) = 4e694b1e699b2589a531c81f63f0164f500a5f52bd105ecf4572dea982f1da6b
+SIZE (guzba-zippy-a99f6a7d8a8e3e0213b3cad0daf0ea974bf58e3f_GH0.tar.gz) = 29504190
SHA256 (nim-lang-sat-faf1617f44d7632ee9601ebc13887644925dcc01_GH0.tar.gz) = dfb90aa7fa629bb7bd395ae041410362439492600d06978d29ba726c16ef4077
SIZE (nim-lang-sat-faf1617f44d7632ee9601ebc13887644925dcc01_GH0.tar.gz) = 9736
-SHA256 (nim-lang-checksums-bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3_GH0.tar.gz) = c87c987d3914bc7b5814908f8556682729e840bbe70798fbb5500780c8036c9a
-SIZE (nim-lang-checksums-bd9bf4eaea124bf8d01e08f92ac1b14c6879d8d3_GH0.tar.gz) = 47499
-SHA256 (nim-lang-nim-v2.2.0_GH0.tar.gz) = 5fc7059f777a665df09465419d187ac2911548715fbb31ccb78d51704ece1784
-SIZE (nim-lang-nim-v2.2.0_GH0.tar.gz) = 4219767
+SHA256 (nim-lang-checksums-f8f6bd34bfa3fe12c64b919059ad856a96efcba0_GH0.tar.gz) = 9cd0625ae8860ed1d6a20cff3dab81325a923c27789fc2bed82625a7c5763975
+SIZE (nim-lang-checksums-f8f6bd34bfa3fe12c64b919059ad856a96efcba0_GH0.tar.gz) = 47503
+SHA256 (nim-lang-nim-v2.2.4_GH0.tar.gz) = f19df9192f7c9efd638f8bbf630cc184cc9950613235c7a23d99593269b1e2de
+SIZE (nim-lang-nim-v2.2.4_GH0.tar.gz) = 4285590
diff --git a/devel/nimble/pkg-plist b/devel/nimble/pkg-plist
new file mode 100644
index 000000000000..26fe790c5828
--- /dev/null
+++ b/devel/nimble/pkg-plist
@@ -0,0 +1,3 @@
+bin/nimble
+share/bash-completion/completions/nimble.bash-completion
+share/zsh/site-functions/_nimble
diff --git a/devel/nlohmann-json/Makefile b/devel/nlohmann-json/Makefile
index 5e716f968368..cd3b56a36c9d 100644
--- a/devel/nlohmann-json/Makefile
+++ b/devel/nlohmann-json/Makefile
@@ -1,12 +1,18 @@
PORTNAME= json
DISTVERSIONPREFIX= v
DISTVERSION= 3.12.0
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= nlohmann-
+# https://github.com/nlohmann/json/pull/4736 fix for missing char8_t support
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
+PATCHFILES= 34868f90149de02432ea758a29227a6ad74f098c.patch:-p1
+
MAINTAINER= yuri@FreeBSD.org
COMMENT= JSON library for Modern C++
-WWW= https://nlohmann.github.io/json/
+WWW= https://nlohmann.github.io/json/ \
+ https://github.com/nlohmann/json
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.MIT
diff --git a/devel/nlohmann-json/distinfo b/devel/nlohmann-json/distinfo
index aebebac1b464..060c009fe910 100644
--- a/devel/nlohmann-json/distinfo
+++ b/devel/nlohmann-json/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1744489818
+TIMESTAMP = 1751420793
SHA256 (nlohmann-json-v3.12.0_GH0.tar.gz) = 4b92eb0c06d10683f7447ce9406cb97cd4b453be18d7279320f7b2f025c10187
SIZE (nlohmann-json-v3.12.0_GH0.tar.gz) = 9678593
+SHA256 (34868f90149de02432ea758a29227a6ad74f098c.patch) = c80334fdc49b8e4762a83b671e9526e7ee30a89c190c36c4e1d963bbfaf8c66b
+SIZE (34868f90149de02432ea758a29227a6ad74f098c.patch) = 6513
diff --git a/devel/nss_wrapper/Makefile b/devel/nss_wrapper/Makefile
index 68ef1b3a2638..77560234e077 100644
--- a/devel/nss_wrapper/Makefile
+++ b/devel/nss_wrapper/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 3
CATEGORIES= devel
MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Wrapper for the user, group and hosts NSS API
WWW= https://cwrap.org/nss_wrapper.html
diff --git a/devel/oci-cli/Makefile b/devel/oci-cli/Makefile
index 2fe4663799f8..da85250cdd6f 100644
--- a/devel/oci-cli/Makefile
+++ b/devel/oci-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oci-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 3.59.0
+DISTVERSION= 3.62.1
CATEGORIES= devel
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=1.0.0:devel/py-arrow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=8.0.4:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jmespath>=0.10.0:devel/py-jmespath@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oci>=2.154.2:devel/py-oci@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}oci>=2.155.1:devel/py-oci@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=22.1.0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prompt-toolkit>=3.0.29:devel/py-prompt-toolkit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.5.3:devel/py-python-dateutil@${PY_FLAVOR} \
diff --git a/devel/oci-cli/distinfo b/devel/oci-cli/distinfo
index 0b8e6f5485d1..d0f070877633 100644
--- a/devel/oci-cli/distinfo
+++ b/devel/oci-cli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750143871
-SHA256 (oracle-oci-cli-v3.59.0_GH0.tar.gz) = 95443779855511db88d7a588e5592c52202c12653074c8b92bedcfc01748c9a3
-SIZE (oracle-oci-cli-v3.59.0_GH0.tar.gz) = 5925077
+TIMESTAMP = 1752052007
+SHA256 (oracle-oci-cli-v3.62.1_GH0.tar.gz) = 5b5a26edfd692b8e7d23b36a65f6d10417bad4ebbfabdd50e2502e9ffaa79113
+SIZE (oracle-oci-cli-v3.62.1_GH0.tar.gz) = 5970595
diff --git a/devel/okteta/Makefile b/devel/okteta/Makefile
index 70a10501b9f1..c32b8507847f 100644
--- a/devel/okteta/Makefile
+++ b/devel/okteta/Makefile
@@ -1,5 +1,5 @@
PORTNAME= okteta
-DISTVERSION= 0.26.21
+DISTVERSION= 0.26.22
PORTEPOCH= 1
CATEGORIES= devel kde
MASTER_SITES= KDE/stable/${PORTNAME}/${DISTVERSION}/src
diff --git a/devel/okteta/distinfo b/devel/okteta/distinfo
index 032e5f2d3ff3..2ff368240470 100644
--- a/devel/okteta/distinfo
+++ b/devel/okteta/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744142583
-SHA256 (okteta-0.26.21.tar.xz) = b6e62f71f731757d67cd347ad37ac46088172c48e7647de60d12540ff055449b
-SIZE (okteta-0.26.21.tar.xz) = 1103760
+TIMESTAMP = 1752046166
+SHA256 (okteta-0.26.22.tar.xz) = be2ed784c8ff3da31e2b857a17153b622ed7c9631a38151e9da7d93e968ffa7d
+SIZE (okteta-0.26.22.tar.xz) = 1103816
diff --git a/devel/openapi-tui/Makefile b/devel/openapi-tui/Makefile
new file mode 100644
index 000000000000..d58c6beda1bf
--- /dev/null
+++ b/devel/openapi-tui/Makefile
@@ -0,0 +1,386 @@
+PORTNAME= openapi-tui
+DISTVERSION= 0.10.2
+CATEGORIES= devel
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Terminal UI to list, browse and run APIs defined with OpenAPI spec
+WWW= https://github.com/zaghaghi/openapi-tui
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libgit2.so:devel/libgit2 \
+ libonig.so:devel/oniguruma
+
+USES= cargo ssl
+USE_GITHUB= yes
+GH_ACCOUNT= zaghaghi
+
+CARGO_CRATES= addr2line-0.21.0 \
+ adler-1.0.2 \
+ adler2-2.0.0 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.21 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ anstream-0.6.18 \
+ anstyle-1.0.10 \
+ anstyle-parse-0.2.6 \
+ anstyle-query-1.1.2 \
+ anstyle-wincon-3.0.7 \
+ anyhow-1.0.97 \
+ arraydeque-0.5.1 \
+ async-trait-0.1.87 \
+ atomic-waker-1.1.2 \
+ autocfg-1.4.0 \
+ backtrace-0.3.71 \
+ base64-0.21.7 \
+ base64-0.22.1 \
+ better-panic-0.3.0 \
+ bincode-1.3.3 \
+ bitflags-1.3.2 \
+ bitflags-2.9.0 \
+ block-buffer-0.10.4 \
+ bumpalo-3.17.0 \
+ bytes-1.10.1 \
+ camino-1.1.9 \
+ cargo-platform-0.1.9 \
+ cargo_metadata-0.19.2 \
+ cassowary-0.3.0 \
+ castaway-0.2.3 \
+ cc-1.2.16 \
+ cfg-if-1.0.0 \
+ chrono-0.4.40 \
+ clap-4.5.31 \
+ clap_builder-4.5.31 \
+ clap_derive-4.5.28 \
+ clap_lex-0.7.4 \
+ color-eyre-0.6.3 \
+ color-spantrace-0.2.1 \
+ colorchoice-1.0.3 \
+ compact_str-0.8.1 \
+ config-0.15.9 \
+ console-0.15.11 \
+ const-random-0.1.18 \
+ const-random-macro-0.1.16 \
+ convert_case-0.4.0 \
+ convert_case-0.6.0 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.17 \
+ crc32fast-1.4.2 \
+ crossterm-0.28.1 \
+ crossterm_winapi-0.9.1 \
+ crunchy-0.2.3 \
+ crypto-common-0.1.6 \
+ custom_error-1.9.2 \
+ darling-0.20.10 \
+ darling_core-0.20.10 \
+ darling_macro-0.20.10 \
+ deranged-0.3.11 \
+ derive_builder-0.20.2 \
+ derive_builder_core-0.20.2 \
+ derive_builder_macro-0.20.2 \
+ derive_deref-1.1.1 \
+ derive_more-0.99.19 \
+ diff-0.1.13 \
+ digest-0.10.7 \
+ directories-6.0.0 \
+ dirs-sys-0.5.0 \
+ displaydoc-0.2.5 \
+ dlv-list-0.5.2 \
+ either-1.15.0 \
+ encode_unicode-1.0.0 \
+ encoding_rs-0.8.35 \
+ equivalent-1.0.2 \
+ errno-0.3.10 \
+ eyre-0.6.12 \
+ fastrand-2.3.0 \
+ flate2-1.1.0 \
+ fnv-1.0.7 \
+ foldhash-0.1.4 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.1 \
+ 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-macro-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ generic-array-0.14.7 \
+ getrandom-0.2.15 \
+ getrandom-0.3.1 \
+ gimli-0.28.1 \
+ git2-0.20.0 \
+ h2-0.4.8 \
+ hashbrown-0.12.3 \
+ hashbrown-0.14.5 \
+ hashbrown-0.15.2 \
+ hashlink-0.10.0 \
+ heck-0.5.0 \
+ hex-0.4.3 \
+ http-1.2.0 \
+ http-body-1.0.1 \
+ http-body-util-0.1.2 \
+ httparse-1.10.1 \
+ human-panic-2.0.2 \
+ humansize-2.1.3 \
+ hyper-1.6.0 \
+ hyper-rustls-0.27.5 \
+ hyper-tls-0.6.0 \
+ hyper-util-0.1.10 \
+ iana-time-zone-0.1.61 \
+ 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 \
+ ident_case-1.0.1 \
+ idna-1.0.3 \
+ idna_adapter-1.2.0 \
+ indenter-0.3.3 \
+ indexmap-1.9.3 \
+ indexmap-2.7.1 \
+ indoc-2.0.6 \
+ instability-0.3.7 \
+ ipnet-2.11.0 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.13.0 \
+ itoa-1.0.15 \
+ jobserver-0.1.32 \
+ js-sys-0.3.77 \
+ json5-0.4.1 \
+ lazy_static-1.5.0 \
+ libc-0.2.170 \
+ libgit2-sys-0.18.0+1.9.0 \
+ libm-0.2.11 \
+ libredox-0.1.3 \
+ libz-sys-1.1.21 \
+ linked-hash-map-0.5.6 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.2 \
+ litemap-0.7.5 \
+ lock_api-0.4.12 \
+ log-0.4.26 \
+ lru-0.12.5 \
+ matchers-0.1.0 \
+ memchr-2.7.4 \
+ mime-0.3.17 \
+ miniz_oxide-0.7.4 \
+ miniz_oxide-0.8.5 \
+ mio-1.0.3 \
+ native-tls-0.2.14 \
+ nu-ansi-term-0.46.0 \
+ num-conv-0.1.0 \
+ num-traits-0.2.19 \
+ num_threads-0.1.7 \
+ object-0.32.2 \
+ once_cell-1.20.3 \
+ onig-6.4.0 \
+ onig_sys-69.8.1 \
+ openapi-31-0.4.0 \
+ openssl-0.10.71 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.6 \
+ openssl-src-300.4.2+3.4.1 \
+ openssl-sys-0.9.106 \
+ option-ext-0.2.0 \
+ ordered-multimap-0.7.3 \
+ os_info-3.10.0 \
+ overload-0.1.1 \
+ owo-colors-3.5.0 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ paste-1.0.15 \
+ pathdiff-0.2.3 \
+ percent-encoding-2.3.1 \
+ pest-2.7.15 \
+ pest_derive-2.7.15 \
+ pest_generator-2.7.15 \
+ pest_meta-2.7.15 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.32 \
+ plist-1.7.0 \
+ powerfmt-0.2.0 \
+ pretty_assertions-1.4.1 \
+ proc-macro2-1.0.94 \
+ quick-xml-0.32.0 \
+ quote-1.0.39 \
+ ratatui-0.29.0 \
+ redox_syscall-0.5.10 \
+ redox_users-0.5.0 \
+ 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.12.12 \
+ ring-0.17.13 \
+ ron-0.8.1 \
+ rust-ini-0.21.1 \
+ rustc-demangle-0.1.24 \
+ rustc_version-0.4.1 \
+ rustix-0.38.44 \
+ rustix-1.0.0 \
+ rustls-0.23.23 \
+ rustls-pemfile-2.2.0 \
+ rustls-pki-types-1.11.0 \
+ rustls-webpki-0.102.8 \
+ rustversion-1.0.20 \
+ ryu-1.0.20 \
+ same-file-1.0.6 \
+ schannel-0.1.27 \
+ scopeguard-1.2.0 \
+ security-framework-2.11.1 \
+ security-framework-sys-2.14.0 \
+ semver-1.0.26 \
+ serde-1.0.218 \
+ serde_derive-1.0.218 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.8 \
+ serde_urlencoded-0.7.1 \
+ serde_with-3.12.0 \
+ serde_with_macros-3.12.0 \
+ serde_yaml-0.9.34+deprecated \
+ sha2-0.10.8 \
+ sharded-slab-0.1.7 \
+ shlex-1.3.0 \
+ signal-hook-0.3.17 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.2 \
+ slab-0.4.9 \
+ smallvec-1.14.0 \
+ socket2-0.5.8 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ strip-ansi-escapes-0.2.1 \
+ strsim-0.11.1 \
+ strum-0.26.3 \
+ strum-0.27.1 \
+ strum_macros-0.26.4 \
+ strum_macros-0.27.1 \
+ subtle-2.6.1 \
+ syn-1.0.109 \
+ syn-2.0.99 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.1 \
+ syntect-5.2.0 \
+ syntect-tui-3.0.5 \
+ system-configuration-0.6.1 \
+ system-configuration-sys-0.6.0 \
+ tempfile-3.18.0 \
+ terminal_size-0.4.1 \
+ thiserror-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.12 \
+ thread_local-1.1.8 \
+ time-0.3.39 \
+ time-core-0.1.3 \
+ time-macros-0.2.20 \
+ tiny-keccak-2.0.2 \
+ tinystr-0.7.6 \
+ tokio-1.43.0 \
+ tokio-macros-2.5.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-rustls-0.26.2 \
+ tokio-util-0.7.13 \
+ toml-0.8.20 \
+ toml_datetime-0.6.8 \
+ toml_edit-0.22.24 \
+ tower-0.5.2 \
+ 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-error-0.2.1 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.19 \
+ trim-in-place-0.1.7 \
+ try-lock-0.2.5 \
+ tui-input-0.11.1 \
+ tui-textarea-0.7.0 \
+ typenum-1.18.0 \
+ ucd-trie-0.1.7 \
+ unicase-2.8.1 \
+ 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 \
+ unsafe-libyaml-0.2.11 \
+ untrusted-0.9.0 \
+ url-2.5.4 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.15.1 \
+ valuable-0.1.1 \
+ vcpkg-0.2.15 \
+ vergen-9.0.4 \
+ vergen-git2-1.0.5 \
+ vergen-lib-0.1.6 \
+ version_check-0.9.5 \
+ vte-0.14.1 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.13.3+wasi-0.2.2 \
+ 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 \
+ web-sys-0.3.77 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.9 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.52.0 \
+ windows-link-0.1.0 \
+ windows-registry-0.2.0 \
+ windows-result-0.2.0 \
+ windows-strings-0.1.0 \
+ windows-sys-0.52.0 \
+ 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.3 \
+ wit-bindgen-rt-0.33.0 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
+ yaml-rust-0.4.5 \
+ yaml-rust2-0.10.0 \
+ yansi-1.0.1 \
+ yoke-0.7.5 \
+ yoke-derive-0.7.5 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeroize-1.8.1 \
+ zerovec-0.10.4 \
+ zerovec-derive-0.10.3
+CARGO_ENV= OPENSSL_NO_VENDOR=1
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/devel/openapi-tui/distinfo b/devel/openapi-tui/distinfo
new file mode 100644
index 000000000000..384695ea1ecb
--- /dev/null
+++ b/devel/openapi-tui/distinfo
@@ -0,0 +1,729 @@
+TIMESTAMP = 1752229955
+SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
+SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/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/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
+SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
+SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
+SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
+SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
+SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anyhow-1.0.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f
+SIZE (rust/crates/anyhow-1.0.97.crate) = 52221
+SHA256 (rust/crates/arraydeque-0.5.1.crate) = 7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236
+SIZE (rust/crates/arraydeque-0.5.1.crate) = 17671
+SHA256 (rust/crates/async-trait-0.1.87.crate) = d556ec1359574147ec0c4fc5eb525f3f23263a592b1a9c07e0a75b427de55c97
+SIZE (rust/crates/async-trait-0.1.87.crate) = 32014
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/backtrace-0.3.71.crate) = 26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d
+SIZE (rust/crates/backtrace-0.3.71.crate) = 86553
+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/better-panic-0.3.0.crate) = 6fa9e1d11a268684cbd90ed36370d7577afb6c62d912ddff5c15fc34343e5036
+SIZE (rust/crates/better-panic-0.3.0.crate) = 409222
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+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/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
+SIZE (rust/crates/camino-1.1.9.crate) = 37552
+SHA256 (rust/crates/cargo-platform-0.1.9.crate) = e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea
+SIZE (rust/crates/cargo-platform-0.1.9.crate) = 12010
+SHA256 (rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba
+SIZE (rust/crates/cargo_metadata-0.19.2.crate) = 28370
+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.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
+SIZE (rust/crates/cc-1.2.16.crate) = 103847
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chrono-0.4.40.crate) = 1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c
+SIZE (rust/crates/chrono-0.4.40.crate) = 229824
+SHA256 (rust/crates/clap-4.5.31.crate) = 027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767
+SIZE (rust/crates/clap-4.5.31.crate) = 56084
+SHA256 (rust/crates/clap_builder-4.5.31.crate) = 5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863
+SIZE (rust/crates/clap_builder-4.5.31.crate) = 168303
+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-eyre-0.6.3.crate) = 55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5
+SIZE (rust/crates/color-eyre-0.6.3.crate) = 636041
+SHA256 (rust/crates/color-spantrace-0.2.1.crate) = cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2
+SIZE (rust/crates/color-spantrace-0.2.1.crate) = 189095
+SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
+SHA256 (rust/crates/config-0.15.9.crate) = fb07d21d12f9f0bc5e7c3e97ccc78b2341b9b4a4604eac3ed7c1d0d6e2c3b23e
+SIZE (rust/crates/config-0.15.9.crate) = 57616
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
+SIZE (rust/crates/const-random-0.1.18.crate) = 6646
+SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
+SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657
+SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e
+SIZE (rust/crates/convert_case-0.4.0.crate) = 8098
+SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
+SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
+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-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
+SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/custom_error-1.9.2.crate) = 4f8a51dd197fa6ba5b4dc98a990a43cc13693c23eb0089ebb0fcc1f04152bca6
+SIZE (rust/crates/custom_error-1.9.2.crate) = 10826
+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/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+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/derive_deref-1.1.1.crate) = dcdbcee2d9941369faba772587a565f4f534e42cb8d17e5295871de730163b2b
+SIZE (rust/crates/derive_deref-1.1.1.crate) = 6970
+SHA256 (rust/crates/derive_more-0.99.19.crate) = 3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f
+SIZE (rust/crates/derive_more-0.99.19.crate) = 55072
+SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
+SIZE (rust/crates/diff-0.1.13.crate) = 46216
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/directories-6.0.0.crate) = 16f5094c54661b38d03bd7e50df373292118db60b585c08a411c6d840017fe7d
+SIZE (rust/crates/directories-6.0.0.crate) = 17842
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f
+SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
+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/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
+SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/eyre-0.6.12.crate) = 7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec
+SIZE (rust/crates/eyre-0.6.12.crate) = 45330
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/flate2-1.1.0.crate) = 11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc
+SIZE (rust/crates/flate2-1.1.0.crate) = 110650
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foldhash-0.1.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
+SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
+SIZE (rust/crates/futures-0.3.31.crate) = 54953
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
+SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
+SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
+SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
+SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
+SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/git2-0.20.0.crate) = 3fda788993cc341f69012feba8bf45c0ba4f3291fcc08e214b4d5a7332d88aff
+SIZE (rust/crates/git2-0.20.0.crate) = 219198
+SHA256 (rust/crates/h2-0.4.8.crate) = 5017294ff4bb30944501348f6f8e42e6ad28f42c8bbef7a74029aff064a4e3c2
+SIZE (rust/crates/h2-0.4.8.crate) = 174535
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
+SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
+SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/http-1.2.0.crate) = f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea
+SIZE (rust/crates/http-1.2.0.crate) = 105932
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.2.crate) = 793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f
+SIZE (rust/crates/http-body-util-0.1.2.crate) = 12821
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/human-panic-2.0.2.crate) = 80b84a66a325082740043a6c28bbea400c129eac0d3a27673a1de971e44bf1f7
+SIZE (rust/crates/human-panic-2.0.2.crate) = 12620
+SHA256 (rust/crates/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7
+SIZE (rust/crates/humansize-2.1.3.crate) = 11953
+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-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/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/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/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683
+SIZE (rust/crates/indenter-0.3.3.crate) = 6587
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
+SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
+SIZE (rust/crates/instability-0.3.7.crate) = 13682
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+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.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
+SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/json5-0.4.1.crate) = 96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1
+SIZE (rust/crates/json5-0.4.1.crate) = 15678
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.170.crate) = 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828
+SIZE (rust/crates/libc-0.2.170.crate) = 760076
+SHA256 (rust/crates/libgit2-sys-0.18.0+1.9.0.crate) = e1a117465e7e1597e8febea8bb0c410f1c7fb93b1e1cddf34363f8390367ffec
+SIZE (rust/crates/libgit2-sys-0.18.0+1.9.0.crate) = 1853724
+SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
+SIZE (rust/crates/libm-0.2.11.crate) = 111477
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libz-sys-1.1.21.crate) = df9b68e50e6e0b26f672573834882eb57759f6db9b3be2ea3c35c91188bb4eaa
+SIZE (rust/crates/libz-sys-1.1.21.crate) = 839973
+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.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/linux-raw-sys-0.9.2.crate) = 6db9c683daf087dc577b7506e9695b3d556a9f3849903fa28186283afd6809e9
+SIZE (rust/crates/linux-raw-sys-0.9.2.crate) = 2297426
+SHA256 (rust/crates/litemap-0.7.5.crate) = 23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856
+SIZE (rust/crates/litemap-0.7.5.crate) = 29962
+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.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
+SIZE (rust/crates/log-0.4.26.crate) = 47022
+SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
+SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
+SIZE (rust/crates/matchers-0.1.0.crate) = 6948
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
+SHA256 (rust/crates/miniz_oxide-0.8.5.crate) = 8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5
+SIZE (rust/crates/miniz_oxide-0.8.5.crate) = 62237
+SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
+SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
+SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
+SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
+SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
+SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
+SIZE (rust/crates/object-0.32.2.crate) = 286994
+SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
+SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
+SHA256 (rust/crates/onig-6.4.0.crate) = 8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f
+SIZE (rust/crates/onig-6.4.0.crate) = 32616
+SHA256 (rust/crates/onig_sys-69.8.1.crate) = 7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7
+SIZE (rust/crates/onig_sys-69.8.1.crate) = 638216
+SHA256 (rust/crates/openapi-31-0.4.0.crate) = 35eed7fb265fe88376f4f5b198640dfb1435e9e1e9091f5fc8ca513234001b0d
+SIZE (rust/crates/openapi-31-0.4.0.crate) = 9990
+SHA256 (rust/crates/openssl-0.10.71.crate) = 5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd
+SIZE (rust/crates/openssl-0.10.71.crate) = 281165
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
+SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
+SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
+SHA256 (rust/crates/openssl-src-300.4.2+3.4.1.crate) = 168ce4e058f975fe43e89d9ccf78ca668601887ae736090aacc23ae353c298e2
+SIZE (rust/crates/openssl-src-300.4.2+3.4.1.crate) = 9956732
+SHA256 (rust/crates/openssl-sys-0.9.106.crate) = 8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd
+SIZE (rust/crates/openssl-sys-0.9.106.crate) = 76230
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+SHA256 (rust/crates/ordered-multimap-0.7.3.crate) = 49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79
+SIZE (rust/crates/ordered-multimap-0.7.3.crate) = 23265
+SHA256 (rust/crates/os_info-3.10.0.crate) = 2a604e53c24761286860eba4e2c8b23a0161526476b1de520139d69cdb85a6b5
+SIZE (rust/crates/os_info-3.10.0.crate) = 22971
+SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
+SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/owo-colors-3.5.0.crate) = c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f
+SIZE (rust/crates/owo-colors-3.5.0.crate) = 30310
+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/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/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/pest-2.7.15.crate) = 8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc
+SIZE (rust/crates/pest-2.7.15.crate) = 127895
+SHA256 (rust/crates/pest_derive-2.7.15.crate) = 816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e
+SIZE (rust/crates/pest_derive-2.7.15.crate) = 40745
+SHA256 (rust/crates/pest_generator-2.7.15.crate) = 7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b
+SIZE (rust/crates/pest_generator-2.7.15.crate) = 18417
+SHA256 (rust/crates/pest_meta-2.7.15.crate) = e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea
+SIZE (rust/crates/pest_meta-2.7.15.crate) = 42121
+SHA256 (rust/crates/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/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/plist-1.7.0.crate) = 42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016
+SIZE (rust/crates/plist-1.7.0.crate) = 101068
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
+SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
+SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
+SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/quick-xml-0.32.0.crate) = 1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2
+SIZE (rust/crates/quick-xml-0.32.0.crate) = 184149
+SHA256 (rust/crates/quote-1.0.39.crate) = c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801
+SIZE (rust/crates/quote-1.0.39.crate) = 31206
+SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
+SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
+SHA256 (rust/crates/redox_syscall-0.5.10.crate) = 0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1
+SIZE (rust/crates/redox_syscall-0.5.10.crate) = 30226
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.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.12.12.crate) = 43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da
+SIZE (rust/crates/reqwest-0.12.12.crate) = 193321
+SHA256 (rust/crates/ring-0.17.13.crate) = 70ac5d832aa16abd7d1def883a8545280c20a60f523a370aa3a9617c2b8550ee
+SIZE (rust/crates/ring-0.17.13.crate) = 1501917
+SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94
+SIZE (rust/crates/ron-0.8.1.crate) = 63251
+SHA256 (rust/crates/rust-ini-0.21.1.crate) = 4e310ef0e1b6eeb79169a1171daf9abcb87a2e17c03bee2c4bb100b55c75409f
+SIZE (rust/crates/rust-ini-0.21.1.crate) = 19496
+SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
+SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
+SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustix-1.0.0.crate) = 17f8dcd64f141950290e45c99f7710ede1b600297c91818bb30b3667c0f45dc0
+SIZE (rust/crates/rustix-1.0.0.crate) = 411961
+SHA256 (rust/crates/rustls-0.23.23.crate) = 47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395
+SIZE (rust/crates/rustls-0.23.23.crate) = 342561
+SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
+SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
+SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
+SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
+SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
+SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327
+SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
+SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+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/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+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-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
+SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+SHA256 (rust/crates/serde-1.0.218.crate) = e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60
+SIZE (rust/crates/serde-1.0.218.crate) = 78968
+SHA256 (rust/crates/serde_derive-1.0.218.crate) = f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b
+SIZE (rust/crates/serde_derive-1.0.218.crate) = 57782
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+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_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
+SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
+SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
+SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+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-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/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
+SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
+SIZE (rust/crates/socket2-0.5.8.crate) = 56309
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strip-ansi-escapes-0.2.1.crate) = 2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025
+SIZE (rust/crates/strip-ansi-escapes-0.2.1.crate) = 8273
+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.1.crate) = f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32
+SIZE (rust/crates/strum-0.27.1.crate) = 7467
+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.1.crate) = c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8
+SIZE (rust/crates/strum_macros-0.27.1.crate) = 29670
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.99.crate) = e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2
+SIZE (rust/crates/syn-2.0.99.crate) = 297762
+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/syntect-5.2.0.crate) = 874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1
+SIZE (rust/crates/syntect-5.2.0.crate) = 822671
+SHA256 (rust/crates/syntect-tui-3.0.5.crate) = 20c2afc700244b6c4bf222c49a9d38f416db12760ee918fe3386a6f1b50f3a56
+SIZE (rust/crates/syntect-tui-3.0.5.crate) = 5525
+SHA256 (rust/crates/system-configuration-0.6.1.crate) = 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b
+SIZE (rust/crates/system-configuration-0.6.1.crate) = 17935
+SHA256 (rust/crates/system-configuration-sys-0.6.0.crate) = 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4
+SIZE (rust/crates/system-configuration-sys-0.6.0.crate) = 11090
+SHA256 (rust/crates/tempfile-3.18.0.crate) = 2c317e0a526ee6120d8dabad239c8dadca62b24b6f168914bbbc8e2fb1f0e567
+SIZE (rust/crates/tempfile-3.18.0.crate) = 39574
+SHA256 (rust/crates/terminal_size-0.4.1.crate) = 5352447f921fda68cf61b4101566c0bdb5104eff6804d0678e5227580ab6a4e9
+SIZE (rust/crates/terminal_size-0.4.1.crate) = 10037
+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-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.39.crate) = dad298b01a40a23aac4580b67e3dbedb7cc8402f3592d7f49469de2ea4aecdd8
+SIZE (rust/crates/time-0.3.39.crate) = 139037
+SHA256 (rust/crates/time-core-0.1.3.crate) = 765c97a5b985b7c11d7bc27fa927dc4fe6af3a6dfb021d28deb60d3bf51e76ef
+SIZE (rust/crates/time-core-0.1.3.crate) = 8002
+SHA256 (rust/crates/time-macros-0.2.20.crate) = e8093bc3e81c3bc5f7879de09619d06c9a5a5e45ca44dfeeb7225bae38005c5c
+SIZE (rust/crates/time-macros-0.2.20.crate) = 24416
+SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237
+SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129
+SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
+SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
+SHA256 (rust/crates/tokio-1.43.0.crate) = 3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e
+SIZE (rust/crates/tokio-1.43.0.crate) = 817422
+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.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
+SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
+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.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.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
+SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
+SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
+SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
+SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
+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-error-0.2.1.crate) = 8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db
+SIZE (rust/crates/tracing-error-0.2.1.crate) = 14135
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
+SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
+SHA256 (rust/crates/trim-in-place-0.1.7.crate) = 343e926fc669bc8cde4fa3129ab681c63671bae288b1f1081ceee6d9d37904fc
+SIZE (rust/crates/trim-in-place-0.1.7.crate) = 2485
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/tui-input-0.11.1.crate) = e5d1733c47f1a217b7deff18730ff7ca4ecafc5771368f715ab072d679a36114
+SIZE (rust/crates/tui-input-0.11.1.crate) = 12504
+SHA256 (rust/crates/tui-textarea-0.7.0.crate) = 0a5318dd619ed73c52a9417ad19046724effc1287fb75cdcc4eca1d6ac1acbae
+SIZE (rust/crates/tui-textarea-0.7.0.crate) = 67947
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
+SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
+SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
+SIZE (rust/crates/unicase-2.8.1.crate) = 24088
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+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
+SIZE (rust/crates/unicode-truncate-1.1.0.crate) = 12529
+SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
+SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
+SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
+SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
+SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/uuid-1.15.1.crate) = e0f540e3240398cce6128b64ba83fdbdd86129c16a3aa1a3a252efd66eb3d587
+SIZE (rust/crates/uuid-1.15.1.crate) = 58728
+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.4.crate) = e0d2f179f8075b805a43a2a21728a46f0cc2921b3c58695b28fa8817e103cd9a
+SIZE (rust/crates/vergen-9.0.4.crate) = 33518
+SHA256 (rust/crates/vergen-git2-1.0.5.crate) = d86bae87104cb2790cdee615c2bb54729804d307191732ab27b1c5357ea6ddc5
+SIZE (rust/crates/vergen-git2-1.0.5.crate) = 29854
+SHA256 (rust/crates/vergen-lib-0.1.6.crate) = 9b07e6010c0f3e59fcb164e0163834597da68d1f864e2b8ca49f74de01e9c166
+SIZE (rust/crates/vergen-lib-0.1.6.crate) = 20754
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/vte-0.14.1.crate) = 231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077
+SIZE (rust/crates/vte-0.14.1.crate) = 57382
+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.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
+SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+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/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
+SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+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-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-link-0.1.0.crate) = 6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3
+SIZE (rust/crates/windows-link-0.1.0.crate) = 6153
+SHA256 (rust/crates/windows-registry-0.2.0.crate) = e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0
+SIZE (rust/crates/windows-registry-0.2.0.crate) = 10470
+SHA256 (rust/crates/windows-result-0.2.0.crate) = 1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e
+SIZE (rust/crates/windows-result-0.2.0.crate) = 12756
+SHA256 (rust/crates/windows-strings-0.1.0.crate) = 4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10
+SIZE (rust/crates/windows-strings-0.1.0.crate) = 13832
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.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.3.crate) = 0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1
+SIZE (rust/crates/winnow-0.7.3.crate) = 171602
+SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
+SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
+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/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
+SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
+SHA256 (rust/crates/yaml-rust2-0.10.0.crate) = 232bdb534d65520716bef0bbb205ff8f2db72d807b19c0bc3020853b92a0cd4b
+SIZE (rust/crates/yaml-rust2-0.10.0.crate) = 136368
+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/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 (zaghaghi-openapi-tui-0.10.2_GH0.tar.gz) = e9ca7bc160ca6fdf50f7534318589fcb725564c05b81f40742e37a422f35a191
+SIZE (zaghaghi-openapi-tui-0.10.2_GH0.tar.gz) = 6202017
diff --git a/devel/openapi-tui/pkg-descr b/devel/openapi-tui/pkg-descr
new file mode 100644
index 000000000000..4323c570a5d3
--- /dev/null
+++ b/devel/openapi-tui/pkg-descr
@@ -0,0 +1,10 @@
+openapi-tui is a terminal UI application that allows you to list, browse,
+and run APIs defined with OpenAPI v3.0 and v3.1 specifications.
+
+Features:
+
+- Browse OpenAPI specifications in a terminal interface
+- Explore API endpoints and operations
+- Send requests and view responses
+- Support for multiple servers
+- Works with both local and remote API specifications
diff --git a/devel/opendht/Makefile b/devel/opendht/Makefile
index 70d7fceed9e4..182edbd9ff44 100644
--- a/devel/opendht/Makefile
+++ b/devel/opendht/Makefile
@@ -1,6 +1,7 @@
PORTNAME= opendht
DISTVERSIONPREFIX= v
DISTVERSION= 3.3.1
+PORTREVISION= 1
CATEGORIES= devel net
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/opentelemetry-cpp/Makefile b/devel/opentelemetry-cpp/Makefile
index a140a5a3d941..46c7bbe2cbc5 100644
--- a/devel/opentelemetry-cpp/Makefile
+++ b/devel/opentelemetry-cpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-cpp
-PORTVERSION= 1.21.0
+PORTVERSION= 1.22.0
DISTVERSIONPREFIX= v
CATEGORIES= devel
diff --git a/devel/opentelemetry-cpp/distinfo b/devel/opentelemetry-cpp/distinfo
index f65a17f31f35..99ae995ff675 100644
--- a/devel/opentelemetry-cpp/distinfo
+++ b/devel/opentelemetry-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748615217
-SHA256 (open-telemetry-opentelemetry-cpp-v1.21.0_GH0.tar.gz) = 98e5546f577a11b52a57faed1f4cc60d8c1daa44760eba393f43eab5a8ec46a2
-SIZE (open-telemetry-opentelemetry-cpp-v1.21.0_GH0.tar.gz) = 1166527
+TIMESTAMP = 1752293599
+SHA256 (open-telemetry-opentelemetry-cpp-v1.22.0_GH0.tar.gz) = 3428f433f4b435ed1fad64cbdbe75b7288c06f6297786a7036d65d5b9a1d215b
+SIZE (open-telemetry-opentelemetry-cpp-v1.22.0_GH0.tar.gz) = 1125051
diff --git a/devel/opentelemetry-cpp/files/patch-CMakeLists.txt b/devel/opentelemetry-cpp/files/patch-CMakeLists.txt
deleted file mode 100644
index c5b2572e7921..000000000000
--- a/devel/opentelemetry-cpp/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2025-05-29 09:30:28 UTC
-+++ CMakeLists.txt
-@@ -91,6 +91,8 @@ else()
- set(ARCH ppc64le)
- elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64")
- set(ARCH ppc64)
-+ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)")
-+ set(ARCH ppc)
- elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(mips.*|MIPS.*)")
- set(ARCH mips)
- elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(riscv.*|RISCV.*)")
diff --git a/devel/opentelemetry-cpp/pkg-plist b/devel/opentelemetry-cpp/pkg-plist
index be821d77d55f..00d7a41df503 100644
--- a/devel/opentelemetry-cpp/pkg-plist
+++ b/devel/opentelemetry-cpp/pkg-plist
@@ -114,6 +114,100 @@ include/opentelemetry/sdk/common/env_variables.h
include/opentelemetry/sdk/common/exporter_utils.h
include/opentelemetry/sdk/common/global_log_handler.h
include/opentelemetry/sdk/common/thread_instrumentation.h
+include/opentelemetry/sdk/configuration/aggregation_configuration.h
+include/opentelemetry/sdk/configuration/aggregation_configuration_visitor.h
+include/opentelemetry/sdk/configuration/always_off_sampler_configuration.h
+include/opentelemetry/sdk/configuration/always_on_sampler_configuration.h
+include/opentelemetry/sdk/configuration/attribute_limits_configuration.h
+include/opentelemetry/sdk/configuration/attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/attribute_value_configuration_visitor.h
+include/opentelemetry/sdk/configuration/attributes_configuration.h
+include/opentelemetry/sdk/configuration/base2_exponential_bucket_histogram_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/batch_log_record_processor_configuration.h
+include/opentelemetry/sdk/configuration/batch_span_processor_configuration.h
+include/opentelemetry/sdk/configuration/boolean_array_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/boolean_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/configuration.h
+include/opentelemetry/sdk/configuration/configuration_parser.h
+include/opentelemetry/sdk/configuration/console_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/console_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/console_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/default_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/default_histogram_aggregation.h
+include/opentelemetry/sdk/configuration/document.h
+include/opentelemetry/sdk/configuration/document_node.h
+include/opentelemetry/sdk/configuration/double_array_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/double_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/drop_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/explicit_bucket_histogram_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/extension_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/extension_log_record_processor_configuration.h
+include/opentelemetry/sdk/configuration/extension_pull_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/extension_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/extension_sampler_configuration.h
+include/opentelemetry/sdk/configuration/extension_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/extension_span_processor_configuration.h
+include/opentelemetry/sdk/configuration/headers_configuration.h
+include/opentelemetry/sdk/configuration/include_exclude_configuration.h
+include/opentelemetry/sdk/configuration/instrument_type.h
+include/opentelemetry/sdk/configuration/integer_array_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/integer_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/invalid_schema_exception.h
+include/opentelemetry/sdk/configuration/jaeger_remote_sampler_configuration.h
+include/opentelemetry/sdk/configuration/last_value_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/log_record_exporter_configuration_visitor.h
+include/opentelemetry/sdk/configuration/log_record_limits_configuration.h
+include/opentelemetry/sdk/configuration/log_record_processor_configuration.h
+include/opentelemetry/sdk/configuration/log_record_processor_configuration_visitor.h
+include/opentelemetry/sdk/configuration/logger_provider_configuration.h
+include/opentelemetry/sdk/configuration/meter_provider_configuration.h
+include/opentelemetry/sdk/configuration/metric_producer_configuration.h
+include/opentelemetry/sdk/configuration/metric_reader_configuration.h
+include/opentelemetry/sdk/configuration/metric_reader_configuration_visitor.h
+include/opentelemetry/sdk/configuration/otlp_file_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_file_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_file_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_grpc_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_grpc_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_grpc_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_http_encoding.h
+include/opentelemetry/sdk/configuration/otlp_http_log_record_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_http_push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/otlp_http_span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/parent_based_sampler_configuration.h
+include/opentelemetry/sdk/configuration/periodic_metric_reader_configuration.h
+include/opentelemetry/sdk/configuration/prometheus_pull_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/propagator_configuration.h
+include/opentelemetry/sdk/configuration/pull_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/pull_metric_exporter_configuration_visitor.h
+include/opentelemetry/sdk/configuration/pull_metric_reader_configuration.h
+include/opentelemetry/sdk/configuration/push_metric_exporter_configuration.h
+include/opentelemetry/sdk/configuration/push_metric_exporter_configuration_visitor.h
+include/opentelemetry/sdk/configuration/resource_configuration.h
+include/opentelemetry/sdk/configuration/ryml_document.h
+include/opentelemetry/sdk/configuration/ryml_document_node.h
+include/opentelemetry/sdk/configuration/sampler_configuration.h
+include/opentelemetry/sdk/configuration/sampler_configuration_visitor.h
+include/opentelemetry/sdk/configuration/simple_log_record_processor_configuration.h
+include/opentelemetry/sdk/configuration/simple_span_processor_configuration.h
+include/opentelemetry/sdk/configuration/span_exporter_configuration.h
+include/opentelemetry/sdk/configuration/span_exporter_configuration_visitor.h
+include/opentelemetry/sdk/configuration/span_limits_configuration.h
+include/opentelemetry/sdk/configuration/span_processor_configuration.h
+include/opentelemetry/sdk/configuration/span_processor_configuration_visitor.h
+include/opentelemetry/sdk/configuration/string_array_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/string_array_configuration.h
+include/opentelemetry/sdk/configuration/string_attribute_value_configuration.h
+include/opentelemetry/sdk/configuration/sum_aggregation_configuration.h
+include/opentelemetry/sdk/configuration/temporality_preference.h
+include/opentelemetry/sdk/configuration/trace_id_ratio_based_sampler_configuration.h
+include/opentelemetry/sdk/configuration/tracer_provider_configuration.h
+include/opentelemetry/sdk/configuration/view_configuration.h
+include/opentelemetry/sdk/configuration/view_selector_configuration.h
+include/opentelemetry/sdk/configuration/view_stream_configuration.h
+include/opentelemetry/sdk/configuration/yaml_configuration_parser.h
+include/opentelemetry/sdk/configuration/zipkin_span_exporter_configuration.h
include/opentelemetry/sdk/instrumentationlibrary/instrumentation_library.h
include/opentelemetry/sdk/instrumentationscope/instrumentation_scope.h
include/opentelemetry/sdk/instrumentationscope/scope_configurator.h
@@ -205,7 +299,6 @@ include/opentelemetry/sdk/metrics/view/view_registry.h
include/opentelemetry/sdk/metrics/view/view_registry_factory.h
include/opentelemetry/sdk/resource/resource.h
include/opentelemetry/sdk/resource/resource_detector.h
-include/opentelemetry/sdk/resource/semantic_conventions.h
include/opentelemetry/sdk/trace/batch_span_processor.h
include/opentelemetry/sdk/trace/batch_span_processor_factory.h
include/opentelemetry/sdk/trace/batch_span_processor_options.h
@@ -272,10 +365,10 @@ include/opentelemetry/semconv/incubating/cloudfoundry_attributes.h
include/opentelemetry/semconv/incubating/code_attributes.h
include/opentelemetry/semconv/incubating/container_attributes.h
include/opentelemetry/semconv/incubating/container_metrics.h
-include/opentelemetry/semconv/incubating/cpython_attributes.h
-include/opentelemetry/semconv/incubating/cpython_metrics.h
include/opentelemetry/semconv/incubating/cpu_attributes.h
include/opentelemetry/semconv/incubating/cpu_metrics.h
+include/opentelemetry/semconv/incubating/cpython_attributes.h
+include/opentelemetry/semconv/incubating/cpython_metrics.h
include/opentelemetry/semconv/incubating/db_attributes.h
include/opentelemetry/semconv/incubating/db_metrics.h
include/opentelemetry/semconv/incubating/deployment_attributes.h
@@ -308,6 +401,7 @@ include/opentelemetry/semconv/incubating/k8s_attributes.h
include/opentelemetry/semconv/incubating/k8s_metrics.h
include/opentelemetry/semconv/incubating/linux_attributes.h
include/opentelemetry/semconv/incubating/log_attributes.h
+include/opentelemetry/semconv/incubating/mainframe_attributes.h
include/opentelemetry/semconv/incubating/message_attributes.h
include/opentelemetry/semconv/incubating/messaging_attributes.h
include/opentelemetry/semconv/incubating/messaging_metrics.h
@@ -343,6 +437,7 @@ include/opentelemetry/semconv/incubating/user_attributes.h
include/opentelemetry/semconv/incubating/vcs_attributes.h
include/opentelemetry/semconv/incubating/vcs_metrics.h
include/opentelemetry/semconv/incubating/webengine_attributes.h
+include/opentelemetry/semconv/incubating/zos_attributes.h
include/opentelemetry/semconv/k8s_metrics.h
include/opentelemetry/semconv/messaging_metrics.h
include/opentelemetry/semconv/network_attributes.h
@@ -375,7 +470,6 @@ include/opentelemetry/trace/propagation/http_trace_context.h
include/opentelemetry/trace/propagation/jaeger.h
include/opentelemetry/trace/provider.h
include/opentelemetry/trace/scope.h
-include/opentelemetry/trace/semantic_conventions.h
include/opentelemetry/trace/span.h
include/opentelemetry/trace/span_context.h
include/opentelemetry/trace/span_context_kv_iterable.h
diff --git a/devel/orc/Makefile b/devel/orc/Makefile
index 62ea67c7ceea..9ab659f54b16 100644
--- a/devel/orc/Makefile
+++ b/devel/orc/Makefile
@@ -1,9 +1,10 @@
PORTNAME= orc
DISTVERSION= 0.4.41
+PORTREVISION= 1
CATEGORIES= devel
-MASTER_SITES= http://gstreamer.freedesktop.org/data/src/${PORTNAME}/
+MASTER_SITES= https://gstreamer.freedesktop.org/data/src/orc/
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library and toolset to operate arrays of data
WWW= https://gstreamer.freedesktop.org/projects/orc.html
@@ -12,9 +13,17 @@ LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/COPYING
USES= meson pkgconfig tar:xz
+
+MESON_ARGS= --default-library=both \
+ -Dbenchmarks=auto \
+ -Dexamples=auto \
+ -Dorc-target=all \
+ -Dorc-test=auto \
+ -Dtests=auto \
+ -Dtools=auto
USE_LDCONFIG= yes
-PLIST_SUB+= LIBMINORVER=${DISTVERSION:E}
+PLIST_SUB= LIBMINORVER=${PORTVERSION:E}
OPTIONS_DEFINE= DOCS
diff --git a/devel/orc/pkg-descr b/devel/orc/pkg-descr
index e1c1b5138323..ffdabe544b8c 100644
--- a/devel/orc/pkg-descr
+++ b/devel/orc/pkg-descr
@@ -1,9 +1,6 @@
-Orc - The Oil Runtime Compiler
+Orc is the successor to Liboil - The Library of Optimized Inner Loops.
-Orc is a library and set of tools for compiling and executing
-very simple programs that operate on arrays of data. The "language"
-is a generic assembly language that represents many of the features
-available in SIMD architectures, including saturated addition and
-subtraction, and many arithmetic operations.
-
-(OIL stands for Optimized Inner Loops)
+Orc is a library and set of tools for compiling and executing very simple
+programs that operate on arrays of data. The "language" is a generic assembly
+language that represents many of the features available in SIMD architectures,
+including saturated addition and subtraction, and many arithmetic operations.
diff --git a/devel/orc/pkg-plist b/devel/orc/pkg-plist
index caf684c39a6f..b917ea574bdd 100644
--- a/devel/orc/pkg-plist
+++ b/devel/orc/pkg-plist
@@ -34,9 +34,11 @@ include/orc-0.4/orc/orcutils.h
include/orc-0.4/orc/orcvariable.h
include/orc-0.4/orc/orcx86.h
include/orc-0.4/orc/orcx86insn.h
+lib/liborc-0.4.a
lib/liborc-0.4.so
lib/liborc-0.4.so.0
lib/liborc-0.4.so.0.%%LIBMINORVER%%.0
+lib/liborc-test-0.4.a
lib/liborc-test-0.4.so
lib/liborc-test-0.4.so.0
lib/liborc-test-0.4.so.0.%%LIBMINORVER%%.0
diff --git a/devel/p5-CPAN-Perl-Releases/Makefile b/devel/p5-CPAN-Perl-Releases/Makefile
index b5b133a1523e..ed29988485a3 100644
--- a/devel/p5-CPAN-Perl-Releases/Makefile
+++ b/devel/p5-CPAN-Perl-Releases/Makefile
@@ -1,5 +1,5 @@
PORTNAME= CPAN-Perl-Releases
-PORTVERSION= 5.20250627
+PORTVERSION= 5.20250703
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-CPAN-Perl-Releases/distinfo b/devel/p5-CPAN-Perl-Releases/distinfo
index 3fdb62a1de37..ce63068749c2 100644
--- a/devel/p5-CPAN-Perl-Releases/distinfo
+++ b/devel/p5-CPAN-Perl-Releases/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208146
-SHA256 (CPAN-Perl-Releases-5.20250627.tar.gz) = 704b3ecf86c92f4cb0b66f79eb0d5f11b43f71ce40a961d825dd9e28963808b5
-SIZE (CPAN-Perl-Releases-5.20250627.tar.gz) = 22696
+TIMESTAMP = 1752266032
+SHA256 (CPAN-Perl-Releases-5.20250703.tar.gz) = 9fa782e36da3d7a13493cf4e1ac5b32764a1e62df81c74b9cd3f8524c4ccf9f8
+SIZE (CPAN-Perl-Releases-5.20250703.tar.gz) = 22807
diff --git a/devel/p5-Cairo-GObject/Makefile b/devel/p5-Cairo-GObject/Makefile
index f5d3f14b400f..7828b7fc8d6f 100644
--- a/devel/p5-Cairo-GObject/Makefile
+++ b/devel/p5-Cairo-GObject/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Cairo-GObject
PORTVERSION= 1.005
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel graphics perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:XAOC
diff --git a/devel/p5-Data-TreeDumper-Renderer-GTK/Makefile b/devel/p5-Data-TreeDumper-Renderer-GTK/Makefile
index 86733530b0e1..30631dbae3c0 100644
--- a/devel/p5-Data-TreeDumper-Renderer-GTK/Makefile
+++ b/devel/p5-Data-TreeDumper-Renderer-GTK/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Data-TreeDumper-Renderer-GTK
PORTVERSION= 0.03
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Devel-Trace/Makefile b/devel/p5-Devel-Trace/Makefile
index e682493de5ad..2407e579d0fd 100644
--- a/devel/p5-Devel-Trace/Makefile
+++ b/devel/p5-Devel-Trace/Makefile
@@ -12,4 +12,6 @@ WWW= https://metacpan.org/release/Devel-Trace
USES= perl5
USE_PERL5= configure
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/devel/p5-Future/Makefile b/devel/p5-Future/Makefile
index ead16ddea3a1..02bf3afcd025 100644
--- a/devel/p5-Future/Makefile
+++ b/devel/p5-Future/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Future
-PORTVERSION= 0.51
+PORTVERSION= 0.52
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:PEVANS
diff --git a/devel/p5-Future/distinfo b/devel/p5-Future/distinfo
index a13e3fa9df30..1b37ff11013d 100644
--- a/devel/p5-Future/distinfo
+++ b/devel/p5-Future/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729910022
-SHA256 (Future-0.51.tar.gz) = 563ce37383a000ecfd6b7942dd0f4b9fafb2b2c45e0b731029361f261c2f4a36
-SIZE (Future-0.51.tar.gz) = 105641
+TIMESTAMP = 1752394043
+SHA256 (Future-0.52.tar.gz) = 96765561271ee3285be3641c043a8bb262d341a564355352d37ed9512e6ea1eb
+SIZE (Future-0.52.tar.gz) = 105923
diff --git a/devel/p5-Goo-Canvas2/Makefile b/devel/p5-Goo-Canvas2/Makefile
index c3a74744b64a..36604c3a1410 100644
--- a/devel/p5-Goo-Canvas2/Makefile
+++ b/devel/p5-Goo-Canvas2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Goo-Canvas
PORTVERSION= 0.06
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:PERLMAX
diff --git a/devel/p5-Gtk2-Notify/Makefile b/devel/p5-Gtk2-Notify/Makefile
index d9a478fd3e62..aa280471b811 100644
--- a/devel/p5-Gtk2-Notify/Makefile
+++ b/devel/p5-Gtk2-Notify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2-Notify
PORTVERSION= 0.05
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Inline/Makefile b/devel/p5-Inline/Makefile
index 68769d00d190..30f160cdfcbf 100644
--- a/devel/p5-Inline/Makefile
+++ b/devel/p5-Inline/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Inline
-PORTVERSION= 0.86
+PORTVERSION= 0.87
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:INGY
diff --git a/devel/p5-Inline/distinfo b/devel/p5-Inline/distinfo
index 9e7ebe05bf0f..0b6901f43b2f 100644
--- a/devel/p5-Inline/distinfo
+++ b/devel/p5-Inline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1578675121
-SHA256 (Inline-0.86.tar.gz) = 510a7de2d011b0db80b0874e8c0f7390010991000ae135cff7474df1e6d51e3a
-SIZE (Inline-0.86.tar.gz) = 87329
+TIMESTAMP = 1752266038
+SHA256 (Inline-0.87.tar.gz) = 105e4271ace1c1b5a264d771ff111d8b928b256002888222862c7be9686f39c5
+SIZE (Inline-0.87.tar.gz) = 88667
diff --git a/devel/p5-Module-CoreList/Makefile b/devel/p5-Module-CoreList/Makefile
index 47a287604c87..c3704f6b999f 100644
--- a/devel/p5-Module-CoreList/Makefile
+++ b/devel/p5-Module-CoreList/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Module-CoreList
-PORTVERSION= 5.20250528
+PORTVERSION= 5.20250702
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Module-CoreList/distinfo b/devel/p5-Module-CoreList/distinfo
index 82b555bc29ac..de55360bc71b 100644
--- a/devel/p5-Module-CoreList/distinfo
+++ b/devel/p5-Module-CoreList/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748831222
-SHA256 (Module-CoreList-5.20250528.tar.gz) = 6c707c33fb4f1ca8421da0c0dc6d877f2c55a97d984153f3d42feaed0cbab39d
-SIZE (Module-CoreList-5.20250528.tar.gz) = 143103
+TIMESTAMP = 1752266034
+SHA256 (Module-CoreList-5.20250702.tar.gz) = fa1254fe8f03e69222dbf46b138eb58f2f37d892150ccc3fb4f8e9db9675abbe
+SIZE (Module-CoreList-5.20250702.tar.gz) = 143353
diff --git a/devel/p5-PAR-Packer/Makefile b/devel/p5-PAR-Packer/Makefile
index 629249cea94a..327bf40bb51b 100644
--- a/devel/p5-PAR-Packer/Makefile
+++ b/devel/p5-PAR-Packer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= PAR-Packer
-PORTVERSION= 1.063
+PORTVERSION= 1.064
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-PAR-Packer/distinfo b/devel/p5-PAR-Packer/distinfo
index afd53f779064..012ff3579f27 100644
--- a/devel/p5-PAR-Packer/distinfo
+++ b/devel/p5-PAR-Packer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711466100
-SHA256 (PAR-Packer-1.063.tar.gz) = 9a2b352a23d806ad94b919c0682707847c3aeadbd9a866f6ba5a8c962f08e03c
-SIZE (PAR-Packer-1.063.tar.gz) = 203845
+TIMESTAMP = 1752266036
+SHA256 (PAR-Packer-1.064.tar.gz) = 0fc063e448e34f7cb5c69c6be5b2258f7150187b33140dedabd53a2c34ca3cba
+SIZE (PAR-Packer-1.064.tar.gz) = 206643
diff --git a/devel/p5-PAR-Packer/pkg-plist b/devel/p5-PAR-Packer/pkg-plist
index dd7b3ba23666..f93f4c316422 100644
--- a/devel/p5-PAR-Packer/pkg-plist
+++ b/devel/p5-PAR-Packer/pkg-plist
@@ -11,6 +11,7 @@ bin/tkpp
%%SITE_PERL%%/PAR/Filter/PatchContent.pm
%%SITE_PERL%%/PAR/Filter/PodStrip.pm
%%SITE_PERL%%/PAR/Packer.pm
+%%SITE_PERL%%/PAR/Packer/Troubleshooting.pod
%%SITE_PERL%%/PAR/StrippedPARL/Base.pm
%%SITE_PERL%%/PAR/StrippedPARL/Dynamic.pm
%%SITE_PERL%%/PAR/StrippedPARL/Static.pm
@@ -27,5 +28,6 @@ bin/tkpp
%%PERL5_MAN3%%/PAR::Filter::PatchContent.3.gz
%%PERL5_MAN3%%/PAR::Filter::PodStrip.3.gz
%%PERL5_MAN3%%/PAR::Packer.3.gz
+%%PERL5_MAN3%%/PAR::Packer::Troubleshooting.3.gz
%%PERL5_MAN3%%/PAR::StrippedPARL::Base.3.gz
%%PERL5_MAN3%%/pp.3.gz
diff --git a/devel/p5-Perl-Tidy/Makefile b/devel/p5-Perl-Tidy/Makefile
index e465da5e64ad..0afd6fc275c0 100644
--- a/devel/p5-Perl-Tidy/Makefile
+++ b/devel/p5-Perl-Tidy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Perl-Tidy
-PORTVERSION= 20250616
+PORTVERSION= 20250711
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Perl-Tidy/distinfo b/devel/p5-Perl-Tidy/distinfo
index 4c71b555d48a..be15bbd997f2 100644
--- a/devel/p5-Perl-Tidy/distinfo
+++ b/devel/p5-Perl-Tidy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750182782
-SHA256 (Perl-Tidy-20250616.tar.gz) = b07517e3f6198d24a4890665338847d79008f7dcc68461811905c7e62a1e689a
-SIZE (Perl-Tidy-20250616.tar.gz) = 1198542
+TIMESTAMP = 1752394208
+SHA256 (Perl-Tidy-20250711.tar.gz) = 347aa90bcefbde2b590daf48d387ef1fd9b7a73a996b040269f11ab6fb8ba448
+SIZE (Perl-Tidy-20250711.tar.gz) = 1202227
diff --git a/devel/p5-String-Interpolate-Named/Makefile b/devel/p5-String-Interpolate-Named/Makefile
index ebb974ef7d73..b10adbb6876f 100644
--- a/devel/p5-String-Interpolate-Named/Makefile
+++ b/devel/p5-String-Interpolate-Named/Makefile
@@ -1,5 +1,5 @@
PORTNAME= String-Interpolate-Named
-PORTVERSION= 1.05
+PORTVERSION= 1.06
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-String-Interpolate-Named/distinfo b/devel/p5-String-Interpolate-Named/distinfo
index a143d534830e..a83b62c7bf1d 100644
--- a/devel/p5-String-Interpolate-Named/distinfo
+++ b/devel/p5-String-Interpolate-Named/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936082
-SHA256 (String-Interpolate-Named-1.05.tar.gz) = 7077c3f875b1ca1e2805f50253218b95ae73fb300b72b6c12ae7c4a0f3e7847a
-SIZE (String-Interpolate-Named-1.05.tar.gz) = 10051
+TIMESTAMP = 1752416414
+SHA256 (String-Interpolate-Named-1.06.tar.gz) = 012cca57baf8335b163c734b789d5966dde47f0bd8a579433f4852ca666fffe2
+SIZE (String-Interpolate-Named-1.06.tar.gz) = 9831
diff --git a/devel/p5-Term-ReadLine-Gnu/Makefile b/devel/p5-Term-ReadLine-Gnu/Makefile
index cf95bdf34680..167c49ca3ea9 100644
--- a/devel/p5-Term-ReadLine-Gnu/Makefile
+++ b/devel/p5-Term-ReadLine-Gnu/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Term-ReadLine-Gnu
-PORTVERSION= 1.46
+PORTVERSION= 1.47
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Term-ReadLine-Gnu/distinfo b/devel/p5-Term-ReadLine-Gnu/distinfo
index a8def789eb19..d52683c155bb 100644
--- a/devel/p5-Term-ReadLine-Gnu/distinfo
+++ b/devel/p5-Term-ReadLine-Gnu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688902961
-SHA256 (Term-ReadLine-Gnu-1.46.tar.gz) = b13832132e50366c34feac12ce82837c0a9db34ca530ae5d27db97cf9c964c7b
-SIZE (Term-ReadLine-Gnu-1.46.tar.gz) = 204896
+TIMESTAMP = 1752056373
+SHA256 (Term-ReadLine-Gnu-1.47.tar.gz) = 3b07ac8a9b494c50aa87a40dccab3f879b92eb9527ac0f2ded5d4743d166b649
+SIZE (Term-ReadLine-Gnu-1.47.tar.gz) = 217825
diff --git a/devel/p5-Term-ReadLine-Gnu/pkg-plist b/devel/p5-Term-ReadLine-Gnu/pkg-plist
index a3da4b138c3a..bc8ecd7ca2a1 100644
--- a/devel/p5-Term-ReadLine-Gnu/pkg-plist
+++ b/devel/p5-Term-ReadLine-Gnu/pkg-plist
@@ -2,7 +2,10 @@ bin/perlsh
%%SITE_ARCH%%/Term/ReadLine/Gnu.pm
%%SITE_ARCH%%/Term/ReadLine/Gnu/XS.pm
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/Gnu.so
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/ISSTATE.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/SETSTATE.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/Tk_getc.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/UNSETSTATE.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/_ch_wrapper.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/_str2fn.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/_str2map.al
@@ -27,13 +30,19 @@ bin/perlsh
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_completion_mode.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_copy_keymap.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_discard_keymap.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_empty_keymap.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_filename_list.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_free_keymap.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_function_of_keyseq.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_generic_bind.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_invoking_keyseqs.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_macro_bind.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_message.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_print_keybinding.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_set_key.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_set_keymap.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_set_keymap_name.al
+%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_trim_arg_from_keyseq.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_tty_set_default_bindings.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/rl_tty_unset_default_bindings.al
%%SITE_ARCH%%/auto/Term/ReadLine/Gnu/XS/shadow_redisplay.al
diff --git a/devel/packr/Makefile b/devel/packr/Makefile
index 568efd922e8f..3302a50f41c9 100644
--- a/devel/packr/Makefile
+++ b/devel/packr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= packr
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.3
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/paexec/Makefile b/devel/paexec/Makefile
index 1b753fe98fa5..9f3a3e21efee 100644
--- a/devel/paexec/Makefile
+++ b/devel/paexec/Makefile
@@ -10,9 +10,6 @@ WWW= https://sourceforge.net/projects/paexec/
LICENSE= MIT
-DEPRECATED= Depends on expiring devel/mk-configure
-EXPIRATION_DATE=2025-09-30
-
BUILD_DEPENDS= mkcmake:devel/mk-configure \
runawk:lang/runawk
LIB_DEPENDS= libmaa.so:devel/libmaa
diff --git a/devel/pam_wrapper/Makefile b/devel/pam_wrapper/Makefile
index cb18b48acbd0..1d7ed4600252 100644
--- a/devel/pam_wrapper/Makefile
+++ b/devel/pam_wrapper/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 3
CATEGORIES= devel
MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Preloadable wrapper to test PAM applications and PAM Modules
WWW= https://cwrap.org/pam_wrapper.html
diff --git a/devel/pecl-ev/files/patch-libev_ev.c b/devel/pecl-ev/files/patch-libev_ev.c
new file mode 100644
index 000000000000..0d6e8366e6e3
--- /dev/null
+++ b/devel/pecl-ev/files/patch-libev_ev.c
@@ -0,0 +1,24 @@
+--- libev/ev.c.orig 2024-09-03 13:53:22 UTC
++++ libev/ev.c
+@@ -490,7 +490,11 @@
+ #endif
+
+ #if EV_USE_INOTIFY
+-# include <sys/statfs.h>
++# ifdef __FreeBSD__
++# include <sys/mount.h>
++# else
++# include <sys/statfs.h>
++# endif
+ # include <sys/inotify.h>
+ /* some very old inotify.h headers don't have IN_DONT_FOLLOW */
+ # ifndef IN_DONT_FOLLOW
+@@ -2922,7 +2926,7 @@ ev_recommended_backends (void) EV_NOEXCEPT
+ {
+ unsigned int flags = ev_supported_backends ();
+
+-#ifndef __NetBSD__
++#if !defined(__NetBSD__) && !defined(__FreeBSD__)
+ /* kqueue is borked on everything but netbsd apparently */
+ /* it usually doesn't work correctly on anything but sockets and pipes */
+ flags &= ~EVBACKEND_KQUEUE;
diff --git a/devel/pecl-vld/Makefile b/devel/pecl-vld/Makefile
index 863855fa471d..024c7cf80852 100644
--- a/devel/pecl-vld/Makefile
+++ b/devel/pecl-vld/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vld
-PORTVERSION= 0.18.0
+PORTVERSION= 0.19.0
CATEGORIES= devel pear
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/devel/pecl-vld/distinfo b/devel/pecl-vld/distinfo
index 147d73ff00c8..d44215e540c7 100644
--- a/devel/pecl-vld/distinfo
+++ b/devel/pecl-vld/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1663672796
-SHA256 (PECL/vld-0.18.0.tgz) = b891cea46fcd61e304a0945ec19eb13b3714a74256e9ec2b6d8edcffac45701d
-SIZE (PECL/vld-0.18.0.tgz) = 22040
+TIMESTAMP = 1751622357
+SHA256 (PECL/vld-0.19.0.tgz) = c6f1da071980e5fddcefaec3c675236651c5085010bf4f51af69ee7d1f2f4d68
+SIZE (PECL/vld-0.19.0.tgz) = 22674
diff --git a/devel/pecl-vld/files/patch-config.m4 b/devel/pecl-vld/files/patch-config.m4
deleted file mode 100644
index 5812be7dee42..000000000000
--- a/devel/pecl-vld/files/patch-config.m4
+++ /dev/null
@@ -1,83 +0,0 @@
-Obtained from: https://github.com/derickr/vld/commit/d7abb0c5ebda8277cda4be37a92d55e29ab5b503
-
---- config.m4.orig 2022-09-16 08:00:47 UTC
-+++ config.m4
-@@ -20,42 +20,42 @@ if test "$PHP_VLD" != "no"; then
- CPPFLAGS=$old_CPPFLAGS
-
- if test "$PHP_VLD_DEV" = "yes"; then
-- PHP_CHECK_GCC_ARG(-Wbool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wbool-conversion")
-- PHP_CHECK_GCC_ARG(-Wdeclaration-after-statement, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wdeclaration-after-statement")
-- PHP_CHECK_GCC_ARG(-Wdiscarded-qualifiers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wdiscarded-qualifiers")
-- PHP_CHECK_GCC_ARG(-Wduplicate-enum, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wduplicate-enum")
-- PHP_CHECK_GCC_ARG(-Wempty-body, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wempty-body")
-- PHP_CHECK_GCC_ARG(-Wenum-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wenum-compare")
-- PHP_CHECK_GCC_ARG(-Werror, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Werror")
-- PHP_CHECK_GCC_ARG(-Wextra, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wextra")
-- PHP_CHECK_GCC_ARG(-Wformat-nonliteral, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-nonliteral")
-- PHP_CHECK_GCC_ARG(-Wformat-security, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-security")
-- PHP_CHECK_GCC_ARG(-Wheader-guard, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wheader-guard")
-- PHP_CHECK_GCC_ARG(-Wincompatible-pointer-types-discards-qualifiers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wincompatible-pointer-types-discards-qualifiers")
-- PHP_CHECK_GCC_ARG(-Wimplicit-fallthrough, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wimplicit-fallthrough")
-- PHP_CHECK_GCC_ARG(-Winit-self, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Winit-self")
-- PHP_CHECK_GCC_ARG(-Wlogical-not-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-not-parentheses")
-- PHP_CHECK_GCC_ARG(-Wlogical-op, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op")
-- PHP_CHECK_GCC_ARG(-Wlogical-op-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op-parentheses")
-- PHP_CHECK_GCC_ARG(-Wloop-analysis, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wloop-analysis")
-- PHP_CHECK_GCC_ARG(-Wmaybe-uninitialized, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmaybe-uninitialized")
-- PHP_CHECK_GCC_ARG(-Wmissing-format-attribute, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmissing-format-attribute")
-- PHP_CHECK_GCC_ARG(-Wno-missing-field-initializers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-missing-field-initializers")
-- PHP_CHECK_GCC_ARG(-Wno-sign-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-sign-compare")
-- PHP_CHECK_GCC_ARG(-Wno-unused-but-set-variable, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-but-set-variable")
-- PHP_CHECK_GCC_ARG(-Wno-unused-parameter, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-parameter")
-- PHP_CHECK_GCC_ARG(-Wno-variadic-macros, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-variadic-macros")
-- PHP_CHECK_GCC_ARG(-Wparentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wparentheses")
-- PHP_CHECK_GCC_ARG(-Wpointer-bool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wpointer-bool-conversion")
-- PHP_CHECK_GCC_ARG(-Wsizeof-array-argument, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wsizeof-array-argument")
-- PHP_CHECK_GCC_ARG(-Wstring-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wstring-conversion")
-- PHP_CHECK_GCC_ARG(-Wwrite-strings, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wwrite-strings")
-- PHP_CHECK_GCC_ARG(-fdiagnostics-show-option, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fdiagnostics-show-option")
-- PHP_CHECK_GCC_ARG(-fno-exceptions, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-exceptions")
-- PHP_CHECK_GCC_ARG(-fno-omit-frame-pointer, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-omit-frame-pointer")
-- PHP_CHECK_GCC_ARG(-fno-optimize-sibling-calls, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-optimize-sibling-calls")
-- PHP_CHECK_GCC_ARG(-fsanitize-address, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fsanitize-address")
-- PHP_CHECK_GCC_ARG(-fstack-protector, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fstack-protector")
-+ AX_CHECK_COMPILE_FLAG(-Wbool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wbool-conversion")
-+ AX_CHECK_COMPILE_FLAG(-Wdeclaration-after-statement, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wdeclaration-after-statement")
-+ AX_CHECK_COMPILE_FLAG(-Wdiscarded-qualifiers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wdiscarded-qualifiers")
-+ AX_CHECK_COMPILE_FLAG(-Wduplicate-enum, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wduplicate-enum")
-+ AX_CHECK_COMPILE_FLAG(-Wempty-body, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wempty-body")
-+ AX_CHECK_COMPILE_FLAG(-Wenum-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wenum-compare")
-+ AX_CHECK_COMPILE_FLAG(-Werror, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Werror")
-+ AX_CHECK_COMPILE_FLAG(-Wextra, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wextra")
-+ AX_CHECK_COMPILE_FLAG(-Wformat-nonliteral, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-nonliteral")
-+ AX_CHECK_COMPILE_FLAG(-Wformat-security, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-security")
-+ AX_CHECK_COMPILE_FLAG(-Wheader-guard, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wheader-guard")
-+ AX_CHECK_COMPILE_FLAG(-Wincompatible-pointer-types-discards-qualifiers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wincompatible-pointer-types-discards-qualifiers")
-+ AX_CHECK_COMPILE_FLAG(-Wimplicit-fallthrough, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wimplicit-fallthrough")
-+ AX_CHECK_COMPILE_FLAG(-Winit-self, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Winit-self")
-+ AX_CHECK_COMPILE_FLAG(-Wlogical-not-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-not-parentheses")
-+ AX_CHECK_COMPILE_FLAG(-Wlogical-op, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op")
-+ AX_CHECK_COMPILE_FLAG(-Wlogical-op-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op-parentheses")
-+ AX_CHECK_COMPILE_FLAG(-Wloop-analysis, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wloop-analysis")
-+ AX_CHECK_COMPILE_FLAG(-Wmaybe-uninitialized, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmaybe-uninitialized")
-+ AX_CHECK_COMPILE_FLAG(-Wmissing-format-attribute, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmissing-format-attribute")
-+ AX_CHECK_COMPILE_FLAG(-Wno-missing-field-initializers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-missing-field-initializers")
-+ AX_CHECK_COMPILE_FLAG(-Wno-sign-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-sign-compare")
-+ AX_CHECK_COMPILE_FLAG(-Wno-unused-but-set-variable, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-but-set-variable")
-+ AX_CHECK_COMPILE_FLAG(-Wno-unused-parameter, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-parameter")
-+ AX_CHECK_COMPILE_FLAG(-Wno-variadic-macros, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-variadic-macros")
-+ AX_CHECK_COMPILE_FLAG(-Wparentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wparentheses")
-+ AX_CHECK_COMPILE_FLAG(-Wpointer-bool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wpointer-bool-conversion")
-+ AX_CHECK_COMPILE_FLAG(-Wsizeof-array-argument, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wsizeof-array-argument")
-+ AX_CHECK_COMPILE_FLAG(-Wstring-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wstring-conversion")
-+ AX_CHECK_COMPILE_FLAG(-Wwrite-strings, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wwrite-strings")
-+ AX_CHECK_COMPILE_FLAG(-fdiagnostics-show-option, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fdiagnostics-show-option")
-+ AX_CHECK_COMPILE_FLAG(-fno-exceptions, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-exceptions")
-+ AX_CHECK_COMPILE_FLAG(-fno-omit-frame-pointer, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-omit-frame-pointer")
-+ AX_CHECK_COMPILE_FLAG(-fno-optimize-sibling-calls, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-optimize-sibling-calls")
-+ AX_CHECK_COMPILE_FLAG(-fsanitize-address, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fsanitize-address")
-+ AX_CHECK_COMPILE_FLAG(-fstack-protector, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fstack-protector")
-
- MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS"
- STD_CFLAGS="-g -O0 -Wall"
diff --git a/devel/pecl-vld/files/patch-php84 b/devel/pecl-vld/files/patch-php84
deleted file mode 100644
index 96c47096e8c6..000000000000
--- a/devel/pecl-vld/files/patch-php84
+++ /dev/null
@@ -1,153 +0,0 @@
-Obtained from: https://github.com/derickr/vld/commit/df1c52c4cb62e5ff31e1b72e3f11df9a45ee567a
- https://github.com/derickr/vld/commit/dc56f73a25b0230745afb5523871f2e8dd33fccd
-
---- srm_oparray.c.orig 2022-09-16 08:00:47 UTC
-+++ srm_oparray.c
-@@ -350,6 +350,16 @@ static const op_usage opcodes[] = {
- /* 200 */ { "FETCH_GLOBALS", ALL_USED },
- /* 201 */ { "VERIFY_NEVER_TYPE", ALL_USED },
- /* 202 */ { "ZEND_CALLABLE_CONVERT", ALL_USED },
-+# if PHP_VERSION_ID >= 80300
-+ /* 203 */ { "ZEND_BIND_INIT_STATIC_OR_JMP", ALL_USED },
-+# if PHP_VERSION_ID >= 80400
-+ /* 204 */ { "ZEND_FRAMELESS_ICALL_0", ALL_USED | EXT_VAL_FLF },
-+ /* 205 */ { "ZEND_FRAMELESS_ICALL_1", ALL_USED | EXT_VAL_FLF },
-+ /* 206 */ { "ZEND_FRAMELESS_ICALL_2", ALL_USED | EXT_VAL_FLF },
-+ /* 207 */ { "ZEND_FRAMELESS_ICALL_3", ALL_USED | EXT_VAL_FLF },
-+ /* 208 */ { "ZEND_JMP_FRAMELESS", ALL_USED | EXT_CACHED_PTR | OP2_OPNUM },
-+# endif
-+# endif
- # endif
- # endif
- # else
-@@ -811,6 +821,12 @@ void vld_dump_op(int nr, zend_op * op_ptr, unsigned in
- last_lineno = op.lineno;
- }
-
-+#if PHP_VERSION_ID >= 80400
-+ if (flags & EXT_VAL_FLF) {
-+ fetch_type = (char*) ZEND_FLF_FUNC(&op)->common.function_name->val;
-+ }
-+#endif
-+
- if (op.opcode >= NUM_KNOWN_OPCODES) {
- if (VLD_G(format)) {
- vld_printf(stderr, "%5d %s %c %c %c %c %s <%03d>%-23s %s %-14s ", nr, VLD_G(col_sep), notdead ? ' ' : '*', entry ? 'E' : ' ', start ? '>' : ' ', end ? '>' : ' ', VLD_G(col_sep), op.opcode, VLD_G(col_sep), fetch_type);
-@@ -831,6 +847,11 @@ void vld_dump_op(int nr, zend_op * op_ptr, unsigned in
- }
- }
-
-+#if PHP_VERSION_ID >= 80400
-+ if (flags & EXT_CACHED_PTR) {
-+ vld_printf(stderr, "s%-3d ", op.extended_value);
-+ } else
-+#endif
- if (flags & EXT_VAL) {
- #if PHP_VERSION_ID >= 70300
- if (op.opcode == ZEND_CATCH) {
-@@ -1082,9 +1103,19 @@ int vld_find_jumps(zend_op_array *opa, unsigned int po
- *jump_count = 1;
- return 1;
-
-+#if PHP_VERSION_ID >= 80400
-+ } else if (opcode.opcode == ZEND_JMP_FRAMELESS) {
-+ jumps[0] = position + 1;
-+ jumps[1] = VLD_ZNODE_JMP_LINE(opcode.op2, position, base_address);
-+ *jump_count = 2;
-+ return 1;
-+#endif
-+
- } else if (
- opcode.opcode == ZEND_GENERATOR_RETURN ||
-+#if PHP_VERSION_ID < 80400
- opcode.opcode == ZEND_EXIT ||
-+#endif
- opcode.opcode == ZEND_THROW ||
- #if PHP_VERSION_ID >= 80000
- opcode.opcode == ZEND_MATCH_ERROR ||
-@@ -1094,6 +1125,49 @@ int vld_find_jumps(zend_op_array *opa, unsigned int po
- jumps[0] = VLD_JMP_EXIT;
- *jump_count = 1;
- return 1;
-+#if PHP_VERSION_ID >= 80200
-+ } else if (
-+ opcode.opcode == ZEND_INIT_FCALL
-+ ) {
-+ zval *func_name = RT_CONSTANT(&opa->opcodes[position], opcode.op2);
-+ if (zend_string_equals_literal(Z_PTR_P(func_name), "exit")) {
-+ int level = 0;
-+ uint32_t start = position + 1;
-+
-+ for (;;) {
-+ switch (opa->opcodes[start].opcode) {
-+ case ZEND_INIT_FCALL:
-+ case ZEND_INIT_FCALL_BY_NAME:
-+ case ZEND_INIT_NS_FCALL_BY_NAME:
-+ case ZEND_INIT_DYNAMIC_CALL:
-+ case ZEND_INIT_USER_CALL:
-+ case ZEND_INIT_METHOD_CALL:
-+ case ZEND_INIT_STATIC_METHOD_CALL:
-+#if PHP_VERSION_ID >= 80400
-+ case ZEND_INIT_PARENT_PROPERTY_HOOK_CALL:
-+#endif
-+ case ZEND_NEW:
-+ level++;
-+ break;
-+ case ZEND_DO_FCALL:
-+ case ZEND_DO_FCALL_BY_NAME:
-+ case ZEND_DO_ICALL:
-+ case ZEND_DO_UCALL:
-+ if (level == 0) {
-+ goto done;
-+ }
-+ level--;
-+ break;
-+ }
-+ start++;
-+ }
-+ done:
-+ ZEND_ASSERT(opa->opcodes[start].opcode == ZEND_DO_ICALL);
-+ jumps[0] = VLD_JMP_EXIT;
-+ *jump_count = 1;
-+ return 1;
-+ }
-+# endif
- #if PHP_VERSION_ID >= 70200
- } else if (
- # if PHP_VERSION_ID >= 80000
-@@ -1233,6 +1307,7 @@ void vld_analyse_branch(zend_op_array *opa, unsigned i
- break;
- }
-
-+#if PHP_VERSION_ID < 80400
- /* See if we have an exit instruction */
- if (opa->opcodes[position].opcode == ZEND_EXIT) {
- VLD_PRINT(1, "Exit found\n");
-@@ -1240,6 +1315,7 @@ void vld_analyse_branch(zend_op_array *opa, unsigned i
- branch_info->branches[position].start_lineno = opa->opcodes[position].lineno;
- break;
- }
-+#endif
- /* See if we have a return instruction */
- if (
- opa->opcodes[position].opcode == ZEND_RETURN
---- srm_oparray.h.orig 2022-09-16 08:00:47 UTC
-+++ srm_oparray.h
-@@ -57,6 +57,8 @@
- #define EXT_VAL_JMP_ABS 1<<25
- #define VLD_IS_JMP_ARRAY 1<<26
- #define VLD_IS_INDEX 1<<27
-+#define EXT_VAL_FLF 1<<28
-+#define EXT_CACHED_PTR 1<<29
-
- typedef struct _op_usage {
- const char *name;
---- tests/jmp_frameless.inc.orig 2024-07-29 13:37:33 UTC
-+++ tests/jmp_frameless.inc
-@@ -0,0 +1,6 @@
-+<?php
-+namespace Foo {
-+
-+echo substr("Derick Cool?", 7);
-+
-+}
diff --git a/devel/pecl-xdebug/Makefile b/devel/pecl-xdebug/Makefile
index 7de5d2b2ce0e..686030249155 100644
--- a/devel/pecl-xdebug/Makefile
+++ b/devel/pecl-xdebug/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xdebug
-DISTVERSION= 3.3.2
+DISTVERSION= 3.4.4
CATEGORIES= devel pear
MAINTAINER= pizzamig@FreeBSD.org
@@ -11,7 +11,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= php:pecl,zend tar:tgz
-IGNORE_WITH_PHP= 84 85
+IGNORE_WITH_PHP= 85
CONFIGURE_ARGS= --enable-xdebug
diff --git a/devel/pecl-xdebug/distinfo b/devel/pecl-xdebug/distinfo
index 5ddb2a5aa5a4..c05f245768dd 100644
--- a/devel/pecl-xdebug/distinfo
+++ b/devel/pecl-xdebug/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727437095
-SHA256 (PECL/xdebug-3.3.2.tgz) = 15545b8311bedb5e7df08fd90d6653d9bf33629791e8119e70350475df932c55
-SIZE (PECL/xdebug-3.3.2.tgz) = 258943
+TIMESTAMP = 1752313708
+SHA256 (PECL/xdebug-3.4.4.tgz) = f8e6aaac0c61b466204ed1117456cb1ba788e083229bd1aa7acd8f53dbfeb614
+SIZE (PECL/xdebug-3.4.4.tgz) = 262823
diff --git a/devel/pecl-xdebug/files/patch-src_lib_usefulstuff.c b/devel/pecl-xdebug/files/patch-src_lib_usefulstuff.c
deleted file mode 100644
index 41517a51c857..000000000000
--- a/devel/pecl-xdebug/files/patch-src_lib_usefulstuff.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/lib/usefulstuff.c.orig 2024-08-03 13:55:22 UTC
-+++ src/lib/usefulstuff.c
-@@ -41,7 +41,11 @@
- #include "usefulstuff.h"
- #include "log.h"
-
-+#if PHP_VERSION_ID <= 80300
- #include "ext/standard/php_lcg.h"
-+#else
-+#include "ext/random/php_random.h"
-+#endif
- #include "ext/standard/flock_compat.h"
- #include "main/php_ini.h"
-
diff --git a/devel/php-composer/Makefile b/devel/php-composer/Makefile
index c57b31628b81..af89665e5deb 100644
--- a/devel/php-composer/Makefile
+++ b/devel/php-composer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= composer
-DISTVERSION= 2.8.9
+DISTVERSION= 2.8.10
CATEGORIES= devel
MASTER_SITES= https://getcomposer.org/download/${DISTVERSION}/
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
diff --git a/devel/php-composer/distinfo b/devel/php-composer/distinfo
index 3ab2bbc5dcbb..52690f8d36f0 100644
--- a/devel/php-composer/distinfo
+++ b/devel/php-composer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747152878
-SHA256 (composer-2.8.9/composer.phar) = 8e8829ec2b97fcb05158236984bc252bef902e7b8ff65555a1eeda4ec13fb82b
-SIZE (composer-2.8.9/composer.phar) = 3125568
+TIMESTAMP = 1752263341
+SHA256 (composer-2.8.10/composer.phar) = 28dbb6bd8bef31479c7985b774c130a8bda37dbe63c35b56f6cb6bc377427573
+SIZE (composer-2.8.10/composer.phar) = 3116618
diff --git a/devel/phpunit10/Makefile b/devel/phpunit10/Makefile
index 4d7349e64e65..ed19288e2228 100644
--- a/devel/phpunit10/Makefile
+++ b/devel/phpunit10/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 10.5.47
+PORTVERSION= 10.5.48
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 10${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit10/distinfo b/devel/phpunit10/distinfo
index 1f9abf610a0b..65bec27a2c3c 100644
--- a/devel/phpunit10/distinfo
+++ b/devel/phpunit10/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954116
-SHA256 (phpunit-10.5.47.phar) = 69838cf6812538820ec5e245105e3c43260acd3b08c04f2a8274cc61ffc94051
-SIZE (phpunit-10.5.47.phar) = 5174102
+TIMESTAMP = 1752416404
+SHA256 (phpunit-10.5.48.phar) = 5489da9032965cd38de190e798445190939141a4557ffc98c30ba333da9baadd
+SIZE (phpunit-10.5.48.phar) = 5174191
diff --git a/devel/phpunit11/Makefile b/devel/phpunit11/Makefile
index fca348aa280c..0c3705263612 100644
--- a/devel/phpunit11/Makefile
+++ b/devel/phpunit11/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 11.5.25
+PORTVERSION= 11.5.27
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 11${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit11/distinfo b/devel/phpunit11/distinfo
index 1951f1d774c8..8888c7aaf713 100644
--- a/devel/phpunit11/distinfo
+++ b/devel/phpunit11/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208122
-SHA256 (phpunit-11.5.25.phar) = cae31e2d8ca3cf8e7252c06f503c9c2967f612ae37081d8003fe501392710bec
-SIZE (phpunit-11.5.25.phar) = 5656916
+TIMESTAMP = 1752416406
+SHA256 (phpunit-11.5.27.phar) = 1237bc707354cddf0163ff29bd7fa1f120f9ca55ad7fe035f0fba583f2313ab5
+SIZE (phpunit-11.5.27.phar) = 5660473
diff --git a/devel/phpunit12/Makefile b/devel/phpunit12/Makefile
index ab7975048921..246235f885f2 100644
--- a/devel/phpunit12/Makefile
+++ b/devel/phpunit12/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 12.2.5
+PORTVERSION= 12.2.7
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 12${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit12/distinfo b/devel/phpunit12/distinfo
index 18d24e931211..be4a4cd9edfc 100644
--- a/devel/phpunit12/distinfo
+++ b/devel/phpunit12/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208124
-SHA256 (phpunit-12.2.5.phar) = 85a1a75ade0ba2b7b7fd4a1aa675523c85e0f85214dd32f409c48980321c2b45
-SIZE (phpunit-12.2.5.phar) = 5985895
+TIMESTAMP = 1752416408
+SHA256 (phpunit-12.2.7.phar) = 0385e4dbfbb825b7c90ed9c726819b548042d8f3b947d34bb612c1371ffbddfc
+SIZE (phpunit-12.2.7.phar) = 5990892
diff --git a/devel/pipestatus/Makefile b/devel/pipestatus/Makefile
index d5c20181d244..5d3bd5ac31e5 100644
--- a/devel/pipestatus/Makefile
+++ b/devel/pipestatus/Makefile
@@ -9,6 +9,7 @@ WWW= https://sourceforge.net/projects/pipestatus/
LICENSE= PD
+NO_ARCH= yes
NO_BUILD= yes
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/plasma6-kwrited/distinfo b/devel/plasma6-kwrited/distinfo
index ed4fcbc7d9fb..de862e93a8a5 100644
--- a/devel/plasma6-kwrited/distinfo
+++ b/devel/plasma6-kwrited/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380532
-SHA256 (KDE/plasma/6.4.2/kwrited-6.4.2.tar.xz) = db97dc6de45c35fc1463a9107bfd25627524de7c1c004434512da7696bcf9961
-SIZE (KDE/plasma/6.4.2/kwrited-6.4.2.tar.xz) = 23648
+TIMESTAMP = 1752584465
+SHA256 (KDE/plasma/6.4.3/kwrited-6.4.3.tar.xz) = fe144b5ed4270cbd45f71187b970e4c4e3e0035c1afc40719b1c862b8adb098b
+SIZE (KDE/plasma/6.4.3/kwrited-6.4.3.tar.xz) = 23652
diff --git a/devel/plasma6-plasma-sdk/distinfo b/devel/plasma6-plasma-sdk/distinfo
index dcd673b3c738..49c63f504f6e 100644
--- a/devel/plasma6-plasma-sdk/distinfo
+++ b/devel/plasma6-plasma-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380533
-SHA256 (KDE/plasma/6.4.2/plasma-sdk-6.4.2.tar.xz) = e7f0e26269d6c4f2392d85a1b68598edd1fd4c071165b7a25a496fdbe5a039e1
-SIZE (KDE/plasma/6.4.2/plasma-sdk-6.4.2.tar.xz) = 360092
+TIMESTAMP = 1752584466
+SHA256 (KDE/plasma/6.4.3/plasma-sdk-6.4.3.tar.xz) = 9b7ce36459b3f2cd91bbe0941ada3ebb38eff0149939c59dab2d0b0d3928c064
+SIZE (KDE/plasma/6.4.3/plasma-sdk-6.4.3.tar.xz) = 359996
diff --git a/devel/plasma6-plasma5support/Makefile b/devel/plasma6-plasma5support/Makefile
index e13f7bfb3cc4..871802aaa585 100644
--- a/devel/plasma6-plasma5support/Makefile
+++ b/devel/plasma6-plasma5support/Makefile
@@ -13,4 +13,6 @@ USE_KDE= colorscheme completion config configwidgets coreaddons i18n \
ecm:build
USE_QT= base declarative
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_KF6NetworkManagerQt
+
.include <bsd.port.mk>
diff --git a/devel/plasma6-plasma5support/distinfo b/devel/plasma6-plasma5support/distinfo
index d187d98e2064..889db701722a 100644
--- a/devel/plasma6-plasma5support/distinfo
+++ b/devel/plasma6-plasma5support/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380534
-SHA256 (KDE/plasma/6.4.2/plasma5support-6.4.2.tar.xz) = 24a07ceff083a6a7a2d9b4152812549050623c434ef7319109963085a114aef2
-SIZE (KDE/plasma/6.4.2/plasma5support-6.4.2.tar.xz) = 228456
+TIMESTAMP = 1752584466
+SHA256 (KDE/plasma/6.4.3/plasma5support-6.4.3.tar.xz) = 1e89a8935d18d98a8fcbe02ff3477489385bb42a804e543bbb24f043f5cd8cf6
+SIZE (KDE/plasma/6.4.3/plasma5support-6.4.3.tar.xz) = 228404
diff --git a/devel/please/Makefile b/devel/please/Makefile
index 08a16da5fd92..c37274b51838 100644
--- a/devel/please/Makefile
+++ b/devel/please/Makefile
@@ -1,6 +1,7 @@
PORTNAME= please
DISTVERSIONPREFIX= v
DISTVERSION= 17.18.0
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= https://raw.githubusercontent.com/thought-machine/please/${DISTVERSIONFULL}/
DISTFILES= go.mod
diff --git a/devel/prometheus-cpp/Makefile b/devel/prometheus-cpp/Makefile
new file mode 100644
index 000000000000..dc115e58e195
--- /dev/null
+++ b/devel/prometheus-cpp/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= prometheus-cpp
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.3.0
+CATEGORIES= devel
+
+MAINTAINER= zi@FreeBSD.org
+COMMENT= Prometheus Client Library for Modern C++
+WWW= https://github.com/jupp0r/prometheus-cpp
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake ssl
+USE_GITHUB= yes
+GH_ACCOUNT= jupp0r
+
+CMAKE_OFF= ENABLE_PUSH ENABLE_COMPRESSION THIRDPARTY_CIVETWEB_WITH_SSL \
+ ENABLE_TESTING ENABLE_PULL
+CMAKE_ON= BUILD_SHARED_LIBS
+
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
+.include <bsd.port.mk>
diff --git a/devel/prometheus-cpp/distinfo b/devel/prometheus-cpp/distinfo
new file mode 100644
index 000000000000..770e35177003
--- /dev/null
+++ b/devel/prometheus-cpp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751651606
+SHA256 (jupp0r-prometheus-cpp-v1.3.0_GH0.tar.gz) = ac6e958405a29fbbea9db70b00fa3c420e16ad32e1baf941ab233ba031dd72ee
+SIZE (jupp0r-prometheus-cpp-v1.3.0_GH0.tar.gz) = 69921
diff --git a/devel/prometheus-cpp/pkg-descr b/devel/prometheus-cpp/pkg-descr
new file mode 100644
index 000000000000..d4f5cc9e9fd3
--- /dev/null
+++ b/devel/prometheus-cpp/pkg-descr
@@ -0,0 +1,6 @@
+This library aims to enable Metrics-Driven Development for C++ services.
+
+It implements the Prometheus Data Model, a powerful abstraction on which
+to collect and expose metrics. We offer the possibility for metrics to
+be collected by Prometheus, but other push/pull collections can be added
+as plugins.
diff --git a/devel/prometheus-cpp/pkg-plist b/devel/prometheus-cpp/pkg-plist
new file mode 100644
index 000000000000..056c557ec25d
--- /dev/null
+++ b/devel/prometheus-cpp/pkg-plist
@@ -0,0 +1,29 @@
+include/prometheus/check_names.h
+include/prometheus/client_metric.h
+include/prometheus/collectable.h
+include/prometheus/counter.h
+include/prometheus/detail/builder.h
+include/prometheus/detail/ckms_quantiles.h
+include/prometheus/detail/core_export.h
+include/prometheus/detail/future_std.h
+include/prometheus/detail/time_window_quantiles.h
+include/prometheus/detail/utils.h
+include/prometheus/family.h
+include/prometheus/gauge.h
+include/prometheus/histogram.h
+include/prometheus/info.h
+include/prometheus/labels.h
+include/prometheus/metric_family.h
+include/prometheus/metric_type.h
+include/prometheus/registry.h
+include/prometheus/serializer.h
+include/prometheus/summary.h
+include/prometheus/text_serializer.h
+lib/cmake/prometheus-cpp/prometheus-cpp-config-version.cmake
+lib/cmake/prometheus-cpp/prometheus-cpp-config.cmake
+lib/cmake/prometheus-cpp/prometheus-cpp-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/prometheus-cpp/prometheus-cpp-targets.cmake
+lib/libprometheus-cpp-core.so
+lib/libprometheus-cpp-core.so.1.3
+lib/libprometheus-cpp-core.so.%%PORTVERSION%%
+libdata/pkgconfig/prometheus-cpp-core.pc
diff --git a/devel/protobuf-c/Makefile b/devel/protobuf-c/Makefile
index ebe7444e276b..2fd1ca29ef29 100644
--- a/devel/protobuf-c/Makefile
+++ b/devel/protobuf-c/Makefile
@@ -1,6 +1,6 @@
PORTNAME= protobuf-c
DISTVERSION= 1.5.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MASTER_SITES= https://github.com/protobuf-c/protobuf-c/releases/download/v${DISTVERSION}/
@@ -15,16 +15,18 @@ LIB_DEPENDS= libabsl_log_internal_check_op.so:devel/abseil \
libprotobuf.so:devel/protobuf
USES= compiler:c++17-lang gmake libtool pkgconfig
+USE_CXXSTD= c++17
+USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
+CONFIGURE_ARGS= --disable-static
INSTALL_TARGET= install-strip
TEST_TARGET= check
-USE_CXXSTD= c++17
-PORTDOCS= *
-CONFIGURE_ARGS= --disable-static
+HAS_SYMBOL_VERSION= ${PREFIX}/lib/libprotobuf-c.so.1.0.0
+
+PORTDOCS= *
OPTIONS_DEFINE= DOXYGEN DOCS
OPTIONS_DEFAULT= DOXYGEN
diff --git a/devel/protobuf-c/files/patch-configure b/devel/protobuf-c/files/patch-configure
new file mode 100644
index 000000000000..00d4e0475605
--- /dev/null
+++ b/devel/protobuf-c/files/patch-configure
@@ -0,0 +1,10 @@
+--- configure.orig 2025-02-02 04:07:13 UTC
++++ configure
+@@ -20282,6 +20283,7 @@ EOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
++int sym;
+ int
+ main (void)
+ {
diff --git a/devel/protoc-gen-go-grpc/Makefile b/devel/protoc-gen-go-grpc/Makefile
index 68756e16cc1d..e450203ac777 100644
--- a/devel/protoc-gen-go-grpc/Makefile
+++ b/devel/protoc-gen-go-grpc/Makefile
@@ -1,6 +1,7 @@
PORTNAME= protoc-gen-go-grpc
DISTVERSIONPREFIX= v
DISTVERSION= 1.73.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/prototool/Makefile b/devel/prototool/Makefile
index 6a9fc1fe070e..f3f1ea87ee2b 100644
--- a/devel/prototool/Makefile
+++ b/devel/prototool/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prototool
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/py-Levenshtein/Makefile b/devel/py-Levenshtein/Makefile
index f5fd15865286..840a48af9af0 100644
--- a/devel/py-Levenshtein/Makefile
+++ b/devel/py-Levenshtein/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Levenshtein
-PORTVERSION= 0.22.0
+PORTVERSION= 0.25.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-Levenshtein/distinfo b/devel/py-Levenshtein/distinfo
index c6946ef8d36d..be8ef0397e9b 100644
--- a/devel/py-Levenshtein/distinfo
+++ b/devel/py-Levenshtein/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695813323
-SHA256 (Levenshtein-0.22.0.tar.gz) = 86d285d770551cb648d4fcfe5243449a479e694e56b65272dc6cbda879012051
-SIZE (Levenshtein-0.22.0.tar.gz) = 141819
+TIMESTAMP = 1751974763
+SHA256 (Levenshtein-0.25.1.tar.gz) = 2df14471c778c75ffbd59cb64bbecfd4b0ef320ef9f80e4804764be7d5678980
+SIZE (Levenshtein-0.25.1.tar.gz) = 149954
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_details_SplittedSentenceView.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_details_SplittedSentenceView.hpp
deleted file mode 100644
index 546673980790..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_details_SplittedSentenceView.hpp
+++ /dev/null
@@ -1,36 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/details/SplittedSentenceView.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/details/SplittedSentenceView.hpp
-@@ -34,7 +34,7 @@ class SplittedSentenceView { (public)
- return m_sentence.size();
- }
-
-- std::basic_string<CharT> join() const;
-+ std::vector<CharT> join() const;
-
- const RangeVec<InputIt>& words() const
- {
-@@ -68,19 +68,19 @@ template <typename InputIt>
- }
-
- template <typename InputIt>
--auto SplittedSentenceView<InputIt>::join() const -> std::basic_string<CharT>
-+auto SplittedSentenceView<InputIt>::join() const -> std::vector<CharT>
- {
- if (m_sentence.empty()) {
-- return std::basic_string<CharT>();
-+ return std::vector<CharT>();
- }
-
- auto sentence_iter = m_sentence.begin();
-- std::basic_string<CharT> joined(sentence_iter->begin(), sentence_iter->end());
-- const std::basic_string<CharT> whitespace{0x20};
-+ std::vector<CharT> joined(sentence_iter->begin(), sentence_iter->end());
-+ const std::vector<CharT> whitespace{0x20};
- ++sentence_iter;
- for (; sentence_iter != m_sentence.end(); ++sentence_iter) {
- joined.append(whitespace)
-- .append(std::basic_string<CharT>(sentence_iter->begin(), sentence_iter->end()));
-+ .append(std::vector<CharT>(sentence_iter->begin(), sentence_iter->end()));
- }
- return joined;
- }
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance.hpp
deleted file mode 100644
index 602c5e34b65e..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance.hpp
+++ /dev/null
@@ -1,53 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance.hpp
-@@ -16,13 +16,13 @@ template <typename CharT, typename InputIt1, typename
- namespace rapidfuzz {
-
- template <typename CharT, typename InputIt1, typename InputIt2>
--std::basic_string<CharT> editops_apply(const Editops& ops, InputIt1 first1, InputIt1 last1, InputIt2 first2,
-- InputIt2 last2)
-+std::vector<CharT> editops_apply(const Editops& ops, InputIt1 first1, InputIt1 last1, InputIt2 first2,
-+ InputIt2 last2)
- {
- auto len1 = static_cast<size_t>(std::distance(first1, last1));
- auto len2 = static_cast<size_t>(std::distance(first2, last2));
-
-- std::basic_string<CharT> res_str;
-+ std::vector<CharT> res_str;
- res_str.resize(len1 + len2);
- size_t src_pos = 0;
- size_t dest_pos = 0;
-@@ -62,20 +62,20 @@ template <typename CharT, typename Sentence1, typename
- }
-
- template <typename CharT, typename Sentence1, typename Sentence2>
--std::basic_string<CharT> editops_apply(const Editops& ops, const Sentence1& s1, const Sentence2& s2)
-+std::vector<CharT> editops_apply(const Editops& ops, const Sentence1& s1, const Sentence2& s2)
- {
- return editops_apply<CharT>(ops, detail::to_begin(s1), detail::to_end(s1), detail::to_begin(s2),
- detail::to_end(s2));
- }
-
- template <typename CharT, typename InputIt1, typename InputIt2>
--std::basic_string<CharT> opcodes_apply(const Opcodes& ops, InputIt1 first1, InputIt1 last1, InputIt2 first2,
-- InputIt2 last2)
-+std::vector<CharT> opcodes_apply(const Opcodes& ops, InputIt1 first1, InputIt1 last1, InputIt2 first2,
-+ InputIt2 last2)
- {
- auto len1 = static_cast<size_t>(std::distance(first1, last1));
- auto len2 = static_cast<size_t>(std::distance(first2, last2));
-
-- std::basic_string<CharT> res_str;
-+ std::vector<CharT> res_str;
- res_str.resize(len1 + len2);
- size_t dest_pos = 0;
-
-@@ -101,7 +101,7 @@ template <typename CharT, typename Sentence1, typename
- }
-
- template <typename CharT, typename Sentence1, typename Sentence2>
--std::basic_string<CharT> opcodes_apply(const Opcodes& ops, const Sentence1& s1, const Sentence2& s2)
-+std::vector<CharT> opcodes_apply(const Opcodes& ops, const Sentence1& s1, const Sentence2& s2)
- {
- return opcodes_apply<CharT>(ops, detail::to_begin(s1), detail::to_end(s1), detail::to_begin(s2),
- detail::to_end(s2));
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_DamerauLevenshtein.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_DamerauLevenshtein.hpp
deleted file mode 100644
index 95b23aadc2c2..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_DamerauLevenshtein.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/DamerauLevenshtein.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/DamerauLevenshtein.hpp
-@@ -140,7 +140,7 @@ struct CachedDamerauLevenshtein : public detail::Cache
- return damerau_levenshtein_distance(s1, s2, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- };
-
- template <typename Sentence1>
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Hamming.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Hamming.hpp
deleted file mode 100644
index 7c225ec047fa..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Hamming.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Hamming.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Hamming.hpp
-@@ -159,7 +159,7 @@ struct CachedHamming : public detail::CachedDistanceBa
- return detail::Hamming::distance(s1, s2, pad, score_cutoff, score_hint);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- bool pad;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Jaro.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Jaro.hpp
deleted file mode 100644
index d6ba8bc5a57e..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Jaro.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Jaro.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Jaro.hpp
-@@ -88,7 +88,7 @@ struct CachedJaro : public detail::CachedSimilarityBas
- return detail::jaro_similarity(PM, detail::Range(s1), s2, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_JaroWinkler.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_JaroWinkler.hpp
deleted file mode 100644
index a20d6b3579f5..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_JaroWinkler.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/JaroWinkler.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/JaroWinkler.hpp
-@@ -103,7 +103,7 @@ struct CachedJaroWinkler : public detail::CachedSimila
- }
-
- double prefix_weight;
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_LCSseq.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_LCSseq.hpp
deleted file mode 100644
index 0aa3b4472549..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_LCSseq.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/LCSseq.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/LCSseq.hpp
-@@ -224,7 +224,7 @@ struct CachedLCSseq (private)
- return detail::lcs_seq_similarity(PM, detail::Range(s1), s2, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Levenshtein.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Levenshtein.hpp
deleted file mode 100644
index 058fbc79a5e0..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Levenshtein.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Levenshtein.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Levenshtein.hpp
-@@ -476,7 +476,7 @@ struct CachedLevenshtein : public detail::CachedDistan
- return detail::generalized_levenshtein_distance(detail::Range(s1), s2, weights, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- LevenshteinWeightTable weights;
- };
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_OSA.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_OSA.hpp
deleted file mode 100644
index 55a42cf4a3ec..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_OSA.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/OSA.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/OSA.hpp
-@@ -267,7 +267,7 @@ struct CachedOSA (private)
- return (res <= score_cutoff) ? res : score_cutoff + 1;
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- detail::BlockPatternMatchVector PM;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Postfix.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Postfix.hpp
deleted file mode 100644
index 65b02611d17d..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Postfix.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Postfix.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Postfix.hpp
-@@ -91,7 +91,7 @@ struct CachedPostfix : public detail::CachedSimilarity
- return detail::Postfix::similarity(s1, s2, score_cutoff, score_hint);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- };
-
- template <typename Sentence1>
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Prefix.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Prefix.hpp
deleted file mode 100644
index feb0c3bdb25f..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_distance_Prefix.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/distance/Prefix.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/distance/Prefix.hpp
-@@ -91,7 +91,7 @@ struct CachedPrefix : public detail::CachedSimilarityB
- return detail::Prefix::similarity(s1, s2, score_cutoff, score_cutoff);
- }
-
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- };
-
- template <typename Sentence1>
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.hpp b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.hpp
deleted file mode 100644
index 51653b042b35..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.hpp
+++ /dev/null
@@ -1,100 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/fuzz.hpp.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/fuzz.hpp
-@@ -186,7 +186,7 @@ struct CachedPartialRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- rapidfuzz::detail::CharSet<CharT1> s1_char_set;
- CachedRatio<CharT1> cached_ratio;
- };
-@@ -296,7 +296,7 @@ struct CachedTokenSortRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1_sorted;
-+ std::vector<CharT1> s1_sorted;
- CachedRatio<CharT1> cached_ratio;
- };
-
-@@ -354,7 +354,7 @@ struct CachedPartialTokenSortRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1_sorted;
-+ std::vector<CharT1> s1_sorted;
- CachedPartialRatio<CharT1> cached_partial_ratio;
- };
-
-@@ -422,8 +422,8 @@ struct CachedTokenSetRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> tokens_s1;
-+ std::vector<CharT1> s1;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> tokens_s1;
- };
-
- template <typename Sentence1>
-@@ -479,8 +479,8 @@ struct CachedPartialTokenSetRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> tokens_s1;
-+ std::vector<CharT1> s1;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> tokens_s1;
- };
-
- template <typename Sentence1>
-@@ -539,9 +539,9 @@ struct CachedTokenRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> s1_tokens;
-- std::basic_string<CharT1> s1_sorted;
-+ std::vector<CharT1> s1;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> s1_tokens;
-+ std::vector<CharT1> s1_sorted;
- CachedRatio<CharT1> cached_ratio_s1_sorted;
- };
-
-@@ -601,9 +601,9 @@ struct CachedPartialTokenRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> tokens_s1;
-- std::basic_string<CharT1> s1_sorted;
-+ std::vector<CharT1> s1;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> tokens_s1;
-+ std::vector<CharT1> s1_sorted;
- };
-
- template <typename Sentence1>
-@@ -659,10 +659,10 @@ struct CachedWRatio { (private)
- private:
- // todo somehow implement this using other ratios with creating PatternMatchVector
- // multiple times
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- CachedPartialRatio<CharT1> cached_partial_ratio;
-- detail::SplittedSentenceView<typename std::basic_string<CharT1>::iterator> tokens_s1;
-- std::basic_string<CharT1> s1_sorted;
-+ detail::SplittedSentenceView<typename std::vector<CharT1>::iterator> tokens_s1;
-+ std::vector<CharT1> s1_sorted;
- rapidfuzz::detail::BlockPatternMatchVector blockmap_s1_sorted;
- };
-
-@@ -774,7 +774,7 @@ struct CachedQRatio { (private)
- double similarity(const Sentence2& s2, double score_cutoff = 0.0, double score_hint = 0.0) const;
-
- private:
-- std::basic_string<CharT1> s1;
-+ std::vector<CharT1> s1;
- CachedRatio<CharT1> cached_ratio;
- };
-
diff --git a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.impl b/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.impl
deleted file mode 100644
index 69c076798516..000000000000
--- a/devel/py-Levenshtein/files/patch-extern_rapidfuzz-cpp_rapidfuzz_fuzz.impl
+++ /dev/null
@@ -1,20 +0,0 @@
---- extern/rapidfuzz-cpp/rapidfuzz/fuzz.impl.orig 2023-09-26 11:15:29 UTC
-+++ extern/rapidfuzz-cpp/rapidfuzz/fuzz.impl
-@@ -613,7 +613,7 @@ template <typename CharT1, typename InputIt1, typename
-
- // todo this is a temporary solution until WRatio is properly implemented using other scorers
- template <typename CharT1, typename InputIt1, typename InputIt2>
--double token_ratio(const std::basic_string<CharT1>& s1_sorted,
-+double token_ratio(const std::vector<CharT1>& s1_sorted,
- const rapidfuzz::detail::SplittedSentenceView<InputIt1>& tokens_s1,
- const detail::BlockPatternMatchVector& blockmap_s1_sorted, InputIt2 first2, InputIt2 last2,
- double score_cutoff)
-@@ -729,7 +729,7 @@ template <typename CharT1, typename InputIt1, typename
-
- namespace fuzz_detail {
- template <typename CharT1, typename InputIt1, typename InputIt2>
--double partial_token_ratio(const std::basic_string<CharT1>& s1_sorted,
-+double partial_token_ratio(const std::vector<CharT1>& s1_sorted,
- const rapidfuzz::detail::SplittedSentenceView<InputIt1>& tokens_s1,
- InputIt2 first2, InputIt2 last2, double score_cutoff)
- {
diff --git a/devel/py-aiosignal/Makefile b/devel/py-aiosignal/Makefile
index 1ace484222b8..7da2f32d1c80 100644
--- a/devel/py-aiosignal/Makefile
+++ b/devel/py-aiosignal/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aiosignal
-PORTVERSION= 1.3.2
+PORTVERSION= 1.4.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,4 +20,10 @@ USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 31300
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.2:devel/py-typing-extensions@${PY_FLAVOR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/py-aiosignal/distinfo b/devel/py-aiosignal/distinfo
index 12fd49729b97..8df84f35b08a 100644
--- a/devel/py-aiosignal/distinfo
+++ b/devel/py-aiosignal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888154
-SHA256 (aiosignal-1.3.2.tar.gz) = a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54
-SIZE (aiosignal-1.3.2.tar.gz) = 19424
+TIMESTAMP = 1752266062
+SHA256 (aiosignal-1.4.0.tar.gz) = f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7
+SIZE (aiosignal-1.4.0.tar.gz) = 25007
diff --git a/devel/py-apispec/Makefile b/devel/py-apispec/Makefile
index 92bd130ff5e7..38c2c79f04b6 100644
--- a/devel/py-apispec/Makefile
+++ b/devel/py-apispec/Makefile
@@ -1,5 +1,5 @@
PORTNAME= apispec
-DISTVERSION= 6.8.1
+DISTVERSION= 6.8.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}marshmallow>0:devel/py-marshmallow@${PY_FLA
${PYTHON_PKGNAMEPREFIX}prance>=0.11:devel/py-prance@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=3.10:devel/py-pyyaml@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517 pytest
TEST_ENV= PYTHONPATH=${WRKSRC}/src
diff --git a/devel/py-apispec/distinfo b/devel/py-apispec/distinfo
index f14094063243..24508081660a 100644
--- a/devel/py-apispec/distinfo
+++ b/devel/py-apispec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745768206
-SHA256 (apispec-6.8.1.tar.gz) = f4916cbb7be156963b18f5929a0e42bd2349135834b680a81b12432bcfaa9a39
-SIZE (apispec-6.8.1.tar.gz) = 77050
+TIMESTAMP = 1752574650
+SHA256 (apispec-6.8.2.tar.gz) = ce5b69b9fcf0250cb56ba0c1a52a75ff22c2f7c586654e57884399018c519f26
+SIZE (apispec-6.8.2.tar.gz) = 77148
diff --git a/devel/py-archinfo/Makefile b/devel/py-archinfo/Makefile
index 645a78074c51..433913a882bf 100644
--- a/devel/py-archinfo/Makefile
+++ b/devel/py-archinfo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= archinfo
DISTVERSIONPREFIX= v
-DISTVERSION= 9.2.161
+DISTVERSION= 9.2.164
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-archinfo/distinfo b/devel/py-archinfo/distinfo
index 38b2d8d88a13..faa04178359f 100644
--- a/devel/py-archinfo/distinfo
+++ b/devel/py-archinfo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750243409
-SHA256 (angr-archinfo-v9.2.161_GH0.tar.gz) = 793499a22269382f23936cedc4a18b12289ee41662db0e0fe578d0356c567f4a
-SIZE (angr-archinfo-v9.2.161_GH0.tar.gz) = 45841
+TIMESTAMP = 1752072960
+SHA256 (angr-archinfo-v9.2.164_GH0.tar.gz) = 08c1ba6a2963b46c9d5492f1bee947e32b150c3543e0bf2e50c1e71f6d5c3075
+SIZE (angr-archinfo-v9.2.164_GH0.tar.gz) = 45845
diff --git a/devel/py-azure-core/Makefile b/devel/py-azure-core/Makefile
index 8fddf8264864..03b4083fbebc 100644
--- a/devel/py-azure-core/Makefile
+++ b/devel/py-azure-core/Makefile
@@ -1,5 +1,5 @@
PORTNAME= azure-core
-PORTVERSION= 1.34.0
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-azure-core/distinfo b/devel/py-azure-core/distinfo
index 62ef4105c7ea..1a8af0086156 100644
--- a/devel/py-azure-core/distinfo
+++ b/devel/py-azure-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954170
-SHA256 (azure_core-1.34.0.tar.gz) = bdb544989f246a0ad1c85d72eeb45f2f835afdcbc5b45e43f0dbde7461c81ece
-SIZE (azure_core-1.34.0.tar.gz) = 297999
+TIMESTAMP = 1752266064
+SHA256 (azure_core-1.35.0.tar.gz) = c0be528489485e9ede59b6971eb63c1eaacf83ef53001bfe3904e475e972be5c
+SIZE (azure_core-1.35.0.tar.gz) = 339689
diff --git a/devel/py-cachier/Makefile b/devel/py-cachier/Makefile
index a0b396917d5b..22a832a2073d 100644
--- a/devel/py-cachier/Makefile
+++ b/devel/py-cachier/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cachier
DISTVERSIONPREFIX= v
-DISTVERSION= 3.1.2
+DISTVERSION= 4.0.0
CATEGORIES= devel python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-cachier/distinfo b/devel/py-cachier/distinfo
index 3a3def270b58..9d8b5c2cdcb9 100644
--- a/devel/py-cachier/distinfo
+++ b/devel/py-cachier/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734658381
-SHA256 (python-cachier-cachier-v3.1.2_GH0.tar.gz) = 1ae8888287d6861788e81163b72a0b4a28e144a5943b94d2ff27668d423fc444
-SIZE (python-cachier-cachier-v3.1.2_GH0.tar.gz) = 32120
+TIMESTAMP = 1752557199
+SHA256 (python-cachier-cachier-v4.0.0_GH0.tar.gz) = 5c864d7f6fb751aac88f2e73f99a897d201b7f7a351797ba34731b4f984af8d1
+SIZE (python-cachier-cachier-v4.0.0_GH0.tar.gz) = 63671
diff --git a/devel/py-castellan/Makefile b/devel/py-castellan/Makefile
index 2464154e1d41..24d6d27b5bd8 100644
--- a/devel/py-castellan/Makefile
+++ b/devel/py-castellan/Makefile
@@ -1,5 +1,5 @@
PORTNAME= castellan
-PORTVERSION= 5.3.0
+PORTVERSION= 5.4.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://docs.openstack.org/castellan/latest/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=6.1.1:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}keystoneauth1>=3.4.0:devel/py-keystoneauth1@${PY_FLAVOR} \
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}keystoneauth1>=3.4.0:devel/py-keystoneauth1@
${PYTHON_PKGNAMEPREFIX}requests>=2.18.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python:3.9+ shebangfix
+USES= python shebangfix
USE_PYTHON= autoplist concurrent cryptography pep517
NO_ARCH= yes
diff --git a/devel/py-castellan/distinfo b/devel/py-castellan/distinfo
index 921ef054297c..782d1d3ea6cd 100644
--- a/devel/py-castellan/distinfo
+++ b/devel/py-castellan/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715352
-SHA256 (castellan-5.3.0.tar.gz) = 5aac40f303dc887b226030bda8a77bf807ce43473e9438f3e2ef520207bc3966
-SIZE (castellan-5.3.0.tar.gz) = 84742
+TIMESTAMP = 1752266066
+SHA256 (castellan-5.4.0.tar.gz) = d3115c0178537a8e9344336148a5a7ebbb5d750e0fe7d4c01afa125d03a0a0fc
+SIZE (castellan-5.4.0.tar.gz) = 84877
diff --git a/devel/py-cli-helpers/Makefile b/devel/py-cli-helpers/Makefile
index 446fac1a273a..cd07b942ba92 100644
--- a/devel/py-cli-helpers/Makefile
+++ b/devel/py-cli-helpers/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cli-helpers
-PORTVERSION= 2.4.0
+PORTVERSION= 2.6.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-cli-helpers/distinfo b/devel/py-cli-helpers/distinfo
index 370b0139cc47..16c16155c191 100644
--- a/devel/py-cli-helpers/distinfo
+++ b/devel/py-cli-helpers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070342
-SHA256 (cli_helpers-2.4.0.tar.gz) = 55903b705a212a473731db20fa26f58655e354078b99cb13c99ec06940287a4d
-SIZE (cli_helpers-2.4.0.tar.gz) = 36991
+TIMESTAMP = 1752416416
+SHA256 (cli_helpers-2.6.0.tar.gz) = 1d37659ebb4eb5e2ebecd8a148ba2698eb7da62b34d63124bf5ce7ff3c4d413f
+SIZE (cli_helpers-2.6.0.tar.gz) = 39749
diff --git a/devel/py-cog/Makefile b/devel/py-cog/Makefile
deleted file mode 100644
index 13c6ea616ab8..000000000000
--- a/devel/py-cog/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-PORTNAME= cog
-PORTVERSION= 3.1.0
-PORTREVISION= 1
-CATEGORIES= devel python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= ${PORTNAME}app-${PORTVERSION}
-
-MAINTAINER= apesternikov@page2rss.com
-COMMENT= Code Generator for any language
-WWW= https://www.nedbatchelder.com/code/cog/index.html
-
-LICENSE= MIT
-
-# Python3 ready
-USES= python
-USE_PYTHON= distutils autoplist
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/py-cog/distinfo b/devel/py-cog/distinfo
deleted file mode 100644
index e6ef0e606753..000000000000
--- a/devel/py-cog/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1639995468
-SHA256 (cogapp-3.1.0.tar.gz) = c43e374ee5ca2a35fbc68556f598bd8578eabe8a890487980bba56945b5ce9c6
-SIZE (cogapp-3.1.0.tar.gz) = 25578
diff --git a/devel/py-cogapp/Makefile b/devel/py-cogapp/Makefile
new file mode 100644
index 000000000000..a07e281354cb
--- /dev/null
+++ b/devel/py-cogapp/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= cogapp
+DISTVERSION= 3.5.1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= apesternikov@page2rss.com
+COMMENT= Code Generator for any language
+WWW= https://cog.readthedocs.io/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>0:devel/py-build@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}check-manifest>0:devel/py-check-manifest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}twine>0:devel/py-twine@${PY_FLAVOR}
+
+# Python3 ready
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+PORTDOCS= AUTHORS.txt CHANGELOG.rst README.rst
+
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+do-test:
+ cd ${TEST_WRKSRC} && tox
+
+.include <bsd.port.mk>
diff --git a/devel/py-cogapp/distinfo b/devel/py-cogapp/distinfo
new file mode 100644
index 000000000000..ed1375c057f4
--- /dev/null
+++ b/devel/py-cogapp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750296715
+SHA256 (cogapp-3.5.1.tar.gz) = a9e8b8c31e5e47de722f27eaba1ec128dd6c8e7b6015555d9c8edaa5ad6092b4
+SIZE (cogapp-3.5.1.tar.gz) = 59428
diff --git a/devel/py-cog/pkg-descr b/devel/py-cogapp/pkg-descr
index d4a7e188c832..d4a7e188c832 100644
--- a/devel/py-cog/pkg-descr
+++ b/devel/py-cogapp/pkg-descr
diff --git a/devel/py-copier/Makefile b/devel/py-copier/Makefile
index 54898421bcb3..86d19897010b 100644
--- a/devel/py-copier/Makefile
+++ b/devel/py-copier/Makefile
@@ -1,5 +1,5 @@
PORTNAME= copier
-PORTVERSION= 9.7.1
+PORTVERSION= 9.8.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-copier/distinfo b/devel/py-copier/distinfo
index a9aa7cb9b54b..778106fcb987 100644
--- a/devel/py-copier/distinfo
+++ b/devel/py-copier/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936118
-SHA256 (copier-9.7.1.tar.gz) = 83da2cbe5e28a1593c649f5dac37d916774b07a3ba3ce66e6966a3e84e557885
-SIZE (copier-9.7.1.tar.gz) = 606482
+TIMESTAMP = 1752266070
+SHA256 (copier-9.8.0.tar.gz) = 343ac1eb65e678aa355690d7f19869ef07cabf837f511a87ed452443c085ec58
+SIZE (copier-9.8.0.tar.gz) = 579353
diff --git a/devel/py-crontab/Makefile b/devel/py-crontab/Makefile
index 3058fb2972b9..499d2e8babc1 100644
--- a/devel/py-crontab/Makefile
+++ b/devel/py-crontab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= crontab
-PORTVERSION= 1.0.4
+PORTVERSION= 1.0.5
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-crontab/distinfo b/devel/py-crontab/distinfo
index 32030aa01da2..66599ab6c7ff 100644
--- a/devel/py-crontab/distinfo
+++ b/devel/py-crontab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936120
-SHA256 (crontab-1.0.4.tar.gz) = 715b0e5e105bc62c9683cbb93c1cc5821e07a3e28d17404576d22dba7a896c92
-SIZE (crontab-1.0.4.tar.gz) = 21677
+TIMESTAMP = 1752266072
+SHA256 (crontab-1.0.5.tar.gz) = f80e01b4f07219763a9869f926dd17147278e7965a928089bca6d3dc80ae46d5
+SIZE (crontab-1.0.5.tar.gz) = 21963
diff --git a/devel/py-datadog/Makefile b/devel/py-datadog/Makefile
index 50c274e83aaf..5a1b593432ba 100644
--- a/devel/py-datadog/Makefile
+++ b/devel/py-datadog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= datadog
-PORTVERSION= 0.51.0
+PORTVERSION= 0.52.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-datadog/distinfo b/devel/py-datadog/distinfo
index 15fb978504ab..072842599d2b 100644
--- a/devel/py-datadog/distinfo
+++ b/devel/py-datadog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738088958
-SHA256 (datadog-0.51.0.tar.gz) = 3279534f831ae0b4ae2d8ce42ef038b4ab38e667d7ed6ff7437982d7a0cf5250
-SIZE (datadog-0.51.0.tar.gz) = 352649
+TIMESTAMP = 1752266074
+SHA256 (datadog-0.52.0.tar.gz) = 8b99a508bed4879dc81643418dc89317009c6f04263c417ebbfd31e6f3019ef1
+SIZE (datadog-0.52.0.tar.gz) = 367811
diff --git a/devel/py-dunamai/Makefile b/devel/py-dunamai/Makefile
index 25d9e59db0f2..22e05970a214 100644
--- a/devel/py-dunamai/Makefile
+++ b/devel/py-dunamai/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dunamai
-PORTVERSION= 1.24.1
+PORTVERSION= 1.25.0
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/mtkennerly/dunamai/releases/download/v${PORTVERSION}/
diff --git a/devel/py-dunamai/distinfo b/devel/py-dunamai/distinfo
index fd96aed80f0d..9f14edcaad1d 100644
--- a/devel/py-dunamai/distinfo
+++ b/devel/py-dunamai/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715368
-SHA256 (dunamai-1.24.1.tar.gz) = 3aa3348f77242da8628b23f11e89569343440f0f912bcef32a1fa891cf8e7215
-SIZE (dunamai-1.24.1.tar.gz) = 45616
+TIMESTAMP = 1752266076
+SHA256 (dunamai-1.25.0.tar.gz) = a7f8360ea286d3dbaf0b6a1473f9253280ac93d619836ad4514facb70c0719d1
+SIZE (dunamai-1.25.0.tar.gz) = 46155
diff --git a/devel/py-easyprocess/Makefile b/devel/py-easyprocess/Makefile
index 0aacc109c76f..fe64bb9bc3f8 100644
--- a/devel/py-easyprocess/Makefile
+++ b/devel/py-easyprocess/Makefile
@@ -1,6 +1,6 @@
PORTNAME= easyprocess
PORTVERSION= 0.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paver>0:devel/py-paver@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cog>=2.3:devel/py-cog@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}cogapp>=2.3:devel/py-cogapp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
NO_ARCH= YES
diff --git a/devel/py-etuples/Makefile b/devel/py-etuples/Makefile
index d690d1ebe48d..6ed180e896c0 100644
--- a/devel/py-etuples/Makefile
+++ b/devel/py-etuples/Makefile
@@ -1,7 +1,6 @@
PORTNAME= etuples
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.9
-PORTREVISION= 1
+DISTVERSION= 0.3.10
#MASTER_SITES= PYPI # no tests
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,16 +12,21 @@ WWW= https://github.com/pythological/etuples
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cons>0:devel/py-cons@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}multipledispatch>0:devel/py-multipledispatch@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist pytest # tests fail: TypeError: Tried to dispatch on non-type, see https://github.com/pythological/etuples/issues/24
+USE_PYTHON= pep517 autoplist pytest # tests fail: TypeError: Tried to dispatch on non-type, see https://github.com/pythological/etuples/issues/24
USE_GITHUB= yes
GH_ACCOUNT= pythological
GH_PROJECT= etuples
+MAKE_ENV= SETUPTOOLS_SCM_PRETEND_VERSION="${PORTVERSION}"
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/py-etuples/distinfo b/devel/py-etuples/distinfo
index aee8fe154e57..7ba4dfde4466 100644
--- a/devel/py-etuples/distinfo
+++ b/devel/py-etuples/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687310534
-SHA256 (pythological-etuples-v0.3.9_GH0.tar.gz) = 9ccca3515b7bf7d3ad64b9e6cd84e116cb14b4ec05ec9eeda488c1d757a75dc4
-SIZE (pythological-etuples-v0.3.9_GH0.tar.gz) = 45310
+TIMESTAMP = 1752557374
+SHA256 (pythological-etuples-v0.3.10_GH0.tar.gz) = 2881688cf19d378c32f21b66c1a92e1f20088403b8a4e115f0f0d740b929b21e
+SIZE (pythological-etuples-v0.3.10_GH0.tar.gz) = 22424
diff --git a/devel/py-etuples/files/patch-pyproject.toml b/devel/py-etuples/files/patch-pyproject.toml
new file mode 100644
index 000000000000..88fa87bc24d1
--- /dev/null
+++ b/devel/py-etuples/files/patch-pyproject.toml
@@ -0,0 +1,17 @@
+--- pyproject.toml.orig 2025-07-14 18:47:57 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=80.0.0", "setuptools-scm"]
++requires = ["setuptools", "setuptools-scm"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
+@@ -13,7 +13,6 @@ requires-python = ">=3.9"
+ ]
+ readme = "README.md"
+ requires-python = ">=3.9"
+-license = "Apache-2.0"
+ classifiers = [
+ "Development Status :: 4 - Beta",
+ "Intended Audience :: Science/Research",
diff --git a/devel/py-findpython/Makefile b/devel/py-findpython/Makefile
index d6fa7cda55bd..4c9afa645ec0 100644
--- a/devel/py-findpython/Makefile
+++ b/devel/py-findpython/Makefile
@@ -1,5 +1,5 @@
PORTNAME= findpython
-PORTVERSION= 0.6.3
+PORTVERSION= 0.7.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,8 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pdm-backend>=0:devel/py-pdm-backend@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=20:devel/py-packaging@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=20:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>=4.3.6:devel/py-platformdirs@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-findpython/distinfo b/devel/py-findpython/distinfo
index d1f6c3d8576f..b6422384b8d7 100644
--- a/devel/py-findpython/distinfo
+++ b/devel/py-findpython/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070354
-SHA256 (findpython-0.6.3.tar.gz) = 5863ea55556d8aadc693481a14ac4f3624952719efc1c5591abb0b4a9e965c94
-SIZE (findpython-0.6.3.tar.gz) = 17827
+TIMESTAMP = 1752266078
+SHA256 (findpython-0.7.0.tar.gz) = 8b31647c76352779a3c1a0806699b68e6a7bdc0b5c2ddd9af2a07a0d40c673dc
+SIZE (findpython-0.7.0.tar.gz) = 18858
diff --git a/devel/py-freezegun/Makefile b/devel/py-freezegun/Makefile
index a8164b53c44b..4fcd4ec20fd6 100644
--- a/devel/py-freezegun/Makefile
+++ b/devel/py-freezegun/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freezegun
-DISTVERSION= 1.5.2
+DISTVERSION= 1.5.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-freezegun/distinfo b/devel/py-freezegun/distinfo
index 5b00362941b0..8593f6da0210 100644
--- a/devel/py-freezegun/distinfo
+++ b/devel/py-freezegun/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748195417
-SHA256 (freezegun-1.5.2.tar.gz) = a54ae1d2f9c02dbf42e02c18a3ab95ab4295818b549a34dac55592d72a905181
-SIZE (freezegun-1.5.2.tar.gz) = 34855
+TIMESTAMP = 1752523467
+SHA256 (freezegun-1.5.3.tar.gz) = d7c6204e33a50affd7c7aa284f4f92e04e96f72d63313b89ceaaf60d9c64bc5e
+SIZE (freezegun-1.5.3.tar.gz) = 35484
diff --git a/devel/py-hishel/Makefile b/devel/py-hishel/Makefile
index 3fc4830c4484..3e60623dc49d 100644
--- a/devel/py-hishel/Makefile
+++ b/devel/py-hishel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hishel
-PORTVERSION= 0.1.2
+PORTVERSION= 0.1.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-hishel/distinfo b/devel/py-hishel/distinfo
index fb33049465ee..885c19ee4df9 100644
--- a/devel/py-hishel/distinfo
+++ b/devel/py-hishel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288896
-SHA256 (hishel-0.1.2.tar.gz) = 6643450bfb1cfa2ecd6002769f6f5069d0d048c9c1f1e29a98a48302d5875092
-SIZE (hishel-0.1.2.tar.gz) = 36240
+TIMESTAMP = 1752266080
+SHA256 (hishel-0.1.3.tar.gz) = db3e07429cb739dcda851ff9b35b0f3e7589e21b90ee167df54336ac608b6ec3
+SIZE (hishel-0.1.3.tar.gz) = 36649
diff --git a/devel/py-hypothesis/Makefile b/devel/py-hypothesis/Makefile
index 670ecbaa449f..1132e8cbdaa6 100644
--- a/devel/py-hypothesis/Makefile
+++ b/devel/py-hypothesis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hypothesis
-PORTVERSION= 6.135.20
+PORTVERSION= 6.135.29
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-hypothesis/distinfo b/devel/py-hypothesis/distinfo
index 355781f3affa..694fa8cedc8f 100644
--- a/devel/py-hypothesis/distinfo
+++ b/devel/py-hypothesis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375049
-SHA256 (hypothesis-6.135.20.tar.gz) = cef91cf893337b90a4df427ff77674f38bb5bc6c5e1e3d3db1764faee77df7a5
-SIZE (hypothesis-6.135.20.tar.gz) = 452856
+TIMESTAMP = 1752416418
+SHA256 (hypothesis-6.135.29.tar.gz) = 871acb38ff61346a420267f81f4ba05ad9a85d08965211edf9b29bc0c1ad9d7b
+SIZE (hypothesis-6.135.29.tar.gz) = 455112
diff --git a/devel/py-jupyter-collaboration-ui/Makefile b/devel/py-jupyter-collaboration-ui/Makefile
index 0eae0b8728e6..087292450f80 100644
--- a/devel/py-jupyter-collaboration-ui/Makefile
+++ b/devel/py-jupyter-collaboration-ui/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyter-collaboration-ui
-PORTVERSION= 2.0.2
+PORTVERSION= 2.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jupyter-collaboration-ui/distinfo b/devel/py-jupyter-collaboration-ui/distinfo
index 08681c581291..666149b58e02 100644
--- a/devel/py-jupyter-collaboration-ui/distinfo
+++ b/devel/py-jupyter-collaboration-ui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936142
-SHA256 (jupyter_collaboration_ui-2.0.2.tar.gz) = 61a354bb4fa0e4381ca9f2d4b5eee9c2c12fc322829b106388e81099597f1ffa
-SIZE (jupyter_collaboration_ui-2.0.2.tar.gz) = 63147
+TIMESTAMP = 1752266086
+SHA256 (jupyter_collaboration_ui-2.1.0.tar.gz) = 11aa170ccd64729cd7c91144b4ff4d2e8d90027d54e38157017eb535e99d7cc9
+SIZE (jupyter_collaboration_ui-2.1.0.tar.gz) = 72606
diff --git a/devel/py-jupyter-collaboration/Makefile b/devel/py-jupyter-collaboration/Makefile
index 2edb86ce64ea..95f7a02b7440 100644
--- a/devel/py-jupyter-collaboration/Makefile
+++ b/devel/py-jupyter-collaboration/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyter-collaboration
-PORTVERSION= 4.0.2
+PORTVERSION= 4.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/jupyterlab/jupyter-collaboration/releases/download/v${PORTVERSION}/
@@ -15,9 +15,9 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.4.0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jupyter-collaboration-ui>=2.0.2<3:devel/py-jupyter-collaboration-ui@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}jupyter-docprovider>=2.0.2<3:devel/py-jupyter-docprovider@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}jupyter-server-ydoc>=2.0.2<3:devel/py-jupyter-server-ydoc@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jupyter-collaboration-ui>=2.1.0<3:devel/py-jupyter-collaboration-ui@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jupyter-docprovider>=2.1.0<3:devel/py-jupyter-docprovider@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jupyter-server-ydoc>=2.1.0<3:devel/py-jupyter-server-ydoc@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jupyterlab>=4.4.0<5.0.0:devel/py-jupyterlab@${PY_FLAVOR}
USES= python
diff --git a/devel/py-jupyter-collaboration/distinfo b/devel/py-jupyter-collaboration/distinfo
index 539f26fc08fc..08daad8f6814 100644
--- a/devel/py-jupyter-collaboration/distinfo
+++ b/devel/py-jupyter-collaboration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936140
-SHA256 (jupyter_collaboration-4.0.2.tar.gz) = 3172858aec0edfa4d91ac2e57a6454bb2d38256fc60963157604412054d0ba21
-SIZE (jupyter_collaboration-4.0.2.tar.gz) = 3571
+TIMESTAMP = 1752266084
+SHA256 (jupyter_collaboration-4.1.0.tar.gz) = bd77bed554dc22fe44c6ab9014acb5553068cf5d4b82c165f347fb7591d5d303
+SIZE (jupyter_collaboration-4.1.0.tar.gz) = 3735
diff --git a/devel/py-jupyter-docprovider/Makefile b/devel/py-jupyter-docprovider/Makefile
index ecdee22021d8..b35c36ba09c0 100644
--- a/devel/py-jupyter-docprovider/Makefile
+++ b/devel/py-jupyter-docprovider/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyter-docprovider
-PORTVERSION= 2.0.2
+PORTVERSION= 2.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jupyter-docprovider/distinfo b/devel/py-jupyter-docprovider/distinfo
index 538233c4d880..a2344f870e49 100644
--- a/devel/py-jupyter-docprovider/distinfo
+++ b/devel/py-jupyter-docprovider/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936144
-SHA256 (jupyter_docprovider-2.0.2.tar.gz) = bd680d960e98770e2f6b70e5131dc0fccf6e134b79e064eb5759639a55f8e135
-SIZE (jupyter_docprovider-2.0.2.tar.gz) = 43275
+TIMESTAMP = 1752266088
+SHA256 (jupyter_docprovider-2.1.0.tar.gz) = 8af661c65300334577fa2e26a65b6086fbf6674d6296ddebbfafd74d418c94d3
+SIZE (jupyter_docprovider-2.1.0.tar.gz) = 45323
diff --git a/devel/py-jupyter-server-ydoc/Makefile b/devel/py-jupyter-server-ydoc/Makefile
index ba2b88996f13..e56c4113e0cb 100644
--- a/devel/py-jupyter-server-ydoc/Makefile
+++ b/devel/py-jupyter-server-ydoc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyter-server-ydoc
-PORTVERSION= 2.0.2
+PORTVERSION= 2.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jupyter-server-ydoc/distinfo b/devel/py-jupyter-server-ydoc/distinfo
index 967f376c1fb5..52ba5ac1e5c6 100644
--- a/devel/py-jupyter-server-ydoc/distinfo
+++ b/devel/py-jupyter-server-ydoc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936146
-SHA256 (jupyter_server_ydoc-2.0.2.tar.gz) = 22ee72e7bc9e2d9fde9882092d176ac8ca7101fb078f6fef4cb72a8129510928
-SIZE (jupyter_server_ydoc-2.0.2.tar.gz) = 26756
+TIMESTAMP = 1752266090
+SHA256 (jupyter_server_ydoc-2.1.0.tar.gz) = b526be684aa621ebfd972c18a54ca7c613c67f2d051cf52d7a26aa092f735a46
+SIZE (jupyter_server_ydoc-2.1.0.tar.gz) = 27726
diff --git a/devel/py-keystonemiddleware/Makefile b/devel/py-keystonemiddleware/Makefile
index 72d931e63221..1fe02cd3fdec 100644
--- a/devel/py-keystonemiddleware/Makefile
+++ b/devel/py-keystonemiddleware/Makefile
@@ -1,5 +1,5 @@
PORTNAME= keystonemiddleware
-PORTVERSION= 10.10.0
+PORTVERSION= 10.11.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}keystoneauth1>=3.12.0:devel/py-keystoneauth1@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oslo.cache>=1.26.0:devel/py-oslo.cache@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}oslo.cache>=3.11.0:devel/py-oslo.cache@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.config>=5.2.0:devel/py-oslo.config@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.context>=2.19.2:devel/py-oslo.context@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.i18n>=3.15.3:devel/py-oslo.i18n@${PY_FLAVOR} \
diff --git a/devel/py-keystonemiddleware/distinfo b/devel/py-keystonemiddleware/distinfo
index 6d5057f47c33..16ce3efa7d24 100644
--- a/devel/py-keystonemiddleware/distinfo
+++ b/devel/py-keystonemiddleware/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715384
-SHA256 (keystonemiddleware-10.10.0.tar.gz) = 34e3ff7a61a6a2817dde2602d6129755de69afd7df26e61f85a400539698f566
-SIZE (keystonemiddleware-10.10.0.tar.gz) = 215330
+TIMESTAMP = 1752266092
+SHA256 (keystonemiddleware-10.11.0.tar.gz) = 179ede1b1028be75ab38e101e1ccf3f214ebfeff145389f445ea78751aaf80ec
+SIZE (keystonemiddleware-10.11.0.tar.gz) = 215618
diff --git a/devel/py-magic/Makefile b/devel/py-magic/Makefile
index 9ddc11e34d09..83ec39402a60 100644
--- a/devel/py-magic/Makefile
+++ b/devel/py-magic/Makefile
@@ -1,6 +1,5 @@
PORTNAME= magic
-PORTVERSION= 5.45
-PORTREVISION= 1
+PORTVERSION= 5.46
CATEGORIES= devel python
MASTER_SITES= https://astron.com/pub/file/ \
ftp://ftp.astron.com/pub/file/ \
diff --git a/devel/py-magic/distinfo b/devel/py-magic/distinfo
index a284888aefff..5cefde112edd 100644
--- a/devel/py-magic/distinfo
+++ b/devel/py-magic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698733371
-SHA256 (file-5.45.tar.gz) = fc97f51029bb0e2c9f4e3bffefdaf678f0e039ee872b9de5c002a6d09c784d82
-SIZE (file-5.45.tar.gz) = 1246503
+TIMESTAMP = 1752422121
+SHA256 (file-5.46.tar.gz) = c9cc77c7c560c543135edc555af609d5619dbef011997e988ce40a3d75d86088
+SIZE (file-5.46.tar.gz) = 1312892
diff --git a/devel/py-oci/Makefile b/devel/py-oci/Makefile
index 6e42b77f700d..1cf7e11e517c 100644
--- a/devel/py-oci/Makefile
+++ b/devel/py-oci/Makefile
@@ -1,5 +1,5 @@
PORTNAME= oci
-DISTVERSION= 2.154.2
+DISTVERSION= 2.155.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-oci/distinfo b/devel/py-oci/distinfo
index 7279f1daa1a0..aeb7a1b17465 100644
--- a/devel/py-oci/distinfo
+++ b/devel/py-oci/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750143268
-SHA256 (oci-2.154.2.tar.gz) = 4927255e3a573e56ad10a904d498fc8de306eee379157ecf7dcfef1cd53713b1
-SIZE (oci-2.154.2.tar.gz) = 15190266
+TIMESTAMP = 1752051701
+SHA256 (oci-2.155.1.tar.gz) = eab2ff5cf960f15f36edf9beb5279d19768accb1401cb3c5deae9648ba8cdbf6
+SIZE (oci-2.155.1.tar.gz) = 15241023
diff --git a/devel/py-opentelemetry-api/Makefile b/devel/py-opentelemetry-api/Makefile
index 77f72413d75b..63263d08d698 100644
--- a/devel/py-opentelemetry-api/Makefile
+++ b/devel/py-opentelemetry-api/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-api
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-api/distinfo b/devel/py-opentelemetry-api/distinfo
index 245c5b037707..3be428b8cfcb 100644
--- a/devel/py-opentelemetry-api/distinfo
+++ b/devel/py-opentelemetry-api/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188084
-SHA256 (opentelemetry_api-1.34.1.tar.gz) = 64f0bd06d42824843731d05beea88d4d4b6ae59f9fe347ff7dfa2cc14233bbb3
-SIZE (opentelemetry_api-1.34.1.tar.gz) = 64987
+TIMESTAMP = 1752266094
+SHA256 (opentelemetry_api-1.35.0.tar.gz) = a111b959bcfa5b4d7dffc2fbd6a241aa72dd78dd8e79b5b1662bda896c5d2ffe
+SIZE (opentelemetry_api-1.35.0.tar.gz) = 64778
diff --git a/devel/py-opentelemetry-api/files/patch-pyproject.toml b/devel/py-opentelemetry-api/files/patch-pyproject.toml
new file mode 100644
index 000000000000..ade158daba1a
--- /dev/null
+++ b/devel/py-opentelemetry-api/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -6,7 +6,7 @@ readme = "README.rst"
+ name = "opentelemetry-api"
+ description = "OpenTelemetry Python API"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-common/Makefile b/devel/py-opentelemetry-exporter-otlp-proto-common/Makefile
index 5591e903573e..c7625c867b28 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-common/Makefile
+++ b/devel/py-opentelemetry-exporter-otlp-proto-common/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp-proto-common
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-common/distinfo b/devel/py-opentelemetry-exporter-otlp-proto-common/distinfo
index aebde3fc61c9..4348dc947aee 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-common/distinfo
+++ b/devel/py-opentelemetry-exporter-otlp-proto-common/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188088
-SHA256 (opentelemetry_exporter_otlp_proto_common-1.34.1.tar.gz) = b59a20a927facd5eac06edaf87a07e49f9e4a13db487b7d8a52b37cb87710f8b
-SIZE (opentelemetry_exporter_otlp_proto_common-1.34.1.tar.gz) = 20817
+TIMESTAMP = 1752266098
+SHA256 (opentelemetry_exporter_otlp_proto_common-1.35.0.tar.gz) = 6f6d8c39f629b9fa5c79ce19a2829dbd93034f8ac51243cdf40ed2196f00d7eb
+SIZE (opentelemetry_exporter_otlp_proto_common-1.35.0.tar.gz) = 20299
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-common/files/patch-pyproject.toml b/devel/py-opentelemetry-exporter-otlp-proto-common/files/patch-pyproject.toml
new file mode 100644
index 000000000000..d79b2adabd41
--- /dev/null
+++ b/devel/py-opentelemetry-exporter-otlp-proto-common/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Protobuf encoding"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile b/devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile
index 9cc1141eba01..a482370217c1 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile
+++ b/devel/py-opentelemetry-exporter-otlp-proto-grpc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp-proto-grpc
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,13 +15,13 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>=1.52<2:devel/py-googleapis-common-protos@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>=1.57<2:devel/py-googleapis-common-protos@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}grpcio>=1.66.2<2.0.0:devel/py-grpcio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.15<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-exporter-otlp-proto-common>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-exporter-otlp-proto-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-proto>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-proto@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=${PORTVERSION}<1.35:devel/py-opentelemetry-sdk@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=${PORTVERSION}<1.36:devel/py-opentelemetry-sdk@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.6.0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo b/devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo
index 280646f38f67..c3ad061ef133 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo
+++ b/devel/py-opentelemetry-exporter-otlp-proto-grpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188090
-SHA256 (opentelemetry_exporter_otlp_proto_grpc-1.34.1.tar.gz) = 7c841b90caa3aafcfc4fee58487a6c71743c34c6dc1787089d8b0578bbd794dd
-SIZE (opentelemetry_exporter_otlp_proto_grpc-1.34.1.tar.gz) = 22566
+TIMESTAMP = 1752266100
+SHA256 (opentelemetry_exporter_otlp_proto_grpc-1.35.0.tar.gz) = ac4c2c3aa5674642db0df0091ab43ec08bbd91a9be469c8d9b18923eb742b9cc
+SIZE (opentelemetry_exporter_otlp_proto_grpc-1.35.0.tar.gz) = 23794
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-grpc/files/patch-pyproject.toml b/devel/py-opentelemetry-exporter-otlp-proto-grpc/files/patch-pyproject.toml
new file mode 100644
index 000000000000..97e0e00f8b77
--- /dev/null
+++ b/devel/py-opentelemetry-exporter-otlp-proto-grpc/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Collector Protobuf over gRPC Exporter"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-http/Makefile b/devel/py-opentelemetry-exporter-otlp-proto-http/Makefile
index 0d9aa523f81b..9020d6cf548f 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-http/Makefile
+++ b/devel/py-opentelemetry-exporter-otlp-proto-http/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp-proto-http
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>=1.52<2:devel/py-go
${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.15<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-exporter-otlp-proto-common>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-exporter-otlp-proto-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-proto>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-proto@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=${PORTVERSION}<1.35:devel/py-opentelemetry-sdk@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=${PORTVERSION}<1.36:devel/py-opentelemetry-sdk@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.7<3:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-http/distinfo b/devel/py-opentelemetry-exporter-otlp-proto-http/distinfo
index 7af524e9ac67..d3dbd5a40127 100644
--- a/devel/py-opentelemetry-exporter-otlp-proto-http/distinfo
+++ b/devel/py-opentelemetry-exporter-otlp-proto-http/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188092
-SHA256 (opentelemetry_exporter_otlp_proto_http-1.34.1.tar.gz) = aaac36fdce46a8191e604dcf632e1f9380c7d5b356b27b3e0edb5610d9be28ad
-SIZE (opentelemetry_exporter_otlp_proto_http-1.34.1.tar.gz) = 15351
+TIMESTAMP = 1752266102
+SHA256 (opentelemetry_exporter_otlp_proto_http-1.35.0.tar.gz) = cf940147f91b450ef5f66e9980d40eb187582eed399fa851f4a7a45bb880de79
+SIZE (opentelemetry_exporter_otlp_proto_http-1.35.0.tar.gz) = 15908
diff --git a/devel/py-opentelemetry-exporter-otlp-proto-http/files/patch-pyproject.toml b/devel/py-opentelemetry-exporter-otlp-proto-http/files/patch-pyproject.toml
new file mode 100644
index 000000000000..75cbf8826da7
--- /dev/null
+++ b/devel/py-opentelemetry-exporter-otlp-proto-http/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Collector Protobuf over HTTP Exporter"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-exporter-otlp/Makefile b/devel/py-opentelemetry-exporter-otlp/Makefile
index 310a4bfa4d58..3a3c0c4f0cab 100644
--- a/devel/py-opentelemetry-exporter-otlp/Makefile
+++ b/devel/py-opentelemetry-exporter-otlp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-opentelemetry-exporter-otlp/distinfo b/devel/py-opentelemetry-exporter-otlp/distinfo
index 4fa6f8833da0..cb666e335350 100644
--- a/devel/py-opentelemetry-exporter-otlp/distinfo
+++ b/devel/py-opentelemetry-exporter-otlp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188086
-SHA256 (opentelemetry_exporter_otlp-1.34.1.tar.gz) = 71c9ad342d665d9e4235898d205db17c5764cd7a69acb8a5dcd6d5e04c4c9988
-SIZE (opentelemetry_exporter_otlp-1.34.1.tar.gz) = 6173
+TIMESTAMP = 1752266096
+SHA256 (opentelemetry_exporter_otlp-1.35.0.tar.gz) = f94feff09b3524df867c7876b79c96cef20068106cb5efe55340e8d08192c8a4
+SIZE (opentelemetry_exporter_otlp-1.35.0.tar.gz) = 6142
diff --git a/devel/py-opentelemetry-exporter-otlp/files/patch-pyproject.toml b/devel/py-opentelemetry-exporter-otlp/files/patch-pyproject.toml
new file mode 100644
index 000000000000..35a933cd0bcd
--- /dev/null
+++ b/devel/py-opentelemetry-exporter-otlp/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Collector Exporters"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-proto/Makefile b/devel/py-opentelemetry-proto/Makefile
index b9b3e95e625b..5eed6ca93db5 100644
--- a/devel/py-opentelemetry-proto/Makefile
+++ b/devel/py-opentelemetry-proto/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-proto
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>=5.0,1<6.0,1:devel/py-protobuf@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>=5.0,1<7.0,1:devel/py-protobuf@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-opentelemetry-proto/distinfo b/devel/py-opentelemetry-proto/distinfo
index 745e805511a3..46c3125ecf24 100644
--- a/devel/py-opentelemetry-proto/distinfo
+++ b/devel/py-opentelemetry-proto/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188094
-SHA256 (opentelemetry_proto-1.34.1.tar.gz) = 16286214e405c211fc774187f3e4bbb1351290b8dfb88e8948af209ce85b719e
-SIZE (opentelemetry_proto-1.34.1.tar.gz) = 34344
+TIMESTAMP = 1752266104
+SHA256 (opentelemetry_proto-1.35.0.tar.gz) = 532497341bd3e1c074def7c5b00172601b28bb83b48afc41a4b779f26eb4ee05
+SIZE (opentelemetry_proto-1.35.0.tar.gz) = 46151
diff --git a/devel/py-opentelemetry-proto/files/patch-pyproject.toml b/devel/py-opentelemetry-proto/files/patch-pyproject.toml
new file mode 100644
index 000000000000..234b84f7cc02
--- /dev/null
+++ b/devel/py-opentelemetry-proto/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Python Proto"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-sdk/Makefile b/devel/py-opentelemetry-sdk/Makefile
index f67038b19a6b..56fe664b7591 100644
--- a/devel/py-opentelemetry-sdk/Makefile
+++ b/devel/py-opentelemetry-sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-sdk
-PORTVERSION= 1.34.1
+PORTVERSION= 1.35.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-api@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=0.55b${PORTVERSION:E}<0.55b${PORTVERSION:E}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=0.56b${PORTVERSION:E}<0.56b${PORTVERSION:E}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/devel/py-opentelemetry-sdk/distinfo b/devel/py-opentelemetry-sdk/distinfo
index a2ae3febe1f7..157332d3c487 100644
--- a/devel/py-opentelemetry-sdk/distinfo
+++ b/devel/py-opentelemetry-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188096
-SHA256 (opentelemetry_sdk-1.34.1.tar.gz) = 8091db0d763fcd6098d4781bbc80ff0971f94e260739aa6afe6fd379cdf3aa4d
-SIZE (opentelemetry_sdk-1.34.1.tar.gz) = 159441
+TIMESTAMP = 1752266106
+SHA256 (opentelemetry_sdk-1.35.0.tar.gz) = 2a400b415ab68aaa6f04e8a6a9f6552908fb3090ae2ff78d6ae0c597ac581954
+SIZE (opentelemetry_sdk-1.35.0.tar.gz) = 160871
diff --git a/devel/py-opentelemetry-sdk/files/patch-pyproject.toml b/devel/py-opentelemetry-sdk/files/patch-pyproject.toml
new file mode 100644
index 000000000000..9118c522a8ce
--- /dev/null
+++ b/devel/py-opentelemetry-sdk/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Python SDK"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-opentelemetry-semantic-conventions/Makefile b/devel/py-opentelemetry-semantic-conventions/Makefile
index 4bdcfb252eb5..5c639d19d4b3 100644
--- a/devel/py-opentelemetry-semantic-conventions/Makefile
+++ b/devel/py-opentelemetry-semantic-conventions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-semantic-conventions
-PORTVERSION= 0.55b1
+PORTVERSION= 0.56b0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.34.${PORTVERSION:C|.*b||}<1.34.${PORTVERSION:C|.*b||}_99:devel/py-opentelemetry-api@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.35.${PORTVERSION:C|.*b||}<1.35.${PORTVERSION:C|.*b||}_99:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/devel/py-opentelemetry-semantic-conventions/distinfo b/devel/py-opentelemetry-semantic-conventions/distinfo
index bb9e57302c93..ddad9cf7b2ba 100644
--- a/devel/py-opentelemetry-semantic-conventions/distinfo
+++ b/devel/py-opentelemetry-semantic-conventions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188098
-SHA256 (opentelemetry_semantic_conventions-0.55b1.tar.gz) = ef95b1f009159c28d7a7849f5cbc71c4c34c845bb514d66adfdf1b3fff3598b3
-SIZE (opentelemetry_semantic_conventions-0.55b1.tar.gz) = 119829
+TIMESTAMP = 1752266108
+SHA256 (opentelemetry_semantic_conventions-0.56b0.tar.gz) = c114c2eacc8ff6d3908cb328c811eaf64e6d68623840be9224dc829c4fd6c2ea
+SIZE (opentelemetry_semantic_conventions-0.56b0.tar.gz) = 124221
diff --git a/devel/py-opentelemetry-semantic-conventions/files/patch-pyproject.toml b/devel/py-opentelemetry-semantic-conventions/files/patch-pyproject.toml
new file mode 100644
index 000000000000..ab2647d1af6f
--- /dev/null
+++ b/devel/py-opentelemetry-semantic-conventions/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -7,7 +7,7 @@ readme = "README.rst"
+ dynamic = ["version"]
+ description = "OpenTelemetry Semantic Conventions"
+ readme = "README.rst"
+-license = "Apache-2.0"
++license = {text = "Apache-2.0"}
+ requires-python = ">=3.9"
+ authors = [
+ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" },
diff --git a/devel/py-os-vif/Makefile b/devel/py-os-vif/Makefile
index e55681cabe9c..884f7320ef57 100644
--- a/devel/py-os-vif/Makefile
+++ b/devel/py-os-vif/Makefile
@@ -1,5 +1,5 @@
PORTNAME= os-vif
-PORTVERSION= 4.1.0
+PORTVERSION= 4.2.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,8 +13,8 @@ WWW= https://docs.openstack.org/os-vif/latest/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=5.3.0:devel/py-pbr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.19.0:devel/py-debtcollector@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.concurrency>=3.20.0:devel/py-oslo.concurrency@${PY_FLAVOR} \
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.19.0:devel/py-debtcollector
${PYTHON_PKGNAMEPREFIX}pyroute2>=0.5.2:net/py-pyroute2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/devel/py-os-vif/distinfo b/devel/py-os-vif/distinfo
index bb51db660a0b..f41394ca00e0 100644
--- a/devel/py-os-vif/distinfo
+++ b/devel/py-os-vif/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836134
-SHA256 (os_vif-4.1.0.tar.gz) = 41317f03e19976db36de3662605df2566c440e96c9c16f838178a221847ec146
-SIZE (os_vif-4.1.0.tar.gz) = 103269
+TIMESTAMP = 1752266110
+SHA256 (os_vif-4.2.0.tar.gz) = 8d826c796e578c88b6105049a612732c7fd5e799c9144769d4e9ba79985fc99a
+SIZE (os_vif-4.2.0.tar.gz) = 104290
diff --git a/devel/py-os-vif/files/patch-pyproject.toml b/devel/py-os-vif/files/patch-pyproject.toml
new file mode 100644
index 000000000000..bc0ed0647879
--- /dev/null
+++ b/devel/py-os-vif/files/patch-pyproject.toml
@@ -0,0 +1,7 @@
+--- pyproject.toml.orig 2025-07-10 09:14:24 UTC
++++ pyproject.toml
+@@ -1,3 +1,3 @@
+ [build-system]
+-requires = ["pbr>=5.7.0", "setuptools>=64.0.0", "wheel"]
++requires = ["pbr>=5.7.0", "setuptools>=61.0.0", "wheel"]
+ build-backend = "pbr.build"
diff --git a/devel/py-oslo.cache/Makefile b/devel/py-oslo.cache/Makefile
index 87591303d0b6..64456f576ced 100644
--- a/devel/py-oslo.cache/Makefile
+++ b/devel/py-oslo.cache/Makefile
@@ -1,8 +1,9 @@
PORTNAME= oslo.cache
-PORTVERSION= 3.9.0
+PORTVERSION= 3.11.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= oslo_cache-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Cache storage for OpenStack projects
@@ -15,13 +16,14 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dogpile.cache>=1.3.3:devel/py-dogpile.cache@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=3.0.0:devel/py-debtcollector@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dogpile.cache>=1.3.3:devel/py-dogpile.cache@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.config>=8.1.0:devel/py-oslo.config@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.i18n>=5.0.0:devel/py-oslo.i18n@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.log>=4.2.1:devel/py-oslo.log@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oslo.utils>=4.2.0:devel/py-oslo.utils@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/devel/py-oslo.cache/distinfo b/devel/py-oslo.cache/distinfo
index 9d42af2e1322..4cf40d9f4381 100644
--- a/devel/py-oslo.cache/distinfo
+++ b/devel/py-oslo.cache/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679272
-SHA256 (oslo.cache-3.9.0.tar.gz) = c2fb2e7d64cc16622ba165288b0f7b27f78af0294cf33e883c7cdcec515d408b
-SIZE (oslo.cache-3.9.0.tar.gz) = 76381
+TIMESTAMP = 1752266112
+SHA256 (oslo_cache-3.11.0.tar.gz) = 05e6d26330b861a596c34c7005932086a1fd49284052bd8b5055121d547e67b1
+SIZE (oslo_cache-3.11.0.tar.gz) = 77464
diff --git a/devel/py-pbs-installer/Makefile b/devel/py-pbs-installer/Makefile
index 25598dc64d72..49ebc4e0a6da 100644
--- a/devel/py-pbs-installer/Makefile
+++ b/devel/py-pbs-installer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pbs-installer
-PORTVERSION= 2025.6.10
+PORTVERSION= 2025.7.12
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pbs-installer/distinfo b/devel/py-pbs-installer/distinfo
index 9bf5f789ed7c..5677b3913a6e 100644
--- a/devel/py-pbs-installer/distinfo
+++ b/devel/py-pbs-installer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813070
-SHA256 (pbs_installer-2025.6.10.tar.gz) = 31737014878c778f8c2d03d6a2a240bff37c56c25acf90f5b14f1a75f5b703b4
-SIZE (pbs_installer-2025.6.10.tar.gz) = 56740
+TIMESTAMP = 1752416420
+SHA256 (pbs_installer-2025.7.12.tar.gz) = 343b8905e1da3cd4b03b68d630086330dde1814294963b77d2664b18b5002ac6
+SIZE (pbs_installer-2025.7.12.tar.gz) = 57759
diff --git a/devel/py-pdm-backend/Makefile b/devel/py-pdm-backend/Makefile
index 71fda3fdd58a..4416c673a9f9 100644
--- a/devel/py-pdm-backend/Makefile
+++ b/devel/py-pdm-backend/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pdm-backend
-PORTVERSION= 2.4.4
+PORTVERSION= 2.4.5
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pdm-backend/distinfo b/devel/py-pdm-backend/distinfo
index bd52d1477aa6..3faebaf9b6dd 100644
--- a/devel/py-pdm-backend/distinfo
+++ b/devel/py-pdm-backend/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288936
-SHA256 (pdm_backend-2.4.4.tar.gz) = f72551eeb319f74ca25856c24fb4026684eeb0dddd9df68482901ab0dc481258
-SIZE (pdm_backend-2.4.4.tar.gz) = 118439
+TIMESTAMP = 1752266116
+SHA256 (pdm_backend-2.4.5.tar.gz) = 56c019c440308adad5d057c08cbb777e65f43b991a3b0920749781258972fe5b
+SIZE (pdm_backend-2.4.5.tar.gz) = 118609
diff --git a/devel/py-pipenv/Makefile b/devel/py-pipenv/Makefile
index e3562fbf61ec..0defa8512f4a 100644
--- a/devel/py-pipenv/Makefile
+++ b/devel/py-pipenv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pipenv
-PORTVERSION= 2025.0.3
+PORTVERSION= 2025.0.4
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pipenv/distinfo b/devel/py-pipenv/distinfo
index e0f8f7862063..139400b2fad9 100644
--- a/devel/py-pipenv/distinfo
+++ b/devel/py-pipenv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748831242
-SHA256 (pipenv-2025.0.3.tar.gz) = f0a67aa928824e61003d52acea72a94b180800019f03d38a311966f6330bc8d1
-SIZE (pipenv-2025.0.3.tar.gz) = 4481286
+TIMESTAMP = 1752266118
+SHA256 (pipenv-2025.0.4.tar.gz) = 36fc2a7841ccdb2f58a9f787b296c2e15dea3b5b79b84d4071812f28b7e8d7a2
+SIZE (pipenv-2025.0.4.tar.gz) = 4479128
diff --git a/devel/py-poetry-dynamic-versioning/Makefile b/devel/py-poetry-dynamic-versioning/Makefile
index a412ac6b4fcb..d01016143877 100644
--- a/devel/py-poetry-dynamic-versioning/Makefile
+++ b/devel/py-poetry-dynamic-versioning/Makefile
@@ -1,5 +1,5 @@
PORTNAME= poetry-dynamic-versioning
-PORTVERSION= 1.8.2
+PORTVERSION= 1.9.1
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/mtkennerly/poetry-dynamic-versioning/releases/download/v${PORTVERSION}/
@@ -14,7 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dunamai>=1.23.0<2:devel/py-dunamai@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dunamai>=1.25.0<2:devel/py-dunamai@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.11.1<4:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tomlkit>=0.4:textproc/py-tomlkit@${PY_FLAVOR}
diff --git a/devel/py-poetry-dynamic-versioning/distinfo b/devel/py-poetry-dynamic-versioning/distinfo
index 5e5f2c9dcbd2..be561087dfc1 100644
--- a/devel/py-poetry-dynamic-versioning/distinfo
+++ b/devel/py-poetry-dynamic-versioning/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288946
-SHA256 (poetry_dynamic_versioning-1.8.2.tar.gz) = d14de13d426ac28e98f4519aac7f4aa857e7b97ad9d7a4c72293377033065f44
-SIZE (poetry_dynamic_versioning-1.8.2.tar.gz) = 36381
+TIMESTAMP = 1752266120
+SHA256 (poetry_dynamic_versioning-1.9.1.tar.gz) = d6e7b9df817aa2ca4946cd695c6c89e1379d2e6c640f008a9b6170d081a9da48
+SIZE (poetry_dynamic_versioning-1.9.1.tar.gz) = 37200
diff --git a/devel/py-poetry/Makefile b/devel/py-poetry/Makefile
index b6baffbf954f..eca1731b9f02 100644
--- a/devel/py-poetry/Makefile
+++ b/devel/py-poetry/Makefile
@@ -1,6 +1,6 @@
PORTNAME= poetry
PORTVERSION= 2.1.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/python-poetry/poetry/releases/download/${PORTVERSION}/
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>=1.2.1<2.0.0:devel/py-build@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}cleo>=2.1.0<3.0.0:devel/py-cleo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dulwich>=0.22.6<0.23.0:devel/py-dulwich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fastjsonschema>=2.18.0<3.0.0:devel/py-fastjsonschema@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}findpython>=0.6.2<0.7.0:devel/py-findpython@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}findpython>=0.6.2:devel/py-findpython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}installer>=0.7.0<0.8.0:devel/py-installer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}keyring>=25.1.0,1<26.0.0,1:security/py-keyring@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=24.0:devel/py-packaging@${PY_FLAVOR} \
diff --git a/devel/py-poetry/files/patch-pyproject.toml b/devel/py-poetry/files/patch-pyproject.toml
new file mode 100644
index 000000000000..ba954546ba13
--- /dev/null
+++ b/devel/py-poetry/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 1970-01-01 00:00:00 UTC
++++ pyproject.toml
+@@ -29,7 +29,7 @@ dependencies = [
+ "trove-classifiers (>=2022.5.19)",
+ "virtualenv (>=20.26.6,<21.0.0)",
+ "xattr (>=1.0.0,<2.0.0) ; sys_platform == 'darwin'",
+- "findpython (>=0.6.2,<0.7.0)",
++ "findpython (>=0.6.2)",
+ "pbs-installer[download,install] (>=2025.1.6,<2026.0.0)",
+ ]
+ authors = [
diff --git a/devel/py-psygnal/Makefile b/devel/py-psygnal/Makefile
index 553812d7f440..847943fa61d3 100644
--- a/devel/py-psygnal/Makefile
+++ b/devel/py-psygnal/Makefile
@@ -1,5 +1,5 @@
PORTNAME= psygnal
-PORTVERSION= 0.13.0
+PORTVERSION= 0.14.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>=1.8.0:devel/py-hatchling@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/devel/py-psygnal/distinfo b/devel/py-psygnal/distinfo
index 96f9e8a0d670..b90db5515cb3 100644
--- a/devel/py-psygnal/distinfo
+++ b/devel/py-psygnal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546544
-SHA256 (psygnal-0.13.0.tar.gz) = 086cd929960713d7bf1e87242952b0d90330a1028827894dcb0cd174b331c1e4
-SIZE (psygnal-0.13.0.tar.gz) = 107299
+TIMESTAMP = 1751622367
+SHA256 (psygnal-0.14.0.tar.gz) = bdd219217d240611af31621a6701505256e245abb6e0dc86d7e4443c3f7d6d41
+SIZE (psygnal-0.14.0.tar.gz) = 121999
diff --git a/devel/py-pycrdt-store/Makefile b/devel/py-pycrdt-store/Makefile
index 56d3a764f0d5..f3008b37b706 100644
--- a/devel/py-pycrdt-store/Makefile
+++ b/devel/py-pycrdt-store/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycrdt-store
-PORTVERSION= 0.1.1
+PORTVERSION= 0.1.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pycrdt-store/distinfo b/devel/py-pycrdt-store/distinfo
index 132168c8e943..ca8b607e0305 100644
--- a/devel/py-pycrdt-store/distinfo
+++ b/devel/py-pycrdt-store/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813000
-SHA256 (pycrdt_store-0.1.1.tar.gz) = e89a6862747ea484639ea8249b68c01e0053389c0c57721383aae86eb310db27
-SIZE (pycrdt_store-0.1.1.tar.gz) = 10206
+TIMESTAMP = 1752266124
+SHA256 (pycrdt_store-0.1.2.tar.gz) = f2dfb6277f26ee3e6a072547c6fe64c9ae2decf5915206a8e0644ea4ff2b1c64
+SIZE (pycrdt_store-0.1.2.tar.gz) = 10438
diff --git a/devel/py-pycrdt/Makefile b/devel/py-pycrdt/Makefile
index eab81c24cc29..6b4b12f99626 100644
--- a/devel/py-pycrdt/Makefile
+++ b/devel/py-pycrdt/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pycrdt
-PORTVERSION= 0.12.23
-PORTREVISION= 1
+PORTVERSION= 0.12.25
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pycrdt/Makefile.crates b/devel/py-pycrdt/Makefile.crates
index be8734c03582..ae5e1776c341 100644
--- a/devel/py-pycrdt/Makefile.crates
+++ b/devel/py-pycrdt/Makefile.crates
@@ -63,4 +63,4 @@ CARGO_CRATES= arc-swap-1.7.1 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- yrs-0.23.5
+ yrs-0.24.0
diff --git a/devel/py-pycrdt/distinfo b/devel/py-pycrdt/distinfo
index 1614926aa47f..94c15a775152 100644
--- a/devel/py-pycrdt/distinfo
+++ b/devel/py-pycrdt/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1751208164
-SHA256 (pycrdt-0.12.23.tar.gz) = bd906aea92eb093cd4134f44d1335046e5ebd689877669a275147657ae4e9ae3
-SIZE (pycrdt-0.12.23.tar.gz) = 76594
+TIMESTAMP = 1752266122
+SHA256 (pycrdt-0.12.25.tar.gz) = b671565064b67e94b80b294467f70cc584781a6246c72206e451eeb05429e847
+SIZE (pycrdt-0.12.25.tar.gz) = 76689
SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/async-lock-3.4.0.crate) = ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18
@@ -131,5 +131,5 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/yrs-0.23.5.crate) = 197c2b4b298f35c3ba4d549884ac872a961112095b29f173ab45e3d5cf609018
-SIZE (rust/crates/yrs-0.23.5.crate) = 265011
+SHA256 (rust/crates/yrs-0.24.0.crate) = f904a99678a852d7cbc6958c94087f739c10cfb19642635951219c525a5fdb89
+SIZE (rust/crates/yrs-0.24.0.crate) = 266544
diff --git a/devel/py-pydantic-resolve/Makefile b/devel/py-pydantic-resolve/Makefile
new file mode 100644
index 000000000000..4705fd86e555
--- /dev/null
+++ b/devel/py-pydantic-resolve/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= pydantic-resolve
+PORTVERSION= 1.12.4
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= pydantic_resolve-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Provide pair of pre and post methods around pydantic fields
+WWW= https://allmonday.github.io/pydantic-resolve/introduction/ \
+ https://github.com/allmonday/pydantic-resolve
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiodataloader>=0.4.0<0.5:databases/py-aiodataloader@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-pydantic-resolve/distinfo b/devel/py-pydantic-resolve/distinfo
new file mode 100644
index 000000000000..c5c205fa0d0e
--- /dev/null
+++ b/devel/py-pydantic-resolve/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752416402
+SHA256 (pydantic_resolve-1.12.4.tar.gz) = 2be83c51d738e7345ff148d65659f6c5358972743b7a6e75586ef4ffd40bf593
+SIZE (pydantic_resolve-1.12.4.tar.gz) = 24181
diff --git a/devel/py-pydantic-resolve/pkg-descr b/devel/py-pydantic-resolve/pkg-descr
new file mode 100644
index 000000000000..711e894743ec
--- /dev/null
+++ b/devel/py-pydantic-resolve/pkg-descr
@@ -0,0 +1,8 @@
+pydantic-resolve is a sophisticated framework for composing complex data
+structures with an intuitive, declarative, resolver-based architecture that
+eliminates the N+1 query problem.
+
+It supports:
+- pydantic v1
+- pydantic v2
+- dataclass from pydantic.dataclasses import dataclass
diff --git a/devel/py-pykdtree/Makefile b/devel/py-pykdtree/Makefile
index a468abe2eb26..6d55c41638e3 100644
--- a/devel/py-pykdtree/Makefile
+++ b/devel/py-pykdtree/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pykdtree
-PORTVERSION= 1.4.1
+PORTVERSION= 1.4.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,11 +16,11 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent cython3 pep517
.if !exists(/usr/include/omp.h)
-MAKE_ENV+= USE_OMP=0
+MAKE_ENV= USE_OMP=0
.endif
post-install:
diff --git a/devel/py-pykdtree/distinfo b/devel/py-pykdtree/distinfo
index 621bbc794b82..80661b1b5fd2 100644
--- a/devel/py-pykdtree/distinfo
+++ b/devel/py-pykdtree/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742405488
-SHA256 (pykdtree-1.4.1.tar.gz) = 10848ff6ac7332b68e65bf8c2e89667b6b62b075aad272347744a69bf1c8ad7e
-SIZE (pykdtree-1.4.1.tar.gz) = 28315
+TIMESTAMP = 1752266126
+SHA256 (pykdtree-1.4.2.tar.gz) = bd2b967a16a5510efa873ee52d959d0d821389cc749bb51673ae68316eeb65f5
+SIZE (pykdtree-1.4.2.tar.gz) = 29074
diff --git a/devel/py-pyright/Makefile b/devel/py-pyright/Makefile
index b7e7ce0f2015..90d84502f16a 100644
--- a/devel/py-pyright/Makefile
+++ b/devel/py-pyright/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyright
-PORTVERSION= 1.1.402
+PORTVERSION= 1.1.403
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pyright/distinfo b/devel/py-pyright/distinfo
index 6827be58bbe8..af383b97edd8 100644
--- a/devel/py-pyright/distinfo
+++ b/devel/py-pyright/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188108
-SHA256 (pyright-1.1.402.tar.gz) = 85a33c2d40cd4439c66aa946fd4ce71ab2f3f5b8c22ce36a623f59ac22937683
-SIZE (pyright-1.1.402.tar.gz) = 3888207
+TIMESTAMP = 1752266128
+SHA256 (pyright-1.1.403.tar.gz) = 3ab69b9f41c67fb5bbb4d7a36243256f0d549ed3608678d381d5f51863921104
+SIZE (pyright-1.1.403.tar.gz) = 3913526
diff --git a/devel/py-pyroma/Makefile b/devel/py-pyroma/Makefile
index b6c54cb640c7..8f3400e5a1eb 100644
--- a/devel/py-pyroma/Makefile
+++ b/devel/py-pyroma/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pyroma
-PORTVERSION= 4.2
-PORTREVISION= 1
+PORTVERSION= 4.3.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pyroma/distinfo b/devel/py-pyroma/distinfo
index 3b2d17865306..450a83a215f9 100644
--- a/devel/py-pyroma/distinfo
+++ b/devel/py-pyroma/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1694348230
-SHA256 (pyroma-4.2.tar.gz) = 6c727dc4a7a10e12274faed5fb47ebd499ca0821995befec98e3cfcaf1e7383c
-SIZE (pyroma-4.2.tar.gz) = 97438
+TIMESTAMP = 1752266130
+SHA256 (pyroma-4.3.3.tar.gz) = 62c6af3a8da038e924644dd9c0b5da5f720818c67d914eb48bbfa3ce3d95439b
+SIZE (pyroma-4.3.3.tar.gz) = 100731
diff --git a/devel/py-pytest-codspeed/Makefile b/devel/py-pytest-codspeed/Makefile
index 75f55b1c63bf..0b5852892354 100644
--- a/devel/py-pytest-codspeed/Makefile
+++ b/devel/py-pytest-codspeed/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pytest-codspeed
-PORTVERSION= 3.2.0
+PORTVERSION= 4.0.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -8,7 +8,7 @@ DISTNAME= pytest_codspeed-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Pytest plugin to create CodSpeed benchmarks
WWW= https://codspeed.io/ \
- https://docs.codspeed.io/ \
+ https://codspeed.io/docs/reference/pytest-codspeed \
https://github.com/CodSpeedHQ/pytest-codspeed
LICENSE= MIT
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.17.1:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=3.8,1:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rich>=13.8.1:textproc/py-rich@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/devel/py-pytest-codspeed/distinfo b/devel/py-pytest-codspeed/distinfo
index 25ae3ef54f88..afb4d363d1e9 100644
--- a/devel/py-pytest-codspeed/distinfo
+++ b/devel/py-pytest-codspeed/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606465
-SHA256 (pytest_codspeed-3.2.0.tar.gz) = f9d1b1a3b2c69cdc0490a1e8b1ced44bffbd0e8e21d81a7160cfdd923f6e8155
-SIZE (pytest_codspeed-3.2.0.tar.gz) = 18409
+TIMESTAMP = 1752266132
+SHA256 (pytest_codspeed-4.0.0.tar.gz) = 0e9af08ca93ad897b376771db92693a81aa8990eecc2a778740412e00a6f6eaf
+SIZE (pytest_codspeed-4.0.0.tar.gz) = 107630
diff --git a/devel/py-pytest-lazy-fixtures/Makefile b/devel/py-pytest-lazy-fixtures/Makefile
index fea10a078b5f..c093c1b671f4 100644
--- a/devel/py-pytest-lazy-fixtures/Makefile
+++ b/devel/py-pytest-lazy-fixtures/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pytest-lazy-fixtures
-PORTVERSION= 1.1.4
+PORTVERSION= 1.2.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://github.com/dev-petrov/pytest-lazy-fixtures
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=7,1:devel/py-pytest@${PY_FLAVOR}
USES= python
diff --git a/devel/py-pytest-lazy-fixtures/distinfo b/devel/py-pytest-lazy-fixtures/distinfo
index df2a038fcf80..7a0868d7af3d 100644
--- a/devel/py-pytest-lazy-fixtures/distinfo
+++ b/devel/py-pytest-lazy-fixtures/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495797
-SHA256 (pytest_lazy_fixtures-1.1.4.tar.gz) = c494b52d798890033d64b28687a4d52807c8b0f606d56316e139df0cbe116c57
-SIZE (pytest_lazy_fixtures-1.1.4.tar.gz) = 7426
+TIMESTAMP = 1752416422
+SHA256 (pytest_lazy_fixtures-1.2.0.tar.gz) = 2dd3327c8131049f65943f369463112d2ffcbebf663b323b6e6c4dae9a035fa4
+SIZE (pytest_lazy_fixtures-1.2.0.tar.gz) = 32602
diff --git a/devel/py-python-rapidjson/Makefile b/devel/py-python-rapidjson/Makefile
index ce2c0f419e5a..bd5fa49b58b0 100644
--- a/devel/py-python-rapidjson/Makefile
+++ b/devel/py-python-rapidjson/Makefile
@@ -1,6 +1,5 @@
PORTNAME= python-rapidjson
-DISTVERSION= 1.20
-PORTREVISION= 1
+DISTVERSION= 1.21
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -25,6 +24,6 @@ TEST_WRKSRC= ${WRKSRC}/tests
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/rapidjson${PYTHON_TAG}.so
-# tests as of 1.20: 929 passed, 17 skipped, 2 xfailed in 14.16s
+# tests as of 1.21: 929 passed, 17 skipped, 2 xfailed in 18.02s
.include <bsd.port.mk>
diff --git a/devel/py-python-rapidjson/distinfo b/devel/py-python-rapidjson/distinfo
index e2c7a03b8097..1509226d75c1 100644
--- a/devel/py-python-rapidjson/distinfo
+++ b/devel/py-python-rapidjson/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734398290
-SHA256 (python_rapidjson-1.20.tar.gz) = 115f08c86d2df7543c02605e77c84727cdabc4b08310d2f097e953efeaaa73eb
-SIZE (python_rapidjson-1.20.tar.gz) = 238158
+TIMESTAMP = 1752207491
+SHA256 (python_rapidjson-1.21.tar.gz) = 4d0dd9cf1fcb6f4bf79ee606e6e9be4cfa598f273b91338a6974b6a99309a1e6
+SIZE (python_rapidjson-1.21.tar.gz) = 238903
diff --git a/devel/py-rpds-py/Makefile b/devel/py-rpds-py/Makefile
index fdf715e7071c..136e7ccb39b0 100644
--- a/devel/py-rpds-py/Makefile
+++ b/devel/py-rpds-py/Makefile
@@ -1,6 +1,5 @@
PORTNAME= rpds-py
-PORTVERSION= 0.25.1
-PORTREVISION= 2
+PORTVERSION= 0.26.0
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/crate-py/rpds/releases/download/v${PORTVERSION}/
@@ -15,9 +14,9 @@ WWW= https://rpds.readthedocs.io/en/latest/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.2<2.0:devel/py-maturin@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.9<2.0:devel/py-maturin@${PY_FLAVOR}
-USES= cargo dos2unix python:3.9+
+USES= cargo dos2unix python
USE_PYTHON= autoplist concurrent pep517
CARGO_BUILD= no
diff --git a/devel/py-rpds-py/Makefile.crates b/devel/py-rpds-py/Makefile.crates
index ece882187a9f..9cff3c367dd6 100644
--- a/devel/py-rpds-py/Makefile.crates
+++ b/devel/py-rpds-py/Makefile.crates
@@ -1,6 +1,6 @@
CARGO_CRATES= archery-1.2.1 \
autocfg-1.4.0 \
- cc-1.2.22 \
+ cc-1.2.25 \
heck-0.5.0 \
indoc-2.0.6 \
libc-0.2.172 \
@@ -8,12 +8,12 @@ CARGO_CRATES= archery-1.2.1 \
once_cell-1.21.3 \
portable-atomic-1.11.0 \
proc-macro2-1.0.95 \
- pyo3-0.25.0 \
- pyo3-build-config-0.25.0 \
- pyo3-ffi-0.25.0 \
- pyo3-macros-0.25.0 \
- pyo3-macros-backend-0.25.0 \
- python3-dll-a-0.2.13 \
+ pyo3-0.25.1 \
+ pyo3-build-config-0.25.1 \
+ pyo3-ffi-0.25.1 \
+ pyo3-macros-0.25.1 \
+ pyo3-macros-backend-0.25.1 \
+ python3-dll-a-0.2.14 \
quote-1.0.40 \
rpds-1.1.1 \
shlex-1.3.0 \
diff --git a/devel/py-rpds-py/distinfo b/devel/py-rpds-py/distinfo
index fde4bfa49369..f34ba0abcd29 100644
--- a/devel/py-rpds-py/distinfo
+++ b/devel/py-rpds-py/distinfo
@@ -1,12 +1,12 @@
-TIMESTAMP = 1748495803
-SHA256 (rpds_py-0.25.1.tar.gz) = 8960b6dac09b62dac26e75d7e2c4a22efb835d827a7278c34f72b2b84fa160e3
-SIZE (rpds_py-0.25.1.tar.gz) = 27304
+TIMESTAMP = 1751622371
+SHA256 (rpds_py-0.26.0.tar.gz) = 20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0
+SIZE (rpds_py-0.26.0.tar.gz) = 27385
SHA256 (rust/crates/archery-1.2.1.crate) = eae2ed21cd55021f05707a807a5fc85695dafb98832921f6cfa06db67ca5b869
SIZE (rust/crates/archery-1.2.1.crate) = 21224
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/cc-1.2.22.crate) = 32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1
-SIZE (rust/crates/cc-1.2.22.crate) = 106294
+SHA256 (rust/crates/cc-1.2.25.crate) = d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951
+SIZE (rust/crates/cc-1.2.25.crate) = 106594
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
@@ -21,18 +21,18 @@ SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b1144
SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
-SHA256 (rust/crates/pyo3-0.25.0.crate) = f239d656363bcee73afef85277f1b281e8ac6212a1d42aa90e55b90ed43c47a4
-SIZE (rust/crates/pyo3-0.25.0.crate) = 1120850
-SHA256 (rust/crates/pyo3-build-config-0.25.0.crate) = 755ea671a1c34044fa165247aaf6f419ca39caa6003aee791a0df2713d8f1b6d
-SIZE (rust/crates/pyo3-build-config-0.25.0.crate) = 34122
-SHA256 (rust/crates/pyo3-ffi-0.25.0.crate) = fc95a2e67091e44791d4ea300ff744be5293f394f1bafd9f78c080814d35956e
-SIZE (rust/crates/pyo3-ffi-0.25.0.crate) = 77991
-SHA256 (rust/crates/pyo3-macros-0.25.0.crate) = a179641d1b93920829a62f15e87c0ed791b6c8db2271ba0fd7c2686090510214
-SIZE (rust/crates/pyo3-macros-0.25.0.crate) = 8876
-SHA256 (rust/crates/pyo3-macros-backend-0.25.0.crate) = 9dff85ebcaab8c441b0e3f7ae40a6963ecea8a9f5e74f647e33fcf5ec9a1e89e
-SIZE (rust/crates/pyo3-macros-backend-0.25.0.crate) = 75089
-SHA256 (rust/crates/python3-dll-a-0.2.13.crate) = 49fe4227a288cf9493942ad0220ea3f185f4d1f2a14f197f7344d6d02f4ed4ed
-SIZE (rust/crates/python3-dll-a-0.2.13.crate) = 85018
+SHA256 (rust/crates/pyo3-0.25.1.crate) = 8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a
+SIZE (rust/crates/pyo3-0.25.1.crate) = 1121993
+SHA256 (rust/crates/pyo3-build-config-0.25.1.crate) = 458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598
+SIZE (rust/crates/pyo3-build-config-0.25.1.crate) = 34126
+SHA256 (rust/crates/pyo3-ffi-0.25.1.crate) = 7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c
+SIZE (rust/crates/pyo3-ffi-0.25.1.crate) = 78058
+SHA256 (rust/crates/pyo3-macros-0.25.1.crate) = a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50
+SIZE (rust/crates/pyo3-macros-0.25.1.crate) = 8886
+SHA256 (rust/crates/pyo3-macros-backend-0.25.1.crate) = 4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc
+SIZE (rust/crates/pyo3-macros-backend-0.25.1.crate) = 76006
+SHA256 (rust/crates/python3-dll-a-0.2.14.crate) = d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8
+SIZE (rust/crates/python3-dll-a-0.2.14.crate) = 103489
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
SHA256 (rust/crates/rpds-1.1.1.crate) = a7f89f654d51fffdd6026289d07d1fd523244d46ae0a8bc22caa6dd7f9e8cb0b
diff --git a/devel/py-ty/Makefile b/devel/py-ty/Makefile
index 8a8e7d77a731..f54f1f143d5e 100644
--- a/devel/py-ty/Makefile
+++ b/devel/py-ty/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ty
-DISTVERSION= 0.0.1a13
+DISTVERSION= 0.0.1a14
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ty/Makefile.crates b/devel/py-ty/Makefile.crates
index 1cdfcc1e6cd0..5957cb87e6ca 100644
--- a/devel/py-ty/Makefile.crates
+++ b/devel/py-ty/Makefile.crates
@@ -64,6 +64,7 @@ CARGO_CRATES= adler2-2.0.0 \
compact_str-0.9.0 \
condtype-1.3.0 \
console-0.15.11 \
+ console-0.16.0 \
console_error_panic_hook-0.1.7 \
console_log-1.0.0 \
core-foundation-sys-0.8.7 \
@@ -151,7 +152,7 @@ CARGO_CRATES= adler2-2.0.0 \
imara-diff-0.1.8 \
imperative-1.0.6 \
indexmap-2.10.0 \
- indicatif-0.17.11 \
+ indicatif-0.18.0 \
indoc-2.0.6 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
@@ -208,12 +209,11 @@ CARGO_CRATES= adler2-2.0.0 \
nix-0.30.1 \
nom-7.1.3 \
normalize-line-endings-0.3.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-types-2.0.0 \
nu-ansi-term-0.46.0 \
num-traits-0.2.19 \
num_cpus-1.16.0 \
- number_prefix-0.4.0 \
once_cell-1.21.3 \
oorandom-11.1.5 \
option-ext-0.2.0 \
@@ -303,8 +303,8 @@ CARGO_CRATES= adler2-2.0.0 \
serde_repr-0.1.20 \
serde_spanned-0.6.9 \
serde_test-1.0.177 \
- 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 \
sharded-slab-0.1.7 \
shellexpand-3.1.1 \
@@ -350,9 +350,9 @@ CARGO_CRATES= adler2-2.0.0 \
toml_write-0.1.2 \
tracing-0.1.41 \
tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-core-0.1.34 \
tracing-flame-0.2.0 \
- tracing-indicatif-0.3.9 \
+ tracing-indicatif-0.3.11 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.19 \
tryfn-0.2.3 \
@@ -371,6 +371,7 @@ CARGO_CRATES= adler2-2.0.0 \
unicode-width-0.2.1 \
unicode_names2-1.3.0 \
unicode_names2_generator-1.3.0 \
+ unit-prefix-0.5.1 \
unscanny-0.1.0 \
unty-0.0.4 \
url-2.5.4 \
@@ -416,15 +417,25 @@ CARGO_CRATES= adler2-2.0.0 \
windows-strings-0.4.1 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
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.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
winnow-0.7.10 \
winsafe-0.0.19 \
wit-bindgen-rt-0.39.0 \
diff --git a/devel/py-ty/distinfo b/devel/py-ty/distinfo
index c837e0287602..34bd491fd6c7 100644
--- a/devel/py-ty/distinfo
+++ b/devel/py-ty/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1751593554
-SHA256 (ty-0.0.1a13.tar.gz) = 2a0a96146540e66264dd8ead9530cc77f4283256b97f2c25588283572e012717
-SIZE (ty-0.0.1a13.tar.gz) = 3146596
+TIMESTAMP = 1752112769
+SHA256 (ty-0.0.1a14.tar.gz) = a9ecac10c63a7c193c78ef1a01956c7c579e4d8498d3ec77543fe31a5a9e3912
+SIZE (ty-0.0.1a14.tar.gz) = 3176178
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
@@ -133,6 +133,8 @@ SHA256 (rust/crates/condtype-1.3.0.crate) = baf0a07a401f374238ab8e2f11a104d2851b
SIZE (rust/crates/condtype-1.3.0.crate) = 12634
SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/console-0.16.0.crate) = 2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d
+SIZE (rust/crates/console-0.16.0.crate) = 39107
SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
SHA256 (rust/crates/console_log-1.0.0.crate) = be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f
@@ -307,8 +309,8 @@ SHA256 (rust/crates/imperative-1.0.6.crate) = 29a1f6526af721f9aec9ceed7ab8ebfca4
SIZE (rust/crates/imperative-1.0.6.crate) = 13221
SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
-SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
-SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+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/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
@@ -421,8 +423,8 @@ SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
@@ -431,8 +433,6 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
-SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
@@ -611,10 +611,10 @@ SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295
SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
SHA256 (rust/crates/serde_test-1.0.177.crate) = 7f901ee573cab6b3060453d2d5f0bae4e6d628c23c0a962ff9b5f1d7c8d4f1ed
SIZE (rust/crates/serde_test-1.0.177.crate) = 18671
-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/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
@@ -705,12 +705,12 @@ SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea
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-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-flame-0.2.0.crate) = 0bae117ee14789185e129aaee5d93750abe67fdc5a9a62650452bfe4e122a3a9
SIZE (rust/crates/tracing-flame-0.2.0.crate) = 9062
-SHA256 (rust/crates/tracing-indicatif-0.3.9.crate) = 8201ca430e0cd893ef978226fd3516c06d9c494181c8bf4e5b32e30ed4b40aa1
-SIZE (rust/crates/tracing-indicatif-0.3.9.crate) = 28017
+SHA256 (rust/crates/tracing-indicatif-0.3.11.crate) = 8c714cc8fc46db04fcfddbd274c6ef59bebb1b435155984e7c6e89c3ce66f200
+SIZE (rust/crates/tracing-indicatif-0.3.11.crate) = 28927
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
@@ -747,6 +747,8 @@ SHA256 (rust/crates/unicode_names2-1.3.0.crate) = d1673eca9782c84de5f81b82e4109d
SIZE (rust/crates/unicode_names2-1.3.0.crate) = 330829
SHA256 (rust/crates/unicode_names2_generator-1.3.0.crate) = b91e5b84611016120197efd7dc93ef76774f4e084cd73c9fb3ea4a86c570c56e
SIZE (rust/crates/unicode_names2_generator-1.3.0.crate) = 14019
+SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
+SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
SIZE (rust/crates/unscanny-0.1.0.crate) = 10338
SHA256 (rust/crates/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
@@ -837,24 +839,44 @@ 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.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.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.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.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.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.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.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.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
SIZE (rust/crates/winnow-0.7.10.crate) = 176073
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
diff --git a/devel/py-types-docutils/Makefile b/devel/py-types-docutils/Makefile
index f87a9a9a4a44..d8786f68da20 100644
--- a/devel/py-types-docutils/Makefile
+++ b/devel/py-types-docutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= types-docutils
-PORTVERSION= 0.21.0.20250604
+PORTVERSION= 0.21.0.20250710
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-types-docutils/distinfo b/devel/py-types-docutils/distinfo
index a5d476cdcfba..7078bf1e97a7 100644
--- a/devel/py-types-docutils/distinfo
+++ b/devel/py-types-docutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813086
-SHA256 (types_docutils-0.21.0.20250604.tar.gz) = 5a9cc7f5a4c5ef694aa0abc61111e0b1376a53dee90d65757f77f31acfcca8f2
-SIZE (types_docutils-0.21.0.20250604.tar.gz) = 40953
+TIMESTAMP = 1752266138
+SHA256 (types_docutils-0.21.0.20250710.tar.gz) = 9561d834b3a6b0c99ebd62f956eb5a2ea7d9b7401ba0d97df3194865126431c4
+SIZE (types_docutils-0.21.0.20250710.tar.gz) = 42077
diff --git a/devel/py-types-docutils/files/patch-pyproject.toml b/devel/py-types-docutils/files/patch-pyproject.toml
index a384bb7fbff9..1940151eab13 100644
--- a/devel/py-types-docutils/files/patch-pyproject.toml
+++ b/devel/py-types-docutils/files/patch-pyproject.toml
@@ -1,4 +1,4 @@
---- pyproject.toml.orig 2025-06-04 03:10:23 UTC
+--- pyproject.toml.orig 2025-07-10 03:15:44 UTC
+++ pyproject.toml
@@ -1,12 +1,11 @@ build-backend = "setuptools.build_meta"
[build-system]
@@ -8,7 +8,7 @@
[project]
name = "types-docutils"
- version = "0.21.0.20250604"
+ version = "0.21.0.20250710"
-license = "Apache-2.0"
-license-files = ["LICENSE"]
+license = { text = "Apache-2.0" }
diff --git a/devel/py-types-jsonschema/Makefile b/devel/py-types-jsonschema/Makefile
index c8449a3ad1a0..e817a9fe44c8 100644
--- a/devel/py-types-jsonschema/Makefile
+++ b/devel/py-types-jsonschema/Makefile
@@ -1,5 +1,5 @@
PORTNAME= types-jsonschema
-PORTVERSION= 4.24.0.20250528
+PORTVERSION= 4.24.0.20250708
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-types-jsonschema/distinfo b/devel/py-types-jsonschema/distinfo
index 48f3b0887ce5..5d5714ea6676 100644
--- a/devel/py-types-jsonschema/distinfo
+++ b/devel/py-types-jsonschema/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748415341
-SHA256 (types_jsonschema-4.24.0.20250528.tar.gz) = 7e28c64e0ae7980eeb158105b20663fc6a6b8f81d5f86ea6614aa0014417bd1e
-SIZE (types_jsonschema-4.24.0.20250528.tar.gz) = 15128
+TIMESTAMP = 1751974804
+SHA256 (types_jsonschema-4.24.0.20250708.tar.gz) = a910e4944681cbb1b18a93ffb502e09910db788314312fc763df08d8ac2aadb7
+SIZE (types_jsonschema-4.24.0.20250708.tar.gz) = 15465
diff --git a/devel/py-types-jsonschema/files/patch-pyproject.toml b/devel/py-types-jsonschema/files/patch-pyproject.toml
index 0c28fd251238..107bc5d28a8c 100644
--- a/devel/py-types-jsonschema/files/patch-pyproject.toml
+++ b/devel/py-types-jsonschema/files/patch-pyproject.toml
@@ -1,4 +1,4 @@
---- pyproject.toml.orig 2025-05-28 03:07:14 UTC
+--- pyproject.toml.orig 2025-07-08 03:14:55 UTC
+++ pyproject.toml
@@ -1,12 +1,11 @@ build-backend = "setuptools.build_meta"
[build-system]
@@ -8,14 +8,14 @@
[project]
name = "types-jsonschema"
- version = "4.24.0.20250528"
+ version = "4.24.0.20250708"
-license = "Apache-2.0"
-license-files = ["LICENSE"]
+license = { text = "Apache-2.0" }
description = "Typing stubs for jsonschema"
readme = { text = """\
## Typing stubs for jsonschema
-@@ -55,5 +54,4 @@ dependencies = ['referencing']
+@@ -51,5 +50,4 @@ dependencies = ['referencing']
"Chat" = "https://gitter.im/python/typing"
[tool.setuptools]
diff --git a/devel/py-typing-extensions/Makefile b/devel/py-typing-extensions/Makefile
index 78c67b3e3056..629471c2e4c9 100644
--- a/devel/py-typing-extensions/Makefile
+++ b/devel/py-typing-extensions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= typing-extensions
-PORTVERSION= 4.14.0
+PORTVERSION= 4.14.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-typing-extensions/distinfo b/devel/py-typing-extensions/distinfo
index f6f4dc117de7..00d25b4dea8a 100644
--- a/devel/py-typing-extensions/distinfo
+++ b/devel/py-typing-extensions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813088
-SHA256 (typing_extensions-4.14.0.tar.gz) = 8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4
-SIZE (typing_extensions-4.14.0.tar.gz) = 107423
+TIMESTAMP = 1752266134
+SHA256 (typing_extensions-4.14.1.tar.gz) = 38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36
+SIZE (typing_extensions-4.14.1.tar.gz) = 107673
diff --git a/devel/py-unittest-parallel/Makefile b/devel/py-unittest-parallel/Makefile
index 7fad253f96df..635cfe46a1e6 100644
--- a/devel/py-unittest-parallel/Makefile
+++ b/devel/py-unittest-parallel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= unittest-parallel
-PORTVERSION= 1.7.3
+PORTVERSION= 1.7.4
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-unittest-parallel/distinfo b/devel/py-unittest-parallel/distinfo
index 9caf8c74d29f..0b7e350999e9 100644
--- a/devel/py-unittest-parallel/distinfo
+++ b/devel/py-unittest-parallel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375059
-SHA256 (unittest_parallel-1.7.3.tar.gz) = cc43c080a77f72a64b3c37cc18d64490bda33901309b49a0ee3197aeb2226d7f
-SIZE (unittest_parallel-1.7.3.tar.gz) = 9685
+TIMESTAMP = 1752266140
+SHA256 (unittest_parallel-1.7.4.tar.gz) = 878f8e7b7d35111e2980a36ad7c84cbeeab421a76b2e045e544a6858e4e5300d
+SIZE (unittest_parallel-1.7.4.tar.gz) = 9860
diff --git a/devel/py-uproot/Makefile b/devel/py-uproot/Makefile
index 0c1a3dd0454c..432afbbb6817 100644
--- a/devel/py-uproot/Makefile
+++ b/devel/py-uproot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uproot
-PORTVERSION= 5.6.2
+PORTVERSION= 5.6.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-uproot/distinfo b/devel/py-uproot/distinfo
index 1d4115dd95e5..650bdb0a40a9 100644
--- a/devel/py-uproot/distinfo
+++ b/devel/py-uproot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715438
-SHA256 (uproot-5.6.2.tar.gz) = 18f4d3fc0cccc7234297b9c809cf80ada8dff31cd8d4feba4bc4132c5312b511
-SIZE (uproot-5.6.2.tar.gz) = 961870
+TIMESTAMP = 1752266136
+SHA256 (uproot-5.6.3.tar.gz) = 47f2aefcdcae503c9a21900381ac42a7bc3274cd0c52cd0686700d282ad0f46b
+SIZE (uproot-5.6.3.tar.gz) = 974350
diff --git a/devel/py-xarray/Makefile b/devel/py-xarray/Makefile
index 2fba3f8ef8f0..8060b23873b5 100644
--- a/devel/py-xarray/Makefile
+++ b/devel/py-xarray/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xarray
-PORTVERSION= 2025.6.1
+PORTVERSION= 2025.7.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,22 +15,22 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=7:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.24,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}packaging>=23.2:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pandas>=2.1,1:math/py-pandas@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cartopy>=0:graphics/py-cartopy@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.26,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=24.1:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=2.2,1:math/py-pandas@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cartopy>=0.23:graphics/py-cartopy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cfgrib>=0:science/py-cfgrib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cftime>=0:devel/py-cftime@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dask>=0:devel/py-dask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}netCDF4>=0:science/py-netCDF4@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}netCDF4>=1.6.0:science/py-netCDF4@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pint>=0:devel/py-pint@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rasterio>=0:graphics/py-rasterio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}seaborn>=0:math/py-seaborn@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sparse>=0:devel/py-sparse@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}zarr>=0:devel/py-zarr@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}sparse>=0.15:devel/py-sparse@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}zarr>=2.18:devel/py-zarr@${PY_FLAVOR}
-USES= python:3.10+
+USES= python:3.11+
USE_PYTHON= autoplist concurrent pep517 pytest
NO_ARCH= yes
diff --git a/devel/py-xarray/distinfo b/devel/py-xarray/distinfo
index 43b83fb8806d..4d8c5da8bd50 100644
--- a/devel/py-xarray/distinfo
+++ b/devel/py-xarray/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954202
-SHA256 (xarray-2025.6.1.tar.gz) = a84f3f07544634a130d7dc615ae44175419f4c77957a7255161ed99c69c7c8b0
-SIZE (xarray-2025.6.1.tar.gz) = 3003185
+TIMESTAMP = 1752266142
+SHA256 (xarray-2025.7.1.tar.gz) = 2884bf5672b540fcc6ff8c20a3196bda0d78fbfb4d67398d60526e97c2faceef
+SIZE (xarray-2025.7.1.tar.gz) = 3013717
diff --git a/devel/py-xattr/Makefile b/devel/py-xattr/Makefile
index 826c8ee1e82d..7af64da80dd6 100644
--- a/devel/py-xattr/Makefile
+++ b/devel/py-xattr/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Python wrapper for extended filesystem attributes
WWW= https://github.com/xattr/xattr
diff --git a/devel/py-xsdata/Makefile b/devel/py-xsdata/Makefile
index 4f454eb3fef4..302e264958bd 100644
--- a/devel/py-xsdata/Makefile
+++ b/devel/py-xsdata/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xsdata
-PORTVERSION= 25.4
+PORTVERSION= 25.7
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-xsdata/distinfo b/devel/py-xsdata/distinfo
index 8fc0ac06cd7f..21363686d6fa 100644
--- a/devel/py-xsdata/distinfo
+++ b/devel/py-xsdata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178072
-SHA256 (xsdata-25.4.tar.gz) = eb3427e5d9e436b5408a9f6fdae3a7bc0c8b4edfbd22eb878acb29eb3685ed62
-SIZE (xsdata-25.4.tar.gz) = 345056
+TIMESTAMP = 1752266144
+SHA256 (xsdata-25.7.tar.gz) = 1291ef759f4663baadb86562be4c25ebfc0003ca0debae3042b0067663f0c548
+SIZE (xsdata-25.7.tar.gz) = 345469
diff --git a/devel/py-xstatic-autosize/Makefile b/devel/py-xstatic-autosize/Makefile
index 0857c5d11baa..f2fba5a8236d 100644
--- a/devel/py-xstatic-autosize/Makefile
+++ b/devel/py-xstatic-autosize/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= XStatic-autosize-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= autosize 1.17.2 (XStatic packaging standard)
WWW= https://www.jacklmoore.com/autosize/
diff --git a/devel/py-xstatic-bootstrap3/Makefile b/devel/py-xstatic-bootstrap3/Makefile
index 92ff83d8aee0..2ce6fcc8ebc9 100644
--- a/devel/py-xstatic-bootstrap3/Makefile
+++ b/devel/py-xstatic-bootstrap3/Makefile
@@ -7,7 +7,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
PKGNAMESUFFIX= 3
DISTNAME= XStatic-Bootstrap-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Bootstrap 3.1.1 (XStatic packaging standard)
WWW= https://getbootstrap.com/
@@ -18,8 +18,4 @@ USE_PYTHON= autoplist distutils
NO_ARCH= yes
-#post-patch:
-# @${REINPLACE_CMD} -e "s|xs.PACKAGE_NAME|'xstatic-bootstrap'|g" \
-# ${WRKSRC}/setup.py
-
.include <bsd.port.mk>
diff --git a/devel/py-xstatic-ckeditor/Makefile b/devel/py-xstatic-ckeditor/Makefile
index fdc58ef41ed8..4075587d3bb1 100644
--- a/devel/py-xstatic-ckeditor/Makefile
+++ b/devel/py-xstatic-ckeditor/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= XStatic-CKEditor-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= CKEditor 3.6.4 (XStatic packaging standard)
WWW= https://ckeditor.com
diff --git a/devel/py-xstatic-jquery-file-upload/Makefile b/devel/py-xstatic-jquery-file-upload/Makefile
index 4e36f5f98304..cdaa55b83e7a 100644
--- a/devel/py-xstatic-jquery-file-upload/Makefile
+++ b/devel/py-xstatic-jquery-file-upload/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= XStatic-jQuery-File-Upload-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= jQuery-File-Upload (XStatic packaging standard)
WWW= https://github.com/blueimp/jQuery-File-Upload
diff --git a/devel/py-xstatic-pygments/Makefile b/devel/py-xstatic-pygments/Makefile
index f4122c9e239e..03b3c72d61bc 100644
--- a/devel/py-xstatic-pygments/Makefile
+++ b/devel/py-xstatic-pygments/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= XStatic-Pygments-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Pygments 2.9.0 (XStatic packaging standard)
WWW= https://pygments.org/
diff --git a/devel/pycharm-ce/Makefile b/devel/pycharm-ce/Makefile
deleted file mode 100644
index 53bcf2927f9f..000000000000
--- a/devel/pycharm-ce/Makefile
+++ /dev/null
@@ -1,84 +0,0 @@
-PORTNAME= pycharm-ce
-DISTVERSION= 2024.3.5
-CATEGORIES= devel java python
-MASTER_SITES= https://download.jetbrains.com/python/ \
- http://download.jetbrains.com/python/
-DISTNAME= pycharm-community-${PORTVERSION}
-
-MAINTAINER= jonc@chen.org.nz
-COMMENT= JetBrains PyCharm Community Edition IDE
-WWW= https://www.jetbrains.com/pycharm/
-
-LICENSE= APACHE20
-
-DEPRECATED= Pycharm is now unified product. Please switch to devel/pycharm
-EXPIRATION_DATE= 2025-07-15
-
-BUILD_DEPENDS= jna>0:devel/jna
-RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \
- jetbrains-pty4j>=0.12.13:devel/jetbrains-pty4j \
- jetbrains-restarter>=233.11799.241:devel/jetbrains-restarter \
- jetbrains-sqlite>=232.8660.185:devel/jetbrains-sqlite
-
-USES= desktop-file-utils java python:run shebangfix
-JAVA_VERSION= 17+
-SHEBANG_FILES= plugins/python-ce/helpers/pycodestyle-2.10.0.py \
- plugins/python-ce/helpers/pycodestyle.py \
- plugins/python-ce/helpers/py3only/docutils/utils/math/math2html.py \
- plugins/python-ce/helpers/py3only/docutils/utils/smartquotes.py \
- plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/prepstyles.py \
- plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh \
- plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh
-
-# Ignore:
-# - non-native binaries
-# - the bundled native Pty4J support libraries, they are replaced by java/jetbrains-pty4j
-# - bundled linux-only JRE
-EXTRACT_AFTER_ARGS= --exclude ${DISTNAME}/bin/*fsnotifier* \
- --exclude ${DISTNAME}/bin/*.so \
- --exclude ${DISTNAME}/bin/pycharm \
- --exclude ${DISTNAME}/bin/repair \
- --exclude ${DISTNAME}/bin/restarter \
- --exclude ${DISTNAME}/lib/*.so \
- --exclude ${DISTNAME}/plugins/*.so \
- --exclude ${DISTNAME}/plugins/cwm-plugin/quiche-native \
- --exclude ${DISTNAME}/plugins/python-ce/helpers/pydev/pydevd_attach_to_process \
- --exclude ${DISTNAME}/lib/pty4j \
- --exclude ${DISTNAME}/jbr \
- --no-same-owner --no-same-permissions
-
-NO_BUILD= yes
-
-.include "${.CURDIR}/../../java/intellij/common.mk"
-
-SUB_FILES+= ${PORTNAME}.desktop pkg-message pycharm
-SUB_LIST+= IDEA_HOME=${IDEA_HOME}
-
-post-extract:
- @${FIND} ${WRKSRC}/lib ${WRKSRC}/plugins -type d -empty -delete
-# TODO: Remove and enable fsnotifier when devel/libinotify is fixed
-# Disable filewatcher warning message on IDEA startup
- ${ECHO} "idea.filewatcher.disabled=true" >> ${WRKSRC}/bin/idea.properties
-# Use fsnotifier replacement provided by java/intellij-fsnotifier
- ${ECHO} "idea.filewatcher.executable.path=${IDEA_HOME}/bin/fsnotifier" >> ${WRKSRC}/bin/idea.properties
-
-do-install:
- @${MKDIR} ${STAGEDIR}${DATADIR}
- cd "${WRKSRC}" && ${FIND} . | ${CPIO} -pdum -R root:wheel ${STAGEDIR}${DATADIR}
- ${INSTALL_SCRIPT} ${WRKDIR}/pycharm ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
-# Install FreeBSD native lib provided by devel/jna
- @${MKDIR} ${WRKDIR}/jna
- @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna.jar com/sun/jna/freebsd-x86-64/libjnidispatch.so)
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/amd64
- ${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-x86-64/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/amd64/
-# Use pty4j replacement provided by devel/jetbrains-pty4j
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64
- ${LN} -sf ../../../../../jetbrains/pty4j/amd64/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64/libpty.so
-# Use restarter provided by devel/jetbrains-restarter
- ${LN} -sf ../../jetbrains/restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter
-# Use sqlite replacement provided by devel/jetbrains-sqlite
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64
- ${LN} -sf ../../../../jetbrains/sqlite/amd64/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64/libsqliteij.so
-
-.include <bsd.port.mk>
diff --git a/devel/pycharm-ce/distinfo b/devel/pycharm-ce/distinfo
deleted file mode 100644
index 16f38f24e407..000000000000
--- a/devel/pycharm-ce/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1742863677
-SHA256 (pycharm-community-2024.3.5.tar.gz) = e8d5aa2a05d35e3cb3cd186d446242c191d03b3d0556b160b6875a830c91cc2b
-SIZE (pycharm-community-2024.3.5.tar.gz) = 790231632
diff --git a/devel/pycharm-ce/files/pkg-message.in b/devel/pycharm-ce/files/pkg-message.in
deleted file mode 100644
index 1e6f444bc43f..000000000000
--- a/devel/pycharm-ce/files/pkg-message.in
+++ /dev/null
@@ -1,14 +0,0 @@
-[
-{ type: install
- message: <<EOM
-There is experimental native (faster) file watching support which is
-disabled by default. Currently there are problems with watching large
-trees. To enable edit %%DATADIR%%/bin/idea.properties and append
-
- idea.filewatcher.disabled=false
- idea.filewatcher.executable.path=%%IDEA_HOME%%/bin/fsnotifier
-
-Only enable fsnotifier if your projects have < 600 files.
-EOM
-}
-]
diff --git a/devel/pycharm-ce/files/pycharm-ce.desktop.in b/devel/pycharm-ce/files/pycharm-ce.desktop.in
deleted file mode 100644
index b88bbeb5cce0..000000000000
--- a/devel/pycharm-ce/files/pycharm-ce.desktop.in
+++ /dev/null
@@ -1,13 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-Type=Application
-Name=JetBrains PyCharm Community Edition IDE
-GenericName=JetBrains PyCharm Community Edition IDE
-Icon=%%DATADIR%%/bin/pycharm.svg
-Exec=%%PREFIX%%/bin/pycharm-ce
-Comment=Develop with pleasure!
-Terminal=false
-StartupNotify=true
-StartupWMClass=jetbrains-pycharm-ce
-Categories=Application;Development;IDE;
diff --git a/devel/pycharm-ce/files/pycharm.in b/devel/pycharm-ce/files/pycharm.in
deleted file mode 100644
index f7c75269e99c..000000000000
--- a/devel/pycharm-ce/files/pycharm.in
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-#
-# Wrapper to enforce usable Java versions
-#
-export JAVA_VERSION=%%JAVA_VERSION%%
-exec "%%DATADIR%%/bin/pycharm.sh" "$@"
diff --git a/devel/pycharm-ce/pkg-descr b/devel/pycharm-ce/pkg-descr
deleted file mode 100644
index e79bc1968d53..000000000000
--- a/devel/pycharm-ce/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-PyCharm is an advanced IDE developed by JetBrains and focused on
-developer productivity. PyCharm provides smart code completion,
-code inspections, on-the-fly error highlighting and quick-fixes,
-along with automated code refactorings and rich navigation capabilities.
diff --git a/devel/pycharm-ce/pkg-plist b/devel/pycharm-ce/pkg-plist
deleted file mode 100644
index f70a69af493b..000000000000
--- a/devel/pycharm-ce/pkg-plist
+++ /dev/null
@@ -1,7599 +0,0 @@
-bin/pycharm-ce
-share/applications/pycharm-ce.desktop
-%%DATADIR%%/Install-Linux-tar.txt
-%%DATADIR%%/bin/brokenPlugins.db
-%%DATADIR%%/bin/format.sh
-%%DATADIR%%/bin/idea.properties
-%%DATADIR%%/bin/inspect.sh
-%%DATADIR%%/bin/jetbrains_client.sh
-%%DATADIR%%/bin/jetbrains_client64.vmoptions
-%%DATADIR%%/bin/ltedit.sh
-%%DATADIR%%/bin/pycharm.png
-%%DATADIR%%/bin/pycharm.sh
-%%DATADIR%%/bin/pycharm.svg
-%%DATADIR%%/bin/pycharm64.vmoptions
-%%DATADIR%%/bin/restarter
-%%DATADIR%%/build.txt
-%%DATADIR%%/help/ReferenceCard.pdf
-%%DATADIR%%/help/ReferenceCardForMac.pdf
-%%DATADIR%%/lib/annotations.jar
-%%DATADIR%%/lib/app-client.jar
-%%DATADIR%%/lib/app.jar
-%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-PC-243.26053.29
-%%DATADIR%%/lib/cds/classesLogAgent.jar
-%%DATADIR%%/lib/external-system-rt.jar
-%%DATADIR%%/lib/externalProcess-rt.jar
-%%DATADIR%%/lib/forms_rt.jar
-%%DATADIR%%/lib/frontend/frontend-customization.jar
-%%DATADIR%%/lib/frontend/frontend.jar
-%%DATADIR%%/lib/groovy.jar
-%%DATADIR%%/lib/jna/amd64/libjnidispatch.so
-%%DATADIR%%/lib/jps-model.jar
-%%DATADIR%%/lib/jsch-agent.jar
-%%DATADIR%%/lib/kotlinx-coroutines-slf4j-1.8.0-intellij.jar
-%%DATADIR%%/lib/lib-client.jar
-%%DATADIR%%/lib/lib.jar
-%%DATADIR%%/lib/modules/intellij.ide.startup.importSettings.jar
-%%DATADIR%%/lib/modules/intellij.libraries.compose.desktop.jar
-%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.cio.jar
-%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.jar
-%%DATADIR%%/lib/modules/intellij.libraries.microba.jar
-%%DATADIR%%/lib/modules/intellij.libraries.skiko.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.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.execution.dashboard.jar
-%%DATADIR%%/lib/modules/intellij.platform.execution.serviceView.jar
-%%DATADIR%%/lib/modules/intellij.platform.frontend.jar
-%%DATADIR%%/lib/modules/intellij.platform.ide.newUiOnboarding.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
-%%DATADIR%%/lib/modules/intellij.platform.kernel.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.lvcs.impl.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.progress.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.project.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.registry.cloud.jar
-%%DATADIR%%/lib/modules/intellij.platform.rpc.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.settings.local.jar
-%%DATADIR%%/lib/modules/intellij.platform.smRunner.vcs.jar
-%%DATADIR%%/lib/modules/intellij.platform.tips.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.dvcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.log.impl.jar
-%%DATADIR%%/lib/modules/intellij.settingsSync.core.jar
-%%DATADIR%%/lib/modules/intellij.smart.update.jar
-%%DATADIR%%/lib/native/linux-x86_64/libsqliteij.so
-%%DATADIR%%/lib/nio-fs.jar
-%%DATADIR%%/lib/opentelemetry.jar
-%%DATADIR%%/lib/platform-loader.jar
-%%DATADIR%%/lib/protobuf.jar
-%%DATADIR%%/lib/pty4j/freebsd/x86-64/libpty.so
-%%DATADIR%%/lib/rd.jar
-%%DATADIR%%/lib/src/pycharm-openapi-src.zip
-%%DATADIR%%/lib/stats.jar
-%%DATADIR%%/lib/testFramework.jar
-%%DATADIR%%/lib/trove.jar
-%%DATADIR%%/lib/util-8.jar
-%%DATADIR%%/lib/util.jar
-%%DATADIR%%/lib/util_rt.jar
-%%DATADIR%%/license/LICENSE.txt
-%%DATADIR%%/license/NOTICE.txt
-%%DATADIR%%/license/javahelp_license.txt
-%%DATADIR%%/license/javolution_license.txt
-%%DATADIR%%/license/launcher-third-party-libraries.html
-%%DATADIR%%/license/saxon-conditions.html
-%%DATADIR%%/license/third-party-libraries.html
-%%DATADIR%%/license/third-party-libraries.json
-%%DATADIR%%/license/yourkit-license-redist.txt
-%%DATADIR%%/modules/module-descriptors.jar
-%%DATADIR%%/plugins/color-scheme-github/lib/color-scheme-github.jar
-%%DATADIR%%/plugins/color-scheme-monokai/lib/color-scheme-monokai.jar
-%%DATADIR%%/plugins/color-scheme-twilight/lib/color-scheme-twilight.jar
-%%DATADIR%%/plugins/color-scheme-warmNeon/lib/color-scheme-warmNeon.jar
-%%DATADIR%%/plugins/completionMlRanking/lib/completionMlRanking.jar
-%%DATADIR%%/plugins/configurationScript/lib/configurationScript.jar
-%%DATADIR%%/plugins/copyright/lib/copyright.jar
-%%DATADIR%%/plugins/cwm-plugin/jre-build.txt
-%%DATADIR%%/plugins/cwm-plugin/lib/bouncy-castle-pgp.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-driver.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-markdown.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-performanceTesting.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-terminal.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-plugin-frontend.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/platform-ssh.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/rd-client.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-host-unattended.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-host.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-model.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-android.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-backend.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-unattended-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/grpc-netty-shaded.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/ice4j.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/java-websocket.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jitsi-utils.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jnaerator-runtime.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jstun.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.java.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.performanceTesting.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.execution.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.kernel.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.navbar.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.progress.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.project.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.rpc.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.vcs.common.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.vcs.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.terminal.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/quiche-jna-stubs.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/rd.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/tls-channel.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/vcs-protocol.jar
-%%DATADIR%%/plugins/dev/lib/dev.jar
-%%DATADIR%%/plugins/editorconfig/lib/editorconfig.jar
-%%DATADIR%%/plugins/emojipicker/lib/emojipicker.jar
-%%DATADIR%%/plugins/featuresTrainer/lib/featuresTrainer.jar
-%%DATADIR%%/plugins/fullLine/lib/fullLine.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.css.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.go.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.html.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.java.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.js.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.kotlin.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.php.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.python.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.rider.cpp.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.rider.csharp.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.ruby.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.terraform.jar
-%%DATADIR%%/plugins/fullLine/promo/.DS_Store
-%%DATADIR%%/plugins/fullLine/promo/Aqua/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/content.json
-%%DATADIR%%/plugins/fullLine/promo/CLion/ ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/ ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/content.json
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/content.json
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/content.json
-%%DATADIR%%/plugins/fullLine/promo/GoLand/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/content.json
-%%DATADIR%%/plugins/fullLine/promo/Idea/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/content.json
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/content.json
-%%DATADIR%%/plugins/fullLine/promo/Python/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Python/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Python/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Python/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Python/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Python/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/content.json
-%%DATADIR%%/plugins/fullLine/promo/Rider/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/content.json
-%%DATADIR%%/plugins/fullLine/promo/Ruby/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/content.json
-%%DATADIR%%/plugins/fullLine/promo/RustRover/.DS_Store
-%%DATADIR%%/plugins/fullLine/promo/RustRover/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/content.json
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/content.json
-%%DATADIR%%/plugins/grazie/lib/grazie.jar
-%%DATADIR%%/plugins/indexing-shared/lib/indexing-shared.jar
-%%DATADIR%%/plugins/json/lib/json-split.jar
-%%DATADIR%%/plugins/json/lib/json.jar
-%%DATADIR%%/plugins/localization-ja/lib/localization-ja.jar
-%%DATADIR%%/plugins/localization-ko/lib/localization-ko.jar
-%%DATADIR%%/plugins/localization-zh/lib/localization-zh.jar
-%%DATADIR%%/plugins/markdown/lib/markdown.jar
-%%DATADIR%%/plugins/markdown/lib/modules/intellij.markdown.compose.preview.jar
-%%DATADIR%%/plugins/marketplace/lib/boot/marketplace-bootstrap.jar
-%%DATADIR%%/plugins/marketplace/lib/boot/marketplace-impl.jar
-%%DATADIR%%/plugins/marketplace/lib/marketplace.jar
-%%DATADIR%%/plugins/marketplace/platform-build.txt
-%%DATADIR%%/plugins/marketplaceMl/lib/marketplaceMl.jar
-%%DATADIR%%/plugins/ml-inline-completion/lib/ml-inline-completion.jar
-%%DATADIR%%/plugins/packageChecker/lib/packageChecker.jar
-%%DATADIR%%/plugins/performanceTesting-async/lib/performanceTesting-async.jar
-%%DATADIR%%/plugins/performanceTesting/lib/performanceTesting.jar
-%%DATADIR%%/plugins/platform-ide-provisioner/lib/platform-ide-provisioner.jar
-%%DATADIR%%/plugins/platform-images/lib/platform-images.jar
-%%DATADIR%%/plugins/platform-langInjection/lib/java-langInjection-jps.jar
-%%DATADIR%%/plugins/platform-langInjection/lib/platform-langInjection.jar
-%%DATADIR%%/plugins/plugin-classpath.txt
-%%DATADIR%%/plugins/properties/lib/properties.jar
-%%DATADIR%%/plugins/pycharm-community-customization/lib/pycharm-community-customization.jar
-%%DATADIR%%/plugins/pycharm-community-sharedIndexes-bundled/lib/pycharm-community-sharedIndexes-bundled.jar
-%%DATADIR%%/plugins/pycharm-community-sharedIndexes-bundled/python-sdk/python-sdk-4f4e415b4190-aa17d162503b.ijx
-%%DATADIR%%/plugins/pycharm-community-sharedIndexes-bundled/python-sdk/python-sdk-4f4e415b4190-aa17d162503b.txt
-%%DATADIR%%/plugins/python-ce/helpers/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/MathJax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/TeX-AMS_HTML-full.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/local/local.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/AssistiveMML.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathEvents.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathMenu.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathZoom.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/AMSmath.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/AMSsymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/noErrors.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/noUndefined.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/fast-preview.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/tex2jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/toMathML.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/CombDiactForSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Dingbats.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GreekAndCoptic.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscMathSymbolsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscMathSymbolsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscSymbolsAndArrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SupplementalArrowsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SupplementalArrowsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/input/TeX/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/input/TeX/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/maction.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/menclose.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mglyph.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/ms.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mtable.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/multiline.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/imageFonts.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/check_all_test_suite.py
-%%DATADIR%%/plugins/python-ce/helpers/conda_packaging_tool.py
-%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/run_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/annotate.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/cmdline.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/collector.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/config.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/context.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/control.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/datastack.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/datastack.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/filedisp.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/filedisp.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/module.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/stats.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/tracer.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/tracer.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/util.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/data.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/debug.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/disposition.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/env.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/exceptions.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/files.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/fullcoverage/encodings.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/html.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/coverage_html.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/favicon_32.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/index.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/keybd_closed.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/keybd_open.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/pyfile.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/style.css
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/style.scss
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/inorout.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/jsonreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/lcovreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/multiproc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/numbits.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/phystokens.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/plugin_support.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/python.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/pytracer.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/report.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/results.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/sqldata.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/summary.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/templite.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/tomlconfig.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/version.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/xmlreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/annotate.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/backward.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/cmdline.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/collector.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/config.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/context.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/control.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/datastack.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/datastack.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/filedisp.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/filedisp.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/module.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/stats.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/tracer.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/tracer.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/util.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/data.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/debug.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/disposition.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/env.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/files.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/fullcoverage/encodings.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/html.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/coverage_html.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/favicon_32.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/index.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.ba-throttle-debounce.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.hotkeys.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.isonscreen.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.tablesorter.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/keybd_closed.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/keybd_open.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/pyfile.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/style.css
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/style.scss
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/inorout.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/jsonreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/multiproc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/numbits.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/phystokens.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/plugin_support.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/python.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/pytracer.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/report.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/results.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/sqldata.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/summary.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/templite.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/tomlconfig.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/version.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/xmlreport.py
-%%DATADIR%%/plugins/python-ce/helpers/docstring_formatter.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/apidoc.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/checker.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/cli.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/compat.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docbuilder.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docintrospecter.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docparser.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docstringparser.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/dotgraph.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_colorize.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_css.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_help.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/latex.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/plaintext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/xlink.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/gui.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/log.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/doctest.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/epytext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/javadoc.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/plaintext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/pyval_repr.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/restructuredtext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/util.py
-%%DATADIR%%/plugins/python-ce/helpers/exec.txt
-%%DATADIR%%/plugins/python-ce/helpers/extra_syspath.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/pyparsing_py2.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/pyparsing_py3.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/clr_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/constants.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/core.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/docstring_parsing.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/extra.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/module_redeclarator.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/required_gen_version
-%%DATADIR%%/plugins/python-ce/helpers/generator3/util_methods.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/version.txt
-%%DATADIR%%/plugins/python-ce/helpers/icon-robots.txt
-%%DATADIR%%/plugins/python-ce/helpers/packaging_tool.py
-%%DATADIR%%/plugins/python-ce/helpers/pip-24.3.1-py2.py3-none-any.whl
-%%DATADIR%%/plugins/python-ce/helpers/pockets/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/_version.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/autolog.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/collections.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/datetime.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/decorators.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/inspect.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/iterators.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/logging.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/string.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_imps/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_imps/_pydev_pkgutil_old.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_prof_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/load_pstat.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_io.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_six.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_util.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/profiler.thrift
-%%DATADIR%%/plugins/python-ce/helpers/profiler/run_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/vmprof_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/yappi_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/py2ipnb_converter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/core.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/docutils.conf
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/examples.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/frontend.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/io.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/nodes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/admonitions.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/body.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/html.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/images.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/tables.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsa.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsb.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsc.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsn.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamso.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isobox.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isocyr1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isocyr2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isodia.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk3.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk4-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk4.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isolat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isolat2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomfrk-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomfrk.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomopf-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomopf.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomscr-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomscr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isonum.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isopub.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isotech.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlalias.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlextra-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlextra.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/s5defs.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-lat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-special.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-symbol.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/roles.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/states.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/tableparser.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/doctree.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/pep.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/standalone.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/statemachine.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/components.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/frontmatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/peps.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/universal.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/writer_aux.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/code_analyzer.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/error_reporting.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/latex2mathml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/math2html.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/tex2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/unichar2tex.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/punctuation_chars.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/roman.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/smartquotes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/urischemes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/docutils_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/html4css1.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/default.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/docutils-05-compat.sty
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/titlepage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/xelatex.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/manpage.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/pygmentsformatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/styles.odt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/pep.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pseudoxml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/iepngfix.htc
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/opera.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/outline.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/print.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/s5-core.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/slides.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/slides.js
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/xetex/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/core.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/examples.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/frontend.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/io.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fa.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ka.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ko.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/lv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/uk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/nodes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/commonmark_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/recommonmark_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/admonitions.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/body.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/html.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/images.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/tables.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsa.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsb.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsc.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsn.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamso.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isobox.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isocyr1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isocyr2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isodia.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk3.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk4-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk4.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isolat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isolat2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomfrk-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomfrk.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomopf-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomopf.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomscr-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomscr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isonum.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isopub.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isotech.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlalias.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlextra-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlextra.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/s5defs.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-lat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-special.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-symbol.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fa.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ka.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ko.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/lv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/uk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/roles.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/states.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/tableparser.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/doctree.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/pep.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/standalone.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/statemachine.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/components.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/frontmatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/peps.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/universal.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/writer_aux.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/code_analyzer.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/error_reporting.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/latex2mathml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/math2html.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/mathalphabet2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/mathml_elements.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/tex2mathml_extern.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/tex2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/unichar2tex.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/punctuation_chars.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/roman.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/smartquotes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/urischemes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/_html_base.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/docutils_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/html4css1.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/italic-field-names.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/minimal.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/plain.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/responsive.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/tuftig.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/default.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/docutils.sty
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/titlepage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/titlingpage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/xelatex.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/manpage.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/prepstyles.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/pygmentsformatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/styles.odt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/pep.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pseudoxml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/iepngfix.htc
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/opera.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/outline.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/print.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/s5-core.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/slides.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/slides.js
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/xetex/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__jb.for_twisted/twisted/plugins/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__jb.for_twisted/twisted/plugins/teamcity_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_bdd_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_create_folder.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_django_behave.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_django_project_creator.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_find_best_place.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_manage_tasks_provider.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_nosetest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_parallel_tree_manager.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_runner_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_serial_tree_manager.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner_3.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner_4.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_trialtest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_unittest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/appcfg_fetcher.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/attestrunner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/behave_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_argparse.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_optparse.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/readme.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_shell.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_test_manage.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_test_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/docrunner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/fix_getpass.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/_2.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/_3.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/case.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/config.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/failure.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/loader.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/raise_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/selector.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/suite.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/util.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_commands/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_commands/pycharm_test.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_load_entry_point.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_run_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_setup_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pytest_teamcity.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/runpy_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/tcmessages.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/tcunittest.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/common.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/context_managers.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/diff_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/django.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_v2_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_v3_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/jb_behave_formatter.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/jb_local_exc_store.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/messages.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/nose_report.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/pylint_reporter.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/pytest_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/unittestpy.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/display_.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/display_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/supported_data_type.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/backend_interagg.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_package_installer.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_plotly_backend/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_plotly_backend/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle-2.10.0.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle-2.8.0.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/LICENSE
-%%DATADIR%%/plugins/python-ce/helpers/pydev/MANIFEST.in
-%%DATADIR%%/plugins/python-ce/helpers/pydev/README.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_calltip_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_completer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_filesystem_encoding.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_getopt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_imports_tipper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_jy_imports_tipper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_tipper_common.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/fix_getpass.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_code_executor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_commands.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_import_hook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_code_executor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_completer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_console.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_rich_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_is_thread_alive.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_localhost.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_monkey.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_monkey_qt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_override.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_stdin.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_umd.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_versioncheck.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_io.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_server.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_transport.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_BaseHTTPServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_SimpleXMLRPCServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_SocketServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_pkgutil_old.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_saved_modules.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_sys_patch.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_xmlrpclib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_nose.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_parallel.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_parallel_client.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_pytest2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_unittest.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_xml_rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevconsole_code_for_ironpython.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info_regular.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_asyncio_provider.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_breakpointhook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_breakpoints.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_bytecode_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_collect_try_except_info.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_comm.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_comm_constants.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_command_line_handling.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_integration.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_pytest.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_constants.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_custom_frames.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_32.cp310-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_64.cp310-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_311_32.cp311-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_311_64.cp311-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_312_32.cp312-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_312_64.cp312-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_36_32.cp36-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_36_64.cp36-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_37_32.cp37-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_37_64.cp37-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_38_32.cp38-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_38_64.cp38-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_39_32.cp39-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_39_64.cp39-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_dont_trace.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_dont_trace_files.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_exec.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_exec2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_extension_api.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_extension_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame_type_handler.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_import_class.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_io.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_ipython_console_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_kill_all_pydevd_threads.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_plugin_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_process_net_command.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_referrers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_reload.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_repr_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_resolver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_save_locals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_signature.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_stackless.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_tables.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_thrift.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_api.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_dispatch.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_dispatch_regular.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_traceproperty.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_user_type_renderers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_user_type_renderers_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_vars.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_vm_type.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_27.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_311.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_36_310.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_dataset.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_numpy.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_numpy_based.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_pandas.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_polars.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/internal_pycore.h
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_eval_cython_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_eval_main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_32.cp310-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_64.cp310-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_32.cp36-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_64.cp36-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_37_32.cp37-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_37_64.cp37-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_38_32.cp38-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_38_64.cp38-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_39_32.cp39-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_39_64.cp39-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_modify_bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/release_mem.h
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_binaries_osx.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_binaries_windows.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_common.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_code.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/generate_import_error.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/generation_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/start_generation.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/msvccompiler_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/names_to_rename.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/pydevd_release_process.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/rename_pep8.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/interpreterInfo.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/merge_pydev_pycharm.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycharm-console.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycharm-readme.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycompletionserver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_app_engine_debug_startup.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/console.thrift
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/pydev_protocol.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/README
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookglut.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookgtk.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookgtk3.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookpyglet.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt4.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt5.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt6.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhooktk.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookwx.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/matplotlibtools.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt_for_kernel.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt_loaders.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/version.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_pysrc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_sitecustomize/__not_in_default_pythonpath.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_sitecustomize/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevconsole.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/pydevd_concurrency_logger.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/pydevd_thread_wrappers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_file_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/django_debug.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/README.md
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/README.md
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_helpers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_plugin_numpy_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_plugins_django_form_str.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/jinja2_debug.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_pycharm.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pytest.ini
-%%DATADIR%%/plugins/python-ce/helpers/pydev/runfiles.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/setup_cython.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/_django_manager_body.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/_get_tips.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/pycompletion.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/hooks.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/isort.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/natural.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/pie_slice.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/pylama_isort.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/settings.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/autopep8.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/Grammar.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/PatternGrammar.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/btm_matcher.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/btm_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixer_base.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixer_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_apply.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_basestring.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_buffer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_callable.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_dict.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_except.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_exec.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_exitfunc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_filter.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_funcattrs.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_future.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_getcwdu.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_has_key.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_idioms.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_import.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_imports2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_input.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_intern.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_isinstance.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_itertools.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_itertools_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_long.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_map.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_metaclass.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_methodattrs.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_ne.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_next.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_nonzero.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_numliterals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_operator.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_paren.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_print.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_raise.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_raw_input.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_reduce.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_renames.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_repr.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_set_literal.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_standarderror.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_sys_exc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_throw.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_tuple_params.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_unicode.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_urllib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_ws_comma.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_xrange.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_xreadlines.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_zip.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/patcomp.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/conv.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/driver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/grammar.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/literals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/parse.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/pgen.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/token.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/tokenize.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pygram.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pytree.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/refactor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/pycodestyle.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/_ctypes.dll
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/_endian.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/ctypes-README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/.cvsignore
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/dyld.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/dylib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/framework.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/wintypes.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/not_in_default_pythonpath.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/tox.ini
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/AUTHORS.txt
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/LICENSE.txt
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/README.md
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/StringIO.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/mark/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/mark/structures.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/alembic.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/behave.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/cStringIO.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/copy.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/nose/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/nose/tools/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/core/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/core/multiarray.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/error.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/path/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/pytest/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/struct.py
-%%DATADIR%%/plugins/python-ce/helpers/remote_sync.py
-%%DATADIR%%/plugins/python-ce/helpers/rest_runners/rst2smth.py
-%%DATADIR%%/plugins/python-ce/helpers/rest_runners/sphinx_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/setuptools-44.1.1-py2.py3-none-any.whl
-%%DATADIR%%/plugins/python-ce/helpers/six.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/_upstream.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/_version.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/docstring.py
-%%DATADIR%%/plugins/python-ce/helpers/syspath.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/README.md
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/cpp.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/ctokens.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/lex.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/yacc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/ygen.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/client.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/processor.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/binary.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/compact.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/server.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/socket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/buffered.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/framed.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/tracker.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/tracking.thrift
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/hook.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/http.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/exc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/lexer.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/apache_json.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/binary.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/compact.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/cybin/cybin.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/cybin/endian_port.h
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/exc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/json.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/multiplex.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/server.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/thrift.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/tornado.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/_ssl.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/buffered/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/buffered/cybuffered.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/cybase.pxd
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/cybase.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/framed/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/framed/cyframed.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/memory/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/memory/cymemory.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/socket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/sslsocket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/utils.py
-%%DATADIR%%/plugins/python-ce/helpers/tools/class_method_versions.xml
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/False
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/None
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/True
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/__debug__
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/and
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/as
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/assert
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/break
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/class
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/continue
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/def
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/del
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/elif
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/else
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/except
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/exec
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/finally
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/for
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/from
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/global
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/if
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/import
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/in
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/is
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/lambda
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/nonlocal
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/not
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/or
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/pass
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/raise
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/return
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/try
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/type
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/while
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/with
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/yield
-%%DATADIR%%/plugins/python-ce/helpers/tools/stdlib_packages.txt
-%%DATADIR%%/plugins/python-ce/helpers/tools/versions.xml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.editorconfig
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.flake8
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.gitattributes
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/renovate.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/daily.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/meta_tests.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/mypy_primer.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/mypy_primer_comment.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubsabot.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubtest_stdlib.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubtest_third_party.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/tests.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.pre-commit-config.yaml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.vscode/extensions.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.vscode/settings.default.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/CONTRIBUTING.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/LICENSE
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/MAINTAINERS.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/README.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyproject.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.scripts_and_tests.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.stricter.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.testcases.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/requirements-tests.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/create_baseline_stubs.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/generate_proto_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/stubsabot.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/BaseHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/CGIHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ConfigParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/Cookie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/HTMLParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/Queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/SimpleHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/SocketServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/StringIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserDict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserList.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserString.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__builtin__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__future__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_curses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_hotshot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_md5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_osx_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha256.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha512.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sre.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_threading_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_weakrefset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_winreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/aifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/argparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/asynchat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/asyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/atexit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/audioop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/base64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/binascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/binhex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bz2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cPickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cProfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cStringIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/calendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cgitb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cmath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/codeop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/colorsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/compileall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/contextlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cookielib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copy_reg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/wintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/ascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/panel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/textpad.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/gnu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/ndbm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/difflib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dircache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/bcppcompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/bdist_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/cygwinccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dir_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/emxccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/fancy_getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/file_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/msvccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/text_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/unixccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/doctest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/MIMEText.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/_parseaddr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/base64mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/encoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/feedparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/iterators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/audio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/quoprimime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/encodings/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/encodings/utf_8.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ensurepip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/errno.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fcntl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/filecmp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fileinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fractions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ftplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/future_builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/genericpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/getpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gettext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/grp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gzip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/hashlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/hmac.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/htmlentitydefs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/httplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imaplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imghdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/importlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/inspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/keyword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/driver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/literals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/pgen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pygram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pytree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/linecache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/macpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/macurl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mailbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mailcap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/marshal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/md5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mimetools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mimetypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/modulefinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msvcrt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/dummy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/dummy/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mutex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/netrc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nntplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ntpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nturl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os2emxpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ossaudiodev.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pickletools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pipes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pkgutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/platform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/plistlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/popen2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/poplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/posixpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pprint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pstats.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/py_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyclbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pydoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pydoc_data/topics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/quopri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/re.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/readline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/rfc822.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/rlcompleter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/runpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sched.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sha.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shelve.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shlex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/site.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/smtpd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/smtplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sndhdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/spwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sqlite3/dbapi2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stringold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stringprep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/strop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sunau.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/symbol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/syslog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tabnanny.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tarfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/telnetlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/termios.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/textwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/this.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/timeit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/toaiff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/traceback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/turtle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/typing_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/unicodedata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/unittest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urllib2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urlparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/uu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/uuid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wave.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/webbrowser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/whichdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/winsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/simple_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xdrlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/NodeFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/domreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/minicompat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/xmlbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementInclude.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/saxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/xmlreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xmlrpclib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zipfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zipimport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/common.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_coroutines.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_gather.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_task.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_task_factory.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_dict-py39.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_dict.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_exception_group-py311.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_iteration.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_list.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_memoryview.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_object.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_pow.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_reversed.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_round.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_sum.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_tuple.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_zip.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_codecs.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_concurrent_futures.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_contextlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_copy.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_dataclasses.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_enum.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_functools.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_importlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_importlib_metadata.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_io.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_logging.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_multiprocessing.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_pathlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_re.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_sqlite3.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tarfile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tempfile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_threading.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tkinter.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_types.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_unittest.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/collections/check_defaultdict-py39.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/email/check_message.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/itertools/check_itertools_recipes.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_MutableMapping.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_all.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_regression_issue_9296.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_typing_io.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/VERSIONS
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/__future__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_bootlocale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_collections_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_compat_pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_compression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_ctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_curses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpchannels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpqueues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpreters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_lsprof.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_osx_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_posixsubprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_py_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_pydecimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_sitebuiltins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_threading_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_tracemalloc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/README.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/dbapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/importlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_weakrefset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_winapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/aifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/antigravity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/argparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asynchat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_futures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/coroutines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/format_helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/futures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/locks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/mixins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/proactor_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/protocols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/queues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/runners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/selector_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/sslproto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/staggered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/streams.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/taskgroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/threads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/timeouts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/transports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/trsock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/unix_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/windows_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/windows_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/atexit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/audioop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/base64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/binascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/binhex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bz2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cProfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/calendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cgitb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cmath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/codeop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/collections/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/collections/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/colorsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/compileall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/configparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/contextlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/contextvars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/copy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/_endian.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/wintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/ascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/has_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/panel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/textpad.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dataclasses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/gnu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/ndbm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/sqlite3.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/difflib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/bcppcompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_packager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_wininst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/clean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/cygwinccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dir_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/fancy_getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/file_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/msvccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/text_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/unixccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/doctest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/_header_value_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/_policybase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/base64mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/contentmanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/encoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/feedparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/headerregistry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/iterators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/audio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/quoprimime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/utf_8.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/utf_8_sig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ensurepip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/enum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/errno.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/faulthandler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fcntl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/filecmp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fileinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fractions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ftplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/genericpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/getpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gettext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/graphlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/grp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gzip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/hashlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/hmac.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/cookiejar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imaplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imghdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/machinery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/_meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/diagnose.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/readers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/readers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/inspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ipaddress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/tool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/keyword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/btm_matcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixer_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_asserts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_basestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_buffer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_except.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_exec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_execfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_funcattrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_future.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_getcwdu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_has_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_idioms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_import.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_imports2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_intern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_isinstance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_itertools_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_long.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_map.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_metaclass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_methodattrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_ne.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_next.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_nonzero.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_numliterals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_paren.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_raise.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_raw_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_reduce.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_reload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_renames.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_set_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_standarderror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_sys_exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_throw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_urllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_ws_comma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_xreadlines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_zip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/driver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/literals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/pgen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pygram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pytree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/refactor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/linecache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lzma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mailbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mailcap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/marshal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mimetypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/modulefinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msvcrt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/dummy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/dummy/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/forkserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/heap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/managers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_fork.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_forkserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_spawn_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_spawn_win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/queues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/reduction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/resource_sharer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/resource_tracker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/shared_memory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/sharedctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/synchronize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/netrc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nntplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ntpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nturl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/os/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/os/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ossaudiodev.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pathlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pickletools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pipes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pkgutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/platform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/plistlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/poplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/posixpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pprint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pstats.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/py_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyclbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc_data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc_data/topics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/quopri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/re.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/readline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/reprlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/rlcompleter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/runpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sched.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/secrets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/selectors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shelve.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shlex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/site.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/smtpd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/smtplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sndhdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/socketserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/spwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sqlite3/dbapi2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/statistics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/stringprep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sunau.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/symbol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sys/_monitoring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/syslog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tabnanny.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tarfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/telnetlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/termios.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/textwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/this.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/timeit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/colorchooser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/commondialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/dialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/dnd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/filedialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/font.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/messagebox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/scrolledtext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/simpledialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/tix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/ttk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tomllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/traceback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tracemalloc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/turtle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/typing_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unicodedata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/_log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/async_case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/runner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/signals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/suite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/uu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/uuid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/venv/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wave.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/webbrowser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/winreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/winsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/simple_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xdrlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/NodeFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/domreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/minicompat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/xmlbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementInclude.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/_exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/saxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/xmlreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipapp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipfile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipfile/_path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipimport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zoneinfo/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/classic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/sphinx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/classes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/exif_log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/heic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/jpeg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/exif.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/apple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/canon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/casio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/fujifilm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/nikon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/olympus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/decorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/flask_migrate/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/test_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/JACK-Client/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/JACK-Client/jack/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/__meta__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/blockparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/blockprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/abbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/admonition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/attr_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/codehilite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/def_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/extra.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/fenced_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/footnotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/legacy_attrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/legacy_em.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/md_in_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/nl2br.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/sane_lists.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/smarty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/toc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/wikilinks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/inlinepatterns.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/postprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/preprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/serializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/treeprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/@tests/test_cases/check_tk_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BdfFontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BlpImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BmpImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BufrStubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ContainerIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/CurImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/DcxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/DdsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/EpsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ExifTags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FitsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FliImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FpxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FtexImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GbrImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GdImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GifImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GimpGradientFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GimpPaletteFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GribStubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Hdf5StubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IcnsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IcoImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageChops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageCms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageColor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageDraw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageDraw2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageEnhance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageGrab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMorph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageOps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImagePalette.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImagePath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageQt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageSequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageShow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageStat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageTk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageTransform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageWin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImtImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IptcImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Jpeg2KImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/JpegImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/JpegPresets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/McIdasImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MicImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MpegImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MpoImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MspImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PSDraw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PaletteFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PalmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcdImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcfFontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PdfImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PdfParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PixarImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PngImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PpmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PsdImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PyAccess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/QoiImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SgiImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SpiderImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SunImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TarIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TgaImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TiffImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TiffTags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WalImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WebPImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WmfImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XVThumbImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XbmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XpmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_imaging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_tkinter_finder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/features.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/pyautogui/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/CLIENT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/COMMAND.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/CR.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/ER.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/FLAG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/converters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/cursors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/err.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/times.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/pyscreeze/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/_yaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/composer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/constructor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/cyaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/dumper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/emitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/representer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/resolver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/cmdline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/filters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/bbcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/img.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/irc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/latex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/other.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/pangomarkup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/rtf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/terminal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/terminal256.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/javascript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/jsx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/kusto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/lean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/lisp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/prql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/vip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/vyper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/modeline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/regexopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/sphinxext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/unistring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/RPi/GPIO/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/RPi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/cimmutabledict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/cresultproxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/databases/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/fdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/kinterbasdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/information_schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pymssql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/aiomysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/asyncmy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/cymysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/enumerated.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadbconnector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqlconnector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqldb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/oursql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pymysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reflection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reserved_words.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/cx_oracle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/asyncpg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/hstore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pg8000.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2cffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pygresql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pypostgresql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ranges.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/aiosqlite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlcipher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pysybase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/characteristics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/create.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/default.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/interfaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/reflection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/row.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/strategies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/attr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/associationproxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/engine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/scoping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/automap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/baked.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/declarative/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/declarative/extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/horizontal_shard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/indexable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/instrumentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mutable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/decl_class.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/infer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/names.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/orderinglist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/future/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/future/engine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/inspection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/attributes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/clsregistry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/decl_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/decl_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/dependency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/descriptor_props.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/evaluator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/instrumentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/interfaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/loading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/mapper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/path_registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/persistence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/relationships.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/scoping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/state.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/strategies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/strategy_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/sync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/unitofwork.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/dbapi_proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/impl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/processors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/annotation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/coercions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/crud.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/ddl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/default_comparator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/elements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/lambdas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/operators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/roles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/selectable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/sqltypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/traversals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/type_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/visitors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/assertions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/assertsql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/engines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/exclusions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/fixtures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/pickleable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/bootstrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/plugin_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/pytestplugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/profiling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/provision.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/requirements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_compat_py3k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_concurrency_py3k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_preloaded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/concurrency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/deprecations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/langhelpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/topological.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_choices.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_filters.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_validators.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_widgets.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/choices.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/form.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/numeric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/form.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/i18n.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/widgets/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/widgets/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/@tests/test_cases/check_wsgify.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/acceptparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/byterange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/cachecontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/datetime_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/dec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/descriptors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/etag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/multidict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/static.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/os.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/ospath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/tempfile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/tempfile/temptypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/BufferedTokenStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/CommonTokenFactory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/CommonTokenStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/FileStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/InputStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/IntervalSet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/LL1Analyzer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ListTokenSource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ParserInterpreter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ParserRuleContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/PredictionContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Recognizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/RuleContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/StdinStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/TokenStreamRewriter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/_pygrun.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATN.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNConfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNConfigSet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNDeserializationOptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNDeserializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNState.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNType.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerAction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerActionExecutor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ParserATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/PredictionMode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/SemanticContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/Transition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFA.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFASerializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFAState.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/DiagnosticErrorListener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/ErrorListener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/ErrorStrategy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/Errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreeMatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreePattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreePatternMatcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/RuleTagToken.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/TokenTagToken.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/XPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/XPathLexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/assertpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/contains.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/date.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/extracting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/numeric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/snapshot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/async_context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/async_recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/daemon_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/udp_emitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/lambda_launcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/default_dynamic_naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/dummy_entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/entity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/facade_segment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/http.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/noop_traceid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/segment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/subsegment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/throwable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/trace_header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/traceid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/patcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ec2_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ecs_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/elasticbeanstalk_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/connector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/reservoir.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampling_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/reservoir.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_poller.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampling_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/target_poller.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/default_streaming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/atomic_counter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/conversion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/search_pattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/stacktrace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/sdk_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_html5lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_htmlparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/dammit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/diagnose.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/element.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/callbacks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/css_sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/html5lib_shim.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/linkifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/parse_shim.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/cacheutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/debugutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/deprutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/dictutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/easterutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/ecoutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/excutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/fileutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/formatutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/funcutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/gcutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/ioutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/iterutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/jsonutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/listutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/mathutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/mboxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/namedutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/pathutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/queueutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/setutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/socketutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/statsutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/strutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/tableutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/tbutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/timeutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/typeutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/urlutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/auth_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/ec2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/elb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/layer1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/regioninfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/acl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucketlistresultset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucketlogging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/cors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/deletemarker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/keyfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/lifecycle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/multidelete.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/prefix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/tagging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/website.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/account_updater_daily_report.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/ach_mandate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/add_on.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/add_on_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/address.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/address_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/amex_express_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/android_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/attribute_getter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/authorization_adjustment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/bin_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/braintree_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/client_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/client_token_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/configuration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/connected_merchant_paypal_status_changed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/connected_merchant_status_transitioned.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credentials_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/descriptor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/disbursement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/disbursement_detail.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/discount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/discount_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/evidence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/paypal_message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/status_history.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/document_upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/document_upload_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/enriched_customer_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/environment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/error_codes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/error_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/europe_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/authentication_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/authorization_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/braintree_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/configuration_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/gateway_timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/connection_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/invalid_response_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/invalid_challenge_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/invalid_signature_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/not_found_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/request_timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/server_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/service_unavailable_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/test_operation_performed_in_production_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/too_many_requests_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/unexpected_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/upgrade_required_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_payload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/facilitated_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/facilitator_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/granted_payment_instrument_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/iban_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/ids_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/liability_shift.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_completed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_expired.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_funded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_reversed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/masterpass_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/address_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/business_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/funding_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/individual_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/merchant_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/meta_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/meta_checkout_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/modification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/montary_amount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_access_revocation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/package_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paginated_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paginated_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/partner_merchant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_instrument_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_customer_data_updated_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_nonce.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_nonce_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_here.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/plan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/plan_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/processor_response_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/resource_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/revoked_payment_method_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/risk_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/samsung_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/sepa_direct_debit_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/sepa_direct_debit_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/settlement_batch_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/settlement_batch_summary_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/signature_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/status_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_status_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/successful_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/authentication_ids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/credit_card_defaults.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/credit_card_numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/merchant_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/nonces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/venmo_sdk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/testing_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/three_d_secure_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_amounts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_line_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_line_item_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_review.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/unknown_payment_method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/datetime_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/graphql_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/http.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/xml_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/validation_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/validation_error_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/venmo_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/venmo_profile_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/visa_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_notification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_notification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_testing_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/func.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/keys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/davclient.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/cdav.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/dav.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/ical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/vcal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/objects.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/requests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/capturer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/_cffi_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/backend_ctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/cffi_opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/commontypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/cparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/ffiplatform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/pkgconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/recompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/setuptools_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/vengine_cpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/vengine_gen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/verifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/renderer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-default-group/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-default-group/click_default_group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/click_spinner/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/click_spinner/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/ansi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/ansitowin32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/initialise.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/winterm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/blocks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/cmark.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/dump.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/entitytrans.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/inlines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/normalize_reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/renderer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/rst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/console_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_borders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_margins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_padding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/command_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/external_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/function_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/selection_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/submenu_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/menu_component.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/menu_formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/multiselect_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/prompt_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/screen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/selection_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/croniter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/croniter/croniter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/hijri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/hijri_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/jalali.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/jalali_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/conf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/fasttext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/langdetect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/language_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/data/languages_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/date.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/date_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/freshness_date_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/dictionary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/validation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/detection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/text_detection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/timezone_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/timezones.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/utils/strptime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser_data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser_data/settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/decorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/expatreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/sax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/xmlrpc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/container.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/daemon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/exec_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/network.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/secret.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/volume.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/store.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/configs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/containers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/images.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/networks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/secrets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/services.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/volumes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/tls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/basehttpadapter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/npipeconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/npipesocket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/sshconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/unixconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/containers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/daemon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/healthcheck.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/networks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/services.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/json_stream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/ports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docopt/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docopt/docopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/examples.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/frontend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/null.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/recommonmark_wrapper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/images.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/parts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/references.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/roles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/states.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/tableparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/doctree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/pep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/standalone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/statemachine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/transforms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/utils/roman.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/docutils_xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/html4css1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/html5_polyglot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/latex2e.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/manpage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/null.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/odf_odt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/pep_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/pseudoxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/s5_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/xetex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/editdistance/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/entrypoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/checksum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/inclusion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/injector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/publisher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/first/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/first/first.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-2020/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-2020/flake8_2020.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/bugbear.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-builtins/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-builtins/flake8_builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-docstrings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-docstrings/flake8_docstrings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-rst-docstrings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-rst-docstrings/flake8_rst_docstrings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-simplify/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-simplify/flake8_simplify/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-typing-imports/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-typing-imports/flake8_typing_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/_compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/api/legacy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/checker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/defaults.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/discover_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/_windows_color.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/default.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/aggregator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/manager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/parse_args.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/finder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/pycodestyle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/pyflakes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/reporter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/processor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/statistics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/style_guide.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/violation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/_fonttools_shims.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/actions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/annotations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/bidi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/deprecation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/encryption.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/fpdf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/graphics_state.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/image_datastructures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/image_parsing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/line_break.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/linearization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/outline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/output.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/prefs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/sign.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/structure_tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/syntax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/template.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/text_region.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/transitions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/FrameDecorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/FrameIterator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/printing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/prompt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/unwinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/xmethod.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_abstract_linkable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_fileobjectcommon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_greenlet_primitives.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_hub_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_hub_primitives.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ident.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_imap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_monitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_waiter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/backdoor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/baseserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/fileobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/greenlet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/hub.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/corecext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/corecffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/monkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/os.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/pywsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/blocking.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/cares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/dnspython.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver_ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/selectors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/threadpool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/timeout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/win32util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/@tests/test_cases/check_greenlet.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/greenlet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/greenlet/_greenlet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/dbapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/resultrow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_ihatexml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_inputstream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/alphabeticalattributes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/inject_meta_charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/lint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/optionaltags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/whitespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/html5parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/genshi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/sax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/dom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/etree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/etree_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/dom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/etree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/etree_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/genshi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/certs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/iri2uri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/socks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/deprecation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/prompts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/sphinx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/spinners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/usage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/adapters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/approle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/cert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/github.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/jwt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/kubernetes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/legacy_mfa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/oidc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/okta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/radius.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/userpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/active_directory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/consul.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/database.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv_v1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv_v2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/pki.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/rabbitmq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/ssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/transform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/transit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/audit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/capabilities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/health.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/init.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/leader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/lease.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/mount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/policies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/quota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/raft.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/seal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/system_backend_mixin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/wrapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/vault_api_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/vault_api_category.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/aws_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/approle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/transit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/v1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ibm-db/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ibm-db/ibm_db.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/@tests/test_cases/check_cal.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/cal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/caselessdict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/parser_tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/prop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/timezone_cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/windows_to_olson.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/api_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/api_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/_pages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/authorizations_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/bucket_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/delete_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/delete_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/flux_csv_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/flux_table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/influxdb_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/influxdb_client_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/invokable_scripts_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/labels_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/logging_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/organizations_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/query_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/query_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/tasks_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/users_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/date_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/date_utils_pandas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/multiprocessing_helper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/dataframe_serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/point.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/configuration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/add_resource_member_request_body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/analyze_query_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/analyze_query_response_errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/array_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/ast_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization_post_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorizations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axis_scale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bad_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/band_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/binary_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/block.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/boolean_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_metadata_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_retention_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_shard_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_aggregate_function_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_config_aggregate_window.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_functions_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_tags_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builtin_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/call_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_with_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_status_level.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/checks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/column_data_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/column_semantic_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/conditional_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/constant_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/create_cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/create_dashboard_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/custom_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_color.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_with_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/date_time_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbr_ps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_create.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_get.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/deadman_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/decimal_places.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/delete_predicate_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dialect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dict_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dict_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/duration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/duration_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/expression_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/field.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/float_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_suggestion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_suggestions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/function_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/gauge_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/greater_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/health_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/heatmap_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/histogram_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/identifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/import_declaration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/index_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/integer_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/is_onboarding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/labels_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/language_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/legacy_authorization_post_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/lesser_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_plus_single_stat_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_protocol_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_protocol_length_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/list_stacks_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/log_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/logical_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/logs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/map_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/markdown_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/member_assignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/member_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/metadata_backup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/model_property.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/mosaic_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/object_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/onboarding_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/onboarding_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/option_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organization_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organizations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/package.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/package_clause.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/paren_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/password_reset_body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_bucket_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_dashboard_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_organization_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_retention_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_stack_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_stack_request_additional_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/permission.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/permission_resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pipe_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pipe_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_bucket_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_organization_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_restore_kv_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_stack_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/property_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_edit_mode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_variable_properties_values.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/range_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/ready.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/regexp_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection_creation_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/renamable_field.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication_creation_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replications.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_member.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_members.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_members_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_owner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_owners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/restored_bucket_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/retention_policy_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/return_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_system.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/rule_status_level.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run_manually.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/runs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scatter_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/schema_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_responses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_invocation_params.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_language.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/secret_keys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/secret_keys_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_group_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_owner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/simple_table_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/single_stat_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/smtp_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/smtp_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/source.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/source_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/sources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_associations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/static_legend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/status_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/string_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/subscription_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/table_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/table_view_properties_table_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/tag_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_status_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin_request_plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_request_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegrafs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply_remotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply_template.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_org_ids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_resource_filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_name.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_name_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_kind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_buckets_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_checks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_dashboards_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_label_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_labels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_labels_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_endpoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_rules_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_tasks_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_telegraf_configs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_variables_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_label_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_label_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_status_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_tag_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/test_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/unary_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/unsigned_integer_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user_response_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/users.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_assignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/write_precision.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/xy_geom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/xy_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/extras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/_base_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/authorizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/backup_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/bucket_schemas_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/buckets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/cells_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/checks_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/config_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/dashboards_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/dbr_ps_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/delete_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/health_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/invokable_scripts_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/labels_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/legacy_authorizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/metrics_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/notification_endpoints_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/notification_rules_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/organizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/ping_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/query_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/ready_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/remote_connections_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/replications_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/resources_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/restore_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/routes_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/rules_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/scraper_targets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/secrets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/setup_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/signin_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/signout_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/sources_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/tasks_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/telegraf_plugins_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/telegrafs_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/templates_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/users_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/variables_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/views_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/write_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/inifile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/visitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_format.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_keywords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_legacy_keywords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/protocols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_canonical_names.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_generic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_keyboard_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_mouse_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/mouse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/attrDef.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/attribute.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/entry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/objectDef.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/pooling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/rdns.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/results.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/tls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/usage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/addMembersToGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/dirSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/modifyPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/persistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/removeMembersFromGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/unlockAccount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/addMembersToGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/checkGroupsMemberships.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/endTransaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/getBindDn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/listReplicas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/nmasGetUniversalPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/nmasSetUniversalPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/partition_entry_count.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/removeMembersFromGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/replicaInfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/startTransaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/operation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/PagedSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/PersistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/modifyPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/whoAmI.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/abandon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/add.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/bind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/compare.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/delete.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/extended.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/modify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/modifyDn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/unbind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/controls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/convert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/formatters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/standard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/microsoft.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/novell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/oid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/persistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc2696.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc2849.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc3062.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4511.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4512.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4527.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/digestMd5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/kerberos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/plain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/sasl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/ad2012R2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/ds389.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/edir888.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/edir914.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/slapd24.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/asyncStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/asynchronous.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/ldifProducer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockAsync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockBase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/restartable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/reusable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/safeRestartable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/safeSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/sync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/asn1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/ciDict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/conv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/dn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/hashed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/ntlm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/port_validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/tls_backport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/uri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/builder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/distutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/lzstring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/backports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/mypy_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/_exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/_mysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/CLIENT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/CR.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/ER.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/FIELD_TYPE.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/FLAG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/converters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/cursors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/release.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/times.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/algorithm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/generate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/non_secure_generate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/contrib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/contrib/subnet_splitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/eui/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/eui/ieee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/fbsocket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/iana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/nmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/rfc1924.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/sets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/eui48.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/eui64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/ipv4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/ipv6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/@tests/test_cases/check_dispatch_decorator.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/clique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/clustering_coefficient.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/distance_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/dominating_set.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/maxcut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/ramsey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/steinertree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/traveling_salesman.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/treewidth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/vertex_cover.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/correlation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/mixing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/neighbor_degree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/pairs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/asteroidal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/basic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/centrality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/covering.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/edgelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/generators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/projection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/redundancy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/spectral.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/boundary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bridges.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/betweenness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/betweenness_subset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/closeness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_betweenness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_betweenness_subset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_closeness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/degree_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/dispersion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/eigenvector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/flow_matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/harmonic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/katz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/laplacian.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/load.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/percolation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/reaching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/second_order.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/subgraph_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/trophic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/voterank_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/chains.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/chordal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/clique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/equitable_coloring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/greedy_coloring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/communicability_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/asyn_fluid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/centrality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/community_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/kclique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/kernighan_lin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/label_propagation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/louvain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/lukes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/modularity_max.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/quality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/attracting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/biconnected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/semiconnected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/strongly_connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/weakly_connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/cuts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/disjoint_paths.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/edge_augmentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/edge_kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/kcutsets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/stoerwagner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/covering.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cuts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cycles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/d_separation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/distance_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/distance_regular.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dominance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dominating.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/efficiency_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/euler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/boykovkolmogorov.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/capacityscaling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/dinitz_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/edmondskarp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/gomory_hu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/maxflow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/mincost.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/networksimplex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/preflowpush.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/shortestaugmentingpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/graph_hashing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/graphical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/hierarchy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isolate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/ismags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/isomorph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/isomorphvf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/matchhelpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/temporalisomorphvf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/tree_isomorphism.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/vf2pp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/vf2userfunc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/hits_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/pagerank_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_prediction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/lowest_common_ancestors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/minors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/minors/contraction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/mis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/moral.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/node_classification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/non_randomness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/all.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/product.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/unary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/planar_drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/planarity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/polynomials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/reciprocity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/regular.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/richclub.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/astar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/dense.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/generic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/unweighted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/weighted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/similarity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/simple_paths.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/smallworld.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/smetric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/sparsifiers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/structuralholes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/summarization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/swap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tournament.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/beamsearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/breadth_first_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/depth_first_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/edgebfs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/edgedfs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/branchings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/coding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/decomposition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/mst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/operations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/recognition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/triads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/vitality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/voronoi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/wiener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/coreviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/digraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/function.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/graphviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/multidigraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/multigraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/reportviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/convert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/convert_matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/layout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_agraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_latex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_pydot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_pylab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/atlas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/classic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/cographs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/community.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/degree_seq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/directed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/duplication.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/ego.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/expanders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/geometric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/harary_graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/internet_as_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/intersection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/interval_graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/joint_degree_seq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/lattice.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/mycielski.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/nonisomorphic_trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/random_clustered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/random_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/small.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/social.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/spectral_graph_forge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/stochastic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/sudoku.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/triads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/lazy_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/algebraicconnectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/attrmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/bethehessianmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/graphmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/laplacianmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/modularitymatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/spectrum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/adjlist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/edgelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/gexf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/gml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/graph6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/graphml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/adjacency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/cytoscape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/node_link.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/leda.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/multiline_adjlist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/p2g.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/pajek.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/sparse6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/relabel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/backends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/heaps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/mapped_queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/random_sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/rcm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/union_find.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/access_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/request_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/signature.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/backend_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/legacy_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/mobile_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/service_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/web_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/introspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/revocation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/implicit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/parameters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/userinfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/authorization_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/dispatchers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/implicit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/refresh_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/signals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/uri_validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/olefile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/olefile/olefile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/test_cases/check_base_descriptors.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/test_cases/check_nested_descriptors.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/read_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/rich_text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/_3d.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/area_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/axis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/bar_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/bubble_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/chartspace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/data_source.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/descriptors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/error_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/layout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/legend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/line_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/marker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/pie_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/pivot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/plotarea.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/print_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/radar_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/scatter_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/series.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/series_factory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/shapes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/stock_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/surface_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/title.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/trendline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/updown_bars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/chartsheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/publish.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/relation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/author.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/comment_sheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/comments.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/shape_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/product.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/singleton.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/strings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/container.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/nested.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/serialisable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/slots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/connector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/effect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/fill.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/geometry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/graphic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/relation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/spreadsheet_drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/xdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/formatting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/translate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/extended.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/interface.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/relationship.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/fields.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/record.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/drawings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/strings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/alignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/borders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/cell_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/differential.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/fills.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/named_styles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/styleable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/stylesheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/bound_dictionary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/dataframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/escape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/formulas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/indexed_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/inference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/units.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/child.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/defined_name.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_link/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_link/external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/function_group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/smart_tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/web.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_read_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_write_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/cell_range.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/cell_watch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/controls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/copier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/datavalidation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/dimensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/formula.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/header_footer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/hyperlink.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/merge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/ole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/page.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/pagebreak.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/print_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/related.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/scenario.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/smart_tag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/worksheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/theme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/_functions_overloads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/ext/tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/api_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/scope_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/logs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/binary_propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/span.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/text_propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/tracer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/propagation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_manager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/contextvars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/gevent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/tornado.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/span.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/tracer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/matcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/packettypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/publish.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/reasoncodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/subscribe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/subscribeoptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/_winapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/agent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/auth_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/auth_strategy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ber.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/buffered_pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/compress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/dsskey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ecdsakey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ed25519key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/hostkeys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_curve25519.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_ecdh_nist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_gex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group14.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group16.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_gss.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/packet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/pkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/primes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/rsakey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_attr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_handle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_si.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ssh_exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ssh_gss.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/transport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/win_openssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/win_pageant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/test_cases/check_bcrypt_using_rounds.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/apache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/apps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/_gen_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/unrolled.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_md4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/des.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/digest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_builtin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_gen_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_salsa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/models.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/argon2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/bcrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/cisco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/des_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/digests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/django.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/fshp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/ldap_digests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/md5_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/mssql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/mysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/oracle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/pbkdf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/phpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/postgres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/roundup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/scram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/scrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sha1_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sha2_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sun_md5_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/hash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/hosts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/totp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/compat/_ordered_dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/decor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/des.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/md4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/pbkdf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/store.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/peewee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/playhouse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/playhouse/flask_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/pep8ext_naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/ANSI.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/FSM.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/expect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/fdpexpect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/popen_spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/pty_spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/pxssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/replwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/screen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/socket_pexpect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/spawnbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/asyncio_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/base_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/blocking_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/gevent_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/select_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/tornado_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/twisted_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/connection_workflow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/io_services_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/nbio_interface.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/selector_ioloop_adapter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/amqp_object.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/callback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/delivery_mode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/diagnostic_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/exchange_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/frame.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/heartbeat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/spec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/tcp_socket_opts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/playsound/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/playsound/playsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/polib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/polib/polib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/portpicker/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/portpicker/portpicker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psaix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psbsd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pslinux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psosx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psposix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pssunos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_linux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_osx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pswindows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/test_cases/check_connect.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/test_cases/check_extensions.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_ipaddress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_psycopg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_range.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/errorcodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/extras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/sql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/SSL.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/rand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/eoo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/streaming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/integer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/octets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/char.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/constraint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/namedtype.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/namedval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/opentype.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/tag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/tagmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/univ.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/useful.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyaudio/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyaudio/pyaudio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/coco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/cocoeval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/mask.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycurl/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycurl/pycurl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyfarmhash/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyfarmhash/farmhash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/checker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/messages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/reporter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/scripts/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/scripts/pyflakes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_libgit2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_pygit2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/blame.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/blob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/branches.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/callbacks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/ffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/index.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/legacyenums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/packbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/references.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/refspec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/remotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/repository.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/submodules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/build_main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/datastruct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/splash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/analysis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/imphookapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/isolated/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/isolated/_parent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/modulegraph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/modulegraph/modulegraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/hooks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/hooks/conda.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/win32/versioninfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/pyi_splash/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/bks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/jks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/rfc2898.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/rfc7292.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/sun_crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/_dummy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/_dummy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/rfc2217.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/rs485.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialcli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialjava.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialposix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialwin32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/threaded/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/hexlify_codec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_linux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_osx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/miniterm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_alt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_cp2110.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_hwgrep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_rfc2217.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_spy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/pytest_lazyfixture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/cronlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/crontab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/crontabs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/datemath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/datemath/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/test_cases/check_inheritance.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/test_cases/check_relativedelta.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/easter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/parser/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/parser/isoparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/relativedelta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/rrule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/zoneinfo/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/zoneinfo/rebuild.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/gflags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/_asn1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/cryptography_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/ecdsa_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/native.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/rsa_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/nmap/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/nmap/nmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/slugify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/special.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/X.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/XK.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xatom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xcursorfont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/display.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/composite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/damage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/dpms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/ge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/nvcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/randr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/record.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/res.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/screensaver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/shape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xfixes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xinerama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xtest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/apl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/arabic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/cyrillic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/greek.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/hebrew.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/katakana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/korean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin3.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/miscellany.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/publishing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/special.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/technical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/thai.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xf86.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xk3270.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xkb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/display.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/rq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/structs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/rdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/unix_connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/vms_connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/threaded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xauth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/colormap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/drawable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/fontable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/icccm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/lazy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/tzfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/tzinfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/_win32typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/afxres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/commctrl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/dde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/isapicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/threaded_extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/mmapfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/mmsystem.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/ntsecuritycon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/odbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/perfmon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythoncom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/dde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/win32ui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/win32uiole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pywintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/regutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/servicemanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/sspicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/timer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win2kras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/_wincerapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/afxres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/commctrl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/mmsystem.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/ntsecuritycon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/pywintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/regutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/sspicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win2kras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32con.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32cryptcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32evtlogutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32gui_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32netcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32pdhquery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32serviceutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winerror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winioctlcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winnt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winperf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winxptheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/mmapfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/odbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/perfmon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/servicemanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/timer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32clipboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32cred.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32evtlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32inet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32job.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32lz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32net.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32pdh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32ras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32ts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32wnet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/winxpgui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32clipboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/adsi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/adsicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/authorization/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/authorization/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axcontrol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axcontrol/axcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/adb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/axdebug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/codecontainer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/contexts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/debugger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/documents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/gateways.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/stackframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/asputil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/axscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/client/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/axsite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/bits/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/bits/bits.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/gencache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/directsound/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/directsound/directsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/ifilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/ifiltercon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/internet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/_exchdapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/emsabtags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/exchange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapitags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapiutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/olectl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/propsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/pscon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/dispatcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/shell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/shellcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/storagecon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/taskscheduler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/taskscheduler/taskscheduler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/universal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/adsi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/adsicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/authorization/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/authorization/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axcontrol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axcontrol/axcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/adb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/axdebug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/codecontainer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/contexts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/debugger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/documents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/gateways.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/stackframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/asputil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/axscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/pyscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/axsite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/bits/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/bits/bits.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/directsound/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/directsound/directsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/ifilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/ifiltercon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/internet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/_exchdapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/emsabtags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/exchange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapitags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapiutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/propsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/pscon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/shell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/shellcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/taskscheduler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/taskscheduler/taskscheduler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32con.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32cred.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32cryptcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32evtlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32evtlogutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32gui_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32inet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32job.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32lz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32net.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32netcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pdh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pdhquery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32serviceutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32uiole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32wnet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winerror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winioctlcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winnt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winperf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winxpgui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winxptheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/@tests/test_cases/check_IniFile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/BaseDirectory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/DesktopEntry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/IconTheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/IniFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/MenuEditor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/RecentFiles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/qrbill/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/qrbill/bill.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/LUT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/console_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/pil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/pure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styledpil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/colormasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/pil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/release.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/@tests/test_cases/check_xadd.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/backoff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/edge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/query_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/decoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/redismodules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/aggregation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/crc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/ocsp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/@tests/test_cases/check_finditer.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/_regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/_regex_core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/@tests/test_cases/check_tables.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code128.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code39.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code93.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/dmtx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/eanbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/ecc200datamatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/fourstate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/lto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/qr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/qrencoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/usps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/usps4s.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/widgets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/areas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/axes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/barcharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/dotbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/doughnut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/legends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/linecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/lineplots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/piecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/slidebox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/spider.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/textlabels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/utils3d.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPDF.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPM.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPS.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderSVG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/bubble.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/clustered_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/clustered_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/excelcolors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/exploded_pie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/filled_radar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/line_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/linechart_with_markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/radar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/runall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter_lines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter_lines_markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/simple_pie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/stacked_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/stacked_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/shapes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/svgpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/transform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgetbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/adjustableArrow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/eventcal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/flags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/grids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/signsandsymbols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/PyFontify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/abag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/arciv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/attrmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/boxstuff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/codecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/corp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/extformat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/fontfinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/formatters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/geomutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/logger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/normalDate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pagesizes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pdfencrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pygments2xpre.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/randomtext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rl_accel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rl_safe_eval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rltempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rparsexml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/sequencer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/styles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/testutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/textsplit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/units.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/yaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/acroform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/cidfonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfdoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfmetrics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfpattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/rl_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/ttfonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/canvas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pathobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pdfgeom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pdfimages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/textobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/doctemplate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/figures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/flowables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/frames.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/multicol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/para.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/paragraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/paraparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/tableofcontents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/xpreformatted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/rl_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/rl_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/douban.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/ebay.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/facebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/fitbit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/instagram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/mailchimp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/plentymarkets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/slack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/weibo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth1_auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth1_session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth2_auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/@tests/test_cases/check_post.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/adapters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/certs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/hooks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/models.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/packages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/sessions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/status_codes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/structures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/retry/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/retry/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/common_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/data_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/debug_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/error_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/query_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/raw_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/sc2api_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/score_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/spatial_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/ui_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/groupby.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/moves.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/plot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/scales.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/subplots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/area.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/dot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/aggregation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/counting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/density.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/order.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/regression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/algorithms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/axisgrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/categorical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/cm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/crayons.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/xkcd_rgb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/distributions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/appdirs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/docscrape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/husl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/kde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/miscplot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/objects.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/palettes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/rcmod.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/regression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/relational.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/widgets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/test_cases/check_distutils.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/test_cases/check_protocols.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/_modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/requirements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/specifiers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/_modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/build_meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/alias.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_egg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/develop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/dist_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/easy_install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/editable_wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/rotate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/saveopts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/setopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/test.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/upload_docs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py310.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py311.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py39.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/expand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/pyprojecttoml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/setupcfg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/depends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/discovery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/installer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/launch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/logging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/monkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/msvc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/namespaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/package_index.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/sandbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/unicode_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/windows_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_enum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_geometry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_ragged_array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/affinity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/cga.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/polylabel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/constructive.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/coordinates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/coords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/creation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/geo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/linestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multilinestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multipoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multipolygon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/point.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/polygon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/linear.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/measurement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/ops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/plotting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/predicates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/prepared.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/set_operations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/speedups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/strtree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/validation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/vectorized/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/wkb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/wkt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/@tests/test_cases/check_simplejson.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/raw_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/singledispatch/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/singledispatch/singledispatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/BaseHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/CGIHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/SimpleHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/_dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/cPickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/collections_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/configparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/html_entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/html_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_cookiejar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/reprlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/socketserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_commondialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_dialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_filedialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_tkfiledialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_ttk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/serialize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/str2bool/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/str2bool/str2bool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/tabulate/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/tabulate/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/_aliases.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/compiler/xla/service/hlo_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/compiler/xla/xla_data_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/example_parser_configuration_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/example_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/feature_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/allocation_description_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/api_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/attr_value_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/cost_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/dataset_metadata_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/dataset_options_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/device_attributes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/full_type_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/function_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/graph_transfer_info_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/kernel_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/log_memory_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/model_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/node_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/op_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/reader_base_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/resource_handle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/step_stats_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/summary_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_description_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_shape_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_slice_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/types_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/variable_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/versions_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/bfc_memory_map_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/cluster_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/composite_tensor_variant_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/control_flow_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/coordination_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/core_platform_payloads_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/data_service_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/debug_event_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/debug_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/device_filters_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/device_properties_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/distributed_runtime_payloads_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/error_codes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/fingerprint_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/graph_debug_info_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/meta_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/named_tensor_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/queue_runner_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/remote_tensor_handle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/rewriter_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saved_model_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saved_object_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saver_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/service_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/snapshot_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/struct_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tensor_bundle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tensorflow_server_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/compilation_result_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/dynamic_padding_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/optimization_parameters_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/topology_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/tpu_embedding_configuration_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/trackable_object_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/transport_options_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/verifier_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/event_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/memmapped_file_system_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/saved_tensor_slice_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/test_log_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/data/experimental.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/dtypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/experimental/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/feature_column/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/initializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/io/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/io/gfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/activations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/constraints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/initializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/layers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/losses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/metrics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/legacy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/schedules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/regularizers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/feature_column_v2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/sequence_feature_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/projector_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/saved_metadata_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/versions_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/autotrackable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/sparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/tsl/protobuf/error_codes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/tsl/protobuf/histogram_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/ordered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toposort/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toposort/toposort.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_dist_ver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_monitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_notebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_pandas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/auto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/autonotebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/bells.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/concurrent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/discord.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/logging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/slack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/telegram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/utils_worker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/dask.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/keras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/notebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/rich.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/std.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/tk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/translationstring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/tree_sitter_languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/tree_sitter_languages/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_imgops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_widget.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/themed_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/themed_tk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/uwsgi.ini
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/uwsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/uwsgidecorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ujson/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ujson/ujson.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/untangle/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/untangle/untangle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/usersettings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/behavior.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/change_tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/hcalendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/icalendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/ics_diff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/vcard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/win32tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/adjustments.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/buffers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/proxy_headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/receiver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/rfc7230.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/runner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/task.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/trigger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/utilities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/wasyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/snippets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/algeria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/angola.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/benin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/ivory_coast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/kenya.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/madagascar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/mozambique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/nigeria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/sao_tome.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/south_africa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/tunisia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/argentina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/barbados.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/brazil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/canada.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/chile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/colombia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/el_salvador.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/mexico.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/panama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/paraguay.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/china.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/hong_kong.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/israel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/japan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/kazakhstan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/malaysia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/philippines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/qatar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/singapore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/south_korea.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/taiwan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/austria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/belarus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/belgium.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/bulgaria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/cayman_islands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/croatia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/cyprus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/czech_republic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/denmark.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/estonia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/european_central_bank.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/finland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/france.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/georgia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/germany.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/greece.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/guernsey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/hungary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/iceland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/ireland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/italy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/latvia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/lithuania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/luxembourg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/malta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/monaco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/netherlands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/norway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/poland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/portugal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/romania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/russia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/autumn_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/fair_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/spring_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/victoria_day.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/serbia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/slovakia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/slovenia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/spain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/sweden.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/switzerland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/turkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/ukraine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/united_kingdom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/australia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/marshall_islands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/new_zealand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/precomputed_astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/registry_tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/skyfield_astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/alabama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/alaska.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/american_samoa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/arizona.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/arkansas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/california.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/colorado.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/connecticut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/delaware.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/district_columbia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/florida.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/georgia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/guam.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/hawaii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/idaho.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/illinois.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/indiana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/iowa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/kansas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/kentucky.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/louisiana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/maine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/maryland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/massachusetts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/michigan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/minnesota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/mississippi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/missouri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/montana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/nebraska.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/nevada.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_hampshire.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_jersey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_mexico.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_york.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/north_carolina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/north_dakota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/ohio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/oklahoma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/oregon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/pennsylvania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/rhode_island.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/south_carolina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/south_dakota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/tennessee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/texas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/utah.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/vermont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/virginia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/washington.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/west_virginia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/wisconsin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/wyoming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/wurlitzer/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/wurlitzer/wurlitzer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/xmltodict/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/xmltodict/xmltodict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zstd/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zstd/zstd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/adjacency_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/feedback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/frequency_lists.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/scoring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/time_estimates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/virtualenv-20.13.0.pyz
-%%DATADIR%%/plugins/python-ce/helpers/virtualenv-20.24.5.pyz
-%%DATADIR%%/plugins/python-ce/lib/client/python-frontend.jar
-%%DATADIR%%/plugins/python-ce/lib/python-ce.jar
-%%DATADIR%%/plugins/python-ce/lib/python-common.jar
-%%DATADIR%%/plugins/qodana/lib/qodana.jar
-%%DATADIR%%/plugins/qt-plugin/lib/qt-plugin.jar
-%%DATADIR%%/plugins/restructuredtext/lib/restructuredtext.jar
-%%DATADIR%%/plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.core.jar
-%%DATADIR%%/plugins/searchEverywhereMl/lib/searchEverywhereMl.jar
-%%DATADIR%%/plugins/settingsSync/lib/settingsSync.jar
-%%DATADIR%%/plugins/sh/lib/sh.jar
-%%DATADIR%%/plugins/station-plugin/lib/station-plugin.jar
-%%DATADIR%%/plugins/tasks/lib/tasks-core.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
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-preexec.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/command-block-support.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/fish/command-block-support.fish
-%%DATADIR%%/plugins/terminal/shell-integrations/fish/fish-integration.fish
-%%DATADIR%%/plugins/terminal/shell-integrations/powershell/command-block-support.ps1
-%%DATADIR%%/plugins/terminal/shell-integrations/powershell/powershell-integration.ps1
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/.zshenv
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/command-block-support.zsh
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/zsh-integration.zsh
-%%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
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/syntaxes/Asciidoctor.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/snippets/batchfile.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/syntaxes/batchfile.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/bicep.codeblock.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/bicep.tmlanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicepparam/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/syntaxes/clojure.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/syntaxes/CMake.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/syntaxes/CMakeCache.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/snippets/coffeescript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/syntaxes/coffeescript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/snippets/c.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/snippets/cpp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/c.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cpp.embedded.macro.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cpp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cuda-cpp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/platform.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/snippets/csharp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/syntaxes/csharp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/css/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/syntaxes/css.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/syntaxes/dart.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/syntaxes/diff.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/syntaxes/docker.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/grammar/Erlang.plist
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/snippets/fsharp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/syntaxes/fsharp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/git-commit.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/git-rebase.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/ignore.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/git-commit.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/git-rebase.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/ignore.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/go/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/syntaxes/go.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/snippets/groovy.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/syntaxes/groovy.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/syntaxes/Handlebars.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/syntaxes/hcl.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/syntaxes/hlsl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/html/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/snippets/html.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/html/syntaxes/html-derivative.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/syntaxes/html.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/ini.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/properties.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/syntaxes/ini.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/java/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/snippets/java.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/java/syntaxes/java.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/javascript-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/snippets/javascript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/JavaScript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/JavaScriptReact.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/Readme.md
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/Regular Expressions (JavaScript).tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/tags-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/json/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSON.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSONC.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSONL.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/snippets.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/jsp-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/syntaxes/jsp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/syntaxes/julia.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/syntaxes/kconfig.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/info.plist
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/snippets/class.tmSnippet
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/snippets/println.tmSnippet
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/syntaxes/Kotlin.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/cpp-bailout-license.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/latex-cpp-embedded-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/latex-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/markdown-latex-combined-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/markdown-latex-combined-license.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/Bibtex.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/LaTeX.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/TeX.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/cpp-grammar-bailout.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/markdown-latex-combined.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/less/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/syntaxes/less.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/log/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/syntaxes/log.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/syntaxes/lua.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/make/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/syntaxes/make.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/snippets/markdown.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/syntaxes/markdown.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/.gitignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/notebook/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/preview-styles/index.css
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math-block.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math-inline.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/license
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/mdx.markdown.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/mdx.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/source.mdx.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/syntaxes/objective-c++.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/syntaxes/objective-c.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/perl.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/perl6.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/syntaxes/perl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/syntaxes/perl6.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscode/tasks.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/php/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/snippets/php.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/php/syntaxes/html.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/syntaxes/php.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/snippets/powershell.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/syntaxes/powershell.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/syntaxes/pug.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscode/tasks.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/python/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/syntaxes/MagicPython.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/syntaxes/MagicRegExp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/r/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/syntaxes/r.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/syntaxes/cshtml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/syntaxes/rst.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/syntaxes/ruby.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/syntaxes/rust.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/syntaxes/sassdoc.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/syntaxes/scss.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/syntaxes/searchResult.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/syntaxes/shaderlab.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/syntaxes/shell-unix-bash.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/syntaxes/sql.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/LICENSE.md
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/snippets/swift.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/syntaxes/swift.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/snippets/terraform.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/syntaxes/hcl.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/syntaxes/terraform.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/LICENSE.md
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/extension.js
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/filters.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/functions.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/twig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/languages/twig.configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/syntaxes/twig.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/snippets/typescript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/Readme.md
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/TypeScript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/jsdoc.js.injection.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/jsdoc.ts.injection.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/snippets/vb.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/syntaxes/asp-vb-net.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/LICENSE.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/grammars/viml.json
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/syntaxes/xml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/syntaxes/xsl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/xml.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/xsl.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/language-configuration.json
-%%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/textmate.jar
-%%DATADIR%%/plugins/toml/lib/toml.jar
-%%DATADIR%%/plugins/vcs-git/lib/git4idea-rt.jar
-%%DATADIR%%/plugins/vcs-git/lib/vcs-git.jar
-%%DATADIR%%/plugins/vcs-github-community/lib/vcs-github.jar
-%%DATADIR%%/plugins/vcs-gitlab/lib/vcs-gitlab.jar
-%%DATADIR%%/plugins/vcs-hg/lib/vcs-hg.jar
-%%DATADIR%%/plugins/vcs-svn/lib/vcs-svn.jar
-%%DATADIR%%/plugins/yaml/lib/yaml-editing.jar
-%%DATADIR%%/plugins/yaml/lib/yaml.jar
-%%DATADIR%%/product-info.json
diff --git a/devel/pycharm-pro/Makefile b/devel/pycharm-pro/Makefile
deleted file mode 100644
index 70b3495c95ba..000000000000
--- a/devel/pycharm-pro/Makefile
+++ /dev/null
@@ -1,99 +0,0 @@
-PORTNAME= pycharm-pro
-DISTVERSION= 2024.3.4
-CATEGORIES= devel java python
-MASTER_SITES= https://download.jetbrains.com/python/
-DISTNAME= pycharm-professional-${PORTVERSION}
-
-MAINTAINER= rm@FreeBSD.org
-COMMENT= JetBrains PyCharm Professional Edition IDE
-WWW= https://www.jetbrains.com/pycharm/
-
-LICENSE= PyCharm-Professional
-LICENSE_NAME= Subscription license agreement for business and organizations
-LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html
-LICENSE_PERMS= no-dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
-
-DEPRECATED= Pycharm is now unified product. Please switch to devel/pycharm
-EXPIRATION_DATE= 2025-07-15
-
-ONLY_FOR_ARCH= amd64
-
-BUILD_DEPENDS= jna>0:devel/jna
-RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \
- jetbrains-pty4j>=0.12.13:devel/jetbrains-pty4j \
- jetbrains-restarter>=233.11799.241:devel/jetbrains-restarter \
- jetbrains-sqlite>=232.8660.185:devel/jetbrains-sqlite
-
-USES= cpe desktop-file-utils java python:run shebangfix
-SHEBANG_FILES= plugins/python-ce/helpers/pycodestyle.py \
- plugins/python-ce/helpers/pycodestyle-2.10.0.py \
- plugins/python-ce/helpers/py3only/docutils/utils/math/math2html.py \
- plugins/python-ce/helpers/py3only/docutils/utils/smartquotes.py \
- plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/prepstyles.py \
- plugins/python-ce/helpers/typeshed/scripts/generate_proto_stubs.sh \
- plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh \
- plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh
-
-CPE_VENDOR= jetbrains
-JAVA_VERSION= 17+
-
-# Ignore:
-# - non-native binaries
-# - the bundled native Pty4J support libraries, they are replaced by java/jetbrains-pty4j
-# - bundled linux-only JRE
-EXTRACT_AFTER_ARGS= --exclude pycharm-${PORTVERSION}/bin/*fsnotifier* \
- --exclude pycharm-${PORTVERSION}/bin/*.so \
- --exclude pycharm-${PORTVERSION}/bin/repair \
- --exclude pycharm-${PORTVERSION}/bin/restarter \
- --exclude pycharm-${PORTVERSION}/bin/pycharm \
- --exclude pycharm-${PORTVERSION}/lib/*.so \
- --exclude pycharm-${PORTVERSION}/plugins/*.so \
- --exclude pycharm-${PORTVERSION}/plugins/cwm-plugin/quiche-native \
- --exclude pycharm-${PORTVERSION}/plugins/python-ce/helpers/pydev/pydevd_attach_to_process \
- --exclude pycharm-${PORTVERSION}/lib/pty4j \
- --exclude pycharm-${PORTVERSION}/jbr \
- --no-same-owner --no-same-permissions
-
-WRKSRC= ${WRKDIR}/pycharm-${PORTVERSION}
-
-NO_BUILD= yes
-
-.include "${.CURDIR}/../../java/intellij/common.mk"
-
-SUB_FILES+= pkg-message pycharm ${PORTNAME}.desktop
-SUB_LIST+= IDEA_HOME=${IDEA_HOME}
-
-# Remove non-native binaries
-post-extract:
- @${FIND} ${WRKSRC}/lib ${WRKSRC}/plugins -type d -empty -delete
-# TODO: Remove and enable fsnotifier when devel/libinotify is fixed
-# Disable filewatcher warning message on IDEA startup
- ${ECHO} "idea.filewatcher.disabled=true" >> ${WRKSRC}/bin/idea.properties
-# Use fsnotifier replacement provided by java/intellij-fsnotifier
- ${ECHO} "idea.filewatcher.executable.path=${IDEA_HOME}/bin/fsnotifier" >> ${WRKSRC}/bin/idea.properties
-
-do-install:
- @${MKDIR} ${STAGEDIR}${DATADIR}
- cd "${WRKSRC}" && ${FIND} . | ${CPIO} -pdum -R root:wheel ${STAGEDIR}${DATADIR}
- ${INSTALL_SCRIPT} ${WRKDIR}/pycharm ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
-# Install FreeBSD native lib provided by devel/jna
- @${MKDIR} ${WRKDIR}/jna
- @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna.jar com/sun/jna/freebsd-x86-64/libjnidispatch.so)
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/amd64
- ${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-x86-64/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/amd64/
-# Use pty4j replacement provided by devel/jetbrains-pty4j
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64
- ${LN} -sf ../../../../../jetbrains/pty4j/amd64/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64/libpty.so
-# Use restarter provided by devel/jetbrains-restarter
- ${LN} -sf ../../jetbrains/restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter
-# Use sqlite replacement provided by devel/jetbrains-sqlite
- ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64
- ${LN} -sf ../../../../jetbrains/sqlite/amd64/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64/libsqliteij.so
-# Fix "Typeahead timeout is exceeded" error
- ${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties
-# Fix slow render
- ${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea.vmoptions
- ${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea64.vmoptions
-
-.include <bsd.port.mk>
diff --git a/devel/pycharm-pro/distinfo b/devel/pycharm-pro/distinfo
deleted file mode 100644
index 19bbce91b976..000000000000
--- a/devel/pycharm-pro/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1740732771
-SHA256 (pycharm-professional-2024.3.4.tar.gz) = 793bfdcbe38251678bc2fe07a026a594efa5af459137fb70dd786edb340c6430
-SIZE (pycharm-professional-2024.3.4.tar.gz) = 1166466736
diff --git a/devel/pycharm-pro/files/pkg-message.in b/devel/pycharm-pro/files/pkg-message.in
deleted file mode 100644
index 1e6f444bc43f..000000000000
--- a/devel/pycharm-pro/files/pkg-message.in
+++ /dev/null
@@ -1,14 +0,0 @@
-[
-{ type: install
- message: <<EOM
-There is experimental native (faster) file watching support which is
-disabled by default. Currently there are problems with watching large
-trees. To enable edit %%DATADIR%%/bin/idea.properties and append
-
- idea.filewatcher.disabled=false
- idea.filewatcher.executable.path=%%IDEA_HOME%%/bin/fsnotifier
-
-Only enable fsnotifier if your projects have < 600 files.
-EOM
-}
-]
diff --git a/devel/pycharm-pro/files/pycharm-pro.desktop.in b/devel/pycharm-pro/files/pycharm-pro.desktop.in
deleted file mode 100644
index b5d509799fcd..000000000000
--- a/devel/pycharm-pro/files/pycharm-pro.desktop.in
+++ /dev/null
@@ -1,13 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-Type=Application
-Name=JetBrains PyCharm Professional Edition IDE
-GenericName=JetBrains PyCharm Professional Edition IDE
-Icon=%%DATADIR%%/bin/pycharm.svg
-Exec=%%PREFIX%%/bin/pycharm-pro
-Comment=Develop with pleasure!
-Terminal=false
-StartupNotify=true
-StartupWMClass=jetbrains-pycharm-pro
-Categories=Application;Development;IDE;
diff --git a/devel/pycharm-pro/files/pycharm.in b/devel/pycharm-pro/files/pycharm.in
deleted file mode 100644
index f7c75269e99c..000000000000
--- a/devel/pycharm-pro/files/pycharm.in
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-#
-# Wrapper to enforce usable Java versions
-#
-export JAVA_VERSION=%%JAVA_VERSION%%
-exec "%%DATADIR%%/bin/pycharm.sh" "$@"
diff --git a/devel/pycharm-pro/pkg-descr b/devel/pycharm-pro/pkg-descr
deleted file mode 100644
index 6f50666c65e7..000000000000
--- a/devel/pycharm-pro/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-PyCharm Professional is an advanced IDE developed by JetBrains and focused on
-developer productivity. PyCharm provides smart code completion, code
-inspections, on-the-fly error highlighting and quick-fixes, along with
-automated code refactorings and rich navigation capabilities.
-
-In addition to the features provided by the Community Edition, PyCharm
-Professional has scientific, database & SQL tools, support for web development,
-Python web development frameworks, the Python profiler and remote development.
diff --git a/devel/pycharm-pro/pkg-plist b/devel/pycharm-pro/pkg-plist
deleted file mode 100644
index 58b5363b15fd..000000000000
--- a/devel/pycharm-pro/pkg-plist
+++ /dev/null
@@ -1,9751 +0,0 @@
-bin/pycharm-pro
-share/applications/pycharm-pro.desktop
-%%DATADIR%%/Install-Linux-tar.txt
-%%DATADIR%%/bin/brokenPlugins.db
-%%DATADIR%%/bin/format.sh
-%%DATADIR%%/bin/idea.properties
-%%DATADIR%%/bin/idea.vmoptions
-%%DATADIR%%/bin/idea64.vmoptions
-%%DATADIR%%/bin/inspect.sh
-%%DATADIR%%/bin/jetbrains_client.sh
-%%DATADIR%%/bin/jetbrains_client64.vmoptions
-%%DATADIR%%/bin/ltedit.sh
-%%DATADIR%%/bin/pycharm.png
-%%DATADIR%%/bin/pycharm.sh
-%%DATADIR%%/bin/pycharm.svg
-%%DATADIR%%/bin/pycharm64.vmoptions
-%%DATADIR%%/bin/remote-dev-server
-%%DATADIR%%/bin/remote-dev-server.sh
-%%DATADIR%%/bin/restarter
-%%DATADIR%%/build.txt
-%%DATADIR%%/debug-eggs/pydevd-pycharm.egg
-%%DATADIR%%/help/ReferenceCard.pdf
-%%DATADIR%%/help/ReferenceCardForMac.pdf
-%%DATADIR%%/lib/annotations.jar
-%%DATADIR%%/lib/app-client.jar
-%%DATADIR%%/lib/app.jar
-%%DATADIR%%/lib/async-profiler/aarch64/dbghelp.dll
-%%DATADIR%%/lib/async-profiler/aarch64/jniSymbolsResolver.dll
-%%DATADIR%%/lib/async-profiler/aarch64/libasyncProfiler.dll
-%%DATADIR%%/lib/async-profiler/aarch64/symsrv.dll
-%%DATADIR%%/lib/async-profiler/amd64/dbghelp.dll
-%%DATADIR%%/lib/async-profiler/amd64/jniSymbolsResolver.dll
-%%DATADIR%%/lib/async-profiler/amd64/libasyncProfiler.dll
-%%DATADIR%%/lib/async-profiler/amd64/symsrv.dll
-%%DATADIR%%/lib/async-profiler/libasyncProfiler.dylib
-%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-PY-243.25659.43
-%%DATADIR%%/lib/cds/classesLogAgent.jar
-%%DATADIR%%/lib/ext/platform-main.jar
-%%DATADIR%%/lib/external-system-rt.jar
-%%DATADIR%%/lib/externalProcess-rt.jar
-%%DATADIR%%/lib/forms_rt.jar
-%%DATADIR%%/lib/frontend/frontend-customization.jar
-%%DATADIR%%/lib/frontend/frontend.jar
-%%DATADIR%%/lib/groovy.jar
-%%DATADIR%%/lib/jna/amd64/libjnidispatch.so
-%%DATADIR%%/lib/jps-model.jar
-%%DATADIR%%/lib/jsch-agent.jar
-%%DATADIR%%/lib/kotlinx-coroutines-slf4j-1.8.0-intellij.jar
-%%DATADIR%%/lib/lib-client.jar
-%%DATADIR%%/lib/lib.jar
-%%DATADIR%%/lib/modules/intellij.ide.startup.importSettings.jar
-%%DATADIR%%/lib/modules/intellij.libraries.compose.desktop.jar
-%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.cio.jar
-%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.jar
-%%DATADIR%%/lib/modules/intellij.libraries.microba.jar
-%%DATADIR%%/lib/modules/intellij.libraries.skiko.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.coverage.agent.jar
-%%DATADIR%%/lib/modules/intellij.platform.coverage.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.execution.dashboard.jar
-%%DATADIR%%/lib/modules/intellij.platform.execution.serviceView.jar
-%%DATADIR%%/lib/modules/intellij.platform.frontend.jar
-%%DATADIR%%/lib/modules/intellij.platform.ide.newUiOnboarding.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
-%%DATADIR%%/lib/modules/intellij.platform.kernel.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.lvcs.impl.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.progress.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.project.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.registry.cloud.jar
-%%DATADIR%%/lib/modules/intellij.platform.rpc.backend.jar
-%%DATADIR%%/lib/modules/intellij.platform.settings.local.jar
-%%DATADIR%%/lib/modules/intellij.platform.smRunner.vcs.jar
-%%DATADIR%%/lib/modules/intellij.platform.tips.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.dvcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.impl.jar
-%%DATADIR%%/lib/modules/intellij.platform.vcs.log.impl.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.settingsSync.core.jar
-%%DATADIR%%/lib/modules/intellij.smart.update.jar
-%%DATADIR%%/lib/native/linux-x86_64/libsqliteij.so
-%%DATADIR%%/lib/nio-fs.jar
-%%DATADIR%%/lib/opentelemetry.jar
-%%DATADIR%%/lib/platform-loader.jar
-%%DATADIR%%/lib/product-client.jar
-%%DATADIR%%/lib/product.jar
-%%DATADIR%%/lib/protobuf.jar
-%%DATADIR%%/lib/pty4j/freebsd/x86-64/libpty.so
-%%DATADIR%%/lib/rd.jar
-%%DATADIR%%/lib/src/pycharm-openapi-src.zip
-%%DATADIR%%/lib/stats.jar
-%%DATADIR%%/lib/testFramework.jar
-%%DATADIR%%/lib/trove.jar
-%%DATADIR%%/lib/util-8.jar
-%%DATADIR%%/lib/util.jar
-%%DATADIR%%/lib/util_rt.jar
-%%DATADIR%%/license/javahelp_license.txt
-%%DATADIR%%/license/javolution_license.txt
-%%DATADIR%%/license/launcher-third-party-libraries.html
-%%DATADIR%%/license/remote-dev-server.html
-%%DATADIR%%/license/saxon-conditions.html
-%%DATADIR%%/license/third-party-libraries.html
-%%DATADIR%%/license/third-party-libraries.json
-%%DATADIR%%/license/yourkit-license-redist.txt
-%%DATADIR%%/modules/module-descriptors.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/aether-dependency-resolver.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/database-openapi.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/database-plugin.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/jdbc-console.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-connector-basic.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-transport-file.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-transport-http.jar
-%%DATADIR%%/plugins/angular/angular-service/node_modules/ws-typescript-angular-plugin/index.js
-%%DATADIR%%/plugins/angular/angular-service/node_modules/ws-typescript-angular-plugin/package.json
-%%DATADIR%%/plugins/angular/lib/angular.jar
-%%DATADIR%%/plugins/angular/ngCli/commands/generate-impl.js
-%%DATADIR%%/plugins/angular/ngCli/commands/generate.json
-%%DATADIR%%/plugins/angular/ngCli/generate.js
-%%DATADIR%%/plugins/angular/ngCli/generateVirtual.js
-%%DATADIR%%/plugins/angular/ngCli/rerouteModulesToProject.js
-%%DATADIR%%/plugins/angular/ngCli/runner.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsInfoProvider.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider140.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider60.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider62.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider70.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider80.js
-%%DATADIR%%/plugins/angular/ngCli/schematicsProvider90.js
-%%DATADIR%%/plugins/charts/lib/charts.jar
-%%DATADIR%%/plugins/clouds-docker-gateway/lib/clouds-docker-gateway.jar
-%%DATADIR%%/plugins/clouds-docker-impl/lib/clouds-docker-impl.jar
-%%DATADIR%%/plugins/color-scheme-github/lib/color-scheme-github.jar
-%%DATADIR%%/plugins/color-scheme-monokai/lib/color-scheme-monokai.jar
-%%DATADIR%%/plugins/color-scheme-twilight/lib/color-scheme-twilight.jar
-%%DATADIR%%/plugins/color-scheme-warmNeon/lib/color-scheme-warmNeon.jar
-%%DATADIR%%/plugins/completionMlRanking/lib/completionMlRanking.jar
-%%DATADIR%%/plugins/configurationScript/lib/configurationScript.jar
-%%DATADIR%%/plugins/copyright/lib/copyright.jar
-%%DATADIR%%/plugins/css-impl/lib/css-impl.jar
-%%DATADIR%%/plugins/cwm-plugin/jre-build.txt
-%%DATADIR%%/plugins/cwm-plugin/lib/bouncy-castle-pgp.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-driver.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-markdown.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-performanceTesting.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest-terminal.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-guest.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/cwm-plugin-frontend.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/client/rd-client.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-host-unattended.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-host.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-model.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-android.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-backend.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-plugin.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/cwm-unattended-common.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/grpc-netty-shaded.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/ice4j.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/java-websocket.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jitsi-utils.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jnaerator-runtime.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/jstun.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.java.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.performanceTesting.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.execution.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.inline.completion.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.kernel.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.navbar.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.progress.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.project.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.rpc.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.vcs.common.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.platform.vcs.frontend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/modules/intellij.terminal.backend.split.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/quiche-jna-stubs.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/rd.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/tls-channel.jar
-%%DATADIR%%/plugins/cwm-plugin/lib/vcs-protocol.jar
-%%DATADIR%%/plugins/dbt/lib/dbt.jar
-%%DATADIR%%/plugins/dev/lib/dev.jar
-%%DATADIR%%/plugins/editorconfig/lib/editorconfig.jar
-%%DATADIR%%/plugins/emojipicker/lib/emojipicker.jar
-%%DATADIR%%/plugins/featuresTrainer/lib/featuresTrainer.jar
-%%DATADIR%%/plugins/fileWatcher/lib/fileWatcher.jar
-%%DATADIR%%/plugins/fullLine/full-line-cpu-detector.zip
-%%DATADIR%%/plugins/fullLine/full-line-model-python-v2.zip
-%%DATADIR%%/plugins/fullLine/full-line-native-server.zip
-%%DATADIR%%/plugins/fullLine/lib/fullLine.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.css.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.go.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.html.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.java.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.js.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.kotlin.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.php.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.python.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.rider.cpp.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.rider.csharp.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.ruby.jar
-%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.terraform.jar
-%%DATADIR%%/plugins/fullLine/promo/.DS_Store
-%%DATADIR%%/plugins/fullLine/promo/Aqua/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Aqua/content.json
-%%DATADIR%%/plugins/fullLine/promo/CLion/ ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/ ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/CLion/content.json
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataGrip/content.json
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/DataSpell/content.json
-%%DATADIR%%/plugins/fullLine/promo/GoLand/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/GoLand/content.json
-%%DATADIR%%/plugins/fullLine/promo/Idea/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Idea/content.json
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/PhpStorm/content.json
-%%DATADIR%%/plugins/fullLine/promo/Python/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Python/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Python/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Python/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Python/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Python/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Python/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Python/content.json
-%%DATADIR%%/plugins/fullLine/promo/Rider/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Rider/content.json
-%%DATADIR%%/plugins/fullLine/promo/Ruby/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/Ruby/content.json
-%%DATADIR%%/plugins/fullLine/promo/RustRover/.DS_Store
-%%DATADIR%%/plugins/fullLine/promo/RustRover/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/RustRover/content.json
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/AIEnterprise.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CloudCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CloudCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CommandGenerationInTerminal.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/CommandGenerationInTerminal_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/ContextAwareChat.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/ContextAwareChat_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/FixWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/FixWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/GenerateTests.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/GenerateTests_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/LocalCompletion.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/LocalCompletion_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI_dark.png
-%%DATADIR%%/plugins/fullLine/promo/WebStorm/content.json
-%%DATADIR%%/plugins/gateway-plugin/lib/gateway-plugin.jar
-%%DATADIR%%/plugins/gateway-plugin/lib/gateway-standalone/gateway.core.jar
-%%DATADIR%%/plugins/gateway-plugin/lib/gateway-standalone/gateway.jar
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-darwin-amd64
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-darwin-arm64
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-linux-amd64
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-linux-arm64
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-windows-amd64.exe
-%%DATADIR%%/plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-windows-arm64.exe
-%%DATADIR%%/plugins/gateway-plugin/resources/gateway.vmoptions
-%%DATADIR%%/plugins/gateway-terminal/lib/gateway-terminal.jar
-%%DATADIR%%/plugins/gnuGetText/lib/gnuGetText.jar
-%%DATADIR%%/plugins/grazie/lib/grazie.jar
-%%DATADIR%%/plugins/grid-core-impl/lib/grid-core-impl.jar
-%%DATADIR%%/plugins/grid-core-impl/lib/jdbc-console-types.jar
-%%DATADIR%%/plugins/grid-impl/lib/grid-impl.jar
-%%DATADIR%%/plugins/grid-impl/lib/grid-scripting.jar
-%%DATADIR%%/plugins/html-tools/lib/html-tools.jar
-%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/indexing-shared-ultimate-plugin-bundled.jar
-%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/modules/intellij.indexing.shared.generator.jar
-%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/modules/intellij.indexing.shared.ultimate.git.jar
-%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/modules/intellij.indexing.shared.ultimate.jar
-%%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/ini/lib/ini.jar
-%%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/FirefoxConnector.jar
-%%DATADIR%%/plugins/javascript-debugger/lib/javascript-debugger.jar
-%%DATADIR%%/plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.nashorn.jar
-%%DATADIR%%/plugins/javascript-debugger/lib/nashorn-debugger-9-rt.jar
-%%DATADIR%%/plugins/javascript-debugger/lib/nashorn-debugger-rt.jar
-%%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
-%%DATADIR%%/plugins/javascript-plugin/helpers/base-test-reporter/intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/buildTools/grunt/lib/grunt-intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/buildTools/grunt/tasks/grunt-tasks-fetcher.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/jest-intellij/lib/jest-intellij-jasmine-reporter.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/jest-intellij/lib/jest-intellij-reporter.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/jest-intellij/lib/jest-intellij-stdin-fix.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/jest-intellij/lib/jest-intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/node-core-modules/node-core-modules-loader.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/nodejs/library/yarn/intellij-yarn-pnp-deps-tree-loader.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/bin/batch-matcher
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/CHANGELOG.md
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/LICENSE
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/README.md
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/bin/semver.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/package.json
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/range.bnf
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/node_modules/semver/semver.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/package-lock.json
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/package.json
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/semver-range-matcher.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/test/.gitignore
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/test/package.json
-%%DATADIR%%/plugins/javascript-plugin/helpers/package-version-range-matcher/test/version-range-test.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/jasmine-reporter.d.ts
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-cli.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-config.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-jasmine-reporter.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-stringifier.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-tree.js
-%%DATADIR%%/plugins/javascript-plugin/helpers/protractor-intellij/lib/protractor-intellij-util.js
-%%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-1632447f56bf.ijx
-%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-1632447f56bf.txt
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/!HowToUpdateBundledTypeScript.md
-%%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
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/es2019decorators.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/flow.utilities.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.decorators.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.decorators.legacy.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.dom.asynciterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.dom.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.dom.iterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.collection.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.core.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.generator.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.iterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.proxy.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.reflect.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.symbol.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2015.symbol.wellknown.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.array.include.d.ts
-%%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.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.date.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.object.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.sharedmemory.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.typedarrays.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.asyncgenerator.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.asynciterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2018.regexp.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.array.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.object.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2019.symbol.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.bigint.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.date.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.number.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.sharedmemory.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2020.symbol.wellknown.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2021.weakref.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.array.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.error.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.object.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.regexp.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.sharedmemory.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2022.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.array.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.collection.d.ts
-%%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.es5.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es6.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.array.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.collection.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.decorators.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.disposable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.full.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.intl.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.iterator.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.object.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.promise.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.regexp.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.string.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.scripthost.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.webworker.asynciterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.webworker.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.webworker.importscripts.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.webworker.iterable.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/react.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/tsserver.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/tsserverlibrary.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/typesMap.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/typescript.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/typingsInstaller.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/watchGuard.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/websql.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/xpath.d.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/bom.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/core.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/dom.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/indexeddb.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/intl.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/node.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/react-dom.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/react.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/serviceworkers.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/streams.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/flow/webassembly.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/js-language-service.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/js-lanuage-api.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/.gitignore
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ide-watcher.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/init.ts
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/logger-impl.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/get-element-type-ts-server.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/ide-commands.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/ide-get-element-type.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/ide-project-service.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/index.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/package.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-ide-plugin/protocol.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-vue/bin/vue-language-server.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-vue/package.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-vue1/bin/vue-language-server.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/node_modules/tsc-vue1/package.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/out-path-process.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/service-loader.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/compile-info-holder.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-common-session-1x_21.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-project-service-1x.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-project-service-21.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-session-1x.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts-session-21.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/session/old/ts15impl.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ts-default-options.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ts-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ts-session-latest.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/ts-session-provider.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/tsc-plugin-adapter.js
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/tsconfig.json
-%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/typescript/util.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/.gitignore
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint-api.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint-common.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint-plugin-provider.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/eslint8-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/bin/standard17-plugin.js
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/package-lock.json
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/package.json
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint-api.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint-common.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint-plugin-provider.ts
-%%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/js-lanuage-api.d.ts
-%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/tsconfig.json
-%%DATADIR%%/plugins/javascript-plugin/lib/javascript-plugin.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
-%%DATADIR%%/plugins/javascript-plugin/projectTemplates/TypeScript/with_samples.zip
-%%DATADIR%%/plugins/javascript-plugin/projectTemplates/learnProject/webstorm-learn.zip
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/reporterUtils.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/reporterUtils.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/suiteNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/suiteNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testCaseNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testCaseNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testCaseStepNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testCaseStepNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testEventsHandler.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testEventsHandler.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testNodeStatus.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/core/testNodeStatus.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/constants.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/constants.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressReporter.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressReporter.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressSuitNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressSuitNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressTestNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressTestNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressUtils.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/cypress/cypressUtils.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightReporter.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightReporter.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightSuitNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightSuitNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestNode.d.ts
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestNode.js
-%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestStep.d.ts
-%%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/client/json-frontend.jar
-%%DATADIR%%/plugins/json/lib/json-split.jar
-%%DATADIR%%/plugins/json/lib/json.jar
-%%DATADIR%%/plugins/jsonpath/lib/jsonpath.jar
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1030.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1066.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1186.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1203.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1283.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1326.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1408.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1671.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1773.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1778.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1780.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1809.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1926.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1927.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/1974.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2175.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2196.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2237.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2287.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2313.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2424.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2459.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2496.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2578.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2580.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2698.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2735.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/281.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2830.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2855.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2866.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/295.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2958.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/2995.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3085.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/31.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/310.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3282.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3420.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3471.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3671.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3746.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3887.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/3rdpartylicenses.txt
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4014.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/402.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4093.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4126.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4176.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/426.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4334.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4430.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4527.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4780.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4789.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4801.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/4970.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5134.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5228.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5249.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/525.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5365.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5373.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5375.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5403.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5408.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5462.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5530.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5576.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5594.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5740.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5760.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5850.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/5998.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6001.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6054.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6074.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6082.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6104.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6113.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6199.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6247.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6392.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6407.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6531.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6689.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6735.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/674.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6740.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6745.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6852.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6854.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/6932.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7061.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7225.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7347.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7366.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/7401.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8023.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8097.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8109.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8112.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8132.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8239.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/834.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8366.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8370.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/84.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8409.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8416.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8454.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8457.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8461.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8597.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/873.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8778.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8844.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/8955.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9002.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9103.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/911.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9307.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9377.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9421.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9523.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9653.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9681.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9733.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/9861.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_AMS-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Calligraphic-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Calligraphic-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Fraktur-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Fraktur-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Main-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Main-Italic.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Main-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Math-BoldItalic.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Math-Italic.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_SansSerif-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_SansSerif-Italic.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_SansSerif-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Script-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Size1-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Size2-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Size3-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Size4-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Typewriter-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Vector-Bold.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Vector-Regular.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/MathJax_Zero.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/add-above.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/add-below.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/add.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/bell.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/bug-dot.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/bug.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/build.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-down-empty-thin.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-down-empty.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-down.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-left.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-right.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-up-empty-thin.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/caret-up.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/case-sensitive.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/check.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/circle-empty.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/circle.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/clear.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/close.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/code-check.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/code.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/collapse-all.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/collapse.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/common.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/console.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/copy.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/copyright.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/cut.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/darcula-new.css
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/darcula-old.css
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/delete.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/download.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/duplicate.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/edit.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/ellipses.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/error.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/expand-all.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/expand.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/extension.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.eot
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.ttf
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-brands-400.woff2
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.eot
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.ttf
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-regular-400.woff2
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.eot
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.ttf
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fa-solid-900.woff2
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fast-forward.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/file-upload.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/file.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/filter-dot.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/filter-list.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/filter.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/folder-favorite.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/folder.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.eot
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.ttf
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.woff
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/fontawesome-webfont.woff2
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/history.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/home.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/html5.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/image.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/index.html
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/info.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/inspector.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/intellij-new.css
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/intellij-old.css
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/json.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/julia.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/jupyter-favicon.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/jupyter.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/jupyterlab-wordmark.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/kernel.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/keyboard.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/launch.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/launcher.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/licenses.json
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/line-form.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/link.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/list.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/lock.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/main.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/markdown.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/mermaid.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/move-down.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/move-up.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/new-folder.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/not-trusted.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/notebook.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/numbering.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/offline-bolt.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/palette.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/paste.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/pdf.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/polyfills.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/python.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/r-kernel.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/react.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/redo.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/refresh.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/regex.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/run.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/running.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/runtime.js
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/save.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/search.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/settings.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/share.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/spreadsheet.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/stop.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/tab.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/table-rows.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/tag.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/terminal.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/text-editor.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/toc.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/tree-view.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/trusted.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/undo.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/user.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/users.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/vega.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/word.svg
-%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/yaml.svg
-%%DATADIR%%/plugins/jupyter-plugin/lib/jupyter-plugin.jar
-%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.core.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
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellij.conf.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijCli.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijCoverageReporter.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijPlugin.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijReporter.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijRunner.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/intellijUtil.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/karma-browser-tracker.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/karma-intellij-debug.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/karma-intellij-parameters.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/kjhtml/intellij-restore-specFilter-after-kjhtml.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/kjhtml/intellij-save-specFilter-before-kjhtml.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/kjhtml/karma-intellij-adapter.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/kjhtml/kjhtml-specFilter-patch.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/ng-template.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/tree.js
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/package.json
-%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/static/delay-karma-start-in-debug-mode.js
-%%DATADIR%%/plugins/karma/lib/karma.jar
-%%DATADIR%%/plugins/less/lib/less.jar
-%%DATADIR%%/plugins/localization-ja/lib/localization-ja.jar
-%%DATADIR%%/plugins/localization-ko/lib/localization-ko.jar
-%%DATADIR%%/plugins/localization-zh/lib/localization-zh.jar
-%%DATADIR%%/plugins/markdown/lib/markdown.jar
-%%DATADIR%%/plugins/markdown/lib/modules/intellij.markdown.compose.preview.jar
-%%DATADIR%%/plugins/microservices-ui/lib/microservices-ui.jar
-%%DATADIR%%/plugins/ml-inline-completion/lib/ml-inline-completion.jar
-%%DATADIR%%/plugins/nextjs/lib/nextjs.jar
-%%DATADIR%%/plugins/nodeJS-remoteInterpreter/lib/nodeJS-remoteInterpreter.jar
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/.gitignore
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/LICENSE
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/README.md
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mocha-intellij-stringifier.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mochaIntellijReporter.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mochaIntellijTree.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mochaIntellijUtil.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/mochaTreeUtil.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/lib/single-element-queue.js
-%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/package.json
-%%DATADIR%%/plugins/nodeJS/js/nodejs-test-runner-intellij/lib/file-nodes.js
-%%DATADIR%%/plugins/nodeJS/js/nodejs-test-runner-intellij/lib/stderr-collector.js
-%%DATADIR%%/plugins/nodeJS/js/nodejs-test-runner-intellij/lib/test-tree-builder.js
-%%DATADIR%%/plugins/nodeJS/js/nodejs-test-runner-intellij/nodejsTestRunnerIntellijReporter.js
-%%DATADIR%%/plugins/nodeJS/js/nodeunit/nodeunit-intellij-starter.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/!HOW_TO_UPDATE.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/.bin/esbuild
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/.bin/tsx
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/.package-lock.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/LICENSE.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/README.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/bin/esbuild
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/esbuild.wasm
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/lib/browser.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/lib/browser.min.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/lib/main.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/package.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/wasm_exec.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/esbuild/wasm_exec_node.js
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/LICENSE
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/README.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/dist/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/dist/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/get-tsconfig/package.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/LICENSE
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/README.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/dist/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/dist/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/resolve-pkg-maps/package.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/LICENSE
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/README.md
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cjs/api/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cjs/api/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cjs/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cjs/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cli.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/cli.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/client-BQVF1NaW.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/client-D6NvIMSC.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/esm/api/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/esm/api/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/esm/index.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/esm/index.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/get-pipe-path-BHW2eJdv.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/get-pipe-path-BoR10qr8.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/index-BQiEz0On.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/index-CoHsQGpm.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/loader.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/loader.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/node-features-_8ZFwP_x.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/node-features-roYmp9jK.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/package-B-S26rrn.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/package-BNmptNwA.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/patch-repl.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/patch-repl.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/preflight.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/preflight.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/register-B9EPB0EL.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/register-CFO5XQXL.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/register-CsuuwcV9.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/register-DfubRCxM.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/repl.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/repl.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/require-hTKgXWXb.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/require-rRRMitBV.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/suppress-warnings.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/suppress-warnings.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/temporary-directory-B83uKxJF.cjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/dist/temporary-directory-CwHp0_NW.mjs
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/node_modules/tsx/package.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/package-lock.json
-%%DATADIR%%/plugins/nodeJS/js/ts-file-loader/package.json
-%%DATADIR%%/plugins/nodeJS/lib/nodeJS.jar
-%%DATADIR%%/plugins/notebooks-plugin/lib/notebooks-plugin.jar
-%%DATADIR%%/plugins/packageChecker/lib/packageChecker.jar
-%%DATADIR%%/plugins/performanceTesting-async/lib/performanceTesting-async.jar
-%%DATADIR%%/plugins/performanceTesting/lib/performanceTesting.jar
-%%DATADIR%%/plugins/platform-ide-provisioner/lib/platform-ide-provisioner.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/platform-ijent-impl.jar
-%%DATADIR%%/plugins/platform-images/lib/platform-images.jar
-%%DATADIR%%/plugins/platform-langInjection/lib/java-langInjection-jps.jar
-%%DATADIR%%/plugins/platform-langInjection/lib/platform-langInjection.jar
-%%DATADIR%%/plugins/plugin-classpath.txt
-%%DATADIR%%/plugins/postcss/lib/postcss.jar
-%%DATADIR%%/plugins/prettierJS/lib/prettierJS.jar
-%%DATADIR%%/plugins/prettierJS/prettierLanguageService/convert-prettier-config.js
-%%DATADIR%%/plugins/prettierJS/prettierLanguageService/prettier-plugin-provider.js
-%%DATADIR%%/plugins/prettierJS/prettierLanguageService/prettier-plugin.js
-%%DATADIR%%/plugins/properties/lib/properties.jar
-%%DATADIR%%/plugins/puppet/lib/puppet.jar
-%%DATADIR%%/plugins/puppet/lib/stubs/builtin.pp
-%%DATADIR%%/plugins/puppet/lib/stubs/builtin_variables.pp
-%%DATADIR%%/plugins/puppet/lib/stubs/stub_functions.rb
-%%DATADIR%%/plugins/pycharm-pro-customization/lib/pycharm-pro-customization.jar
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/lib/pycharm-pro-sharedIndexes-bundled.jar
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-181015f7ab06-4df51de95216.ijx
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-181015f7ab06-4df51de95216.txt
-%%DATADIR%%/plugins/python-ce/helpers/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/MathJax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/TeX-AMS_HTML-full.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/local/local.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/AssistiveMML.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathEvents.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathMenu.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/MathZoom.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/AMSmath.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/AMSsymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/noErrors.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/TeX/noUndefined.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/fast-preview.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/tex2jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/extensions/toMathML.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/CombDiactForSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Dingbats.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/GreekAndCoptic.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscMathSymbolsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscMathSymbolsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscSymbolsAndArrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SupplementalArrowsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/element/mml/optable/SupplementalArrowsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/input/TeX/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/input/TeX/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/maction.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/menclose.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mglyph.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/ms.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/mtable.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/autoload/multiline.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/imageFonts.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/config.js
-%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/jax.js
-%%DATADIR%%/plugins/python-ce/helpers/check_all_test_suite.py
-%%DATADIR%%/plugins/python-ce/helpers/conda_packaging_tool.py
-%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/run_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/annotate.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/cmdline.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/collector.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/config.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/context.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/control.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/datastack.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/datastack.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/filedisp.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/filedisp.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/module.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/stats.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/tracer.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/tracer.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/ctracer/util.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/data.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/debug.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/disposition.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/env.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/exceptions.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/files.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/fullcoverage/encodings.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/html.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/coverage_html.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/favicon_32.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/index.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/keybd_closed.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/keybd_open.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/pyfile.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/style.css
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/htmlfiles/style.scss
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/inorout.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/jsonreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/lcovreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/multiproc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/numbits.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/phystokens.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/plugin_support.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/python.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/pytracer.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/report.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/results.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/sqldata.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/summary.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/templite.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/tomlconfig.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/version.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_new/coverage/xmlreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/annotate.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/backward.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/cmdline.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/collector.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/config.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/context.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/control.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/datastack.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/datastack.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/filedisp.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/filedisp.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/module.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/stats.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/tracer.c
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/tracer.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/ctracer/util.h
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/data.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/debug.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/disposition.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/env.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/files.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/fullcoverage/encodings.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/html.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/coverage_html.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/favicon_32.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/index.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.ba-throttle-debounce.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.hotkeys.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.isonscreen.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/jquery.tablesorter.min.js
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/keybd_closed.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/keybd_open.png
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/pyfile.html
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/style.css
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/htmlfiles/style.scss
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/inorout.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/jsonreport.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/multiproc.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/numbits.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/phystokens.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/plugin_support.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/python.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/pytracer.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/report.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/results.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/sqldata.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/summary.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/templite.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/tomlconfig.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/version.py
-%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/xmlreport.py
-%%DATADIR%%/plugins/python-ce/helpers/docstring_formatter.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/apidoc.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/checker.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/cli.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/compat.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docbuilder.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docintrospecter.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docparser.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docstringparser.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/dotgraph.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_colorize.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_css.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/html_help.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/latex.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/plaintext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/docwriter/xlink.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/gui.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/log.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/doctest.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/epytext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/javadoc.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/plaintext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/pyval_repr.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/markup/restructuredtext.py
-%%DATADIR%%/plugins/python-ce/helpers/epydoc/util.py
-%%DATADIR%%/plugins/python-ce/helpers/exec.txt
-%%DATADIR%%/plugins/python-ce/helpers/extra_syspath.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/pyparsing_py2.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/_vendor/pyparsing_py3.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/clr_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/constants.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/core.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/docstring_parsing.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/extra.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/module_redeclarator.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/required_gen_version
-%%DATADIR%%/plugins/python-ce/helpers/generator3/util_methods.py
-%%DATADIR%%/plugins/python-ce/helpers/generator3/version.txt
-%%DATADIR%%/plugins/python-ce/helpers/icon-robots.txt
-%%DATADIR%%/plugins/python-ce/helpers/packaging_tool.py
-%%DATADIR%%/plugins/python-ce/helpers/pip-24.3.1-py2.py3-none-any.whl
-%%DATADIR%%/plugins/python-ce/helpers/pockets/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/_version.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/autolog.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/collections.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/datetime.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/decorators.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/inspect.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/iterators.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/logging.py
-%%DATADIR%%/plugins/python-ce/helpers/pockets/string.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_imps/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_imps/_pydev_pkgutil_old.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/_prof_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/load_pstat.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_io.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_six.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/prof_util.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/profiler.thrift
-%%DATADIR%%/plugins/python-ce/helpers/profiler/run_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/vmprof_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/profiler/yappi_profiler.py
-%%DATADIR%%/plugins/python-ce/helpers/py2ipnb_converter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/core.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/docutils.conf
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/examples.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/frontend.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/io.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/nodes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/admonitions.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/body.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/html.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/images.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/directives/tables.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsa.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsb.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsc.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsn.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamso.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isoamsr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isobox.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isocyr1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isocyr2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isodia.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk3.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk4-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isogrk4.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isolat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isolat2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomfrk-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomfrk.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomopf-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomopf.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomscr-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isomscr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isonum.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isopub.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/isotech.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlalias.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlextra-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/mmlextra.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/s5defs.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-lat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-special.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/include/xhtml1-symbol.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/roles.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/states.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/parsers/rst/tableparser.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/doctree.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/pep.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/readers/standalone.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/statemachine.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/components.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/frontmatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/peps.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/universal.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/transforms/writer_aux.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/code_analyzer.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/error_reporting.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/latex2mathml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/math2html.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/tex2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/math/unichar2tex.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/punctuation_chars.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/roman.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/smartquotes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/utils/urischemes.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/docutils_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/html4css1.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/html4css1/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/default.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/docutils-05-compat.sty
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/titlepage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/latex2e/xelatex.tex
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/manpage.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/pygmentsformatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/odf_odt/styles.odt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/pep.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pep_html/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/pseudoxml.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/big-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/iepngfix.htc
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/opera.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/outline.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/print.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/s5-core.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/slides.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/default/slides.js
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/medium-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/s5_html/themes/small-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py2only/docutils/writers/xetex/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/core.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/examples.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/frontend.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/io.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fa.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ka.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ko.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/lv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/uk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/nodes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/commonmark_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/recommonmark_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/admonitions.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/body.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/html.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/images.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/directives/tables.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsa.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsb.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsc.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsn.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamso.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isoamsr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isobox.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isocyr1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isocyr2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isodia.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk3.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk4-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isogrk4.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isolat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isolat2.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomfrk-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomfrk.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomopf-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomopf.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomscr-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isomscr.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isonum.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isopub.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/isotech.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlalias.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlextra-wide.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/mmlextra.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/s5defs.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-lat1.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-special.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/include/xhtml1-symbol.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/af.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ca.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/cs.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/da.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/de.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/en.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/eo.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/es.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fa.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fi.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/fr.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/gl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/he.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/it.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ja.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ka.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ko.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/lt.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/lv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/nl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/pl.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/pt_br.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/ru.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/sk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/sv.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/uk.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/zh_cn.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/languages/zh_tw.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/roles.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/states.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/parsers/rst/tableparser.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/doctree.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/pep.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/readers/standalone.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/statemachine.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/components.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/frontmatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/misc.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/parts.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/peps.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/references.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/universal.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/transforms/writer_aux.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/code_analyzer.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/error_reporting.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/latex2mathml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/math2html.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/mathalphabet2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/mathml_elements.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/tex2mathml_extern.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/tex2unichar.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/math/unichar2tex.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/punctuation_chars.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/roman.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/smartquotes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/utils/urischemes.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/_html_base.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/docutils_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/html4css1.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html4css1/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/italic-field-names.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/math.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/minimal.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/plain.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/responsive.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/html5_polyglot/tuftig.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/default.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/docutils.sty
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/titlepage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/titlingpage.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/latex2e/xelatex.tex
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/manpage.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/null.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/prepstyles.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/pygmentsformatter.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/styles.odt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/pep.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pep_html/template.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/pseudoxml.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/big-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/blank.gif
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/iepngfix.htc
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/opera.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/outline.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/print.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/s5-core.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/slides.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/default/slides.js
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/medium-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-black/__base__
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-black/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-white/framing.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/s5_html/themes/small-white/pretty.css
-%%DATADIR%%/plugins/python-ce/helpers/py3only/docutils/writers/xetex/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__jb.for_twisted/twisted/plugins/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/__jb.for_twisted/twisted/plugins/teamcity_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_bdd_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_create_folder.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_django_behave.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_django_project_creator.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_find_best_place.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_manage_tasks_provider.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_nosetest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_parallel_tree_manager.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_runner_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_serial_tree_manager.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner_3.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_tox_runner_4.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_trialtest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_unittest_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/_jb_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/appcfg_fetcher.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/attestrunner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/behave_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_argparse.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_optparse.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_parser/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_commands_provider/readme.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_manage_shell.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_test_manage.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/django_test_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/docrunner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/fix_getpass.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/_2.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/_3.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/case.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/config.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/failure.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/loader.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/raise_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/selector.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/suite.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_helper/util.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/nose_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_commands/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_commands/pycharm_test.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_load_entry_point.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_run_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pycharm_setup_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/pytest_teamcity.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/runpy_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/tcmessages.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/tcunittest.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/common.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/context_managers.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/diff_tools.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/django.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_v2_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/flake8_v3_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/jb_behave_formatter.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/jb_local_exc_store.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/messages.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/nose_report.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/pylint_reporter.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/pytest_plugin.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm/teamcity/unittestpy.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/display_.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/display_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_display/datalore/display/supported_data_type.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/backend_interagg.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_matplotlib_backend/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_package_installer.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_plotly_backend/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pycharm_plotly_backend/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle-2.10.0.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle-2.8.0.py
-%%DATADIR%%/plugins/python-ce/helpers/pycodestyle.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/LICENSE
-%%DATADIR%%/plugins/python-ce/helpers/pydev/MANIFEST.in
-%%DATADIR%%/plugins/python-ce/helpers/pydev/README.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_calltip_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_completer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_filesystem_encoding.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_getopt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_imports_tipper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_jy_imports_tipper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/_pydev_tipper_common.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/fix_getpass.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_code_executor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_commands.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_console_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_import_hook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_code_executor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_completer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_console.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_ipython_rich_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_is_thread_alive.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_localhost.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_log.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_monkey.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_monkey_qt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_override.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_stdin.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_umd.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_versioncheck.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_io.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_server.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_comm/pydev_transport.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_BaseHTTPServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_SimpleXMLRPCServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_SocketServer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_pkgutil_old.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_saved_modules.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_sys_patch.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_xmlrpclib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_nose.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_parallel.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_parallel_client.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_pytest2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_unittest.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydev_runfiles/pydev_runfiles_xml_rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevconsole_code_for_ironpython.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info_regular.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_asyncio_provider.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_breakpointhook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_breakpoints.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_bytecode_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_collect_try_except_info.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_comm.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_comm_constants.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_command_line_handling.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_integration.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_console_pytest.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_constants.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_custom_frames.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_32.cp310-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_64.cp310-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_311_32.cp311-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_311_64.cp311-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_312_32.cp312-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_312_64.cp312-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_36_32.cp36-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_36_64.cp36-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_37_32.cp37-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_37_64.cp37-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_38_32.cp38-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_38_64.cp38-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_39_32.cp39-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_39_64.cp39-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_dont_trace.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_dont_trace_files.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_exec.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_exec2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_extension_api.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_extension_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame_type_handler.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_frame_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_import_class.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_io.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_ipython_console_output.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_kill_all_pydevd_threads.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_plugin_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_process_net_command.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_referrers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_reload.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_repr_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_resolver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_save_locals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_signature.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_stackless.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_tables.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_thrift.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_api.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_dispatch.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_trace_dispatch_regular.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_traceproperty.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_user_type_renderers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_user_type_renderers_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_vars.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_vm_type.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_27.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_311.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_36_310.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_dataset.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_numpy.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_numpy_based.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_pandas.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/pydevd_polars.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/internal_pycore.h
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_eval_cython_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_eval_main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_36_38.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.c
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pxd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pyx
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_32.cp310-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_64.cp310-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_32.cp36-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_64.cp36-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_37_32.cp37-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_37_64.cp37-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_38_32.cp38-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_38_64.cp38-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_39_32.cp39-win32.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_39_64.cp39-win_amd64.pyd
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_modify_bytecode.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/release_mem.h
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_binaries_osx.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_binaries_windows.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/build_common.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_code.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/generate_import_error.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/generation_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/generate_debugger_import_errors/start_generation.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/msvccompiler_wrapper.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/names_to_rename.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/pydevd_release_process.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/build_tools/rename_pep8.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/interpreterInfo.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/merge_pydev_pycharm.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycharm-console.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycharm-readme.rst
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pycompletionserver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_app_engine_debug_startup.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/console.thrift
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_console/pydev_protocol.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_coverage.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/README
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhook.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookglut.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookgtk.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookgtk3.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookpyglet.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt4.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt5.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookqt6.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhooktk.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/inputhookwx.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/matplotlibtools.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt_for_kernel.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/qt_loaders.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_ipython/version.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_pysrc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_sitecustomize/__not_in_default_pythonpath.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydev_sitecustomize/sitecustomize.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevconsole.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/pydevd_concurrency_logger.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_concurrency_analyser/pydevd_thread_wrappers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_file_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/django_debug.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/README.md
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/README.md
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_helpers.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_plugin_numpy_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/extensions/types/pydevd_plugins_django_form_str.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_plugins/jinja2_debug.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_pycharm.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pydevd_tracing.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/pytest.ini
-%%DATADIR%%/plugins/python-ce/helpers/pydev/runfiles.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/setup_cython.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/_django_manager_body.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/_get_tips.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/stubs/pycompletion.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/hooks.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/isort.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/natural.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/pie_slice.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/pylama_isort.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/isort_container/isort/settings.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/autopep8.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/Grammar.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/PatternGrammar.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/__main__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/btm_matcher.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/btm_utils.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixer_base.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixer_util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_apply.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_basestring.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_buffer.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_callable.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_dict.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_except.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_exec.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_execfile.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_exitfunc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_filter.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_funcattrs.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_future.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_getcwdu.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_has_key.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_idioms.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_import.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_imports2.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_input.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_intern.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_isinstance.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_itertools.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_itertools_imports.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_long.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_map.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_metaclass.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_methodattrs.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_ne.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_next.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_nonzero.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_numliterals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_operator.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_paren.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_print.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_raise.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_raw_input.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_reduce.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_renames.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_repr.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_set_literal.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_standarderror.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_sys_exc.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_throw.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_tuple_params.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_types.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_unicode.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_urllib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_ws_comma.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_xrange.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_xreadlines.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/fixes/fix_zip.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/main.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/patcomp.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/conv.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/driver.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/grammar.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/literals.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/parse.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/pgen.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/token.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pgen2/tokenize.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pygram.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/pytree.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/lib2to3/lib2to3/refactor.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/pep8/pycodestyle.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/_ctypes.dll
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/_endian.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/ctypes-README.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/.cvsignore
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/dyld.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/dylib.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/macholib/framework.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/util.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/ctypes/wintypes.py
-%%DATADIR%%/plugins/python-ce/helpers/pydev/third_party/wrapped_for_pydev/not_in_default_pythonpath.txt
-%%DATADIR%%/plugins/python-ce/helpers/pydev/tox.ini
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/AUTHORS.txt
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/LICENSE.txt
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/README.md
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/StringIO.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/mark/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/_pytest/mark/structures.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/alembic.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/behave.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/cStringIO.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/copy.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/nose/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/nose/tools/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/core/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/numpy/core/multiarray.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/error.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/py/path/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/pytest/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/python-skeletons/struct.py
-%%DATADIR%%/plugins/python-ce/helpers/remote_sync.py
-%%DATADIR%%/plugins/python-ce/helpers/rest_runners/rst2smth.py
-%%DATADIR%%/plugins/python-ce/helpers/rest_runners/sphinx_runner.py
-%%DATADIR%%/plugins/python-ce/helpers/setuptools-44.1.1-py2.py3-none-any.whl
-%%DATADIR%%/plugins/python-ce/helpers/six.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/_upstream.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/_version.py
-%%DATADIR%%/plugins/python-ce/helpers/sphinxcontrib/napoleon/docstring.py
-%%DATADIR%%/plugins/python-ce/helpers/syspath.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/README.md
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/cpp.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/ctokens.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/lex.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/yacc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_ply/ygen.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/client.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/processor.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/binary.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/protocol/compact.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/server.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/socket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/buffered.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/aio/transport/framed.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/tracker.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/contrib/tracking/tracking.thrift
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/hook.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/http.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/exc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/lexer.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/parser/parser.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/apache_json.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/binary.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/compact.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/cybin/cybin.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/cybin/endian_port.h
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/exc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/json.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/protocol/multiplex.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/rpc.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/server.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/thrift.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/tornado.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/_ssl.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/base.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/buffered/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/buffered/cybuffered.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/cybase.pxd
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/cybase.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/framed/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/framed/cyframed.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/memory/__init__.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/memory/cymemory.pyx
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/socket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/transport/sslsocket.py
-%%DATADIR%%/plugins/python-ce/helpers/third_party/thriftpy/_shaded_thriftpy/utils.py
-%%DATADIR%%/plugins/python-ce/helpers/tools/class_method_versions.xml
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/False
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/None
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/True
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/__debug__
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/and
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/as
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/assert
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/break
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/class
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/continue
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/def
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/del
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/elif
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/else
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/except
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/exec
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/finally
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/for
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/from
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/global
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/if
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/import
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/in
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/is
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/lambda
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/nonlocal
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/not
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/or
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/pass
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/raise
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/return
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/try
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/type
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/while
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/with
-%%DATADIR%%/plugins/python-ce/helpers/tools/python_keywords/yield
-%%DATADIR%%/plugins/python-ce/helpers/tools/stdlib_packages.txt
-%%DATADIR%%/plugins/python-ce/helpers/tools/versions.xml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.editorconfig
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.flake8
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.gitattributes
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/renovate.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/daily.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/meta_tests.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/mypy_primer.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/mypy_primer_comment.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubsabot.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubtest_stdlib.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/stubtest_third_party.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.github/workflows/tests.yml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.gitignore
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.pre-commit-config.yaml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.vscode/extensions.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/.vscode/settings.default.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/CONTRIBUTING.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/LICENSE
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/MAINTAINERS.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/README.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyproject.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.scripts_and_tests.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.stricter.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/pyrightconfig.testcases.json
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/requirements-tests.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/create_baseline_stubs.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/generate_proto_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/stubsabot.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/BaseHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/CGIHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ConfigParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/Cookie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/HTMLParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/Queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/SimpleHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/SocketServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/StringIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserDict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserList.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/UserString.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__builtin__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__future__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_curses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_hotshot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_md5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_osx_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha256.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sha512.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_sre.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_threading_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_typeshed/xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_weakrefset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/_winreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/aifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/argparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/asynchat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/asyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/atexit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/audioop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/base64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/binascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/binhex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/bz2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cPickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cProfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cStringIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/calendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cgitb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cmath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/codeop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/colorsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/compileall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/contextlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/cookielib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copy_reg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ctypes/wintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/ascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/panel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/curses/textpad.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/gnu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dbm/ndbm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/difflib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dircache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/bcppcompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/bdist_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/cygwinccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dir_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/emxccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/fancy_getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/file_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/msvccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/text_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/unixccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/distutils/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/doctest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/MIMEText.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/_parseaddr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/base64mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/encoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/feedparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/iterators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/audio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/mime/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/quoprimime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/email/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/encodings/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/encodings/utf_8.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ensurepip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/errno.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fcntl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/filecmp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fileinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/fractions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ftplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/future_builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/genericpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/getpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gettext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/grp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/gzip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/hashlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/hmac.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/htmlentitydefs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/httplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imaplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imghdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/importlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/inspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/keyword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/driver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/literals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/pgen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pgen2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pygram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/lib2to3/pytree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/linecache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/logging/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/macpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/macurl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mailbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mailcap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/marshal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/md5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mimetools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mimetypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/modulefinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msilib/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/msvcrt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/dummy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/dummy/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/multiprocessing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/mutex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/netrc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nntplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ntpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/nturl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/os2emxpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ossaudiodev.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pickletools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pipes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pkgutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/platform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/plistlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/popen2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/poplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/posixpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pprint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pstats.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/py_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyclbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pydoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pydoc_data/topics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/pyexpat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/quopri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/re.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/readline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/rfc822.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/rlcompleter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/runpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sched.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sha.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shelve.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shlex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/shutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/site.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/smtpd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/smtplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sndhdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/spwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sqlite3/dbapi2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sre_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stringold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/stringprep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/strop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sunau.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/symbol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/syslog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tabnanny.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tarfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/telnetlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/termios.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/textwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/this.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/timeit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/toaiff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/traceback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/tty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/turtle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/typing_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/unicodedata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/unittest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urllib2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/urlparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/uu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/uuid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wave.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/webbrowser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/whichdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/winsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/simple_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/wsgiref/validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xdrlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/NodeFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/domreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/minicompat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/dom/xmlbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementInclude.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/etree/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/parsers/expat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/saxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xml/sax/xmlreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/xmlrpclib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zipfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zipimport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@python2/zlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/common.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py310.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py311.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py312.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py313.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py38.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32-py39.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/stubtest_allowlists/win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_coroutines.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_gather.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_task.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/asyncio/check_task_factory.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_dict-py39.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_dict.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_exception_group-py311.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_iteration.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_list.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_memoryview.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_object.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_pow.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_reversed.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_round.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_sum.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_tuple.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/builtins/check_zip.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_codecs.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_concurrent_futures.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_contextlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_copy.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_dataclasses.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_enum.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_functools.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_importlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_importlib_metadata.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_io.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_logging.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_multiprocessing.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_pathlib.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_re.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_sqlite3.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tarfile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tempfile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_threading.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_tkinter.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_types.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_unittest.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/check_xml.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/collections/check_defaultdict-py39.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/email/check_message.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/itertools/check_itertools_recipes.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_MutableMapping.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_all.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_regression_issue_9296.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/@tests/test_cases/typing/check_typing_io.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/VERSIONS
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/__future__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_bootlocale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_collections_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_compat_pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_compression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_ctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_curses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpchannels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpqueues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_interpreters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_lsprof.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_markupbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_osx_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_posixsubprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_py_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_pydecimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_sitebuiltins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_threading_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_tracemalloc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/README.md
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/dbapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/importlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_typeshed/xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_weakrefset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/_winapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/aifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/antigravity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/argparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asynchat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_futures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/base_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/coroutines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/format_helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/futures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/locks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/mixins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/proactor_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/protocols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/queues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/runners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/selector_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/sslproto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/staggered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/streams.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/taskgroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/threads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/timeouts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/transports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/trsock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/unix_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/windows_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncio/windows_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/asyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/atexit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/audioop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/base64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/binascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/binhex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bisect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/bz2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cProfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/calendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cgitb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cmath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/codeop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/collections/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/collections/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/colorsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/compileall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/concurrent/futures/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/configparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/contextlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/contextvars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/copy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/csv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/_endian.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ctypes/wintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/ascii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/has_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/panel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/curses/textpad.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dataclasses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/gnu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/ndbm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dbm/sqlite3.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/decimal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/difflib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/bcppcompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_dumb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_msi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_packager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/bdist_wininst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/build_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/clean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/cygwinccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dir_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/fancy_getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/file_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/msvccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/text_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/unixccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/distutils/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/doctest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/dummy_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/_header_value_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/_policybase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/base64mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/contentmanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/encoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/feedparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/headerregistry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/iterators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/audio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/mime/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/quoprimime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/email/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/utf_8.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/encodings/utf_8_sig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ensurepip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/enum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/errno.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/faulthandler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fcntl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/filecmp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fileinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/fractions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ftplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/functools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/genericpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/getopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/getpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gettext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/graphlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/grp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/gzip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/hashlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/heapq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/hmac.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/html/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/cookiejar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/http/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imaplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imghdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/imp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/machinery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/_meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/metadata/diagnose.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/readers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/readers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/resources/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/importlib/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/inspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ipaddress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/json/tool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/keyword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/btm_matcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixer_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_asserts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_basestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_buffer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_except.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_exec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_execfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_funcattrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_future.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_getcwdu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_has_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_idioms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_import.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_imports2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_intern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_isinstance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_itertools_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_long.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_map.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_metaclass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_methodattrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_ne.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_next.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_nonzero.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_numliterals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_paren.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_raise.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_raw_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_reduce.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_reload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_renames.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_set_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_standarderror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_sys_exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_throw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_urllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_ws_comma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_xreadlines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/fixes/fix_zip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/driver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/literals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/pgen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pgen2/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pygram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/pytree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lib2to3/refactor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/linecache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/logging/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/lzma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mailbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mailcap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/marshal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mimetypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/mmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/modulefinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msilib/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/msvcrt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/dummy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/dummy/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/forkserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/heap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/managers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_fork.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_forkserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_spawn_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/popen_spawn_win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/queues.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/reduction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/resource_sharer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/resource_tracker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/shared_memory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/sharedctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/synchronize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/multiprocessing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/netrc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nntplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ntpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/nturl2path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/operator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/os/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/os/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ossaudiodev.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pathlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pickletools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pipes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pkgutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/platform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/plistlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/poplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/posixpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pprint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pstats.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/py_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyclbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc_data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pydoc_data/topics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/pyexpat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/quopri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/random.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/re.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/readline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/reprlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/rlcompleter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/runpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sched.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/secrets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/selectors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shelve.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shlex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/shutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/site.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/smtpd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/smtplib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sndhdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/socketserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/spwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sqlite3/dbapi2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_compile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sre_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/stat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/statistics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/stringprep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sunau.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/symbol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/symtable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sys/_monitoring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/syslog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tabnanny.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tarfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/telnetlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/termios.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/textwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/this.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/timeit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/colorchooser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/commondialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/dialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/dnd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/filedialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/font.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/messagebox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/scrolledtext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/simpledialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/tix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tkinter/ttk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tokenize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tomllib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/traceback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tracemalloc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/tty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/turtle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/typing_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unicodedata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/_log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/async_case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/runner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/signals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/suite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/unittest/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/urllib/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/uu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/uuid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/venv/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wave.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/weakref.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/webbrowser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/winreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/winsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/simple_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/wsgiref/validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xdrlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/NodeFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/domreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/minicompat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/dom/xmlbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementInclude.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/etree/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/parsers/expat/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/_exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/saxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xml/sax/xmlreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/xmlrpc/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipapp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipfile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipfile/_path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zipimport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stdlib/zoneinfo/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/classic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Deprecated/deprecated/sphinx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/classes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/exif_log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/heic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/jpeg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/exif.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/apple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/canon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/casio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/fujifilm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/nikon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/tags/makernote/olympus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ExifRead/exifread/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/decorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Cors/flask_cors/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-Migrate/flask_migrate/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SQLAlchemy/flask_sqlalchemy/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Flask-SocketIO/flask_socketio/test_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/JACK-Client/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/JACK-Client/jack/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/__meta__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/blockparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/blockprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/abbr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/admonition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/attr_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/codehilite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/def_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/extra.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/fenced_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/footnotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/legacy_attrs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/legacy_em.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/md_in_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/nl2br.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/sane_lists.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/smarty.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/toc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/extensions/wikilinks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/inlinepatterns.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/postprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/preprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/serializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/treeprocessors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Markdown/markdown/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/@tests/test_cases/check_tk_compat.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BdfFontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BlpImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BmpImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/BufrStubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ContainerIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/CurImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/DcxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/DdsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/EpsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ExifTags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FitsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FliImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FpxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/FtexImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GbrImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GdImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GifImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GimpGradientFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GimpPaletteFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/GribStubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Hdf5StubImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IcnsImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IcoImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageChops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageCms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageColor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageDraw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageDraw2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageEnhance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageFont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageGrab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageMorph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageOps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImagePalette.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImagePath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageQt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageSequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageShow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageStat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageTk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageTransform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImageWin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/ImtImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/IptcImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/Jpeg2KImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/JpegImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/JpegPresets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/McIdasImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MicImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MpegImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MpoImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/MspImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PSDraw.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PaletteFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PalmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcdImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcfFontFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PcxImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PdfImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PdfParser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PixarImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PngImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PpmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PsdImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/PyAccess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/QoiImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SgiImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SpiderImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/SunImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TarIO.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TgaImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TiffImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/TiffTags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WalImageFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WebPImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/WmfImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XVThumbImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XbmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/XpmImagePlugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_imaging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_tkinter_finder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pillow/PIL/features.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyAutoGUI/pyautogui/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/CLIENT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/COMMAND.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/CR.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/ER.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/FLAG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/converters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/cursors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/err.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/times.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyMySQL/pymysql/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyScreeze/pyscreeze/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/_yaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/composer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/constructor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/cyaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/dumper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/emitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/representer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/resolver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/PyYAML/yaml/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/cmdline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/filters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/bbcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/img.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/irc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/latex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/other.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/pangomarkup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/rtf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/terminal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/formatters/terminal256.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/javascript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/jsx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/kusto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/lean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/lisp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/prql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/vip.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/lexers/vyper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/modeline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/regexopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/sphinxext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/unistring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Pygments/pygments/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/RPi/GPIO/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/RPi.GPIO/RPi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/cimmutabledict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/connectors/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/cresultproxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/databases/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/fdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/firebird/kinterbasdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/information_schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pymssql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mssql/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/aiomysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/asyncmy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/cymysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/enumerated.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mariadbconnector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqlconnector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/mysqldb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/oursql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pymysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reflection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/reserved_words.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/mysql/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/oracle/cx_oracle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/asyncpg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/hstore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pg8000.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/psycopg2cffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pygresql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/pypostgresql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/postgresql/ranges.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/aiosqlite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlcipher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sqlite/pysqlite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/mxodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pyodbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/dialects/sybase/pysybase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/characteristics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/create.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/default.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/interfaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/reflection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/row.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/strategies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/engine/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/attr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/event/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/associationproxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/engine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/scoping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/asyncio/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/automap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/baked.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/declarative/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/declarative/extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/horizontal_shard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/indexable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/instrumentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mutable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/decl_class.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/infer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/names.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/mypy/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/orderinglist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/ext/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/future/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/future/engine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/inspection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/attributes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/clsregistry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/decl_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/decl_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/dependency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/descriptor_props.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/evaluator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/instrumentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/interfaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/loading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/mapper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/path_registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/persistence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/relationships.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/scoping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/state.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/strategies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/strategy_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/sync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/unitofwork.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/orm/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/dbapi_proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/pool/impl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/processors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/annotation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/coercions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/crud.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/ddl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/default_comparator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/dml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/elements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/lambdas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/operators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/roles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/selectable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/sqltypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/traversals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/type_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/sql/visitors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/assertions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/assertsql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/engines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/exclusions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/fixtures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/pickleable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/bootstrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/plugin_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/pytestplugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/profiling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/provision.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/requirements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/testing/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_collections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_compat_py3k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_concurrency_py3k.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/_preloaded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/concurrency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/deprecations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/langhelpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/SQLAlchemy/sqlalchemy/util/topological.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/Send2Trash/send2trash/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_choices.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_filters.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_validators.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/@tests/test_cases/check_widgets.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/csrf/session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/choices.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/form.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/numeric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/fields/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/form.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/i18n.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/widgets/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WTForms/wtforms/widgets/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/@tests/test_cases/check_wsgify.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/acceptparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/byterange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/cachecontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/datetime_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/dec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/descriptors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/etag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/multidict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/static.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/WebOb/webob/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/os.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/ospath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/tempfile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/tempfile/temptypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aiofiles/aiofiles/threadpool/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/BufferedTokenStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/CommonTokenFactory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/CommonTokenStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/FileStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/InputStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/IntervalSet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/LL1Analyzer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ListTokenSource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ParserInterpreter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/ParserRuleContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/PredictionContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Recognizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/RuleContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/StdinStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/TokenStreamRewriter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/Utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/_pygrun.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATN.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNConfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNConfigSet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNDeserializationOptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNDeserializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNState.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ATNType.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerAction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/LexerActionExecutor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/ParserATNSimulator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/PredictionMode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/SemanticContext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/Transition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/atn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFA.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFASerializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/DFAState.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/dfa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/DiagnosticErrorListener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/ErrorListener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/ErrorStrategy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/Errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/error/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Chunk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreeMatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreePattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/ParseTreePatternMatcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/RuleTagToken.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/TokenTagToken.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/Trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/tree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/XPath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/XPathLexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/antlr4-python3-runtime/antlr4/xpath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/assertpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/contains.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/date.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/extracting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/numeric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/snapshot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/assertpy/assertpy/string.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/async_context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/async_recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/daemon_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/emitters/udp_emitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/exceptions/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/lambda_launcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/default_dynamic_naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/dummy_entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/entity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/facade_segment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/http.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/noop_traceid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/segment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/subsegment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/throwable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/trace_header.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/models/traceid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/patcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ec2_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/ecs_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/elasticbeanstalk_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/plugins/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/connector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/reservoir.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/local/sampling_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/reservoir.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/rule_poller.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/sampling_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/sampling/target_poller.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/streaming/default_streaming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/atomic_counter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/conversion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/search_pattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/core/utils/stacktrace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/sdk_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/aws-xray-sdk/aws_xray_sdk/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_html5lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_htmlparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/builder/_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/dammit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/diagnose.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/element.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/beautifulsoup4/bs4/formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/callbacks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/css_sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/html5lib_shim.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/linkifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/parse_shim.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/bleach/bleach/sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/cacheutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/debugutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/deprutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/dictutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/easterutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/ecoutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/excutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/fileutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/formatutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/funcutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/gcutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/ioutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/iterutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/jsonutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/listutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/mathutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/mboxutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/namedutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/pathutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/queueutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/setutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/socketutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/statsutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/strutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/tableutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/tbutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/timeutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/typeutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boltons/boltons/urlutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/auth_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/ec2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/elb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/kms/layer1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/regioninfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/acl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucketlistresultset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/bucketlogging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/cors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/deletemarker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/keyfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/lifecycle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/multidelete.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/prefix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/tagging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/s3/website.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/boto/boto/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/account_updater_daily_report.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/ach_mandate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/add_on.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/add_on_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/address.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/address_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/amex_express_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/android_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/apple_pay_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/attribute_getter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/authorization_adjustment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/bin_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/braintree_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/client_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/client_token_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/configuration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/connected_merchant_paypal_status_changed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/connected_merchant_status_transitioned.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credentials_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/credit_card_verification_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/customer_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/descriptor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/disbursement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/disbursement_detail.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/discount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/discount_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/evidence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/paypal_message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_details/status_history.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/dispute_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/document_upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/document_upload_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/enriched_customer_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/environment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/error_codes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/error_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/europe_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/authentication_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/authorization_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/braintree_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/configuration_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/gateway_timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/connection_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/invalid_response_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/http/timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/invalid_challenge_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/invalid_signature_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/not_found_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/request_timeout_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/server_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/service_unavailable_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/test_operation_performed_in_production_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/too_many_requests_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/unexpected_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exceptions/upgrade_required_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_input.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_payload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/exchange_rate_quote_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/facilitated_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/facilitator_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/granted_payment_instrument_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/iban_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/ids_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/liability_shift.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_completed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_expired.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_funded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/local_payment_reversed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/masterpass_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/address_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/business_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/funding_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/individual_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account/merchant_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/merchant_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/meta_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/meta_checkout_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/modification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/montary_amount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_access_revocation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/oauth_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/package_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paginated_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paginated_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/partner_merchant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_instrument_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_customer_data_updated_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_nonce.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_nonce_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/payment_method_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/paypal_here.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/plan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/plan_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/processor_response_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/resource_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/revoked_payment_method_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/risk_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/samsung_pay_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/sepa_direct_debit_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/sepa_direct_debit_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/settlement_batch_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/settlement_batch_summary_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/signature_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/status_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/subscription_status_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/successful_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/authentication_ids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/credit_card_defaults.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/credit_card_numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/merchant_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/nonces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/test/venmo_sdk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/testing_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/three_d_secure_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_amounts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_details.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_line_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_line_item_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_review.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/transaction_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/unknown_payment_method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/us_bank_account_verification_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/datetime_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/graphql_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/http.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/util/xml_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/validation_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/validation_error_collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/venmo_account.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/venmo_profile_data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/visa_checkout_card.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_notification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_notification_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/braintree/braintree/webhook_testing_gateway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/func.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cachetools/cachetools/keys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/davclient.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/cdav.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/dav.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/elements/ical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/lib/vcal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/objects.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/caldav/caldav/requests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/capturer/capturer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/_cffi_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/backend_ctypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/cffi_opcode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/commontypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/cparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/ffiplatform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/model.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/pkgconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/recompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/setuptools_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/vengine_cpy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/vengine_gen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/cffi/cffi/verifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/renderer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/chevron/chevron/tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-default-group/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-default-group/click_default_group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/click_spinner/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/click-spinner/click_spinner/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/ansi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/ansitowin32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/initialise.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/colorama/colorama/winterm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/blocks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/cmark.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/dump.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/entitytrans.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/inlines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/normalize_reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/renderer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/commonmark/commonmark/render/rst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/console_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_borders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_margins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_padding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/format/menu_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/command_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/external_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/function_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/selection_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/items/submenu_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/menu_component.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/menu_formatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/multiselect_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/prompt_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/screen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/selection_menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/validators/url.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/console-menu/consolemenu/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/croniter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/croniter/croniter/croniter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/hijri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/hijri_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/jalali.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/calendars/jalali_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/conf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/fasttext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/langdetect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/custom_language_detection/language_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/data/languages_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/date.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/date_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/freshness_date_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/dictionary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/loader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/languages/validation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/detection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/search/text_detection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/timezone_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/timezones.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser/utils/strptime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser_data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dateparser/dateparser_data/settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/decorator/decorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/ElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/cElementTree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/expatbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/expatreader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/minidom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/pulldom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/sax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/defusedxml/defusedxml/xmlrpc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/container.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/daemon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/exec_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/network.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/secret.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/api/volume.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/context/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/store.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/credentials/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/configs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/containers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/images.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/networks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/secrets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/services.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/models/volumes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/tls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/basehttpadapter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/npipeconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/npipesocket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/sshconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/transport/unixconn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/containers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/daemon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/healthcheck.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/networks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/services.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/types/swarm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/fnmatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/json_stream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/ports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/utils/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docker/docker/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/dockerfile-parse/dockerfile_parse/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docopt/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docopt/docopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/examples.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/frontend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/null.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/recommonmark_wrapper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/images.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/parts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/references.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/directives/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/roles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/states.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/parsers/rst/tableparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/doctree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/pep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/readers/standalone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/statemachine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/transforms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/utils/roman.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/docutils_xml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/html4css1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/html5_polyglot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/latex2e.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/manpage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/null.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/odf_odt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/pep_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/pseudoxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/s5_html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/docutils/docutils/writers/xetex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/editdistance/editdistance/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/entrypoints/entrypoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/checksum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/compiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/inclusion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/injector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/publisher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fanstatic/fanstatic/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/first/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/first/first.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-2020/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-2020/flake8_2020.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-bugbear/bugbear.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-builtins/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-builtins/flake8_builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-docstrings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-docstrings/flake8_docstrings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-rst-docstrings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-rst-docstrings/flake8_rst_docstrings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-simplify/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-simplify/flake8_simplify/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-typing-imports/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8-typing-imports/flake8_typing_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/_compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/api/legacy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/checker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/defaults.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/discover_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/_windows_color.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/formatting/default.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/main/options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/aggregator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/manager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/options/parse_args.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/finder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/pycodestyle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/pyflakes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/plugins/reporter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/processor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/statistics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/style_guide.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/flake8/flake8/violation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/_fonttools_shims.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/actions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/annotations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/bidi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/deprecation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/encryption.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/fpdf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/graphics_state.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/image_datastructures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/image_parsing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/line_break.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/linearization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/outline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/output.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/prefs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/recorder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/sign.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/structure_tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/syntax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/template.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/text_region.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/transitions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/fpdf2/fpdf/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/FrameDecorator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/FrameIterator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/printing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/prompt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/unwinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gdb/gdb/xmethod.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_abstract_linkable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ffi/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_fileobjectcommon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_greenlet_primitives.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_hub_local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_hub_primitives.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_ident.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_imap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_monitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_threading.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/_waiter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/backdoor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/baseserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/fileobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/greenlet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/hub.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/corecext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/corecffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libev/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/libuv/watcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/local.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/monkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/os.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/pywsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/blocking.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/cares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/dnspython.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver/thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver_ares.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/resolver_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/select.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/selectors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/signal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/ssl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/subprocess.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/threadpool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/time.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/timeout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/gevent/gevent/win32util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/@tests/test_cases/check_greenlet.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/greenlet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/greenlet/greenlet/_greenlet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/dbapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hdbcli/hdbcli/resultrow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_ihatexml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_inputstream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_trie/py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/alphabeticalattributes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/inject_meta_charset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/lint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/optionaltags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/sanitizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/filters/whitespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/html5parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/genshi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treeadapters/sax.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/dom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/etree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treebuilders/etree_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/dom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/etree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/etree_lxml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/html5lib/html5lib/treewalkers/genshi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/certs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/iri2uri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/httplib2/httplib2/socks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/case.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/deprecation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/prompts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/sphinx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/html.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/terminal/spinners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/humanfriendly/humanfriendly/usage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/adapters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/approle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/cert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/github.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/jwt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/kubernetes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/legacy_mfa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/oidc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/okta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/radius.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/auth_methods/userpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/active_directory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/consul.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/database.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv_v1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/kv_v2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/ldap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/pki.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/rabbitmq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/ssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/transform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/secrets_engines/transit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/audit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/capabilities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/health.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/init.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/leader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/lease.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/mount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/policies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/quota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/raft.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/seal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/system_backend_mixin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/system_backend/wrapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/vault_api_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/api/vault_api_category.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/aws_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/approle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/aws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/azure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/gcp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/identity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/constants/transit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/hvac/hvac/v1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ibm-db/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ibm-db/ibm_db.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/@tests/test_cases/check_cal.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/cal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/caselessdict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/parser_tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/prop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/timezone_cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/icalendar/icalendar/windows_to_olson.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/api_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_async/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/api_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/_sync/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/_pages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/authorizations_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/bucket_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/delete_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/delete_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/flux_csv_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/flux_table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/influxdb_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/influxdb_client_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/invokable_scripts_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/labels_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/logging_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/organizations_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/query_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/query_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/tasks_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/users_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/date_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/date_utils_pandas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/util/multiprocessing_helper.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/dataframe_serializer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/point.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write_api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/client/write_api_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/configuration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/add_resource_member_request_body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/analyze_query_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/analyze_query_response_errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/array_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/ast_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization_post_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorization_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/authorizations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/axis_scale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bad_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/band_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/binary_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/block.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/boolean_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_metadata_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_retention_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/bucket_shard_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_aggregate_function_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_config_aggregate_window.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_functions_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builder_tags_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/builtin_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/call_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/cell_with_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_status_level.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/check_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/checks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/column_data_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/column_semantic_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/conditional_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/constant_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/create_cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/create_dashboard_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/custom_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_color.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboard_with_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/date_time_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbr_ps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_create.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_get.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dbrp_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/deadman_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/decimal_places.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/delete_predicate_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dialect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dict_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/dict_item.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/duration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/duration_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/expression_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/field.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/float_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_suggestion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/flux_suggestions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/function_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/gauge_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/greater_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/health_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/heatmap_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/histogram_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/http_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/identifier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/import_declaration.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/index_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/integer_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/is_onboarding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_mapping.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/label_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/labels_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/language_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/legacy_authorization_post_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/lesser_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_plus_single_stat_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_protocol_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/line_protocol_length_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/list_stacks_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/log_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/logical_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/logs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/map_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/markdown_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/measurement_schema_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/member_assignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/member_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/metadata_backup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/model_property.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/mosaic_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoint_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_endpoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_base_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_discriminator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rule_update.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/object_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/onboarding_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/onboarding_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/option_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organization_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/organizations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/package.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/package_clause.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pager_duty_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/paren_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/password_reset_body.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_bucket_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_dashboard_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_organization_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_retention_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_stack_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/patch_stack_request_additional_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/permission.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/permission_resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pipe_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/pipe_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_bucket_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_organization_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_restore_kv_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/post_stack_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/property_key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_edit_mode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/query_variable_properties_values.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/range_threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/ready.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/regexp_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection_creation_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connection_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/remote_connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/renamable_field.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication_creation_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replication_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/replications.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_member.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_members.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_members_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_owner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/resource_owners.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/restored_bucket_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/retention_policy_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/return_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/routes_system.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/rule_status_level.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/run_manually.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/runs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scatter_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/schema_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scraper_target_responses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_invocation_params.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_language.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/script_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/secret_keys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/secret_keys_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_group_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/shard_owner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/simple_table_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/single_stat_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/slack_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/smtp_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/smtp_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/source.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/source_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/sources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_associations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_events.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/stack_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/static_legend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/status_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/string_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/subscription_manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/table_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/table_view_properties_table_options.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/tag_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_create_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_status_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/task_update_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugin_request_plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_plugins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegraf_request_metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegrafs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_endpoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/telegram_notification_rule_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply_remotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_apply_template.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_org_ids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_resource_filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_id_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_name.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_export_by_name_resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_kind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_buckets_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_checks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_dashboards_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_label_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_labels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_labels_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_endpoints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_notification_rules_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_tasks_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_telegraf_configs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_diff_variables_new_old.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_label_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_buckets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_dashboards.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_label_mappings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_notification_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_status_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_tag_rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_tasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/template_summary_summary_variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/test_statement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/threshold_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/unary_expression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/unsigned_integer_literal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/user_response_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/users.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_assignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variable_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/variables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view_links.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/write_precision.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/xy_geom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/domain/xy_view_properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/extras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/rest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/_base_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/authorizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/backup_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/bucket_schemas_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/buckets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/cells_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/checks_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/config_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/dashboards_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/dbr_ps_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/delete_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/health_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/invokable_scripts_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/labels_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/legacy_authorizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/metrics_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/notification_endpoints_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/notification_rules_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/organizations_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/ping_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/query_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/ready_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/remote_connections_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/replications_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/resources_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/restore_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/routes_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/rules_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/scraper_targets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/secrets_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/setup_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/signin_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/signout_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/sources_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/tasks_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/telegraf_plugins_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/telegrafs_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/templates_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/users_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/variables_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/views_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/service/write_service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/influxdb-client/influxdb_client/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/inifile/inifile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/ast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/lexer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jmespath/jmespath/visitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_format.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_keywords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_legacy_keywords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_types.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/protocols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/jsonschema/jsonschema/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_canonical_names.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_generic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_keyboard_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/_mouse_event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/keyboard/keyboard/mouse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/attrDef.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/attribute.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/entry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/abstract/objectDef.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/pooling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/rdns.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/results.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/tls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/core/usage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/addMembersToGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/dirSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/modifyPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/persistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/removeMembersFromGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/microsoft/unlockAccount.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/addMembersToGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/checkGroupsMemberships.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/endTransaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/getBindDn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/listReplicas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/nmasGetUniversalPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/nmasSetUniversalPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/partition_entry_count.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/removeMembersFromGroups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/replicaInfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/novell/startTransaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/operation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/PagedSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/PersistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/modifyPassword.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/extend/standard/whoAmI.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/abandon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/add.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/bind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/compare.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/delete.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/extended.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/modify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/modifyDn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/operation/unbind.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/controls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/convert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/formatters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/standard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/formatters/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/microsoft.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/novell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/oid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/persistentSearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc2696.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc2849.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc3062.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4511.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4512.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/rfc4527.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/digestMd5.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/kerberos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/plain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/sasl/sasl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/ad2012R2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/ds389.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/edir888.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/edir914.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/protocol/schemas/slapd24.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/asyncStream.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/asynchronous.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/ldifProducer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockAsync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockBase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/mockSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/restartable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/reusable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/safeRestartable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/safeSync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/strategy/sync.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/asn1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/ciDict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/conv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/dn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/hashed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/log.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/ntlm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/port_validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/repr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/tls_backport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/utils/uri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ldap3/ldap3/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/builder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/distutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/libsass/sassutils/wsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/lzstring/lzstring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/backports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mock/mock/mock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mypy-extensions/mypy_extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/_exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/_mysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/connections.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/CLIENT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/CR.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/ER.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/FIELD_TYPE.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/FLAG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/constants/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/converters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/cursors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/release.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/mysqlclient/MySQLdb/times.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/algorithm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/generate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/method.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/non_secure_generate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/nanoid/nanoid/resources.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/contrib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/contrib/subnet_splitter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/eui/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/eui/ieee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/fbsocket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/iana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/nmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/rfc1924.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/ip/sets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/eui48.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/eui64.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/ipv4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/netaddr/netaddr/strategy/ipv6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/@tests/test_cases/check_dispatch_decorator.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/clique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/clustering_coefficient.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/distance_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/dominating_set.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/maxcut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/ramsey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/steinertree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/traveling_salesman.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/treewidth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/approximation/vertex_cover.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/correlation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/mixing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/neighbor_degree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/assortativity/pairs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/asteroidal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/basic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/centrality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/covering.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/edgelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/generators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/projection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/redundancy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bipartite/spectral.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/boundary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/bridges.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/betweenness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/betweenness_subset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/closeness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_betweenness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_betweenness_subset.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/current_flow_closeness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/degree_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/dispersion.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/eigenvector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/flow_matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/harmonic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/katz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/laplacian.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/load.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/percolation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/reaching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/second_order.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/subgraph_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/trophic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/centrality/voterank_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/chains.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/chordal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/clique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/equitable_coloring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/coloring/greedy_coloring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/communicability_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/asyn_fluid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/centrality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/community_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/kclique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/kernighan_lin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/label_propagation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/louvain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/lukes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/modularity_max.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/community/quality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/attracting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/biconnected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/semiconnected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/strongly_connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/components/weakly_connected.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/connectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/cuts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/disjoint_paths.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/edge_augmentation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/edge_kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/kcomponents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/kcutsets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/stoerwagner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/connectivity/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/covering.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cuts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/cycles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/d_separation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/distance_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/distance_regular.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dominance.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/dominating.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/efficiency_measures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/euler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/boykovkolmogorov.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/capacityscaling.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/dinitz_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/edmondskarp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/gomory_hu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/maxflow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/mincost.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/networksimplex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/preflowpush.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/shortestaugmentingpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/flow/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/graph_hashing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/graphical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/hierarchy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isolate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/ismags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/isomorph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/isomorphvf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/matchhelpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/temporalisomorphvf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/tree_isomorphism.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/vf2pp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/isomorphism/vf2userfunc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/hits_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_analysis/pagerank_alg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/link_prediction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/lowest_common_ancestors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/minors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/minors/contraction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/mis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/moral.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/node_classification.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/non_randomness.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/all.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/product.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/operators/unary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/planar_drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/planarity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/polynomials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/reciprocity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/regular.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/richclub.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/astar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/dense.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/generic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/unweighted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/shortest_paths/weighted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/similarity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/simple_paths.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/smallworld.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/smetric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/sparsifiers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/structuralholes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/summarization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/swap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/threshold.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tournament.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/beamsearch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/breadth_first_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/depth_first_search.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/edgebfs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/traversal/edgedfs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/branchings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/coding.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/decomposition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/mst.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/operations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/tree/recognition.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/triads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/vitality.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/voronoi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/algorithms/wiener.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/coreviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/digraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/function.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/graphviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/multidigraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/multigraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/classes/reportviews.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/convert.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/convert_matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/layout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_agraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_latex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_pydot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/drawing/nx_pylab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/atlas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/classic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/cographs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/community.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/degree_seq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/directed.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/duplication.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/ego.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/expanders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/geometric.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/harary_graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/internet_as_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/intersection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/interval_graph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/joint_degree_seq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/lattice.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/mycielski.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/nonisomorphic_trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/random_clustered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/random_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/small.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/social.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/spectral_graph_forge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/stochastic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/sudoku.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/trees.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/generators/triads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/lazy_imports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/algebraicconnectivity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/attrmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/bethehessianmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/graphmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/laplacianmatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/modularitymatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/linalg/spectrum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/adjlist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/edgelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/gexf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/gml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/graph6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/graphml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/adjacency.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/cytoscape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/node_link.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/json_graph/tree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/leda.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/multiline_adjlist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/p2g.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/pajek.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/sparse6.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/readwrite/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/relabel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/backends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/heaps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/mapped_queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/random_sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/rcm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/networkx/networkx/utils/union_find.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/access_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/request_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/signature.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/backend_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/legacy_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/mobile_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/service_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/clients/web_application.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/introspect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/metadata.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/revocation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/endpoints/token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/implicit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/parameters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/oauth2/rfc6749/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/pre_configured.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/endpoints/userinfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/authorization_code.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/dispatchers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/hybrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/implicit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/grant_types/refresh_token.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/request_validator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/openid/connect/core/tokens.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/signals.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/oauthlib/oauthlib/uri_validate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/olefile/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/olefile/olefile/olefile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/test_cases/check_base_descriptors.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/@tests/test_cases/check_nested_descriptors.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/read_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/rich_text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/cell/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/_3d.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/area_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/axis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/bar_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/bubble_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/chartspace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/data_source.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/descriptors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/error_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/label.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/layout.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/legend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/line_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/marker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/pie_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/pivot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/plotarea.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/print_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/radar_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/scatter_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/series.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/series_factory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/shapes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/stock_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/surface_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/title.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/trendline.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chart/updown_bars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/chartsheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/publish.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/relation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/chartsheet/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/author.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/comment_sheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/comments.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/comments/shape_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/product.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/singleton.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/compat/strings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/container.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/namespace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/nested.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/sequence.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/serialisable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/descriptors/slots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/connector.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/effect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/fill.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/geometry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/graphic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/image.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/relation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/spreadsheet_drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/drawing/xdr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/formatting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formatting/rule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/tokenizer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/formula/translate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/extended.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/interface.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/manifest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/relationship.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/packaging/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/cache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/fields.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/record.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/pivot/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/drawings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/strings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/reader/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/alignment.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/borders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/cell_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/differential.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/fills.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/named_styles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/numbers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/styleable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/stylesheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/styles/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/bound_dictionary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/cell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/dataframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/datetime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/escape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/formulas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/indexed_list.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/inference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/utils/units.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/child.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/defined_name.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_link/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_link/external.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/external_reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/function_group.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/smart_tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/web.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/workbook/workbook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_read_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_reader.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_write_only.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/_writer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/cell_range.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/cell_watch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/controls.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/copier.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/custom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/datavalidation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/dimensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/drawing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/filters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/formula.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/header_footer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/hyperlink.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/merge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/ole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/page.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/pagebreak.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/picture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/print_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/protection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/related.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/scenario.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/smart_tag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/views.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/worksheet/worksheet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/excel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/writer/theme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/_functions_overloads.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/openpyxl/openpyxl/xml/functions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/ext/tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/api_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/harness/scope_check.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/logs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/binary_propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/span.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/text_propagator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/mocktracer/tracer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/propagation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_manager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/contextvars.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/gevent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/scope_managers/tornado.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/span.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/tags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/opentracing/opentracing/tracer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/matcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/packettypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/publish.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/reasoncodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/subscribe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paho-mqtt/paho/mqtt/subscribeoptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/_winapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/agent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/auth_handler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/auth_strategy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ber.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/buffered_pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/compress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/dsskey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ecdsakey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ed25519key.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/hostkeys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_curve25519.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_ecdh_nist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_gex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group14.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_group16.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/kex_gss.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/message.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/packet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/pkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/primes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/proxy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/rsakey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_attr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_handle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/sftp_si.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ssh_exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/ssh_gss.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/transport.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/win_openssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/paramiko/paramiko/win_pageant.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/grammar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/nodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/parsimonious/parsimonious/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/@tests/test_cases/check_bcrypt_using_rounds.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/apache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/apps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/context.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/_gen_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_blowfish/unrolled.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/_md4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/des.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/digest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_builtin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_gen_files.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/crypto/scrypt/_salsa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/exc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/models.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ext/django/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/argon2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/bcrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/cisco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/des_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/digests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/django.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/fshp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/ldap_digests.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/md5_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/misc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/mssql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/mysql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/oracle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/pbkdf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/phpass.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/postgres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/roundup.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/scram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/scrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sha1_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sha2_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/sun_md5_crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/handlers/windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/hash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/hosts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/ifc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/pwd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/totp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/binary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/compat/_ordered_dict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/decor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/des.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/handlers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/md4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/utils/pbkdf2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passlib/passlib/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/store.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/passpy/passpy/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/peewee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/playhouse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/peewee/playhouse/flask_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pep8-naming/pep8ext_naming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/ANSI.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/FSM.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/_async.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/expect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/fdpexpect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/popen_spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/pty_spawn.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/pxssh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/replwrap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/screen.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/socket_pexpect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/spawnbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pexpect/pexpect/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/asyncio_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/base_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/blocking_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/gevent_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/select_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/tornado_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/twisted_connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/connection_workflow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/io_services_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/nbio_interface.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/adapters/utils/selector_ioloop_adapter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/amqp_object.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/callback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/delivery_mode.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/diagnostic_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/exchange_type.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/frame.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/heartbeat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/spec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/tcp_socket_opts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pika/pika/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/playsound/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/playsound/playsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/polib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/polib/polib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/portpicker/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/portpicker/portpicker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psaix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psbsd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pslinux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psosx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psposix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pssunos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_linux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_osx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_psutil_windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psutil/psutil/_pswindows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/test_cases/check_connect.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/@tests/test_cases/check_extensions.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_ipaddress.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_psycopg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/_range.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/errorcodes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/extensions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/extras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/pool.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/sql.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/psycopg2/psycopg2/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/SSL.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/rand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyOpenSSL/OpenSSL/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/generator.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyRFC3339/pyrfc3339/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/ber/eoo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/cer/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/der/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/native/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/codec/streaming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/integer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/compat/octets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/debug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/char.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/constraint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/namedtype.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/namedval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/opentype.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/tag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/tagmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/univ.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyasn1/pyasn1/type/useful.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyaudio/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyaudio/pyaudio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/coco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/cocoeval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycocotools/pycocotools/mask.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycurl/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pycurl/pycurl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyfarmhash/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyfarmhash/farmhash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/checker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/messages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/reporter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/scripts/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyflakes/pyflakes/scripts/pyflakes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_libgit2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_pygit2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/_run.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/blame.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/blob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/branches.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/callbacks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/ffi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/filter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/index.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/legacyenums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/packbuilder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/references.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/refspec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/remotes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/repository.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/submodules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pygit2/pygit2/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/build_main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/datastruct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/building/splash.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/analysis.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/depend/imphookapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/isolated/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/isolated/_parent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/modulegraph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/lib/modulegraph/modulegraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/hooks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/hooks/conda.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/PyInstaller/utils/win32/versioninfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyinstaller/pyi_splash/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/bks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/jks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/rfc2898.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/rfc7292.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/sun_crypto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyjks/jks/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/keyboard/_dummy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pynput/pynput/mouse/_dummy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/__main__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/rfc2217.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/rs485.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialcli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialjava.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialposix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/serialwin32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/threaded/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/hexlify_codec.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_linux.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_osx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_posix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/list_ports_windows.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/tools/miniterm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_alt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_cp2110.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_hwgrep.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_loop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_rfc2217.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_socket.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/urlhandler/protocol_spy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyserial/serial/win32.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pysftp/pysftp/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytest-lazy-fixture/pytest_lazyfixture.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/cronlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/crontab.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-crontab/crontabs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/datemath/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-datemath/datemath/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/test_cases/check_inheritance.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/@tests/test_cases/check_relativedelta.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/easter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/parser/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/parser/isoparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/relativedelta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/rrule.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/_common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/tz/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/zoneinfo/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-dateutil/dateutil/zoneinfo/rebuild.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-gflags/gflags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/_asn1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/cryptography_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/ecdsa_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/native.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/backends/rsa_backend.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jws.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/jwt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-jose/jose/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/nmap/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-nmap/nmap/nmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/slugify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-slugify/slugify/special.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/X.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/XK.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xatom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xcursorfont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/Xutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/display.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/composite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/damage.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/dpms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/ge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/nvcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/randr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/record.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/res.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/screensaver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/shape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xfixes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xinerama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xinput.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/ext/xtest.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/apl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/arabic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/cyrillic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/greek.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/hebrew.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/katakana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/korean.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin1.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin3.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/latin4.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/miscellany.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/publishing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/special.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/technical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/thai.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xf86.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xk3270.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/keysymdef/xkb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/display.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/rq.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/protocol/structs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/rdb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/unix_connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/support/vms_connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/threaded.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xauth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/colormap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/cursor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/drawable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/fontable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/icccm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/python-xlib/Xlib/xobject/resource.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/lazy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/reference.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/tzfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pytz/pytz/tzinfo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/@tests/stubtest_allowlist_win32.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/_win32typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/afxres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/commctrl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/dde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/isapicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/simple.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/isapi/threaded_extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/mmapfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/mmsystem.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/ntsecuritycon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/odbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/perfmon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythoncom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/dde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/win32ui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pythonwin/win32uiole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/pywintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/regutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/servicemanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/sspicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/timer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win2kras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/_wincerapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/afxres.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/commctrl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/mmsystem.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/ntsecuritycon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/pywintypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/regutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/sspicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win2kras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32con.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32cryptcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32evtlogutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32gui_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32netcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32pdhquery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32serviceutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/win32timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winerror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winioctlcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winnt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winperf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/lib/winxptheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/mmapfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/odbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/perfmon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/servicemanager.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/timer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32clipboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32cred.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32evtlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32inet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32job.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32lz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32net.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32pdh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32ras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32ts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/win32wnet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32/winxpgui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32clipboard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/adsi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/adsi/adsicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/authorization/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/authorization/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axcontrol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axcontrol/axcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/adb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/axdebug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/codecontainer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/contexts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/debugger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/documents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/gateways.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/stackframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axdebug/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/asputil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/axscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/client/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/axsite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/axscript/server/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/bits/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/bits/bits.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/dynamic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/client/gencache.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/directsound/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/directsound/directsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/ifilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/ifilter/ifiltercon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/internet/internet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/_exchdapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/emsabtags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/exchange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapitags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/mapi/mapiutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/olectl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/propsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/propsys/pscon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/connect.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/dispatcher.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/exception.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/policy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/server/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/shell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/shell/shellcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/storagecon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/taskscheduler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/taskscheduler/taskscheduler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/universal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32com/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/adsi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/adsi/adsicon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/authorization/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/authorization/authorization.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axcontrol/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axcontrol/axcontrol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/adb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/axdebug.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/codecontainer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/contexts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/debugger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/documents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/expressions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/gateways.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/stackframe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axdebug/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/asputil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/axscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/client/pyscript.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/axsite.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/axscript/server/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/bits/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/bits/bits.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/directsound/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/directsound/directsound.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/ifilter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/ifilter/ifiltercon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/internet/internet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/_exchdapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/emsabtags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/exchange.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapitags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/mapi/mapiutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/propsys.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/propsys/pscon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/shell.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/shell/shellcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/taskscheduler/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32comext/taskscheduler/taskscheduler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32con.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32console.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32cred.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32crypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32cryptcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32event.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32evtlog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32evtlogutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32file.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32gui_struct.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32inet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32inetcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32job.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32lz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32net.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32netcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pdh.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pdhquery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32pipe.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32print.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32process.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32profile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32security.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32service.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32serviceutil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32timezone.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32trace.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32transaction.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32ui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32uiole.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/win32wnet.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winerror.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winioctlcon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winnt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winperf.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winxpgui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pywin32/winxptheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/@tests/test_cases/check_IniFile.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/BaseDirectory.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/DesktopEntry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/IconTheme.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/IniFile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Locale.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Menu.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/MenuEditor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/Mime.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/RecentFiles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/pyxdg/xdg/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/qrbill/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrbill/qrbill/bill.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/LUT.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/console_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/pil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/pure.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styledpil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/colormasks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/pil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/styles/moduledrawers/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/image/svg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/release.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/qrcode/qrcode/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/@tests/test_cases/check_xadd.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/asyncio/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/backoff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/bf/info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/cluster.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/edge.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/node.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/graph/query_result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/helpers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/decoders.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/json/path.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/redismodules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/aggregation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/query.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/search/result.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/commands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/commands/timeseries/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/connection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/crc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/credentials.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/lock.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/ocsp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/retry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/sentinel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/redis/redis/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/@tests/test_cases/check_finditer.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/_regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/_regex_core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/regex/regex/regex.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/@tests/test_cases/check_tables.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code128.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code39.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/code93.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/common.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/dmtx.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/eanbc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/ecc200datamatrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/fourstate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/lto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/qr.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/qrencoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/usps.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/usps4s.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/barcode/widgets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/areas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/axes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/barcharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/dotbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/doughnut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/legends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/linecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/lineplots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/piecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/slidebox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/spider.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/textlabels.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/charts/utils3d.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPDF.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPM.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderPS.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderSVG.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/renderbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/bubble.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/clustered_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/clustered_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/excelcolors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/exploded_pie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/filled_radar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/line_chart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/linechart_with_markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/radar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/runall.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter_lines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/scatter_lines_markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/simple_pie.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/stacked_bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/samples/stacked_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/shapes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/svgpath.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/transform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgetbase.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/adjustableArrow.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/eventcal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/flags.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/grids.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/signsandsymbols.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/graphics/widgets/table.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/PyFontify.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/abag.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/arciv.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/attrmap.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/boxstuff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/codecharts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/colors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/corp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/enums.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/extformat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/fontfinder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/fonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/formatters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/geomutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/logger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/normalDate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pagesizes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pdfencrypt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/pygments2xpre.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/randomtext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rl_accel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rl_safe_eval.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rltempfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/rparsexml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/sequencer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/styles.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/testutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/textsplit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/units.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/validators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/lib/yaml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/acroform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/cidfonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfdoc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfform.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfmetrics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfpattern.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/pdfutils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/rl_codecs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfbase/ttfonts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/canvas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pathobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pdfgeom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/pdfimages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/pdfgen/textobject.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/doctemplate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/figures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/flowables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/frames.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/multicol.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/para.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/paragraph.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/paraparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/tableofcontents.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/tables.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/platypus/xpreformatted.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/rl_config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/reportlab/reportlab/rl_settings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/douban.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/ebay.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/facebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/fitbit.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/instagram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/mailchimp.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/plentymarkets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/slack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/compliance_fixes/weibo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth1_auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth1_session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth2_auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/@tests/test_cases/check_post.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/adapters.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/auth.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/certs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/help.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/hooks.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/models.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/packages.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/sessions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/status_codes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/structures.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/requests/requests/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/retry/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/retry/retry/api.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/common_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/data_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/debug_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/error_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/query_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/raw_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/sc2api_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/score_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/spatial_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/s2clientprotocol/s2clientprotocol/ui_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/data.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/groupby.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/moves.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/plot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/properties.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/rules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/scales.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/subplots.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_core/typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/area.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/bar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/dot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/line.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_marks/text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/aggregation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/counting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/density.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/order.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/_stats/regression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/algorithms.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/axisgrid.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/categorical.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/cm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/crayons.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/colors/xkcd_rgb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/distributions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/appdirs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/docscrape.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/husl.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/kde.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/external/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/matrix.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/miscplot.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/objects.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/palettes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/rcmod.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/regression.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/relational.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/seaborn/seaborn/widgets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/test_cases/check_distutils.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/@tests/test_cases/check_protocols.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/_modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/markers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/requirements.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/specifiers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/pkg_resources/_vendored_packaging/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/_modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/ccompiler.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/cmd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/bdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/config.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/dep_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/filelist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/sysconfig.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/_distutils/util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/archive_util.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/build_meta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/alias.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_egg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_rpm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/bdist_wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_clib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_ext.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/build_py.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/develop.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/dist_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/easy_install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/editable_wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_egg_info.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/install_scripts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/register.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/rotate.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/saveopts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/sdist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/setopt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/test.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/upload.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/command/upload_docs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py310.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py311.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/compat/py39.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/expand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/pyprojecttoml.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/config/setupcfg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/depends.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/discovery.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/dist.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/extension.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/glob.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/installer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/launch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/logging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/modified.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/monkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/msvc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/namespaces.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/package_index.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/sandbox.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/unicode_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/warnings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/wheel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/setuptools/setuptools/windows_support.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_enum.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_geometry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_ragged_array.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_typing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/_version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/affinity.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/cga.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/algorithms/polylabel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/constructive.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/coordinates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/coords.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/creation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/decorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/collection.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/geo.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/linestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multilinestring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multipoint.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/multipolygon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/point.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geometry/polygon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/geos.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/io.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/lib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/linear.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/measurement.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/ops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/plotting.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/predicates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/prepared.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/set_operations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/speedups.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/strtree.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/testing.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/validation.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/vectorized/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/wkb.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/shapely/shapely/wkt.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/@tests/test_cases/check_simplejson.py
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/raw_json.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/simplejson/simplejson/scanner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/singledispatch/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/singledispatch/singledispatch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/BaseHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/CGIHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/SimpleHTTPServer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/_dummy_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/_thread.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/builtins.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/cPickle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/collections_abc.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/configparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/copyreg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_multipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_nonmultipart.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/email_mime_text.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/html_entities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/html_parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_client.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_cookiejar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/http_cookies.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/queue.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/reprlib.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/socketserver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_commondialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_dialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_filedialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_tkfiledialog.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/tkinter_ttk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib/robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_error.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_parse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_request.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_response.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/six/six/moves/urllib_robotparser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/serialize.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/slumber/slumber/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/str2bool/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/str2bool/str2bool/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/tabulate/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tabulate/tabulate/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/_aliases.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/compiler/xla/service/hlo_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/compiler/xla/xla_data_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/example_parser_configuration_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/example_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/example/feature_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/allocation_description_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/api_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/attr_value_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/cost_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/dataset_metadata_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/dataset_options_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/device_attributes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/full_type_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/function_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/graph_transfer_info_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/kernel_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/log_memory_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/model_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/node_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/op_def_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/reader_base_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/resource_handle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/step_stats_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/summary_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_description_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_shape_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/tensor_slice_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/types_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/variable_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/framework/versions_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/bfc_memory_map_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/cluster_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/composite_tensor_variant_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/control_flow_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/coordination_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/core_platform_payloads_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/data_service_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/debug_event_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/debug_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/device_filters_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/device_properties_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/distributed_runtime_payloads_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/error_codes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/fingerprint_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/graph_debug_info_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/meta_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/named_tensor_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/queue_runner_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/remote_tensor_handle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/rewriter_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saved_model_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saved_object_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/saver_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/service_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/snapshot_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/struct_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tensor_bundle_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tensorflow_server_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/compilation_result_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/dynamic_padding_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/optimization_parameters_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/topology_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/tpu/tpu_embedding_configuration_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/trackable_object_graph_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/transport_options_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/protobuf/verifier_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/event_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/memmapped_file_system_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/saved_tensor_slice_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/core/util/test_log_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/data/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/data/experimental.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/dtypes.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/experimental/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/feature_column/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/initializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/io/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/io/gfile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/activations.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/constraints.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/initializers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/layers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/losses.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/metrics.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/legacy/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/optimizers/schedules.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/keras/regularizers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/math.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/feature_column_v2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/feature_column/sequence_feature_column.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/projector_config_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/saved_metadata_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/keras/protobuf/versions_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/autotrackable.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/python/trackable/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/sparse.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/tsl/protobuf/error_codes_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tensorflow/tensorflow/tsl/protobuf/histogram_pb2.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/decoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/encoder.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/ordered.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toml/toml/tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toposort/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/toposort/toposort.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_dist_ver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_main.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_monitor.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_notebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_tqdm_pandas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/asyncio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/auto.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/autonotebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/cli.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/bells.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/concurrent.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/discord.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/itertools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/logging.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/slack.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/telegram.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/contrib/utils_worker.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/dask.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/gui.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/keras.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/notebook.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/rich.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/std.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/tk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tqdm/tqdm/version.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/translationstring/translationstring/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/@tests/stubtest_allowlist_linux.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/tree_sitter_languages/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/tree-sitter-languages/tree_sitter_languages/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_imgops.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_utils.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/_widget.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/themed_style.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ttkthemes/ttkthemes/themed_tk.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/stubtest_allowlist_darwin.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/@tests/uwsgi.ini
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/uwsgi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/uWSGI/uwsgidecorators.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ujson/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/ujson/ujson.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/__version__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/constants.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/errors.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/unidiff/unidiff/patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/untangle/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/untangle/untangle.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/usersettings/usersettings.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/base.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/behavior.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/change_tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/hcalendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/icalendar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/ics_diff.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/vcard.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/vobject/vobject/win32tz.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/adjustments.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/buffers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/channel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/compat.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/parser.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/proxy_headers.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/receiver.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/rfc7230.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/runner.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/server.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/task.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/trigger.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/utilities.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/waitress/waitress/wasyncore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/apply.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/patch.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/whatthepatch/whatthepatch/snippets.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/algeria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/angola.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/benin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/ivory_coast.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/kenya.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/madagascar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/mozambique.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/nigeria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/sao_tome.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/south_africa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/africa/tunisia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/argentina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/barbados.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/brazil.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/canada.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/chile.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/colombia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/el_salvador.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/mexico.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/panama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/america/paraguay.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/china.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/hong_kong.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/israel.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/japan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/kazakhstan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/malaysia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/philippines.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/qatar.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/singapore.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/south_korea.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/asia/taiwan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/austria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/belarus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/belgium.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/bulgaria.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/cayman_islands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/croatia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/cyprus.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/czech_republic.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/denmark.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/estonia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/european_central_bank.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/finland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/france.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/georgia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/germany.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/greece.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/guernsey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/hungary.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/iceland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/ireland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/italy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/latvia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/lithuania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/luxembourg.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/malta.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/monaco.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/netherlands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/norway.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/poland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/portugal.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/romania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/russia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/autumn_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/fair_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/spring_holiday.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/scotland/mixins/victoria_day.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/serbia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/slovakia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/slovenia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/spain.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/sweden.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/switzerland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/turkey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/ukraine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/europe/united_kingdom.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/exceptions.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/australia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/marshall_islands.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/oceania/new_zealand.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/precomputed_astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/registry.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/registry_tools.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/skyfield_astronomy.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/alabama.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/alaska.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/american_samoa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/arizona.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/arkansas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/california.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/colorado.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/connecticut.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/core.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/delaware.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/district_columbia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/florida.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/georgia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/guam.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/hawaii.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/idaho.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/illinois.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/indiana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/iowa.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/kansas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/kentucky.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/louisiana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/maine.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/maryland.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/massachusetts.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/michigan.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/minnesota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/mississippi.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/missouri.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/montana.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/nebraska.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/nevada.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_hampshire.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_jersey.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_mexico.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/new_york.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/north_carolina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/north_dakota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/ohio.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/oklahoma.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/oregon.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/pennsylvania.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/rhode_island.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/south_carolina.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/south_dakota.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/tennessee.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/texas.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/utah.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/vermont.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/virginia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/washington.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/west_virginia.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/wisconsin.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/workalendar/workalendar/usa/wyoming.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/wurlitzer/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/wurlitzer/wurlitzer.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/xmltodict/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/xmltodict/xmltodict.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zstd/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zstd/zstd.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/@tests/stubtest_allowlist.txt
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/METADATA.toml
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/__init__.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/adjacency_graphs.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/feedback.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/frequency_lists.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/matching.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/scoring.pyi
-%%DATADIR%%/plugins/python-ce/helpers/typeshed/stubs/zxcvbn/zxcvbn/time_estimates.pyi
-%%DATADIR%%/plugins/python-ce/helpers/virtualenv-20.13.0.pyz
-%%DATADIR%%/plugins/python-ce/helpers/virtualenv-20.24.5.pyz
-%%DATADIR%%/plugins/python-ce/lib/python-ce.jar
-%%DATADIR%%/plugins/python-ce/lib/python-common.jar
-%%DATADIR%%/plugins/python-django/lib/python-django.jar
-%%DATADIR%%/plugins/python-pyscript/lib/python-pyscript.jar
-%%DATADIR%%/plugins/python-sharedIndexes/lib/python-sharedIndexes.jar
-%%DATADIR%%/plugins/python/debugger-eggs-output/pydevd-pycharm.egg
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/apps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/apps/config.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/apps/registry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/global_settings.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/locale/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/urls/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/urls/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/conf/urls/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/actions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/filters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/helpers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/sites.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/admin_list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/admin_modify.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/admin_urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/templatetags/log.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/tests.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/views/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/views/autocomplete.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/views/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/views/main.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admin/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/admindocs/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/backends.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/base_user.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/handlers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/handlers/modwsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/hashers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/management/commands/changepassword.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/management/commands/createsuperuser.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/password_validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/tokens.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/auth/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/prefetch.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/contenttypes/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/sitemaps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/templatetags/flatpages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/flatpages/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/admin/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/admin/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/base/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/mysql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/oracle/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/const.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/pgraster.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/postgis/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/spatialite/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/aggregates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/proxy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/sql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/db/models/sql/conversion.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/feeds.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/forms/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/forms/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/datasource.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/driver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/envelope.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/error.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/feature.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/field.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/geometries.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/geomtype.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/layer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/libgdal.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/ds.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/errcheck.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/generation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/geom.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/raster.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/prototypes/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/band.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/const.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/raster/source.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/gdal/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geoip2/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geoip2/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geoip2/resources.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geometry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/collections.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/coordseq.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/error.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/factory.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/geometry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/io.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/libgeos.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/linestring.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/mutable_list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/point.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/polygon.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prepared.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/coordseq.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/errcheck.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/geom.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/io.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/misc.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/predicates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/prepared.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/threadsafe.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/geos/prototypes/topology.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/measure.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/ptr.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/serializers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/serializers/geojson.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/sitemaps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/sitemaps/kml.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/sitemaps/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/layermapping.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/ogrinfo.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/ogrinspect.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/utils/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/gis/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/humanize/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/humanize/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/humanize/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/humanize/templatetags/humanize.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/api.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/cookie.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/fallback.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/storage/session.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/test.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/messages/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/aggregates/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/aggregates/general.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/aggregates/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/aggregates/statistics.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/constraints.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/expressions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/array.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/citext.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/hstore.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/jsonb.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/ranges.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/fields/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/forms/array.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/forms/hstore.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/forms/ranges.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/indexes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/search.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/serializers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/postgres/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/redirects/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/cached_db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/file.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/backends/signed_cookies.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/base_session.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/management/commands/clearsessions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sessions/serializers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sitemaps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sitemaps/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sitemaps/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/management.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/managers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/requests.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/sites/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/finders.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/handlers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/commands/collectstatic.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/commands/findstatic.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/management/commands/runserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/storage.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/testing.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/staticfiles/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/syndication/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/syndication/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/contrib/syndication/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/asgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/filebased.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/memcached.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/backends/redis.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/cache/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/async_checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/caches.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/compatibility/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/compatibility/django_4_0.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/database.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/files.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/messages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/model_checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/registry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/security/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/security/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/security/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/security/sessions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/templates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/translation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/checks/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/images.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/locks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/move.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/filesystem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/handler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/memory.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/storage/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/temp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/uploadedfile.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/uploadhandler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/files/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/asgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/exception.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/handlers/wsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/console.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/filebased.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/backends/smtp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/message.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/mail/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/color.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/check.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/compilemessages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/createcachetable.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/dbshell.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/diffsettings.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/dumpdata.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/flush.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/inspectdb.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/loaddata.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/makemessages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/makemigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/migrate.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/optimizemigration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/runserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/sendtestemail.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/shell.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/showmigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/sqlflush.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/sqlmigrate.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/sqlsequencereset.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/squashmigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/startapp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/startproject.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/test.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/commands/testserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/sql.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/templates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/management/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/paginator.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/json.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/jsonl.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/python.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/pyyaml.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/serializers/xml_serializer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/servers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/servers/basehttp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/signing.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/core/wsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/base/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/ddl_references.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/dummy/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/dummy/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/dummy/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/compiler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/mysql/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/oracle/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/postgresql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/sqlite3/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/autodetector.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/executor.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/graph.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/loader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/migration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/special.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/operations/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/optimizer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/questioner.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/recorder.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/serializer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/state.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/migrations/writer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/aggregates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/constraints.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/deletion.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/enums.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/expressions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/files.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/generated.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/json.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/proxy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/related.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/related_descriptors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/related_lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/fields/reverse_related.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/comparison.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/datetime.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/math.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/text.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/functions/window.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/indexes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/manager.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/query.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/query_utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/compiler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/datastructures.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/query.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/subqueries.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/sql/where.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/models/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/transaction.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/db/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/dispatch/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/dispatch/dispatcher.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/boundfield.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/formsets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/renderers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/forms/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/cookie.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/multipartparser.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/request.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/http/response.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/clickjacking.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/common.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/gzip.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/locale.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/middleware/security.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/django.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/jinja2.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/context.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/defaultfilters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/defaulttags.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/engine.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/library.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loader_tags.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/app_directories.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/cached.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/filesystem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/loaders/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/response.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/smartif.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/template/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/l10n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/templatetags/tz.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/html.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/runner.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/selenium.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/testcases.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/test/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/conf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/converters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/resolvers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/urls/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/_os.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/archive.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/asyncio.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/autoreload.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/choices.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/connection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/crypto.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/datastructures.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/dateformat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/dateparse.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/dates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/deconstruct.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/deprecation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/duration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/encoding.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/feedgenerator.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/formats.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/functional.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/hashable.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/html.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/inspect.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/ipv6.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/itercompat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/jslex.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/log.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/lorem_ipsum.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/module_loading.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/numberformat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/regex_helper.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/safestring.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/termcolors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/text.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/timesince.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/timezone.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/reloader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/template.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/trans_null.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/translation/trans_real.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/tree.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/version.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/utils/xmlutils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/debug.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/clickjacking.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/common.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/debug.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/gzip.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/decorators/vary.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/defaults.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/dates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/detail.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/edit.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/generic/list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/django-stubs/views/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/__init__.py
-%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_plugin.py
-%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_utils.py
-%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_vars.py
-%%DATADIR%%/plugins/python/helpers-pro/pydevd_asyncio/__init__.py
-%%DATADIR%%/plugins/python/helpers-pro/pydevd_asyncio/pydevd_asyncio_constants.py
-%%DATADIR%%/plugins/python/helpers-pro/pydevd_asyncio/pydevd_asyncio_utils.py
-%%DATADIR%%/plugins/python/helpers-pro/pydevd_asyncio/pydevd_nest_asyncio.py
-%%DATADIR%%/plugins/python/jupyter-web/1030.js
-%%DATADIR%%/plugins/python/jupyter-web/1066.js
-%%DATADIR%%/plugins/python/jupyter-web/1186.js
-%%DATADIR%%/plugins/python/jupyter-web/1203.js
-%%DATADIR%%/plugins/python/jupyter-web/1283.js
-%%DATADIR%%/plugins/python/jupyter-web/1326.js
-%%DATADIR%%/plugins/python/jupyter-web/1408.js
-%%DATADIR%%/plugins/python/jupyter-web/1671.js
-%%DATADIR%%/plugins/python/jupyter-web/1773.js
-%%DATADIR%%/plugins/python/jupyter-web/1778.js
-%%DATADIR%%/plugins/python/jupyter-web/1780.js
-%%DATADIR%%/plugins/python/jupyter-web/1809.js
-%%DATADIR%%/plugins/python/jupyter-web/1926.js
-%%DATADIR%%/plugins/python/jupyter-web/1927.js
-%%DATADIR%%/plugins/python/jupyter-web/1974.js
-%%DATADIR%%/plugins/python/jupyter-web/2175.js
-%%DATADIR%%/plugins/python/jupyter-web/2196.js
-%%DATADIR%%/plugins/python/jupyter-web/2237.js
-%%DATADIR%%/plugins/python/jupyter-web/2287.js
-%%DATADIR%%/plugins/python/jupyter-web/2313.js
-%%DATADIR%%/plugins/python/jupyter-web/2424.js
-%%DATADIR%%/plugins/python/jupyter-web/2459.js
-%%DATADIR%%/plugins/python/jupyter-web/2496.js
-%%DATADIR%%/plugins/python/jupyter-web/2578.js
-%%DATADIR%%/plugins/python/jupyter-web/2580.js
-%%DATADIR%%/plugins/python/jupyter-web/2698.js
-%%DATADIR%%/plugins/python/jupyter-web/2735.js
-%%DATADIR%%/plugins/python/jupyter-web/281.js
-%%DATADIR%%/plugins/python/jupyter-web/2830.js
-%%DATADIR%%/plugins/python/jupyter-web/2855.js
-%%DATADIR%%/plugins/python/jupyter-web/2866.js
-%%DATADIR%%/plugins/python/jupyter-web/295.js
-%%DATADIR%%/plugins/python/jupyter-web/2958.js
-%%DATADIR%%/plugins/python/jupyter-web/2995.js
-%%DATADIR%%/plugins/python/jupyter-web/3085.js
-%%DATADIR%%/plugins/python/jupyter-web/31.js
-%%DATADIR%%/plugins/python/jupyter-web/310.js
-%%DATADIR%%/plugins/python/jupyter-web/3282.js
-%%DATADIR%%/plugins/python/jupyter-web/3420.js
-%%DATADIR%%/plugins/python/jupyter-web/3471.js
-%%DATADIR%%/plugins/python/jupyter-web/3671.js
-%%DATADIR%%/plugins/python/jupyter-web/3746.js
-%%DATADIR%%/plugins/python/jupyter-web/3887.js
-%%DATADIR%%/plugins/python/jupyter-web/3rdpartylicenses.txt
-%%DATADIR%%/plugins/python/jupyter-web/4014.js
-%%DATADIR%%/plugins/python/jupyter-web/402.js
-%%DATADIR%%/plugins/python/jupyter-web/4093.js
-%%DATADIR%%/plugins/python/jupyter-web/4126.js
-%%DATADIR%%/plugins/python/jupyter-web/4176.js
-%%DATADIR%%/plugins/python/jupyter-web/426.js
-%%DATADIR%%/plugins/python/jupyter-web/4334.js
-%%DATADIR%%/plugins/python/jupyter-web/4430.js
-%%DATADIR%%/plugins/python/jupyter-web/4527.js
-%%DATADIR%%/plugins/python/jupyter-web/4780.js
-%%DATADIR%%/plugins/python/jupyter-web/4789.js
-%%DATADIR%%/plugins/python/jupyter-web/4801.js
-%%DATADIR%%/plugins/python/jupyter-web/4970.js
-%%DATADIR%%/plugins/python/jupyter-web/5134.js
-%%DATADIR%%/plugins/python/jupyter-web/5228.js
-%%DATADIR%%/plugins/python/jupyter-web/5249.js
-%%DATADIR%%/plugins/python/jupyter-web/525.js
-%%DATADIR%%/plugins/python/jupyter-web/5365.js
-%%DATADIR%%/plugins/python/jupyter-web/5373.js
-%%DATADIR%%/plugins/python/jupyter-web/5375.js
-%%DATADIR%%/plugins/python/jupyter-web/5403.js
-%%DATADIR%%/plugins/python/jupyter-web/5408.js
-%%DATADIR%%/plugins/python/jupyter-web/5462.js
-%%DATADIR%%/plugins/python/jupyter-web/5530.js
-%%DATADIR%%/plugins/python/jupyter-web/5576.js
-%%DATADIR%%/plugins/python/jupyter-web/5594.js
-%%DATADIR%%/plugins/python/jupyter-web/5740.js
-%%DATADIR%%/plugins/python/jupyter-web/5760.js
-%%DATADIR%%/plugins/python/jupyter-web/5850.js
-%%DATADIR%%/plugins/python/jupyter-web/5998.js
-%%DATADIR%%/plugins/python/jupyter-web/6001.js
-%%DATADIR%%/plugins/python/jupyter-web/6054.js
-%%DATADIR%%/plugins/python/jupyter-web/6074.js
-%%DATADIR%%/plugins/python/jupyter-web/6082.js
-%%DATADIR%%/plugins/python/jupyter-web/6104.js
-%%DATADIR%%/plugins/python/jupyter-web/6113.js
-%%DATADIR%%/plugins/python/jupyter-web/6199.js
-%%DATADIR%%/plugins/python/jupyter-web/6247.js
-%%DATADIR%%/plugins/python/jupyter-web/6392.js
-%%DATADIR%%/plugins/python/jupyter-web/6407.js
-%%DATADIR%%/plugins/python/jupyter-web/6531.js
-%%DATADIR%%/plugins/python/jupyter-web/6689.js
-%%DATADIR%%/plugins/python/jupyter-web/6735.js
-%%DATADIR%%/plugins/python/jupyter-web/674.js
-%%DATADIR%%/plugins/python/jupyter-web/6740.js
-%%DATADIR%%/plugins/python/jupyter-web/6745.js
-%%DATADIR%%/plugins/python/jupyter-web/6852.js
-%%DATADIR%%/plugins/python/jupyter-web/6854.js
-%%DATADIR%%/plugins/python/jupyter-web/6932.js
-%%DATADIR%%/plugins/python/jupyter-web/7061.js
-%%DATADIR%%/plugins/python/jupyter-web/7225.js
-%%DATADIR%%/plugins/python/jupyter-web/7347.js
-%%DATADIR%%/plugins/python/jupyter-web/7366.js
-%%DATADIR%%/plugins/python/jupyter-web/7401.js
-%%DATADIR%%/plugins/python/jupyter-web/8023.js
-%%DATADIR%%/plugins/python/jupyter-web/8097.js
-%%DATADIR%%/plugins/python/jupyter-web/8109.js
-%%DATADIR%%/plugins/python/jupyter-web/8112.js
-%%DATADIR%%/plugins/python/jupyter-web/8132.js
-%%DATADIR%%/plugins/python/jupyter-web/8239.js
-%%DATADIR%%/plugins/python/jupyter-web/834.js
-%%DATADIR%%/plugins/python/jupyter-web/8366.js
-%%DATADIR%%/plugins/python/jupyter-web/8370.js
-%%DATADIR%%/plugins/python/jupyter-web/84.js
-%%DATADIR%%/plugins/python/jupyter-web/8409.js
-%%DATADIR%%/plugins/python/jupyter-web/8416.js
-%%DATADIR%%/plugins/python/jupyter-web/8454.js
-%%DATADIR%%/plugins/python/jupyter-web/8457.js
-%%DATADIR%%/plugins/python/jupyter-web/8461.js
-%%DATADIR%%/plugins/python/jupyter-web/8597.js
-%%DATADIR%%/plugins/python/jupyter-web/873.js
-%%DATADIR%%/plugins/python/jupyter-web/8778.js
-%%DATADIR%%/plugins/python/jupyter-web/8844.js
-%%DATADIR%%/plugins/python/jupyter-web/8955.js
-%%DATADIR%%/plugins/python/jupyter-web/9002.js
-%%DATADIR%%/plugins/python/jupyter-web/9103.js
-%%DATADIR%%/plugins/python/jupyter-web/911.js
-%%DATADIR%%/plugins/python/jupyter-web/9307.js
-%%DATADIR%%/plugins/python/jupyter-web/9377.js
-%%DATADIR%%/plugins/python/jupyter-web/9421.js
-%%DATADIR%%/plugins/python/jupyter-web/9523.js
-%%DATADIR%%/plugins/python/jupyter-web/9653.js
-%%DATADIR%%/plugins/python/jupyter-web/9681.js
-%%DATADIR%%/plugins/python/jupyter-web/9733.js
-%%DATADIR%%/plugins/python/jupyter-web/9861.js
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_AMS-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Calligraphic-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Calligraphic-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Fraktur-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Fraktur-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Main-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Main-Italic.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Main-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Math-BoldItalic.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Math-Italic.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_SansSerif-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_SansSerif-Italic.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_SansSerif-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Script-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Size1-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Size2-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Size3-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Size4-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Typewriter-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Vector-Bold.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Vector-Regular.woff
-%%DATADIR%%/plugins/python/jupyter-web/MathJax_Zero.woff
-%%DATADIR%%/plugins/python/jupyter-web/add-above.svg
-%%DATADIR%%/plugins/python/jupyter-web/add-below.svg
-%%DATADIR%%/plugins/python/jupyter-web/add.svg
-%%DATADIR%%/plugins/python/jupyter-web/bell.svg
-%%DATADIR%%/plugins/python/jupyter-web/bug-dot.svg
-%%DATADIR%%/plugins/python/jupyter-web/bug.svg
-%%DATADIR%%/plugins/python/jupyter-web/build.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-down-empty-thin.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-down-empty.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-down.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-left.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-right.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-up-empty-thin.svg
-%%DATADIR%%/plugins/python/jupyter-web/caret-up.svg
-%%DATADIR%%/plugins/python/jupyter-web/case-sensitive.svg
-%%DATADIR%%/plugins/python/jupyter-web/check.svg
-%%DATADIR%%/plugins/python/jupyter-web/circle-empty.svg
-%%DATADIR%%/plugins/python/jupyter-web/circle.svg
-%%DATADIR%%/plugins/python/jupyter-web/clear.svg
-%%DATADIR%%/plugins/python/jupyter-web/close.svg
-%%DATADIR%%/plugins/python/jupyter-web/code-check.svg
-%%DATADIR%%/plugins/python/jupyter-web/code.svg
-%%DATADIR%%/plugins/python/jupyter-web/collapse-all.svg
-%%DATADIR%%/plugins/python/jupyter-web/collapse.svg
-%%DATADIR%%/plugins/python/jupyter-web/common.js
-%%DATADIR%%/plugins/python/jupyter-web/console.svg
-%%DATADIR%%/plugins/python/jupyter-web/copy.svg
-%%DATADIR%%/plugins/python/jupyter-web/copyright.svg
-%%DATADIR%%/plugins/python/jupyter-web/cut.svg
-%%DATADIR%%/plugins/python/jupyter-web/darcula-new.css
-%%DATADIR%%/plugins/python/jupyter-web/darcula-old.css
-%%DATADIR%%/plugins/python/jupyter-web/delete.svg
-%%DATADIR%%/plugins/python/jupyter-web/download.svg
-%%DATADIR%%/plugins/python/jupyter-web/duplicate.svg
-%%DATADIR%%/plugins/python/jupyter-web/edit.svg
-%%DATADIR%%/plugins/python/jupyter-web/ellipses.svg
-%%DATADIR%%/plugins/python/jupyter-web/error.svg
-%%DATADIR%%/plugins/python/jupyter-web/expand-all.svg
-%%DATADIR%%/plugins/python/jupyter-web/expand.svg
-%%DATADIR%%/plugins/python/jupyter-web/extension.svg
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.eot
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.svg
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.ttf
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.woff
-%%DATADIR%%/plugins/python/jupyter-web/fa-brands-400.woff2
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.eot
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.svg
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.ttf
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.woff
-%%DATADIR%%/plugins/python/jupyter-web/fa-regular-400.woff2
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.eot
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.svg
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.ttf
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.woff
-%%DATADIR%%/plugins/python/jupyter-web/fa-solid-900.woff2
-%%DATADIR%%/plugins/python/jupyter-web/fast-forward.svg
-%%DATADIR%%/plugins/python/jupyter-web/file-upload.svg
-%%DATADIR%%/plugins/python/jupyter-web/file.svg
-%%DATADIR%%/plugins/python/jupyter-web/filter-dot.svg
-%%DATADIR%%/plugins/python/jupyter-web/filter-list.svg
-%%DATADIR%%/plugins/python/jupyter-web/filter.svg
-%%DATADIR%%/plugins/python/jupyter-web/folder-favorite.svg
-%%DATADIR%%/plugins/python/jupyter-web/folder.svg
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.eot
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.svg
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.ttf
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.woff
-%%DATADIR%%/plugins/python/jupyter-web/fontawesome-webfont.woff2
-%%DATADIR%%/plugins/python/jupyter-web/history.svg
-%%DATADIR%%/plugins/python/jupyter-web/home.svg
-%%DATADIR%%/plugins/python/jupyter-web/html5.svg
-%%DATADIR%%/plugins/python/jupyter-web/image.svg
-%%DATADIR%%/plugins/python/jupyter-web/index.html
-%%DATADIR%%/plugins/python/jupyter-web/info.svg
-%%DATADIR%%/plugins/python/jupyter-web/inspector.svg
-%%DATADIR%%/plugins/python/jupyter-web/intellij-new.css
-%%DATADIR%%/plugins/python/jupyter-web/intellij-old.css
-%%DATADIR%%/plugins/python/jupyter-web/json.svg
-%%DATADIR%%/plugins/python/jupyter-web/julia.svg
-%%DATADIR%%/plugins/python/jupyter-web/jupyter-favicon.svg
-%%DATADIR%%/plugins/python/jupyter-web/jupyter.svg
-%%DATADIR%%/plugins/python/jupyter-web/jupyterlab-wordmark.svg
-%%DATADIR%%/plugins/python/jupyter-web/kernel.svg
-%%DATADIR%%/plugins/python/jupyter-web/keyboard.svg
-%%DATADIR%%/plugins/python/jupyter-web/launch.svg
-%%DATADIR%%/plugins/python/jupyter-web/launcher.svg
-%%DATADIR%%/plugins/python/jupyter-web/licenses.json
-%%DATADIR%%/plugins/python/jupyter-web/line-form.svg
-%%DATADIR%%/plugins/python/jupyter-web/link.svg
-%%DATADIR%%/plugins/python/jupyter-web/list.svg
-%%DATADIR%%/plugins/python/jupyter-web/lock.svg
-%%DATADIR%%/plugins/python/jupyter-web/main.js
-%%DATADIR%%/plugins/python/jupyter-web/markdown.svg
-%%DATADIR%%/plugins/python/jupyter-web/mermaid.svg
-%%DATADIR%%/plugins/python/jupyter-web/move-down.svg
-%%DATADIR%%/plugins/python/jupyter-web/move-up.svg
-%%DATADIR%%/plugins/python/jupyter-web/new-folder.svg
-%%DATADIR%%/plugins/python/jupyter-web/not-trusted.svg
-%%DATADIR%%/plugins/python/jupyter-web/notebook.svg
-%%DATADIR%%/plugins/python/jupyter-web/numbering.svg
-%%DATADIR%%/plugins/python/jupyter-web/offline-bolt.svg
-%%DATADIR%%/plugins/python/jupyter-web/palette.svg
-%%DATADIR%%/plugins/python/jupyter-web/paste.svg
-%%DATADIR%%/plugins/python/jupyter-web/pdf.svg
-%%DATADIR%%/plugins/python/jupyter-web/polyfills.js
-%%DATADIR%%/plugins/python/jupyter-web/python.svg
-%%DATADIR%%/plugins/python/jupyter-web/r-kernel.svg
-%%DATADIR%%/plugins/python/jupyter-web/react.svg
-%%DATADIR%%/plugins/python/jupyter-web/redo.svg
-%%DATADIR%%/plugins/python/jupyter-web/refresh.svg
-%%DATADIR%%/plugins/python/jupyter-web/regex.svg
-%%DATADIR%%/plugins/python/jupyter-web/run.svg
-%%DATADIR%%/plugins/python/jupyter-web/running.svg
-%%DATADIR%%/plugins/python/jupyter-web/runtime.js
-%%DATADIR%%/plugins/python/jupyter-web/save.svg
-%%DATADIR%%/plugins/python/jupyter-web/search.svg
-%%DATADIR%%/plugins/python/jupyter-web/settings.svg
-%%DATADIR%%/plugins/python/jupyter-web/share.svg
-%%DATADIR%%/plugins/python/jupyter-web/spreadsheet.svg
-%%DATADIR%%/plugins/python/jupyter-web/stop.svg
-%%DATADIR%%/plugins/python/jupyter-web/tab.svg
-%%DATADIR%%/plugins/python/jupyter-web/table-rows.svg
-%%DATADIR%%/plugins/python/jupyter-web/tag.svg
-%%DATADIR%%/plugins/python/jupyter-web/terminal.svg
-%%DATADIR%%/plugins/python/jupyter-web/text-editor.svg
-%%DATADIR%%/plugins/python/jupyter-web/toc.svg
-%%DATADIR%%/plugins/python/jupyter-web/tree-view.svg
-%%DATADIR%%/plugins/python/jupyter-web/trusted.svg
-%%DATADIR%%/plugins/python/jupyter-web/undo.svg
-%%DATADIR%%/plugins/python/jupyter-web/user.svg
-%%DATADIR%%/plugins/python/jupyter-web/users.svg
-%%DATADIR%%/plugins/python/jupyter-web/vega.svg
-%%DATADIR%%/plugins/python/jupyter-web/word.svg
-%%DATADIR%%/plugins/python/jupyter-web/yaml.svg
-%%DATADIR%%/plugins/python/lib/client/python-frontend.jar
-%%DATADIR%%/plugins/python/lib/java-websocket.jar
-%%DATADIR%%/plugins/python/lib/modules/intellij.jupyter.py.jar
-%%DATADIR%%/plugins/python/lib/modules/intellij.python.core.impl.jar
-%%DATADIR%%/plugins/python/lib/python.jar
-%%DATADIR%%/plugins/qml-plugin/lib/qml-plugin.jar
-%%DATADIR%%/plugins/qodana/lib/qodana.jar
-%%DATADIR%%/plugins/qt-plugin/lib/qt-plugin.jar
-%%DATADIR%%/plugins/react/lib/react.jar
-%%DATADIR%%/plugins/remote-dev-server/bin/launcher.sh
-%%DATADIR%%/plugins/remote-dev-server/lib/remote-dev-server.jar
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/accessx
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/basic
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/caps
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/complete
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/iso9995
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/japan
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/ledcaps
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/lednum
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/ledscroll
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/level5
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/misc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/mousekeys
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/olpc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/pc98
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/xfree86
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/compat/xtest
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/amiga
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/ataritt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/chicony
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/dell
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/digital_vndr/lk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/digital_vndr/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/digital_vndr/unix
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/everex
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/fujitsu
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/hhk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/hp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/keytronic
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/kinesis
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/macintosh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/microsoft
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/nec
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/nokia
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/northgate
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sanwa
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sgi_vndr/O2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sgi_vndr/indigo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sgi_vndr/indy
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sony
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/steelseries
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/sun
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/teck
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/thinkpad
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/typematrix
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/geometry/winbook
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/aliases
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/amiga
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/ataritt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/digital_vndr/lk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/digital_vndr/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/empty
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/evdev
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/fujitsu
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/hp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/ibm
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/jolla
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/macintosh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/olpc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sgi_vndr/indigo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sgi_vndr/indy
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sgi_vndr/iris
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sony
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/sun
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/xfree86
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/keycodes/xfree98
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/base
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/base.extras.xml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/base.lst
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/base.xml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/evdev
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/evdev.extras.xml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/evdev.lst
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/evdev.xml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/xfree98
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/rules/xkb.dtd
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/af
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/al
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/altwin
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/am
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/apl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ara
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/at
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/au
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/az
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ba
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/bd
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/be
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/bg
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/br
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/brai
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/bt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/bw
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/by
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ca
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/capslock
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/cd
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ch
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/cm
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/cn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/compose
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ctrl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/cz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/de
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/digital_vndr/lk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/digital_vndr/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/digital_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/digital_vndr/vt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/dk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/dz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ee
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/empty
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/epo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/es
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/et
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/eu
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/eurosign
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fi
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fujitsu_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/fujitsu_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/gb
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ge
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/gh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/gn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/gr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/group
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/hp_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/hr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/hu
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/id
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ie
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/il
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/in
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/inet
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/iq
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ir
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/is
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/it
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/jolla_vndr/sbj
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ke
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/keypad
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kg
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kpdl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/kz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/la
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/latam
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/latin
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/level3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/level5
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/lk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/lt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/lv
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ma
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/apple
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/ch
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/de
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/dk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/fi
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/fr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/gb
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/is
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/it
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/latam
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/nl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/no
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/pt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/se
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/macintosh_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mao
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/md
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/me
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ml
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mm
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/mv
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/my
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nbsp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nec_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ng
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/no
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nokia_vndr/rx-44
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nokia_vndr/rx-51
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/nokia_vndr/su-8w
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/np
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/olpc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/parens
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ph
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/pk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/pl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/pt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ro
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/rs
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ru
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/rupeesign
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/se
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sgi_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/sl-c3x00
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/ws003sh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/ws007sh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/ws011sh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sharp_vndr/ws020sh
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/shift
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/si
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sony_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/srvr_ctrl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ara
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/be
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/br
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ca
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ch
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/cz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/de
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/dk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ee
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/es
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/fi
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/fr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/gb
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/gr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/it
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/jp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/kr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/lt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/lv
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/nl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/no
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/pl
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/pt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ro
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ru
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/se
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/sk
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/solaris
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/tr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/tw
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/ua
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sun_vndr/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/sy
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/terminate
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tg
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/th
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tj
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tm
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tr
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/trans
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tw
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/typo
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/tz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/ua
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/us
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/uz
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/vn
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/xfree68_vndr/amiga
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/xfree68_vndr/ataritt
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/symbols/za
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/README
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/basic
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/cancel
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/caps
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/complete
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/default
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/extra
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/iso9995
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/level5
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/mousekeys
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/nokia
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/numpad
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/X11/xkb/types/pc
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/bin/Xvfb
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/bin/xkbcomp
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/fontconfig/fonts.conf
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/fontconfig/fonts/DejaVuLGCSans.ttf
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib-load-order
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libEGL.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGL.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGLX.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGLdispatch.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11-xcb.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXau.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXcomposite.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXcursor.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXdamage.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXdmcp.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXext.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXfixes.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXfont2.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXi.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXrandr.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXrender.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXtst.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXxf86vm.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libasound.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libatk-1.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libatk-bridge-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libatspi.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libattr.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libavahi-client.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libavahi-common.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libblkid.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libbz2.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcairo.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcap.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcom_err.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcrypt.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcrypto.so.10
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libcups.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdbus-1.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdrm.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdw.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libelf.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libexpat.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libffi.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfontconfig.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfontenc.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfreetype.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfribidi.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgbm.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgcrypt.so.11
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgio-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libglapi.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libglib-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgmodule-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgobject-2.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgpg-error.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgssapi_krb5.so.2
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libk5crypto.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libkeyutils.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libkrb5.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libkrb5support.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/liblz4.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/liblzma.so.5
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libmount.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpango-1.0.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpci.so.3
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpcre.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpixman-1.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpng15.so.15
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libselinux.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsqlite3.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libssl.so.10
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libstdc++.so.6
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsystemd.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libthai.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libuuid.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libwayland-client.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libwayland-server.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxcb-render.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxcb-shm.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxcb.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxkbcommon.so.0
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxkbfile.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libxshmfence.so.1
-%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libz.so.1
-%%DATADIR%%/plugins/remoteRun/lib/remoteRun.jar
-%%DATADIR%%/plugins/restClient/lib/restClient.jar
-%%DATADIR%%/plugins/restructuredtext/lib/restructuredtext.jar
-%%DATADIR%%/plugins/sass/lib/sass.jar
-%%DATADIR%%/plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.core.jar
-%%DATADIR%%/plugins/searchEverywhereMl/lib/searchEverywhereMl.jar
-%%DATADIR%%/plugins/settingsSync/lib/settingsSync.jar
-%%DATADIR%%/plugins/sh/lib/sh.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/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/tasks-core.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
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-preexec.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/bash/command-block-support.bash
-%%DATADIR%%/plugins/terminal/shell-integrations/fish/command-block-support.fish
-%%DATADIR%%/plugins/terminal/shell-integrations/fish/fish-integration.fish
-%%DATADIR%%/plugins/terminal/shell-integrations/powershell/command-block-support.ps1
-%%DATADIR%%/plugins/terminal/shell-integrations/powershell/powershell-integration.ps1
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/.zshenv
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/command-block-support.zsh
-%%DATADIR%%/plugins/terminal/shell-integrations/zsh/zsh-integration.zsh
-%%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
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/adoc/syntaxes/Asciidoctor.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/snippets/batchfile.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/bat/syntaxes/batchfile.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/bicep.codeblock.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/bicep.tmlanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/bicep/syntaxes/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/bicepparam/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/clojure/syntaxes/clojure.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/syntaxes/CMake.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/cmake/syntaxes/CMakeCache.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/snippets/coffeescript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/coffeescript/syntaxes/coffeescript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/snippets/c.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/snippets/cpp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/c.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cpp.embedded.macro.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cpp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/cuda-cpp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/cpp/syntaxes/platform.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/snippets/csharp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/csharp/syntaxes/csharp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/css/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/css/syntaxes/css.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/dart/syntaxes/dart.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/diff/syntaxes/diff.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/docker/syntaxes/docker.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/grammar/Erlang.plist
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/erlang/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/snippets/fsharp.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/fsharp/syntaxes/fsharp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/git-commit.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/git-rebase.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/languages/ignore.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/git-commit.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/git-rebase.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/syntaxes/ignore.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/git-base/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/go/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/go/syntaxes/go.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/snippets/groovy.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/groovy/syntaxes/groovy.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/handlebars/syntaxes/Handlebars.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hcl/syntaxes/hcl.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/hlsl/syntaxes/hlsl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/html/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/snippets/html.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/html/syntaxes/html-derivative.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/html/syntaxes/html.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/ini.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/properties.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ini/syntaxes/ini.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/java/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/java/snippets/java.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/java/syntaxes/java.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/javascript-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/snippets/javascript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/JavaScript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/JavaScriptReact.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/Readme.md
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/syntaxes/Regular Expressions (JavaScript).tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/javascript/tags-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/json/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSON.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSONC.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/JSONL.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/json/syntaxes/snippets.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/jsp-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/jsp/syntaxes/jsp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/julia/syntaxes/julia.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kconfig/syntaxes/kconfig.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/info.plist
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/snippets/class.tmSnippet
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/snippets/println.tmSnippet
-%%DATADIR%%/plugins/textmate/lib/bundles/kotlin/syntaxes/Kotlin.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/cpp-bailout-license.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/latex-cpp-embedded-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/latex-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/markdown-latex-combined-language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/markdown-latex-combined-license.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/Bibtex.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/LaTeX.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/TeX.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/cpp-grammar-bailout.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/latex/syntaxes/markdown-latex-combined.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/less/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/less/syntaxes/less.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/log/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/log/syntaxes/log.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/lua/syntaxes/lua.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/make/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/make/syntaxes/make.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/snippets/markdown.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-basics/syntaxes/markdown.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/.gitignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/notebook/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/preview-styles/index.css
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math-block.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math-inline.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/syntaxes/md-math.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/markdown-math/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/license
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/mdx.markdown.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/mdx.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/mdx/syntaxes/source.mdx.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/syntaxes/objective-c++.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/objective-c/syntaxes/objective-c.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/perl.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/perl6.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/syntaxes/perl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/perl/syntaxes/perl6.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscode/tasks.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/php/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/snippets/php.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/php/syntaxes/html.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/php/syntaxes/php.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/snippets/powershell.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/powershell/syntaxes/powershell.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/pug/syntaxes/pug.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscode/launch.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscode/tasks.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/python/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/syntaxes/MagicPython.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/python/syntaxes/MagicRegExp.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/r/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/r/syntaxes/r.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/razor/syntaxes/cshtml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/restructuredtext/syntaxes/rst.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/ruby/syntaxes/ruby.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/rust/syntaxes/rust.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/syntaxes/sassdoc.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/scss/syntaxes/scss.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/syntaxes/searchResult.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/search-result/tsconfig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shaderlab/syntaxes/shaderlab.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/shellscript/syntaxes/shell-unix-bash.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/sql/syntaxes/sql.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/LICENSE.md
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/snippets/swift.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/swift/syntaxes/swift.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/LICENSE
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/snippets/terraform.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/syntaxes/hcl.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/terraform/syntaxes/terraform.tmGrammar.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/LICENSE.md
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/README.md
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/extension.js
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/filters.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/functions.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/hover/twig.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/languages/twig.configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/snippets/snippets.json
-%%DATADIR%%/plugins/textmate/lib/bundles/twig/src/syntaxes/twig.tmLanguage
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/snippets/typescript.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/Readme.md
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/TypeScript.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/jsdoc.js.injection.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/typescript-basics/syntaxes/jsdoc.ts.injection.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/snippets/vb.code-snippets
-%%DATADIR%%/plugins/textmate/lib/bundles/vb/syntaxes/asp-vb-net.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/LICENSE.txt
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/grammars/viml.json
-%%DATADIR%%/plugins/textmate/lib/bundles/viml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/package.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/package.nls.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/syntaxes/xml.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/syntaxes/xsl.tmLanguage.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/xml.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/xml/xsl.language-configuration.json
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/.vscodeignore
-%%DATADIR%%/plugins/textmate/lib/bundles/yaml/language-configuration.json
-%%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/textmate.jar
-%%DATADIR%%/plugins/toml/lib/toml.jar
-%%DATADIR%%/plugins/tslint/js/convert-tslint-config.js
-%%DATADIR%%/plugins/tslint/js/languageService/tslint-plugin-provider.js
-%%DATADIR%%/plugins/tslint/js/languageService/tslint-plugin.js
-%%DATADIR%%/plugins/tslint/js/utils.js
-%%DATADIR%%/plugins/tslint/lib/tslint.jar
-%%DATADIR%%/plugins/uml/lib/uml-support.jar
-%%DATADIR%%/plugins/vagrant/lib/vagrant.jar
-%%DATADIR%%/plugins/vcs-git/lib/git4idea-rt.jar
-%%DATADIR%%/plugins/vcs-git/lib/vcs-git.jar
-%%DATADIR%%/plugins/vcs-github-ultimate/lib/vcs-github.jar
-%%DATADIR%%/plugins/vcs-gitlab/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/vcs-svn.jar
-%%DATADIR%%/plugins/vitejs/lib/vitejs.jar
-%%DATADIR%%/plugins/vuejs/lib/vuejs.jar
-%%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
-%%DATADIR%%/plugins/vuejs/vue-language-server/build.js
-%%DATADIR%%/plugins/vuejs/vue-language-server/package-lock.json
-%%DATADIR%%/plugins/vuejs/vue-language-server/package.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/LICENSE
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/decode.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/decode_codepoint.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/encode.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/index.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/maps/decode.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/maps/entities.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/maps/legacy.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/lib/maps/xml.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/package.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/entities/readme.md
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/LICENSE
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/README.md
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/CollectingHandler.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/FeedHandler.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/MultiplexHandler.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/Parser.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/Tokenizer.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/WritableStream.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/lib/index.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/htmlparser2/package.json
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/ws-typescript-vue-plugin/index.js
-%%DATADIR%%/plugins/vuejs/vue-service/node_modules/ws-typescript-vue-plugin/package.json
-%%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/webDeployment.jar
-%%DATADIR%%/plugins/webpack/lib/webpack.jar
-%%DATADIR%%/plugins/yaml/lib/client/yaml-frontend.jar
-%%DATADIR%%/plugins/yaml/lib/yaml-editing.jar
-%%DATADIR%%/plugins/yaml/lib/yaml.jar
-%%DATADIR%%/product-info.json
diff --git a/devel/pycharm/Makefile b/devel/pycharm/Makefile
index fb4090f343e6..1007e3124546 100644
--- a/devel/pycharm/Makefile
+++ b/devel/pycharm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycharm
-DISTVERSION= 2025.1.2
+DISTVERSION= 2025.1.3.1
CATEGORIES= devel java python
MASTER_SITES= https://download.jetbrains.com/python/
DIST_SUBDIR= jetbrains
@@ -31,7 +31,7 @@ SHEBANG_FILES= plugins/python-ce/helpers/pycodestyle.py \
ONLY_FOR_ARCH= amd64
CPE_VENDOR= jetbrains
-JAVA_VERSION= 17+
+JAVA_VERSION= 21+
DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME}
diff --git a/devel/pycharm/distinfo b/devel/pycharm/distinfo
index 8bde72aa1984..d091be984a61 100644
--- a/devel/pycharm/distinfo
+++ b/devel/pycharm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749936209
-SHA256 (jetbrains/pycharm-2025.1.2.tar.gz) = 4a407779c5df9728e29698eeabdb4533911e755ead224d0c1deff959876c3108
-SIZE (jetbrains/pycharm-2025.1.2.tar.gz) = 1181368408
+TIMESTAMP = 1752489014
+SHA256 (jetbrains/pycharm-2025.1.3.1.tar.gz) = c8f5b42843ef21673dd94f0d565cda2d09dae595736e39cf510de9a0a8a07239
+SIZE (jetbrains/pycharm-2025.1.3.1.tar.gz) = 1185371744
diff --git a/devel/pycharm/pkg-plist b/devel/pycharm/pkg-plist
index 4c91df0f6121..059f239b7292 100644
--- a/devel/pycharm/pkg-plist
+++ b/devel/pycharm/pkg-plist
@@ -27,14 +27,16 @@ share/applications/pycharm.desktop
%%DATADIR%%/lib/async-profiler/aarch64/dbghelp.dll
%%DATADIR%%/lib/async-profiler/aarch64/jniSymbolsResolver.dll
%%DATADIR%%/lib/async-profiler/aarch64/libasyncProfiler.dll
+%%DATADIR%%/lib/async-profiler/aarch64/libasyncProfiler.so
%%DATADIR%%/lib/async-profiler/aarch64/symsrv.dll
%%DATADIR%%/lib/async-profiler/amd64/dbghelp.dll
%%DATADIR%%/lib/async-profiler/amd64/jniSymbolsResolver.dll
%%DATADIR%%/lib/async-profiler/amd64/libasyncProfiler.dll
+%%DATADIR%%/lib/async-profiler/amd64/libasyncProfiler.so
%%DATADIR%%/lib/async-profiler/amd64/symsrv.dll
%%DATADIR%%/lib/async-profiler/libasyncProfiler.dylib
%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-PY-251.26094.141
+%%DATADIR%%/lib/build-marker-PY-251.26927.90
%%DATADIR%%/lib/ext/platform-main.jar
%%DATADIR%%/lib/external-system-rt.jar
%%DATADIR%%/lib/externalProcess-rt.jar
@@ -268,6 +270,7 @@ share/applications/pycharm.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
@@ -509,9 +512,11 @@ share/applications/pycharm.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-09060db00ec0.ijx
+%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-09060db00ec0.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
@@ -537,6 +542,7 @@ share/applications/pycharm.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
@@ -589,6 +595,15 @@ share/applications/pycharm.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
@@ -1221,8 +1236,8 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/pycharm-pro-customization/lib/modules/intellij.pycharm.pro.customizationTrial.jar
%%DATADIR%%/plugins/pycharm-pro-customization/lib/pycharm-pro-customization.jar
%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/lib/pycharm-pro-sharedIndexes-bundled.jar
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-9f8e2b94138c-36ea0e71a18c.ijx
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-9f8e2b94138c-36ea0e71a18c.txt
+%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-41e8cd69c857-64d779b69b7a.ijx
+%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-41e8cd69c857-64d779b69b7a.txt
%%DATADIR%%/plugins/python-ce/helpers/.gitignore
%%DATADIR%%/plugins/python-ce/helpers/MathJax/MathJax.js
%%DATADIR%%/plugins/python-ce/helpers/MathJax/config/TeX-AMS_HTML-full.js
@@ -1366,6 +1381,688 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/HTML-CSS/jax.js
%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/config.js
%%DATADIR%%/plugins/python-ce/helpers/MathJax/jax/output/PreviewHTML/jax.js
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/apps/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/apps/config.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/apps/registry.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/global_settings.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/locale/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/urls/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/urls/i18n.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/conf/urls/static.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/actions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/decorators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/filters.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/helpers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/options.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/sites.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_list.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_modify.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/log.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/tests.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/views/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/views/autocomplete.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/views/decorators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/views/main.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admin/widgets.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/admindocs/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/backends.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/base_user.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/context_processors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/decorators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/handlers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/handlers/modwsgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/hashers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/changepassword.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/createsuperuser.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/password_validation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/tokens.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/validators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/auth/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/prefetch.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/contenttypes/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/sitemaps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/templatetags/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/templatetags/flatpages.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/flatpages/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/admin/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/admin/options.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/adapter.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/adapter.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/adapter.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/const.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/pgraster.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/adapter.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/aggregates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/functions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/lookups.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/proxy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/sql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/db/models/sql/conversion.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/feeds.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/forms/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/forms/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/forms/widgets.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/datasource.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/driver.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/envelope.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/error.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/feature.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/field.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/geometries.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/geomtype.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/layer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/libgdal.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/ds.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/errcheck.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/generation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/geom.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/raster.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/srs.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/band.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/const.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/source.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/gdal/srs.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/resources.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geometry.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/collections.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/coordseq.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/error.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/factory.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/geometry.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/io.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/libgeos.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/linestring.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/mutable_list.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/point.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/polygon.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prepared.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/coordseq.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/errcheck.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/geom.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/io.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/misc.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/predicates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/prepared.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/threadsafe.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/topology.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/measure.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/ptr.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/serializers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/serializers/geojson.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/shortcuts.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/kml.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/layermapping.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/ogrinfo.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/ogrinspect.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/utils/srs.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/gis/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/humanize/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/humanize/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/humanize/templatetags/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/humanize/templatetags/humanize.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/api.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/constants.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/context_processors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/cookie.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/fallback.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/storage/session.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/test.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/messages/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/general.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/statistics.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/constraints.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/expressions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/array.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/citext.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/hstore.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/jsonb.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/ranges.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/fields/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/forms/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/forms/array.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/forms/hstore.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/forms/ranges.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/functions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/indexes.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/lookups.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/search.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/serializers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/postgres/validators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/redirects/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/cached_db.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/db.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/file.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/backends/signed_cookies.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/base_session.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/management/commands/clearsessions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sessions/serializers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sitemaps/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sitemaps/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sitemaps/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/admin.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/management.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/managers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/middleware.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/requests.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/sites/shortcuts.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/finders.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/handlers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/collectstatic.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/findstatic.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/runserver.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/storage.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/testing.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/staticfiles/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/syndication/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/syndication/apps.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/contrib/syndication/views.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/asgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/db.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/dummy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/filebased.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/locmem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/memcached.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/backends/redis.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/cache/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/async_checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/caches.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/compatibility/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/compatibility/django_4_0.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/database.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/files.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/messages.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/model_checks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/registry.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/security/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/security/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/security/csrf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/security/sessions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/templates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/translation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/checks/urls.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/images.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/locks.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/move.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/filesystem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/handler.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/memory.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/storage/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/temp.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/uploadedfile.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/uploadhandler.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/files/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/asgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/exception.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/handlers/wsgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/console.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/dummy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/filebased.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/locmem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/backends/smtp.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/message.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/mail/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/color.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/check.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/compilemessages.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/createcachetable.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/dbshell.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/diffsettings.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/dumpdata.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/flush.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/inspectdb.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/loaddata.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/makemessages.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/makemigrations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/migrate.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/optimizemigration.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/runserver.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/sendtestemail.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/shell.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/showmigrations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/sqlflush.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/sqlmigrate.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/sqlsequencereset.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/squashmigrations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/startapp.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/startproject.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/test.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/commands/testserver.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/sql.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/templates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/management/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/paginator.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/json.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/jsonl.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/python.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/pyyaml.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/serializers/xml_serializer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/servers/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/servers/basehttp.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/signing.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/validators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/core/wsgi.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/base/validation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/ddl_references.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/dummy/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/dummy/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/dummy/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/compiler.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/mysql/validation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/functions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/oracle/validation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/postgresql/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/creation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/features.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/introspection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/operations.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/sqlite3/schema.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/backends/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/autodetector.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/executor.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/graph.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/loader.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/migration.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/special.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/operations/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/optimizer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/questioner.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/recorder.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/serializer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/state.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/migrations/writer.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/aggregates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/constants.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/constraints.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/deletion.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/enums.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/expressions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/files.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/generated.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/json.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/proxy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/related.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/related_descriptors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/related_lookups.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/fields/reverse_related.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/comparison.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/datetime.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/math.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/mixins.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/text.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/functions/window.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/indexes.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/lookups.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/manager.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/options.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/query.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/query_utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/compiler.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/constants.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/datastructures.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/query.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/subqueries.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/sql/where.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/models/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/transaction.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/db/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/dispatch/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/dispatch/dispatcher.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/boundfield.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/fields.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/forms.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/formsets.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/models.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/renderers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/forms/widgets.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/cookie.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/multipartparser.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/request.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/http/response.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/clickjacking.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/common.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/csrf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/gzip.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/http.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/locale.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/middleware/security.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/shortcuts.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/django.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/dummy.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/jinja2.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/backends/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/context.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/context_processors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/defaultfilters.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/defaulttags.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/engine.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/library.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loader.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loader_tags.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/app_directories.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/cached.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/filesystem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/loaders/locmem.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/response.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/smartif.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/template/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/i18n.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/l10n.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/static.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/templatetags/tz.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/client.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/html.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/runner.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/selenium.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/signals.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/testcases.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/test/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/conf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/converters.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/exceptions.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/resolvers.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/urls/utils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/_os.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/archive.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/asyncio.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/autoreload.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/choices.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/connection.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/crypto.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/datastructures.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/dateformat.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/dateparse.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/dates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/deconstruct.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/decorators.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/deprecation.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/duration.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/encoding.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/feedgenerator.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/formats.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/functional.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/hashable.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/html.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/http.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/inspect.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/ipv6.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/itercompat.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/jslex.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/log.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/lorem_ipsum.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/module_loading.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/numberformat.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/regex_helper.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/safestring.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/termcolors.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/text.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/timesince.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/timezone.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/reloader.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/template.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/trans_null.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/translation/trans_real.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/tree.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/version.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/utils/xmlutils.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/csrf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/debug.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/cache.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/clickjacking.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/common.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/csrf.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/debug.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/gzip.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/http.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/decorators/vary.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/defaults.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/__init__.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/base.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/dates.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/detail.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/edit.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/generic/list.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/i18n.pyi
+%%DATADIR%%/plugins/python-ce/helpers/bundled_stubs/Django/django-stubs/views/static.pyi
%%DATADIR%%/plugins/python-ce/helpers/check_all_test_suite.py
%%DATADIR%%/plugins/python-ce/helpers/conda_packaging_tool.py
%%DATADIR%%/plugins/python-ce/helpers/coverage_runner/__init__.py
@@ -1484,6 +2181,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/summary.py
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/templite.py
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/tomlconfig.py
+%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/tracer.cpython-310-x86_64-linux-gnu.so
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/version.py
%%DATADIR%%/plugins/python-ce/helpers/coveragepy_old/coverage/xmlreport.py
%%DATADIR%%/plugins/python-ce/helpers/docstring_formatter.py
@@ -2108,6 +2806,14 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.c
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pxd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_27_64.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_310_64.cpython-310-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_311_64.cpython-311-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_312_64.cpython-312-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_36_64.cpython-36m-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_37_64.cpython-37m-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_38_64.cpython-38-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_39_64.cpython-39-darwin.so
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_32.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_27_64.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_cython_win32_310_32.cp310-win32.pyd
@@ -2142,6 +2848,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.c
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win32.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cp312-win_amd64.pyd
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.cpython-312-darwin.so
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_cython.pyx
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_pep_669_tracing_wrapper.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/pydevd_plugin_utils.py
@@ -2170,6 +2877,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/smart_step_into/pydevd_smart_step_into_util.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/__init__.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/__init__.py
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/pydevd_image_loader.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/pydevd_matplotlib_image.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/pydevd_numpy_based_image.py
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_bundle/tables/images/pydevd_numpy_image.py
@@ -2189,6 +2897,11 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.c
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pxd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_39_310.pyx
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_310_64.cpython-310-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_36_64.cpython-36m-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_37_64.cpython-37m-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_38_64.cpython-38-darwin.so
+%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_darwin_39_64.cpython-39-darwin.so
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_32.cp310-win32.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_310_64.cp310-win_amd64.pyd
%%DATADIR%%/plugins/python-ce/helpers/pydev/_pydevd_frame_eval/pydevd_frame_evaluator_win32_36_32.cp36-win32.pyd
@@ -2556,6 +3269,8 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/after/cache/dabed8e65a/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/after/sdk_skeletons/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/MultiModuleGeneration/simple/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/SkeletonGeneration/binary_declares_extra_module_that_fails/after/cache/3db617e58b/.failed__mod.extra
@@ -2698,37 +3413,50 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/after/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_modified_binary/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/after/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/existing_updated_due_to_required_gen_version/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_skeleton_skipped/after/sdk_skeletons/.state.json
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_skeleton_skipped/binaries/mod.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_skeleton_skipped/mocks/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_skeleton_skipped/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/after/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_modified_binary/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/after/cache/72e55b8ef6/.failed__mod2
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/after/sdk_skeletons/.state.json
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/failed_updated_due_to_updated_generator_version/required_gen_version
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/modification_time_left_in_state_json_for_new_binaries/binaries/mod.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/modification_time_left_in_state_json_for_new_binaries/mocks/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/after/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/new_modules_are_added_to_state_json/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/not_found_modules_are_removed_from_state_json/after/sdk_skeletons/.state.json
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/not_found_modules_are_removed_from_state_json/binaries/mod1.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/not_found_modules_are_removed_from_state_json/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/not_found_modules_are_removed_from_state_json/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/after/cache/72e55b8ef6/mod2.py
@@ -2736,6 +3464,8 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/after/sdk_skeletons/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/only_leaving_state_file_no_read/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/.state.json
@@ -2744,6 +3474,8 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/after/sdk_skeletons/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/after/sdk_skeletons/mod2.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_accepted_as_path_to_file/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/after/cache/72e55b8ef6/mod2.py
@@ -2753,12 +3485,15 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/after/sdk_skeletons/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/before/cache/72e55b8ef6/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/before/cache/dabed8e65a/mod1.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/binaries/mod1.so
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/binaries/mod2.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/mocks/mod1.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/mocks/mod2.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_cached_skeletons_retains_original_gen_version/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/after/sdk_skeletons/.state.json
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/after/sdk_skeletons/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/before/sdk_skeletons/mod.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/binaries/mod.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/mocks/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/generator3/StatePassingGeneration/state_json_for_up_to_date_skeletons_retains_original_gen_version/required_gen_version
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/basic_layout/root1/mod.py
@@ -2797,6 +3532,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/state_json_when_root_added/root/dir/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/state_json_when_root_removed/root/dir/mod.py
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.py
+%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.so
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.so.8
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.so.8.1
%%DATADIR%%/plugins/python-ce/helpers/testResources/data/remote_sync/versioned_dot_so_libraries_ignored/root/lib.so.8.1.0
@@ -8509,688 +9245,6 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/python-pyscript/lib/python-pyscript.jar
%%DATADIR%%/plugins/python-sharedIndexes/lib/python-sharedIndexes.jar
%%DATADIR%%/plugins/python/debugger-eggs-output/pydevd-pycharm.egg
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/apps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/apps/config.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/apps/registry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/global_settings.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/locale/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/urls/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/urls/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/conf/urls/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/actions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/filters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/helpers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/sites.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_modify.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/admin_urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/templatetags/log.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/tests.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/views/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/views/autocomplete.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/views/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/views/main.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admin/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/admindocs/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/backends.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/base_user.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/handlers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/handlers/modwsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/hashers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/changepassword.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/management/commands/createsuperuser.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/password_validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/tokens.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/auth/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/management/commands/remove_stale_contenttypes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/prefetch.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/contenttypes/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/sitemaps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/templatetags/flatpages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/flatpages/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/admin/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/admin/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/base/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/mysql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/oracle/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/const.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/pgraster.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/postgis/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/adapter.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/spatialite/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/aggregates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/proxy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/sql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/db/models/sql/conversion.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/feeds.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/forms/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/forms/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/datasource.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/driver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/envelope.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/error.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/feature.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/field.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/geometries.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/geomtype.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/layer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/libgdal.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/ds.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/errcheck.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/generation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/geom.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/raster.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/prototypes/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/band.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/const.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/raster/source.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/gdal/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geoip2/resources.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geometry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/collections.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/coordseq.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/error.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/factory.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/geometry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/io.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/libgeos.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/linestring.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/mutable_list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/point.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/polygon.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prepared.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/coordseq.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/errcheck.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/geom.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/io.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/misc.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/predicates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/prepared.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/threadsafe.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/geos/prototypes/topology.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/measure.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/ptr.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/serializers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/serializers/geojson.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/kml.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/sitemaps/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/layermapping.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/ogrinfo.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/ogrinspect.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/utils/srs.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/gis/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/humanize/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/humanize/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/humanize/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/humanize/templatetags/humanize.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/api.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/cookie.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/fallback.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/storage/session.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/test.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/messages/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/general.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/aggregates/statistics.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/constraints.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/expressions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/array.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/citext.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/hstore.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/jsonb.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/ranges.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/fields/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/forms/array.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/forms/hstore.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/forms/ranges.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/indexes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/search.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/serializers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/postgres/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/redirects/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/cached_db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/file.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/backends/signed_cookies.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/base_session.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/management/commands/clearsessions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sessions/serializers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sitemaps/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sitemaps/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sitemaps/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/admin.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/management.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/managers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/middleware.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/requests.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/sites/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/finders.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/handlers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/collectstatic.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/findstatic.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/management/commands/runserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/storage.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/testing.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/staticfiles/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/syndication/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/syndication/apps.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/contrib/syndication/views.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/asgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/db.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/filebased.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/memcached.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/backends/redis.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/cache/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/async_checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/caches.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/compatibility/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/compatibility/django_4_0.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/database.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/files.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/messages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/model_checks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/registry.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/security/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/security/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/security/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/security/sessions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/templates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/translation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/checks/urls.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/images.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/locks.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/move.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/filesystem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/handler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/memory.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/storage/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/temp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/uploadedfile.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/uploadhandler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/files/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/asgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/exception.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/handlers/wsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/console.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/filebased.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/backends/smtp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/message.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/mail/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/color.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/check.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/compilemessages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/createcachetable.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/dbshell.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/diffsettings.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/dumpdata.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/flush.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/inspectdb.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/loaddata.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/makemessages.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/makemigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/migrate.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/optimizemigration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/runserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/sendtestemail.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/shell.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/showmigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/sqlflush.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/sqlmigrate.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/sqlsequencereset.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/squashmigrations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/startapp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/startproject.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/test.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/commands/testserver.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/sql.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/templates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/management/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/paginator.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/json.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/jsonl.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/python.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/pyyaml.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/serializers/xml_serializer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/servers/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/servers/basehttp.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/signing.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/validators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/core/wsgi.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/base/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/ddl_references.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/dummy/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/dummy/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/dummy/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/compiler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/mysql/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/functions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/oracle/validation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/postgresql/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/creation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/features.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/introspection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/operations.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/sqlite3/schema.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/autodetector.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/executor.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/graph.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/loader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/migration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/special.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/operations/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/optimizer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/questioner.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/recorder.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/serializer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/state.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/migrations/writer.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/aggregates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/constraints.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/deletion.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/enums.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/expressions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/files.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/generated.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/json.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/proxy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/related.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/related_descriptors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/related_lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/fields/reverse_related.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/comparison.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/datetime.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/math.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/mixins.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/text.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/functions/window.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/indexes.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/lookups.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/manager.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/options.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/query.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/query_utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/compiler.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/constants.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/datastructures.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/query.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/subqueries.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/sql/where.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/models/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/transaction.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/db/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/dispatch/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/dispatch/dispatcher.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/boundfield.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/fields.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/forms.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/formsets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/models.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/renderers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/forms/widgets.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/cookie.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/multipartparser.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/request.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/http/response.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/clickjacking.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/common.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/gzip.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/locale.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/middleware/security.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/shortcuts.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/django.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/dummy.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/jinja2.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/backends/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/context.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/context_processors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/defaultfilters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/defaulttags.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/engine.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/library.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loader_tags.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/app_directories.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/cached.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/filesystem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/loaders/locmem.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/response.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/smartif.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/template/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/l10n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/static.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/templatetags/tz.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/client.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/html.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/runner.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/selenium.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/signals.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/testcases.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/test/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/conf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/converters.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/exceptions.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/resolvers.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/urls/utils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/_os.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/archive.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/asyncio.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/autoreload.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/choices.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/connection.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/crypto.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/datastructures.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/dateformat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/dateparse.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/dates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/deconstruct.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/decorators.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/deprecation.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/duration.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/encoding.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/feedgenerator.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/formats.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/functional.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/hashable.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/html.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/inspect.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/ipv6.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/itercompat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/jslex.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/log.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/lorem_ipsum.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/module_loading.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/numberformat.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/regex_helper.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/safestring.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/termcolors.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/text.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/timesince.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/timezone.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/reloader.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/template.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/trans_null.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/translation/trans_real.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/tree.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/version.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/utils/xmlutils.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/debug.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/cache.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/clickjacking.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/common.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/csrf.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/debug.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/gzip.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/http.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/decorators/vary.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/defaults.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/__init__.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/base.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/dates.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/detail.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/edit.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/generic/list.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/i18n.pyi
-%%DATADIR%%/plugins/python/helpers-pro/bundled_stubs/Django/django-stubs/views/static.pyi
%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/__init__.py
%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_plugin.py
%%DATADIR%%/plugins/python/helpers-pro/jupyter_debug/pydev_jupyter_utils.py
@@ -9849,6 +9903,7 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGLX.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libGLdispatch.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11-xcb.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libX11.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXau.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libXcomposite.so.1
@@ -9881,11 +9936,14 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdbus-1.so.3
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdrm.so.2
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libdw.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libe2p.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libelf.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libexpat.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libffi.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfontconfig.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfontenc.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfreebl3.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfreeblpriv3.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfreetype.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libfribidi.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libgbm.so.1
@@ -9904,14 +9962,25 @@ share/applications/pycharm.desktop
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/liblz4.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/liblzma.so.5
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libmount.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnspr4.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnss3.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnssckbi.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnssdbm3.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libnssutil3.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpango-1.0.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpci.so.3
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpcre.so.1
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpixman-1.so.0
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libplc4.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libplds4.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libpng15.so.15
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsecret-1.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libselinux.so.1
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsmime3.so
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsoftokn3.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsqlite3.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libssl.so.10
+%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libssl3.so
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libstdc++.so.6
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libsystemd.so.0
%%DATADIR%%/plugins/remote-dev-server/selfcontained/lib/libthai.so.0
diff --git a/devel/pyenv/Makefile b/devel/pyenv/Makefile
index 52593efcac88..b4d275e53512 100644
--- a/devel/pyenv/Makefile
+++ b/devel/pyenv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyenv
-PORTVERSION= 2.6.3
+PORTVERSION= 2.6.4
DISTVERSIONPREFIX= v
CATEGORIES= devel python
diff --git a/devel/pyenv/distinfo b/devel/pyenv/distinfo
index b02f146a9936..b4e5c86141eb 100644
--- a/devel/pyenv/distinfo
+++ b/devel/pyenv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750305161
-SHA256 (pyenv-pyenv-v2.6.3_GH0.tar.gz) = f558daace68867ad33e3d0f670fc04cf98d2a586c33eb5cbe5963ec46de422c3
-SIZE (pyenv-pyenv-v2.6.3_GH0.tar.gz) = 1343474
+TIMESTAMP = 1752046413
+SHA256 (pyenv-pyenv-v2.6.4_GH0.tar.gz) = 6e6e62d14ac924c4b55fe09991be02161bcdafaa1d45a36f99f3c2caac6d51bb
+SIZE (pyenv-pyenv-v2.6.4_GH0.tar.gz) = 1347415
diff --git a/devel/pyenv/pkg-plist b/devel/pyenv/pkg-plist
index a435f0534cf1..60340c0b44cb 100644
--- a/devel/pyenv/pkg-plist
+++ b/devel/pyenv/pkg-plist
@@ -267,8 +267,8 @@ libexec/pyenv-plugins/python-build/share/python-build/3.13.5
libexec/pyenv-plugins/python-build/share/python-build/3.13.5t
libexec/pyenv-plugins/python-build/share/python-build/3.14t-dev
libexec/pyenv-plugins/python-build/share/python-build/3.14-dev
-libexec/pyenv-plugins/python-build/share/python-build/3.14.0b3
-libexec/pyenv-plugins/python-build/share/python-build/3.14.0b3t
+libexec/pyenv-plugins/python-build/share/python-build/3.14.0b4
+libexec/pyenv-plugins/python-build/share/python-build/3.14.0b4t
libexec/pyenv-plugins/python-build/share/python-build/3.15t-dev
libexec/pyenv-plugins/python-build/share/python-build/3.15-dev
libexec/pyenv-plugins/python-build/share/python-build/activepython-2.7.14
@@ -900,6 +900,7 @@ libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.
libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.10/0007-Port-ctypes-and-system-libffi-patch-for-arm64-macOS-.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.10/0008-bpo-36231-Support-building-on-macOS-without-usr-incl.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.10/0009-bpo-42351-Avoid-error-when-opening-header-with-non-U.patch
+libexec/pyenv-plugins/python-build/share/python-build/patches/3.5.10/Python-3.5.10/0010-bpo-36106-Resolve-sinpi-name-clash-with-libm-IEEE-75.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0001-Detect-arm64-in-configure.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0002-bpo-36231-Support-building-on-macOS-without-usr-incl.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0003-Fix-macOS-_tkinter-use-of-Tck-Tk-in-Library-Framewor.patch
@@ -910,6 +911,7 @@ libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0008-bpo-45405-Prevent-internal-configure-error-when-runn.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0009-bpo-27987-pymalloc-align-by-16bytes-on-64bit-platfor.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0010-bpo-27987-align-PyGC_Head-to-alignof-long-double-GH-.patch
+libexec/pyenv-plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0011-bpo-36106-Resolve-sinpi-name-clash-with-libm-IEEE-75.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.7.8/Python-3.7.8/0001-bpo-45405-Prevent-internal-configure-error-when-runn.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.7.9/Python-3.7.9/0001-bpo-45405-Prevent-internal-configure-error-when-runn.patch
libexec/pyenv-plugins/python-build/share/python-build/patches/3.7.10/Python-3.7.10/0001-bpo-45405-Prevent-internal-configure-error-when-runn.patch
@@ -1032,6 +1034,8 @@ libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.18
libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.18-src
libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.19
libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.19-src
+libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.20
+libexec/pyenv-plugins/python-build/share/python-build/pypy2.7-7.3.20-src
libexec/pyenv-plugins/python-build/share/python-build/pypy3-2.3.1
libexec/pyenv-plugins/python-build/share/python-build/pypy3-2.3.1-src
libexec/pyenv-plugins/python-build/share/python-build/pypy3-2.4.0
@@ -1140,6 +1144,8 @@ libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.18
libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.18-src
libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.19
libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.19-src
+libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.20
+libexec/pyenv-plugins/python-build/share/python-build/pypy3.11-7.3.20-src
libexec/pyenv-plugins/python-build/share/python-build/pypy-1.5-src
libexec/pyenv-plugins/python-build/share/python-build/pypy-1.6
libexec/pyenv-plugins/python-build/share/python-build/pypy-1.7
diff --git a/devel/qt5-core/Makefile b/devel/qt5-core/Makefile
index 3df6cee5c082..b84b65e1657e 100644
--- a/devel/qt5-core/Makefile
+++ b/devel/qt5-core/Makefile
@@ -1,5 +1,6 @@
PORTNAME= core
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= qt5-
@@ -25,7 +26,7 @@ CONFIGURE_ARGS= -no-accessibility -no-gif -no-libpng -no-libjpeg \
-no-egl -no-evdev \
-no-fontconfig -no-freetype -no-gtk -no-harfbuzz \
-no-libudev -no-xcb -no-xcb-xlib \
- -no-xkbcommon -no-libinput
+ -no-xkbcommon -no-libinput -no-inotify
USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
diff --git a/devel/regexxer/Makefile b/devel/regexxer/Makefile
index ba55ef7209d1..0b9d2034e420 100644
--- a/devel/regexxer/Makefile
+++ b/devel/regexxer/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 9
CATEGORIES= devel textproc gnome
MASTER_SITES= GNOME
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Interactive tool for performing search and replace operations
WWW= https://regexxer.sourceforge.net/
diff --git a/devel/reposilite/Makefile b/devel/reposilite/Makefile
index 45523dd56275..380ef2c62ad6 100644
--- a/devel/reposilite/Makefile
+++ b/devel/reposilite/Makefile
@@ -1,5 +1,5 @@
PORTNAME= reposilite
-DISTVERSION= 3.5.24
+DISTVERSION= 3.5.25
DISTVERSIONSUFFIX= -all
CATEGORIES= devel www java
MASTER_SITES= https://maven.reposilite.com/releases/com/reposilite/reposilite/${DISTVERSION}/
diff --git a/devel/reposilite/distinfo b/devel/reposilite/distinfo
index 7c0917ee975f..8bba69ffcfea 100644
--- a/devel/reposilite/distinfo
+++ b/devel/reposilite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748785224
-SHA256 (reposilite-3.5.24-all.jar) = 1f2039f5fe0e8376c64dee6111286402dd2397dacb501cc6006c542a0255f58d
-SIZE (reposilite-3.5.24-all.jar) = 73324890
+TIMESTAMP = 1751633538
+SHA256 (reposilite-3.5.25-all.jar) = 8356bef53191a912b8a9c256d99002b227b0e5fdbb4f8aa49bf03e73bb15c472
+SIZE (reposilite-3.5.25-all.jar) = 73328583
diff --git a/devel/resolv_wrapper/Makefile b/devel/resolv_wrapper/Makefile
index ad72d5e63daf..6391bc7a8589 100644
--- a/devel/resolv_wrapper/Makefile
+++ b/devel/resolv_wrapper/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 1.1.8
CATEGORIES= devel
MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Wrapper for dns name resolving or dns faking
WWW= https://cwrap.org/resolv_wrapper.html
diff --git a/devel/rubygem-aws-partitions/Makefile b/devel/rubygem-aws-partitions/Makefile
index e23dd37b39b2..5b2a169b7df0 100644
--- a/devel/rubygem-aws-partitions/Makefile
+++ b/devel/rubygem-aws-partitions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-partitions
-PORTVERSION= 1.1123.0
+PORTVERSION= 1.1126.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-partitions/distinfo b/devel/rubygem-aws-partitions/distinfo
index 866cc2f41584..ad4fc389d03d 100644
--- a/devel/rubygem-aws-partitions/distinfo
+++ b/devel/rubygem-aws-partitions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375075
-SHA256 (rubygem/aws-partitions-1.1123.0.gem) = 9409e0336848a99ef06f1d3d67d8350ae3b330bf8b442bd409824810a23f8e00
-SIZE (rubygem/aws-partitions-1.1123.0.gem) = 81408
+TIMESTAMP = 1752266188
+SHA256 (rubygem/aws-partitions-1.1126.0.gem) = bf033ae0104ebcd87cac24f44d13aacd2d8476b08a1bdec04a386f4d0f7d4cab
+SIZE (rubygem/aws-partitions-1.1126.0.gem) = 81408
diff --git a/devel/rubygem-aws-sdk-cleanroomsml/Makefile b/devel/rubygem-aws-sdk-cleanroomsml/Makefile
index f7d8770c41ce..b0ffca15d073 100644
--- a/devel/rubygem-aws-sdk-cleanroomsml/Makefile
+++ b/devel/rubygem-aws-sdk-cleanroomsml/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cleanroomsml
-PORTVERSION= 1.26.0
+PORTVERSION= 1.27.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-cleanroomsml/distinfo b/devel/rubygem-aws-sdk-cleanroomsml/distinfo
index 504958402e15..7705647dedb2 100644
--- a/devel/rubygem-aws-sdk-cleanroomsml/distinfo
+++ b/devel/rubygem-aws-sdk-cleanroomsml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813250
-SHA256 (rubygem/aws-sdk-cleanroomsml-1.26.0.gem) = 9d1af476c6253f1a5b11d1423a952d4343655f9f7ae06a76e682191619688cdd
-SIZE (rubygem/aws-sdk-cleanroomsml-1.26.0.gem) = 77312
+TIMESTAMP = 1751622381
+SHA256 (rubygem/aws-sdk-cleanroomsml-1.27.0.gem) = 35e6006ac00991bc012cc0c51e80f338e0e4a936245312b0907099b9b1d92486
+SIZE (rubygem/aws-sdk-cleanroomsml-1.27.0.gem) = 82944
diff --git a/devel/rubygem-aws-sdk-connectcases/Makefile b/devel/rubygem-aws-sdk-connectcases/Makefile
index 0399497f9dfa..3724b9075877 100644
--- a/devel/rubygem-aws-sdk-connectcases/Makefile
+++ b/devel/rubygem-aws-sdk-connectcases/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-connectcases
-PORTVERSION= 1.44.0
+PORTVERSION= 1.45.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-connectcases/distinfo b/devel/rubygem-aws-sdk-connectcases/distinfo
index c4b6a7644961..357a90dd9ae9 100644
--- a/devel/rubygem-aws-sdk-connectcases/distinfo
+++ b/devel/rubygem-aws-sdk-connectcases/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813330
-SHA256 (rubygem/aws-sdk-connectcases-1.44.0.gem) = 2e7a650c072d74679938aaae3d05cc9ef662acdec54d9cd9e517f3e673d30787
-SIZE (rubygem/aws-sdk-connectcases-1.44.0.gem) = 58880
+TIMESTAMP = 1752266190
+SHA256 (rubygem/aws-sdk-connectcases-1.45.0.gem) = 2d0b8414a7cf1a008702f195e28dadd09d44859a0a8b90bc1fef2faa1c51ca9f
+SIZE (rubygem/aws-sdk-connectcases-1.45.0.gem) = 59904
diff --git a/devel/rubygem-aws-sdk-core/Makefile b/devel/rubygem-aws-sdk-core/Makefile
index 8d32f9918dc7..8f88a8fab81b 100644
--- a/devel/rubygem-aws-sdk-core/Makefile
+++ b/devel/rubygem-aws-sdk-core/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-core
-PORTVERSION= 3.226.1
+PORTVERSION= 3.226.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-core/distinfo b/devel/rubygem-aws-sdk-core/distinfo
index 840f8e6afe22..7f4e9ca8e1f6 100644
--- a/devel/rubygem-aws-sdk-core/distinfo
+++ b/devel/rubygem-aws-sdk-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954300
-SHA256 (rubygem/aws-sdk-core-3.226.1.gem) = 6e0fcee9d5fb8792c785ce5ae6a7af266e16e09e24bc623f13db7e91047ff5eb
-SIZE (rubygem/aws-sdk-core-3.226.1.gem) = 392192
+TIMESTAMP = 1751622383
+SHA256 (rubygem/aws-sdk-core-3.226.2.gem) = ef85b574ccfa6e8a3d59c1eafd2b7388752121d8e62eee4f777ca55df9c4c9c7
+SIZE (rubygem/aws-sdk-core-3.226.2.gem) = 392704
diff --git a/devel/rubygem-aws-sdk-customerprofiles/Makefile b/devel/rubygem-aws-sdk-customerprofiles/Makefile
index dae715171033..ba168a16e1a0 100644
--- a/devel/rubygem-aws-sdk-customerprofiles/Makefile
+++ b/devel/rubygem-aws-sdk-customerprofiles/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-customerprofiles
-PORTVERSION= 1.65.0
+PORTVERSION= 1.66.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-customerprofiles/distinfo b/devel/rubygem-aws-sdk-customerprofiles/distinfo
index 771d1379b5a9..32925bf48e4d 100644
--- a/devel/rubygem-aws-sdk-customerprofiles/distinfo
+++ b/devel/rubygem-aws-sdk-customerprofiles/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954304
-SHA256 (rubygem/aws-sdk-customerprofiles-1.65.0.gem) = 3e8d0c301e3e7905350bacb32eeea1621f1920b0519301b6666633b9ddc560b9
-SIZE (rubygem/aws-sdk-customerprofiles-1.65.0.gem) = 128512
+TIMESTAMP = 1752266192
+SHA256 (rubygem/aws-sdk-customerprofiles-1.66.0.gem) = 2c23966a476ddb90908b5add6e881193560c61e860164e84d1028a221779d82c
+SIZE (rubygem/aws-sdk-customerprofiles-1.66.0.gem) = 134144
diff --git a/devel/rubygem-aws-sdk-datazone/Makefile b/devel/rubygem-aws-sdk-datazone/Makefile
index d4e77a81e51f..f98b2e619467 100644
--- a/devel/rubygem-aws-sdk-datazone/Makefile
+++ b/devel/rubygem-aws-sdk-datazone/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-datazone
-PORTVERSION= 1.40.0
+PORTVERSION= 1.41.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-datazone/distinfo b/devel/rubygem-aws-sdk-datazone/distinfo
index c0ea28b047a6..781f3a1a5090 100644
--- a/devel/rubygem-aws-sdk-datazone/distinfo
+++ b/devel/rubygem-aws-sdk-datazone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813360
-SHA256 (rubygem/aws-sdk-datazone-1.40.0.gem) = 50bb71c8fde33213f9cab7bcdff723aae3d70ee1861ae9635bbb23277016b9da
-SIZE (rubygem/aws-sdk-datazone-1.40.0.gem) = 235520
+TIMESTAMP = 1751622385
+SHA256 (rubygem/aws-sdk-datazone-1.41.0.gem) = 30be99d1aed24912c0b0a3c8e8efbca3f09d471ec36ca57ea1919ab5fdbe0d60
+SIZE (rubygem/aws-sdk-datazone-1.41.0.gem) = 235520
diff --git a/devel/rubygem-aws-sdk-deadline/Makefile b/devel/rubygem-aws-sdk-deadline/Makefile
index eee28abf1c57..13d2d6aa11be 100644
--- a/devel/rubygem-aws-sdk-deadline/Makefile
+++ b/devel/rubygem-aws-sdk-deadline/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-deadline
-PORTVERSION= 1.28.0
+PORTVERSION= 1.29.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-deadline/distinfo b/devel/rubygem-aws-sdk-deadline/distinfo
index 58e6982ac22a..a63069f8d97b 100644
--- a/devel/rubygem-aws-sdk-deadline/distinfo
+++ b/devel/rubygem-aws-sdk-deadline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208198
-SHA256 (rubygem/aws-sdk-deadline-1.28.0.gem) = f4d6620ae9def31b01b01b24d251b8bb5920ede532d43da44071a9544e85313c
-SIZE (rubygem/aws-sdk-deadline-1.28.0.gem) = 137728
+TIMESTAMP = 1752266194
+SHA256 (rubygem/aws-sdk-deadline-1.29.0.gem) = aa3f8dd1e996452c568db37ef10e311ac00151a03b7db5a41ab311461acee838
+SIZE (rubygem/aws-sdk-deadline-1.29.0.gem) = 138752
diff --git a/devel/rubygem-aws-sdk-ec2/Makefile b/devel/rubygem-aws-sdk-ec2/Makefile
index f12abb17c9a1..dbeeee580d0c 100644
--- a/devel/rubygem-aws-sdk-ec2/Makefile
+++ b/devel/rubygem-aws-sdk-ec2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-ec2
-PORTVERSION= 1.533.0
+PORTVERSION= 1.537.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-ec2/distinfo b/devel/rubygem-aws-sdk-ec2/distinfo
index 92603834effa..5c04d87fe029 100644
--- a/devel/rubygem-aws-sdk-ec2/distinfo
+++ b/devel/rubygem-aws-sdk-ec2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208200
-SHA256 (rubygem/aws-sdk-ec2-1.533.0.gem) = f2378d773f2e163a48948b61890bb55daa5c09b271d3689c0ec1267a15e909c8
-SIZE (rubygem/aws-sdk-ec2-1.533.0.gem) = 1456640
+TIMESTAMP = 1752266196
+SHA256 (rubygem/aws-sdk-ec2-1.537.0.gem) = c1a2ff90ea78954fcc6accbfd28845ceaa1745362ca6ab0cf881fde7a86e3da1
+SIZE (rubygem/aws-sdk-ec2-1.537.0.gem) = 1460224
diff --git a/devel/rubygem-aws-sdk-freetier/Makefile b/devel/rubygem-aws-sdk-freetier/Makefile
index de4dc7e25e85..ef68b51f1f12 100644
--- a/devel/rubygem-aws-sdk-freetier/Makefile
+++ b/devel/rubygem-aws-sdk-freetier/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-freetier
-PORTVERSION= 1.22.0
+PORTVERSION= 1.23.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,7 +11,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-aws-sdk-core>=3.225.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
+ rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
USES= gem
diff --git a/devel/rubygem-aws-sdk-freetier/distinfo b/devel/rubygem-aws-sdk-freetier/distinfo
index 7ea81a71487a..49a83e8d0655 100644
--- a/devel/rubygem-aws-sdk-freetier/distinfo
+++ b/devel/rubygem-aws-sdk-freetier/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813446
-SHA256 (rubygem/aws-sdk-freetier-1.22.0.gem) = 609138ebbacc01f442cdfe15ddabf8b1a88fd575be100bae468e45a798877656
-SIZE (rubygem/aws-sdk-freetier-1.22.0.gem) = 23552
+TIMESTAMP = 1752266198
+SHA256 (rubygem/aws-sdk-freetier-1.23.0.gem) = 65f5a8b84458b8224bfd227e3acf06d0d84deaea1cc29b1e31c90a4de66a3990
+SIZE (rubygem/aws-sdk-freetier-1.23.0.gem) = 29184
diff --git a/devel/rubygem-aws-sdk-mediapackagev2/Makefile b/devel/rubygem-aws-sdk-mediapackagev2/Makefile
index 44c58c822664..6ee79053852e 100644
--- a/devel/rubygem-aws-sdk-mediapackagev2/Makefile
+++ b/devel/rubygem-aws-sdk-mediapackagev2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-mediapackagev2
-PORTVERSION= 1.41.0
+PORTVERSION= 1.42.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-mediapackagev2/distinfo b/devel/rubygem-aws-sdk-mediapackagev2/distinfo
index 3f63bd960c80..fa7684b5a690 100644
--- a/devel/rubygem-aws-sdk-mediapackagev2/distinfo
+++ b/devel/rubygem-aws-sdk-mediapackagev2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813628
-SHA256 (rubygem/aws-sdk-mediapackagev2-1.41.0.gem) = 9b68c3b763f8e55a34a011dd9a5beb1e3f43d8d87d71eefd8baf9f52923ceac5
-SIZE (rubygem/aws-sdk-mediapackagev2-1.41.0.gem) = 76800
+TIMESTAMP = 1752266200
+SHA256 (rubygem/aws-sdk-mediapackagev2-1.42.0.gem) = 77dbe96fd5e7eb2ff5845a9f46eea09a04f4f8e6b1610efc719f2f53b58fc2a4
+SIZE (rubygem/aws-sdk-mediapackagev2-1.42.0.gem) = 81920
diff --git a/devel/rubygem-aws-sdk-odb/Makefile b/devel/rubygem-aws-sdk-odb/Makefile
new file mode 100644
index 000000000000..27ff7a6e6a39
--- /dev/null
+++ b/devel/rubygem-aws-sdk-odb/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= aws-sdk-odb
+PORTVERSION= 1.0.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Official AWS Ruby gem for Oracle Database (odb)
+WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-odb
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.225.0<4:devel/rubygem-aws-sdk-core \
+ rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-odb/distinfo b/devel/rubygem-aws-sdk-odb/distinfo
new file mode 100644
index 000000000000..e39bfc9402b0
--- /dev/null
+++ b/devel/rubygem-aws-sdk-odb/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751622345
+SHA256 (rubygem/aws-sdk-odb-1.0.0.gem) = 63fc9317a647f89c851e1716d5f9aa9a7e965f7be3fce93f33590bf594757167
+SIZE (rubygem/aws-sdk-odb-1.0.0.gem) = 70656
diff --git a/devel/rubygem-aws-sdk-odb/pkg-descr b/devel/rubygem-aws-sdk-odb/pkg-descr
new file mode 100644
index 000000000000..0b24effc175f
--- /dev/null
+++ b/devel/rubygem-aws-sdk-odb/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Oracle Database (odb).
diff --git a/devel/rubygem-aws-sdk-opsworkscm/Makefile b/devel/rubygem-aws-sdk-opsworkscm/Makefile
index 1fecdfde4ca8..2269ebaafba4 100644
--- a/devel/rubygem-aws-sdk-opsworkscm/Makefile
+++ b/devel/rubygem-aws-sdk-opsworkscm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-opsworkscm
-PORTVERSION= 1.84.0
+PORTVERSION= 1.85.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-opsworkscm/distinfo b/devel/rubygem-aws-sdk-opsworkscm/distinfo
index 63458472dc20..ddbffbda08ac 100644
--- a/devel/rubygem-aws-sdk-opsworkscm/distinfo
+++ b/devel/rubygem-aws-sdk-opsworkscm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813690
-SHA256 (rubygem/aws-sdk-opsworkscm-1.84.0.gem) = bf1a01b1f3f814fc122f4ec62e5fac81577d7b15f2fca6b3c3739875b63ea25e
-SIZE (rubygem/aws-sdk-opsworkscm-1.84.0.gem) = 50176
+TIMESTAMP = 1752266202
+SHA256 (rubygem/aws-sdk-opsworkscm-1.85.0.gem) = 1ef183528ef6b39d878d4daf4c49ed593e8dd2394adf54eaa8a482f9028ac755
+SIZE (rubygem/aws-sdk-opsworkscm-1.85.0.gem) = 49664
diff --git a/devel/rubygem-aws-sdk-qbusiness/Makefile b/devel/rubygem-aws-sdk-qbusiness/Makefile
index 2a7708d40a5e..afe611ee918c 100644
--- a/devel/rubygem-aws-sdk-qbusiness/Makefile
+++ b/devel/rubygem-aws-sdk-qbusiness/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-qbusiness
-PORTVERSION= 1.41.0
+PORTVERSION= 1.42.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-qbusiness/distinfo b/devel/rubygem-aws-sdk-qbusiness/distinfo
index f2051d68f225..8ddfb2fb0d0f 100644
--- a/devel/rubygem-aws-sdk-qbusiness/distinfo
+++ b/devel/rubygem-aws-sdk-qbusiness/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208212
-SHA256 (rubygem/aws-sdk-qbusiness-1.41.0.gem) = d12d11f80fa30e92c99a5b64b48a9f9f7c350b271ee3116ca8b2e64bd0910c2b
-SIZE (rubygem/aws-sdk-qbusiness-1.41.0.gem) = 147968
+TIMESTAMP = 1751622389
+SHA256 (rubygem/aws-sdk-qbusiness-1.42.0.gem) = bff6facff3038f2f5a9a03cdf4c1cac23bd8203c09d365d7edbb5568de8ee9d0
+SIZE (rubygem/aws-sdk-qbusiness-1.42.0.gem) = 156672
diff --git a/devel/rubygem-aws-sdk-rds/Makefile b/devel/rubygem-aws-sdk-rds/Makefile
index 4741fa40b452..0944a9921cba 100644
--- a/devel/rubygem-aws-sdk-rds/Makefile
+++ b/devel/rubygem-aws-sdk-rds/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-rds
-PORTVERSION= 1.282.0
+PORTVERSION= 1.283.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-rds/distinfo b/devel/rubygem-aws-sdk-rds/distinfo
index 82e853cbc030..736ba5d20d38 100644
--- a/devel/rubygem-aws-sdk-rds/distinfo
+++ b/devel/rubygem-aws-sdk-rds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208216
-SHA256 (rubygem/aws-sdk-rds-1.282.0.gem) = 159c4d5ea71295dc466ca78e99013b593cee33bc28fd0f98bde9ed7028a18603
-SIZE (rubygem/aws-sdk-rds-1.282.0.gem) = 645120
+TIMESTAMP = 1751622391
+SHA256 (rubygem/aws-sdk-rds-1.283.0.gem) = 4cd12e423b04eb07dc4ff97ceb8f05c18d2104ba380ea5a4f0b14a3f4c5810dd
+SIZE (rubygem/aws-sdk-rds-1.283.0.gem) = 645120
diff --git a/devel/rubygem-aws-sdk-resources/Makefile b/devel/rubygem-aws-sdk-resources/Makefile
index b7f23260f237..672282606c35 100644
--- a/devel/rubygem-aws-sdk-resources/Makefile
+++ b/devel/rubygem-aws-sdk-resources/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-resources
-PORTVERSION= 3.233.0
+PORTVERSION= 3.234.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -288,6 +288,7 @@ RUN_DEPENDS= rubygem-aws-sdk-accessanalyzer>=1<2:devel/rubygem-aws-sdk-accessana
rubygem-aws-sdk-notificationscontacts>=1<2:devel/rubygem-aws-sdk-notificationscontacts \
rubygem-aws-sdk-oam>=1<2:devel/rubygem-aws-sdk-oam \
rubygem-aws-sdk-observabilityadmin>=1<2:devel/rubygem-aws-sdk-observabilityadmin \
+ rubygem-aws-sdk-odb>=1<2:devel/rubygem-aws-sdk-odb \
rubygem-aws-sdk-omics>=1<2:devel/rubygem-aws-sdk-omics \
rubygem-aws-sdk-opensearchserverless>=1<2:devel/rubygem-aws-sdk-opensearchserverless \
rubygem-aws-sdk-opensearchservice>=1<2:devel/rubygem-aws-sdk-opensearchservice \
diff --git a/devel/rubygem-aws-sdk-resources/distinfo b/devel/rubygem-aws-sdk-resources/distinfo
index 79ec964f0705..7b1183c92f2f 100644
--- a/devel/rubygem-aws-sdk-resources/distinfo
+++ b/devel/rubygem-aws-sdk-resources/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208218
-SHA256 (rubygem/aws-sdk-resources-3.233.0.gem) = 010156214cd1c653d56ef74febb688c6938e9142a5503c6b9822d49372c5cce4
-SIZE (rubygem/aws-sdk-resources-3.233.0.gem) = 23040
+TIMESTAMP = 1751622393
+SHA256 (rubygem/aws-sdk-resources-3.234.0.gem) = c458e854e6fd73c2cf566c7b928afb62362904175f044660c129ddac1fa1ad3d
+SIZE (rubygem/aws-sdk-resources-3.234.0.gem) = 23040
diff --git a/devel/rubygem-aws-sdk-route53/Makefile b/devel/rubygem-aws-sdk-route53/Makefile
index 4ebc1c811fda..612d398f902f 100644
--- a/devel/rubygem-aws-sdk-route53/Makefile
+++ b/devel/rubygem-aws-sdk-route53/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-route53
-PORTVERSION= 1.116.0
+PORTVERSION= 1.117.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-route53/distinfo b/devel/rubygem-aws-sdk-route53/distinfo
index 3f044cfc2b20..60cf2241e791 100644
--- a/devel/rubygem-aws-sdk-route53/distinfo
+++ b/devel/rubygem-aws-sdk-route53/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188210
-SHA256 (rubygem/aws-sdk-route53-1.116.0.gem) = 92c7df3fc3379c5e95763636cde9cf7472e50fe4a3b34fb5e70f59a2117aa3a2
-SIZE (rubygem/aws-sdk-route53-1.116.0.gem) = 143872
+TIMESTAMP = 1752266204
+SHA256 (rubygem/aws-sdk-route53-1.117.0.gem) = 59a93c2b1bd60cd9609d81a6301b0111d3c39ed47d93a9472dc8c33bfead78f4
+SIZE (rubygem/aws-sdk-route53-1.117.0.gem) = 143872
diff --git a/devel/rubygem-aws-sdk-s3/Makefile b/devel/rubygem-aws-sdk-s3/Makefile
index 2501c437861b..d3cf82d328a3 100644
--- a/devel/rubygem-aws-sdk-s3/Makefile
+++ b/devel/rubygem-aws-sdk-s3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-s3
-PORTVERSION= 1.191.0
+PORTVERSION= 1.192.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-s3/distinfo b/devel/rubygem-aws-sdk-s3/distinfo
index 9d8ba55092f6..2791c8458236 100644
--- a/devel/rubygem-aws-sdk-s3/distinfo
+++ b/devel/rubygem-aws-sdk-s3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954366
-SHA256 (rubygem/aws-sdk-s3-1.191.0.gem) = 62b541dbaee2925cbc9d21d2003cd4270f778ddbdb7a7dd58a5343514004dfd3
-SIZE (rubygem/aws-sdk-s3-1.191.0.gem) = 512000
+TIMESTAMP = 1752266206
+SHA256 (rubygem/aws-sdk-s3-1.192.0.gem) = 0cd451b4119c9228cc97f6fb9a1e99cf77b827f3a15cf3ada760be12b3a620d0
+SIZE (rubygem/aws-sdk-s3-1.192.0.gem) = 513024
diff --git a/devel/rubygem-aws-sdk-s3control/Makefile b/devel/rubygem-aws-sdk-s3control/Makefile
index 2fabcdf968a6..f1bbe1b97702 100644
--- a/devel/rubygem-aws-sdk-s3control/Makefile
+++ b/devel/rubygem-aws-sdk-s3control/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-s3control
-PORTVERSION= 1.111.0
+PORTVERSION= 1.112.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-s3control/distinfo b/devel/rubygem-aws-sdk-s3control/distinfo
index 4f834d010c47..12eadf0f8d80 100644
--- a/devel/rubygem-aws-sdk-s3control/distinfo
+++ b/devel/rubygem-aws-sdk-s3control/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954368
-SHA256 (rubygem/aws-sdk-s3control-1.111.0.gem) = 108697f38f328862ebc1fc8ab06c2359862603866f38eafa3dc22d3a9b74d98d
-SIZE (rubygem/aws-sdk-s3control-1.111.0.gem) = 158208
+TIMESTAMP = 1752266208
+SHA256 (rubygem/aws-sdk-s3control-1.112.0.gem) = 8d98227e9eecefb293e32cfbed42584d7c2a17c354a7ff0dfb5c7f313392e725
+SIZE (rubygem/aws-sdk-s3control-1.112.0.gem) = 158720
diff --git a/devel/rubygem-aws-sdk-sagemaker/Makefile b/devel/rubygem-aws-sdk-sagemaker/Makefile
index a0886801dc94..ab8f21ae1133 100644
--- a/devel/rubygem-aws-sdk-sagemaker/Makefile
+++ b/devel/rubygem-aws-sdk-sagemaker/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-sagemaker
-PORTVERSION= 1.312.0
+PORTVERSION= 1.314.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-sagemaker/distinfo b/devel/rubygem-aws-sdk-sagemaker/distinfo
index 0c0f8c01e778..d25b17ae8f01 100644
--- a/devel/rubygem-aws-sdk-sagemaker/distinfo
+++ b/devel/rubygem-aws-sdk-sagemaker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954372
-SHA256 (rubygem/aws-sdk-sagemaker-1.312.0.gem) = 7deae4ade0196cd493ea658cfa988a043c10a83b42853ba61a49a5bbfa269315
-SIZE (rubygem/aws-sdk-sagemaker-1.312.0.gem) = 786944
+TIMESTAMP = 1752266210
+SHA256 (rubygem/aws-sdk-sagemaker-1.314.0.gem) = e2d530d50704b7ecf15ad1139977bea194fa02d77566abbe2d8b93dbd6ba73cb
+SIZE (rubygem/aws-sdk-sagemaker-1.314.0.gem) = 791040
diff --git a/devel/rubygem-cucumber-messages/Makefile b/devel/rubygem-cucumber-messages/Makefile
index 8068e1404511..db844e130d37 100644
--- a/devel/rubygem-cucumber-messages/Makefile
+++ b/devel/rubygem-cucumber-messages/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cucumber-messages
-PORTVERSION= 27.2.0
+PORTVERSION= 28.0.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-cucumber-messages/distinfo b/devel/rubygem-cucumber-messages/distinfo
index 1f0806c6ad5f..33db3b9becb7 100644
--- a/devel/rubygem-cucumber-messages/distinfo
+++ b/devel/rubygem-cucumber-messages/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070652
-SHA256 (rubygem/cucumber-messages-27.2.0.gem) = 46e2a1454620db3d0811ad990b9a96cd47bfdb5e2ad4f2ae0b41822332979fff
-SIZE (rubygem/cucumber-messages-27.2.0.gem) = 21504
+TIMESTAMP = 1752266212
+SHA256 (rubygem/cucumber-messages-28.0.0.gem) = 52d7cc0bad9d8e502b4e557b0544eaaa16a6316ea41ade2c0e6ba1043c5d558c
+SIZE (rubygem/cucumber-messages-28.0.0.gem) = 22016
diff --git a/devel/rubygem-cucumber-messages27/Makefile b/devel/rubygem-cucumber-messages27/Makefile
new file mode 100644
index 000000000000..6aa53297ae0e
--- /dev/null
+++ b/devel/rubygem-cucumber-messages27/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= cucumber-messages
+PORTVERSION= 27.2.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 27
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Protocol Buffer messages for Cucumber
+WWW= https://github.com/cucumber/messages
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^27\.
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-cucumber-messages27/distinfo b/devel/rubygem-cucumber-messages27/distinfo
new file mode 100644
index 000000000000..1f0806c6ad5f
--- /dev/null
+++ b/devel/rubygem-cucumber-messages27/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1742070652
+SHA256 (rubygem/cucumber-messages-27.2.0.gem) = 46e2a1454620db3d0811ad990b9a96cd47bfdb5e2ad4f2ae0b41822332979fff
+SIZE (rubygem/cucumber-messages-27.2.0.gem) = 21504
diff --git a/devel/rubygem-cucumber-messages27/pkg-descr b/devel/rubygem-cucumber-messages27/pkg-descr
new file mode 100644
index 000000000000..b5ae25cd6682
--- /dev/null
+++ b/devel/rubygem-cucumber-messages27/pkg-descr
@@ -0,0 +1,4 @@
+Cucumber Messages is a message protocol based on Protocol Buffers. It allows one
+process to construct message objects and send them to another process. Protobuf
+takes care of serialising those messages to a binary format, and deserialise
+them on the other end.
diff --git a/devel/rubygem-danger/Makefile b/devel/rubygem-danger/Makefile
index 0ccb29ba35a3..6fd87b0ed89f 100644
--- a/devel/rubygem-danger/Makefile
+++ b/devel/rubygem-danger/Makefile
@@ -1,5 +1,5 @@
PORTNAME= danger
-PORTVERSION= 9.5.1
+PORTVERSION= 9.5.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -13,16 +13,16 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-base64>=0.2<1:converters/rubygem-base64 \
rubygem-claide>=1.0<2:devel/rubygem-claide \
rubygem-claide-plugins>=0.9.2:devel/rubygem-claide-plugins \
- rubygem-colored2>=3.1<4:textproc/rubygem-colored2 \
+ rubygem-colored2>=3.1<5:textproc/rubygem-colored2 \
rubygem-cork>=0.1<1:devel/rubygem-cork \
rubygem-faraday-gitlab>=0.9.0<3.0:www/rubygem-faraday-gitlab \
rubygem-faraday-http-cache-gitlab>=2.0.0<3:www/rubygem-faraday-http-cache-gitlab \
- rubygem-git>=1.13<2:devel/rubygem-git \
- rubygem-kramdown-gitlab>=2.3<3:textproc/rubygem-kramdown-gitlab \
+ rubygem-git>=1.13<3:devel/rubygem-git \
+ rubygem-kramdown-gitlab>=2.5.1<3:textproc/rubygem-kramdown-gitlab \
rubygem-kramdown-parser-gfm-gitlab>=1.0<2:textproc/rubygem-kramdown-parser-gfm-gitlab \
rubygem-octokit-gitlab>=4:net/rubygem-octokit-gitlab \
rubygem-pstore>=0.1<1:devel/rubygem-pstore \
- rubygem-terminal-table>=1<4:textproc/rubygem-terminal-table
+ rubygem-terminal-table>=1<5:textproc/rubygem-terminal-table
USES= gem
diff --git a/devel/rubygem-danger/distinfo b/devel/rubygem-danger/distinfo
index 242359388270..b19b395ba257 100644
--- a/devel/rubygem-danger/distinfo
+++ b/devel/rubygem-danger/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734329662
-SHA256 (rubygem/danger-9.5.1.gem) = 212a8dc57b6f63d1edebf1090bc725d265610d7e07abfc77c0c2eef3298bd468
-SIZE (rubygem/danger-9.5.1.gem) = 89088
+TIMESTAMP = 1752214202
+SHA256 (rubygem/danger-9.5.3.gem) = d1dc33cdebd20651f06b55dbdd249e6346ad21b2a908baef6af6b22ba43aaa36
+SIZE (rubygem/danger-9.5.3.gem) = 89088
diff --git a/devel/rubygem-datadog-ci/Makefile b/devel/rubygem-datadog-ci/Makefile
index 018a0b1c1182..721694e9a69d 100644
--- a/devel/rubygem-datadog-ci/Makefile
+++ b/devel/rubygem-datadog-ci/Makefile
@@ -1,5 +1,5 @@
PORTNAME= datadog-ci
-PORTVERSION= 1.19.0
+PORTVERSION= 1.20.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-datadog-ci/distinfo b/devel/rubygem-datadog-ci/distinfo
index 3b244e8d966d..d456f3b3f850 100644
--- a/devel/rubygem-datadog-ci/distinfo
+++ b/devel/rubygem-datadog-ci/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188224
-SHA256 (rubygem/datadog-ci-1.19.0.gem) = fa62f0ef295c9e6224dbbb3245247b53ed7072c43e3cfe4562d55f04d8b5123f
-SIZE (rubygem/datadog-ci-1.19.0.gem) = 115200
+TIMESTAMP = 1752266216
+SHA256 (rubygem/datadog-ci-1.20.2.gem) = 0774ce76173c0f321e0afb2965e4e97c32b4cbe6dd5b79e603e0b7f3ae3a860b
+SIZE (rubygem/datadog-ci-1.20.2.gem) = 117760
diff --git a/devel/rubygem-datadog/Makefile b/devel/rubygem-datadog/Makefile
index 9c70fbcef750..ccf5b939ffa6 100644
--- a/devel/rubygem-datadog/Makefile
+++ b/devel/rubygem-datadog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= datadog
-PORTVERSION= 2.17.0
+PORTVERSION= 2.18.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -14,7 +14,7 @@ LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE.BSD3
RUN_DEPENDS= rubygem-datadog-ruby_core_source>=3.4.1<4:devel/rubygem-datadog-ruby_core_source \
rubygem-libdatadog>=18.1.0.1.0<18.1.0.2:devel/rubygem-libdatadog \
- rubygem-libddwaf>=1.22.0.0.2<1.22.0.1:devel/rubygem-libddwaf \
+ rubygem-libddwaf>=1.24.1.0.0<1.24.1.1:devel/rubygem-libddwaf \
rubygem-logger>=0:devel/rubygem-logger \
rubygem-msgpack>=0:devel/rubygem-msgpack
diff --git a/devel/rubygem-datadog/distinfo b/devel/rubygem-datadog/distinfo
index e461ec2d415f..5a0d839162af 100644
--- a/devel/rubygem-datadog/distinfo
+++ b/devel/rubygem-datadog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813948
-SHA256 (rubygem/datadog-2.17.0.gem) = 871959b41cfa358ee461a0ce0b666e68ea21cde499d829126f5cff5ae04f927e
-SIZE (rubygem/datadog-2.17.0.gem) = 671232
+TIMESTAMP = 1752266214
+SHA256 (rubygem/datadog-2.18.0.gem) = cb670e7f99fc3e2b54970b5a9d7c1be68cd2810581e67ee803cef9638f5488f5
+SIZE (rubygem/datadog-2.18.0.gem) = 676864
diff --git a/devel/rubygem-dry-types-gitlab/Makefile b/devel/rubygem-dry-types-gitlab/Makefile
index b6d09de23847..4cba7b27beb7 100644
--- a/devel/rubygem-dry-types-gitlab/Makefile
+++ b/devel/rubygem-dry-types-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dry-types
-PORTVERSION= 1.8.2
+PORTVERSION= 1.8.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
diff --git a/devel/rubygem-dry-types-gitlab/distinfo b/devel/rubygem-dry-types-gitlab/distinfo
index 3d274be9e703..3284c2759d28 100644
--- a/devel/rubygem-dry-types-gitlab/distinfo
+++ b/devel/rubygem-dry-types-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606579
-SHA256 (rubygem/dry-types-1.8.2.gem) = c84e9ada69419c727c3b12e191e0ed7d2c6d58d040d55e79ea16e0ebf8b3ec0f
-SIZE (rubygem/dry-types-1.8.2.gem) = 47104
+TIMESTAMP = 1752213859
+SHA256 (rubygem/dry-types-1.8.3.gem) = b5d97a45e0ed273131c0c3d5bc9f5633c2d1242e092ee47401ce7d5eab65c1bc
+SIZE (rubygem/dry-types-1.8.3.gem) = 47104
diff --git a/devel/rubygem-formatador/Makefile b/devel/rubygem-formatador/Makefile
index a4511bdc54c6..251f199f8a02 100644
--- a/devel/rubygem-formatador/Makefile
+++ b/devel/rubygem-formatador/Makefile
@@ -1,5 +1,5 @@
PORTNAME= formatador
-PORTVERSION= 1.1.0
+PORTVERSION= 1.1.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-formatador/distinfo b/devel/rubygem-formatador/distinfo
index f524965a0f2e..a6000d74c55f 100644
--- a/devel/rubygem-formatador/distinfo
+++ b/devel/rubygem-formatador/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1648249142
-SHA256 (rubygem/formatador-1.1.0.gem) = 54e23e2af4d60bb9327c7fac62b29968e4cf28cee0111f726d0bdeadc85e06d0
-SIZE (rubygem/formatador-1.1.0.gem) = 13824
+TIMESTAMP = 1752416432
+SHA256 (rubygem/formatador-1.1.1.gem) = cd0870fb00738204c98e9239f81fadc6f7966724d8037ba471684ed180fabbeb
+SIZE (rubygem/formatador-1.1.1.gem) = 14336
diff --git a/devel/rubygem-gitlab-sdk/Makefile b/devel/rubygem-gitlab-sdk/Makefile
index a4776fce0231..5c7204e826c1 100644
--- a/devel/rubygem-gitlab-sdk/Makefile
+++ b/devel/rubygem-gitlab-sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitlab-sdk
-PORTVERSION= 0.3.0
+PORTVERSION= 0.3.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -9,7 +9,7 @@ WWW= https://gitlab.com/gitlab-org/analytics-section/product-analytics/gl-appli
LICENSE= MIT
-RUN_DEPENDS= rubygem-activesupport70>=5.2:devel/rubygem-activesupport70 \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=5.2:devel/rubygem-activesupport-gitlab \
rubygem-rake>=13.0<14:devel/rubygem-rake \
rubygem-snowplow-tracker>=0.8.0<0.9:devel/rubygem-snowplow-tracker
@@ -17,9 +17,4 @@ USES= gem
NO_ARCH= yes
-# problem is reported upstream:
-# https://gitlab.com/gitlab-org/analytics-section/product-analytics/gl-application-sdk-rb/-/issues/5
-post-extract:
- ${CHMOD} -R o-w ${WRKSRC}
-
.include <bsd.port.mk>
diff --git a/devel/rubygem-gitlab-sdk/distinfo b/devel/rubygem-gitlab-sdk/distinfo
index 86b0ea8573cd..c550dad65b99 100644
--- a/devel/rubygem-gitlab-sdk/distinfo
+++ b/devel/rubygem-gitlab-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708417694
-SHA256 (rubygem/gitlab-sdk-0.3.0.gem) = 22260f148451155c2e7bdfa1ea9f3e50061a7c31700cb80f8859713560b88903
-SIZE (rubygem/gitlab-sdk-0.3.0.gem) = 7680
+TIMESTAMP = 1752213517
+SHA256 (rubygem/gitlab-sdk-0.3.1.gem) = 48ba49084f4ab92df7c7ef9f347020d9dfdf6ed9c1e782b67264e98ffe6ea710
+SIZE (rubygem/gitlab-sdk-0.3.1.gem) = 7680
diff --git a/devel/rubygem-google-apis-androidpublisher_v3/Makefile b/devel/rubygem-google-apis-androidpublisher_v3/Makefile
index dc57a006aba9..1889bb8258d7 100644
--- a/devel/rubygem-google-apis-androidpublisher_v3/Makefile
+++ b/devel/rubygem-google-apis-androidpublisher_v3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-androidpublisher_v3
-PORTVERSION= 0.81.0
+PORTVERSION= 0.82.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-androidpublisher_v3/distinfo b/devel/rubygem-google-apis-androidpublisher_v3/distinfo
index c1ad2a8215ce..d590c5a1b20d 100644
--- a/devel/rubygem-google-apis-androidpublisher_v3/distinfo
+++ b/devel/rubygem-google-apis-androidpublisher_v3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813954
-SHA256 (rubygem/google-apis-androidpublisher_v3-0.81.0.gem) = 84e3419702dec53193c48017fdf8cd994c56d5b0ddb0af4dd928b0af4d539dd8
-SIZE (rubygem/google-apis-androidpublisher_v3-0.81.0.gem) = 94208
+TIMESTAMP = 1752266218
+SHA256 (rubygem/google-apis-androidpublisher_v3-0.82.0.gem) = 4edc1d0a43f1c3ca47392a5745c2b1e7d0c7bbfdf0e6b16ff69dedfba00be257
+SIZE (rubygem/google-apis-androidpublisher_v3-0.82.0.gem) = 95744
diff --git a/devel/rubygem-google-apis-compute_v1/Makefile b/devel/rubygem-google-apis-compute_v1/Makefile
index 4710cd5ff2bb..8bc043948dc0 100644
--- a/devel/rubygem-google-apis-compute_v1/Makefile
+++ b/devel/rubygem-google-apis-compute_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-compute_v1
-PORTVERSION= 0.122.0
+PORTVERSION= 0.123.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-compute_v1/distinfo b/devel/rubygem-google-apis-compute_v1/distinfo
index 822d34120b88..2efcc0f61310 100644
--- a/devel/rubygem-google-apis-compute_v1/distinfo
+++ b/devel/rubygem-google-apis-compute_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188230
-SHA256 (rubygem/google-apis-compute_v1-0.122.0.gem) = d6787b0770eae8adb38c87b4e61c2be3ec1f0186eb777b10a757b13da08412f8
-SIZE (rubygem/google-apis-compute_v1-0.122.0.gem) = 509440
+TIMESTAMP = 1752266220
+SHA256 (rubygem/google-apis-compute_v1-0.123.0.gem) = a31651aa0efce0fe85f0b3fcc6c34f41194f11b866847ada5148f3c8b8f46453
+SIZE (rubygem/google-apis-compute_v1-0.123.0.gem) = 510976
diff --git a/devel/rubygem-google-apis-drive_v3/Makefile b/devel/rubygem-google-apis-drive_v3/Makefile
index 9551094ae321..ddfb75bb74d0 100644
--- a/devel/rubygem-google-apis-drive_v3/Makefile
+++ b/devel/rubygem-google-apis-drive_v3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-drive_v3
-PORTVERSION= 0.66.0
+PORTVERSION= 0.67.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-drive_v3/distinfo b/devel/rubygem-google-apis-drive_v3/distinfo
index 4045c87519b3..21b2d7b015c0 100644
--- a/devel/rubygem-google-apis-drive_v3/distinfo
+++ b/devel/rubygem-google-apis-drive_v3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747716316
-SHA256 (rubygem/google-apis-drive_v3-0.66.0.gem) = 24118d1169ee274f975bda5813c2782a114f3f796e3421e95cc65fd3b42d6a82
-SIZE (rubygem/google-apis-drive_v3-0.66.0.gem) = 61440
+TIMESTAMP = 1752266222
+SHA256 (rubygem/google-apis-drive_v3-0.67.0.gem) = 2789282d9ce0f4397afd554e7bb4e53162f7e9becd1b3cad95be72a7b114f509
+SIZE (rubygem/google-apis-drive_v3-0.67.0.gem) = 61952
diff --git a/devel/rubygem-google-apis-iam_v1/Makefile b/devel/rubygem-google-apis-iam_v1/Makefile
index 5159bd74b58a..108d670edbe8 100644
--- a/devel/rubygem-google-apis-iam_v1/Makefile
+++ b/devel/rubygem-google-apis-iam_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-iam_v1
-PORTVERSION= 0.71.0
+PORTVERSION= 0.72.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-iam_v1/distinfo b/devel/rubygem-google-apis-iam_v1/distinfo
index 4c652044a0f5..ee5d7a98dcbc 100644
--- a/devel/rubygem-google-apis-iam_v1/distinfo
+++ b/devel/rubygem-google-apis-iam_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375133
-SHA256 (rubygem/google-apis-iam_v1-0.71.0.gem) = 08cf6999ef06e8af85387ce01ac14cef560f238d54bd4e4b7353084eb9b4da3f
-SIZE (rubygem/google-apis-iam_v1-0.71.0.gem) = 65024
+TIMESTAMP = 1752266264
+SHA256 (rubygem/google-apis-iam_v1-0.72.0.gem) = 0358e4187bbf94676a83f3b72b01045e9d0ca0cdad7cf4f06d297044c8feb4d4
+SIZE (rubygem/google-apis-iam_v1-0.72.0.gem) = 64512
diff --git a/devel/rubygem-google-apis-storage_v1/Makefile b/devel/rubygem-google-apis-storage_v1/Makefile
index 6c37001f974b..287bcaa2270c 100644
--- a/devel/rubygem-google-apis-storage_v1/Makefile
+++ b/devel/rubygem-google-apis-storage_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-storage_v1
-PORTVERSION= 0.53.0
+PORTVERSION= 0.54.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-storage_v1/distinfo b/devel/rubygem-google-apis-storage_v1/distinfo
index 454d25e0f168..3ae4520dfd5e 100644
--- a/devel/rubygem-google-apis-storage_v1/distinfo
+++ b/devel/rubygem-google-apis-storage_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188232
-SHA256 (rubygem/google-apis-storage_v1-0.53.0.gem) = 96fb0b80d453c4d7ebfbdd68ae644d15300a520d2ef4858a54e5d1000bc92232
-SIZE (rubygem/google-apis-storage_v1-0.53.0.gem) = 53248
+TIMESTAMP = 1752266224
+SHA256 (rubygem/google-apis-storage_v1-0.54.0.gem) = aefe1c55a75039daa3feaf9e4c87b505a213fcc30a1753ab1aed05fffe6c3560
+SIZE (rubygem/google-apis-storage_v1-0.54.0.gem) = 53760
diff --git a/devel/rubygem-grape_logging/Makefile b/devel/rubygem-grape_logging/Makefile
index 0f150fc02751..3851040bb53c 100644
--- a/devel/rubygem-grape_logging/Makefile
+++ b/devel/rubygem-grape_logging/Makefile
@@ -1,5 +1,5 @@
PORTNAME= grape_logging
-PORTVERSION= 1.8.4
+PORTVERSION= 2.1.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-grape_logging/distinfo b/devel/rubygem-grape_logging/distinfo
index 5059296a190b..ed945b36f008 100644
--- a/devel/rubygem-grape_logging/distinfo
+++ b/devel/rubygem-grape_logging/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1598605220
-SHA256 (rubygem/grape_logging-1.8.4.gem) = efcc3e322dbd5d620a68f078733b7db043cf12680144cd03c982f14115c792d1
-SIZE (rubygem/grape_logging-1.8.4.gem) = 13312
+TIMESTAMP = 1752416428
+SHA256 (rubygem/grape_logging-2.1.1.gem) = 7fc347bad894d4496970651971db8bdee874b67bb30255394620d082fa0b51bb
+SIZE (rubygem/grape_logging-2.1.1.gem) = 17408
diff --git a/devel/rubygem-grape_logging/files/patch-gemspec b/devel/rubygem-grape_logging/files/patch-gemspec
new file mode 100644
index 000000000000..674bf580e862
--- /dev/null
+++ b/devel/rubygem-grape_logging/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- grape_logging.gemspec.orig 2025-07-11 07:13:48 UTC
++++ grape_logging.gemspec
+@@ -20,7 +20,7 @@ Gem::Specification.new do |s|
+
+ s.specification_version = 4
+
+- s.add_runtime_dependency(%q<grape>.freeze, ["< 2.4.0".freeze])
++ s.add_runtime_dependency(%q<grape>.freeze, [">= 0".freeze])
+ s.add_runtime_dependency(%q<rack>.freeze, [">= 0".freeze])
+ s.add_development_dependency(%q<rake>.freeze, ["~> 13.3".freeze])
+ s.add_development_dependency(%q<rspec>.freeze, ["~> 3.5".freeze])
diff --git a/devel/rubygem-io-event/Makefile b/devel/rubygem-io-event/Makefile
index 210296847762..fa88cc906f2b 100644
--- a/devel/rubygem-io-event/Makefile
+++ b/devel/rubygem-io-event/Makefile
@@ -1,5 +1,5 @@
PORTNAME= io-event
-PORTVERSION= 1.11.0
+PORTVERSION= 1.11.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-io-event/distinfo b/devel/rubygem-io-event/distinfo
index ab0171288982..6ff782bf6196 100644
--- a/devel/rubygem-io-event/distinfo
+++ b/devel/rubygem-io-event/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188234
-SHA256 (rubygem/io-event-1.11.0.gem) = 7045581e68585253f6ff5588723c07813c8991f427b46ab4e00389b1078d60c4
-SIZE (rubygem/io-event-1.11.0.gem) = 48640
+TIMESTAMP = 1752266228
+SHA256 (rubygem/io-event-1.11.2.gem) = 4a640ac7d86d9f5fc0d4f47dd83eff82e9fe5818b0d910596b058ca1b34b96b9
+SIZE (rubygem/io-event-1.11.2.gem) = 49152
diff --git a/devel/rubygem-io-stream/Makefile b/devel/rubygem-io-stream/Makefile
index fd766b245f6a..9e5a30ae3202 100644
--- a/devel/rubygem-io-stream/Makefile
+++ b/devel/rubygem-io-stream/Makefile
@@ -1,5 +1,5 @@
PORTNAME= io-stream
-PORTVERSION= 0.8.0
+PORTVERSION= 0.10.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-io-stream/distinfo b/devel/rubygem-io-stream/distinfo
index f70c0eb97dcf..d84182a5d43b 100644
--- a/devel/rubygem-io-stream/distinfo
+++ b/devel/rubygem-io-stream/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954398
-SHA256 (rubygem/io-stream-0.8.0.gem) = bd3a35418626c7c841b0e1520146ac06cd7213efbf81762dcb559ad675f7d213
-SIZE (rubygem/io-stream-0.8.0.gem) = 17920
+TIMESTAMP = 1751622399
+SHA256 (rubygem/io-stream-0.10.0.gem) = 55d2cf28f925de4d7bdfa33b4308916b0ac3fbd3ca1af8e2c4ab067dac4f3d65
+SIZE (rubygem/io-stream-0.10.0.gem) = 17920
diff --git a/devel/rubygem-json-schema/Makefile b/devel/rubygem-json-schema/Makefile
index 05f4ca86d78a..1548487d1789 100644
--- a/devel/rubygem-json-schema/Makefile
+++ b/devel/rubygem-json-schema/Makefile
@@ -1,5 +1,5 @@
PORTNAME= json-schema
-PORTVERSION= 5.1.1
+PORTVERSION= 5.2.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-json-schema/distinfo b/devel/rubygem-json-schema/distinfo
index 40b19d171a24..b46f34a19fca 100644
--- a/devel/rubygem-json-schema/distinfo
+++ b/devel/rubygem-json-schema/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733908043
-SHA256 (rubygem/json-schema-5.1.1.gem) = b3829ad9bcdfc5010d8a160c4c2bebb8fed8d05d22de65648f6ba646b071f9bf
-SIZE (rubygem/json-schema-5.1.1.gem) = 32768
+TIMESTAMP = 1752266266
+SHA256 (rubygem/json-schema-5.2.1.gem) = 1ef39286c4771e7a71661d955fec9b66d1d1708547a0071c130af7c0a9264898
+SIZE (rubygem/json-schema-5.2.1.gem) = 33280
diff --git a/devel/rubygem-libddwaf/Makefile b/devel/rubygem-libddwaf/Makefile
index 7ca6f4cf08b5..28f58245a463 100644
--- a/devel/rubygem-libddwaf/Makefile
+++ b/devel/rubygem-libddwaf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libddwaf
-PORTVERSION= 1.22.0.0.2
+PORTVERSION= 1.24.1.0.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-libddwaf/distinfo b/devel/rubygem-libddwaf/distinfo
index f1f819779f3e..56ee32d86271 100644
--- a/devel/rubygem-libddwaf/distinfo
+++ b/devel/rubygem-libddwaf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936360
-SHA256 (rubygem/libddwaf-1.22.0.0.2.gem) = c4ccf484de31fb3433cccd24c5fde6050bb15482fc5a83b2554c685737fd9cbf
-SIZE (rubygem/libddwaf-1.22.0.0.2.gem) = 25600
+TIMESTAMP = 1752266230
+SHA256 (rubygem/libddwaf-1.24.1.0.0.gem) = 1b933ba23313016c57270fbb006566c68149fba4b7ff01e2442798379c6b7037
+SIZE (rubygem/libddwaf-1.24.1.0.0.gem) = 26624
diff --git a/devel/rubygem-multi_json/Makefile b/devel/rubygem-multi_json/Makefile
index 20099ce610b5..26f88e2986d7 100644
--- a/devel/rubygem-multi_json/Makefile
+++ b/devel/rubygem-multi_json/Makefile
@@ -1,11 +1,11 @@
PORTNAME= multi_json
-PORTVERSION= 1.15.0
+PORTVERSION= 1.16.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Ruby library provide swappable JSON backends
-WWW= https://github.com/intridea/multi_json
+WWW= https://github.com/sferik/multi_json
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/devel/rubygem-multi_json/distinfo b/devel/rubygem-multi_json/distinfo
index 542ef97638e2..3a8bb4d21c30 100644
--- a/devel/rubygem-multi_json/distinfo
+++ b/devel/rubygem-multi_json/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1594457480
-SHA256 (rubygem/multi_json-1.15.0.gem) = 1fd04138b6e4a90017e8d1b804c039031399866ff3fbabb7822aea367c78615d
-SIZE (rubygem/multi_json-1.15.0.gem) = 22016
+TIMESTAMP = 1752266232
+SHA256 (rubygem/multi_json-1.16.0.gem) = 111f3120b69989829e7819321e3f626b943c04017cedf912b8fc7125fefa7636
+SIZE (rubygem/multi_json-1.16.0.gem) = 22016
diff --git a/devel/rubygem-opentelemetry-exporter-otlp/Makefile b/devel/rubygem-opentelemetry-exporter-otlp/Makefile
index 61a2311c2297..eda0a9552c12 100644
--- a/devel/rubygem-opentelemetry-exporter-otlp/Makefile
+++ b/devel/rubygem-opentelemetry-exporter-otlp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-exporter-otlp
-PORTVERSION= 0.29.1
+PORTVERSION= 0.30.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-exporter-otlp/distinfo b/devel/rubygem-opentelemetry-exporter-otlp/distinfo
index 845bdb59d433..e6ff186dd3cf 100644
--- a/devel/rubygem-opentelemetry-exporter-otlp/distinfo
+++ b/devel/rubygem-opentelemetry-exporter-otlp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733806916
-SHA256 (rubygem/opentelemetry-exporter-otlp-0.29.1.gem) = 3244c5f489f4ee1900dbb197a15e8ed49d0c777aaa52a5cd1d1fb3cb0a190eb0
-SIZE (rubygem/opentelemetry-exporter-otlp-0.29.1.gem) = 22528
+TIMESTAMP = 1752212728
+SHA256 (rubygem/opentelemetry-exporter-otlp-0.30.0.gem) = 07cb0446bb782dfcf7cc27d2d6ebcf9aef1a4585b3f4952be6276a1e77d5ba97
+SIZE (rubygem/opentelemetry-exporter-otlp-0.30.0.gem) = 22528
diff --git a/devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile b/devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile
index 23faa99b709b..6ac739cac083 100644
--- a/devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile
+++ b/devel/rubygem-opentelemetry-helpers-sql-obfuscation/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-helpers-sql-obfuscation
-PORTVERSION= 0.1.1
+PORTVERSION= 0.3.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo b/devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo
index d56331420d96..24eb33ca1c11 100644
--- a/devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo
+++ b/devel/rubygem-opentelemetry-helpers-sql-obfuscation/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720780395
-SHA256 (rubygem/opentelemetry-helpers-sql-obfuscation-0.1.1.gem) = 77fcd49d6b9aafa3dbf3e8e81b002a9ffaa55294570ece9596aa9c0dd9019dcc
-SIZE (rubygem/opentelemetry-helpers-sql-obfuscation-0.1.1.gem) = 11776
+TIMESTAMP = 1752212838
+SHA256 (rubygem/opentelemetry-helpers-sql-obfuscation-0.3.0.gem) = f5d866d58f98267b5302be479c9dddad25ddf7db19030d44fb5ab93025ea9e4b
+SIZE (rubygem/opentelemetry-helpers-sql-obfuscation-0.3.0.gem) = 11776
diff --git a/devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile b/devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile
index 377c2606ecf4..d520a91a72f1 100644
--- a/devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile
+++ b/devel/rubygem-opentelemetry-instrumentation-action_pack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-action_pack
-PORTVERSION= 0.12.0
+PORTVERSION= 0.12.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo b/devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo
index 3ca0054a5234..c1f155a3e59b 100644
--- a/devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo
+++ b/devel/rubygem-opentelemetry-instrumentation-action_pack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738902523
-SHA256 (rubygem/opentelemetry-instrumentation-action_pack-0.12.0.gem) = c7940b1771cff440f7828841ed3b0f4546ae71d89f8433b1afcde9dbc7e8ee35
-SIZE (rubygem/opentelemetry-instrumentation-action_pack-0.12.0.gem) = 13312
+TIMESTAMP = 1752212932
+SHA256 (rubygem/opentelemetry-instrumentation-action_pack-0.12.3.gem) = ba381378992a1cd7dee956803c4473e367094721bb0717228f10f4754b77e4e6
+SIZE (rubygem/opentelemetry-instrumentation-action_pack-0.12.3.gem) = 13824
diff --git a/devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile b/devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile
index 276a3ca4ed95..feaae31b540d 100644
--- a/devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile
+++ b/devel/rubygem-opentelemetry-instrumentation-aws_sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-aws_sdk
-PORTVERSION= 0.8.0
+PORTVERSION= 0.8.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo b/devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo
index 1eba6c54c5d6..071b92f0d737 100644
--- a/devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo
+++ b/devel/rubygem-opentelemetry-instrumentation-aws_sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737270967
-SHA256 (rubygem/opentelemetry-instrumentation-aws_sdk-0.8.0.gem) = d8ab721b8f0d0c77c77b9c50f59f23b2462592f21286ac7ccd11aafbbeb0036f
-SIZE (rubygem/opentelemetry-instrumentation-aws_sdk-0.8.0.gem) = 14336
+TIMESTAMP = 1752213026
+SHA256 (rubygem/opentelemetry-instrumentation-aws_sdk-0.8.1.gem) = 84f296e8c16c620b6111fdd544d49c56cdde939f574091cfa20d849f7cfb7ec7
+SIZE (rubygem/opentelemetry-instrumentation-aws_sdk-0.8.1.gem) = 14336
diff --git a/devel/rubygem-opentelemetry-instrumentation-http/Makefile b/devel/rubygem-opentelemetry-instrumentation-http/Makefile
index 82ddd6990063..0b32659afa58 100644
--- a/devel/rubygem-opentelemetry-instrumentation-http/Makefile
+++ b/devel/rubygem-opentelemetry-instrumentation-http/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-http
-PORTVERSION= 0.24.0
+PORTVERSION= 0.25.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-instrumentation-http/distinfo b/devel/rubygem-opentelemetry-instrumentation-http/distinfo
index 825d0953d2f1..5accff91a5de 100644
--- a/devel/rubygem-opentelemetry-instrumentation-http/distinfo
+++ b/devel/rubygem-opentelemetry-instrumentation-http/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737271026
-SHA256 (rubygem/opentelemetry-instrumentation-http-0.24.0.gem) = 94419a35e3ae4be4ba9a6b3a1992872def476b8fb764062feeeefff7fafca0ba
-SIZE (rubygem/opentelemetry-instrumentation-http-0.24.0.gem) = 11776
+TIMESTAMP = 1752213148
+SHA256 (rubygem/opentelemetry-instrumentation-http-0.25.1.gem) = 70424c12fa60f850f0a8218d3ce425ed9bd7d548cd43b5572876b3301f85bb3f
+SIZE (rubygem/opentelemetry-instrumentation-http-0.25.1.gem) = 12800
diff --git a/devel/rubygem-opentelemetry-instrumentation-rake/Makefile b/devel/rubygem-opentelemetry-instrumentation-rake/Makefile
index bf8e630e4ddf..0271ffdc79a6 100644
--- a/devel/rubygem-opentelemetry-instrumentation-rake/Makefile
+++ b/devel/rubygem-opentelemetry-instrumentation-rake/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opentelemetry-instrumentation-rake
-PORTVERSION= 0.3.0
+PORTVERSION= 0.3.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-opentelemetry-instrumentation-rake/distinfo b/devel/rubygem-opentelemetry-instrumentation-rake/distinfo
index 1c276c3949c6..491c604fe11f 100644
--- a/devel/rubygem-opentelemetry-instrumentation-rake/distinfo
+++ b/devel/rubygem-opentelemetry-instrumentation-rake/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737271078
-SHA256 (rubygem/opentelemetry-instrumentation-rake-0.3.0.gem) = 1b8c2db79b1c896ed0755144146c10ae75b8d49b5484772aa079bd15321d421e
-SIZE (rubygem/opentelemetry-instrumentation-rake-0.3.0.gem) = 10752
+TIMESTAMP = 1752213273
+SHA256 (rubygem/opentelemetry-instrumentation-rake-0.3.1.gem) = dd12d24373a6f293de51ecff8986f2e341a24ad28b2dbabac21f2ccfbb43dcd9
+SIZE (rubygem/opentelemetry-instrumentation-rake-0.3.1.gem) = 10752
diff --git a/devel/rubygem-pagy/Makefile b/devel/rubygem-pagy/Makefile
index f6c92ad98835..7278ba40d6bb 100644
--- a/devel/rubygem-pagy/Makefile
+++ b/devel/rubygem-pagy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pagy
-PORTVERSION= 9.3.4
+PORTVERSION= 9.3.5
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-pagy/distinfo b/devel/rubygem-pagy/distinfo
index 1cf2e6975a57..d605c878156a 100644
--- a/devel/rubygem-pagy/distinfo
+++ b/devel/rubygem-pagy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070700
-SHA256 (rubygem/pagy-9.3.4.gem) = b058e064bd02237e76d591e90fadc02c795426dd51f90d0c51089558bf3ab5f7
-SIZE (rubygem/pagy-9.3.4.gem) = 67072
+TIMESTAMP = 1752266234
+SHA256 (rubygem/pagy-9.3.5.gem) = 78a9513150b96f872c092ab1cd95bb818ea29b2c417a4302290bc9293f8f0fd7
+SIZE (rubygem/pagy-9.3.5.gem) = 67072
diff --git a/devel/rubygem-rdoc/Makefile b/devel/rubygem-rdoc/Makefile
index 70f938e99632..46b6d1e1586c 100644
--- a/devel/rubygem-rdoc/Makefile
+++ b/devel/rubygem-rdoc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rdoc
-PORTVERSION= 6.14.1
+PORTVERSION= 6.14.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-rdoc/distinfo b/devel/rubygem-rdoc/distinfo
index 607bede80b0f..a71d9c3f74a3 100644
--- a/devel/rubygem-rdoc/distinfo
+++ b/devel/rubygem-rdoc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954482
-SHA256 (rubygem/rdoc-6.14.1.gem) = 905efa796cd296ef252af4fb31fe41c073dee894de6aad715821f335c632516b
-SIZE (rubygem/rdoc-6.14.1.gem) = 671232
+TIMESTAMP = 1752266268
+SHA256 (rubygem/rdoc-6.14.2.gem) = 9fdd44df130f856ae70cc9a264dfd659b9b40de369b16581f4ab746e42439226
+SIZE (rubygem/rdoc-6.14.2.gem) = 671744
diff --git a/devel/rubygem-rubocop/Makefile b/devel/rubygem-rubocop/Makefile
index 0a8c00894d99..a55e878f120e 100644
--- a/devel/rubygem-rubocop/Makefile
+++ b/devel/rubygem-rubocop/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubocop
-PORTVERSION= 1.77.0
+PORTVERSION= 1.78.0
CATEGORIES= devel ruby
MASTER_SITES= RG
diff --git a/devel/rubygem-rubocop/distinfo b/devel/rubygem-rubocop/distinfo
index 4bddd9dc8e98..d8b76bd9ad3e 100644
--- a/devel/rubygem-rubocop/distinfo
+++ b/devel/rubygem-rubocop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954406
-SHA256 (rubygem/rubocop-1.77.0.gem) = 1f360b4575ef7a124be27b0dfffa227a2b2d9420d22d4fd8bf179d702bcc88c0
-SIZE (rubygem/rubocop-1.77.0.gem) = 711680
+TIMESTAMP = 1752266236
+SHA256 (rubygem/rubocop-1.78.0.gem) = 8b74a6f912eb4fd3e6878851f7f7f45dcad8c7185c34250d4f952b0ee80d6bc0
+SIZE (rubygem/rubocop-1.78.0.gem) = 713216
diff --git a/devel/rubygem-scientist/Makefile b/devel/rubygem-scientist/Makefile
index 4fe30838055b..0bda492b84ab 100644
--- a/devel/rubygem-scientist/Makefile
+++ b/devel/rubygem-scientist/Makefile
@@ -1,5 +1,5 @@
PORTNAME= scientist
-PORTVERSION= 1.6.4
+PORTVERSION= 1.6.5
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-scientist/distinfo b/devel/rubygem-scientist/distinfo
index 0480e1229f7f..fc115336b785 100644
--- a/devel/rubygem-scientist/distinfo
+++ b/devel/rubygem-scientist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701865339
-SHA256 (rubygem/scientist-1.6.4.gem) = 88283c5e582d1894ea2ac175ef975d6b4e9ae0a8ed2c61f6f39ca799ec32ee11
-SIZE (rubygem/scientist-1.6.4.gem) = 25600
+TIMESTAMP = 1752212587
+SHA256 (rubygem/scientist-1.6.5.gem) = 561fd968fb894a89c4acfde3a5a64da03f30dba8c2b87e35fbf202e19a52841c
+SIZE (rubygem/scientist-1.6.5.gem) = 26624
diff --git a/devel/rubygem-sequel/Makefile b/devel/rubygem-sequel/Makefile
index 71b065e55a80..c4c28320cce4 100644
--- a/devel/rubygem-sequel/Makefile
+++ b/devel/rubygem-sequel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sequel
-PORTVERSION= 5.93.0
+PORTVERSION= 5.94.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-sequel/distinfo b/devel/rubygem-sequel/distinfo
index 8acf03c57555..5f596daf339e 100644
--- a/devel/rubygem-sequel/distinfo
+++ b/devel/rubygem-sequel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749814000
-SHA256 (rubygem/sequel-5.93.0.gem) = 5828193600de98e160082b1cd984683c9412533861300b64521f58cb2a5129b2
-SIZE (rubygem/sequel-5.93.0.gem) = 645120
+TIMESTAMP = 1751622411
+SHA256 (rubygem/sequel-5.94.0.gem) = dfb13a6da870a060f7f8ac47969944281b51419181dc695c810ec7177d0e2e59
+SIZE (rubygem/sequel-5.94.0.gem) = 646656
diff --git a/devel/rubygem-sorbet-runtime/Makefile b/devel/rubygem-sorbet-runtime/Makefile
index 4e913180a5b1..1c58abbc254f 100644
--- a/devel/rubygem-sorbet-runtime/Makefile
+++ b/devel/rubygem-sorbet-runtime/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sorbet-runtime
-PORTVERSION= 0.5.12210
+PORTVERSION= 0.5.12221
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-sorbet-runtime/distinfo b/devel/rubygem-sorbet-runtime/distinfo
index c6a5ab924c06..962fdefd2c05 100644
--- a/devel/rubygem-sorbet-runtime/distinfo
+++ b/devel/rubygem-sorbet-runtime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375121
-SHA256 (rubygem/sorbet-runtime-0.5.12210.gem) = 7571536d928970039b5b00c3fd7d69fea8fe17583f474542949fa9024dbf5e73
-SIZE (rubygem/sorbet-runtime-0.5.12210.gem) = 89088
+TIMESTAMP = 1752266238
+SHA256 (rubygem/sorbet-runtime-0.5.12221.gem) = f8f3ec810f6820feeada5da7efe206b44a7b67b3aad5c4e4798865b4e3343e16
+SIZE (rubygem/sorbet-runtime-0.5.12221.gem) = 89600
diff --git a/devel/rubygem-sus/Makefile b/devel/rubygem-sus/Makefile
index 265807e93ab3..6f717b056520 100644
--- a/devel/rubygem-sus/Makefile
+++ b/devel/rubygem-sus/Makefile
@@ -1,11 +1,12 @@
PORTNAME= sus
-PORTVERSION= 0.32.0
+PORTVERSION= 0.33.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Fast and scalable test runner
-WWW= https://github.com/socketry/sus
+WWW= https://socketry.github.io/sus/ \
+ https://github.com/socketry/sus
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/license.md
diff --git a/devel/rubygem-sus/distinfo b/devel/rubygem-sus/distinfo
index 41c841668eef..c213f6b80bd1 100644
--- a/devel/rubygem-sus/distinfo
+++ b/devel/rubygem-sus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679774
-SHA256 (rubygem/sus-0.32.0.gem) = 8cf88397ed20e9030885ee44fc9f2486397eca04ab25faaea8c60bab90836097
-SIZE (rubygem/sus-0.32.0.gem) = 31232
+TIMESTAMP = 1752266240
+SHA256 (rubygem/sus-0.33.1.gem) = 12636c0a9ad7a48c8911a7f61cf5728338b8ba4fd00895365a65ed21b006b8d1
+SIZE (rubygem/sus-0.33.1.gem) = 36352
diff --git a/devel/rubygem-terrapin/Makefile b/devel/rubygem-terrapin/Makefile
index 92447635194c..facc565b0f43 100644
--- a/devel/rubygem-terrapin/Makefile
+++ b/devel/rubygem-terrapin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= terrapin
-PORTVERSION= 1.1.0
+PORTVERSION= 1.1.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-terrapin/distinfo b/devel/rubygem-terrapin/distinfo
index 130b8638a4c4..c3e53ed7087b 100644
--- a/devel/rubygem-terrapin/distinfo
+++ b/devel/rubygem-terrapin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289318
-SHA256 (rubygem/terrapin-1.1.0.gem) = 9d96901b43ca3f77f63c2d48dfef7b872309fa3ac9c4f1f2844455f10b5f75d6
-SIZE (rubygem/terrapin-1.1.0.gem) = 18432
+TIMESTAMP = 1752266242
+SHA256 (rubygem/terrapin-1.1.1.gem) = 9cae91045cffe5764b2c02ed10ddd847c580346ddd193870558e99891fd75329
+SIZE (rubygem/terrapin-1.1.1.gem) = 18432
diff --git a/devel/rubygem-test-unit/Makefile b/devel/rubygem-test-unit/Makefile
index 309fdebc6ca8..1c608d1d33fd 100644
--- a/devel/rubygem-test-unit/Makefile
+++ b/devel/rubygem-test-unit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= test-unit
-PORTVERSION= 3.6.9
+PORTVERSION= 3.7.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-test-unit/distinfo b/devel/rubygem-test-unit/distinfo
index 76536d7ac78c..6d4edb565298 100644
--- a/devel/rubygem-test-unit/distinfo
+++ b/devel/rubygem-test-unit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375135
-SHA256 (rubygem/test-unit-3.6.9.gem) = 2be6ae0354623702f004ae626c98337f5e17f2ecc0fc334a9e6fdbb2c7c534da
-SIZE (rubygem/test-unit-3.6.9.gem) = 97792
+TIMESTAMP = 1752266270
+SHA256 (rubygem/test-unit-3.7.0.gem) = 2b5745498c848768e1774acb63e3806d3bb47e2943bd91cc9bf559b4c6d4faa1
+SIZE (rubygem/test-unit-3.7.0.gem) = 97792
diff --git a/devel/rubygem-tilt/Makefile b/devel/rubygem-tilt/Makefile
index 201e18cd3868..14128e7c2df7 100644
--- a/devel/rubygem-tilt/Makefile
+++ b/devel/rubygem-tilt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tilt
-PORTVERSION= 2.6.0
+PORTVERSION= 2.6.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-tilt/distinfo b/devel/rubygem-tilt/distinfo
index 449cf0bb7c58..97248f2b4186 100644
--- a/devel/rubygem-tilt/distinfo
+++ b/devel/rubygem-tilt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738090282
-SHA256 (rubygem/tilt-2.6.0.gem) = 263d748466e0d83e510aa1a2e2281eff547937f0ef06be33d3632721e255f76b
-SIZE (rubygem/tilt-2.6.0.gem) = 26624
+TIMESTAMP = 1752266272
+SHA256 (rubygem/tilt-2.6.1.gem) = 35a99bba2adf7c1e362f5b48f9b581cce4edfba98117e34696dde6d308d84770
+SIZE (rubygem/tilt-2.6.1.gem) = 26624
diff --git a/devel/sbt/Makefile b/devel/sbt/Makefile
index b327826acdc0..63cd92a31912 100644
--- a/devel/sbt/Makefile
+++ b/devel/sbt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sbt
-PORTVERSION= 1.11.2
+PORTVERSION= 1.11.3
CATEGORIES= devel java
MASTER_SITES= https://github.com/sbt/sbt/releases/download/v${PORTVERSION}/
diff --git a/devel/sbt/distinfo b/devel/sbt/distinfo
index 100504803dfd..d6491fb36c73 100644
--- a/devel/sbt/distinfo
+++ b/devel/sbt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749464848
-SHA256 (sbt-1.11.2.tgz) = 84c7b9d8e20c5dc8356154a5b7146c0a8b86aba97268ce9fe1a585d2c8908f4f
-SIZE (sbt-1.11.2.tgz) = 58208748
+TIMESTAMP = 1752077738
+SHA256 (sbt-1.11.3.tgz) = 3ea50915ac8b989b8b1fc9e24e594a60d3c181d43013fe964b15feb384483b3c
+SIZE (sbt-1.11.3.tgz) = 58211941
diff --git a/devel/scc/Makefile b/devel/scc/Makefile
index a53f9d445ace..395a72095f8b 100644
--- a/devel/scc/Makefile
+++ b/devel/scc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= scc
DISTVERSIONPREFIX= v
DISTVERSION= 3.5.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MAINTAINER= adamw@FreeBSD.org
diff --git a/devel/sccache/Makefile b/devel/sccache/Makefile
index 2150e5325970..a05c72e4e189 100644
--- a/devel/sccache/Makefile
+++ b/devel/sccache/Makefile
@@ -1,7 +1,6 @@
PORTNAME= sccache
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.2
-PORTREVISION= 6
+DISTVERSION= 0.10.0
PORTEPOCH= 1
CATEGORIES= devel
@@ -27,20 +26,14 @@ OPTIONS_DEFAULT= DOCS
PLIST_FILES= bin/sccache \
bin/sccache-dist
-PORTDOCS= README.md docs/Architecture.md docs/Azure.md docs/Caching.md \
- docs/Configuration.md docs/Distributed.md \
- docs/DistributedFreeBSD.md docs/DistributedQuickstart.md \
- docs/GHA.md docs/Gcs.md docs/Jenkins.md docs/Local.md \
- docs/Memcached.md docs/Redis.md docs/Releasing.md \
- docs/ResponseFiles.md docs/Rust.md docs/S3.md docs/Webdav.md
+PORTDOCS= *
SUB_FILES= pkg-message
CARGO_FEATURES= dist-client,dist-server
do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}/docs
-.for f in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}/${f}
-.endfor
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/devel/sccache/Makefile.crates b/devel/sccache/Makefile.crates
index a58b0ac9b39e..424b0990e6a5 100644
--- a/devel/sccache/Makefile.crates
+++ b/devel/sccache/Makefile.crates
@@ -11,15 +11,15 @@ CARGO_CRATES= addr2line-0.21.0 \
anstyle-wincon-3.0.2 \
anyhow-1.0.86 \
ar-0.9.0 \
- arc-swap-1.6.0 \
+ arc-swap-1.7.1 \
arrayref-0.3.7 \
arrayvec-0.7.4 \
ascii-1.1.0 \
assert_cmd-2.0.13 \
- async-trait-0.1.80 \
+ async-trait-0.1.83 \
atomic-waker-1.1.2 \
autocfg-1.1.0 \
- backon-0.4.4 \
+ backon-1.2.0 \
backtrace-0.3.69 \
base64-0.13.1 \
base64-0.21.7 \
@@ -38,7 +38,7 @@ CARGO_CRATES= addr2line-0.21.0 \
byteorder-1.5.0 \
bytes-1.6.0 \
cbc-0.1.2 \
- cc-1.0.83 \
+ cc-1.1.10 \
cfg-if-0.1.10 \
cfg-if-1.0.0 \
cfg_aliases-0.1.1 \
@@ -84,7 +84,6 @@ CARGO_CRATES= addr2line-0.21.0 \
error-chain-0.12.4 \
fastrand-2.0.1 \
filetime-0.2.23 \
- flagset-0.4.4 \
flate2-1.0.28 \
float-cmp-0.9.0 \
flume-0.10.14 \
@@ -104,13 +103,15 @@ CARGO_CRATES= addr2line-0.21.0 \
futures-util-0.3.30 \
generic-array-0.14.7 \
getrandom-0.2.11 \
+ ghac-0.2.0 \
gimli-0.28.1 \
+ gloo-timers-0.3.0 \
gzp-0.11.3 \
h2-0.3.26 \
h2-0.4.5 \
hashbrown-0.14.3 \
heck-0.4.1 \
- hermit-abi-0.3.3 \
+ hermit-abi-0.3.9 \
hex-0.4.3 \
hmac-0.12.1 \
home-0.5.9 \
@@ -157,25 +158,25 @@ CARGO_CRATES= addr2line-0.21.0 \
mime-0.3.17 \
mime_guess-2.0.4 \
miniz_oxide-0.7.1 \
- mio-0.8.11 \
+ mio-1.0.2 \
multipart-0.18.0 \
nanorand-0.7.0 \
native-tls-0.2.11 \
nix-0.14.1 \
nix-0.28.0 \
normalize-line-endings-0.3.0 \
- num-bigint-0.4.4 \
+ num-bigint-0.4.6 \
num-bigint-dig-0.8.4 \
num-conv-0.1.0 \
- num-integer-0.1.45 \
+ num-integer-0.1.46 \
num-iter-0.1.43 \
- num-traits-0.2.17 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
num_threads-0.1.6 \
number_prefix-0.4.0 \
object-0.32.2 \
once_cell-1.19.0 \
- opendal-0.48.0 \
+ opendal-0.52.0 \
openssl-0.10.64 \
openssl-macros-0.1.1 \
openssl-probe-0.1.5 \
@@ -189,8 +190,8 @@ CARGO_CRATES= addr2line-0.21.0 \
pem-3.0.3 \
pem-rfc7468-0.7.0 \
percent-encoding-2.3.1 \
- pin-project-1.1.3 \
- pin-project-internal-1.1.3 \
+ pin-project-1.1.7 \
+ pin-project-internal-1.1.7 \
pin-project-lite-0.2.13 \
pin-utils-0.1.0 \
pkcs1-0.7.5 \
@@ -203,6 +204,8 @@ CARGO_CRATES= addr2line-0.21.0 \
predicates-core-1.0.6 \
predicates-tree-1.0.9 \
proc-macro2-1.0.75 \
+ prost-0.13.5 \
+ prost-derive-0.13.5 \
quick-error-1.2.3 \
quick-xml-0.35.0 \
quick-xml-0.36.1 \
@@ -213,13 +216,13 @@ CARGO_CRATES= addr2line-0.21.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
- redis-0.25.4 \
+ redis-0.27.5 \
redox_syscall-0.4.1 \
redox_users-0.4.4 \
regex-1.10.3 \
regex-automata-0.4.5 \
regex-syntax-0.8.2 \
- reqsign-0.16.0 \
+ reqsign-0.16.1 \
reqwest-0.11.23 \
reqwest-0.12.5 \
retry-2.0.0 \
@@ -232,7 +235,6 @@ CARGO_CRATES= addr2line-0.21.0 \
rustc-hash-2.0.0 \
rustc_version-0.4.0 \
rustix-0.38.34 \
- rustls-0.22.4 \
rustls-0.23.10 \
rustls-native-certs-0.7.0 \
rustls-pemfile-2.1.2 \
@@ -262,6 +264,7 @@ CARGO_CRATES= addr2line-0.21.0 \
sha1-0.10.6 \
sha1_smol-1.0.0 \
sha2-0.10.8 \
+ shlex-1.3.0 \
signal-hook-registry-1.4.1 \
signature-2.2.0 \
simple_asn1-0.6.2 \
@@ -303,11 +306,10 @@ CARGO_CRATES= addr2line-0.21.0 \
tiny_http-0.12.0 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.37.0 \
- tokio-macros-2.2.0 \
+ tokio-1.41.0 \
+ tokio-macros-2.4.0 \
tokio-native-tls-0.3.1 \
- tokio-retry-0.3.0 \
- tokio-rustls-0.25.0 \
+ tokio-retry2-0.5.6 \
tokio-rustls-0.26.0 \
tokio-serde-0.8.0 \
tokio-util-0.7.10 \
diff --git a/devel/sccache/distinfo b/devel/sccache/distinfo
index 4754be3d703a..4fcfda94dec1 100644
--- a/devel/sccache/distinfo
+++ b/devel/sccache/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1727522981
+TIMESTAMP = 1750306818
SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -25,8 +25,8 @@ SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5c
SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
SHA256 (rust/crates/ar-0.9.0.crate) = d67af77d68a931ecd5cbd8a3b5987d63a1d1d1278f7f6a60ae33db485cdebb69
SIZE (rust/crates/ar-0.9.0.crate) = 14636
-SHA256 (rust/crates/arc-swap-1.6.0.crate) = bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6
-SIZE (rust/crates/arc-swap-1.6.0.crate) = 67342
+SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
+SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
SIZE (rust/crates/arrayref-0.3.7.crate) = 9620
SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
@@ -35,14 +35,14 @@ SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/assert_cmd-2.0.13.crate) = 00ad3f3a942eee60335ab4342358c161ee296829e0d16ff42fc1d6cb07815467
SIZE (rust/crates/assert_cmd-2.0.13.crate) = 23917
-SHA256 (rust/crates/async-trait-0.1.80.crate) = c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca
-SIZE (rust/crates/async-trait-0.1.80.crate) = 28775
+SHA256 (rust/crates/async-trait-0.1.83.crate) = 721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd
+SIZE (rust/crates/async-trait-0.1.83.crate) = 29054
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backon-0.4.4.crate) = d67782c3f868daa71d3533538e98a8e13713231969def7536e8039606fc46bf0
-SIZE (rust/crates/backon-0.4.4.crate) = 25265
+SHA256 (rust/crates/backon-1.2.0.crate) = e4fa97bb310c33c811334143cf64c5bb2b7b3c06e453db6b095d7061eff8f113
+SIZE (rust/crates/backon-1.2.0.crate) = 15241
SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
@@ -79,8 +79,8 @@ SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f
SIZE (rust/crates/bytes-1.6.0.crate) = 60605
SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
SIZE (rust/crates/cbc-0.1.2.crate) = 23501
-SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
-SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cc-1.1.10.crate) = e9e8aabfac534be767c909e0690571677d49f41bd8465ae876fe043d52ba5292
+SIZE (rust/crates/cc-1.1.10.crate) = 82159
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
@@ -171,8 +171,6 @@ SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622
SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
SIZE (rust/crates/filetime-0.2.23.crate) = 14942
-SHA256 (rust/crates/flagset-0.4.4.crate) = d52a7e408202050813e6f1d9addadcaafef3dca7530c7ddfb005d4081cce6779
-SIZE (rust/crates/flagset-0.4.4.crate) = 13347
SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
SIZE (rust/crates/flate2-1.0.28.crate) = 73690
SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
@@ -211,8 +209,12 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.2.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f
SIZE (rust/crates/getrandom-0.2.11.crate) = 35391
+SHA256 (rust/crates/ghac-0.2.0.crate) = a10bd5b898cac1a4de4a882a754b2ccaafead449348cfb420b48cd5c00ffd08b
+SIZE (rust/crates/ghac-0.2.0.crate) = 10450
SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/gloo-timers-0.3.0.crate) = bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994
+SIZE (rust/crates/gloo-timers-0.3.0.crate) = 5530
SHA256 (rust/crates/gzp-0.11.3.crate) = e7c65d1899521a11810501b50b898464d133e1afc96703cff57726964cfa7baf
SIZE (rust/crates/gzp-0.11.3.crate) = 2048852
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
@@ -223,8 +225,8 @@ SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee
SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
SIZE (rust/crates/heck-0.4.1.crate) = 11567
-SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7
-SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
@@ -317,8 +319,8 @@ SHA256 (rust/crates/mime_guess-2.0.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4
SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
-SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
-SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/mio-1.0.2.crate) = 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec
+SIZE (rust/crates/mio-1.0.2.crate) = 102777
SHA256 (rust/crates/multipart-0.18.0.crate) = 00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182
SIZE (rust/crates/multipart-0.18.0.crate) = 62797
SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
@@ -331,18 +333,18 @@ SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b748252
SIZE (rust/crates/nix-0.28.0.crate) = 311086
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
-SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
-SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
+SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
+SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
SHA256 (rust/crates/num-bigint-dig-0.8.4.crate) = dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151
SIZE (rust/crates/num-bigint-dig-0.8.4.crate) = 123825
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
-SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
-SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
SHA256 (rust/crates/num-iter-0.1.43.crate) = 7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252
SIZE (rust/crates/num-iter-0.1.43.crate) = 10655
-SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c
-SIZE (rust/crates/num-traits-0.2.17.crate) = 50190
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
@@ -353,8 +355,8 @@ SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdb
SIZE (rust/crates/object-0.32.2.crate) = 286994
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/opendal-0.48.0.crate) = 615d41187deea0ea7fab5b48e9afef6ae8fc742fdcfa248846ee3d92ff71e986
-SIZE (rust/crates/opendal-0.48.0.crate) = 640667
+SHA256 (rust/crates/opendal-0.52.0.crate) = a55c840b5a6ad96106d6c0612fabb8f35a5ace826e0474fc55ebda33042b8d33
+SIZE (rust/crates/opendal-0.52.0.crate) = 770956
SHA256 (rust/crates/openssl-0.10.64.crate) = 95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f
SIZE (rust/crates/openssl-0.10.64.crate) = 272306
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
@@ -381,10 +383,10 @@ SHA256 (rust/crates/pem-rfc7468-0.7.0.crate) = 88b39c9bfcfc231068454382784bb460a
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/pin-project-1.1.3.crate) = fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422
-SIZE (rust/crates/pin-project-1.1.3.crate) = 57740
-SHA256 (rust/crates/pin-project-internal-1.1.3.crate) = 4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405
-SIZE (rust/crates/pin-project-internal-1.1.3.crate) = 27824
+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.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
@@ -409,6 +411,10 @@ SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eef
SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
SHA256 (rust/crates/proc-macro2-1.0.75.crate) = 907a61bd0f64c2f29cd1cf1dc34d05176426a3f504a78010f08416ddb7b13708
SIZE (rust/crates/proc-macro2-1.0.75.crate) = 45621
+SHA256 (rust/crates/prost-0.13.5.crate) = 2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5
+SIZE (rust/crates/prost-0.13.5.crate) = 32469
+SHA256 (rust/crates/prost-derive-0.13.5.crate) = 8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d
+SIZE (rust/crates/prost-derive-0.13.5.crate) = 20600
SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
SHA256 (rust/crates/quick-xml-0.35.0.crate) = 86e446ed58cef1bbfe847bc2fda0e2e4ea9f0e57b90c507d4781292590d72a4e
@@ -429,8 +435,8 @@ SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4
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/redis-0.25.4.crate) = e0d7a6955c7511f60f3ba9e86c6d02b3c3f144f8c24b288d1f4e18074ab8bbec
-SIZE (rust/crates/redis-0.25.4.crate) = 222280
+SHA256 (rust/crates/redis-0.27.5.crate) = 81cccf17a692ce51b86564334614d72dcae1def0fd5ecebc9f02956da74352b5
+SIZE (rust/crates/redis-0.27.5.crate) = 265280
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
@@ -441,8 +447,8 @@ SHA256 (rust/crates/regex-automata-0.4.5.crate) = 5bb987efffd3c6d0d8f5f89510bb45
SIZE (rust/crates/regex-automata-0.4.5.crate) = 617406
SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
-SHA256 (rust/crates/reqsign-0.16.0.crate) = 03dd4ba7c3901dd43e6b8c7446a760d45bc1ea4301002e1a6fa48f97c3a796fa
-SIZE (rust/crates/reqsign-0.16.0.crate) = 70643
+SHA256 (rust/crates/reqsign-0.16.1.crate) = eb0075a66c8bfbf4cc8b70dca166e722e1f55a3ea9250ecbb85f4d92a5f64149
+SIZE (rust/crates/reqsign-0.16.1.crate) = 72011
SHA256 (rust/crates/reqwest-0.11.23.crate) = 37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41
SIZE (rust/crates/reqwest-0.11.23.crate) = 158448
SHA256 (rust/crates/reqwest-0.12.5.crate) = c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37
@@ -467,8 +473,6 @@ SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
SIZE (rust/crates/rustix-0.38.34.crate) = 365160
-SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
-SIZE (rust/crates/rustls-0.22.4.crate) = 333681
SHA256 (rust/crates/rustls-0.23.10.crate) = 05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402
SIZE (rust/crates/rustls-0.23.10.crate) = 424689
SHA256 (rust/crates/rustls-native-certs-0.7.0.crate) = 8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792
@@ -527,6 +531,8 @@ SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee9
SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
SHA256 (rust/crates/signature-2.2.0.crate) = 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de
@@ -609,16 +615,14 @@ SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a465126
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
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.37.0.crate) = 1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787
-SIZE (rust/crates/tokio-1.37.0.crate) = 764297
-SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
-SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+SHA256 (rust/crates/tokio-1.41.0.crate) = 145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb
+SIZE (rust/crates/tokio-1.41.0.crate) = 805168
+SHA256 (rust/crates/tokio-macros-2.4.0.crate) = 693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752
+SIZE (rust/crates/tokio-macros-2.4.0.crate) = 12501
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-retry-0.3.0.crate) = 7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f
-SIZE (rust/crates/tokio-retry-0.3.0.crate) = 6146
-SHA256 (rust/crates/tokio-rustls-0.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
-SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
+SHA256 (rust/crates/tokio-retry2-0.5.6.crate) = 903934dba1c4c2f2e9cb460ef10b5695e0b0ecad3bf9ee7c8675e540c5e8b2d1
+SIZE (rust/crates/tokio-retry2-0.5.6.crate) = 14429
SHA256 (rust/crates/tokio-rustls-0.26.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
SHA256 (rust/crates/tokio-serde-0.8.0.crate) = 911a61637386b789af998ee23f50aa30d5fd7edcec8d6d3dedae5e5815205466
@@ -777,5 +781,5 @@ SHA256 (rust/crates/zstd-safe-7.1.0.crate) = 1cd99b45c6bc03a018c8b8a86025678c87e
SIZE (rust/crates/zstd-safe-7.1.0.crate) = 20792
SHA256 (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa
SIZE (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = 749088
-SHA256 (mozilla-sccache-v0.8.2_GH0.tar.gz) = 2b3e0ef8902fe7bcdcfccf393e29f4ccaafc0194cbb93681eaac238cdc9b94f8
-SIZE (mozilla-sccache-v0.8.2_GH0.tar.gz) = 358026
+SHA256 (mozilla-sccache-v0.10.0_GH0.tar.gz) = 2c9f82c43ce6a1b1d9b34f029ce6862bedc2f01deff45cde5dffc079deeba801
+SIZE (mozilla-sccache-v0.10.0_GH0.tar.gz) = 394106
diff --git a/devel/sccache/files/pkg-message.in b/devel/sccache/files/pkg-message.in
index c9d6b5649ae0..81976febd82f 100644
--- a/devel/sccache/files/pkg-message.in
+++ b/devel/sccache/files/pkg-message.in
@@ -4,8 +4,8 @@
When using sccache as a build server (sccache-dist server), make sure
to follow the instruction in:
- %%DOCSDIR%%/docs/DistributedFreeBSD.md
-
+ %%DOCSDIR%%/DistributedFreeBSD.md
+
EOM
}
]
diff --git a/devel/sdl_console/Makefile b/devel/sdl_console/Makefile
index ad91da6bdcf0..1bd9ac2210c4 100644
--- a/devel/sdl_console/Makefile
+++ b/devel/sdl_console/Makefile
@@ -1,23 +1,27 @@
PORTNAME= sdl_console
-PORTVERSION= 2.1
-PORTREVISION= 7
+DISTVERSION= 2.1
+PORTREVISION= 8
CATEGORIES= devel
-MASTER_SITES= SF/sdlconsole/sdlconsole-source/sdlconsole-${PORTVERSION}
-DISTNAME= sdlconsole-${PORTVERSION}
+MASTER_SITES= SF/sdlconsole/sdlconsole-source/sdlconsole-${DISTVERSION}
+DISTNAME= sdlconsole-${DISTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= seafork@disroot.org
COMMENT= Drop down console that can be easily added to any SDL application
WWW= https://wacha.ch/wiki/sdlconsole/
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
USES= libtool sdl
+USE_LDCONFIG= yes
USE_SDL= sdl
GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
-OPTIONS_DEFINE= SDL_IMAGE
-SDL_IMAGE_DESC= SDL Image support
-
-SDL_IMAGE_USE= sdl=image
+OPTIONS_DEFINE= SDL_IMAGE
+OPTIONS_DEFAULT= SDL_IMAGE
+SDL_IMAGE_DESC= SDL Image support
+SDL_IMAGE_USE= sdl=image
+SDL_IMAGE_CONFIGURE_ENABLE= sdlimage
.include <bsd.port.mk>
diff --git a/devel/sfml/Makefile b/devel/sfml/Makefile
index 1f4725c6abd4..6de899d3aaaf 100644
--- a/devel/sfml/Makefile
+++ b/devel/sfml/Makefile
@@ -1,6 +1,5 @@
PORTNAME= SFML
-PORTVERSION= 2.6.1
-PORTREVISION= 1
+DISTVERSION= 2.6.2
CATEGORIES= devel
MAINTAINER= amdmi3@FreeBSD.org
@@ -11,8 +10,6 @@ WWW= https://www.sfml-dev.org/ \
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/license.md
-BROKEN_FreeBSD_15= compilation fails with libc++ 19, see PR281540
-
USES= cmake compiler:c++11-lang
USE_GITHUB= yes
CMAKE_ON= SFML_USE_SYSTEM_DEPS
@@ -23,6 +20,9 @@ CONFLICTS= sfml251
PORTDATA= *
PORTDOCS= *
+PLIST_SUB= LONGVERSION=${DISTVERSION} \
+ SHORTVERSION=${DISTVERSION:R}
+
OPTIONS_DEFINE= DOCS DOXYGEN
OPTIONS_GROUP= MODULES
OPTIONS_GROUP_MODULES= AUDIO GRAPHICS NETWORK WINDOW
diff --git a/devel/sfml/distinfo b/devel/sfml/distinfo
index 96bc007dc613..8d0b3b95beec 100644
--- a/devel/sfml/distinfo
+++ b/devel/sfml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717434619
-SHA256 (SFML-SFML-2.6.1_GH0.tar.gz) = 82535db9e57105d4f3a8aedabd138631defaedc593cab589c924b7d7a11ffb9d
-SIZE (SFML-SFML-2.6.1_GH0.tar.gz) = 25499153
+TIMESTAMP = 1731608442
+SHA256 (SFML-SFML-2.6.2_GH0.tar.gz) = 15ff4d608a018f287c6a885db0a2da86ea389e516d2323629e4d4407a7ce047f
+SIZE (SFML-SFML-2.6.2_GH0.tar.gz) = 28624288
diff --git a/devel/sfml/files/patch-include_SFML_System_String.hpp b/devel/sfml/files/patch-include_SFML_System_String.hpp
new file mode 100644
index 000000000000..ae79639bd4a2
--- /dev/null
+++ b/devel/sfml/files/patch-include_SFML_System_String.hpp
@@ -0,0 +1,134 @@
+--- include/SFML/System/String.hpp.orig 2023-10-30 00:03:26 UTC
++++ include/SFML/System/String.hpp
+@@ -35,6 +35,131 @@
+ #include <string>
+
+
++namespace std
++{
++
++namespace // anonymous
++{
++
++template<class CharType, class IntType, IntType EOFVal>
++struct char_traits_base
++{
++ using char_type = CharType;
++ using int_type = IntType;
++ using off_type = streamoff;
++ using pos_type = fpos<mbstate_t>;
++ using state_type = mbstate_t;
++
++ static inline constexpr void assign(char_type& c1, const char_type& c2) noexcept
++ {
++ c1 = c2;
++ }
++
++ static inline constexpr bool eq(char_type c1, char_type c2) noexcept
++ {
++ return c1 == c2;
++ }
++
++ static inline constexpr bool lt(char_type c1, char_type c2) noexcept
++ {
++ return c1 < c2;
++ }
++
++ static constexpr int compare(const char_type* lhs, const char_type* rhs, size_t count) noexcept
++ {
++ for (; count; --count, ++lhs, ++rhs)
++ {
++ if (lt(*lhs, *rhs))
++ return -1;
++ if (lt(*rhs, *lhs))
++ return 1;
++ }
++ return 0;
++ }
++
++ static inline size_t constexpr length(const char_type* s) noexcept
++ {
++ size_t i = 0;
++ for (; s[i] != '\0'; ++i)
++ {
++ }
++ return i;
++ }
++
++ static constexpr const char_type* find(const char_type* s, size_t n, const char_type& a) noexcept
++ {
++ for (; n; --n)
++ {
++ if (*s == a)
++ return s;
++ ++s;
++ }
++ return nullptr;
++ }
++
++ static inline char_type* move(char_type* s1, const char_type* s2, size_t n) noexcept
++ {
++ return reinterpret_cast<char_type*>(__builtin_memmove(s1, s2, n * sizeof(char_type)));
++ }
++
++ static inline char_type* copy(char_type* s1, const char_type* s2, size_t n) noexcept
++ {
++ __builtin_memmove(s1, s2, n * sizeof(char_type));
++ return s1;
++ }
++
++ static inline char_type* assign(char_type* s, size_t n, char_type a) noexcept
++ {
++ std::fill_n(s, n, a);
++ return s;
++ }
++
++ static inline constexpr int_type not_eof(int_type c) noexcept
++ {
++ return eq_int_type(c, eof()) ? ~eof() : c;
++ }
++
++ static inline constexpr char_type to_char_type(int_type c) noexcept
++ {
++ return char_type(c);
++ }
++
++ static inline constexpr int_type to_int_type(char_type c) noexcept
++ {
++ return int_type(c);
++ }
++
++ static inline constexpr bool eq_int_type(int_type c1, int_type c2) noexcept
++ {
++ return c1 == c2;
++ }
++
++ static inline constexpr int_type eof() noexcept
++ {
++ return int_type(EOF);
++ }
++};
++
++} // namespace anonymous
++
++template<>
++struct char_traits<unsigned char> : char_traits_base<unsigned char, unsigned int, static_cast<unsigned int>(EOF)>
++{
++};
++
++template<>
++struct char_traits<unsigned short> : char_traits_base<unsigned short, unsigned int, static_cast<unsigned int>(0xFFFF)>
++{
++};
++
++template<>
++struct char_traits<unsigned int> : char_traits_base<unsigned int, unsigned int, static_cast<unsigned int>(0xFFFFFFFF)>
++{
++};
++
++} // namespace std
++
++
+ namespace sf
+ {
+ ////////////////////////////////////////////////////////////
diff --git a/devel/sfml/pkg-plist b/devel/sfml/pkg-plist
index 9ea258788869..c40d1217fe01 100644
--- a/devel/sfml/pkg-plist
+++ b/devel/sfml/pkg-plist
@@ -113,20 +113,20 @@ lib/cmake/SFML/SFMLConfigVersion.cmake
lib/cmake/SFML/SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/SFML/SFMLSharedTargets.cmake
%%AUDIO%%lib/libsfml-audio.so
-%%AUDIO%%lib/libsfml-audio.so.2.6
-%%AUDIO%%lib/libsfml-audio.so.2.6.1
+%%AUDIO%%lib/libsfml-audio.so.%%SHORTVERSION%%
+%%AUDIO%%lib/libsfml-audio.so.%%LONGVERSION%%
%%GRAPHICS%%lib/libsfml-graphics.so
-%%GRAPHICS%%lib/libsfml-graphics.so.2.6
-%%GRAPHICS%%lib/libsfml-graphics.so.2.6.1
+%%GRAPHICS%%lib/libsfml-graphics.so.%%SHORTVERSION%%
+%%GRAPHICS%%lib/libsfml-graphics.so.%%LONGVERSION%%
%%NETWORK%%lib/libsfml-network.so
-%%NETWORK%%lib/libsfml-network.so.2.6
-%%NETWORK%%lib/libsfml-network.so.2.6.1
+%%NETWORK%%lib/libsfml-network.so.%%SHORTVERSION%%
+%%NETWORK%%lib/libsfml-network.so.%%LONGVERSION%%
lib/libsfml-system.so
-lib/libsfml-system.so.2.6
-lib/libsfml-system.so.2.6.1
+lib/libsfml-system.so.%%SHORTVERSION%%
+lib/libsfml-system.so.%%LONGVERSION%%
%%WINDOW%%lib/libsfml-window.so
-%%WINDOW%%lib/libsfml-window.so.2.6
-%%WINDOW%%lib/libsfml-window.so.2.6.1
+%%WINDOW%%lib/libsfml-window.so.%%SHORTVERSION%%
+%%WINDOW%%lib/libsfml-window.so.%%LONGVERSION%%
libdata/pkgconfig/sfml-all.pc
%%AUDIO%%libdata/pkgconfig/sfml-audio.pc
%%GRAPHICS%%libdata/pkgconfig/sfml-graphics.pc
diff --git a/devel/sfml1/Makefile b/devel/sfml1/Makefile
index aec0074ded1f..4f0dcf67e7e0 100644
--- a/devel/sfml1/Makefile
+++ b/devel/sfml1/Makefile
@@ -10,6 +10,10 @@ 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
diff --git a/devel/shfmt/Makefile b/devel/shfmt/Makefile
index 3b370f5385f2..b3f1f211d6df 100644
--- a/devel/shfmt/Makefile
+++ b/devel/shfmt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= shfmt
DISTVERSIONPREFIX= v
-DISTVERSION= 3.11.0
-PORTREVISION= 3
+DISTVERSION= 3.12.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= adamw@FreeBSD.org
diff --git a/devel/shfmt/distinfo b/devel/shfmt/distinfo
index d2408ac49533..ae8df3965022 100644
--- a/devel/shfmt/distinfo
+++ b/devel/shfmt/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1741229563
-SHA256 (go/devel_shfmt/shfmt-v3.11.0/v3.11.0.mod) = 77096dfc57aad78b04724c8083abeeb521a3975b56bdd3dbfa860cebe79de881
-SIZE (go/devel_shfmt/shfmt-v3.11.0/v3.11.0.mod) = 440
-SHA256 (go/devel_shfmt/shfmt-v3.11.0/v3.11.0.zip) = ffb8657db75c2d1707618f9ff9524bbdba2cd5d31b25df7f08e3e125d2f969eb
-SIZE (go/devel_shfmt/shfmt-v3.11.0/v3.11.0.zip) = 263395
+TIMESTAMP = 1751905025
+SHA256 (go/devel_shfmt/shfmt-v3.12.0/v3.12.0.mod) = bd6c4b7f07c501319545135d2b53f0743b43562ddc002925bf38b209d0dfde39
+SIZE (go/devel_shfmt/shfmt-v3.12.0/v3.12.0.mod) = 442
+SHA256 (go/devel_shfmt/shfmt-v3.12.0/v3.12.0.zip) = e5c1949ada636589ba1d0621274bd6d2e7b46f9def4181cc4fb0e97b7a8779ef
+SIZE (go/devel_shfmt/shfmt-v3.12.0/v3.12.0.zip) = 270942
diff --git a/devel/socket_wrapper/Makefile b/devel/socket_wrapper/Makefile
index 975738cc4f23..f08eaf6ffba7 100644
--- a/devel/socket_wrapper/Makefile
+++ b/devel/socket_wrapper/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 1.4.2
CATEGORIES= devel
MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Library passing all socket communications through unix sockets
WWW= https://cwrap.org/socket_wrapper.html
diff --git a/devel/soft-serve/Makefile b/devel/soft-serve/Makefile
index 71925c04c733..2d7164957d7d 100644
--- a/devel/soft-serve/Makefile
+++ b/devel/soft-serve/Makefile
@@ -1,7 +1,7 @@
PORTNAME= soft-serve
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.6
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MAINTAINER= ashish@FreeBSD.org
diff --git a/devel/sope/Makefile b/devel/sope/Makefile
index 8b1b8bb251d0..a34899012587 100644
--- a/devel/sope/Makefile
+++ b/devel/sope/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sope
-PORTVERSION= 5.12.1
-PORTREVISION= 1
+PORTVERSION= 5.12.3
CATEGORIES= devel gnustep
MASTER_SITES= https://packages.sogo.nu/sources/
DISTNAME= SOPE-${PORTVERSION}
@@ -13,7 +12,7 @@ WWW= https://sogo.nu/
LICENSE= LGPL20
FLAVORS= mysql pgsql
-FLAVOR?= ${FLAVORS[1]}
+FLAVOR?= ${FLAVORS:[1]}
USES= gmake gnome iconv gnustep
USE_GNOME= libxml2
@@ -36,8 +35,8 @@ WRKSRC= ${WRKDIR}/SOPE
OPTIONS_DEFINE= LDAP
OPTIONS_DEFAULT= LDAP
-OPTIONS_SINGLE_DATABASE=MYSQL PGSQL
OPTIONS_SINGLE= DATABASE
+OPTIONS_SINGLE_DATABASE=MYSQL PGSQL
DATABASE_DESC= Database support
OPTIONS_SUB= yes
diff --git a/devel/sope/distinfo b/devel/sope/distinfo
index 278ed40a9872..f1fdcb4d8244 100644
--- a/devel/sope/distinfo
+++ b/devel/sope/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747459176
-SHA256 (SOPE-5.12.1.tar.gz) = 78514dc002762f43dd25973d907fb8503ea57e9ead932a1aa8123b64516b4151
-SIZE (SOPE-5.12.1.tar.gz) = 2305637
+TIMESTAMP = 1752370524
+SHA256 (SOPE-5.12.3.tar.gz) = 32bc4923c3cb8be9e32c797c31d215616e77a3305e720ad11cecc4eab128fd85
+SIZE (SOPE-5.12.3.tar.gz) = 2306173
diff --git a/devel/statik/Makefile b/devel/statik/Makefile
index daafbc141d74..9445ecd5956e 100644
--- a/devel/statik/Makefile
+++ b/devel/statik/Makefile
@@ -1,7 +1,7 @@
PORTNAME= statik
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.2
-PORTREVISION= 27
+PORTREVISION= 28
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/stuffbin/Makefile b/devel/stuffbin/Makefile
index b69f86b37868..b5ea98bdb4e7 100644
--- a/devel/stuffbin/Makefile
+++ b/devel/stuffbin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= stuffbin
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/taskctl/Makefile b/devel/taskctl/Makefile
index 4114fa826882..1c4e9da96efd 100644
--- a/devel/taskctl/Makefile
+++ b/devel/taskctl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= taskctl
PORTVERSION= 1.4.2
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= devel
MAINTAINER= olgeni@FreeBSD.org
diff --git a/devel/terraform-ls/Makefile b/devel/terraform-ls/Makefile
index 1955642b94a7..944b89ddbaa8 100644
--- a/devel/terraform-ls/Makefile
+++ b/devel/terraform-ls/Makefile
@@ -1,6 +1,7 @@
PORTNAME= terraform-ls
DISTVERSIONPREFIX= v
DISTVERSION= 0.36.5
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= dutra@FreeBSD.org
diff --git a/devel/tinygo/Makefile b/devel/tinygo/Makefile
index 9c8d8a1dcd64..b4c7d4994d81 100644
--- a/devel/tinygo/Makefile
+++ b/devel/tinygo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tinygo
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/transient-devel/Makefile b/devel/transient-devel/Makefile
index 3bcea6419fe4..7f71ddbb7d75 100644
--- a/devel/transient-devel/Makefile
+++ b/devel/transient-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= transient
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.8
+DISTVERSION= 0.9.3
DISTVERSIONSUFFIX=
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/devel/transient-devel/distinfo b/devel/transient-devel/distinfo
index 78d216626871..525fd5227279 100644
--- a/devel/transient-devel/distinfo
+++ b/devel/transient-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746094408
-SHA256 (magit-transient-v0.8.8_GH0.tar.gz) = ca8879703b687227216a2266cce6affe54466e2250fcca23ea833c91dfaef234
-SIZE (magit-transient-v0.8.8_GH0.tar.gz) = 161526
+TIMESTAMP = 1751924311
+SHA256 (magit-transient-v0.9.3_GH0.tar.gz) = 962dc27cec5c3d8b5597bfe45074ac4859d3e5daec7730d2d974fbf9133c0f01
+SIZE (magit-transient-v0.9.3_GH0.tar.gz) = 169125
diff --git a/devel/transient/Makefile b/devel/transient/Makefile
index d706d75ffa8c..27455e6b000d 100644
--- a/devel/transient/Makefile
+++ b/devel/transient/Makefile
@@ -1,6 +1,6 @@
PORTNAME= transient
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.8
+DISTVERSION= 0.9.3
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/transient/distinfo b/devel/transient/distinfo
index 8a67756605f3..699e7b78d06e 100644
--- a/devel/transient/distinfo
+++ b/devel/transient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746093975
-SHA256 (magit-transient-v0.8.8_GH0.tar.gz) = ca8879703b687227216a2266cce6affe54466e2250fcca23ea833c91dfaef234
-SIZE (magit-transient-v0.8.8_GH0.tar.gz) = 161526
+TIMESTAMP = 1751924211
+SHA256 (magit-transient-v0.9.3_GH0.tar.gz) = 962dc27cec5c3d8b5597bfe45074ac4859d3e5daec7730d2d974fbf9133c0f01
+SIZE (magit-transient-v0.9.3_GH0.tar.gz) = 169125
diff --git a/devel/tree-sitter/Makefile b/devel/tree-sitter/Makefile
index aade30aa5f13..adc07eea666d 100644
--- a/devel/tree-sitter/Makefile
+++ b/devel/tree-sitter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tree-sitter
DISTVERSIONPREFIX= v
-DISTVERSION= 0.25.6
+DISTVERSION= 0.25.8
CATEGORIES= devel
MAINTAINER= adamw@FreeBSD.org
diff --git a/devel/tree-sitter/distinfo b/devel/tree-sitter/distinfo
index f0532846ed6a..4378a24efa58 100644
--- a/devel/tree-sitter/distinfo
+++ b/devel/tree-sitter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749071161
-SHA256 (tree-sitter-tree-sitter-v0.25.6_GH0.tar.gz) = ac6ed919c6d849e8553e246d5cd3fa22661f6c7b6497299264af433f3629957c
-SIZE (tree-sitter-tree-sitter-v0.25.6_GH0.tar.gz) = 857070
+TIMESTAMP = 1752434812
+SHA256 (tree-sitter-tree-sitter-v0.25.8_GH0.tar.gz) = 178b575244d967f4920a4642408dc4edf6de96948d37d7f06e5b78acee9c0b4e
+SIZE (tree-sitter-tree-sitter-v0.25.8_GH0.tar.gz) = 857462
diff --git a/devel/uid_wrapper/Makefile b/devel/uid_wrapper/Makefile
index 43c776ba9afd..e3172cbb6e09 100644
--- a/devel/uid_wrapper/Makefile
+++ b/devel/uid_wrapper/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= SAMBA/cwrap
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Wrapper to fake privilege separation
WWW= https://cwrap.org/uid_wrapper.html
diff --git a/devel/venom/Makefile b/devel/venom/Makefile
index 16cd3522048f..9091a5b481a0 100644
--- a/devel/venom/Makefile
+++ b/devel/venom/Makefile
@@ -1,7 +1,7 @@
PORTNAME= venom
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel
MAINTAINER= bapt@FreeBSD.org
diff --git a/devel/wasi-compiler-rt20/Makefile b/devel/wasi-compiler-rt20/Makefile
index 25f97501f213..2cd2b30e3699 100644
--- a/devel/wasi-compiler-rt20/Makefile
+++ b/devel/wasi-compiler-rt20/Makefile
@@ -1,5 +1,5 @@
# must sync with devel/llvm20
-DISTVERSION= 20.1.7
+DISTVERSION= 20.1.8
MASTERDIR= ${.CURDIR}/../wasi-compiler-rt
diff --git a/devel/wasi-libcxx20/Makefile b/devel/wasi-libcxx20/Makefile
index 398c70b0321d..a9f5bdc03230 100644
--- a/devel/wasi-libcxx20/Makefile
+++ b/devel/wasi-libcxx20/Makefile
@@ -1,5 +1,5 @@
# must sync with devel/llvm20
-DISTVERSION= 20.1.7
+DISTVERSION= 20.1.8
MASTERDIR= ${.CURDIR}/../wasi-libcxx
diff --git a/devel/xmake-io/Makefile b/devel/xmake-io/Makefile
index 20a976b7f8c3..47fdb4d099ab 100644
--- a/devel/xmake-io/Makefile
+++ b/devel/xmake-io/Makefile
@@ -1,6 +1,7 @@
PORTNAME= xmake-io
DISTVERSIONPREFIX= v
DISTVERSION= 2.9.9
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= pericycle.cc@gmail.com
diff --git a/devel/yaegi/Makefile b/devel/yaegi/Makefile
index 614c084c7cd8..ea6f150d05b0 100644
--- a/devel/yaegi/Makefile
+++ b/devel/yaegi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yaegi
DISTVERSION= 0.15.1
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= devel
MAINTAINER= dch@FreeBSD.org
diff --git a/dns/acme-dns/Makefile b/dns/acme-dns/Makefile
index ffcbd1474f23..b18a9a03ae3a 100644
--- a/dns/acme-dns/Makefile
+++ b/dns/acme-dns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= acme-dns
DISTVERSIONPREFIX= v
DISTVERSION= 1.0
-PORTREVISION= 23
+PORTREVISION= 24
PORTEPOCH= 1
CATEGORIES= dns
diff --git a/dns/amass/Makefile b/dns/amass/Makefile
index 5a50560d7bd5..4cbb30f81982 100644
--- a/dns/amass/Makefile
+++ b/dns/amass/Makefile
@@ -1,7 +1,7 @@
PORTNAME= amass
DISTVERSIONPREFIX= v
DISTVERSION= 4.2.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
diff --git a/dns/bind9-devel/Makefile b/dns/bind9-devel/Makefile
index 590f11be4ec2..a19ad3f7ffcf 100644
--- a/dns/bind9-devel/Makefile
+++ b/dns/bind9-devel/Makefile
@@ -4,11 +4,11 @@ PORTNAME= bind
DISTVERSION= 9.21.9
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
-PORTREVISION= 0
+PORTREVISION= 1
.else
# XXX: correct version
# dns/bind9xx here
-PORTREVISION= 1
+PORTREVISION= 2
.endif
CATEGORIES= dns net
MASTER_SITES= ISC/bind9/${DISTVERSION}
diff --git a/dns/bind918/Makefile b/dns/bind918/Makefile
index 05db381e20b3..04f85e22be56 100644
--- a/dns/bind918/Makefile
+++ b/dns/bind918/Makefile
@@ -2,7 +2,7 @@
PORTNAME= bind
DISTVERSION= 9.18.37
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= dns net
MASTER_SITES= ISC/bind9/${DISTVERSION}
PKGNAMESUFFIX= 918
diff --git a/dns/bind920/Makefile b/dns/bind920/Makefile
index 31d46408eaeb..530ad2ea268b 100644
--- a/dns/bind920/Makefile
+++ b/dns/bind920/Makefile
@@ -4,11 +4,11 @@ PORTNAME= bind
DISTVERSION= 9.20.10
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
-PORTREVISION= 0
+PORTREVISION= 1
.else
# XXX: correct version
# dns/bind920 here
-PORTREVISION= 1
+PORTREVISION= 2
.endif
CATEGORIES= dns net
MASTER_SITES= ISC/bind9/${DISTVERSION}
diff --git a/dns/blocky/Makefile b/dns/blocky/Makefile
index 36cd8ca2bef7..91d8e0c6ab7a 100644
--- a/dns/blocky/Makefile
+++ b/dns/blocky/Makefile
@@ -1,7 +1,7 @@
PORTNAME= blocky
DISTVERSIONPREFIX= v
DISTVERSION= 0.26.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= dns
MAINTAINER= eduardo@FreeBSD.org
diff --git a/dns/dnscontrol/Makefile b/dns/dnscontrol/Makefile
index 37acb11cb8dc..d86a2fde9539 100644
--- a/dns/dnscontrol/Makefile
+++ b/dns/dnscontrol/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dnscontrol
DISTVERSIONPREFIX=v
DISTVERSION= 4.21.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= dns
MAINTAINER= decke@FreeBSD.org
diff --git a/dns/dnscrypt-proxy2/Makefile b/dns/dnscrypt-proxy2/Makefile
index fe4346b37ad6..3fdc55b9c11b 100644
--- a/dns/dnscrypt-proxy2/Makefile
+++ b/dns/dnscrypt-proxy2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dnscrypt-proxy
PORTVERSION= 2.1.5
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= dns security
PKGNAMESUFFIX= 2
diff --git a/dns/dnsdist/Makefile b/dns/dnsdist/Makefile
index 19937d5c6420..6a6b878b4494 100644
--- a/dns/dnsdist/Makefile
+++ b/dns/dnsdist/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dnsdist
DISTVERSION= 1.9.10
+PORTREVISION= 1
CATEGORIES= dns net
MASTER_SITES= https://downloads.powerdns.com/releases/
diff --git a/dns/dnsjit/Makefile b/dns/dnsjit/Makefile
index 7fdf3c9f0271..34891e6d14dd 100644
--- a/dns/dnsjit/Makefile
+++ b/dns/dnsjit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dnsjit
DISTVERSION= 1.4.0
+PORTREVISION= 1
CATEGORIES= dns net
MASTER_SITES= https://www.dns-oarc.net/files/${PORTNAME}/
diff --git a/dns/dnsmasq-devel/Makefile b/dns/dnsmasq-devel/Makefile
index 79e3d4a4d0a0..5149a1289c7e 100644
--- a/dns/dnsmasq-devel/Makefile
+++ b/dns/dnsmasq-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dnsmasq
-DISTVERSION= 2.92test14 # remember to bump PORTEPOCH when going from test to rc!
+DISTVERSION= 2.92test16 # remember to bump PORTEPOCH when going from test to rc!
# Leave the PORTREVISION in even if 0 to avoid accidental PORTEPOCH bumps:
PORTREVISION= 0
PORTEPOCH= 6
diff --git a/dns/dnsmasq-devel/distinfo b/dns/dnsmasq-devel/distinfo
index bf9c91d33cbb..cab9ea6d5df9 100644
--- a/dns/dnsmasq-devel/distinfo
+++ b/dns/dnsmasq-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750716872
-SHA256 (dnsmasq-2.92test14.tar.xz) = cacd60d76b11ead7eacc1bbf3e7ed48cd667989af49b48f1fe4872946dbad51b
-SIZE (dnsmasq-2.92test14.tar.xz) = 583132
+TIMESTAMP = 1752012471
+SHA256 (dnsmasq-2.92test16.tar.xz) = 38b69341f2a582ea2bb9379170a974743d758c641120dd4cd5c11f0e477e7828
+SIZE (dnsmasq-2.92test16.tar.xz) = 583244
diff --git a/dns/doggo/Makefile b/dns/doggo/Makefile
index 618e343f6d8b..c29372e50560 100644
--- a/dns/doggo/Makefile
+++ b/dns/doggo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= doggo
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.5
-PORTREVISION= 4
+PORTREVISION= 5
PORTEPOCH= 1
CATEGORIES= dns
diff --git a/dns/godns/Makefile b/dns/godns/Makefile
index 26706a374b05..acd111ca0fa7 100644
--- a/dns/godns/Makefile
+++ b/dns/godns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= godns
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= dns
MASTER_SITES= https://raw.githubusercontent.com/TimothyYe/${PORTNAME}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
diff --git a/dns/kf6-kdnssd/distinfo b/dns/kf6-kdnssd/distinfo
index 8b72ef83a820..8bb365827c86 100644
--- a/dns/kf6-kdnssd/distinfo
+++ b/dns/kf6-kdnssd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476623
-SHA256 (KDE/frameworks/6.15/kdnssd-6.15.0.tar.xz) = 192164a395ce9f0667184cae78f369a7c0b8acab0e0d073cdedb2a54bc7c4d5a
-SIZE (KDE/frameworks/6.15/kdnssd-6.15.0.tar.xz) = 2246100
+TIMESTAMP = 1752529508
+SHA256 (KDE/frameworks/6.16/kdnssd-6.16.0.tar.xz) = b08bdf05c7d98e31366995a2087ac7471a8993c49917d3cd79c0ba1d2f69a8e0
+SIZE (KDE/frameworks/6.16/kdnssd-6.16.0.tar.xz) = 2245840
diff --git a/dns/knot-resolver/Makefile b/dns/knot-resolver/Makefile
index 9808488e9eee..5882e8190f7f 100644
--- a/dns/knot-resolver/Makefile
+++ b/dns/knot-resolver/Makefile
@@ -1,5 +1,6 @@
PORTNAME= knot-resolver
DISTVERSION= 5.7.5
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= https://secure.nic.cz/files/knot-resolver/ \
https://dns.company/downloads/knot-resolver/
diff --git a/dns/knot3/Makefile b/dns/knot3/Makefile
index 18fbd0e13dab..56bff20d0635 100644
--- a/dns/knot3/Makefile
+++ b/dns/knot3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= knot
DISTVERSION= ${KNOT_VERSION}
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= https://secure.nic.cz/files/knot-dns/ \
https://dns.company/downloads/knot-dns/
diff --git a/dns/nextdns/Makefile b/dns/nextdns/Makefile
index 5f8741449279..631434540ac2 100644
--- a/dns/nextdns/Makefile
+++ b/dns/nextdns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nextdns
PORTVERSION= 1.42.0
DISTVERSIONPREFIX= v
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= dns security
MAINTAINER= rs@nextdns.io
diff --git a/dns/nsd/Makefile b/dns/nsd/Makefile
index 5ba04a8fb1c0..7343d5946c01 100644
--- a/dns/nsd/Makefile
+++ b/dns/nsd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nsd
DISTVERSION= 4.12.0
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= https://www.nlnetlabs.nl/downloads/nsd/
diff --git a/dns/p5-Net-DNS/Makefile b/dns/p5-Net-DNS/Makefile
index 057a4df5334f..b0e7864439c4 100644
--- a/dns/p5-Net-DNS/Makefile
+++ b/dns/p5-Net-DNS/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Net-DNS
-PORTVERSION= 1.50
+PORTVERSION= 1.51
PORTEPOCH= 1
CATEGORIES= dns net perl5
MASTER_SITES= CPAN
diff --git a/dns/p5-Net-DNS/distinfo b/dns/p5-Net-DNS/distinfo
index 450a103c1e87..e34c21251171 100644
--- a/dns/p5-Net-DNS/distinfo
+++ b/dns/p5-Net-DNS/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836076
-SHA256 (Net-DNS-1.50.tar.gz) = c660500b9d96e5aa2b16d9f4260b6f9f05b5602d3c4bea0ca39b45bcd02ba993
-SIZE (Net-DNS-1.50.tar.gz) = 263266
+TIMESTAMP = 1752266040
+SHA256 (Net-DNS-1.51.tar.gz) = 40eec0b2866c67b86505a1c79cbb4b131c98c0bb59f305aa48959c89093d4503
+SIZE (Net-DNS-1.51.tar.gz) = 265193
diff --git a/dns/pear-Net_DNS2/Makefile b/dns/pear-Net_DNS2/Makefile
index c6000ee89a75..d519491d6836 100644
--- a/dns/pear-Net_DNS2/Makefile
+++ b/dns/pear-Net_DNS2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Net_DNS2
-PORTVERSION= 2.0.1
+PORTVERSION= 2.0.2
DISTVERSIONPREFIX= v
CATEGORIES= dns net pear
diff --git a/dns/pear-Net_DNS2/distinfo b/dns/pear-Net_DNS2/distinfo
index aaa38efa3ddd..e2d521db5209 100644
--- a/dns/pear-Net_DNS2/distinfo
+++ b/dns/pear-Net_DNS2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188046
-SHA256 (mikepultz-netdns2-v2.0.1_GH0.tar.gz) = 68c945769eecf19ce04527827cd20839b2f593d2112866feaebcecb05f80fbf4
-SIZE (mikepultz-netdns2-v2.0.1_GH0.tar.gz) = 98619
+TIMESTAMP = 1752266050
+SHA256 (mikepultz-netdns2-v2.0.2_GH0.tar.gz) = c65ccd28613e63634474618b3cfc826aefff3af2973332c95c892f9e8fada64f
+SIZE (mikepultz-netdns2-v2.0.2_GH0.tar.gz) = 100600
diff --git a/dns/powerdns-recursor/Makefile b/dns/powerdns-recursor/Makefile
index fab4f26f26a8..9d1c4520267d 100644
--- a/dns/powerdns-recursor/Makefile
+++ b/dns/powerdns-recursor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= recursor
DISTVERSION= 5.2.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= dns
MASTER_SITES= https://downloads.powerdns.com/releases/
PKGNAMEPREFIX= powerdns-
diff --git a/dns/powerdns/Makefile b/dns/powerdns/Makefile
index b9005c0ea599..ff5f338e36b3 100644
--- a/dns/powerdns/Makefile
+++ b/dns/powerdns/Makefile
@@ -1,6 +1,5 @@
PORTNAME= powerdns
-DISTVERSION= 4.9.5
-PORTREVISION= 1
+DISTVERSION= 4.9.7
CATEGORIES= dns
MASTER_SITES= https://downloads.powerdns.com/releases/
DISTNAME= pdns-${DISTVERSION}
diff --git a/dns/powerdns/distinfo b/dns/powerdns/distinfo
index aaac51f76db1..02b1a2b4065d 100644
--- a/dns/powerdns/distinfo
+++ b/dns/powerdns/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746738482
-SHA256 (pdns-4.9.5.tar.bz2) = 669bb7b99823b32c3901337d69b38c9f8073f2fc02e8764933b8c5c0974e2724
-SIZE (pdns-4.9.5.tar.bz2) = 1380263
+TIMESTAMP = 1751978691
+SHA256 (pdns-4.9.7.tar.bz2) = 782875d210de20cee9f22f33ffc59ef1cdc6693c30efcb21f3ce8bf528fb09d4
+SIZE (pdns-4.9.7.tar.bz2) = 1371363
diff --git a/dns/prometheus-dnssec-exporter/Makefile b/dns/prometheus-dnssec-exporter/Makefile
index 6b8cf6d58a50..ff38c3d58166 100644
--- a/dns/prometheus-dnssec-exporter/Makefile
+++ b/dns/prometheus-dnssec-exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= prometheus-dnssec-exporter
DISTVERSION= g20220925
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= dns
MAINTAINER= philip@FreeBSD.org
diff --git a/dns/py-publicsuffixlist/Makefile b/dns/py-publicsuffixlist/Makefile
index eb6e05a50321..5d8b099d629a 100644
--- a/dns/py-publicsuffixlist/Makefile
+++ b/dns/py-publicsuffixlist/Makefile
@@ -1,5 +1,5 @@
PORTNAME= publicsuffixlist
-PORTVERSION= 1.0.2.20250627
+PORTVERSION= 1.0.2.20250710
CATEGORIES= dns python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/dns/py-publicsuffixlist/distinfo b/dns/py-publicsuffixlist/distinfo
index d958757cfc28..371b27f413ae 100644
--- a/dns/py-publicsuffixlist/distinfo
+++ b/dns/py-publicsuffixlist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208168
-SHA256 (publicsuffixlist-1.0.2.20250627.tar.gz) = 0302e18d3a2338430be2f53fc66bfdf4cdd38ed6172405f501c8c266ebb9f03b
-SIZE (publicsuffixlist-1.0.2.20250627.tar.gz) = 105569
+TIMESTAMP = 1752266146
+SHA256 (publicsuffixlist-1.0.2.20250710.tar.gz) = dcf92f627ca6ed619c221e09f3114251b641e42d5f9a290ad0975d9df62acd55
+SIZE (publicsuffixlist-1.0.2.20250710.tar.gz) = 105576
diff --git a/dns/q-dns/Makefile b/dns/q-dns/Makefile
index 16a86b610d13..38a0f763c9a4 100644
--- a/dns/q-dns/Makefile
+++ b/dns/q-dns/Makefile
@@ -1,7 +1,6 @@
PORTNAME= q-dns
DISTVERSIONPREFIX= v
-DISTVERSION= 0.19.2
-PORTREVISION= 5
+DISTVERSION= 0.19.5
CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
@@ -11,7 +10,7 @@ WWW= https://github.com/natesales/q
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.21,modules
+USES= go:1.24,modules
GO_MODULE= github.com/natesales/q
diff --git a/dns/q-dns/distinfo b/dns/q-dns/distinfo
index 9cdc9a3df81b..38d8181aba58 100644
--- a/dns/q-dns/distinfo
+++ b/dns/q-dns/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1713938727
-SHA256 (go/dns_q-dns/q-dns-v0.19.2/v0.19.2.mod) = da438df62be9301a7fb3bd4c9426f58f5e4e3b070896a9dd045696b78eded08e
-SIZE (go/dns_q-dns/q-dns-v0.19.2/v0.19.2.mod) = 1846
-SHA256 (go/dns_q-dns/q-dns-v0.19.2/v0.19.2.zip) = 5b3900282f3b76505d0a0a56b59511b5867cfdae38da33e534c1ee5c4a14cf49
-SIZE (go/dns_q-dns/q-dns-v0.19.2/v0.19.2.zip) = 403599
+TIMESTAMP = 1752164888
+SHA256 (go/dns_q-dns/q-dns-v0.19.5/v0.19.5.mod) = 352caa0dfc0fde96f475ad1d54856691e8a112cf2dc06b152a670225660e30be
+SIZE (go/dns_q-dns/q-dns-v0.19.5/v0.19.5.mod) = 1712
+SHA256 (go/dns_q-dns/q-dns-v0.19.5/v0.19.5.zip) = a262c285ee670a60118e1950200d6ad3a0345d8ccde7ff5de60d0583d7d95508
+SIZE (go/dns_q-dns/q-dns-v0.19.5/v0.19.5.zip) = 7783748
diff --git a/dns/rdap/Makefile b/dns/rdap/Makefile
index 4b280560d47e..b65f441884c4 100644
--- a/dns/rdap/Makefile
+++ b/dns/rdap/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rdap
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= dns
MAINTAINER= pi@FreeBSD.org
diff --git a/dns/rubygem-resolv/Makefile b/dns/rubygem-resolv/Makefile
index 3c859b425ed2..23b46bd2f0be 100644
--- a/dns/rubygem-resolv/Makefile
+++ b/dns/rubygem-resolv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= resolv
-PORTVERSION= 0.6.1
+PORTVERSION= 0.6.2
CATEGORIES= dns rubygems
MASTER_SITES= RG
diff --git a/dns/rubygem-resolv/distinfo b/dns/rubygem-resolv/distinfo
index a300f75a67ac..889ad81078c3 100644
--- a/dns/rubygem-resolv/distinfo
+++ b/dns/rubygem-resolv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954414
-SHA256 (rubygem/resolv-0.6.1.gem) = 8191fe6996d69a78aa5288f30a4eeff095c22f35b51e25da6f8d1e164c3c2f39
-SIZE (rubygem/resolv-0.6.1.gem) = 30720
+TIMESTAMP = 1752266244
+SHA256 (rubygem/resolv-0.6.2.gem) = 61efe545cedddeb1b14f77e51f85c85ca66af5098fdbf567fadf32c34590fb14
+SIZE (rubygem/resolv-0.6.2.gem) = 30720
diff --git a/dns/samba-nsupdate/Makefile b/dns/samba-nsupdate/Makefile
index 03508e8dd607..1124462eb019 100644
--- a/dns/samba-nsupdate/Makefile
+++ b/dns/samba-nsupdate/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= ISC/bind9/${ISCVERSION}
PKGNAMEPREFIX= samba-
DISTNAME= bind-${ISCVERSION}
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= nsupdate utility with the GSS-TSIG support
WWW= https://www.isc.org/software/bind
diff --git a/dns/subfinder/Makefile b/dns/subfinder/Makefile
index a13951201bc0..5cf0669a8788 100644
--- a/dns/subfinder/Makefile
+++ b/dns/subfinder/Makefile
@@ -1,7 +1,7 @@
PORTNAME= subfinder
DISTVERSIONPREFIX= v
DISTVERSION= 2.6.7
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
diff --git a/dns/tldx/Makefile b/dns/tldx/Makefile
index bd896dfc7453..f9359344c323 100644
--- a/dns/tldx/Makefile
+++ b/dns/tldx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tldx
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.4
+DISTVERSION= 1.2.5
CATEGORIES= dns
MAINTAINER= nxjoseph@protonmail.com
@@ -10,7 +10,7 @@ WWW= https://github.com/brandonyoungdev/tldx
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
+USES= go:modules
GO_MODULE= github.com/brandonyoungdev/tldx
GO_BUILDFLAGS+= -ldflags="-s -w -X github.com/brandonyoungdev/tldx/cmd.Version=${DISTVERSIONFULL}"
diff --git a/dns/tldx/distinfo b/dns/tldx/distinfo
index cda71d91e14a..8f5ff89ec06d 100644
--- a/dns/tldx/distinfo
+++ b/dns/tldx/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750623987
-SHA256 (go/dns_tldx/tldx-v1.2.4/v1.2.4.mod) = d7cf1cc97c791779e7a4ba19bd81f7225f5728678db5b5febec8c89fb85003ee
-SIZE (go/dns_tldx/tldx-v1.2.4/v1.2.4.mod) = 1377
-SHA256 (go/dns_tldx/tldx-v1.2.4/v1.2.4.zip) = 2cacc5a744b414e660fd74d374a2a0c6b04784eed24bf1398428e1968faa942a
-SIZE (go/dns_tldx/tldx-v1.2.4/v1.2.4.zip) = 6350620
+TIMESTAMP = 1752260549
+SHA256 (go/dns_tldx/tldx-v1.2.5/v1.2.5.mod) = 7071a3e2fad4857a203bc9de4cc1ef89cc94f98ab86fd7f41257c31c3a5a94f7
+SIZE (go/dns_tldx/tldx-v1.2.5/v1.2.5.mod) = 1547
+SHA256 (go/dns_tldx/tldx-v1.2.5/v1.2.5.zip) = 4bdcc0696b1cd410bba173853f36659849e9125fa41e42981b2325df6704ba31
+SIZE (go/dns_tldx/tldx-v1.2.5/v1.2.5.zip) = 6356103
diff --git a/dns/unbound/Makefile b/dns/unbound/Makefile
index cd392a486bf9..33f020901698 100644
--- a/dns/unbound/Makefile
+++ b/dns/unbound/Makefile
@@ -1,5 +1,6 @@
PORTNAME= unbound
DISTVERSION= 1.23.0
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= https://www.nlnetlabs.nl/downloads/unbound/
diff --git a/dns/yandex-ddns/Makefile b/dns/yandex-ddns/Makefile
index 2f8c7358cac6..93cee289bf53 100644
--- a/dns/yandex-ddns/Makefile
+++ b/dns/yandex-ddns/Makefile
@@ -1,6 +1,6 @@
PORTNAME= yandex-ddns
DISTVERSION= g20200613
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= dns
MAINTAINER= ports@FreeBSD.org
diff --git a/dns/zdns/Makefile b/dns/zdns/Makefile
index 1f01d08462c8..14ab112d733d 100644
--- a/dns/zdns/Makefile
+++ b/dns/zdns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zdns
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
diff --git a/dns/zns/Makefile b/dns/zns/Makefile
index 48df8998443c..14edec34b31c 100644
--- a/dns/zns/Makefile
+++ b/dns/zns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zns
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= dns
MAINTAINER= nxjoseph@protonmail.com
diff --git a/editors/cudatext/Makefile b/editors/cudatext/Makefile
index a03ca0abe67a..cd767c316e85 100644
--- a/editors/cudatext/Makefile
+++ b/editors/cudatext/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cudatext
-PORTVERSION= 1.224.0.0
+PORTVERSION= 1.225.0.0
CATEGORIES= editors
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
@@ -18,13 +18,13 @@ GH_ACCOUNT= Alexey-T
GH_PROJECT= CudaText
GH_TUPLE= bgrabitmap:bgrabitmap:d2a9b15:bgrabitmap/bgrabitmap \
Alexey-T:Python-for-Lazarus:fda3fdb:python4lazarus/python4lazarus \
- Alexey-T:ATFlatControls:71197b3:atflatcontrols/atflatcontrols \
- Alexey-T:ATSynEdit:9e770b2:atsynedit/atsynedit \
+ Alexey-T:ATFlatControls:975502d:atflatcontrols/atflatcontrols \
+ Alexey-T:ATSynEdit:a4ca5bf:atsynedit/atsynedit \
Alexey-T:Emmet-Pascal:df69312:emmet/emmet \
Alexey-T:EControl:cb845fc:econtrol/econtrol \
Alexey-T:ATSynEdit_Ex:e142ca5:atsyneditex/atsyneditex \
Alexey-T:ATSynEdit_Cmp:c24f441:atsyneditcmp/atsyneditcmp \
- Alexey-T:ATBinHex-Lazarus:f043a0e:atbinhex/atbinhex \
+ Alexey-T:ATBinHex-Lazarus:33759b6:atbinhex/atbinhex \
Alexey-T:UniqueInstance:753f823:uniqueinstance/uniqueinstance \
Alexey-T:EncConv:8caaa6b:encconv/encconv
diff --git a/editors/cudatext/distinfo b/editors/cudatext/distinfo
index 4811b3e200d2..d6fb124335db 100644
--- a/editors/cudatext/distinfo
+++ b/editors/cudatext/distinfo
@@ -1,14 +1,14 @@
-TIMESTAMP = 1750733653
-SHA256 (Alexey-T-CudaText-1.224.0.0_GH0.tar.gz) = 7942862f7de5fd4eb2ade517f3d7fe27f329a88f24b02be45722e440130af480
-SIZE (Alexey-T-CudaText-1.224.0.0_GH0.tar.gz) = 6267117
+TIMESTAMP = 1751950084
+SHA256 (Alexey-T-CudaText-1.225.0.0_GH0.tar.gz) = fbcfc20e4158fddf7f75fc2afd891db66a470c83dedc65a00dd136a96fa84b91
+SIZE (Alexey-T-CudaText-1.225.0.0_GH0.tar.gz) = 6268356
SHA256 (bgrabitmap-bgrabitmap-d2a9b15_GH0.tar.gz) = bf831ada3e9562dfc9653e0b1d46dca2bbe5409f8406ae4db7f52299e09fe4c6
SIZE (bgrabitmap-bgrabitmap-d2a9b15_GH0.tar.gz) = 6657935
SHA256 (Alexey-T-Python-for-Lazarus-fda3fdb_GH0.tar.gz) = 7243d0eb6d2f1924447fa575621474f043ec54ad258f770d230489bfeecb9cf5
SIZE (Alexey-T-Python-for-Lazarus-fda3fdb_GH0.tar.gz) = 98693
-SHA256 (Alexey-T-ATFlatControls-71197b3_GH0.tar.gz) = e07c812519ec5a5c4f514579c802cff49704193d56360529d6409a63abb48589
-SIZE (Alexey-T-ATFlatControls-71197b3_GH0.tar.gz) = 539385
-SHA256 (Alexey-T-ATSynEdit-9e770b2_GH0.tar.gz) = a30430d717480eec1f86d8fada92e1aef0a43ae25f4d4e09eada5850b5214e4d
-SIZE (Alexey-T-ATSynEdit-9e770b2_GH0.tar.gz) = 1419368
+SHA256 (Alexey-T-ATFlatControls-975502d_GH0.tar.gz) = 30404ed4cd8ab7bd4ba762b13889ee08cdbfbd558b4a5ac5a6aeb8e5eb89af45
+SIZE (Alexey-T-ATFlatControls-975502d_GH0.tar.gz) = 539424
+SHA256 (Alexey-T-ATSynEdit-a4ca5bf_GH0.tar.gz) = 169bdffbc03557018f455cf411a9c5587cd3d2fdf208799eb1a1f5fa18c95f80
+SIZE (Alexey-T-ATSynEdit-a4ca5bf_GH0.tar.gz) = 1419389
SHA256 (Alexey-T-Emmet-Pascal-df69312_GH0.tar.gz) = 1be587529c0487175a26f4a2a1abe1435b8c289f0351d39d8b9063ed2c6367e1
SIZE (Alexey-T-Emmet-Pascal-df69312_GH0.tar.gz) = 83643
SHA256 (Alexey-T-EControl-cb845fc_GH0.tar.gz) = 160ea14c1688f53bbdbc74c149b85a50767d7694ecb855158264448ee273bd8d
@@ -17,8 +17,8 @@ SHA256 (Alexey-T-ATSynEdit_Ex-e142ca5_GH0.tar.gz) = 6f489bf813b6dd09f4307f183694
SIZE (Alexey-T-ATSynEdit_Ex-e142ca5_GH0.tar.gz) = 50115
SHA256 (Alexey-T-ATSynEdit_Cmp-c24f441_GH0.tar.gz) = 6261e867837c4ee59cda76a6edc17458cf7f11807610611a53a1becd3dad24ee
SIZE (Alexey-T-ATSynEdit_Cmp-c24f441_GH0.tar.gz) = 27812
-SHA256 (Alexey-T-ATBinHex-Lazarus-f043a0e_GH0.tar.gz) = 9937f3630422749bb9371358465c8f1b9e7be9f9f68421e60d7c5630de3aa67c
-SIZE (Alexey-T-ATBinHex-Lazarus-f043a0e_GH0.tar.gz) = 149251
+SHA256 (Alexey-T-ATBinHex-Lazarus-33759b6_GH0.tar.gz) = 201cc883d99f96e53a51f62937ce51f814f329922bc23b111030e642d48fbe66
+SIZE (Alexey-T-ATBinHex-Lazarus-33759b6_GH0.tar.gz) = 150610
SHA256 (Alexey-T-UniqueInstance-753f823_GH0.tar.gz) = 2af99af3ac2696d5e143b67bb5af82dd86649377bf81ac084bd205e77646b3d9
SIZE (Alexey-T-UniqueInstance-753f823_GH0.tar.gz) = 8328
SHA256 (Alexey-T-EncConv-8caaa6b_GH0.tar.gz) = b93609799757eb507954d8d7273681d999a19fe195818e0ea0bc936d676d6227
diff --git a/editors/gomate/Makefile b/editors/gomate/Makefile
index 69f3a9e757c2..97bfe17a03a7 100644
--- a/editors/gomate/Makefile
+++ b/editors/gomate/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gomate
DISTVERSION= g20170711
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= editors
MAINTAINER= fabian.freyer@physik.tu-berlin.de
diff --git a/editors/micro/Makefile b/editors/micro/Makefile
index 26a464d2684f..6b3314dcffbc 100644
--- a/editors/micro/Makefile
+++ b/editors/micro/Makefile
@@ -1,7 +1,7 @@
PORTNAME= micro
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.14
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= editors
MAINTAINER= lcook@FreeBSD.org
diff --git a/editors/neovim/Makefile b/editors/neovim/Makefile
index 76b409d71449..fa16b7b28de6 100644
--- a/editors/neovim/Makefile
+++ b/editors/neovim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= neovim
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.2
+DISTVERSION= 0.11.3
CATEGORIES= editors
MAINTAINER= adamw@FreeBSD.org
@@ -29,8 +29,8 @@ USE_GITHUB= yes
GH_TUPLE= tree-sitter:tree-sitter-c:v0.24.1:treesitter_c \
tree-sitter-grammars:tree-sitter-lua:v0.4.0:treesitter_lua \
tree-sitter-grammars:tree-sitter-markdown:v0.5.0:treesitter_markdown \
- tree-sitter-grammars:tree-sitter-query:v0.6.1:treesitter_query \
- tree-sitter-grammars:tree-sitter-vim:v0.6.0:treesitter_vim \
+ tree-sitter-grammars:tree-sitter-query:v0.6.2:treesitter_query \
+ tree-sitter-grammars:tree-sitter-vim:v0.7.0:treesitter_vim \
neovim:tree-sitter-vimdoc:v4.0.0:treesitter_vimdoc
CMAKE_ARGS= -DLUA_PRG:FILEPATH="${LUA_CMD}" \
diff --git a/editors/neovim/distinfo b/editors/neovim/distinfo
index 8dcff2434b64..9db1629dfc66 100644
--- a/editors/neovim/distinfo
+++ b/editors/neovim/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1748622509
-SHA256 (neovim-neovim-v0.11.2_GH0.tar.gz) = 324759a1bcd1a80b32a7eae1516ee761ec3e566d08284a24c4c7ca59079aabfa
-SIZE (neovim-neovim-v0.11.2_GH0.tar.gz) = 12923046
+TIMESTAMP = 1752370601
+SHA256 (neovim-neovim-v0.11.3_GH0.tar.gz) = 7f1ce3cc9fe6c93337e22a4bc16bee71e041218cc9177078bd288c4a435dbef0
+SIZE (neovim-neovim-v0.11.3_GH0.tar.gz) = 12933589
SHA256 (tree-sitter-tree-sitter-c-v0.24.1_GH0.tar.gz) = 25dd4bb3dec770769a407e0fc803f424ce02c494a56ce95fedc525316dcf9b48
SIZE (tree-sitter-tree-sitter-c-v0.24.1_GH0.tar.gz) = 379147
SHA256 (tree-sitter-grammars-tree-sitter-lua-v0.4.0_GH0.tar.gz) = b0977aced4a63bb75f26725787e047b8f5f4a092712c840ea7070765d4049559
SIZE (tree-sitter-grammars-tree-sitter-lua-v0.4.0_GH0.tar.gz) = 63999
SHA256 (tree-sitter-grammars-tree-sitter-markdown-v0.5.0_GH0.tar.gz) = 14c2c948ccf0e9b606eec39b09286c59dddf28307849f71b7ce2b1d1ef06937e
SIZE (tree-sitter-grammars-tree-sitter-markdown-v0.5.0_GH0.tar.gz) = 419516
-SHA256 (tree-sitter-grammars-tree-sitter-query-v0.6.1_GH0.tar.gz) = 18e158092789e4391668760e9ad1b5b4135c8f483d29163912d29e5619518d40
-SIZE (tree-sitter-grammars-tree-sitter-query-v0.6.1_GH0.tar.gz) = 43412
-SHA256 (tree-sitter-grammars-tree-sitter-vim-v0.6.0_GH0.tar.gz) = b36080be8f9ec53d6413447a792985b984b6f89a223ff758f1acfd380b469a74
-SIZE (tree-sitter-grammars-tree-sitter-vim-v0.6.0_GH0.tar.gz) = 361031
+SHA256 (tree-sitter-grammars-tree-sitter-query-v0.6.2_GH0.tar.gz) = 90682e128d048fbf2a2a17edca947db71e326fa0b3dba4136e041e096538b4eb
+SIZE (tree-sitter-grammars-tree-sitter-query-v0.6.2_GH0.tar.gz) = 43386
+SHA256 (tree-sitter-grammars-tree-sitter-vim-v0.7.0_GH0.tar.gz) = 44eabc31127c4feacda19f2a05a5788272128ff561ce01093a8b7a53aadcc7b2
+SIZE (tree-sitter-grammars-tree-sitter-vim-v0.7.0_GH0.tar.gz) = 364666
SHA256 (neovim-tree-sitter-vimdoc-v4.0.0_GH0.tar.gz) = 8096794c0f090b2d74b7bff94548ac1be3285b929ec74f839bd9b3ff4f4c6a0b
SIZE (neovim-tree-sitter-vimdoc-v4.0.0_GH0.tar.gz) = 58862
diff --git a/editors/pragtical/Makefile b/editors/pragtical/Makefile
index 290d294c8830..c3b8116d2495 100644
--- a/editors/pragtical/Makefile
+++ b/editors/pragtical/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pragtical
PORTVERSION= 3.3.1
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= editors
diff --git a/editors/vscode/Makefile b/editors/vscode/Makefile
index 0badafcf50be..e7387e9b3cde 100644
--- a/editors/vscode/Makefile
+++ b/editors/vscode/Makefile
@@ -1,6 +1,5 @@
PORTNAME= vscode
-DISTVERSION= 1.101.2
-PORTREVISION= 3
+DISTVERSION= 1.102.0
CATEGORIES= editors
MASTER_SITES= https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:node_modules
DISTFILES= vscode-node-modules-${DISTVERSION}${EXTRACT_SUFX}:node_modules \
@@ -69,7 +68,7 @@ USES= desktop-file-utils gl gmake gnome gssapi:mit iconv:wchar_t \
USE_GITHUB= yes
GH_ACCOUNT= microsoft
-SOURCE_COMMIT_HASH= 2901c5ac6db8a986a5666c3af51ff804d05af0d4
+SOURCE_COMMIT_HASH= cb0c47c0cfaad0757385834bd89d410c78a856c0
BINARY_ALIAS= python=${PYTHON_CMD}
@@ -210,17 +209,6 @@ do-build:
@${MKDIR} ${WRKDIR}/.cache/electron/${ELECTRON_DOWNLOAD_URL_HASH}
@cd ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} && \
zip -q -r ${WRKDIR}/.cache/electron/${ELECTRON_DOWNLOAD_URL_HASH}/electron-v${ELECTRON_VER}-linux-${ELECTRON_ARCH}.zip .
- @cd ${WRKDIR}/.cache/electron/${ELECTRON_DOWNLOAD_URL_HASH} && \
- ${SHA256} -r *-v${ELECTRON_VER}-linux-*.zip | \
- ${SED} -e 's/ / */' > SHASUMS256.txt
-# add newline character at the end of the file if not already
- @${AWK} '1' ${WRKSRC}/build/checksums/electron.txt > \
- ${WRKSRC}/build/checksums/electron.txt.new
- @${MV} -f ${WRKSRC}/build/checksums/electron.txt.new \
- ${WRKSRC}/build/checksums/electron.txt
- @cd ${WRKDIR}/.cache/electron/${ELECTRON_DOWNLOAD_URL_HASH} && \
- ${SHA256} -r *-v${ELECTRON_VER}-linux-*.zip | \
- ${SED} -e 's/ / */' >> ${WRKSRC}/build/checksums/electron.txt
# remove backup files so that they are not included in the package
@${FIND} ${WRKSRC} -type f \( -name '*.orig' -o -name '*~' \) -delete
# build and package vscode
diff --git a/editors/vscode/distinfo b/editors/vscode/distinfo
index c39714bbf8fa..c70fcb967393 100644
--- a/editors/vscode/distinfo
+++ b/editors/vscode/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1750968241
-SHA256 (vscode/vscode-node-modules-1.101.2.tar.gz) = 84aab8d4b3f220ea94c9533c33be10fb66c518cdb2e0b643f563319cc4d39533
-SIZE (vscode/vscode-node-modules-1.101.2.tar.gz) = 395151117
-SHA256 (vscode/vscode-marketplace-exts-1.101.2.tar.gz) = 49e723dbfff85988adbb55815b0bcf5632449d3bb16a4a578b7caf9f4d468c26
-SIZE (vscode/vscode-marketplace-exts-1.101.2.tar.gz) = 1714638
-SHA256 (vscode/microsoft-vscode-1.101.2_GH0.tar.gz) = d65d04e68ae04a372b1c6b13d0e8a72e2c919e491d4c3b2dcf997b22fc25a509
-SIZE (vscode/microsoft-vscode-1.101.2_GH0.tar.gz) = 22853707
+TIMESTAMP = 1752295250
+SHA256 (vscode/vscode-node-modules-1.102.0.tar.gz) = b20409a7872c142ca0b54bd02385c9bfd7cce3e6c9379b05302e5074f2209575
+SIZE (vscode/vscode-node-modules-1.102.0.tar.gz) = 394103842
+SHA256 (vscode/vscode-marketplace-exts-1.102.0.tar.gz) = 4f6a3d2f11e1e41960d16fe1b732bd6328194302088e6fbe02892fcc24bcae92
+SIZE (vscode/vscode-marketplace-exts-1.102.0.tar.gz) = 1709494
+SHA256 (vscode/microsoft-vscode-1.102.0_GH0.tar.gz) = 2d48c358a22d12c2bc024673d08300b3dd45c6859f8a3e4d16480100b16a0a31
+SIZE (vscode/microsoft-vscode-1.102.0_GH0.tar.gz) = 22977577
diff --git a/editors/vscode/files/patch-build_checker_layersChecker.ts b/editors/vscode/files/patch-build_checker_layersChecker.ts
new file mode 100644
index 000000000000..96e2a0540fc3
--- /dev/null
+++ b/editors/vscode/files/patch-build_checker_layersChecker.ts
@@ -0,0 +1,11 @@
+--- build/checker/layersChecker.ts.orig 2025-07-12 04:56:20 UTC
++++ build/checker/layersChecker.ts
+@@ -136,7 +136,7 @@ function createProgram(tsconfigPath: string): ts.Progr
+ function createProgram(tsconfigPath: string): ts.Program {
+ const tsConfig = ts.readConfigFile(tsconfigPath, ts.sys.readFile);
+
+- const configHostParser: ts.ParseConfigHost = { fileExists: existsSync, readDirectory: ts.sys.readDirectory, readFile: file => readFileSync(file, 'utf8'), useCaseSensitiveFileNames: process.platform === 'linux' };
++ const configHostParser: ts.ParseConfigHost = { fileExists: existsSync, readDirectory: ts.sys.readDirectory, readFile: file => readFileSync(file, 'utf8'), useCaseSensitiveFileNames: (process.platform === 'linux' || process.platform === 'freebsd') };
+ const tsConfigParsed = ts.parseJsonConfigFileContent(tsConfig.config, configHostParser, resolve(dirname(tsconfigPath)), { noEmit: true });
+
+ const compilerHost = ts.createCompilerHost(tsConfigParsed.options, true);
diff --git a/editors/vscode/files/patch-build_lib_electron.ts b/editors/vscode/files/patch-build_lib_electron.ts
new file mode 100644
index 000000000000..c89cd63f67f6
--- /dev/null
+++ b/editors/vscode/files/patch-build_lib_electron.ts
@@ -0,0 +1,13 @@
+--- build/lib/electron.ts.orig 2025-07-09 22:00:36 UTC
++++ build/lib/electron.ts
+@@ -199,8 +199,9 @@ export const config = {
+ winIcon: 'resources/win32/code.ico',
+ token: process.env['GITHUB_TOKEN'],
+ repo: product.electronRepository || undefined,
+- validateChecksum: true,
++ validateChecksum: false,
+ checksumFile: path.join(root, 'build', 'checksums', 'electron.txt'),
++ unsafelyDisableChecksums: true,
+ };
+
+ function getElectron(arch: string): () => NodeJS.ReadWriteStream {
diff --git a/editors/vscode/files/patch-build_lib_layersChecker.ts b/editors/vscode/files/patch-build_lib_layersChecker.ts
deleted file mode 100644
index 5f572328ac0a..000000000000
--- a/editors/vscode/files/patch-build_lib_layersChecker.ts
+++ /dev/null
@@ -1,11 +0,0 @@
---- build/lib/layersChecker.ts.orig 2025-06-11 13:47:56 UTC
-+++ build/lib/layersChecker.ts
-@@ -363,7 +363,7 @@ function createProgram(tsconfigPath: string): ts.Progr
- function createProgram(tsconfigPath: string): ts.Program {
- const tsConfig = ts.readConfigFile(tsconfigPath, ts.sys.readFile);
-
-- const configHostParser: ts.ParseConfigHost = { fileExists: existsSync, readDirectory: ts.sys.readDirectory, readFile: file => readFileSync(file, 'utf8'), useCaseSensitiveFileNames: process.platform === 'linux' };
-+ const configHostParser: ts.ParseConfigHost = { fileExists: existsSync, readDirectory: ts.sys.readDirectory, readFile: file => readFileSync(file, 'utf8'), useCaseSensitiveFileNames: (process.platform === 'linux' || process.platform === 'freebsd') };
- const tsConfigParsed = ts.parseJsonConfigFileContent(tsConfig.config, configHostParser, resolve(dirname(tsconfigPath)), { noEmit: true });
-
- const compilerHost = ts.createCompilerHost(tsConfigParsed.options, true);
diff --git a/editors/vscode/files/patch-node__modules__at_vscode_gulp-electron_src_download.js b/editors/vscode/files/patch-node__modules__at_vscode_gulp-electron_src_download.js
new file mode 100644
index 000000000000..dc29d0c61156
--- /dev/null
+++ b/editors/vscode/files/patch-node__modules__at_vscode_gulp-electron_src_download.js
@@ -0,0 +1,10 @@
+--- node_modules/@vscode/gulp-electron/src/download.js.orig 2025-07-12 11:54:58 UTC
++++ node_modules/@vscode/gulp-electron/src/download.js
+@@ -103,6 +103,7 @@ async function download(opts) {
+ artifactName: opts.artifactName,
+ artifactSuffix: opts.artifactSuffix,
+ token: opts.token,
++ unsafelyDisableChecksums: opts.unsafelyDisableChecksums,
+ downloadOptions: {
+ getProgressCallback: (progress) => {
+ if (bar) bar.update(progress.percent);
diff --git a/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts b/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
index 7f52910c6fbe..efeed8cb2bfd 100644
--- a/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
+++ b/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
@@ -1,6 +1,6 @@
---- src/vs/workbench/services/actions/common/menusExtensionPoint.ts.orig 2025-06-11 13:47:56 UTC
+--- src/vs/workbench/services/actions/common/menusExtensionPoint.ts.orig 2025-07-09 22:00:36 UTC
+++ src/vs/workbench/services/actions/common/menusExtensionPoint.ts
-@@ -1153,7 +1153,10 @@ class CommandsTableRenderer extends Disposable impleme
+@@ -1174,7 +1174,10 @@ class CommandsTableRenderer extends Disposable impleme
switch (platform) {
case 'win32': key = rawKeyBinding.win; break;
diff --git a/editors/vscode/files/patch-test_smoke_src_areas_terminal_terminal.test.ts b/editors/vscode/files/patch-test_smoke_src_areas_terminal_terminal.test.ts
index 806c996a9a00..82233b967353 100644
--- a/editors/vscode/files/patch-test_smoke_src_areas_terminal_terminal.test.ts
+++ b/editors/vscode/files/patch-test_smoke_src_areas_terminal_terminal.test.ts
@@ -1,4 +1,4 @@
---- test/smoke/src/areas/terminal/terminal.test.ts.orig 2025-04-11 12:34:55 UTC
+--- test/smoke/src/areas/terminal/terminal.test.ts.orig 2025-07-09 22:00:36 UTC
+++ test/smoke/src/areas/terminal/terminal.test.ts
@@ -39,15 +39,15 @@ export function setup(logger: Logger) {
// https://github.com/microsoft/vscode/issues/216564
@@ -10,14 +10,13 @@
- setupTerminalProfileTests({ skipSuite: process.platform === 'linux' });
- setupTerminalTabsTests({ skipSuite: process.platform === 'linux' });
- setupTerminalShellIntegrationTests({ skipSuite: process.platform === 'linux' });
-- setupTerminalStickyScrollTests({ skipSuite: process.platform === 'linux' });
+ setupTerminalEditorsTests({ skipSuite: (process.platform === 'linux' || process.platform === 'freebsd') });
+ setupTerminalInputTests({ skipSuite: (process.platform === 'linux' || process.platform === 'freebsd') });
+ setupTerminalPersistenceTests({ skipSuite: (process.platform === 'linux' || process.platform === 'freebsd') });
+ setupTerminalProfileTests({ skipSuite: (process.platform === 'linux' || process.platform === 'freebsd') });
+ setupTerminalTabsTests({ skipSuite: (process.platform === 'linux' || process.platform === 'freebsd') });
+ setupTerminalShellIntegrationTests({ skipSuite: (process.platform === 'linux' || process.platform === 'freebsd') });
-+ setupTerminalStickyScrollTests({ skipSuite: (process.platform === 'linux' || process.platform === 'freebsd') });
+ setupTerminalStickyScrollTests({ skipSuite: true });
// https://github.com/microsoft/vscode/pull/141974
// Windows is skipped here as well as it was never enabled from the start
- setupTerminalSplitCwdTests({ skipSuite: process.platform === 'linux' || process.platform === 'win32' });
diff --git a/editors/vscode/pkg-plist b/editors/vscode/pkg-plist
index dfc2df095ca2..c0283641539b 100644
--- a/editors/vscode/pkg-plist
+++ b/editors/vscode/pkg-plist
@@ -205,6 +205,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/extensions/github-authentication/dist/extension.js.LICENSE.txt
%%DATADIR%%/resources/app/extensions/github-authentication/images/icon.png
%%DATADIR%%/resources/app/extensions/github-authentication/media/auth.css
+%%DATADIR%%/resources/app/extensions/github-authentication/media/code-icon.svg
%%DATADIR%%/resources/app/extensions/github-authentication/media/favicon.ico
%%DATADIR%%/resources/app/extensions/github-authentication/media/icon.png
%%DATADIR%%/resources/app/extensions/github-authentication/media/index.html
@@ -693,9 +694,6 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/extensions/prompt-basics/language-configuration.json
%%DATADIR%%/resources/app/extensions/prompt-basics/package.json
%%DATADIR%%/resources/app/extensions/prompt-basics/package.nls.json
-%%DATADIR%%/resources/app/extensions/prompt-basics/snippets/chatmode.code-snippets
-%%DATADIR%%/resources/app/extensions/prompt-basics/snippets/instructions.code-snippets
-%%DATADIR%%/resources/app/extensions/prompt-basics/snippets/prompt.code-snippets
%%DATADIR%%/resources/app/extensions/prompt-basics/syntaxes/prompt.tmLanguage.json
%%DATADIR%%/resources/app/extensions/pug/language-configuration.json
%%DATADIR%%/resources/app/extensions/pug/package.json
@@ -1230,6 +1228,9 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/buffer/LICENSE
%%DATADIR%%/resources/app/node_modules/buffer/index.js
%%DATADIR%%/resources/app/node_modules/buffer/package.json
+%%DATADIR%%/resources/app/node_modules/bundle-name/index.js
+%%DATADIR%%/resources/app/node_modules/bundle-name/license
+%%DATADIR%%/resources/app/node_modules/bundle-name/package.json
%%DATADIR%%/resources/app/node_modules/chownr/LICENSE
%%DATADIR%%/resources/app/node_modules/chownr/chownr.js
%%DATADIR%%/resources/app/node_modules/chownr/package.json
@@ -1282,6 +1283,13 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/deep-extend/index.js
%%DATADIR%%/resources/app/node_modules/deep-extend/lib/deep-extend.js
%%DATADIR%%/resources/app/node_modules/deep-extend/package.json
+%%DATADIR%%/resources/app/node_modules/default-browser-id/index.js
+%%DATADIR%%/resources/app/node_modules/default-browser-id/license
+%%DATADIR%%/resources/app/node_modules/default-browser-id/package.json
+%%DATADIR%%/resources/app/node_modules/default-browser/index.js
+%%DATADIR%%/resources/app/node_modules/default-browser/license
+%%DATADIR%%/resources/app/node_modules/default-browser/package.json
+%%DATADIR%%/resources/app/node_modules/default-browser/windows.js
%%DATADIR%%/resources/app/node_modules/define-lazy-prop/index.js
%%DATADIR%%/resources/app/node_modules/define-lazy-prop/license
%%DATADIR%%/resources/app/node_modules/define-lazy-prop/package.json
@@ -1454,6 +1462,10 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/is-glob/LICENSE
%%DATADIR%%/resources/app/node_modules/is-glob/index.js
%%DATADIR%%/resources/app/node_modules/is-glob/package.json
+%%DATADIR%%/resources/app/node_modules/is-inside-container/cli.js
+%%DATADIR%%/resources/app/node_modules/is-inside-container/index.js
+%%DATADIR%%/resources/app/node_modules/is-inside-container/license
+%%DATADIR%%/resources/app/node_modules/is-inside-container/package.json
%%DATADIR%%/resources/app/node_modules/is-number/LICENSE
%%DATADIR%%/resources/app/node_modules/is-number/index.js
%%DATADIR%%/resources/app/node_modules/is-number/package.json
@@ -1683,6 +1695,9 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/readable-stream/package.json
%%DATADIR%%/resources/app/node_modules/readable-stream/readable-browser.js
%%DATADIR%%/resources/app/node_modules/readable-stream/readable.js
+%%DATADIR%%/resources/app/node_modules/run-applescript/index.js
+%%DATADIR%%/resources/app/node_modules/run-applescript/license
+%%DATADIR%%/resources/app/node_modules/run-applescript/package.json
%%DATADIR%%/resources/app/node_modules/safe-buffer/LICENSE
%%DATADIR%%/resources/app/node_modules/safe-buffer/index.js
%%DATADIR%%/resources/app/node_modules/safe-buffer/package.json
@@ -2047,6 +2062,8 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/out/media/code-icon.svg
%%DATADIR%%/resources/app/out/media/codicon.ttf
%%DATADIR%%/resources/app/out/media/github.svg
+%%DATADIR%%/resources/app/out/media/google-mono-dark.svg
+%%DATADIR%%/resources/app/out/media/google-mono-light.svg
%%DATADIR%%/resources/app/out/media/google.svg
%%DATADIR%%/resources/app/out/media/letterpress-dark.svg
%%DATADIR%%/resources/app/out/media/letterpress-hcDark.svg
@@ -2061,10 +2078,10 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/out/vs/base/node/cpuUsage.sh
%%DATADIR%%/resources/app/out/vs/base/node/ps.sh
%%DATADIR%%/resources/app/out/vs/base/node/terminateProcess.sh
-%%DATADIR%%/resources/app/out/vs/base/parts/sandbox/electron-sandbox/preload-aux.js
-%%DATADIR%%/resources/app/out/vs/base/parts/sandbox/electron-sandbox/preload.js
-%%DATADIR%%/resources/app/out/vs/code/electron-sandbox/workbench/workbench.html
-%%DATADIR%%/resources/app/out/vs/code/electron-sandbox/workbench/workbench.js
+%%DATADIR%%/resources/app/out/vs/base/parts/sandbox/electron-browser/preload-aux.js
+%%DATADIR%%/resources/app/out/vs/base/parts/sandbox/electron-browser/preload.js
+%%DATADIR%%/resources/app/out/vs/code/electron-browser/workbench/workbench.html
+%%DATADIR%%/resources/app/out/vs/code/electron-browser/workbench/workbench.js
%%DATADIR%%/resources/app/out/vs/code/electron-utility/sharedProcess/sharedProcessMain.js
%%DATADIR%%/resources/app/out/vs/code/node/cliProcessMain.js
%%DATADIR%%/resources/app/out/vs/editor/common/languages/highlights/css.scm
@@ -2105,7 +2122,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/out/vs/platform/accessibilitySignal/browser/media/voiceRecordingStopped.mp3
%%DATADIR%%/resources/app/out/vs/platform/accessibilitySignal/browser/media/warning.mp3
%%DATADIR%%/resources/app/out/vs/platform/files/node/watcher/watcherMain.js
-%%DATADIR%%/resources/app/out/vs/platform/profiling/electron-sandbox/profileAnalysisWorkerMain.js
+%%DATADIR%%/resources/app/out/vs/platform/profiling/electron-browser/profileAnalysisWorkerMain.js
%%DATADIR%%/resources/app/out/vs/platform/terminal/node/ptyHostMain.js
%%DATADIR%%/resources/app/out/vs/workbench/api/node/extensionHostProcess.js
%%DATADIR%%/resources/app/out/vs/workbench/api/worker/extensionHostWorkerMain.js
diff --git a/editors/with-editor-devel/Makefile b/editors/with-editor-devel/Makefile
index e6f579425916..a8dc44c20f1b 100644
--- a/editors/with-editor-devel/Makefile
+++ b/editors/with-editor-devel/Makefile
@@ -1,7 +1,6 @@
PORTNAME= with-editor
DISTVERSIONPREFIX= v
-DISTVERSION= 3.4.3
-PORTREVISION= 1
+DISTVERSION= 3.4.4
DISTVERSIONSUFFIX=
CATEGORIES= editors elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -16,8 +15,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
DEPRECATED= Use editors/with-editor instead
EXPIRATION_DATE= 2025-08-31
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
USE_GITHUB= yes
diff --git a/editors/with-editor-devel/distinfo b/editors/with-editor-devel/distinfo
index d2ebb8efdf7a..9ff64c411e6b 100644
--- a/editors/with-editor-devel/distinfo
+++ b/editors/with-editor-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733127187
-SHA256 (magit-with-editor-v3.4.3_GH0.tar.gz) = f3760377f0c567bdabc92cb635a2b9470e3318284727819975b88b1c6a56b5b1
-SIZE (magit-with-editor-v3.4.3_GH0.tar.gz) = 34087
+TIMESTAMP = 1751924561
+SHA256 (magit-with-editor-v3.4.4_GH0.tar.gz) = ed6e5c30dff6d1d7e5d44302ea5e95211a0293a6cd0257ec905380e4d46efd08
+SIZE (magit-with-editor-v3.4.4_GH0.tar.gz) = 34309
diff --git a/editors/with-editor/Makefile b/editors/with-editor/Makefile
index b05a5e8cbc46..4a1d35bdbc4b 100644
--- a/editors/with-editor/Makefile
+++ b/editors/with-editor/Makefile
@@ -1,7 +1,6 @@
PORTNAME= with-editor
DISTVERSIONPREFIX= v
-DISTVERSION= 3.4.3
-PORTREVISION= 1
+DISTVERSION= 3.4.4
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -12,8 +11,8 @@ WWW= https://github.com/magit/with-editor
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.0.0.0:misc/compat.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
USE_GITHUB= yes
diff --git a/editors/with-editor/distinfo b/editors/with-editor/distinfo
index bdf46a46844b..91bf90301b99 100644
--- a/editors/with-editor/distinfo
+++ b/editors/with-editor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733127157
-SHA256 (magit-with-editor-v3.4.3_GH0.tar.gz) = f3760377f0c567bdabc92cb635a2b9470e3318284727819975b88b1c6a56b5b1
-SIZE (magit-with-editor-v3.4.3_GH0.tar.gz) = 34087
+TIMESTAMP = 1751924515
+SHA256 (magit-with-editor-v3.4.4_GH0.tar.gz) = ed6e5c30dff6d1d7e5d44302ea5e95211a0293a6cd0257ec905380e4d46efd08
+SIZE (magit-with-editor-v3.4.4_GH0.tar.gz) = 34309
diff --git a/emulators/ares/Makefile b/emulators/ares/Makefile
index 6ec6dc0301ee..d2e59fa9646a 100644
--- a/emulators/ares/Makefile
+++ b/emulators/ares/Makefile
@@ -1,8 +1,10 @@
PORTNAME= ares
DISTVERSIONPREFIX= v
-DISTVERSION= 144
+DISTVERSION= 145
PORTREVISION= 1
CATEGORIES= emulators
+MASTER_SITES= https://github.com/${PORTNAME}-emulator/${PORTNAME}/releases/download/${DISTVERSIONFULL}/
+DISTNAME= ${PORTNAME}-source
MAINTAINER= bsdcode@disroot.org
COMMENT= Multi-system emulator
@@ -14,16 +16,14 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= librashader>0:devel/librashader
USES= cmake compiler:c++17-lang gl gnome pkgconfig xorg
-USE_GITHUB= yes
-GH_ACCOUNT= ares-emulator
USE_GL= opengl
USE_GNOME= gtk30
USE_XORG= x11 xext xrandr xrender
CMAKE_ARGS= -DARES_CORES="${_CORES:S/ /;/gW}" \
- -DARES_VERSION_OVERRIDE=${DISTVERSIONFULL} \
-DENABLE_CCACHE=${CCACHE_ENABLED}
-CMAKE_ON= ARES_SKIP_DEPS \
+CMAKE_ON= ARES_BUILD_OFFICIAL \
+ ARES_SKIP_DEPS \
ARES_UNITY_CORES
CMAKE_OFF= ARES_BUILD_LOCAL \
ARES_BUNDLE_SHADERS \
@@ -32,6 +32,8 @@ CMAKE_OFF= ARES_BUILD_LOCAL \
EXTRACT_AFTER_ARGS= --exclude thirdparty/librashader \
--no-same-owner --no-same-permissions
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
+
OPTIONS_DEFINE= CHD SDL TOOLS
OPTIONS_DEFAULT= A26 ALSA AO CHD CV FC GB GBA LIBRASHADER \
LIBRETRO LTO MD MS MSX MYVISION N64 NG NGP \
@@ -62,7 +64,7 @@ GBA_DESC= Game Boy Advance
GB_DESC= Game Boy / Game Boy Color
HOTKEYS_DESC= Inofficial hotkeys locking patch
LIBRASHADER_DESC= Slang-shader support via librashader
-LIBRETRO_DESC= Install slang-shaders from libretro
+LIBRETRO_DESC= Install slang-shaders from libretro (implies ${LIBRETRO_IMPLIES})
MD_DESC= Sega Mega Drive / Genesis
MSX_DESC= Microsoft MSX
MS_DESC= Sega Master System / Mark III
@@ -155,6 +157,8 @@ SG_VARS= _CORES+=sg
SPEC_VARS= _CORES+=spec
+# https://github.com/ares-emulator/ares/issues/2090
+TOOLS_IMPLIES= GBA MD NG SFC
TOOLS_CMAKE_BOOL= ARES_BUILD_OPTIONAL_TARGETS
UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd
diff --git a/emulators/ares/distinfo b/emulators/ares/distinfo
index 67421c24b118..6d6b5f6a7b60 100644
--- a/emulators/ares/distinfo
+++ b/emulators/ares/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745841018
-SHA256 (ares-emulator-ares-v144_GH0.tar.gz) = 8d66fc880375293aaddbff575f21571ed9c7bc05bd5dd0e8e9ea65b104d5a458
-SIZE (ares-emulator-ares-v144_GH0.tar.gz) = 8959609
+TIMESTAMP = 1752185303
+SHA256 (ares-source.tar.gz) = 7a76acf87cca2903552683347fdf6f1cd06f436fa4e0c247108688785cbbd14b
+SIZE (ares-source.tar.gz) = 8967048
diff --git a/emulators/citra/Makefile b/emulators/citra/Makefile
index 5db1b3bb3ee3..56bda1777a87 100644
--- a/emulators/citra/Makefile
+++ b/emulators/citra/Makefile
@@ -104,7 +104,7 @@ post-patch:
.endif
post-configure:
- @${CP} ${DISTFILES:M*\:gamedb:C/\:.*//:S,^,${_DISTDIR},} \
+ @${CP} ${DISTFILES:M*\:gamedb:C/\:.*//:S,^,${DISTDIR}/,} \
${BUILD_WRKSRC}/dist/compatibility_list/
.include <bsd.port.post.mk>
diff --git a/emulators/dosbox-staging/Makefile b/emulators/dosbox-staging/Makefile
index b013dfafdf98..0b75575cc5de 100644
--- a/emulators/dosbox-staging/Makefile
+++ b/emulators/dosbox-staging/Makefile
@@ -1,6 +1,7 @@
PORTNAME= dosbox-staging
DISTVERSIONPREFIX= v
DISTVERSION= 0.82.2
+PORTREVISION= 1
CATEGORIES= emulators
MAINTAINER= makc@FreeBSD.org
diff --git a/emulators/flycast/Makefile b/emulators/flycast/Makefile
index c4a1f271ab9e..2366f019499b 100644
--- a/emulators/flycast/Makefile
+++ b/emulators/flycast/Makefile
@@ -1,7 +1,7 @@
PORTNAME= flycast
DISTVERSIONPREFIX= v
DISTVERSION= 2.5
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= emulators
MAINTAINER= bsdcode@disroot.org
diff --git a/emulators/magia/Makefile b/emulators/magia/Makefile
index 81588293a169..982480a237d4 100644
--- a/emulators/magia/Makefile
+++ b/emulators/magia/Makefile
@@ -1,7 +1,7 @@
PORTNAME= magia
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= emulators
MAINTAINER= ports@FreeBSD.org
diff --git a/emulators/mame/Makefile b/emulators/mame/Makefile
index 793f30a06ba3..c4cda0872bf7 100644
--- a/emulators/mame/Makefile
+++ b/emulators/mame/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mame
DISTVERSION= 0.277
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= emulators games
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/emulators/ppsspp/Makefile b/emulators/ppsspp/Makefile
index 8ae5f69a4b14..b4210cb7b275 100644
--- a/emulators/ppsspp/Makefile
+++ b/emulators/ppsspp/Makefile
@@ -39,7 +39,7 @@ GH_TUPLE?= hrydgard:glslang:8.13.3743-948-g50e0708:glslang/ext/glslang \
RetroAchievements:rcheevos:v11.6.0-gef0e22b:rcheevos/ext/rcheevos \
Tencent:rapidjson:v1.1.0-415-g73063f5:rapidjson/ext/rapidjson \
hrydgard:ppsspp-lua:7648485:lua/ext/lua
-EXCLUDE= libpng17 libzip zlib
+EXCLUDE= libzip zlib
USE_GL= glew opengl
CMAKE_ON= ${LIBZIP MINIUPNPC SNAPPY ZSTD:L:S/^/USE_SYSTEM_/} USE_VULKAN_DISPLAY_KHR
CMAKE_OFF= USE_DISCORD
diff --git a/emulators/visualboyadvance-m/Makefile b/emulators/visualboyadvance-m/Makefile
index d15e80c07fef..c20867fd409d 100644
--- a/emulators/visualboyadvance-m/Makefile
+++ b/emulators/visualboyadvance-m/Makefile
@@ -58,6 +58,7 @@ GVBAM_USE= GNOME=gtkmm24,pangox-compat
GVBAM_CMAKE_BOOL= ENABLE_GTK
LINK_LIB_DEPENDS= libsfml-system.so:devel/sfml
LINK_CMAKE_BOOL= ENABLE_LINK
+LINK_BROKEN= Does not build
LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc
LIRC_RUN_DEPENDS= lircd:comms/lirc
LIRC_CMAKE_BOOL= ENABLE_LIRC
diff --git a/emulators/wine/Makefile b/emulators/wine/Makefile
index a086d9c20cfd..013bd97963f6 100644
--- a/emulators/wine/Makefile
+++ b/emulators/wine/Makefile
@@ -35,6 +35,7 @@ CONFIGURE_ARGS+=--verbose \
--without-capi \
--without-coreaudio \
--without-dbus \
+ --without-ffmpeg \
--without-gettext --without-gettextpo \
--without-gphoto \
--without-gssapi \
diff --git a/emulators/yuzu/Makefile b/emulators/yuzu/Makefile
index bfdeabf39138..b69cba9c8771 100644
--- a/emulators/yuzu/Makefile
+++ b/emulators/yuzu/Makefile
@@ -136,7 +136,7 @@ WEBENGINE_CMAKE_BOOL= YUZU_USE_QT_WEB_ENGINE
WEBENGINE_IMPLIES= GUI
post-extract:
- @${CP} ${DISTFILES:M*\:gamedb:C/\:.*//:S,^,${_DISTDIR},} \
+ @${CP} ${DISTFILES:M*\:gamedb:C/\:.*//:S,^,${DISTDIR}/,} \
${WRKSRC}/dist/compatibility_list/
post-patch:
diff --git a/filesystems/dsbmd/Makefile b/filesystems/dsbmd/Makefile
index 915d7182d96a..c1dbba61208c 100644
--- a/filesystems/dsbmd/Makefile
+++ b/filesystems/dsbmd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dsbmd
-PORTVERSION= 1.11.4
+PORTVERSION= 1.12
CATEGORIES= filesystems sysutils
MAINTAINER= mk@nic-nac-project.org
@@ -10,12 +10,10 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= tar:tgz
-
-USE_RC_SUBR= dsbmd
-
USE_GITHUB= yes
GH_ACCOUNT= mrclksr
GH_PROJECT= DSBMD
+USE_RC_SUBR= dsbmd
PLIST_FILES= "@sample etc/dsbmd.conf.sample" \
libexec/dsbmd
diff --git a/filesystems/dsbmd/distinfo b/filesystems/dsbmd/distinfo
index 893dc203c2e4..56fa26f6b755 100644
--- a/filesystems/dsbmd/distinfo
+++ b/filesystems/dsbmd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618517134
-SHA256 (mrclksr-DSBMD-1.11.4_GH0.tar.gz) = 8efd286bb21f516f1285602ba052212e200392b06a1979ca0338f05d65a8535d
-SIZE (mrclksr-DSBMD-1.11.4_GH0.tar.gz) = 53458
+TIMESTAMP = 1751899264
+SHA256 (mrclksr-DSBMD-1.12_GH0.tar.gz) = f0523d0be2f532525b4f31c26a1435af7855970b0ac3b945c3b6f295a3d8f425
+SIZE (mrclksr-DSBMD-1.12_GH0.tar.gz) = 53624
diff --git a/filesystems/e2fsprogs-core/Makefile b/filesystems/e2fsprogs-core/Makefile
index 3635f56a551c..00857d9497ca 100644
--- a/filesystems/e2fsprogs-core/Makefile
+++ b/filesystems/e2fsprogs-core/Makefile
@@ -1,6 +1,6 @@
PORTNAME= e2fsprogs
-PORTVERSION= 1.47.2
-PORTREVISION?= 4 # NOTE: when bumping PORTREVISION, also bump ../e2fsprogs/Makefile!
+PORTVERSION= 1.47.3
+PORTREVISION?= 0 # NOTE: when bumping PORTREVISION, also bump ../e2fsprogs/Makefile!
CATEGORIES?= filesystems sysutils
MASTER_SITES= KERNEL_ORG/linux/kernel/people/tytso/${PORTNAME}/v${PORTVERSION}
@@ -14,9 +14,9 @@ LICENSE_FILE?= ${WRKSRC}/NOTICE
.endif
LICENSE_DISTFILES_GPLv2+ = ${DISTNAME}${EXTRACT_SUFX}
-USES= cpe gmake makeinfo pkgconfig tar:xz
+USES= compiler:c11 cpe gmake makeinfo pkgconfig tar:xz
CPE_VENDOR= e2fsprogs_project
-USE_CSTD= gnu99
+USE_CSTD= gnu11
# this seems a bit redundant to the --rpath below, but
# the latter should be more robust in case someone needs
# to deal with the file systems from a system not yet fully booted.
@@ -41,8 +41,7 @@ MAKE_ARGS+= pkgconfigdir='${PREFIX}/libdata/pkgconfig'
MAKE_ENV+= CHECK_CMD=@true
CPPFLAGS+= ${_FUSEFS_CFLAGS} -I${WRKSRC}/lib -I${LOCALBASE}/include
-CFLAGS+= -Wno-unused-command-line-argument # -D_FILE_OFFSET_BITS=64 # the latter for fuse-libs
-PIE_UNSAFE= yes
+CFLAGS+= -Wno-unused-command-line-argument
PORTSCOUT= ignore:1 # cannot handle the version in the directory
@@ -68,13 +67,13 @@ NOTESTS_DESC= Do not run any self-tests (Tier-1, DISCOURAGED)
PARALLELTESTS_DESC= Parallelize self-tests (needs more disk space)
SELFTEST_DESC= Choose which set of self-tests to run
SLOWTESTS_DESC= Enable slow tests that are skipped by default
-SMALLTESTS_DESC=Run tests that need <500 MB disk space (DEFAULT)
+SMALLTESTS_DESC=Run tests that need <500 MB disk space
BASHTESTS_BUILD_DEPENDS= ${BASH_CMD}:shells/bash
BASH_CMD= ${LOCALBASE}/bin/bash
FUSEFS_USES= fuse:3
-FUSEFS_CONFIGURE_ENABLE= fuse2fs
+FUSEFS_CONFIGURE_ENABLE=fuse2fs
# we can't use FUSEFS_CFLAGS, see below for workaround
FUSEFS_LDFLAGS= -L${LOCALBASE}/lib
FUSEFS_LIBS= -Wl,--as-needed -lfuse3 -lpthread
@@ -116,13 +115,6 @@ _FUSEFS_CFLAGS= -I${LOCALBASE}/include/fuse3
_FUSEFS_CFLAGS=
.endif
-. if ! empty(ARCH:Mpowerpc*)
-# Fix powerpc64/powerpc SIGSEGV,
-# see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=231570 (ppc64)
-# see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=242798 (ppc32 - untested)
-USES+= compiler:c11
-. endif
-
.if empty(PORT_OPTIONS:MNOTESTS) && ${MASTERDIR} == ${.CURDIR}
USES+= perl5
USE_PERL5= build
@@ -145,9 +137,6 @@ libintl=
EXTRA_PATCHES+= ${FILESDIR}/extrapatch-no-sbrk
.endif
-post-extract: # the symlink RELEASE-NOTES is stale in v1.47.1 and v1.47.2 tarballs, fix:
- ${RLN} ${WRKSRC}/doc/RelNotes/v1.47.2.txt ${WRKSRC}/RELEASE-NOTES
-
post-patch::
${TOUCH} ${WRKSRC}/tests/r_corrupt_fs/is_slow_test
.if !empty(DISTFILES)
@@ -239,7 +228,7 @@ _checkaddargs+=TMPDIR=${WRKDIR}/tmp
.endif
.if ${PORT_OPTIONS:MSLOWTESTS}
-_check_target=SKIP_SLOW_TESTS= check
+_check_target=fullcheck
_check_timeout=7200
.else
_check_target=check
diff --git a/filesystems/e2fsprogs-core/distinfo b/filesystems/e2fsprogs-core/distinfo
index be95528f7e1a..7e9ca88cb575 100644
--- a/filesystems/e2fsprogs-core/distinfo
+++ b/filesystems/e2fsprogs-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736350272
-SHA256 (e2fsprogs-1.47.2.tar.xz) = 08242e64ca0e8194d9c1caad49762b19209a06318199b63ce74ae4ef2d74e63c
-SIZE (e2fsprogs-1.47.2.tar.xz) = 7299932
+TIMESTAMP = 1752044663
+SHA256 (e2fsprogs-1.47.3.tar.xz) = 857e6ef800feaa2bb4578fbc810214be5d3c88b072ea53c5384733a965737329
+SIZE (e2fsprogs-1.47.3.tar.xz) = 7321540
diff --git a/filesystems/e2fsprogs-core/files/patch-tests_f__detect__junk_script b/filesystems/e2fsprogs-core/files/patch-tests_f__detect__junk_script
deleted file mode 100644
index 45b544cf691d..000000000000
--- a/filesystems/e2fsprogs-core/files/patch-tests_f__detect__junk_script
+++ /dev/null
@@ -1,11 +0,0 @@
---- tests/f_detect_junk/script.orig 2023-02-07 03:31:53 UTC
-+++ tests/f_detect_junk/script
-@@ -9,7 +9,7 @@ FSCK_OPT=-fn
- IMAGE=$test_dir/image.bz2
-
- bzip2 -d < $IMAGE > $TMPFILE
--$DD if=/dev/zero of=$TMPFILE conv=notrunc oflag=append bs=1024k count=16 > /dev/null 2>&1
-+$DD if=/dev/zero of=$TMPFILE conv=notrunc bs=1024k count=16 2>/dev/null >>$TMPFILE
-
- # Run fsck to fix things?
- if [ -x $DEBUGFS_EXE ]; then
diff --git a/filesystems/e2fsprogs-core/files/patch-tests_m__offset_script b/filesystems/e2fsprogs-core/files/patch-tests_m__offset_script
deleted file mode 100644
index 9cc4232eec3a..000000000000
--- a/filesystems/e2fsprogs-core/files/patch-tests_m__offset_script
+++ /dev/null
@@ -1,11 +0,0 @@
---- tests/m_offset/script.orig 2023-02-02 15:57:32 UTC
-+++ tests/m_offset/script
-@@ -13,7 +13,7 @@ $MKE2FS -F -b 1024 -E offset=524288 "$TMPFILE" 1024 >>
- # compute crc of the first and last 512 1k blocks
- crc_first2=`$DD if="$TMPFILE" bs=1k count=512 2>/dev/null | $CRCSUM`
- crc_last2=`$DD if="$TMPFILE" bs=1k count=512 skip=1536 2>/dev/null | $CRCSUM`
--crc_exp=`yes a | $DD bs=1k count=512 2>/dev/null | $CRCSUM`
-+crc_exp=`yes a | $DD bs=1k count=512 iflag=fullblock 2>/dev/null | $CRCSUM`
- # a warning should be only emitted by the first mke2fs call
- warning=`grep -c "offset specified without an explicit file system size." \
- "$OUT"`
diff --git a/filesystems/e2fsprogs-core/files/patch-tests_t__mmp__fail_script b/filesystems/e2fsprogs-core/files/patch-tests_t__mmp__fail_script
deleted file mode 100644
index 77fd70e4ccf2..000000000000
--- a/filesystems/e2fsprogs-core/files/patch-tests_t__mmp__fail_script
+++ /dev/null
@@ -1,19 +0,0 @@
---- tests/t_mmp_fail/script.orig 2023-02-07 03:31:53 UTC
-+++ tests/t_mmp_fail/script
-@@ -10,14 +10,14 @@ fi
-
- $TUNE2FS -O project $TMPFILE >> $test_name.log 2>&1
- status=$?
--if [ "$status" == 0 ] ; then
-+if [ "$status" = 0 ] ; then
- echo "'tune2fs -O project' succeeded on small inode" > $test_name.failed
- echo "$test_name: $test_description: failed"
- return 1
- fi
- $TUNE2FS -o bad_option $TMPFILE >> $test_name.log 2>&1
- status=$?
--if [ "$status" == 0 ] ; then
-+if [ "$status" = 0 ] ; then
- echo "'tune2fs -o bad_option' succeeded" > $test_name.failed
- echo "$test_name: $test_description: failed"
- return 1
diff --git a/filesystems/e2fsprogs-core/pkg-plist b/filesystems/e2fsprogs-core/pkg-plist
index 9968e202315e..441e2c46023a 100644
--- a/filesystems/e2fsprogs-core/pkg-plist
+++ b/filesystems/e2fsprogs-core/pkg-plist
@@ -108,6 +108,7 @@ sbin/tune2fs
%%NLS%%share/locale/hu/LC_MESSAGES/e2fsprogs.mo
%%NLS%%share/locale/id/LC_MESSAGES/e2fsprogs.mo
%%NLS%%share/locale/it/LC_MESSAGES/e2fsprogs.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/e2fsprogs.mo
%%NLS%%share/locale/ms/LC_MESSAGES/e2fsprogs.mo
%%NLS%%share/locale/nl/LC_MESSAGES/e2fsprogs.mo
%%NLS%%share/locale/pl/LC_MESSAGES/e2fsprogs.mo
diff --git a/filesystems/e2fsprogs/Makefile b/filesystems/e2fsprogs/Makefile
index b54a99e70fad..5be3d6bb5b50 100644
--- a/filesystems/e2fsprogs/Makefile
+++ b/filesystems/e2fsprogs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= e2fsprogs
CATEGORIES= filesystems sysutils
-PORTVERSION= 1.47.2
-PORTREVISION= 4
+PORTVERSION= 1.47.3
+PORTREVISION= 0
BUILD_DEPENDS= e2fsprogs-core=${PORTVERSION}${${PORTREVISION} > 0:?_${PORTREVISION}:}:filesystems/e2fsprogs-core
RUN_DEPENDS= ${BUILD_DEPENDS}
DISTFILES= # empty
diff --git a/filesystems/hammer2/Makefile b/filesystems/hammer2/Makefile
index e3f64345fa9d..e48d52155961 100644
--- a/filesystems/hammer2/Makefile
+++ b/filesystems/hammer2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hammer2
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.10
+DISTVERSION= 1.2.11
CATEGORIES= filesystems
MAINTAINER= tkusumi@netbsd.org
diff --git a/filesystems/hammer2/distinfo b/filesystems/hammer2/distinfo
index eb8b49350dec..bd6e94bf7c11 100644
--- a/filesystems/hammer2/distinfo
+++ b/filesystems/hammer2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750307563
-SHA256 (kusumi-freebsd_hammer2-v1.2.10_GH0.tar.gz) = deebf541644ceaf4a1437e2fdd5db41af9ce6d59a05072f19e42b85e9dbdbdb0
-SIZE (kusumi-freebsd_hammer2-v1.2.10_GH0.tar.gz) = 297905
+TIMESTAMP = 1752282134
+SHA256 (kusumi-freebsd_hammer2-v1.2.11_GH0.tar.gz) = e140a0ae92dfc44395fa8b094a1c22e7b2c4b6257f37f813a5f6211110330250
+SIZE (kusumi-freebsd_hammer2-v1.2.11_GH0.tar.gz) = 298916
diff --git a/filesystems/webdavfs/Makefile b/filesystems/webdavfs/Makefile
index 19666938d47d..b33d39bb8111 100644
--- a/filesystems/webdavfs/Makefile
+++ b/filesystems/webdavfs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fusefs-webdavfs
DISTVERSION= g20200520
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= filesystems
MAINTAINER= eugen@FreeBSD.org
diff --git a/filesystems/zfs-snap-diff/Makefile b/filesystems/zfs-snap-diff/Makefile
index ac6ae6b64bd1..93f3550d8706 100644
--- a/filesystems/zfs-snap-diff/Makefile
+++ b/filesystems/zfs-snap-diff/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zfs-snap-diff
PORTVERSION= 1.1.3
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= filesystems sysutils
MAINTAINER= ports@FreeBSD.org
diff --git a/filesystems/zrepl-dsh2dsh/Makefile b/filesystems/zrepl-dsh2dsh/Makefile
index cd3ef74a74b7..b880f8ddcc78 100644
--- a/filesystems/zrepl-dsh2dsh/Makefile
+++ b/filesystems/zrepl-dsh2dsh/Makefile
@@ -1,21 +1,23 @@
PORTNAME= zrepl
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.6
-PORTREVISION= 3
+DISTVERSION= 0.9.10
CATEGORIES= filesystems sysutils
-PKGNAMESUFFIX= -dsh2dsh
+PKGNAMESUFFIX= -${GH_ACCOUNT}
MAINTAINER= dsh@bamus.cz
COMMENT= ZFS dataset replication tool (fork with more features)
-WWW= https://github.com/dsh2dsh/${PORTNAME}
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules ncurses
+USES= go:1.24,modules ncurses
+USE_GITHUB= yes
+GH_ACCOUNT= dsh2dsh
-GO_MODULE= github.com/dsh2dsh/${PORTNAME}
-GO_BUILDFLAGS= -ldflags "${STRIP} -w -X github.com/dsh2dsh/${PORTNAME}/internal/version.${PORTNAME}Version=${DISTVERSIONFULL}"
+GO_MOD_DIST= github
+GO_MODULE= github.com/${GH_ACCOUNT}/${PORTNAME}
+_BUILD_XFLAGS= version.${PORTNAME}Version=${DISTVERSIONFULL}
+GO_BUILDFLAGS= -ldflags "${STRIP} ${_BUILD_XFLAGS:S!^!-X ${GO_MODULE}/internal/!}"
CONFLICTS_INSTALL= ${PORTNAME}
diff --git a/filesystems/zrepl-dsh2dsh/distinfo b/filesystems/zrepl-dsh2dsh/distinfo
index 1754ef758e3a..7ecff4f820a1 100644
--- a/filesystems/zrepl-dsh2dsh/distinfo
+++ b/filesystems/zrepl-dsh2dsh/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1739027276
-SHA256 (go/filesystems_zrepl-dsh2dsh/zrepl-v0.9.6/v0.9.6.mod) = 2879957b0b16b65fdbc8685543c0394d9f89a5a8036fae5467666d4b34b3a3b9
-SIZE (go/filesystems_zrepl-dsh2dsh/zrepl-v0.9.6/v0.9.6.mod) = 2920
-SHA256 (go/filesystems_zrepl-dsh2dsh/zrepl-v0.9.6/v0.9.6.zip) = 283ee17c2d5fbbedfd73fe9ee9c6a2c7c6e7a9e1c5c3378d5ffa6f16e82e87af
-SIZE (go/filesystems_zrepl-dsh2dsh/zrepl-v0.9.6/v0.9.6.zip) = 448155
+TIMESTAMP = 1746109607
+SHA256 (go/filesystems_zrepl-dsh2dsh/dsh2dsh-zrepl-v0.9.10_GH0/go.mod) = f8621a55734bb3278fd6355451843e180e978bea80d39b32e8a0b27aae3961d7
+SIZE (go/filesystems_zrepl-dsh2dsh/dsh2dsh-zrepl-v0.9.10_GH0/go.mod) = 3104
+SHA256 (go/filesystems_zrepl-dsh2dsh/dsh2dsh-zrepl-v0.9.10_GH0/dsh2dsh-zrepl-v0.9.10_GH0.tar.gz) = c0250442949c2a2efd0368db7ef7c23e40cb553be5b6dcb28f0571006f251398
+SIZE (go/filesystems_zrepl-dsh2dsh/dsh2dsh-zrepl-v0.9.10_GH0/dsh2dsh-zrepl-v0.9.10_GH0.tar.gz) = 317034
diff --git a/filesystems/zrepl/Makefile b/filesystems/zrepl/Makefile
index f581b5ce3749..32b3da5a73fb 100644
--- a/filesystems/zrepl/Makefile
+++ b/filesystems/zrepl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zrepl
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= filesystems sysutils
MAINTAINER= driesm@FreeBSD.org
diff --git a/finance/fixc/Makefile b/finance/fixc/Makefile
index 9e04a4965f23..ef0b0d33310f 100644
--- a/finance/fixc/Makefile
+++ b/finance/fixc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fixc
PORTVERSION= 1.2
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= finance
MAINTAINER= blttll@gmail.com
diff --git a/finance/homebox/Makefile b/finance/homebox/Makefile
index 8fe6e10fca30..98973dd06a71 100644
--- a/finance/homebox/Makefile
+++ b/finance/homebox/Makefile
@@ -1,6 +1,7 @@
PORTNAME= homebox
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.2
+PORTREVISION= 1
CATEGORIES= finance
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
diff --git a/finance/lnd/Makefile b/finance/lnd/Makefile
index 15c0f7c14648..fe18100dc872 100644
--- a/finance/lnd/Makefile
+++ b/finance/lnd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lnd
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.3-beta
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= finance
MAINTAINER= yuri@FreeBSD.org
diff --git a/finance/p5-Finance-Quote/Makefile b/finance/p5-Finance-Quote/Makefile
index 04e58018dcb1..18f5d65491dd 100644
--- a/finance/p5-Finance-Quote/Makefile
+++ b/finance/p5-Finance-Quote/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Finance-Quote
-PORTVERSION= 1.65
+PORTVERSION= 1.66
CATEGORIES= finance perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -13,6 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-DateTime-Format-Strptime>=0:devel/p5-DateTime-Format-Strptime \
+ p5-Devel-Trace>=0.12:devel/p5-Devel-Trace \
p5-HTML-Parser>=0:www/p5-HTML-Parser \
p5-HTML-TableExtract>=0:www/p5-HTML-TableExtract \
p5-HTML-Tree>=0:www/p5-HTML-Tree \
@@ -24,12 +25,13 @@ RUN_DEPENDS= p5-DateTime-Format-Strptime>=0:devel/p5-DateTime-Format-Strptime \
p5-JSON>=0:converters/p5-JSON \
p5-LWP-Protocol-https>=0:www/p5-LWP-Protocol-https \
p5-Mozilla-CA>=0:www/p5-Mozilla-CA \
+ p5-Net-SSLeay>=1.92:security/p5-Net-SSLeay \
p5-Readonly>=0:devel/p5-Readonly \
+ p5-Smart-Comments>=1.000005:devel/p5-Smart-Comments \
p5-Spreadsheet-XLSX>=0:textproc/p5-Spreadsheet-XLSX \
p5-String-Util>=0:textproc/p5-String-Util \
p5-Text-Template>=0:textproc/p5-Text-Template \
p5-TimeDate>=0:devel/p5-TimeDate \
- p5-Try-Tiny>=0:lang/p5-Try-Tiny \
p5-URI>=3.31:net/p5-URI \
p5-Web-Scraper>=0:www/p5-Web-Scraper \
p5-XML-LibXML>=0:textproc/p5-XML-LibXML \
diff --git a/finance/p5-Finance-Quote/distinfo b/finance/p5-Finance-Quote/distinfo
index d3784c3f2ec1..f5b70068cf2a 100644
--- a/finance/p5-Finance-Quote/distinfo
+++ b/finance/p5-Finance-Quote/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936092
-SHA256 (Finance-Quote-1.65.tar.gz) = 0b7a4965a2c9ad6fa7c036b09681c7b445b20758faa98367b26659cf62fe0318
-SIZE (Finance-Quote-1.65.tar.gz) = 272395
+TIMESTAMP = 1752266042
+SHA256 (Finance-Quote-1.66.tar.gz) = 18e91d708f8087a26fbcbfb3b0a61ed1471d2a4b3ce798de7304f30481a467e9
+SIZE (Finance-Quote-1.66.tar.gz) = 261315
diff --git a/finance/p5-Finance-Quote/pkg-plist b/finance/p5-Finance-Quote/pkg-plist
index 7d2bd956d53f..946e722014bf 100644
--- a/finance/p5-Finance-Quote/pkg-plist
+++ b/finance/p5-Finance-Quote/pkg-plist
@@ -5,9 +5,9 @@
%%SITE_PERL%%/Finance/Quote/AlphaVantage.pm
%%SITE_PERL%%/Finance/Quote/BSEIndia.pm
%%SITE_PERL%%/Finance/Quote/BVB.pm
-%%SITE_PERL%%/Finance/Quote/Bloomberg.pm
%%SITE_PERL%%/Finance/Quote/BorsaItaliana.pm
%%SITE_PERL%%/Finance/Quote/Bourso.pm
+%%SITE_PERL%%/Finance/Quote/CMBChina.pm
%%SITE_PERL%%/Finance/Quote/CSE.pm
%%SITE_PERL%%/Finance/Quote/Comdirect.pm
%%SITE_PERL%%/Finance/Quote/Consorsbank.pm
@@ -27,7 +27,6 @@
%%SITE_PERL%%/Finance/Quote/Fool.pm
%%SITE_PERL%%/Finance/Quote/GoldMoney.pm
%%SITE_PERL%%/Finance/Quote/GoogleWeb.pm
-%%SITE_PERL%%/Finance/Quote/HU.pm
%%SITE_PERL%%/Finance/Quote/IndiaMutual.pm
%%SITE_PERL%%/Finance/Quote/MarketWatch.pm
%%SITE_PERL%%/Finance/Quote/MorningstarCH.pm
@@ -36,8 +35,6 @@
%%SITE_PERL%%/Finance/Quote/NSEIndia.pm
%%SITE_PERL%%/Finance/Quote/NZX.pm
%%SITE_PERL%%/Finance/Quote/OnVista.pm
-%%SITE_PERL%%/Finance/Quote/Oslobors.pm
-%%SITE_PERL%%/Finance/Quote/SEB.pm
%%SITE_PERL%%/Finance/Quote/SIX.pm
%%SITE_PERL%%/Finance/Quote/Sinvestor.pm
%%SITE_PERL%%/Finance/Quote/StockData.pm
@@ -45,10 +42,8 @@
%%SITE_PERL%%/Finance/Quote/TMX.pm
%%SITE_PERL%%/Finance/Quote/TSP.pm
%%SITE_PERL%%/Finance/Quote/TesouroDireto.pm
-%%SITE_PERL%%/Finance/Quote/Tiaacref.pm
%%SITE_PERL%%/Finance/Quote/Tradegate.pm
%%SITE_PERL%%/Finance/Quote/TreasuryDirect.pm
-%%SITE_PERL%%/Finance/Quote/Troweprice.pm
%%SITE_PERL%%/Finance/Quote/TwelveData.pm
%%SITE_PERL%%/Finance/Quote/Union.pm
%%SITE_PERL%%/Finance/Quote/UserAgent.pm
@@ -63,9 +58,9 @@
%%PERL5_MAN3%%/Finance::Quote::AlphaVantage.3.gz
%%PERL5_MAN3%%/Finance::Quote::BSEIndia.3.gz
%%PERL5_MAN3%%/Finance::Quote::BVB.3.gz
-%%PERL5_MAN3%%/Finance::Quote::Bloomberg.3.gz
%%PERL5_MAN3%%/Finance::Quote::BorsaItaliana.3.gz
%%PERL5_MAN3%%/Finance::Quote::Bourso.3.gz
+%%PERL5_MAN3%%/Finance::Quote::CMBChina.3.gz
%%PERL5_MAN3%%/Finance::Quote::CSE.3.gz
%%PERL5_MAN3%%/Finance::Quote::Comdirect.3.gz
%%PERL5_MAN3%%/Finance::Quote::Consorsbank.3.gz
@@ -85,7 +80,6 @@
%%PERL5_MAN3%%/Finance::Quote::Fool.3.gz
%%PERL5_MAN3%%/Finance::Quote::GoldMoney.3.gz
%%PERL5_MAN3%%/Finance::Quote::GoogleWeb.3.gz
-%%PERL5_MAN3%%/Finance::Quote::HU.3.gz
%%PERL5_MAN3%%/Finance::Quote::IndiaMutual.3.gz
%%PERL5_MAN3%%/Finance::Quote::MarketWatch.3.gz
%%PERL5_MAN3%%/Finance::Quote::MorningstarCH.3.gz
@@ -94,8 +88,6 @@
%%PERL5_MAN3%%/Finance::Quote::NSEIndia.3.gz
%%PERL5_MAN3%%/Finance::Quote::NZX.3.gz
%%PERL5_MAN3%%/Finance::Quote::OnVista.3.gz
-%%PERL5_MAN3%%/Finance::Quote::Oslobors.3.gz
-%%PERL5_MAN3%%/Finance::Quote::SEB.3.gz
%%PERL5_MAN3%%/Finance::Quote::SIX.3.gz
%%PERL5_MAN3%%/Finance::Quote::Sinvestor.3.gz
%%PERL5_MAN3%%/Finance::Quote::StockData.3.gz
@@ -103,10 +95,8 @@
%%PERL5_MAN3%%/Finance::Quote::TMX.3.gz
%%PERL5_MAN3%%/Finance::Quote::TSP.3.gz
%%PERL5_MAN3%%/Finance::Quote::TesouroDireto.3.gz
-%%PERL5_MAN3%%/Finance::Quote::Tiaacref.3.gz
%%PERL5_MAN3%%/Finance::Quote::Tradegate.3.gz
%%PERL5_MAN3%%/Finance::Quote::TreasuryDirect.3.gz
-%%PERL5_MAN3%%/Finance::Quote::Troweprice.3.gz
%%PERL5_MAN3%%/Finance::Quote::TwelveData.3.gz
%%PERL5_MAN3%%/Finance::Quote::Union.3.gz
%%PERL5_MAN3%%/Finance::Quote::XETRA.3.gz
diff --git a/finance/py-financetoolkit/Makefile b/finance/py-financetoolkit/Makefile
index ac752cfb3633..c836e4cc1cea 100644
--- a/finance/py-financetoolkit/Makefile
+++ b/finance/py-financetoolkit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= financetoolkit
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.0
+DISTVERSION= 2.0.4
CATEGORIES= finance python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,14 +13,14 @@ WWW= https://www.jeroenbouma.com/projects/financetoolkit \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=2.2:math/py-pandas@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=2.32.3:www/py-requests@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=2.2:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}openpyxl>=3.1:textproc/py-openpyxl@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.32:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-learn>0:science/py-scikit-learn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>=4.67:misc/py-tqdm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yfinance>0:finance/py-yfinance@${PY_FLAVOR}
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR} \
- ${PY_SETUPTOOLS} \
- ${PY_DEPENDS}
-RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipykernel>=6.29.5:devel/py-ipykernel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=5.0.0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
diff --git a/finance/py-financetoolkit/distinfo b/finance/py-financetoolkit/distinfo
index e9ace9842288..8f5a6f82a061 100644
--- a/finance/py-financetoolkit/distinfo
+++ b/finance/py-financetoolkit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740910386
-SHA256 (JerBouma-FinanceToolkit-v2.0.0_GH0.tar.gz) = 93bc6673cf181b229c02f8088af94a337411eedc523a10eddb72e7bd6580cf27
-SIZE (JerBouma-FinanceToolkit-v2.0.0_GH0.tar.gz) = 121290147
+TIMESTAMP = 1752208070
+SHA256 (JerBouma-FinanceToolkit-v2.0.4_GH0.tar.gz) = 42d46f8089686599346b7c6f8b35d5b5f42950e0bdb78876c7e1c753bedb1500
+SIZE (JerBouma-FinanceToolkit-v2.0.4_GH0.tar.gz) = 120213805
diff --git a/finance/ticker/Makefile b/finance/ticker/Makefile
index 506c1a78d315..389c2fc5d7c4 100644
--- a/finance/ticker/Makefile
+++ b/finance/ticker/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ticker
DISTVERSIONPREFIX= v
DISTVERSION= 5.0.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= finance
MAINTAINER= fuz@FreeBSD.org
diff --git a/ftp/curlie/Makefile b/ftp/curlie/Makefile
index 838536d7ae5e..b3a0dec311cf 100644
--- a/ftp/curlie/Makefile
+++ b/ftp/curlie/Makefile
@@ -1,7 +1,7 @@
PORTNAME= curlie
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.7
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= ftp net www
MAINTAINER= 0mp@FreeBSD.org
diff --git a/ftp/fineftp-server/Makefile b/ftp/fineftp-server/Makefile
index 10c4a7517426..e5d4035afe63 100644
--- a/ftp/fineftp-server/Makefile
+++ b/ftp/fineftp-server/Makefile
@@ -1,6 +1,7 @@
PORTNAME= fineftp-server
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
+PORTREVISION= 1
CATEGORIES= ftp
MAINTAINER= yuri@FreeBSD.org
diff --git a/ftp/pget/Makefile b/ftp/pget/Makefile
index 39c06232d470..5009775ed68d 100644
--- a/ftp/pget/Makefile
+++ b/ftp/pget/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pget
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.1
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= ftp net www
MAINTAINER= yuri@FreeBSD.org
diff --git a/games/Makefile b/games/Makefile
index ce79f2a29fe2..c3ee1a058449 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -1167,6 +1167,7 @@
SUBDIR += xtron
SUBDIR += xtruco
SUBDIR += xtux
+ SUBDIR += xtxf
SUBDIR += xvier
SUBDIR += xworm
SUBDIR += xye
diff --git a/games/anki/Makefile b/games/anki/Makefile
index 13b6a3f81cb3..2315dfac950f 100644
--- a/games/anki/Makefile
+++ b/games/anki/Makefile
@@ -1,6 +1,5 @@
PORTNAME= anki
-DISTVERSION= 25.02.7
-PORTREVISION= 1
+DISTVERSION= 25.07.2
# Don't forget to update ${_MY_BUILDHASH} if DISTVERSION changes
CATEGORIES= games education python
MASTER_SITES= LOCAL/kai/:yarncache
@@ -18,9 +17,12 @@ NOT_FOR_ARCHS_REASON= the provided build system written in Rust (= runner) accep
BUILD_DEPENDS= protoc:devel/protobuf \
rsync:net/rsync \
+ uv:devel/uv \
yarn:www/yarn \
${PYTHON_PKGNAMEPREFIX}black>0:devel/py-black@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mypy-protobuf>=1.21:devel/py-mypy-protobuf@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ruff>0:devel/py-ruff@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libzstd.so:archivers/zstd
RUN_DEPENDS= lame:audio/lame \
@@ -37,6 +39,7 @@ RUN_DEPENDS= lame:audio/lame \
${PYTHON_PKGNAMEPREFIX}flask>0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Flask-Cors>0:www/py-flask-cors@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21:devel/py-protobuf@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}waitress>=2.0.0:www/py-waitress@${PY_FLAVOR}
# USES=ssl is required for the compilation of the Rust code
@@ -45,8 +48,8 @@ USES= cargo desktop-file-utils ninja nodejs:build pyqt:6 python \
USE_GITHUB= yes
GH_ACCOUNT= ankitects
# Translation files
-GH_TUPLE= ankitects:anki-core-i18n:62d3e1e:ftlrslib \
- ankitects:anki-desktop-ftl:e5dc0c3:ftlextra
+GH_TUPLE= ankitects:anki-core-i18n:a921649:ftlrslib \
+ ankitects:anki-desktop-ftl:a1134ab:ftlextra
USE_PYQT= pyqt6 sip:build webengine
@@ -63,6 +66,10 @@ CARGO_TARGET_DIR= ${WRKSRC}/out/rust
MAKE_ENV+= NODE_BINARY=${LOCALBASE}/bin/node \
OFFLINE_BUILD=1 \
PROTOC_BINARY=${LOCALBASE}/bin/protoc \
+ PYTHON_BINARY=${PYTHON_CMD} \
+ UV_BINARY=${LOCALBASE}/bin/uv \
+ UV_NO_BUILD_ISOLATION=1 \
+ UV_OFFLINE=1 \
YARN_BINARY=${LOCALBASE}/bin/yarn \
YARN_CACHE_FOLDER=${_MY_YARNCACHE} \
out=${WRKSRC}/out
@@ -85,7 +92,7 @@ MPV_RUN_DEPENDS= mpv:multimedia/mpv
# Should contain the most recent commit that reflects ${DISTVERSION} and must
# be exactly 8 digits otherwise the check for newer versions won't work as
# expected.
-_MY_BUILDHASH= 98253c81
+_MY_BUILDHASH= 3adcf05c
# Remove ${CARGO_BUILD_TARGET} from ${CARGO_ENV} to avoid problems with
# hardcoded paths as the "runner" build system expects its components
# in ${WRKSRC}/out/rust/debug
@@ -120,7 +127,7 @@ pre-configure:
# which then processes the following steps:
# * build remaining components of "runner" (= ninja_gen, configure, etc.)
# * generate the ninja file and run ninja afterwards
-# * create the Python wheel files in ${WRKSRC}/out/wheels
+# * create the Python wheel files (via "uv") in ${WRKSRC}/out/wheels
pre-build:
${ECHO_CMD} -e "${_MY_BUILDHASH}" >> ${WRKSRC}/out/buildhash
${ECHO_MSG} "===> Building runner build framework"
@@ -128,7 +135,7 @@ pre-build:
${CARGO} build --package runner --release --verbose --verbose
do-build:
${ECHO_MSG} "===> Executing runner build framework"
- cd ${WRKSRC} && ${SET_ENV} ${MAKE_ENV} ${_MY_CARGO_ENV} \
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${_MY_CARGO_ENV} \
${WRKSRC}/out/rust/release/runner build wheels
post-build:
@@ -150,7 +157,7 @@ do-install:
&& ${COPYTREE_SHARE} _aqt ${STAGEDIR}${DATADIR} "! -name .gitignore" \
&& ${COPYTREE_SHARE} anki ${STAGEDIR}${DATADIR} "! -name .gitignore" \
&& ${COPYTREE_SHARE} aqt ${STAGEDIR}${DATADIR} "! -name .gitignore"
- cd ${WRKSRC}/qt/bundle/lin \
+ cd ${WRKSRC}/qt/launcher/lin \
&& ${INSTALL_DATA} anki.xpm anki.png ${STAGEDIR}${PREFIX}/share/pixmaps \
&& ${INSTALL_DATA} anki.desktop ${STAGEDIR}${PREFIX}/share/applications \
&& ${INSTALL_MAN} anki.1 ${STAGEDIR}${PREFIX}/share/man/man1
diff --git a/games/anki/Makefile.crates b/games/anki/Makefile.crates
index f9523e4444b2..9de566e72386 100644
--- a/games/anki/Makefile.crates
+++ b/games/anki/Makefile.crates
@@ -1,186 +1,193 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
- ahash-0.8.11 \
+ adler2-2.0.1 \
+ ahash-0.8.12 \
aho-corasick-1.1.3 \
- allocator-api2-0.2.18 \
- ammonia-4.0.0 \
+ allocator-api2-0.2.21 \
+ ammonia-4.1.0 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
- anstream-0.6.15 \
- anstyle-1.0.8 \
- anstyle-parse-0.2.5 \
- anstyle-query-1.1.1 \
- anstyle-wincon-3.0.4 \
- anyhow-1.0.90 \
- apple-bundles-0.17.0 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ anyhow-1.0.98 \
arbitrary-1.4.1 \
arrayref-0.3.9 \
arrayvec-0.7.6 \
ash-0.38.0+1.3.281 \
assert-json-diff-2.0.2 \
async-channel-2.3.1 \
- async-compression-0.4.17 \
- async-lock-3.4.0 \
+ async-compression-0.4.24 \
async-stream-0.3.6 \
async-stream-impl-0.3.6 \
- async-trait-0.1.83 \
+ async-trait-0.1.88 \
atomic-waker-1.1.2 \
atomic_float-1.1.0 \
autocfg-1.4.0 \
- axum-0.7.7 \
- axum-client-ip-0.6.1 \
- axum-core-0.4.5 \
- axum-extra-0.9.4 \
- axum-macros-0.4.2 \
- backtrace-0.3.74 \
- base64-0.13.1 \
+ axum-0.8.4 \
+ axum-client-ip-1.1.3 \
+ axum-core-0.5.2 \
+ axum-extra-0.10.1 \
+ axum-macros-0.5.0 \
+ backtrace-0.3.75 \
base64-0.21.7 \
base64-0.22.1 \
- base64ct-1.6.0 \
- bincode-2.0.0-rc.3 \
+ base64ct-1.8.0 \
+ bincode-2.0.1 \
bit-set-0.8.0 \
bit-vec-0.8.0 \
bitflags-1.3.2 \
- bitflags-2.6.0 \
- blake3-1.5.4 \
+ bitflags-2.9.1 \
+ blake3-1.8.2 \
block-0.1.6 \
block-buffer-0.10.4 \
- block-padding-0.3.3 \
- bstr-1.10.0 \
- bumpalo-3.16.0 \
- burn-0.16.0 \
- burn-autodiff-0.16.0 \
- burn-candle-0.16.0 \
- burn-common-0.16.0 \
- burn-core-0.16.0 \
- burn-cuda-0.16.0 \
- burn-dataset-0.16.0 \
- burn-derive-0.16.0 \
- burn-hip-0.16.0 \
- burn-jit-0.16.0 \
- burn-ndarray-0.16.0 \
- burn-router-0.16.0 \
- burn-tensor-0.16.0 \
- burn-train-0.16.0 \
- burn-wgpu-0.16.0 \
- bytemuck-1.21.0 \
- bytemuck_derive-1.8.0 \
+ bstr-1.12.0 \
+ bumpalo-3.18.1 \
+ burn-0.17.1 \
+ burn-autodiff-0.17.1 \
+ burn-candle-0.17.1 \
+ burn-common-0.17.1 \
+ burn-core-0.17.1 \
+ burn-cubecl-0.17.1 \
+ burn-cuda-0.17.1 \
+ burn-dataset-0.17.1 \
+ burn-derive-0.17.1 \
+ burn-ir-0.17.1 \
+ burn-ndarray-0.17.1 \
+ burn-rocm-0.17.1 \
+ burn-router-0.17.1 \
+ burn-tensor-0.17.1 \
+ burn-train-0.17.1 \
+ burn-wgpu-0.17.1 \
+ bytemuck-1.23.1 \
+ bytemuck_derive-1.9.3 \
byteorder-1.5.0 \
- bytes-1.7.2 \
- bytesize-1.3.0 \
- camino-1.1.9 \
- candle-core-0.8.2 \
+ bytes-1.10.1 \
+ bytesize-1.3.3 \
+ camino-1.1.10 \
+ candle-core-0.8.4 \
cast-0.3.0 \
- cbc-0.1.2 \
- cc-1.1.31 \
- cfg-if-1.0.0 \
- cfg_aliases-0.1.1 \
+ cc-1.2.27 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
- chrono-0.4.38 \
+ chrono-0.4.41 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- cipher-0.4.4 \
- clap-4.5.20 \
- clap_builder-4.5.20 \
- clap_complete-4.5.33 \
- clap_derive-4.5.18 \
- clap_lex-0.7.2 \
- coarsetime-0.1.34 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_complete-4.5.54 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ client-ip-0.1.1 \
+ coarsetime-0.1.36 \
codespan-0.11.1 \
codespan-reporting-0.11.1 \
- colorchoice-1.0.2 \
- colored-2.2.0 \
+ codespan-reporting-0.12.0 \
+ colorchoice-1.0.4 \
+ colored-3.0.0 \
concurrent-queue-2.5.0 \
constant_time_eq-0.3.1 \
- convert_case-0.6.0 \
+ convert_case-0.8.0 \
core-foundation-0.9.4 \
+ core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
core-graphics-types-0.1.3 \
- cpufeatures-0.2.14 \
+ cpufeatures-0.2.17 \
crc32fast-1.4.2 \
- criterion-0.5.1 \
+ criterion-0.6.0 \
criterion-plot-0.5.0 \
crossbeam-channel-0.5.15 \
- crossbeam-deque-0.8.5 \
+ crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
- crossbeam-utils-0.8.20 \
- crunchy-0.2.2 \
+ crossbeam-utils-0.8.21 \
+ crunchy-0.2.3 \
crypto-common-0.1.6 \
+ cssparser-0.35.0 \
+ cssparser-macros-0.6.1 \
csv-1.3.1 \
- csv-core-0.1.11 \
- cubecl-0.4.0 \
- cubecl-common-0.4.0 \
- cubecl-core-0.4.0 \
- cubecl-cpp-0.4.0 \
- cubecl-cuda-0.4.0 \
- cubecl-hip-0.4.0 \
- cubecl-hip-sys-6.3.1001 \
- cubecl-linalg-0.4.0 \
- cubecl-macros-0.4.0 \
- cubecl-reduce-0.4.0 \
- cubecl-runtime-0.4.0 \
- cubecl-wgpu-0.4.0 \
- cudarc-0.12.1 \
- darling-0.20.10 \
- darling_core-0.20.10 \
- darling_macro-0.20.10 \
- data-encoding-2.6.0 \
- dbus-0.9.7 \
+ csv-core-0.1.12 \
+ cubecl-0.5.0 \
+ cubecl-common-0.5.0 \
+ cubecl-core-0.5.0 \
+ cubecl-cpp-0.5.0 \
+ cubecl-cuda-0.5.0 \
+ cubecl-hip-0.5.0 \
+ cubecl-hip-sys-6.4.4348200 \
+ cubecl-ir-0.5.0 \
+ cubecl-linalg-0.5.0 \
+ cubecl-macros-0.5.0 \
+ cubecl-macros-internal-0.5.0 \
+ cubecl-reduce-0.5.0 \
+ cubecl-runtime-0.5.0 \
+ cubecl-std-0.5.0 \
+ cubecl-wgpu-0.5.0 \
+ cudarc-0.13.9 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ data-encoding-2.9.0 \
deadpool-0.10.0 \
deadpool-runtime-0.1.4 \
- deranged-0.3.11 \
+ deranged-0.4.0 \
derive-new-0.6.0 \
derive-new-0.7.0 \
derive_arbitrary-1.4.1 \
+ derive_builder-0.20.2 \
+ derive_builder_core-0.20.2 \
+ derive_builder_macro-0.20.2 \
derive_more-1.0.0 \
derive_more-impl-1.0.0 \
- des-0.8.1 \
difflib-0.4.0 \
digest-0.10.7 \
dirs-5.0.1 \
+ dirs-6.0.0 \
dirs-sys-0.4.1 \
+ dirs-sys-0.5.0 \
displaydoc-0.2.5 \
- document-features-0.2.10 \
- duct-0.13.7 \
+ document-features-0.2.11 \
+ dtoa-1.0.10 \
+ dtoa-short-0.3.5 \
dunce-1.0.5 \
dyn-stack-0.10.0 \
- either-1.13.0 \
+ dyn-stack-0.13.0 \
+ either-1.15.0 \
elasticlunr-rs-3.0.2 \
embassy-futures-0.1.1 \
- encoding_rs-0.8.34 \
+ embed-resource-3.0.4 \
+ encoding_rs-0.8.35 \
enum-as-inner-0.6.1 \
- env_filter-0.1.2 \
- env_logger-0.11.5 \
+ env_filter-0.1.3 \
+ env_home-0.1.0 \
+ env_logger-0.11.8 \
envy-0.4.2 \
- equivalent-1.0.1 \
- errno-0.3.10 \
+ equivalent-1.0.2 \
+ errno-0.3.12 \
event-listener-5.4.0 \
- event-listener-strategy-0.5.3 \
+ event-listener-strategy-0.5.4 \
fallible-iterator-0.3.0 \
fallible-streaming-iterator-0.1.9 \
- fastrand-2.1.1 \
+ fastrand-2.3.0 \
filetime-0.2.25 \
- find-winsdk-0.2.0 \
- fixedbitset-0.4.2 \
- flate2-1.0.35 \
- fluent-0.16.1 \
- fluent-bundle-0.15.3 \
+ fixedbitset-0.5.7 \
+ flate2-1.1.2 \
+ float-ord-0.3.2 \
+ 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.4 \
+ 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 \
- forwarded-header-value-0.1.1 \
- fs2-0.4.3 \
fsevent-sys-4.1.0 \
- fsrs-2.0.3 \
+ fsrs-4.1.1 \
futf-0.1.5 \
futures-0.3.31 \
futures-channel-0.3.31 \
@@ -194,154 +201,159 @@ CARGO_CRATES= addr2line-0.24.2 \
futures-timer-3.0.3 \
futures-util-0.3.31 \
gemm-0.17.1 \
+ gemm-0.18.2 \
gemm-c32-0.17.1 \
+ gemm-c32-0.18.2 \
gemm-c64-0.17.1 \
+ gemm-c64-0.18.2 \
gemm-common-0.17.1 \
+ gemm-common-0.18.2 \
gemm-f16-0.17.1 \
+ gemm-f16-0.18.2 \
gemm-f32-0.17.1 \
+ gemm-f32-0.18.2 \
gemm-f64-0.17.1 \
+ gemm-f64-0.18.2 \
generic-array-0.14.7 \
- getopts-0.2.21 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
+ getopts-0.2.23 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
gimli-0.31.1 \
gl_generator-0.14.0 \
- glob-0.3.1 \
- globset-0.4.15 \
- glow-0.14.2 \
+ glob-0.3.2 \
+ globset-0.4.16 \
+ glow-0.16.0 \
glutin_wgl_sys-0.6.1 \
gpu-alloc-0.6.0 \
gpu-alloc-types-0.3.0 \
gpu-allocator-0.27.0 \
- gpu-descriptor-0.3.1 \
+ gpu-descriptor-0.3.2 \
gpu-descriptor-types-0.2.0 \
h2-0.3.26 \
- h2-0.4.6 \
- half-2.4.1 \
- handlebars-5.1.2 \
+ h2-0.4.10 \
+ half-2.6.0 \
+ handlebars-6.3.2 \
hashbrown-0.13.2 \
hashbrown-0.14.5 \
- hashbrown-0.15.2 \
- hashlink-0.8.4 \
+ hashbrown-0.15.4 \
+ hashlink-0.10.0 \
headers-0.3.9 \
- headers-0.4.0 \
+ headers-0.4.1 \
headers-core-0.2.0 \
headers-core-0.3.0 \
heck-0.5.0 \
- hermit-abi-0.3.9 \
- hermit-abi-0.4.0 \
+ hermit-abi-0.5.2 \
hex-0.4.3 \
hexf-parse-0.2.1 \
hmac-0.12.1 \
- home-0.5.9 \
html5ever-0.26.0 \
- html5ever-0.27.0 \
+ html5ever-0.31.0 \
htmlescape-0.3.1 \
http-0.2.12 \
- http-1.1.0 \
+ http-1.3.1 \
http-body-0.4.6 \
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 \
- humantime-2.1.0 \
- hyper-0.14.31 \
- hyper-1.5.0 \
- hyper-rustls-0.24.2 \
- hyper-rustls-0.27.3 \
+ hyper-0.14.32 \
+ hyper-1.6.0 \
+ hyper-rustls-0.27.7 \
hyper-tls-0.5.0 \
hyper-tls-0.6.0 \
- hyper-util-0.1.9 \
- iana-time-zone-0.1.61 \
+ hyper-util-0.1.14 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
id_tree-1.8.0 \
ident_case-1.0.1 \
idna-1.0.3 \
- idna_adapter-1.2.0 \
+ idna_adapter-1.2.1 \
ignore-0.4.23 \
- indexmap-2.6.0 \
- indoc-2.0.5 \
+ indexmap-2.9.0 \
+ indoc-2.0.6 \
inflections-1.1.1 \
- inotify-0.9.6 \
+ inotify-0.11.0 \
inotify-sys-0.1.5 \
- inout-0.1.3 \
- intl-memoizer-0.5.2 \
+ intl-memoizer-0.5.3 \
intl_pluralrules-7.0.2 \
- ipnet-2.10.1 \
- is-terminal-0.4.13 \
+ ipnet-2.11.0 \
+ iri-string-0.7.8 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
- itertools-0.12.1 \
itertools-0.13.0 \
- itoa-1.0.11 \
+ itertools-0.14.0 \
+ itoa-1.0.15 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
jni-sys-0.3.0 \
- jobserver-0.1.32 \
- js-sys-0.3.72 \
+ jobserver-0.1.33 \
+ js-sys-0.3.77 \
junction-1.2.0 \
khronos-egl-6.0.0 \
khronos_api-3.1.0 \
- kqueue-1.0.8 \
+ kqueue-1.1.1 \
kqueue-sys-1.0.4 \
lazy_static-1.5.0 \
- libc-0.2.169 \
- libdbus-sys-0.2.5 \
- libloading-0.8.5 \
- libm-0.2.11 \
+ libc-0.2.173 \
+ libc-stdhandle-0.1.0 \
+ libloading-0.8.8 \
+ libm-0.2.15 \
libredox-0.1.3 \
- libsqlite3-sys-0.27.0 \
+ libsqlite3-sys-0.34.0 \
+ libz-rs-sys-0.5.1 \
linkify-0.7.0 \
- linux-raw-sys-0.4.14 \
- litemap-0.7.4 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
litrs-0.4.1 \
- lock_api-0.4.12 \
- log-0.4.22 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
+ lru-slab-0.1.2 \
lzma-sys-0.1.20 \
mac-0.1.1 \
+ macerator-0.2.8 \
+ macerator-macros-0.1.2 \
malloc_buf-0.0.6 \
maplit-1.0.2 \
markup5ever-0.11.0 \
- markup5ever-0.12.1 \
+ markup5ever-0.16.1 \
markup5ever_rcdom-0.2.0 \
+ match_token-0.1.0 \
matchers-0.1.0 \
matches-0.1.10 \
- matchit-0.7.3 \
- matrixmultiply-0.3.9 \
+ matchit-0.8.4 \
+ matrixmultiply-0.3.10 \
md5-0.7.0 \
- mdbook-0.4.40 \
- memchr-2.7.4 \
+ mdbook-0.4.51 \
+ memchr-2.7.5 \
memmap2-0.9.5 \
memoffset-0.9.1 \
- metal-0.29.0 \
+ metal-0.31.0 \
mime-0.3.17 \
mime_guess-2.0.5 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.0 \
- mio-0.8.11 \
- mio-1.0.2 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ moddef-0.2.6 \
multer-3.1.0 \
- multimap-0.10.0 \
- naga-23.1.0 \
- native-tls-0.2.12 \
- ndarray-0.15.6 \
+ multimap-0.10.1 \
+ naga-25.0.1 \
+ native-tls-0.2.14 \
ndarray-0.16.1 \
- ndarray-rand-0.14.0 \
ndk-sys-0.5.0+25.2.9519653 \
new_debug_unreachable-1.0.6 \
nom-7.1.3 \
- nonempty-0.7.0 \
+ nom-8.0.0 \
normpath-1.3.0 \
- notify-6.1.1 \
- notify-debouncer-mini-0.4.1 \
+ notify-8.0.0 \
+ notify-debouncer-mini-0.6.0 \
+ notify-types-2.0.0 \
ntapi-0.4.1 \
nu-ansi-term-0.46.0 \
num-0.4.3 \
@@ -351,359 +363,394 @@ CARGO_CRATES= addr2line-0.24.2 \
num-format-0.4.4 \
num-integer-0.1.46 \
num-iter-0.1.45 \
+ num-modular-0.6.1 \
+ num-order-1.2.0 \
num-rational-0.4.2 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
+ num_cpus-1.17.0 \
num_enum-0.7.3 \
num_enum_derive-0.7.3 \
nvml-wrapper-0.10.0 \
nvml-wrapper-sys-0.8.0 \
objc-0.2.7 \
- object-0.36.5 \
- once_cell-1.20.2 \
- oorandom-11.1.4 \
- opener-0.7.2 \
- openssl-0.10.72 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ oorandom-11.1.5 \
+ opener-0.8.2 \
+ openssl-0.10.73 \
openssl-macros-0.1.1 \
- openssl-probe-0.1.5 \
- openssl-sys-0.9.107 \
+ openssl-probe-0.1.6 \
+ openssl-sys-0.9.109 \
option-ext-0.2.0 \
- os_pipe-1.2.1 \
+ ordered-float-2.10.1 \
+ ordered-float-4.6.0 \
overload-0.1.1 \
- p12-0.6.3 \
parking-2.2.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
password-hash-0.5.0 \
paste-1.0.15 \
- pathdiff-0.2.2 \
+ pathdiff-0.2.3 \
pbkdf2-0.12.2 \
- pem-1.1.1 \
percent-encoding-2.3.1 \
- pest-2.7.14 \
- pest_derive-2.7.14 \
- pest_generator-2.7.14 \
- pest_meta-2.7.14 \
- petgraph-0.6.5 \
+ pest-2.8.1 \
+ pest_derive-2.8.1 \
+ pest_generator-2.8.1 \
+ pest_meta-2.8.1 \
+ petgraph-0.7.1 \
phf-0.10.1 \
- phf-0.11.2 \
+ phf-0.11.3 \
phf_codegen-0.10.0 \
- phf_codegen-0.11.2 \
+ phf_codegen-0.11.3 \
phf_generator-0.10.0 \
- phf_generator-0.11.2 \
- phf_macros-0.11.2 \
+ phf_generator-0.11.3 \
+ phf_macros-0.11.3 \
phf_shared-0.10.0 \
- phf_shared-0.11.2 \
- pin-project-1.1.6 \
- pin-project-internal-1.1.6 \
- pin-project-lite-0.2.14 \
+ 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 \
- pkg-config-0.3.31 \
- plist-1.7.0 \
+ pkg-config-0.3.32 \
plotters-0.3.7 \
plotters-backend-0.3.7 \
plotters-svg-0.3.7 \
- portable-atomic-1.9.0 \
+ portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
+ potential_utf-0.1.2 \
powerfmt-0.2.0 \
- ppv-lite86-0.2.20 \
+ ppv-lite86-0.2.21 \
precomputed-hash-0.1.1 \
presser-0.3.1 \
- prettyplease-0.2.24 \
- priority-queue-2.1.1 \
- proc-macro-crate-3.2.0 \
+ prettyplease-0.2.34 \
+ priority-queue-2.5.0 \
+ proc-macro-crate-3.3.0 \
proc-macro-hack-0.5.20+deprecated \
- proc-macro2-1.0.93 \
+ proc-macro2-1.0.95 \
profiling-1.0.16 \
- prost-0.13.3 \
- prost-build-0.13.3 \
- prost-derive-0.13.3 \
- prost-reflect-0.14.2 \
- prost-types-0.13.3 \
+ prost-0.13.5 \
+ prost-build-0.13.5 \
+ prost-derive-0.13.5 \
+ prost-reflect-0.14.7 \
+ prost-types-0.13.5 \
pulldown-cmark-0.8.0 \
- pulldown-cmark-0.9.6 \
pulldown-cmark-0.10.3 \
+ pulldown-cmark-0.13.0 \
pulldown-cmark-escape-0.10.1 \
+ pulldown-cmark-escape-0.11.0 \
pulp-0.18.22 \
- pyo3-0.24.1 \
- pyo3-build-config-0.24.1 \
- pyo3-ffi-0.24.1 \
- pyo3-macros-0.24.1 \
- pyo3-macros-backend-0.24.1 \
- quick-xml-0.32.0 \
- quinn-0.11.5 \
- quinn-proto-0.11.8 \
- quinn-udp-0.5.5 \
- quote-1.0.38 \
+ pulp-0.21.5 \
+ pyo3-0.25.1 \
+ pyo3-build-config-0.25.1 \
+ pyo3-ffi-0.25.1 \
+ pyo3-macros-0.25.1 \
+ pyo3-macros-backend-0.25.1 \
+ quinn-0.11.8 \
+ quinn-proto-0.11.12 \
+ quinn-udp-0.5.12 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
rand-0.8.5 \
+ rand-0.9.1 \
rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
rand_core-0.6.4 \
- rand_distr-0.4.3 \
- range-alloc-0.1.3 \
+ rand_core-0.9.3 \
+ rand_distr-0.5.1 \
+ range-alloc-0.1.4 \
raw-cpuid-10.7.0 \
+ raw-cpuid-11.5.0 \
raw-window-handle-0.6.2 \
rawpointer-0.2.1 \
rayon-1.10.0 \
rayon-core-1.12.1 \
- rc2-0.8.1 \
- rcgen-0.10.0 \
reborrow-0.5.5 \
- redox_syscall-0.5.7 \
+ redox_syscall-0.5.13 \
redox_users-0.4.6 \
- regex-1.11.0 \
+ redox_users-0.5.0 \
+ regex-1.11.1 \
regex-automata-0.1.10 \
- regex-automata-0.4.8 \
+ regex-automata-0.4.9 \
regex-syntax-0.6.29 \
regex-syntax-0.8.5 \
relative-path-1.9.3 \
renderdoc-sys-1.1.0 \
reqwest-0.11.27 \
- reqwest-0.12.8 \
- ring-0.16.20 \
- ring-0.17.8 \
+ reqwest-0.12.20 \
+ ring-0.17.14 \
rmp-0.8.14 \
rmp-serde-1.3.0 \
- rstest-0.23.0 \
- rstest_macros-0.23.0 \
- rusqlite-0.30.0 \
- rustc-demangle-0.1.24 \
+ rstest-0.25.0 \
+ rstest_macros-0.25.0 \
+ rusqlite-0.36.0 \
+ rustc-demangle-0.1.25 \
rustc-hash-1.1.0 \
- rustc-hash-2.0.0 \
+ rustc-hash-2.1.1 \
rustc_version-0.4.1 \
- rustix-0.38.44 \
- rustls-0.21.12 \
- rustls-0.23.18 \
- rustls-native-certs-0.8.0 \
+ rustix-1.0.7 \
+ rustls-0.23.28 \
+ rustls-native-certs-0.8.1 \
rustls-pemfile-1.0.4 \
rustls-pemfile-2.2.0 \
- rustls-pki-types-1.10.0 \
- rustls-webpki-0.101.7 \
- rustls-webpki-0.102.8 \
- rustversion-1.0.18 \
- ryu-1.0.18 \
+ rustls-pki-types-1.12.0 \
+ rustls-webpki-0.103.3 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
safetensors-0.4.5 \
same-file-1.0.6 \
sanitize-filename-0.5.0 \
sanitize-filename-0.6.0 \
- schannel-0.1.26 \
+ schannel-0.1.27 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
- sct-0.7.1 \
security-framework-2.11.1 \
- security-framework-sys-2.12.0 \
- self_cell-0.10.3 \
- self_cell-1.0.4 \
- semver-1.0.23 \
- seq-macro-0.3.5 \
- serde-1.0.217 \
- serde-aux-4.5.0 \
- serde_bytes-0.11.15 \
- serde_derive-1.0.217 \
- serde_json-1.0.138 \
- serde_path_to_error-0.1.16 \
- serde_repr-0.1.19 \
- serde_tuple-0.5.0 \
- serde_tuple_macros-0.5.0 \
+ security-framework-3.2.0 \
+ security-framework-sys-2.14.0 \
+ self_cell-1.2.0 \
+ semver-1.0.26 \
+ seq-macro-0.3.6 \
+ serde-1.0.219 \
+ serde-aux-4.7.0 \
+ serde-value-0.7.0 \
+ serde_bytes-0.11.17 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_path_to_error-0.1.17 \
+ serde_repr-0.1.20 \
+ serde_spanned-0.6.9 \
+ serde_tuple-1.1.0 \
+ serde_tuple_macros-1.0.1 \
serde_urlencoded-0.7.1 \
sha1-0.10.6 \
- sha2-0.10.8 \
+ sha2-0.10.9 \
sharded-slab-0.1.7 \
- shared_child-1.0.1 \
shlex-1.3.0 \
- signal-hook-registry-1.4.2 \
- simple-file-manifest-0.11.0 \
+ signal-hook-registry-1.4.5 \
+ simd-adler32-0.3.7 \
siphasher-0.3.11 \
- slab-0.4.9 \
+ siphasher-1.0.1 \
+ slab-0.4.10 \
slotmap-1.0.7 \
- smallvec-1.13.2 \
- snafu-0.8.5 \
- snafu-derive-0.8.5 \
+ smallvec-1.15.1 \
+ snafu-0.8.6 \
+ snafu-derive-0.8.6 \
snowflake-1.3.0 \
- socket2-0.5.7 \
- spin-0.5.2 \
+ socket2-0.5.10 \
spin-0.9.8 \
+ spin-0.10.0 \
spirv-0.3.0+sdk-1.3.268.0 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
- 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.1 \
strum_macros-0.26.4 \
+ strum_macros-0.27.1 \
subtle-2.6.1 \
syn-1.0.109 \
- syn-2.0.96 \
+ syn-2.0.103 \
sync_wrapper-0.1.2 \
- sync_wrapper-1.0.1 \
- synstructure-0.13.1 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.2 \
sysctl-0.5.5 \
- sysinfo-0.32.1 \
+ sysctl-0.6.0 \
+ sysinfo-0.33.1 \
system-configuration-0.5.1 \
system-configuration-sys-0.5.0 \
systemstat-0.2.4 \
- tar-0.4.42 \
+ tar-0.4.44 \
target-lexicon-0.13.2 \
- tempfile-3.16.0 \
+ tempfile-3.20.0 \
tendril-0.4.3 \
termcolor-1.4.1 \
- terminal_size-0.4.0 \
+ terminal_size-0.4.2 \
text_placeholder-0.5.1 \
thiserror-1.0.69 \
- thiserror-2.0.11 \
+ thiserror-2.0.12 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.11 \
+ thiserror-impl-2.0.12 \
thread-tree-0.3.3 \
- thread_local-1.1.8 \
- time-0.3.36 \
- time-core-0.1.2 \
- time-macros-0.2.18 \
- tinystr-0.7.6 \
+ thread_local-1.1.9 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
+ tinystr-0.8.1 \
tinytemplate-1.2.1 \
- tinyvec-1.8.0 \
+ tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- tokio-1.44.2 \
+ tokio-1.45.1 \
tokio-macros-2.5.0 \
tokio-native-tls-0.3.1 \
- tokio-rustls-0.24.1 \
- tokio-rustls-0.26.0 \
- tokio-socks-0.5.2 \
+ tokio-rustls-0.26.2 \
tokio-tungstenite-0.21.0 \
- tokio-util-0.7.12 \
+ tokio-util-0.7.15 \
toml-0.5.11 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.22 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
topological-sort-0.2.2 \
- tower-0.5.1 \
- tower-http-0.5.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-appender-0.2.3 \
- tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-attributes-0.1.29 \
+ tracing-core-0.1.34 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.19 \
try-lock-0.2.5 \
- tugger-common-0.10.0 \
- tugger-windows-0.10.0 \
- tugger-windows-codesign-0.10.0 \
tungstenite-0.21.0 \
- type-map-0.5.0 \
- typenum-1.17.0 \
+ type-map-0.5.1 \
+ typenum-1.18.0 \
ucd-trie-0.1.7 \
- ug-0.0.2 \
+ ug-0.1.0 \
unic-char-property-0.9.0 \
unic-char-range-0.9.0 \
unic-common-0.9.0 \
- unic-langid-0.9.5 \
- unic-langid-impl-0.9.5 \
- unic-langid-macros-0.9.5 \
- unic-langid-macros-impl-0.9.5 \
+ unic-langid-0.9.6 \
+ unic-langid-impl-0.9.6 \
+ unic-langid-macros-0.9.6 \
+ unic-langid-macros-impl-0.9.6 \
unic-ucd-category-0.9.0 \
unic-ucd-version-0.9.0 \
unicase-2.6.0 \
- unicode-ident-1.0.13 \
+ unicode-ident-1.0.18 \
unicode-normalization-0.1.24 \
unicode-segmentation-1.12.0 \
unicode-width-0.1.14 \
+ unicode-width-0.2.1 \
unicode-xid-0.2.6 \
- unindent-0.2.3 \
- untrusted-0.7.1 \
+ unindent-0.2.4 \
untrusted-0.9.0 \
+ unty-0.0.4 \
url-2.5.4 \
utf-8-0.7.6 \
- utf16_iter-1.0.5 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.11.0 \
- valuable-0.1.0 \
+ uuid-1.17.0 \
+ valuable-0.1.1 \
+ variadics_please-1.1.0 \
vcpkg-0.2.15 \
version_check-0.9.5 \
+ vswhom-0.1.0 \
+ vswhom-sys-0.1.3 \
walkdir-2.5.0 \
want-0.3.1 \
warp-0.3.7 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
wasix-0.12.21 \
- wasm-bindgen-0.2.95 \
- wasm-bindgen-backend-0.2.95 \
- wasm-bindgen-futures-0.4.45 \
- wasm-bindgen-macro-0.2.95 \
- wasm-bindgen-macro-support-0.2.95 \
- wasm-bindgen-shared-0.2.95 \
- wasm-streams-0.4.1 \
- web-sys-0.3.72 \
+ 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 \
+ wasm-streams-0.4.2 \
+ web-sys-0.3.77 \
web-time-1.1.0 \
- webpki-roots-0.25.4 \
- webpki-roots-0.26.6 \
- wgpu-23.0.1 \
- wgpu-core-23.0.1 \
- wgpu-hal-23.0.1 \
- wgpu-types-23.0.0 \
- which-5.0.0 \
+ web_atoms-0.1.3 \
+ webpki-roots-1.0.0 \
+ wgpu-25.0.2 \
+ wgpu-core-25.0.2 \
+ wgpu-core-deps-apple-25.0.0 \
+ wgpu-core-deps-emscripten-25.0.0 \
+ wgpu-core-deps-windows-linux-android-25.0.0 \
+ wgpu-hal-25.0.2 \
+ wgpu-types-25.0.0 \
+ which-8.0.0 \
+ widestring-1.2.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-0.56.0 \
windows-0.58.0 \
- windows-core-0.52.0 \
+ windows-0.61.3 \
+ windows-collections-0.2.0 \
windows-core-0.56.0 \
windows-core-0.58.0 \
+ windows-core-0.61.2 \
+ windows-future-0.2.1 \
windows-implement-0.56.0 \
windows-implement-0.58.0 \
+ windows-implement-0.60.0 \
windows-interface-0.56.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-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.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-threading-0.1.0 \
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.6.20 \
- winreg-0.5.1 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.11 \
winreg-0.50.0 \
- wiremock-0.6.2 \
- wit-bindgen-rt-0.33.0 \
+ winreg-0.55.0 \
+ winsafe-0.0.19 \
+ wiremock-0.6.3 \
+ wit-bindgen-rt-0.39.0 \
wrapcenum-derive-0.4.1 \
- write16-1.0.0 \
- writeable-0.5.5 \
- xattr-1.3.1 \
- xml-rs-0.8.22 \
+ writeable-0.6.1 \
+ xattr-1.5.0 \
+ xml-rs-0.8.26 \
xml5ever-0.17.0 \
xz2-0.1.7 \
- yasna-0.5.2 \
- yoke-0.7.4 \
- yoke-derive-0.7.4 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
- zerofrom-0.1.4 \
- zerofrom-derive-0.1.4 \
+ yoke-0.7.5 \
+ yoke-0.8.0 \
+ yoke-derive-0.7.5 \
+ yoke-derive-0.8.0 \
+ zerocopy-0.8.25 \
+ zerocopy-derive-0.8.25 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
zeroize-1.8.1 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3 \
- zip-0.6.6 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1 \
zip-1.1.4 \
- zstd-0.13.2 \
- zstd-safe-7.2.1 \
- zstd-sys-2.0.13+zstd.1.5.6 \
+ zip-4.1.0 \
+ zlib-rs-0.5.1 \
+ zopfli-0.8.2 \
+ zstd-0.13.3 \
+ zstd-safe-7.2.4 \
+ zstd-sys-2.0.15+zstd.1.5.7 \
percent-encoding-iri@git+https://github.com/ankitects/rust-url.git?rev=bb930b8d089f4d30d7d19c12e54e66191de47b88\#bb930b8d089f4d30d7d19c12e54e66191de47b88 \
linkcheck@git+https://github.com/ankitects/linkcheck.git?rev=184b2ca50ed39ca43da13f0b830a463861adb9ca\#184b2ca50ed39ca43da13f0b830a463861adb9ca
diff --git a/games/anki/distinfo b/games/anki/distinfo
index 9e1544c64e82..1b799c675c24 100644
--- a/games/anki/distinfo
+++ b/games/anki/distinfo
@@ -1,38 +1,36 @@
-TIMESTAMP = 1749209453
-SHA256 (anki-yarn-cache-25.02.7.tar.gz) = 054a5d558133ec769aae102410596994584f1d98c60047b87689b8085f8ef728
-SIZE (anki-yarn-cache-25.02.7.tar.gz) = 834144541
+TIMESTAMP = 1751950538
+SHA256 (anki-yarn-cache-25.07.2.tar.gz) = e335ba5580efaa1fba43a353109b91d22082cd73423c05e7dcbf5bf664fd78db
+SIZE (anki-yarn-cache-25.07.2.tar.gz) = 527169863
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/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/allocator-api2-0.2.18.crate) = 5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f
-SIZE (rust/crates/allocator-api2-0.2.18.crate) = 62504
-SHA256 (rust/crates/ammonia-4.0.0.crate) = 1ab99eae5ee58501ab236beb6f20f6ca39be615267b014899c89b2f0bc18a459
-SIZE (rust/crates/ammonia-4.0.0.crate) = 47763
+SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/ammonia-4.1.0.crate) = 3ada2ee439075a3e70b6992fce18ac4e407cd05aea9ca3f75d2c0b0c20bbb364
+SIZE (rust/crates/ammonia-4.1.0.crate) = 53061
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.15.crate) = 64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526
-SIZE (rust/crates/anstream-0.6.15.crate) = 29231
-SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
-SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
-SHA256 (rust/crates/anstyle-parse-0.2.5.crate) = eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb
-SIZE (rust/crates/anstyle-parse-0.2.5.crate) = 22680
-SHA256 (rust/crates/anstyle-query-1.1.1.crate) = 6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a
-SIZE (rust/crates/anstyle-query-1.1.1.crate) = 9891
-SHA256 (rust/crates/anstyle-wincon-3.0.4.crate) = 5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8
-SIZE (rust/crates/anstyle-wincon-3.0.4.crate) = 12234
-SHA256 (rust/crates/anyhow-1.0.90.crate) = 37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95
-SIZE (rust/crates/anyhow-1.0.90.crate) = 47117
-SHA256 (rust/crates/apple-bundles-0.17.0.crate) = 716b8a7bacf7325eb3e7a1a7f5ead4da91e1e16d9b56a25edea0e1e4ba21fd8e
-SIZE (rust/crates/apple-bundles-0.17.0.crate) = 10405
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
@@ -45,308 +43,328 @@ SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487
SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874
SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
-SHA256 (rust/crates/async-compression-0.4.17.crate) = 0cb8f1d480b0ea3783ab015936d2a55c87e219676f0c0b7dec61494043f21857
-SIZE (rust/crates/async-compression-0.4.17.crate) = 111860
-SHA256 (rust/crates/async-lock-3.4.0.crate) = ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18
-SIZE (rust/crates/async-lock-3.4.0.crate) = 34446
+SHA256 (rust/crates/async-compression-0.4.24.crate) = d615619615a650c571269c00dca41db04b9210037fa76ed8239f70404ab56985
+SIZE (rust/crates/async-compression-0.4.24.crate) = 116001
SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
-SHA256 (rust/crates/async-trait-0.1.83.crate) = 721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd
-SIZE (rust/crates/async-trait-0.1.83.crate) = 29054
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/atomic_float-1.1.0.crate) = 628d228f918ac3b82fe590352cc719d30664a0c13ca3a60266fe02c7132d480a
SIZE (rust/crates/atomic_float-1.1.0.crate) = 16232
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/axum-0.7.7.crate) = 504e3947307ac8326a5437504c517c4b56716c9d98fac0028c2acc7ca47d70ae
-SIZE (rust/crates/axum-0.7.7.crate) = 152149
-SHA256 (rust/crates/axum-client-ip-0.6.1.crate) = 9eefda7e2b27e1bda4d6fa8a06b50803b8793769045918bc37ad062d48a6efac
-SIZE (rust/crates/axum-client-ip-0.6.1.crate) = 15640
-SHA256 (rust/crates/axum-core-0.4.5.crate) = 09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199
-SIZE (rust/crates/axum-core-0.4.5.crate) = 22183
-SHA256 (rust/crates/axum-extra-0.9.4.crate) = 73c3220b188aea709cf1b6c5f9b01c3bd936bb08bd2b5184a12b35ac8131b1f9
-SIZE (rust/crates/axum-extra-0.9.4.crate) = 43616
-SHA256 (rust/crates/axum-macros-0.4.2.crate) = 57d123550fa8d071b7255cb0cc04dc302baa6c8c4a79f55701552684d8399bce
-SIZE (rust/crates/axum-macros-0.4.2.crate) = 39245
-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/axum-0.8.4.crate) = 021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5
+SIZE (rust/crates/axum-0.8.4.crate) = 175159
+SHA256 (rust/crates/axum-client-ip-1.1.3.crate) = 3f08a543641554404b42acd0d2494df12ca2be034d7b8ee4dbbf7446f940a2ef
+SIZE (rust/crates/axum-client-ip-1.1.3.crate) = 15075
+SHA256 (rust/crates/axum-core-0.5.2.crate) = 68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6
+SIZE (rust/crates/axum-core-0.5.2.crate) = 26212
+SHA256 (rust/crates/axum-extra-0.10.1.crate) = 45bf463831f5131b7d3c756525b305d40f1185b688565648a92e1392ca35713d
+SIZE (rust/crates/axum-extra-0.10.1.crate) = 66375
+SHA256 (rust/crates/axum-macros-0.5.0.crate) = 604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c
+SIZE (rust/crates/axum-macros-0.5.0.crate) = 43571
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
SIZE (rust/crates/base64-0.21.7.crate) = 82576
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
-SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
-SHA256 (rust/crates/bincode-2.0.0-rc.3.crate) = f11ea1a0346b94ef188834a65c068a03aec181c94896d481d7a0a40d85b0ce95
-SIZE (rust/crates/bincode-2.0.0-rc.3.crate) = 57746
+SHA256 (rust/crates/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
+SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
+SHA256 (rust/crates/bincode-2.0.1.crate) = 36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740
+SIZE (rust/crates/bincode-2.0.1.crate) = 70469
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.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
-SHA256 (rust/crates/blake3-1.5.4.crate) = d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7
-SIZE (rust/crates/blake3-1.5.4.crate) = 180240
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
+SIZE (rust/crates/blake3-1.8.2.crate) = 205967
SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
SIZE (rust/crates/block-0.1.6.crate) = 4077
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93
-SIZE (rust/crates/block-padding-0.3.3.crate) = 8504
-SHA256 (rust/crates/bstr-1.10.0.crate) = 40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c
-SIZE (rust/crates/bstr-1.10.0.crate) = 380426
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/burn-0.16.0.crate) = 55af4c56b540bcf00cf1c7e13b1c60644734906495048afbd4a79aabd0a6efbe
-SIZE (rust/crates/burn-0.16.0.crate) = 53970
-SHA256 (rust/crates/burn-autodiff-0.16.0.crate) = 0fa53181463ef16220438e240f10e1e8cb2fcf1824dbc33b8f259a454ff5f46f
-SIZE (rust/crates/burn-autodiff-0.16.0.crate) = 84066
-SHA256 (rust/crates/burn-candle-0.16.0.crate) = 0b49a6da72c10ac552b3c023d74dade9714c10aac0fc5f33cfc4ca389463b99e
-SIZE (rust/crates/burn-candle-0.16.0.crate) = 36623
-SHA256 (rust/crates/burn-common-0.16.0.crate) = 8a1471949b06002c984df9d753a084a79149841dd7935911d9e432b8478f9fd5
-SIZE (rust/crates/burn-common-0.16.0.crate) = 20315
-SHA256 (rust/crates/burn-core-0.16.0.crate) = 9f8ebbf7d5c8bdc269260bd8e7ce08e488e6625da19b3d80ca34a729d78a77ab
-SIZE (rust/crates/burn-core-0.16.0.crate) = 157098
-SHA256 (rust/crates/burn-cuda-0.16.0.crate) = f90534d6c7f909a8cad49470921dc3eb2b118f7a3c8bde313defba3f4cae3ac3
-SIZE (rust/crates/burn-cuda-0.16.0.crate) = 16255
-SHA256 (rust/crates/burn-dataset-0.16.0.crate) = 5b851cb5165da57871bed2c48a29673dde0ddbd198a39b2a37411b6adf6df6ad
-SIZE (rust/crates/burn-dataset-0.16.0.crate) = 73874
-SHA256 (rust/crates/burn-derive-0.16.0.crate) = 4f784ffe0df57848ba232e5f40a1c1f5df3571df59bec99ba32bc7610fd9e811
-SIZE (rust/crates/burn-derive-0.16.0.crate) = 17348
-SHA256 (rust/crates/burn-hip-0.16.0.crate) = dd9fbfee77b3d2b67bf434b883ec6ed73f4f9bf1fd8d59f9dde217c7a4b5285d
-SIZE (rust/crates/burn-hip-0.16.0.crate) = 16071
-SHA256 (rust/crates/burn-jit-0.16.0.crate) = cb6b06689c4e8d6cfdcaf0b0e168e58a931c3935414e48f4e3e3e85e8d7a77a0
-SIZE (rust/crates/burn-jit-0.16.0.crate) = 125135
-SHA256 (rust/crates/burn-ndarray-0.16.0.crate) = 419fa3eda8cf9fddce0d156946b3d46642c10a41569b23e7855f775f862d310a
-SIZE (rust/crates/burn-ndarray-0.16.0.crate) = 53542
-SHA256 (rust/crates/burn-router-0.16.0.crate) = c39bdb6d5c749221741a362da9b3ea3157304f831ab4b4a6902725a1efaea159
-SIZE (rust/crates/burn-router-0.16.0.crate) = 36173
-SHA256 (rust/crates/burn-tensor-0.16.0.crate) = 24db20273a636d5340e5a29af142722e0a657491e6b3cfcceb1e62eb862b3b37
-SIZE (rust/crates/burn-tensor-0.16.0.crate) = 205893
-SHA256 (rust/crates/burn-train-0.16.0.crate) = 714298cbc0c41f48d53cb1e6aeb6203b49b6110620517f69fbcc37a9b41cb6c8
-SIZE (rust/crates/burn-train-0.16.0.crate) = 78410
-SHA256 (rust/crates/burn-wgpu-0.16.0.crate) = 9ef5b6c56da563a708b2da16f0559a061e7b93f3acae63903734ee978c9b9f93
-SIZE (rust/crates/burn-wgpu-0.16.0.crate) = 23049
-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.0.crate) = bcfcc3cd946cb52f0bbfdbbcfa2f4e24f75ebb6c0e1002f7c25904fada18b9ec
-SIZE (rust/crates/bytemuck_derive-1.8.0.crate) = 23029
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
+SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
+SHA256 (rust/crates/burn-0.17.1.crate) = ec639306f45bd663957465e840cfb07bcd2ae18f7c045dd9aba8cb7a69c0654a
+SIZE (rust/crates/burn-0.17.1.crate) = 57454
+SHA256 (rust/crates/burn-autodiff-0.17.1.crate) = a178966322ab7ce71405f1324cdc14f79256d85a47138bbd2c8c4f0056148601
+SIZE (rust/crates/burn-autodiff-0.17.1.crate) = 84494
+SHA256 (rust/crates/burn-candle-0.17.1.crate) = 9ed0981b3c1d07e9df0f5bef1042921b6db6e88b5d91916fa5dbdd7f0ca921c3
+SIZE (rust/crates/burn-candle-0.17.1.crate) = 35082
+SHA256 (rust/crates/burn-common-0.17.1.crate) = 1c3fae76798ea4dd14e6290b6753eb6235ac28c6ceaf6da35ff8396775d5494d
+SIZE (rust/crates/burn-common-0.17.1.crate) = 20753
+SHA256 (rust/crates/burn-core-0.17.1.crate) = 2afa81c868c1a9b3fad25c31176945d0cc5181ba7b77c0456bc05cf57fca975c
+SIZE (rust/crates/burn-core-0.17.1.crate) = 159553
+SHA256 (rust/crates/burn-cubecl-0.17.1.crate) = c547cbe414274ab4022abcc85993e1e41aa7cdccc92395ba5658acfdac285e07
+SIZE (rust/crates/burn-cubecl-0.17.1.crate) = 93900
+SHA256 (rust/crates/burn-cuda-0.17.1.crate) = 995bd0b3f52a4cfe0cfe47c16b40b3fd33285d17a086dd583e5b432074857e02
+SIZE (rust/crates/burn-cuda-0.17.1.crate) = 17773
+SHA256 (rust/crates/burn-dataset-0.17.1.crate) = 136c784dfc474c822f34d69e865f88a5675e9de9803ef38cee4ce14cdba34d54
+SIZE (rust/crates/burn-dataset-0.17.1.crate) = 70775
+SHA256 (rust/crates/burn-derive-0.17.1.crate) = 12e9f07ccc658ef072bce2e996f0c38c80ee4c241598b6557afe1877dd87ae98
+SIZE (rust/crates/burn-derive-0.17.1.crate) = 17345
+SHA256 (rust/crates/burn-ir-0.17.1.crate) = d63629f2c8b82ee52dbb9c18becded5117c2faf57365dc271a55c16d139cd91a
+SIZE (rust/crates/burn-ir-0.17.1.crate) = 15828
+SHA256 (rust/crates/burn-ndarray-0.17.1.crate) = 7e883846578e6915e1dbaeeb5bce32cc04cff03e7cb79c5836e1e888bbce974f
+SIZE (rust/crates/burn-ndarray-0.17.1.crate) = 66972
+SHA256 (rust/crates/burn-rocm-0.17.1.crate) = bd39d58202558b65b575921b57bff933845e6171296e2b8faf6a9d3610a344c5
+SIZE (rust/crates/burn-rocm-0.17.1.crate) = 17613
+SHA256 (rust/crates/burn-router-0.17.1.crate) = 22ed8614e180f7a58f77e658bd52e206d2f4a1ee37fcb4665c635ea9da90ea8b
+SIZE (rust/crates/burn-router-0.17.1.crate) = 37399
+SHA256 (rust/crates/burn-tensor-0.17.1.crate) = 2a70d1562c0d00083939e34daad61dabebb0f8bc8c250d1ef2f5efc31eb93aaf
+SIZE (rust/crates/burn-tensor-0.17.1.crate) = 205068
+SHA256 (rust/crates/burn-train-0.17.1.crate) = 140182cf5f1255d60e1d8c677fa45c6f71018c3c3c66aad093a9e4c3c222cf1c
+SIZE (rust/crates/burn-train-0.17.1.crate) = 72267
+SHA256 (rust/crates/burn-wgpu-0.17.1.crate) = 215bf0e641a27e17bcd3941a11867dcda411c9cb009488c6b6650c8206437c30
+SIZE (rust/crates/burn-wgpu-0.17.1.crate) = 24880
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
+SHA256 (rust/crates/bytemuck_derive-1.9.3.crate) = 7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1
+SIZE (rust/crates/bytemuck_derive-1.9.3.crate) = 23555
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.7.2.crate) = 428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3
-SIZE (rust/crates/bytes-1.7.2.crate) = 64287
-SHA256 (rust/crates/bytesize-1.3.0.crate) = a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc
-SIZE (rust/crates/bytesize-1.3.0.crate) = 10164
-SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
-SIZE (rust/crates/camino-1.1.9.crate) = 37552
-SHA256 (rust/crates/candle-core-0.8.2.crate) = 855dfedff437d2681d68e1f34ae559d88b0dd84aa5a6b63f2c8e75ebdd875bbf
-SIZE (rust/crates/candle-core-0.8.2.crate) = 231254
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/bytesize-1.3.3.crate) = 2e93abca9e28e0a1b9877922aacb20576e05d4679ffa78c3d6dc22a26a216659
+SIZE (rust/crates/bytesize-1.3.3.crate) = 11594
+SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (rust/crates/camino-1.1.10.crate) = 42306
+SHA256 (rust/crates/candle-core-0.8.4.crate) = 06ccf5ee3532e66868516d9b315f73aec9f34ea1a37ae98514534d458915dbf1
+SIZE (rust/crates/candle-core-0.8.4.crate) = 232912
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
-SIZE (rust/crates/cbc-0.1.2.crate) = 23501
-SHA256 (rust/crates/cc-1.1.31.crate) = c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f
-SIZE (rust/crates/cc-1.1.31.crate) = 84637
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
-SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
+SIZE (rust/crates/cc-1.2.27.crate) = 107070
+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.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
-SIZE (rust/crates/chrono-0.4.38.crate) = 220559
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
-SIZE (rust/crates/cipher-0.4.4.crate) = 19073
-SHA256 (rust/crates/clap-4.5.20.crate) = b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8
-SIZE (rust/crates/clap-4.5.20.crate) = 56376
-SHA256 (rust/crates/clap_builder-4.5.20.crate) = 19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54
-SIZE (rust/crates/clap_builder-4.5.20.crate) = 163812
-SHA256 (rust/crates/clap_complete-4.5.33.crate) = 9646e2e245bf62f45d39a0f3f36f1171ad1ea0d6967fd114bca72cb02a8fcdfb
-SIZE (rust/crates/clap_complete-4.5.33.crate) = 47470
-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.2.crate) = 1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97
-SIZE (rust/crates/clap_lex-0.7.2.crate) = 12805
-SHA256 (rust/crates/coarsetime-0.1.34.crate) = 13b3839cf01bb7960114be3ccf2340f541b6d0c81f8690b007b2b39f750f7e5d
-SIZE (rust/crates/coarsetime-0.1.34.crate) = 8765
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_complete-4.5.54.crate) = aad5b1b4de04fead402672b48897030eec1f3bfe1550776322f59f6d6e6a5677
+SIZE (rust/crates/clap_complete-4.5.54.crate) = 48534
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/client-ip-0.1.1.crate) = 31211fc26899744f5b22521fdc971e5f3875991d8880537537470685a0e9552d
+SIZE (rust/crates/client-ip-0.1.1.crate) = 8038
+SHA256 (rust/crates/coarsetime-0.1.36.crate) = 91849686042de1b41cd81490edc83afbcb0abe5a9b6f2c4114f23ce8cca1bcf4
+SIZE (rust/crates/coarsetime-0.1.36.crate) = 11299
SHA256 (rust/crates/codespan-0.11.1.crate) = 3362992a0d9f1dd7c3d0e89e0ab2bb540b7a95fea8cd798090e758fda2899b5e
SIZE (rust/crates/codespan-0.11.1.crate) = 8895
SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
-SHA256 (rust/crates/colorchoice-1.0.2.crate) = d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0
-SIZE (rust/crates/colorchoice-1.0.2.crate) = 7924
-SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
-SIZE (rust/crates/colored-2.2.0.crate) = 35062
+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.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e
+SIZE (rust/crates/colored-3.0.0.crate) = 34497
SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
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.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
-SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
+SHA256 (rust/crates/convert_case-0.8.0.crate) = baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f
+SIZE (rust/crates/convert_case-0.8.0.crate) = 22097
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
-SHA256 (rust/crates/cpufeatures-0.2.14.crate) = 608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0
-SIZE (rust/crates/cpufeatures-0.2.14.crate) = 13165
+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/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
-SIZE (rust/crates/criterion-0.5.1.crate) = 110088
+SHA256 (rust/crates/criterion-0.6.0.crate) = 3bf7af66b0989381bd0be551bd7cc91912a655a58c6918420c9527b1fd8b4679
+SIZE (rust/crates/criterion-0.6.0.crate) = 119470
SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
-SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
-SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+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.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
-SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
-SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
-SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/cssparser-0.35.0.crate) = 4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa
+SIZE (rust/crates/cssparser-0.35.0.crate) = 54145
+SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331
+SIZE (rust/crates/cssparser-macros-0.6.1.crate) = 7914
SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf
SIZE (rust/crates/csv-1.3.1.crate) = 888542
-SHA256 (rust/crates/csv-core-0.1.11.crate) = 5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70
-SIZE (rust/crates/csv-core-0.1.11.crate) = 25852
-SHA256 (rust/crates/cubecl-0.4.0.crate) = aecf090429a4172d94c819e2977f440d7f5846c09f31d36937de309f986c878e
-SIZE (rust/crates/cubecl-0.4.0.crate) = 25843
-SHA256 (rust/crates/cubecl-common-0.4.0.crate) = 10239ee4800968f367fbc4828250d38acf5d14fa53e8d0370d5f474387591322
-SIZE (rust/crates/cubecl-common-0.4.0.crate) = 15478
-SHA256 (rust/crates/cubecl-core-0.4.0.crate) = d249976814abe45ee5d04bdfd5e2359558b409affdc03914625bea778dab5ade
-SIZE (rust/crates/cubecl-core-0.4.0.crate) = 107969
-SHA256 (rust/crates/cubecl-cpp-0.4.0.crate) = 8463629d0bdf4d09d47150bce35132236c1a597f65eba213b45073406048a596
-SIZE (rust/crates/cubecl-cpp-0.4.0.crate) = 41990
-SHA256 (rust/crates/cubecl-cuda-0.4.0.crate) = 12c0b49113ba986e984538cf54c3d7390c0af934a80f083b6c99cad737d22c59
-SIZE (rust/crates/cubecl-cuda-0.4.0.crate) = 21728
-SHA256 (rust/crates/cubecl-hip-0.4.0.crate) = 976e150315f9d7d6bb84c51cb13c19221ea5d185bb6d61347a3c392dd29720de
-SIZE (rust/crates/cubecl-hip-0.4.0.crate) = 21711
-SHA256 (rust/crates/cubecl-hip-sys-6.3.1001.crate) = c7e92df7f9feff6a469932fc4d4b349d28000af9e6f34e583eb4f8df70038d48
-SIZE (rust/crates/cubecl-hip-sys-6.3.1001.crate) = 229144
-SHA256 (rust/crates/cubecl-linalg-0.4.0.crate) = 640c379e225fecb1336f963affd3b8f1ff66b9320a972dfe92d8158dca8b6382
-SIZE (rust/crates/cubecl-linalg-0.4.0.crate) = 67786
-SHA256 (rust/crates/cubecl-macros-0.4.0.crate) = f05d95f3be436814f909a3ac97209159f63076d3d2b254914bc02db2ac7faefb
-SIZE (rust/crates/cubecl-macros-0.4.0.crate) = 47459
-SHA256 (rust/crates/cubecl-reduce-0.4.0.crate) = 0912890b52cc6f9636e0070320ff93dec27af15d57453789081b9a8bdb49786d
-SIZE (rust/crates/cubecl-reduce-0.4.0.crate) = 27246
-SHA256 (rust/crates/cubecl-runtime-0.4.0.crate) = 75e84f4ae5a096e4d0c410db01d18b673d6efcd6eea1724d1a001ab60484df87
-SIZE (rust/crates/cubecl-runtime-0.4.0.crate) = 52088
-SHA256 (rust/crates/cubecl-wgpu-0.4.0.crate) = 3cf8105d01ef4cd103d4e31bee9ae583fabc807253234923fb08218b28db7d15
-SIZE (rust/crates/cubecl-wgpu-0.4.0.crate) = 56192
-SHA256 (rust/crates/cudarc-0.12.1.crate) = 38cd60a9a42ec83a2ed7effb0b1f073270264ea99da7acfc44f7e8d74dee0384
-SIZE (rust/crates/cudarc-0.12.1.crate) = 1332567
-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/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/csv-core-0.1.12.crate) = 7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d
+SIZE (rust/crates/csv-core-0.1.12.crate) = 26298
+SHA256 (rust/crates/cubecl-0.5.0.crate) = b1e438056cf7c25b3adde38240b89842e1c924b8e914731c82ad81161d23e6ff
+SIZE (rust/crates/cubecl-0.5.0.crate) = 30709
+SHA256 (rust/crates/cubecl-common-0.5.0.crate) = 79251bfc7f067ac9038232fe38a317adc2f31cb2fc3800e69fd409ccac7abc1f
+SIZE (rust/crates/cubecl-common-0.5.0.crate) = 25442
+SHA256 (rust/crates/cubecl-core-0.5.0.crate) = b03bf4211cdbd68bb0fb8291e0ed825c13da0d1ac01b7c02dce3cee44a6138be
+SIZE (rust/crates/cubecl-core-0.5.0.crate) = 105291
+SHA256 (rust/crates/cubecl-cpp-0.5.0.crate) = a5eef85cbcc34be7e25fc9d39edf99ed68559862dbf25c1877ebdf4a9595d31b
+SIZE (rust/crates/cubecl-cpp-0.5.0.crate) = 64904
+SHA256 (rust/crates/cubecl-cuda-0.5.0.crate) = 71e091e4e3a3900faff440aec4053805ec4456f94f4acc4afe8e6b27519c6d16
+SIZE (rust/crates/cubecl-cuda-0.5.0.crate) = 26384
+SHA256 (rust/crates/cubecl-hip-0.5.0.crate) = 0c2f8c00207517de61cccdc4ca2724bc1db9dab94840beaf4329e43cead3bc4a
+SIZE (rust/crates/cubecl-hip-0.5.0.crate) = 23359
+SHA256 (rust/crates/cubecl-hip-sys-6.4.4348200.crate) = 283fa7401056c53fb27e18f5d1806246bb5f937c4ecbd2453896f7a9ec495c73
+SIZE (rust/crates/cubecl-hip-sys-6.4.4348200.crate) = 382555
+SHA256 (rust/crates/cubecl-ir-0.5.0.crate) = e096d77646590f0180ed4ce1aa7df4ecc7219f3c4616e9fe72d93ab63a352855
+SIZE (rust/crates/cubecl-ir-0.5.0.crate) = 27676
+SHA256 (rust/crates/cubecl-linalg-0.5.0.crate) = 75aacf86f6004c274e63589aed55c5edcbcdf1b292eaf4ce2c1688c04c41a194
+SIZE (rust/crates/cubecl-linalg-0.5.0.crate) = 110882
+SHA256 (rust/crates/cubecl-macros-0.5.0.crate) = cd74622b5c8cb161e3f7fa0b2b751784ef89ab45acfa355f511eb2219dde337e
+SIZE (rust/crates/cubecl-macros-0.5.0.crate) = 50509
+SHA256 (rust/crates/cubecl-macros-internal-0.5.0.crate) = 6a89898212c1eaba0e2f0dffcadc9790b20b75d2ec8836da084370b043be2623
+SIZE (rust/crates/cubecl-macros-internal-0.5.0.crate) = 5565
+SHA256 (rust/crates/cubecl-reduce-0.5.0.crate) = 7afbdfe03e7e3ca71f61890ebebc6b4390494204b545e6f6bf51a43755449073
+SIZE (rust/crates/cubecl-reduce-0.5.0.crate) = 35749
+SHA256 (rust/crates/cubecl-runtime-0.5.0.crate) = 385234520c9e392382737f32ad372b05f345656eb798ba00b72d2722c68b698c
+SIZE (rust/crates/cubecl-runtime-0.5.0.crate) = 60910
+SHA256 (rust/crates/cubecl-std-0.5.0.crate) = 38868eea6fdc183feb3c46bcf5e666c78e6cf0ddca2c4f3a877785cc0eabd71e
+SIZE (rust/crates/cubecl-std-0.5.0.crate) = 20733
+SHA256 (rust/crates/cubecl-wgpu-0.5.0.crate) = 77fa2dcfaa6d75cfbc5ff05cafe99ec4a7fb7c0fa7197917e0fd20f5b90979fe
+SIZE (rust/crates/cubecl-wgpu-0.5.0.crate) = 61174
+SHA256 (rust/crates/cudarc-0.13.9.crate) = 486c221362668c63a1636cfa51463b09574433b39029326cff40864b3ba12b6e
+SIZE (rust/crates/cudarc-0.13.9.crate) = 1689715
+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/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
+SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
SHA256 (rust/crates/deadpool-0.10.0.crate) = fb84100978c1c7b37f09ed3ce3e5f843af02c2a2c431bae5b19230dad2c1b490
SIZE (rust/crates/deadpool-0.10.0.crate) = 31997
SHA256 (rust/crates/deadpool-runtime-0.1.4.crate) = 092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b
SIZE (rust/crates/deadpool-runtime-0.1.4.crate) = 7664
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
SHA256 (rust/crates/derive-new-0.6.0.crate) = d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad
SIZE (rust/crates/derive-new-0.6.0.crate) = 7694
SHA256 (rust/crates/derive-new-0.7.0.crate) = 2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc
SIZE (rust/crates/derive-new-0.7.0.crate) = 8831
SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
+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/derive_more-1.0.0.crate) = 4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05
SIZE (rust/crates/derive_more-1.0.0.crate) = 64854
SHA256 (rust/crates/derive_more-impl-1.0.0.crate) = cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22
SIZE (rust/crates/derive_more-impl-1.0.0.crate) = 76182
-SHA256 (rust/crates/des-0.8.1.crate) = ffdd80ce8ce993de27e9f063a444a4d53ce8e8db4c1f00cc03af5ad5a9867a1e
-SIZE (rust/crates/des-0.8.1.crate) = 38783
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
SIZE (rust/crates/difflib-0.4.0.crate) = 7638
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
SIZE (rust/crates/dirs-5.0.1.crate) = 12255
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
-SHA256 (rust/crates/document-features-0.2.10.crate) = cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0
-SIZE (rust/crates/document-features-0.2.10.crate) = 14005
-SHA256 (rust/crates/duct-0.13.7.crate) = e4ab5718d1224b63252cd0c6f74f6480f9ffeb117438a2e0f5cf6d9a4798929c
-SIZE (rust/crates/duct-0.13.7.crate) = 30055
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
+SHA256 (rust/crates/dtoa-1.0.10.crate) = d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04
+SIZE (rust/crates/dtoa-1.0.10.crate) = 17584
+SHA256 (rust/crates/dtoa-short-0.3.5.crate) = cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87
+SIZE (rust/crates/dtoa-short-0.3.5.crate) = 8287
SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
SIZE (rust/crates/dunce-1.0.5.crate) = 8244
SHA256 (rust/crates/dyn-stack-0.10.0.crate) = 56e53799688f5632f364f8fb387488dd05db9fe45db7011be066fc20e7027f8b
SIZE (rust/crates/dyn-stack-0.10.0.crate) = 10753
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/dyn-stack-0.13.0.crate) = 490bd48eb68fffcfed519b4edbfd82c69cbe741d175b84f0e0cbe8c57cbe0bdd
+SIZE (rust/crates/dyn-stack-0.13.0.crate) = 21828
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/elasticlunr-rs-3.0.2.crate) = 41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571
SIZE (rust/crates/elasticlunr-rs-3.0.2.crate) = 109533
SHA256 (rust/crates/embassy-futures-0.1.1.crate) = 1f878075b9794c1e4ac788c95b728f26aa6366d32eeb10c7051389f898f7d067
SIZE (rust/crates/embassy-futures-0.1.1.crate) = 6671
-SHA256 (rust/crates/encoding_rs-0.8.34.crate) = b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59
-SIZE (rust/crates/encoding_rs-0.8.34.crate) = 1378166
+SHA256 (rust/crates/embed-resource-3.0.4.crate) = 0963f530273dc3022ab2bdc3fcd6d488e850256f2284a82b7413cb9481ee85dd
+SIZE (rust/crates/embed-resource-3.0.4.crate) = 18260
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
SIZE (rust/crates/enum-as-inner-0.6.1.crate) = 12190
-SHA256 (rust/crates/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/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/envy-0.4.2.crate) = 3f47e0157f2cb54f5ae1bd371b30a2ae4311e1c028f575cd4e81de7353215965
SIZE (rust/crates/envy-0.4.2.crate) = 10985
-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/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
+SIZE (rust/crates/errno-0.3.12.crate) = 12423
SHA256 (rust/crates/event-listener-5.4.0.crate) = 3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae
SIZE (rust/crates/event-listener-5.4.0.crate) = 43452
-SHA256 (rust/crates/event-listener-strategy-0.5.3.crate) = 3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2
-SIZE (rust/crates/event-listener-strategy-0.5.3.crate) = 10920
+SHA256 (rust/crates/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/fastrand-2.1.1.crate) = e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6
-SIZE (rust/crates/fastrand-2.1.1.crate) = 14983
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
-SHA256 (rust/crates/find-winsdk-0.2.0.crate) = a8cbf17b871570c1f8612b763bac3e86290602bcf5dc3c5ce657e0e1e9071d9e
-SIZE (rust/crates/find-winsdk-0.2.0.crate) = 8693
-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/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/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
+SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
+SHA256 (rust/crates/float-ord-0.3.2.crate) = 8ce81f49ae8a0482e4c55ea62ebbd7e5a686af544c00b9d090bba3ff9be97b3d
+SIZE (rust/crates/float-ord-0.3.2.crate) = 7683
+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.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
-SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/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
@@ -359,14 +377,10 @@ SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b2
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/forwarded-header-value-0.1.1.crate) = 8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9
-SIZE (rust/crates/forwarded-header-value-0.1.1.crate) = 5805
-SHA256 (rust/crates/fs2-0.4.3.crate) = 9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213
-SIZE (rust/crates/fs2-0.4.3.crate) = 13138
SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
-SHA256 (rust/crates/fsrs-2.0.3.crate) = c9174d1073f50c78ac1bb74ec9add329139f0bbc95747b1c1a490513ef5df50f
-SIZE (rust/crates/fsrs-2.0.3.crate) = 72233
+SHA256 (rust/crates/fsrs-4.1.1.crate) = c1f3a8c3df2c324ebab71461178fe8c1fe2d7373cf603f312b652befd026f06d
+SIZE (rust/crates/fsrs-4.1.1.crate) = 87592
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
@@ -393,36 +407,50 @@ SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
SHA256 (rust/crates/gemm-0.17.1.crate) = 6ab24cc62135b40090e31a76a9b2766a501979f3070fa27f689c27ec04377d32
SIZE (rust/crates/gemm-0.17.1.crate) = 6931
+SHA256 (rust/crates/gemm-0.18.2.crate) = ab96b703d31950f1aeddded248bc95543c9efc7ac9c4a21fda8703a83ee35451
+SIZE (rust/crates/gemm-0.18.2.crate) = 20056
SHA256 (rust/crates/gemm-c32-0.17.1.crate) = b9c030d0b983d1e34a546b86e08f600c11696fde16199f971cd46c12e67512c0
SIZE (rust/crates/gemm-c32-0.17.1.crate) = 3829
+SHA256 (rust/crates/gemm-c32-0.18.2.crate) = f6db9fd9f40421d00eea9dd0770045a5603b8d684654816637732463f4073847
+SIZE (rust/crates/gemm-c32-0.18.2.crate) = 7764
SHA256 (rust/crates/gemm-c64-0.17.1.crate) = fbb5f2e79fefb9693d18e1066a557b4546cd334b226beadc68b11a8f9431852a
SIZE (rust/crates/gemm-c64-0.17.1.crate) = 3827
+SHA256 (rust/crates/gemm-c64-0.18.2.crate) = dfcad8a3d35a43758330b635d02edad980c1e143dc2f21e6fd25f9e4eada8edf
+SIZE (rust/crates/gemm-c64-0.18.2.crate) = 7653
SHA256 (rust/crates/gemm-common-0.17.1.crate) = a2e7ea062c987abcd8db95db917b4ffb4ecdfd0668471d8dc54734fdff2354e8
SIZE (rust/crates/gemm-common-0.17.1.crate) = 26643
+SHA256 (rust/crates/gemm-common-0.18.2.crate) = a352d4a69cbe938b9e2a9cb7a3a63b7e72f9349174a2752a558a8a563510d0f3
+SIZE (rust/crates/gemm-common-0.18.2.crate) = 31507
SHA256 (rust/crates/gemm-f16-0.17.1.crate) = 7ca4c06b9b11952071d317604acb332e924e817bd891bec8dfb494168c7cedd4
SIZE (rust/crates/gemm-f16-0.17.1.crate) = 7939
+SHA256 (rust/crates/gemm-f16-0.18.2.crate) = cff95ae3259432f3c3410eaa919033cd03791d81cebd18018393dc147952e109
+SIZE (rust/crates/gemm-f16-0.18.2.crate) = 11372
SHA256 (rust/crates/gemm-f32-0.17.1.crate) = e9a69f51aaefbd9cf12d18faf273d3e982d9d711f60775645ed5c8047b4ae113
SIZE (rust/crates/gemm-f32-0.17.1.crate) = 3519
+SHA256 (rust/crates/gemm-f32-0.18.2.crate) = bc8d3d4385393304f407392f754cd2dc4b315d05063f62cf09f47b58de276864
+SIZE (rust/crates/gemm-f32-0.18.2.crate) = 7320
SHA256 (rust/crates/gemm-f64-0.17.1.crate) = aa397a48544fadf0b81ec8741e5c0fba0043008113f71f2034def1935645d2b0
SIZE (rust/crates/gemm-f64-0.17.1.crate) = 3515
+SHA256 (rust/crates/gemm-f64-0.18.2.crate) = 35b2a4f76ce4b8b16eadc11ccf2e083252d8237c1b589558a49b0183545015bd
+SIZE (rust/crates/gemm-f64-0.18.2.crate) = 7199
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
-SIZE (rust/crates/getopts-0.2.21.crate) = 18457
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
-SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
+SHA256 (rust/crates/getopts-0.2.23.crate) = cba6ae63eb948698e300f645f87c70f76630d505f23b8907cf1e193ee85048c1
+SIZE (rust/crates/getopts-0.2.23.crate) = 21409
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
SIZE (rust/crates/gl_generator-0.14.0.crate) = 22330
-SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
-SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/globset-0.4.15.crate) = 15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19
-SIZE (rust/crates/globset-0.4.15.crate) = 25177
-SHA256 (rust/crates/glow-0.14.2.crate) = d51fa363f025f5c111e03f13eda21162faeacb6911fe8caa0c0349f9cf0c4483
-SIZE (rust/crates/glow-0.14.2.crate) = 156225
+SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
+SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
+SIZE (rust/crates/globset-0.4.16.crate) = 26533
+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
SIZE (rust/crates/glutin_wgl_sys-0.6.1.crate) = 5567
SHA256 (rust/crates/gpu-alloc-0.6.0.crate) = fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171
@@ -431,264 +459,260 @@ SHA256 (rust/crates/gpu-alloc-types-0.3.0.crate) = 98ff03b468aa837d70984d55f5d3f
SIZE (rust/crates/gpu-alloc-types-0.3.0.crate) = 4128
SHA256 (rust/crates/gpu-allocator-0.27.0.crate) = c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd
SIZE (rust/crates/gpu-allocator-0.27.0.crate) = 49410
-SHA256 (rust/crates/gpu-descriptor-0.3.1.crate) = dcf29e94d6d243368b7a56caa16bc213e4f9f8ed38c4d9557069527b5d5281ca
-SIZE (rust/crates/gpu-descriptor-0.3.1.crate) = 6784
+SHA256 (rust/crates/gpu-descriptor-0.3.2.crate) = b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca
+SIZE (rust/crates/gpu-descriptor-0.3.2.crate) = 7943
SHA256 (rust/crates/gpu-descriptor-types-0.2.0.crate) = fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91
SIZE (rust/crates/gpu-descriptor-types-0.2.0.crate) = 2169
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
SIZE (rust/crates/h2-0.3.26.crate) = 168315
-SHA256 (rust/crates/h2-0.4.6.crate) = 524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205
-SIZE (rust/crates/h2-0.4.6.crate) = 173912
-SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
-SIZE (rust/crates/half-2.4.1.crate) = 50892
-SHA256 (rust/crates/handlebars-5.1.2.crate) = d08485b96a0e6393e9e4d1b8d48cf74ad6c063cd905eb33f42c1ce3f0377539b
-SIZE (rust/crates/handlebars-5.1.2.crate) = 98550
+SHA256 (rust/crates/h2-0.4.10.crate) = a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5
+SIZE (rust/crates/h2-0.4.10.crate) = 174800
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
+SHA256 (rust/crates/handlebars-6.3.2.crate) = 759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098
+SIZE (rust/crates/handlebars-6.3.2.crate) = 105065
SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
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.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/hashlink-0.8.4.crate) = e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7
-SIZE (rust/crates/hashlink-0.8.4.crate) = 26514
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
+SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
SHA256 (rust/crates/headers-0.3.9.crate) = 06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270
SIZE (rust/crates/headers-0.3.9.crate) = 68290
-SHA256 (rust/crates/headers-0.4.0.crate) = 322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9
-SIZE (rust/crates/headers-0.4.0.crate) = 68864
+SHA256 (rust/crates/headers-0.4.1.crate) = b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb
+SIZE (rust/crates/headers-0.4.1.crate) = 71105
SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
SHA256 (rust/crates/headers-core-0.3.0.crate) = 54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4
SIZE (rust/crates/headers-core-0.3.0.crate) = 2333
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/hermit-abi-0.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/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
SIZE (rust/crates/hexf-parse-0.2.1.crate) = 4662
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/html5ever-0.26.0.crate) = bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7
SIZE (rust/crates/html5ever-0.26.0.crate) = 72921
-SHA256 (rust/crates/html5ever-0.27.0.crate) = c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4
-SIZE (rust/crates/html5ever-0.27.0.crate) = 72913
+SHA256 (rust/crates/html5ever-0.31.0.crate) = 953cbbe631aae7fc0a112702ad5d3aaf09da38beaf45ea84610d6e1c358f569c
+SIZE (rust/crates/html5ever-0.31.0.crate) = 72775
SHA256 (rust/crates/htmlescape-0.3.1.crate) = e9025058dae765dee5070ec375f591e2ba14638c63feff74f13805a72e523163
SIZE (rust/crates/htmlescape-0.3.1.crate) = 53226
SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
SIZE (rust/crates/http-0.2.12.crate) = 101964
-SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258
-SIZE (rust/crates/http-1.1.0.crate) = 103144
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
SIZE (rust/crates/http-body-0.4.6.crate) = 10773
SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
SIZE (rust/crates/http-body-1.0.1.crate) = 6125
-SHA256 (rust/crates/http-body-util-0.1.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/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
-SIZE (rust/crates/humantime-2.1.0.crate) = 16749
-SHA256 (rust/crates/hyper-0.14.31.crate) = 8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85
-SIZE (rust/crates/hyper-0.14.31.crate) = 198190
-SHA256 (rust/crates/hyper-1.5.0.crate) = bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a
-SIZE (rust/crates/hyper-1.5.0.crate) = 152734
-SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
-SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
-SHA256 (rust/crates/hyper-rustls-0.27.3.crate) = 08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333
-SIZE (rust/crates/hyper-rustls-0.27.3.crate) = 34834
+SHA256 (rust/crates/hyper-0.14.32.crate) = 41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7
+SIZE (rust/crates/hyper-0.14.32.crate) = 199622
+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.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
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.9.crate) = 41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b
-SIZE (rust/crates/hyper-util-0.1.9.crate) = 72670
-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.14.crate) = dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb
+SIZE (rust/crates/hyper-util-0.1.14.crate) = 101462
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
-SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
-SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
-SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
-SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
-SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
-SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
-SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
-SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
-SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
-SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
-SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
-SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
-SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
SHA256 (rust/crates/id_tree-1.8.0.crate) = bcd9db8dd5be8bde5a2624ed4b2dfb74368fe7999eb9c4940fd3ca344b61071a
SIZE (rust/crates/id_tree-1.8.0.crate) = 30170
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/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
SIZE (rust/crates/ignore-0.4.23.crate) = 55901
-SHA256 (rust/crates/indexmap-2.6.0.crate) = 707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da
-SIZE (rust/crates/indexmap-2.6.0.crate) = 85204
-SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
-SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/inflections-1.1.1.crate) = a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a
SIZE (rust/crates/inflections-1.1.1.crate) = 6853
-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/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
-SIZE (rust/crates/inout-0.1.3.crate) = 10743
-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/ipnet-2.10.1.crate) = ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708
-SIZE (rust/crates/ipnet-2.10.1.crate) = 28407
-SHA256 (rust/crates/is-terminal-0.4.13.crate) = 261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b
-SIZE (rust/crates/is-terminal-0.4.13.crate) = 7665
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
SHA256 (rust/crates/is_terminal_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
SIZE (rust/crates/itertools-0.13.0.crate) = 146261
-SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
-SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+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/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/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/js-sys-0.3.72.crate) = 6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9
-SIZE (rust/crates/js-sys-0.3.72.crate) = 54096
+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/junction-1.2.0.crate) = 72bbdfd737a243da3dfc1f99ee8d6e166480f17ab4ac84d7c34aacd73fc7bd16
SIZE (rust/crates/junction-1.2.0.crate) = 12623
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/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_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
-SHA256 (rust/crates/libdbus-sys-0.2.5.crate) = 06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72
-SIZE (rust/crates/libdbus-sys-0.2.5.crate) = 1557017
-SHA256 (rust/crates/libloading-0.8.5.crate) = 4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4
-SIZE (rust/crates/libloading-0.8.5.crate) = 28902
-SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
-SIZE (rust/crates/libm-0.2.11.crate) = 111477
+SHA256 (rust/crates/libc-0.2.173.crate) = d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb
+SIZE (rust/crates/libc-0.2.173.crate) = 777353
+SHA256 (rust/crates/libc-stdhandle-0.1.0.crate) = 6dac2473dc28934c5e0b82250dab231c9d3b94160d91fe9ff483323b05797551
+SIZE (rust/crates/libc-stdhandle-0.1.0.crate) = 2254
+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/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/libsqlite3-sys-0.27.0.crate) = cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716
-SIZE (rust/crates/libsqlite3-sys-0.27.0.crate) = 4948458
+SHA256 (rust/crates/libsqlite3-sys-0.34.0.crate) = 91632f3b4fb6bd1d72aa3d78f41ffecfcf2b1a6648d8c241dbe7dbfaf4875e15
+SIZE (rust/crates/libsqlite3-sys-0.34.0.crate) = 5184526
+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/linkify-0.7.0.crate) = 04d828fdc1ffceb369a5a9183bd4df2dbb3678f40c8b3fbaa9231de32beb29f9
SIZE (rust/crates/linkify-0.7.0.crate) = 15498
-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/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
SHA256 (rust/crates/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
SIZE (rust/crates/litrs-0.4.1.crate) = 42603
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
+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/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/lzma-sys-0.1.20.crate) = 5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27
SIZE (rust/crates/lzma-sys-0.1.20.crate) = 760045
SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
SIZE (rust/crates/mac-0.1.1.crate) = 4838
+SHA256 (rust/crates/macerator-0.2.8.crate) = bce07f822458c4c303081d133a90610406162e7c8df17434956ac1892faf447b
+SIZE (rust/crates/macerator-0.2.8.crate) = 30387
+SHA256 (rust/crates/macerator-macros-0.1.2.crate) = a2b955a106dca78c0577269d67a6d56114abb8644b810fc995a22348276bb9dd
+SIZE (rust/crates/macerator-macros-0.1.2.crate) = 4259
SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
SHA256 (rust/crates/markup5ever-0.11.0.crate) = 7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016
SIZE (rust/crates/markup5ever-0.11.0.crate) = 34667
-SHA256 (rust/crates/markup5ever-0.12.1.crate) = 16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45
-SIZE (rust/crates/markup5ever-0.12.1.crate) = 34763
+SHA256 (rust/crates/markup5ever-0.16.1.crate) = d0a8096766c229e8c88a3900c9b44b7e06aa7f7343cc229158c3e58ef8f9973a
+SIZE (rust/crates/markup5ever-0.16.1.crate) = 18706
SHA256 (rust/crates/markup5ever_rcdom-0.2.0.crate) = b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2
SIZE (rust/crates/markup5ever_rcdom-0.2.0.crate) = 222948
+SHA256 (rust/crates/match_token-0.1.0.crate) = 88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b
+SIZE (rust/crates/match_token-0.1.0.crate) = 4903
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/matches-0.1.10.crate) = 2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5
SIZE (rust/crates/matches-0.1.10.crate) = 2592
-SHA256 (rust/crates/matchit-0.7.3.crate) = 0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94
-SIZE (rust/crates/matchit-0.7.3.crate) = 30372
-SHA256 (rust/crates/matrixmultiply-0.3.9.crate) = 9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a
-SIZE (rust/crates/matrixmultiply-0.3.9.crate) = 57819
+SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
+SIZE (rust/crates/matchit-0.8.4.crate) = 33986
+SHA256 (rust/crates/matrixmultiply-0.3.10.crate) = a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08
+SIZE (rust/crates/matrixmultiply-0.3.10.crate) = 58170
SHA256 (rust/crates/md5-0.7.0.crate) = 490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771
SIZE (rust/crates/md5-0.7.0.crate) = 6671
-SHA256 (rust/crates/mdbook-0.4.40.crate) = b45a38e19bd200220ef07c892b0157ad3d2365e5b5a267ca01ad12182491eea5
-SIZE (rust/crates/mdbook-0.4.40.crate) = 1490959
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/mdbook-0.4.51.crate) = a87e65420ab45ca9c1b8cdf698f95b710cc826d373fa550f0f7fad82beac9328
+SIZE (rust/crates/mdbook-0.4.51.crate) = 1505997
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/metal-0.29.0.crate) = 7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21
-SIZE (rust/crates/metal-0.29.0.crate) = 3033188
+SHA256 (rust/crates/metal-0.31.0.crate) = f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e
+SIZE (rust/crates/metal-0.31.0.crate) = 3034257
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
SIZE (rust/crates/mime_guess-2.0.5.crate) = 27166
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.8.0.crate) = e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1
-SIZE (rust/crates/miniz_oxide-0.8.0.crate) = 56343
-SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
-SIZE (rust/crates/mio-0.8.11.crate) = 102983
-SHA256 (rust/crates/mio-1.0.2.crate) = 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec
-SIZE (rust/crates/mio-1.0.2.crate) = 102777
+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/moddef-0.2.6.crate) = 4e519fd9c6131c1c9a4a67f8bdc4f32eb4105b16c1468adea1b8e68c98c85ec4
+SIZE (rust/crates/moddef-0.2.6.crate) = 5286
SHA256 (rust/crates/multer-3.1.0.crate) = 83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b
SIZE (rust/crates/multer-3.1.0.crate) = 25980
-SHA256 (rust/crates/multimap-0.10.0.crate) = defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03
-SIZE (rust/crates/multimap-0.10.0.crate) = 14359
-SHA256 (rust/crates/naga-23.1.0.crate) = 364f94bc34f61332abebe8cad6f6cd82a5b65cff22c828d05d0968911462ca4f
-SIZE (rust/crates/naga-23.1.0.crate) = 621664
-SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
-SIZE (rust/crates/native-tls-0.2.12.crate) = 29517
-SHA256 (rust/crates/ndarray-0.15.6.crate) = adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32
-SIZE (rust/crates/ndarray-0.15.6.crate) = 275225
+SHA256 (rust/crates/multimap-0.10.1.crate) = 1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084
+SIZE (rust/crates/multimap-0.10.1.crate) = 15232
+SHA256 (rust/crates/naga-25.0.1.crate) = 2b977c445f26e49757f9aca3631c3b8b836942cb278d69a92e7b80d3b24da632
+SIZE (rust/crates/naga-25.0.1.crate) = 718101
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
SHA256 (rust/crates/ndarray-0.16.1.crate) = 882ed72dce9365842bf196bdeedf5055305f11fc8c03dee7bb0194a6cad34841
SIZE (rust/crates/ndarray-0.16.1.crate) = 291026
-SHA256 (rust/crates/ndarray-rand-0.14.0.crate) = 65608f937acc725f5b164dcf40f4f0bc5d67dc268ab8a649d3002606718c4588
-SIZE (rust/crates/ndarray-rand-0.14.0.crate) = 10025
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/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/nonempty-0.7.0.crate) = e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7
-SIZE (rust/crates/nonempty-0.7.0.crate) = 7157
+SHA256 (rust/crates/nom-8.0.0.crate) = df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405
+SIZE (rust/crates/nom-8.0.0.crate) = 135590
SHA256 (rust/crates/normpath-1.3.0.crate) = c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed
SIZE (rust/crates/normpath-1.3.0.crate) = 20719
-SHA256 (rust/crates/notify-6.1.1.crate) = 6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d
-SIZE (rust/crates/notify-6.1.1.crate) = 40117
-SHA256 (rust/crates/notify-debouncer-mini-0.4.1.crate) = 5d40b221972a1fc5ef4d858a2f671fb34c75983eb385463dff3780eeff6a9d43
-SIZE (rust/crates/notify-debouncer-mini-0.4.1.crate) = 10227
+SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
+SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-debouncer-mini-0.6.0.crate) = a689eb4262184d9a1727f9087cd03883ea716682ab03ed24efec57d7716dccb8
+SIZE (rust/crates/notify-debouncer-mini-0.6.0.crate) = 9951
+SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
+SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4
SIZE (rust/crates/ntapi-0.4.1.crate) = 126552
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
@@ -707,12 +731,16 @@ SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad044
SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
SHA256 (rust/crates/num-iter-0.1.45.crate) = 1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf
SIZE (rust/crates/num-iter-0.1.45.crate) = 10320
+SHA256 (rust/crates/num-modular-0.6.1.crate) = 17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f
+SIZE (rust/crates/num-modular-0.6.1.crate) = 32328
+SHA256 (rust/crates/num-order-1.2.0.crate) = 537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6
+SIZE (rust/crates/num-order-1.2.0.crate) = 19500
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/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
-SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+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
@@ -723,170 +751,182 @@ SHA256 (rust/crates/nvml-wrapper-sys-0.8.0.crate) = 698d45156f28781a4e79652b6ebe
SIZE (rust/crates/nvml-wrapper-sys-0.8.0.crate) = 37707
SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
SIZE (rust/crates/objc-0.2.7.crate) = 22036
-SHA256 (rust/crates/object-0.36.5.crate) = aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e
-SIZE (rust/crates/object-0.36.5.crate) = 327435
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
-SHA256 (rust/crates/oorandom-11.1.4.crate) = b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9
-SIZE (rust/crates/oorandom-11.1.4.crate) = 10201
-SHA256 (rust/crates/opener-0.7.2.crate) = d0812e5e4df08da354c851a3376fead46db31c2214f849d3de356d774d057681
-SIZE (rust/crates/opener-0.7.2.crate) = 19229
-SHA256 (rust/crates/openssl-0.10.72.crate) = fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da
-SIZE (rust/crates/openssl-0.10.72.crate) = 283852
+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/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
+SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
+SHA256 (rust/crates/opener-0.8.2.crate) = 771b9704f8cd8b424ec747a320b30b47517a6966ba2c7da90047c16f4a962223
+SIZE (rust/crates/opener-0.8.2.crate) = 26318
+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.107.crate) = 8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07
-SIZE (rust/crates/openssl-sys-0.9.107.crate) = 78156
+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-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/os_pipe-1.2.1.crate) = 5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982
-SIZE (rust/crates/os_pipe-1.2.1.crate) = 10691
+SHA256 (rust/crates/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
+SIZE (rust/crates/ordered-float-2.10.1.crate) = 16029
+SHA256 (rust/crates/ordered-float-4.6.0.crate) = 7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951
+SIZE (rust/crates/ordered-float-4.6.0.crate) = 23633
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/p12-0.6.3.crate) = d4873306de53fe82e7e484df31e1e947d61514b6ea2ed6cd7b45d63006fd9224
-SIZE (rust/crates/p12-0.6.3.crate) = 11753
SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
SIZE (rust/crates/parking-2.2.1.crate) = 10685
-SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
-SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
-SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
-SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/password-hash-0.5.0.crate) = 346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166
SIZE (rust/crates/password-hash-0.5.0.crate) = 26884
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
-SHA256 (rust/crates/pathdiff-0.2.2.crate) = d61c5ce1153ab5b689d0c074c4e7fc613e942dfb7dd9eea5ab202d2ad91fe361
-SIZE (rust/crates/pathdiff-0.2.2.crate) = 7481
+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-1.1.1.crate) = a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8
-SIZE (rust/crates/pem-1.1.1.crate) = 11352
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pest-2.7.14.crate) = 879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442
-SIZE (rust/crates/pest-2.7.14.crate) = 128275
-SHA256 (rust/crates/pest_derive-2.7.14.crate) = d214365f632b123a47fd913301e14c946c61d1c183ee245fa76eb752e59a02dd
-SIZE (rust/crates/pest_derive-2.7.14.crate) = 38801
-SHA256 (rust/crates/pest_generator-2.7.14.crate) = eb55586734301717aea2ac313f50b2eb8f60d2fc3dc01d190eefa2e625f60c4e
-SIZE (rust/crates/pest_generator-2.7.14.crate) = 18413
-SHA256 (rust/crates/pest_meta-2.7.14.crate) = b75da2a70cf4d9cb76833c990ac9cd3923c9a8905a8929789ce347c84564d03d
-SIZE (rust/crates/pest_meta-2.7.14.crate) = 42079
-SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
-SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
+SHA256 (rust/crates/pest-2.8.1.crate) = 1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323
+SIZE (rust/crates/pest-2.8.1.crate) = 128906
+SHA256 (rust/crates/pest_derive-2.8.1.crate) = bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc
+SIZE (rust/crates/pest_derive-2.8.1.crate) = 42857
+SHA256 (rust/crates/pest_generator-2.8.1.crate) = 87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966
+SIZE (rust/crates/pest_generator-2.8.1.crate) = 18663
+SHA256 (rust/crates/pest_meta-2.8.1.crate) = edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5
+SIZE (rust/crates/pest_meta-2.8.1.crate) = 42949
+SHA256 (rust/crates/petgraph-0.7.1.crate) = 3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772
+SIZE (rust/crates/petgraph-0.7.1.crate) = 736025
SHA256 (rust/crates/phf-0.10.1.crate) = fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259
SIZE (rust/crates/phf-0.10.1.crate) = 5406
-SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
-SIZE (rust/crates/phf-0.11.2.crate) = 21569
+SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
+SIZE (rust/crates/phf-0.11.3.crate) = 23231
SHA256 (rust/crates/phf_codegen-0.10.0.crate) = 4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd
SIZE (rust/crates/phf_codegen-0.10.0.crate) = 3402
-SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
-SIZE (rust/crates/phf_codegen-0.11.2.crate) = 12977
+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.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_macros-0.11.2.crate) = 3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b
-SIZE (rust/crates/phf_macros-0.11.2.crate) = 4748
+SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
+SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216
+SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
SHA256 (rust/crates/phf_shared-0.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.6.crate) = baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec
-SIZE (rust/crates/pin-project-1.1.6.crate) = 54811
-SHA256 (rust/crates/pin-project-internal-1.1.6.crate) = a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8
-SIZE (rust/crates/pin-project-internal-1.1.6.crate) = 28522
-SHA256 (rust/crates/pin-project-lite-0.2.14.crate) = bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02
-SIZE (rust/crates/pin-project-lite-0.2.14.crate) = 28817
+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/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
-SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
-SHA256 (rust/crates/plist-1.7.0.crate) = 42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016
-SIZE (rust/crates/plist-1.7.0.crate) = 101068
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/plotters-0.3.7.crate) = 5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747
SIZE (rust/crates/plotters-0.3.7.crate) = 149031
SHA256 (rust/crates/plotters-backend-0.3.7.crate) = df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a
SIZE (rust/crates/plotters-backend-0.3.7.crate) = 13709
SHA256 (rust/crates/plotters-svg-0.3.7.crate) = 51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670
SIZE (rust/crates/plotters-svg-0.3.7.crate) = 6715
-SHA256 (rust/crates/portable-atomic-1.9.0.crate) = cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2
-SIZE (rust/crates/portable-atomic-1.9.0.crate) = 166365
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
SHA256 (rust/crates/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/presser-0.3.1.crate) = e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa
SIZE (rust/crates/presser-0.3.1.crate) = 20946
-SHA256 (rust/crates/prettyplease-0.2.24.crate) = 910d41a655dac3b764f1ade94821093d3610248694320cd072303a8eedcf221d
-SIZE (rust/crates/prettyplease-0.2.24.crate) = 58025
-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/prettyplease-0.2.34.crate) = 6837b9e10d61f45f987d50808f83d1ee3d206c66acf650c3e4ae2e1f6ddedf55
+SIZE (rust/crates/prettyplease-0.2.34.crate) = 71832
+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-macro-hack-0.5.20+deprecated.crate) = dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068
SIZE (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = 15045
-SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
-SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
+SHA256 (rust/crates/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/prost-0.13.3.crate) = 7b0487d90e047de87f984913713b85c601c05609aad5b0df4b4573fbf69aa13f
-SIZE (rust/crates/prost-0.13.3.crate) = 25684
-SHA256 (rust/crates/prost-build-0.13.3.crate) = 0c1318b19085f08681016926435853bbf7858f9c082d0999b80550ff5d9abe15
-SIZE (rust/crates/prost-build-0.13.3.crate) = 42967
-SHA256 (rust/crates/prost-derive-0.13.3.crate) = e9552f850d5f0964a4e4d0bf306459ac29323ddfbae05e35a7c0d35cb0803cc5
-SIZE (rust/crates/prost-derive-0.13.3.crate) = 19930
-SHA256 (rust/crates/prost-reflect-0.14.2.crate) = 4b7535b02f0e5efe3e1dbfcb428be152226ed0c66cad9541f2274c8ba8d4cd40
-SIZE (rust/crates/prost-reflect-0.14.2.crate) = 84244
-SHA256 (rust/crates/prost-types-0.13.3.crate) = 4759aa0d3a6232fb8dbdb97b61de2c20047c68aca932c7ed76da9d788508d670
-SIZE (rust/crates/prost-types-0.13.3.crate) = 45097
+SHA256 (rust/crates/prost-0.13.5.crate) = 2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5
+SIZE (rust/crates/prost-0.13.5.crate) = 32469
+SHA256 (rust/crates/prost-build-0.13.5.crate) = be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf
+SIZE (rust/crates/prost-build-0.13.5.crate) = 47493
+SHA256 (rust/crates/prost-derive-0.13.5.crate) = 8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d
+SIZE (rust/crates/prost-derive-0.13.5.crate) = 20600
+SHA256 (rust/crates/prost-reflect-0.14.7.crate) = 7b5edd582b62f5cde844716e66d92565d7faf7ab1445c8cebce6e00fba83ddb2
+SIZE (rust/crates/prost-reflect-0.14.7.crate) = 96073
+SHA256 (rust/crates/prost-types-0.13.5.crate) = 52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16
+SIZE (rust/crates/prost-types-0.13.5.crate) = 49145
SHA256 (rust/crates/pulldown-cmark-0.8.0.crate) = ffade02495f22453cd593159ea2f59827aae7f53fa8323f756799b670881dcf8
SIZE (rust/crates/pulldown-cmark-0.8.0.crate) = 106330
-SHA256 (rust/crates/pulldown-cmark-0.9.6.crate) = 57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b
-SIZE (rust/crates/pulldown-cmark-0.9.6.crate) = 117378
SHA256 (rust/crates/pulldown-cmark-0.10.3.crate) = 76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993
SIZE (rust/crates/pulldown-cmark-0.10.3.crate) = 141746
+SHA256 (rust/crates/pulldown-cmark-0.13.0.crate) = 1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0
+SIZE (rust/crates/pulldown-cmark-0.13.0.crate) = 154023
SHA256 (rust/crates/pulldown-cmark-escape-0.10.1.crate) = bd348ff538bc9caeda7ee8cad2d1d48236a1f443c1fa3913c6a02fe0043b1dd3
SIZE (rust/crates/pulldown-cmark-escape-0.10.1.crate) = 6672
+SHA256 (rust/crates/pulldown-cmark-escape-0.11.0.crate) = 007d8adb5ddab6f8e3f491ac63566a7d5002cc7ed73901f72057943fa71ae1ae
+SIZE (rust/crates/pulldown-cmark-escape-0.11.0.crate) = 6719
SHA256 (rust/crates/pulp-0.18.22.crate) = a0a01a0dc67cf4558d279f0c25b0962bd08fc6dec0137699eae304103e882fe6
SIZE (rust/crates/pulp-0.18.22.crate) = 117838
-SHA256 (rust/crates/pyo3-0.24.1.crate) = 17da310086b068fbdcefbba30aeb3721d5bb9af8db4987d6735b2183ca567229
-SIZE (rust/crates/pyo3-0.24.1.crate) = 1113050
-SHA256 (rust/crates/pyo3-build-config-0.24.1.crate) = e27165889bd793000a098bb966adc4300c312497ea25cf7a690a9f0ac5aa5fc1
-SIZE (rust/crates/pyo3-build-config-0.24.1.crate) = 34020
-SHA256 (rust/crates/pyo3-ffi-0.24.1.crate) = 05280526e1dbf6b420062f3ef228b78c0c54ba94e157f5cb724a609d0f2faabc
-SIZE (rust/crates/pyo3-ffi-0.24.1.crate) = 76435
-SHA256 (rust/crates/pyo3-macros-0.24.1.crate) = 5c3ce5686aa4d3f63359a5100c62a127c9f15e8398e5fdeb5deef1fed5cd5f44
-SIZE (rust/crates/pyo3-macros-0.24.1.crate) = 8866
-SHA256 (rust/crates/pyo3-macros-backend-0.24.1.crate) = f4cf6faa0cbfb0ed08e89beb8103ae9724eb4750e3a78084ba4017cbe94f3855
-SIZE (rust/crates/pyo3-macros-backend-0.24.1.crate) = 72588
-SHA256 (rust/crates/quick-xml-0.32.0.crate) = 1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2
-SIZE (rust/crates/quick-xml-0.32.0.crate) = 184149
-SHA256 (rust/crates/quinn-0.11.5.crate) = 8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684
-SIZE (rust/crates/quinn-0.11.5.crate) = 75845
-SHA256 (rust/crates/quinn-proto-0.11.8.crate) = fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6
-SIZE (rust/crates/quinn-proto-0.11.8.crate) = 204226
-SHA256 (rust/crates/quinn-udp-0.5.5.crate) = 4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b
-SIZE (rust/crates/quinn-udp-0.5.5.crate) = 22778
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/pulp-0.21.5.crate) = 96b86df24f0a7ddd5e4b95c94fc9ed8a98f1ca94d3b01bdce2824097e7835907
+SIZE (rust/crates/pulp-0.21.5.crate) = 136353
+SHA256 (rust/crates/pyo3-0.25.1.crate) = 8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a
+SIZE (rust/crates/pyo3-0.25.1.crate) = 1121993
+SHA256 (rust/crates/pyo3-build-config-0.25.1.crate) = 458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598
+SIZE (rust/crates/pyo3-build-config-0.25.1.crate) = 34126
+SHA256 (rust/crates/pyo3-ffi-0.25.1.crate) = 7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c
+SIZE (rust/crates/pyo3-ffi-0.25.1.crate) = 78058
+SHA256 (rust/crates/pyo3-macros-0.25.1.crate) = a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50
+SIZE (rust/crates/pyo3-macros-0.25.1.crate) = 8886
+SHA256 (rust/crates/pyo3-macros-backend-0.25.1.crate) = 4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc
+SIZE (rust/crates/pyo3-macros-backend-0.25.1.crate) = 76006
+SHA256 (rust/crates/quinn-0.11.8.crate) = 626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8
+SIZE (rust/crates/quinn-0.11.8.crate) = 79949
+SHA256 (rust/crates/quinn-proto-0.11.12.crate) = 49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e
+SIZE (rust/crates/quinn-proto-0.11.12.crate) = 235821
+SHA256 (rust/crates/quinn-udp-0.5.12.crate) = ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842
+SIZE (rust/crates/quinn-udp-0.5.12.crate) = 31825
+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/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_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/range-alloc-0.1.3.crate) = 9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab
-SIZE (rust/crates/range-alloc-0.1.3.crate) = 7664
+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/range-alloc-0.1.4.crate) = c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde
+SIZE (rust/crates/range-alloc-0.1.4.crate) = 7924
SHA256 (rust/crates/raw-cpuid-10.7.0.crate) = 6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332
SIZE (rust/crates/raw-cpuid-10.7.0.crate) = 107292
+SHA256 (rust/crates/raw-cpuid-11.5.0.crate) = c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146
+SIZE (rust/crates/raw-cpuid-11.5.0.crate) = 111596
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/rawpointer-0.2.1.crate) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3
@@ -895,22 +935,20 @@ 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/rc2-0.8.1.crate) = 62c64daa8e9438b84aaae55010a93f396f8e60e3911590fcba770d04643fc1dd
-SIZE (rust/crates/rc2-0.8.1.crate) = 7009
-SHA256 (rust/crates/rcgen-0.10.0.crate) = ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b
-SIZE (rust/crates/rcgen-0.10.0.crate) = 40402
SHA256 (rust/crates/reborrow-0.5.5.crate) = 03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430
SIZE (rust/crates/reborrow-0.5.5.crate) = 3789
-SHA256 (rust/crates/redox_syscall-0.5.7.crate) = 9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f
-SIZE (rust/crates/redox_syscall-0.5.7.crate) = 26249
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
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.0.crate) = 38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8
-SIZE (rust/crates/regex-1.11.0.crate) = 254059
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
-SHA256 (rust/crates/regex-automata-0.4.8.crate) = 368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3
-SIZE (rust/crates/regex-automata-0.4.8.crate) = 617784
+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
@@ -921,52 +959,46 @@ SHA256 (rust/crates/renderdoc-sys-1.1.0.crate) = 19b30a45b0cd0bcca8037f3d0dc3421
SIZE (rust/crates/renderdoc-sys-1.1.0.crate) = 10366
SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
-SHA256 (rust/crates/reqwest-0.12.8.crate) = f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b
-SIZE (rust/crates/reqwest-0.12.8.crate) = 178052
-SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
-SIZE (rust/crates/ring-0.16.20.crate) = 5082615
-SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
-SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/reqwest-0.12.20.crate) = eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813
+SIZE (rust/crates/reqwest-0.12.20.crate) = 199843
+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
SIZE (rust/crates/rmp-0.8.14.crate) = 29687
SHA256 (rust/crates/rmp-serde-1.3.0.crate) = 52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db
SIZE (rust/crates/rmp-serde-1.3.0.crate) = 33025
-SHA256 (rust/crates/rstest-0.23.0.crate) = 0a2c585be59b6b5dd66a9d2084aa1d8bd52fbdb806eafdeffb52791147862035
-SIZE (rust/crates/rstest-0.23.0.crate) = 45414
-SHA256 (rust/crates/rstest_macros-0.23.0.crate) = 825ea780781b15345a146be27eaefb05085e337e869bff01b4306a4fd4a9ad5a
-SIZE (rust/crates/rstest_macros-0.23.0.crate) = 61327
-SHA256 (rust/crates/rusqlite-0.30.0.crate) = a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d
-SIZE (rust/crates/rusqlite-0.30.0.crate) = 150360
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rstest-0.25.0.crate) = 6fc39292f8613e913f7df8fa892b8944ceb47c247b78e1b1ae2f09e019be789d
+SIZE (rust/crates/rstest-0.25.0.crate) = 55273
+SHA256 (rust/crates/rstest_macros-0.25.0.crate) = 1f168d99749d307be9de54d23fd226628d99768225ef08f6ffb52e0182a27746
+SIZE (rust/crates/rstest_macros-0.25.0.crate) = 70557
+SHA256 (rust/crates/rusqlite-0.36.0.crate) = 3de23c3319433716cf134eed225fe9986bc24f63bed9be9f20c329029e672dc7
+SIZE (rust/crates/rusqlite-0.36.0.crate) = 169800
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
-SHA256 (rust/crates/rustc-hash-2.0.0.crate) = 583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152
-SIZE (rust/crates/rustc-hash-2.0.0.crate) = 12691
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
-SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
-SIZE (rust/crates/rustls-0.21.12.crate) = 285674
-SHA256 (rust/crates/rustls-0.23.18.crate) = 9c9cc1d47e243d655ace55ed38201c19ae02c148ae56412ab8750e8f0166ab7f
-SIZE (rust/crates/rustls-0.23.18.crate) = 333736
-SHA256 (rust/crates/rustls-native-certs-0.8.0.crate) = fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a
-SIZE (rust/crates/rustls-native-certs-0.8.0.crate) = 32185
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustls-0.23.28.crate) = 7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643
+SIZE (rust/crates/rustls-0.23.28.crate) = 365699
+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.0.crate) = 16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b
-SIZE (rust/crates/rustls-pki-types-1.10.0.crate) = 55134
-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/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.3.crate) = e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435
+SIZE (rust/crates/rustls-webpki-0.103.3.crate) = 81840
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/safetensors-0.4.5.crate) = 44560c11236a6130a46ce36c836a62936dc81ebf8c36a37947423571be0e55b6
SIZE (rust/crates/safetensors-0.4.5.crate) = 21800
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
@@ -975,186 +1007,194 @@ SHA256 (rust/crates/sanitize-filename-0.5.0.crate) = 2ed72fbaf78e6f2d41744923916
SIZE (rust/crates/sanitize-filename-0.5.0.crate) = 4043
SHA256 (rust/crates/sanitize-filename-0.6.0.crate) = bc984f4f9ceb736a7bb755c3e3bd17dc56370af2600c9780dcc48c66453da34d
SIZE (rust/crates/sanitize-filename-0.6.0.crate) = 4819
-SHA256 (rust/crates/schannel-0.1.26.crate) = 01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1
-SIZE (rust/crates/schannel-0.1.26.crate) = 42791
+SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
+SIZE (rust/crates/schannel-0.1.27.crate) = 42772
SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
-SIZE (rust/crates/sct-0.7.1.crate) = 27501
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-sys-2.12.0.crate) = ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6
-SIZE (rust/crates/security-framework-sys-2.12.0.crate) = 20103
-SHA256 (rust/crates/self_cell-0.10.3.crate) = e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d
-SIZE (rust/crates/self_cell-0.10.3.crate) = 7308
-SHA256 (rust/crates/self_cell-1.0.4.crate) = d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a
-SIZE (rust/crates/self_cell-1.0.4.crate) = 15220
-SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
-SIZE (rust/crates/semver-1.0.23.crate) = 30622
-SHA256 (rust/crates/seq-macro-0.3.5.crate) = a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4
-SIZE (rust/crates/seq-macro-0.3.5.crate) = 13332
-SHA256 (rust/crates/serde-1.0.217.crate) = 02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70
-SIZE (rust/crates/serde-1.0.217.crate) = 79019
-SHA256 (rust/crates/serde-aux-4.5.0.crate) = 0d2e8bfba469d06512e11e3311d4d051a4a387a5b42d010404fecf3200321c95
-SIZE (rust/crates/serde-aux-4.5.0.crate) = 12448
-SHA256 (rust/crates/serde_bytes-0.11.15.crate) = 387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a
-SIZE (rust/crates/serde_bytes-0.11.15.crate) = 12191
-SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0
-SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
-SHA256 (rust/crates/serde_json-1.0.138.crate) = d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949
-SIZE (rust/crates/serde_json-1.0.138.crate) = 154769
-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_repr-0.1.19.crate) = 6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9
-SIZE (rust/crates/serde_repr-0.1.19.crate) = 9997
-SHA256 (rust/crates/serde_tuple-0.5.0.crate) = f4f025b91216f15a2a32aa39669329a475733590a015835d1783549a56d09427
-SIZE (rust/crates/serde_tuple-0.5.0.crate) = 3817
-SHA256 (rust/crates/serde_tuple_macros-0.5.0.crate) = 4076151d1a2b688e25aaf236997933c66e18b870d0369f8b248b8ab2be630d7e
-SIZE (rust/crates/serde_tuple_macros-0.5.0.crate) = 2205
+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-1.2.0.crate) = 0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749
+SIZE (rust/crates/self_cell-1.2.0.crate) = 16883
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+SHA256 (rust/crates/seq-macro-0.3.6.crate) = 1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc
+SIZE (rust/crates/seq-macro-0.3.6.crate) = 16031
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde-aux-4.7.0.crate) = 207f67b28fe90fb596503a9bf0bf1ea5e831e21307658e177c5dfcdfc3ab8a0a
+SIZE (rust/crates/serde-aux-4.7.0.crate) = 16629
+SHA256 (rust/crates/serde-value-0.7.0.crate) = f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c
+SIZE (rust/crates/serde-value-0.7.0.crate) = 10249
+SHA256 (rust/crates/serde_bytes-0.11.17.crate) = 8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96
+SIZE (rust/crates/serde_bytes-0.11.17.crate) = 13256
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+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.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_tuple-1.1.0.crate) = f0f9b739e59a0e07b7a73bc11c3dcd6abf790d0f54042b67a422d4bd1f6cf6c0
+SIZE (rust/crates/serde_tuple-1.1.0.crate) = 4141
+SHA256 (rust/crates/serde_tuple_macros-1.0.1.crate) = 9e87546e85c5047d03b454d12ee25266fc269a461a4029956ca58d246b9aefae
+SIZE (rust/crates/serde_tuple_macros-1.0.1.crate) = 3098
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/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
-SHA256 (rust/crates/shared_child-1.0.1.crate) = 09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c
-SIZE (rust/crates/shared_child-1.0.1.crate) = 8967
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
-SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
-SHA256 (rust/crates/simple-file-manifest-0.11.0.crate) = 5dd19be0257552dd56d1bb6946f89f193c6e5b9f13cc9327c4bc84a357507c74
-SIZE (rust/crates/simple-file-manifest-0.11.0.crate) = 11993
+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/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
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/snafu-0.8.5.crate) = 223891c85e2a29c3fe8fb900c1fae5e69c2e42415e3177752e8718475efa5019
-SIZE (rust/crates/snafu-0.8.5.crate) = 69415
-SHA256 (rust/crates/snafu-derive-0.8.5.crate) = 03c3c6b7927ffe7ecaa769ee0e3994da3b8cafc8f444578982c83ecb161af917
-SIZE (rust/crates/snafu-derive-0.8.5.crate) = 28537
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/snafu-0.8.6.crate) = 320b01e011bf8d5d7a4a4a4be966d9160968935849c83b918827f6a435e7f627
+SIZE (rust/crates/snafu-0.8.6.crate) = 73472
+SHA256 (rust/crates/snafu-derive-0.8.6.crate) = 1961e2ef424c1424204d3a5d6975f934f56b6d50ff5732382d84ebf460e147f7
+SIZE (rust/crates/snafu-derive-0.8.6.crate) = 29444
SHA256 (rust/crates/snowflake-1.3.0.crate) = 27207bb65232eda1f588cf46db2fee75c0808d557f6b3cf19a75f5d6d7c94df1
SIZE (rust/crates/snowflake-1.3.0.crate) = 8073
-SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
-SIZE (rust/crates/socket2-0.5.7.crate) = 55758
-SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
-SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/spin-0.10.0.crate) = d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591
+SIZE (rust/crates/spin-0.10.0.crate) = 39654
SHA256 (rust/crates/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/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
-SHA256 (rust/crates/string_cache-0.8.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.1.crate) = f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32
+SIZE (rust/crates/strum-0.27.1.crate) = 7467
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.1.crate) = c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8
+SIZE (rust/crates/strum_macros-0.27.1.crate) = 29670
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
-SIZE (rust/crates/syn-2.0.96.crate) = 297497
+SHA256 (rust/crates/syn-2.0.103.crate) = e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8
+SIZE (rust/crates/syn-2.0.103.crate) = 298990
SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
-SHA256 (rust/crates/sync_wrapper-1.0.1.crate) = a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394
-SIZE (rust/crates/sync_wrapper-1.0.1.crate) = 6939
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
+SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/sysctl-0.5.5.crate) = ec7dddc5f0fee506baf8b9fdb989e242f17e4b11c61dfbb0635b705217199eea
SIZE (rust/crates/sysctl-0.5.5.crate) = 18414
-SHA256 (rust/crates/sysinfo-0.32.1.crate) = 4c33cd241af0f2e9e3b5c32163b873b29956890b5342e6745b917ce9d490f4af
-SIZE (rust/crates/sysinfo-0.32.1.crate) = 183832
+SHA256 (rust/crates/sysctl-0.6.0.crate) = 01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc
+SIZE (rust/crates/sysctl-0.6.0.crate) = 18829
+SHA256 (rust/crates/sysinfo-0.33.1.crate) = 4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01
+SIZE (rust/crates/sysinfo-0.33.1.crate) = 197268
SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9
SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
SHA256 (rust/crates/systemstat-0.2.4.crate) = 668a4db78b439df482c238f559e4ea869017f9e62ef0a059c8bfcd841a4df544
SIZE (rust/crates/systemstat-0.2.4.crate) = 34927
-SHA256 (rust/crates/tar-0.4.42.crate) = 4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020
-SIZE (rust/crates/tar-0.4.42.crate) = 58998
+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.16.0.crate) = 38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91
-SIZE (rust/crates/tempfile-3.16.0.crate) = 38550
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
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/terminal_size-0.4.0.crate) = 4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef
-SIZE (rust/crates/terminal_size-0.4.0.crate) = 10036
+SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
+SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
SHA256 (rust/crates/text_placeholder-0.5.1.crate) = dd5008f74a09742486ef0047596cf35df2b914e2a8dca5727fcb6ba6842a766b
SIZE (rust/crates/text_placeholder-0.5.1.crate) = 7744
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-2.0.11.crate) = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc
-SIZE (rust/crates/thiserror-2.0.11.crate) = 28648
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/thiserror-impl-2.0.11.crate) = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2
-SIZE (rust/crates/thiserror-impl-2.0.11.crate) = 21067
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
SHA256 (rust/crates/thread-tree-0.3.3.crate) = ffbd370cb847953a25954d9f63e14824a36113f8c72eecf6eccef5dc4b45d630
SIZE (rust/crates/thread-tree-0.3.3.crate) = 12263
-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.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
-SIZE (rust/crates/time-0.3.36.crate) = 119805
-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.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
-SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
+SIZE (rust/crates/time-0.3.41.crate) = 138369
+SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
+SIZE (rust/crates/time-core-0.1.4.crate) = 8422
+SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49
+SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
+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.8.0.crate) = 445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938
-SIZE (rust/crates/tinyvec-1.8.0.crate) = 46796
+SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71
+SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.44.2.crate) = e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48
-SIZE (rust/crates/tokio-1.44.2.crate) = 841618
+SHA256 (rust/crates/tokio-1.45.1.crate) = 75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779
+SIZE (rust/crates/tokio-1.45.1.crate) = 811787
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
SHA256 (rust/crates/tokio-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.26.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
-SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
-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-tungstenite-0.21.0.crate) = c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38
SIZE (rust/crates/tokio-tungstenite-0.21.0.crate) = 28159
-SHA256 (rust/crates/tokio-util-0.7.12.crate) = 61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a
-SIZE (rust/crates/tokio-util-0.7.12.crate) = 115177
+SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
+SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
-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/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/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/topological-sort-0.2.2.crate) = ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d
SIZE (rust/crates/topological-sort-0.2.2.crate) = 10566
-SHA256 (rust/crates/tower-0.5.1.crate) = 2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f
-SIZE (rust/crates/tower-0.5.1.crate) = 109627
-SHA256 (rust/crates/tower-http-0.5.2.crate) = 1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5
-SIZE (rust/crates/tower-http-0.5.2.crate) = 118675
+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
@@ -1163,130 +1203,138 @@ 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.29.crate) = 1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662
+SIZE (rust/crates/tracing-attributes-0.1.29.crate) = 38683
+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/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/tugger-common-0.10.0.crate) = f90d950380afdb1a6bbe74f29485a04e821869dfad11f5929ff1c5b1dac09d02
-SIZE (rust/crates/tugger-common-0.10.0.crate) = 3767
-SHA256 (rust/crates/tugger-windows-0.10.0.crate) = e9f181ac4fc7f8facfd418824d13045cd068ee73de44319a6116868c22789782
-SIZE (rust/crates/tugger-windows-0.10.0.crate) = 5393
-SHA256 (rust/crates/tugger-windows-codesign-0.10.0.crate) = ed3f09f8bdace495373cec3fc607bc39f00720a984ba82e310cc9382462fd364
-SIZE (rust/crates/tugger-windows-codesign-0.10.0.crate) = 7705
SHA256 (rust/crates/tungstenite-0.21.0.crate) = 9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1
SIZE (rust/crates/tungstenite-0.21.0.crate) = 59858
-SHA256 (rust/crates/type-map-0.5.0.crate) = deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f
-SIZE (rust/crates/type-map-0.5.0.crate) = 3464
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+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/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
-SHA256 (rust/crates/ug-0.0.2.crate) = c4eef2ebfc18c67a6dbcacd9d8a4d85e0568cc58c82515552382312c2730ea13
-SIZE (rust/crates/ug-0.0.2.crate) = 22581
+SHA256 (rust/crates/ug-0.1.0.crate) = 03719c61a91b51541f076dfdba45caacf750b230cefaa4b32d6f5411c3f7f437
+SIZE (rust/crates/ug-0.1.0.crate) = 55086
SHA256 (rust/crates/unic-char-property-0.9.0.crate) = a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221
SIZE (rust/crates/unic-char-property-0.9.0.crate) = 6809
SHA256 (rust/crates/unic-char-range-0.9.0.crate) = 0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc
SIZE (rust/crates/unic-char-range-0.9.0.crate) = 7020
SHA256 (rust/crates/unic-common-0.9.0.crate) = 80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc
SIZE (rust/crates/unic-common-0.9.0.crate) = 2558
-SHA256 (rust/crates/unic-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-macros-0.9.5.crate) = 0da1cd2c042d3c7569a1008806b02039e7a4a2bdf8f8e96bd3c792434a0e275e
-SIZE (rust/crates/unic-langid-macros-0.9.5.crate) = 6376
-SHA256 (rust/crates/unic-langid-macros-impl-0.9.5.crate) = 1ed7f4237ba393424195053097c1516bd4590dc82b84f2f97c5c69e12704555b
-SIZE (rust/crates/unic-langid-macros-impl-0.9.5.crate) = 6238
+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/unic-langid-macros-0.9.6.crate) = d5957eb82e346d7add14182a3315a7e298f04e1ba4baac36f7f0dbfedba5fc25
+SIZE (rust/crates/unic-langid-macros-0.9.6.crate) = 6517
+SHA256 (rust/crates/unic-langid-macros-impl-0.9.6.crate) = a1249a628de3ad34b821ecb1001355bca3940bcb2f88558f1a8bd82e977f75b5
+SIZE (rust/crates/unic-langid-macros-impl-0.9.6.crate) = 7073
SHA256 (rust/crates/unic-ucd-category-0.9.0.crate) = 1b8d4591f5fcfe1bd4453baaf803c40e1b1e69ff8455c47620440b46efef91c0
SIZE (rust/crates/unic-ucd-category-0.9.0.crate) = 25480
SHA256 (rust/crates/unic-ucd-version-0.9.0.crate) = 96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4
SIZE (rust/crates/unic-ucd-version-0.9.0.crate) = 2246
SHA256 (rust/crates/unicase-2.6.0.crate) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6
SIZE (rust/crates/unicase-2.6.0.crate) = 23478
-SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
-SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
-SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
-SIZE (rust/crates/unindent-0.2.3.crate) = 7306
-SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
-SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3
+SIZE (rust/crates/unindent-0.2.4.crate) = 7422
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
+SIZE (rust/crates/unty-0.0.4.crate) = 7200
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
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_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/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
-SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
+SIZE (rust/crates/uuid-1.17.0.crate) = 59014
+SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
+SIZE (rust/crates/valuable-0.1.1.crate) = 28679
+SHA256 (rust/crates/variadics_please-1.1.0.crate) = 41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c
+SIZE (rust/crates/variadics_please-1.1.0.crate) = 12270
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/vswhom-0.1.0.crate) = be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b
+SIZE (rust/crates/vswhom-0.1.0.crate) = 9420
+SHA256 (rust/crates/vswhom-sys-0.1.3.crate) = fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150
+SIZE (rust/crates/vswhom-sys-0.1.3.crate) = 16242
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/warp-0.3.7.crate) = 4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c
SIZE (rust/crates/warp-0.3.7.crate) = 117428
-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.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
-SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasix-0.12.21.crate) = c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d
SIZE (rust/crates/wasix-0.12.21.crate) = 193621
-SHA256 (rust/crates/wasm-bindgen-0.2.95.crate) = 128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e
-SIZE (rust/crates/wasm-bindgen-0.2.95.crate) = 43894
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.95.crate) = cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358
-SIZE (rust/crates/wasm-bindgen-backend-0.2.95.crate) = 30487
-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.95.crate) = e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56
-SIZE (rust/crates/wasm-bindgen-macro-0.2.95.crate) = 6938
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.95.crate) = 26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.95.crate) = 21331
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.95.crate) = 65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d
-SIZE (rust/crates/wasm-bindgen-shared-0.2.95.crate) = 7649
-SHA256 (rust/crates/wasm-streams-0.4.1.crate) = 4e072d4e72f700fb3443d8fe94a39315df013eef1104903cdb0a2abd322bbecd
-SIZE (rust/crates/wasm-streams-0.4.1.crate) = 36513
-SHA256 (rust/crates/web-sys-0.3.72.crate) = f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112
-SIZE (rust/crates/web-sys-0.3.72.crate) = 629190
+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/wasm-streams-0.4.2.crate) = 15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65
+SIZE (rust/crates/wasm-streams-0.4.2.crate) = 36773
+SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
+SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-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.6.crate) = 841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958
-SIZE (rust/crates/webpki-roots-0.26.6.crate) = 255384
-SHA256 (rust/crates/wgpu-23.0.1.crate) = 80f70000db37c469ea9d67defdc13024ddf9a5f1b89cb2941b812ad7cde1735a
-SIZE (rust/crates/wgpu-23.0.1.crate) = 158854
-SHA256 (rust/crates/wgpu-core-23.0.1.crate) = d63c3c478de8e7e01786479919c8769f62a22eec16788d8c2ac77ce2c132778a
-SIZE (rust/crates/wgpu-core-23.0.1.crate) = 252454
-SHA256 (rust/crates/wgpu-hal-23.0.1.crate) = 89364b8a0b211adc7b16aeaf1bd5ad4a919c1154b44c9ce27838213ba05fd821
-SIZE (rust/crates/wgpu-hal-23.0.1.crate) = 340808
-SHA256 (rust/crates/wgpu-types-23.0.0.crate) = 610f6ff27778148c31093f3b03abc4840f9636d58d597ca2f5977433acfe0068
-SIZE (rust/crates/wgpu-types-23.0.0.crate) = 63915
-SHA256 (rust/crates/which-5.0.0.crate) = 9bf3ea8596f3a0dd5980b46430f2058dfe2c36a27ccfbb1845d6fbfcd9ba6e14
-SIZE (rust/crates/which-5.0.0.crate) = 16635
+SHA256 (rust/crates/web_atoms-0.1.3.crate) = 57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414
+SIZE (rust/crates/web_atoms-0.1.3.crate) = 27392
+SHA256 (rust/crates/webpki-roots-1.0.0.crate) = 2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb
+SIZE (rust/crates/webpki-roots-1.0.0.crate) = 248893
+SHA256 (rust/crates/wgpu-25.0.2.crate) = ec8fb398f119472be4d80bc3647339f56eb63b2a331f6a3d16e25d8144197dd9
+SIZE (rust/crates/wgpu-25.0.2.crate) = 189625
+SHA256 (rust/crates/wgpu-core-25.0.2.crate) = f7b882196f8368511d613c6aeec80655160db6646aebddf8328879a88d54e500
+SIZE (rust/crates/wgpu-core-25.0.2.crate) = 292130
+SHA256 (rust/crates/wgpu-core-deps-apple-25.0.0.crate) = cfd488b3239b6b7b185c3b045c39ca6bf8af34467a4c5de4e0b1a564135d093d
+SIZE (rust/crates/wgpu-core-deps-apple-25.0.0.crate) = 7760
+SHA256 (rust/crates/wgpu-core-deps-emscripten-25.0.0.crate) = f09ad7aceb3818e52539acc679f049d3475775586f3f4e311c30165cf2c00445
+SIZE (rust/crates/wgpu-core-deps-emscripten-25.0.0.crate) = 6559
+SHA256 (rust/crates/wgpu-core-deps-windows-linux-android-25.0.0.crate) = cba5fb5f7f9c98baa7c889d444f63ace25574833df56f5b817985f641af58e46
+SIZE (rust/crates/wgpu-core-deps-windows-linux-android-25.0.0.crate) = 7523
+SHA256 (rust/crates/wgpu-hal-25.0.2.crate) = f968767fe4d3d33747bbd1473ccd55bf0f6451f55d733b5597e67b5deab4ad17
+SIZE (rust/crates/wgpu-hal-25.0.2.crate) = 370714
+SHA256 (rust/crates/wgpu-types-25.0.0.crate) = 2aa49460c2a8ee8edba3fca54325540d904dd85b2e086ada762767e17d06e8bc
+SIZE (rust/crates/wgpu-types-25.0.0.crate) = 82335
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
+SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
+SIZE (rust/crates/widestring-1.2.0.crate) = 89105
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
@@ -1299,129 +1347,175 @@ SHA256 (rust/crates/windows-0.56.0.crate) = 1de69df01bdf1ead2f4ac895dc77c9351aef
SIZE (rust/crates/windows-0.56.0.crate) = 10807828
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.56.0.crate) = 4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6
SIZE (rust/crates/windows-core-0.56.0.crate) = 45084
SHA256 (rust/crates/windows-core-0.58.0.crate) = 6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99
SIZE (rust/crates/windows-core-0.58.0.crate) = 41022
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-future-0.2.1.crate) = fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e
+SIZE (rust/crates/windows-future-0.2.1.crate) = 17532
SHA256 (rust/crates/windows-implement-0.56.0.crate) = f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b
SIZE (rust/crates/windows-implement-0.56.0.crate) = 9157
SHA256 (rust/crates/windows-implement-0.58.0.crate) = 2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b
SIZE (rust/crates/windows-implement-0.58.0.crate) = 10491
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
SHA256 (rust/crates/windows-interface-0.56.0.crate) = 08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc
SIZE (rust/crates/windows-interface-0.56.0.crate) = 9834
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-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.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.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-threading-0.1.0.crate) = b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6
+SIZE (rust/crates/windows-threading-0.1.0.crate) = 9085
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.6.20.crate) = 36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b
-SIZE (rust/crates/winnow-0.6.20.crate) = 163617
-SHA256 (rust/crates/winreg-0.5.1.crate) = a27a759395c1195c4cc5cda607ef6f8f6498f64e78f7900f5de0a127a424704a
-SIZE (rust/crates/winreg-0.5.1.crate) = 17693
+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.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
-SHA256 (rust/crates/wiremock-0.6.2.crate) = 7fff469918e7ca034884c7fd8f93fe27bacb7fcb599fd879df6c7b429a29b646
-SIZE (rust/crates/wiremock-0.6.2.crate) = 44475
-SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
-SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
+SHA256 (rust/crates/winreg-0.55.0.crate) = cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97
+SIZE (rust/crates/winreg-0.55.0.crate) = 31048
+SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
+SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
+SHA256 (rust/crates/wiremock-0.6.3.crate) = 101681b74cd87b5899e87bcf5a64e83334dd313fcd3053ea72e6dba18928e301
+SIZE (rust/crates/wiremock-0.6.3.crate) = 61482
+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/wrapcenum-derive-0.4.1.crate) = a76ff259533532054cfbaefb115c613203c73707017459206380f03b3b3f266e
SIZE (rust/crates/wrapcenum-derive-0.4.1.crate) = 7400
-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/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f
-SIZE (rust/crates/xattr-1.3.1.crate) = 12580
-SHA256 (rust/crates/xml-rs-0.8.22.crate) = af4e2e2f7cba5a093896c1e150fbfe177d1883e7448200efb81d40b9d339ef26
-SIZE (rust/crates/xml-rs-0.8.22.crate) = 54737
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/xattr-1.5.0.crate) = 0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e
+SIZE (rust/crates/xattr-1.5.0.crate) = 14694
+SHA256 (rust/crates/xml-rs-0.8.26.crate) = a62ce76d9b56901b19a74f19431b0d8b3bc7ca4ad685a746dfd78ca8f4fc6bda
+SIZE (rust/crates/xml-rs-0.8.26.crate) = 55115
SHA256 (rust/crates/xml5ever-0.17.0.crate) = 4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650
SIZE (rust/crates/xml5ever-0.17.0.crate) = 41208
SHA256 (rust/crates/xz2-0.1.7.crate) = 388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2
SIZE (rust/crates/xz2-0.1.7.crate) = 23892
-SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd
-SIZE (rust/crates/yasna-0.5.2.crate) = 34859
-SHA256 (rust/crates/yoke-0.7.4.crate) = 6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5
-SIZE (rust/crates/yoke-0.7.4.crate) = 27781
-SHA256 (rust/crates/yoke-derive-0.7.4.crate) = 28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95
-SIZE (rust/crates/yoke-derive-0.7.4.crate) = 7470
-SHA256 (rust/crates/zerocopy-0.7.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.4.crate) = 91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55
-SIZE (rust/crates/zerofrom-0.1.4.crate) = 5044
-SHA256 (rust/crates/zerofrom-derive-0.1.4.crate) = 0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5
-SIZE (rust/crates/zerofrom-derive-0.1.4.crate) = 8232
+SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
+SIZE (rust/crates/yoke-0.7.5.crate) = 29673
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
+SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
+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/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/zip-0.6.6.crate) = 760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261
-SIZE (rust/crates/zip-0.6.6.crate) = 65789
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
SHA256 (rust/crates/zip-1.1.4.crate) = 9cc23c04387f4da0374be4533ad1208cbb091d5c11d070dfef13676ad6497164
SIZE (rust/crates/zip-1.1.4.crate) = 77910
-SHA256 (rust/crates/zstd-0.13.2.crate) = fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9
-SIZE (rust/crates/zstd-0.13.2.crate) = 30251
-SHA256 (rust/crates/zstd-safe-7.2.1.crate) = 54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059
-SIZE (rust/crates/zstd-safe-7.2.1.crate) = 21122
-SHA256 (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa
-SIZE (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 749090
+SHA256 (rust/crates/zip-4.1.0.crate) = af7dcdb4229c0e79c2531a24de7726a0e980417a74fb4d030a35f535665439a0
+SIZE (rust/crates/zip-4.1.0.crate) = 112269
+SHA256 (rust/crates/zlib-rs-0.5.1.crate) = 626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a
+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 (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 (ankitects-rust-url-bb930b8d089f4d30d7d19c12e54e66191de47b88_GH0.tar.gz) = 023bfe9a593704e14a218ad86d90aa6f7e65b76b56c313ed684b8906e3e4e3c5
SIZE (ankitects-rust-url-bb930b8d089f4d30d7d19c12e54e66191de47b88_GH0.tar.gz) = 394844
SHA256 (ankitects-linkcheck-184b2ca50ed39ca43da13f0b830a463861adb9ca_GH0.tar.gz) = 58ac773ba2e7c76a9ec3f59ee9571576d76e74d58c4974a1d606d6976e1be70e
SIZE (ankitects-linkcheck-184b2ca50ed39ca43da13f0b830a463861adb9ca_GH0.tar.gz) = 19408
-SHA256 (ankitects-anki-25.02.7_GH0.tar.gz) = d3df8eef62fe6a6639fb6d27aec6ff2b91e5f18ea2599855d9adcf9cef253132
-SIZE (ankitects-anki-25.02.7_GH0.tar.gz) = 2433971
-SHA256 (ankitects-anki-core-i18n-62d3e1e_GH0.tar.gz) = 6bcc4eaed9dcc858acecbd7ad1ce0fb0ec495872f9b6902ae2232e90039428f4
-SIZE (ankitects-anki-core-i18n-62d3e1e_GH0.tar.gz) = 1617632
-SHA256 (ankitects-anki-desktop-ftl-e5dc0c3_GH0.tar.gz) = bbef8046f96d9bdccf8fd66f155b743452677f35888e6210e9c13795e4a506a3
-SIZE (ankitects-anki-desktop-ftl-e5dc0c3_GH0.tar.gz) = 243479
+SHA256 (ankitects-anki-25.07.2_GH0.tar.gz) = 9cffb53ef99fb3929f1f359cc626de09222e76f4c0f612d7f3e037f63697cf9f
+SIZE (ankitects-anki-25.07.2_GH0.tar.gz) = 2508070
+SHA256 (ankitects-anki-core-i18n-a921649_GH0.tar.gz) = d7dfbac8bd30da3f7fc9fb56ae10c336b0b17fda419b02dbe4b03129cb2abad7
+SIZE (ankitects-anki-core-i18n-a921649_GH0.tar.gz) = 1663036
+SHA256 (ankitects-anki-desktop-ftl-a1134ab_GH0.tar.gz) = 3952cd641071acf0ab216369d2303f40ae8609078066705d97b6734aa87f2ee8
+SIZE (ankitects-anki-desktop-ftl-a1134ab_GH0.tar.gz) = 248236
diff --git a/games/anki/files/patch-build_configure_src_python.rs b/games/anki/files/patch-build_configure_src_python.rs
new file mode 100644
index 000000000000..af1d0427fe17
--- /dev/null
+++ b/games/anki/files/patch-build_configure_src_python.rs
@@ -0,0 +1,43 @@
+Depend on PYTHON_BINARY as well if OFFLINE_BUILD is used to let us specify the
+current Python interpreter that is used in the system.
+
+Otherwise the build emits following error message during the creation of
+the Python wheels:
+
+[...]
+FAILED: /wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/wheels/aqt-25.7.2-py3-none-any.whl
+/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/rust/release/runner run --env="UV_PROJECT_ENVIRONMENT=/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/pyenv" --env="A
+NKI_WHEEL_TAG=py3-none-any" /usr/local/bin/uv build --wheel --out-dir=/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/wheels/ --project=qt
+ × Failed to build `/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/qt`
+ ╰─▶ No interpreter found for Python 3.13.5 in virtual environments, managed
+ installations, or search path
+ Failed with code Some(2): /usr/local/bin/uv build --wheel --out-dir=/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/wheels/ --project=qt
+[...]
+
+The environment variables UV_NO_BUILD_ISOLATION=1 and UV_OFFLINE=1 are also
+required to run "uv" in offline mode and to make use of the Python packages
+outside of the pseudo-venv.
+
+--- build/configure/src/python.rs.orig 2025-07-07 16:49:54 UTC
++++ build/configure/src/python.rs
+@@ -119,11 +119,19 @@ impl BuildAction for BuildWheel {
+
+ impl BuildAction for BuildWheel {
+ fn command(&self) -> &str {
+- "$uv build --wheel --out-dir=$out_dir --project=$project_dir"
++ if std::env::var("OFFLINE_BUILD").is_ok() && std::env::var("PYTHON_BINARY").is_ok() {
++ "$uv build --python=$python_binary --wheel --out-dir=$out_dir --project=$project_dir"
++ } else {
++ "$uv build --wheel --out-dir=$out_dir --project=$project_dir"
++ }
+ }
+
+ fn files(&mut self, build: &mut impl FilesHandle) {
+ if std::env::var("OFFLINE_BUILD").ok().as_deref() == Some("1") {
++ let python_binary =
++ std::env::var("PYTHON_BINARY").expect("PYTHON_BINARY must be set in OFFLINE_BUILD mode");
++ build.add_variable("python_binary", python_binary);
++
+ let uv_path =
+ std::env::var("UV_BINARY").expect("UV_BINARY must be set in OFFLINE_BUILD mode");
+ build.add_inputs("uv", inputs![uv_path]);
diff --git a/games/anki/files/patch-build_ninja__gen_src_archives.rs b/games/anki/files/patch-build_ninja__gen_src_archives.rs
index 79252c6151fe..f731257913ed 100644
--- a/games/anki/files/patch-build_ninja__gen_src_archives.rs
+++ b/games/anki/files/patch-build_ninja__gen_src_archives.rs
@@ -12,18 +12,17 @@ Since the latter is already bypassed by setting the environment variables
other parts of the code for now.
It probably makes sense to have a generic variable (e.g. "Self::FreeBSD")
-for all FreeBSD architectures that is used in conjunction with NO_BUNDLE,
-NO_VENV, OFFLINE_BUILD and OFFLINE_YARNCACHE to allow building on FreeBSD
-(and preferably other BSDs) persistently.
+for all FreeBSD architectures that is used in conjunction with OFFLINE_BUILD
+to allow building on FreeBSD (and preferably other BSDs) persistently.
---- build/ninja_gen/src/archives.rs.orig 2023-03-31 02:32:25 UTC
+--- build/ninja_gen/src/archives.rs.orig 2025-06-13 08:38:15 UTC
+++ build/ninja_gen/src/archives.rs
-@@ -39,6 +39,8 @@ impl Platform {
- let os = std::env::consts::OS;
- let arch = std::env::consts::ARCH;
- match (os, arch) {
-+ ("freebsd", "x86_64") => Self::LinuxX64,
-+ ("freebsd", "aarch64") => Self::LinuxArm,
- ("linux", "x86_64") => Self::LinuxX64,
- ("linux", "aarch64") => Self::LinuxArm,
- ("macos", "x86_64") => Self::MacX64,
+@@ -34,6 +34,8 @@ impl Platform {
+ let os = std::env::consts::OS;
+ let arch = std::env::consts::ARCH;
+ match (os, arch) {
++ ("freebsd", "x86_64") => Self::LinuxX64,
++ ("freebsd", "aarch64") => Self::LinuxArm,
+ ("linux", "x86_64") => Self::LinuxX64,
+ ("linux", "aarch64") => Self::LinuxArm,
+ ("macos", "x86_64") => Self::MacX64,
diff --git a/games/anki/files/patch-package.json b/games/anki/files/patch-package.json
index 15fa082c49ea..c757400518fa 100644
--- a/games/anki/files/patch-package.json
+++ b/games/anki/files/patch-package.json
@@ -9,13 +9,13 @@ If this is important to you, please consider supporting Rollup to make a native
at Object.<anonymous> (/wrkdirs/usr/ports/games/anki/work/anki-24.06.2/out/node_modules/rollup/dist/native.js:38:8)
[...]
---- package.json.orig 2025-01-26 14:20:58 UTC
+--- package.json.orig 2025-07-04 08:49:17 UTC
+++ package.json
-@@ -80,6 +80,7 @@
+@@ -81,6 +81,7 @@
},
"resolutions": {
"canvas": "npm:empty-npm-package@1.0.0",
+ "rollup": "npm:@rollup/wasm-node",
- "cookie": "0.7.0"
+ "cookie": "0.7.0",
+ "vite": "6"
},
- "browserslist": [
diff --git a/games/anki/files/patch-pylib_tools_hookslib.py b/games/anki/files/patch-pylib_tools_hookslib.py
new file mode 100644
index 000000000000..53a3f6d62d79
--- /dev/null
+++ b/games/anki/files/patch-pylib_tools_hookslib.py
@@ -0,0 +1,36 @@
+Skip code formatting with "ruff" on FreeBSD 15.0-CURRENT (observed with
+n278368-5c9b1c7e5f27) to prevent following error:
+
+[...]
+FAILED: /wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/qt/_aqt/hooks.py
+/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/rust/release/runner run /wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/pyenv/bin/python qt/tools/genhooks_gui.py /wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/qt/_aqt/hooks.py
+<jemalloc>: jemalloc_tsd.c:190: Failed assertion: "!tsd_in_nominal_list(tsd)"
+Traceback (most recent call last):
+ File "/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/qt/tools/genhooks_gui.py", line 1381, in <module>
+ write_file(path, hooks, prefix, suffix)
+ File "/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/pylib/tools/hookslib.py", line 208, in write_file
+ subprocess.run([sys.executable, "-m", "ruff", "format", "-q", path], check=True)
+ File "/usr/local/lib/python3.11/subprocess.py", line 571, in run
+ raise CalledProcessError(retcode, process.args,
+ subprocess.CalledProcessError: Command '['/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/pyenv/bin/python', '-m', 'ruff', 'format', '-q', '/wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/qt/_aqt/hooks.py']' died with <Signals.SIGABRT: 6>.
+ Failed with code Some(1): /wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/pyenv/bin/python qt/tools/genhooks_gui.py /wrkdirs/usr/ports/games/anki/work/anki-25.07.2/out/qt/_aqt/hooks.py
+[...]
+
+--- pylib/tools/hookslib.py.orig 2025-07-09 11:37:00 UTC
++++ pylib/tools/hookslib.py
+@@ -7,6 +7,7 @@ from __future__ import annotations
+
+ from __future__ import annotations
+
++import platform
+ import subprocess
+ import sys
+ from dataclasses import dataclass
+@@ -205,4 +206,6 @@ def write_file(path: str, hooks: list[Hook], prefix: s
+
+ with open(path, "wb") as file:
+ file.write(code.encode("utf8"))
+- subprocess.run([sys.executable, "-m", "ruff", "format", "-q", path], check=True)
++
++ if not (platform.system() == 'FreeBSD' and platform.release() == '15.0-CURRENT'):
++ subprocess.run([sys.executable, "-m", "ruff", "format", "-q", path], check=True)
diff --git a/games/anki/files/patch-qt_pyproject.toml b/games/anki/files/patch-qt_pyproject.toml
new file mode 100644
index 000000000000..230d2f62b318
--- /dev/null
+++ b/games/anki/files/patch-qt_pyproject.toml
@@ -0,0 +1,21 @@
+Relax version requirements for several PyQt6 components.
+
+--- qt/pyproject.toml.orig 2025-07-05 14:16:12 UTC
++++ qt/pyproject.toml
+@@ -45,11 +45,11 @@ qt = [
+ "pyqt6_sip==13.10.2",
+ ]
+ qt = [
+- "pyqt6==6.8.0",
+- "pyqt6-qt6==6.8.1",
+- "pyqt6-webengine==6.8.0",
+- "pyqt6-webengine-qt6==6.8.1",
+- "pyqt6_sip==13.10.2",
++ "pyqt6",
++ "pyqt6-qt6",
++ "pyqt6-webengine",
++ "pyqt6-webengine-qt6",
++ "pyqt6_sip",
+ ]
+
+ [tool.uv]
diff --git a/games/anki/pkg-plist b/games/anki/pkg-plist
index eb4773b4948c..2a664c84891c 100644
--- a/games/anki/pkg-plist
+++ b/games/anki/pkg-plist
@@ -234,89 +234,47 @@ share/man/man1/anki.1.gz
@comment %%DATADIR%%/_aqt/data/web/sveltekit/_app/immutable/nodes/9.GUESS_ME.mjs
%%DATADIR%%/_aqt/data/web/sveltekit/_app/version.json
%%DATADIR%%/_aqt/data/web/sveltekit/index.html
-%%DATADIR%%/_aqt/forms/about_qt5.py
%%DATADIR%%/_aqt/forms/about_qt6.py
-%%DATADIR%%/_aqt/forms/addcards_qt5.py
%%DATADIR%%/_aqt/forms/addcards_qt6.py
-%%DATADIR%%/_aqt/forms/addfield_qt5.py
%%DATADIR%%/_aqt/forms/addfield_qt6.py
-%%DATADIR%%/_aqt/forms/addmodel_qt5.py
%%DATADIR%%/_aqt/forms/addmodel_qt6.py
-%%DATADIR%%/_aqt/forms/addonconf_qt5.py
%%DATADIR%%/_aqt/forms/addonconf_qt6.py
-%%DATADIR%%/_aqt/forms/addons_qt5.py
%%DATADIR%%/_aqt/forms/addons_qt6.py
-%%DATADIR%%/_aqt/forms/browser_qt5.py
%%DATADIR%%/_aqt/forms/browser_qt6.py
-%%DATADIR%%/_aqt/forms/browserdisp_qt5.py
%%DATADIR%%/_aqt/forms/browserdisp_qt6.py
-%%DATADIR%%/_aqt/forms/browseropts_qt5.py
%%DATADIR%%/_aqt/forms/browseropts_qt6.py
-%%DATADIR%%/_aqt/forms/changemap_qt5.py
%%DATADIR%%/_aqt/forms/changemap_qt6.py
-%%DATADIR%%/_aqt/forms/changemodel_qt5.py
%%DATADIR%%/_aqt/forms/changemodel_qt6.py
-%%DATADIR%%/_aqt/forms/clayout_top_qt5.py
%%DATADIR%%/_aqt/forms/clayout_top_qt6.py
-%%DATADIR%%/_aqt/forms/customstudy_qt5.py
%%DATADIR%%/_aqt/forms/customstudy_qt6.py
-%%DATADIR%%/_aqt/forms/dconf_qt5.py
%%DATADIR%%/_aqt/forms/dconf_qt6.py
-%%DATADIR%%/_aqt/forms/debug_qt5.py
%%DATADIR%%/_aqt/forms/debug_qt6.py
-%%DATADIR%%/_aqt/forms/editcurrent_qt5.py
%%DATADIR%%/_aqt/forms/editcurrent_qt6.py
-%%DATADIR%%/_aqt/forms/edithtml_qt5.py
%%DATADIR%%/_aqt/forms/edithtml_qt6.py
-%%DATADIR%%/_aqt/forms/emptycards_qt5.py
%%DATADIR%%/_aqt/forms/emptycards_qt6.py
-%%DATADIR%%/_aqt/forms/exporting_qt5.py
%%DATADIR%%/_aqt/forms/exporting_qt6.py
-%%DATADIR%%/_aqt/forms/fields_qt5.py
%%DATADIR%%/_aqt/forms/fields_qt6.py
-%%DATADIR%%/_aqt/forms/filtered_deck_qt5.py
%%DATADIR%%/_aqt/forms/filtered_deck_qt6.py
-%%DATADIR%%/_aqt/forms/finddupes_qt5.py
%%DATADIR%%/_aqt/forms/finddupes_qt6.py
-%%DATADIR%%/_aqt/forms/findreplace_qt5.py
%%DATADIR%%/_aqt/forms/findreplace_qt6.py
-%%DATADIR%%/_aqt/forms/forget_qt5.py
%%DATADIR%%/_aqt/forms/forget_qt6.py
-%%DATADIR%%/_aqt/forms/getaddons_qt5.py
%%DATADIR%%/_aqt/forms/getaddons_qt6.py
-%%DATADIR%%/_aqt/forms/importing_qt5.py
%%DATADIR%%/_aqt/forms/importing_qt6.py
-%%DATADIR%%/_aqt/forms/main_qt5.py
%%DATADIR%%/_aqt/forms/main_qt6.py
-%%DATADIR%%/_aqt/forms/modelopts_qt5.py
%%DATADIR%%/_aqt/forms/modelopts_qt6.py
-%%DATADIR%%/_aqt/forms/models_qt5.py
%%DATADIR%%/_aqt/forms/models_qt6.py
-%%DATADIR%%/_aqt/forms/preferences_qt5.py
%%DATADIR%%/_aqt/forms/preferences_qt6.py
-%%DATADIR%%/_aqt/forms/preview_qt5.py
%%DATADIR%%/_aqt/forms/preview_qt6.py
-%%DATADIR%%/_aqt/forms/profiles_qt5.py
%%DATADIR%%/_aqt/forms/profiles_qt6.py
-%%DATADIR%%/_aqt/forms/progress_qt5.py
%%DATADIR%%/_aqt/forms/progress_qt6.py
-%%DATADIR%%/_aqt/forms/reposition_qt5.py
%%DATADIR%%/_aqt/forms/reposition_qt6.py
-%%DATADIR%%/_aqt/forms/setgroup_qt5.py
%%DATADIR%%/_aqt/forms/setgroup_qt6.py
-%%DATADIR%%/_aqt/forms/setlang_qt5.py
%%DATADIR%%/_aqt/forms/setlang_qt6.py
-%%DATADIR%%/_aqt/forms/stats_qt5.py
%%DATADIR%%/_aqt/forms/stats_qt6.py
-%%DATADIR%%/_aqt/forms/studydeck_qt5.py
%%DATADIR%%/_aqt/forms/studydeck_qt6.py
-%%DATADIR%%/_aqt/forms/synclog_qt5.py
%%DATADIR%%/_aqt/forms/synclog_qt6.py
-%%DATADIR%%/_aqt/forms/taglimit_qt5.py
%%DATADIR%%/_aqt/forms/taglimit_qt6.py
-%%DATADIR%%/_aqt/forms/template_qt5.py
%%DATADIR%%/_aqt/forms/template_qt6.py
-%%DATADIR%%/_aqt/forms/widgets_qt5.py
%%DATADIR%%/_aqt/forms/widgets_qt6.py
%%DATADIR%%/_aqt/hooks.py
%%DATADIR%%/_aqt/props.py
@@ -382,8 +340,6 @@ share/man/man1/anki.1.gz
%%DATADIR%%/anki/importing/csvfile.py
%%DATADIR%%/anki/importing/mnemo.py
%%DATADIR%%/anki/importing/noteimp.py
-%%DATADIR%%/anki/importing/pauker.py
-%%DATADIR%%/anki/importing/supermemo_xml.py
%%DATADIR%%/anki/lang.py
%%DATADIR%%/anki/latex.py
%%DATADIR%%/anki/links_pb2.py
@@ -542,9 +498,6 @@ share/man/man1/anki.1.gz
%%DATADIR%%/aqt/props.py
%%DATADIR%%/aqt/py.typed
%%DATADIR%%/aqt/qt/__init__.py
-%%DATADIR%%/aqt/qt/qt5.py
-%%DATADIR%%/aqt/qt/qt5_audio.py
-%%DATADIR%%/aqt/qt/qt5_compat.py
%%DATADIR%%/aqt/qt/qt6.py
%%DATADIR%%/aqt/reviewer.py
%%DATADIR%%/aqt/schema_change_tracker.py
diff --git a/games/automuteus/Makefile b/games/automuteus/Makefile
index a0e04d7878a1..83331b24c721 100644
--- a/games/automuteus/Makefile
+++ b/games/automuteus/Makefile
@@ -1,6 +1,6 @@
PORTNAME= automuteus
DISTVERSION= 8.3.6
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= games
MAINTAINER= ports@FreeBSD.org
diff --git a/games/freeminer/Makefile b/games/freeminer/Makefile
index f5b4724e26df..ef68961efbd9 100644
--- a/games/freeminer/Makefile
+++ b/games/freeminer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= freeminer
PORTVERSION= 0.4.10.4
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= games
MAINTAINER= ports@FreeBSD.org
diff --git a/games/instead/Makefile b/games/instead/Makefile
index cd85d162e68c..66ca15c66a6e 100644
--- a/games/instead/Makefile
+++ b/games/instead/Makefile
@@ -1,5 +1,6 @@
PORTNAME= instead
PORTVERSION= 3.5.2
+PORTREVISION= 1
CATEGORIES= games
MASTER_SITES= SF
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/games/minecraft-server/Makefile b/games/minecraft-server/Makefile
index 0a11883beb29..f1556d5458fb 100644
--- a/games/minecraft-server/Makefile
+++ b/games/minecraft-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= minecraft-server
-DISTVERSION= 1.21.5
+DISTVERSION= 1.21.7
CATEGORIES= games java
-MASTER_SITES= https://piston-data.mojang.com/v1/objects/e6ec2f64e6080b9b5d9b471b291c33cc7f509733/
+MASTER_SITES= https://piston-data.mojang.com/v1/objects/05e4b48fbc01f0385adb74bcff9751d34552486c/
DISTNAME= server
EXTRACT_SUFX= .jar
DIST_SUBDIR= ${PORTNAME}-${DISTVERSION}
diff --git a/games/minecraft-server/distinfo b/games/minecraft-server/distinfo
index 926adddfbe34..4f0d9322c6b2 100644
--- a/games/minecraft-server/distinfo
+++ b/games/minecraft-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744905150
-SHA256 (minecraft-server-1.21.5/server.jar) = ae7681dadce21b6b4017d28e7eb567d86b6c100a6969994f540b9e54f812dc29
-SIZE (minecraft-server-1.21.5/server.jar) = 57269758
+TIMESTAMP = 1751958383
+SHA256 (minecraft-server-1.21.7/server.jar) = b955b8f75d811cc326179472174941358eeaf97a68999ee119ccd3873350c4ee
+SIZE (minecraft-server-1.21.7/server.jar) = 57556704
diff --git a/games/motogt/Makefile b/games/motogt/Makefile
index 2cbb6c219ecb..5bdec9b13474 100644
--- a/games/motogt/Makefile
+++ b/games/motogt/Makefile
@@ -9,6 +9,9 @@ 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
diff --git a/games/naev/Makefile b/games/naev/Makefile
index e41505574f3b..bbea8d80f369 100644
--- a/games/naev/Makefile
+++ b/games/naev/Makefile
@@ -1,6 +1,6 @@
PORTNAME= naev
PORTVERSION= 0.12.4
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONSUFFIX= -source
CATEGORIES= games
MASTER_SITES= https://github.com/naev/naev/releases/download/v${PORTVERSION}/
diff --git a/games/narcissu2/Makefile b/games/narcissu2/Makefile
index 93e107032a4e..069c8b59ee57 100644
--- a/games/narcissu2/Makefile
+++ b/games/narcissu2/Makefile
@@ -49,7 +49,7 @@ pre-install:
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_DATA} ${DISTFILES:M*\:icon:C/:.*//:S,^,${_DISTDIR},} \
+ ${INSTALL_DATA} ${DISTFILES:M*\:icon:C/:.*//:S,^,${DISTDIR}/,} \
${STAGEDIR}${PREFIX}/share/pixmaps
(cd ${WRKSRC}/data && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
${INSTALL_DATA} -p ${WRKDIR}/*.utf ${STAGEDIR}${DATADIR}
diff --git a/games/neo-cowsay/Makefile b/games/neo-cowsay/Makefile
index 21318dbd7f29..251c584b56d5 100644
--- a/games/neo-cowsay/Makefile
+++ b/games/neo-cowsay/Makefile
@@ -1,7 +1,7 @@
PORTNAME= neo-cowsay
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.4
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= games
MAINTAINER= eduardo@FreeBSD.org
diff --git a/games/openmw/Makefile b/games/openmw/Makefile
index 652761704148..fbd17c143ac4 100644
--- a/games/openmw/Makefile
+++ b/games/openmw/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openmw
DISTVERSIONPREFIX= openmw-
-DISTVERSION= 0.48.0
-PORTREVISION= 9
+DISTVERSION= 0.49.0
+PORTREVISION= 1
CATEGORIES= games
MAINTAINER= fluffy@FreeBSD.org
@@ -22,14 +22,17 @@ LIB_DEPENDS= libavcodec.so.60:multimedia/ffmpeg \
libicui18n.so:devel/icu \
libyaml-cpp.so:devel/yaml-cpp
-USES= cmake compiler:c++17-lang desktop-file-utils gl luajit openal \
+USES= cmake compiler:c++20-lang desktop-file-utils gl luajit openal \
pkgconfig qt:5 sdl sqlite xorg
USE_GITHUB= yes
GH_ACCOUNT= OpenMW
USE_GL= gl
-USE_QT= core gui network opengl printsupport widgets buildtools:build \
- qmake:build
+USE_QT= core gui linguisttools network opengl printsupport svg widgets \
+ buildtools:build qmake:build
+#USE_QT= base imageformats multimedia svg tools:build
USE_SDL= sdl2
+USE_CXXSTD= c++20
+#USE_GCC= yes
CMAKE_ARGS= -DDESIRED_QT_VERSION=5 \
-DOPENMW_USE_SYSTEM_BULLET=ON \
diff --git a/games/openmw/distinfo b/games/openmw/distinfo
index 6e5831af8789..7eb4ce4a47f8 100644
--- a/games/openmw/distinfo
+++ b/games/openmw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1691876125
-SHA256 (OpenMW-openmw-openmw-0.48.0_GH0.tar.gz) = be97b8e900853c43dde8816f2ce49801fb672cffdf48ac7af9782abfb8a74af4
-SIZE (OpenMW-openmw-openmw-0.48.0_GH0.tar.gz) = 6022261
+TIMESTAMP = 1751744429
+SHA256 (OpenMW-openmw-openmw-0.49.0_GH0.tar.gz) = 5f31741d61cf7c736bbe522a1a33342773c7e1b713e7e20f3717eb8da2b1733d
+SIZE (OpenMW-openmw-openmw-0.49.0_GH0.tar.gz) = 5951281
diff --git a/games/openmw/files/patch-apps_openmw_mwgui_cursor.cpp b/games/openmw/files/patch-apps_openmw_mwgui_cursor.cpp
deleted file mode 100644
index 76328e122de7..000000000000
--- a/games/openmw/files/patch-apps_openmw_mwgui_cursor.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
---- apps/openmw/mwgui/cursor.cpp.orig 2023-08-08 09:23:20 UTC
-+++ apps/openmw/mwgui/cursor.cpp
-@@ -26,8 +26,8 @@ namespace MWGui
- MyGUI::xml::ElementEnumerator info = _node->getElementEnumerator();
- while (info.next("Property"))
- {
-- const std::string& key = info->findAttribute("key");
-- const std::string& value = info->findAttribute("value");
-+ const auto key = info->findAttribute("key");
-+ const auto value = info->findAttribute("value");
-
- if (key == "Point")
- mPoint = MyGUI::IntPoint::parse(value);
diff --git a/games/openmw/files/patch-apps_openmw_mwgui_quickkeysmenu.cpp b/games/openmw/files/patch-apps_openmw_mwgui_quickkeysmenu.cpp
deleted file mode 100644
index 9e2e7b8a79db..000000000000
--- a/games/openmw/files/patch-apps_openmw_mwgui_quickkeysmenu.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- apps/openmw/mwgui/quickkeysmenu.cpp.orig 2023-08-08 09:23:20 UTC
-+++ apps/openmw/mwgui/quickkeysmenu.cpp
-@@ -534,7 +534,7 @@ namespace MWGui
- break;
- }
- case Type_Magic:
-- std::string spellId = button->getUserString("Spell");
-+ std::string spellId{button->getUserString("Spell")};
- key.mId = spellId;
- break;
- }
diff --git a/games/openmw/files/patch-apps_openmw_mwgui_resourceskin.cpp b/games/openmw/files/patch-apps_openmw_mwgui_resourceskin.cpp
deleted file mode 100644
index 615803e2b970..000000000000
--- a/games/openmw/files/patch-apps_openmw_mwgui_resourceskin.cpp
+++ /dev/null
@@ -1,48 +0,0 @@
---- apps/openmw/mwgui/resourceskin.cpp.orig 2023-08-08 09:23:20 UTC
-+++ apps/openmw/mwgui/resourceskin.cpp
-@@ -9,11 +9,11 @@ namespace MWGui
- void resizeSkin(MyGUI::xml::ElementPtr _node)
- {
- _node->setAttribute("type", "ResourceSkin");
-- const std::string size = _node->findAttribute("size");
-+ const auto size = _node->findAttribute("size");
- if (!size.empty())
- return;
-
-- const std::string textureName = _node->findAttribute("texture");
-+ const std::string textureName{_node->findAttribute("texture")};
- if (textureName.empty())
- return;
-
-@@ -30,11 +30,11 @@ namespace MWGui
- if (basis->getName() != "BasisSkin")
- continue;
-
-- const std::string basisSkinType = basis->findAttribute("type");
-+ const auto basisSkinType = basis->findAttribute("type");
- if (Misc::StringUtils::ciEqual(basisSkinType, "SimpleText"))
- continue;
-
-- const std::string offset = basis->findAttribute("offset");
-+ const auto offset = basis->findAttribute("offset");
- if (!offset.empty())
- continue;
-
-@@ -45,7 +45,7 @@ namespace MWGui
- {
- if (state->getName() == "State")
- {
-- const std::string stateOffset = state->findAttribute("offset");
-+ const auto stateOffset = state->findAttribute("offset");
- if (!stateOffset.empty())
- continue;
-
-@@ -56,7 +56,7 @@ namespace MWGui
- bool hasTileSize = false;
- while (property.next("Property"))
- {
-- const std::string key = property->findAttribute("key");
-+ const auto key = property->findAttribute("key");
- if (key != "TileSize")
- continue;
-
diff --git a/games/openmw/files/patch-apps_openmw_mwgui_settingswindow.cpp b/games/openmw/files/patch-apps_openmw_mwgui_settingswindow.cpp
deleted file mode 100644
index 25fd13d58bc7..000000000000
--- a/games/openmw/files/patch-apps_openmw_mwgui_settingswindow.cpp
+++ /dev/null
@@ -1,44 +0,0 @@
---- apps/openmw/mwgui/settingswindow.cpp.orig 2023-08-08 09:23:20 UTC
-+++ apps/openmw/mwgui/settingswindow.cpp
-@@ -107,22 +107,22 @@ namespace
-
- std::string getSettingType(MyGUI::Widget* widget)
- {
-- return widget->getUserString("SettingType");
-+ return std::string{widget->getUserString("SettingType")};
- }
-
- std::string getSettingName(MyGUI::Widget* widget)
- {
-- return widget->getUserString("SettingName");
-+ return std::string{widget->getUserString("SettingName")};
- }
-
- std::string getSettingCategory(MyGUI::Widget* widget)
- {
-- return widget->getUserString("SettingCategory");
-+ return std::string{widget->getUserString("SettingCategory")};
- }
-
- std::string getSettingValueType(MyGUI::Widget* widget)
- {
-- return widget->getUserString("SettingValueType");
-+ return std::string{widget->getUserString("SettingValueType")};
- }
-
- void getSettingMinMax(MyGUI::Widget* widget, float& min, float& max)
-@@ -220,12 +220,12 @@ namespace MWGui
-
- void SettingsWindow::updateSliderLabel(MyGUI::ScrollBar *scroller, const std::string& value)
- {
-- std::string labelWidgetName = scroller->getUserString("SettingLabelWidget");
-+ auto labelWidgetName = scroller->getUserString("SettingLabelWidget");
- if (!labelWidgetName.empty())
- {
- MyGUI::TextBox* textBox;
- getWidget(textBox, labelWidgetName);
-- std::string labelCaption = scroller->getUserString("SettingLabelCaption");
-+ std::string labelCaption{scroller->getUserString("SettingLabelCaption")};
- labelCaption = Misc::StringUtils::format(labelCaption, value);
- textBox->setCaptionWithReplacing(labelCaption);
- }
diff --git a/games/openmw/files/patch-apps_openmw_mwgui_tooltips.cpp b/games/openmw/files/patch-apps_openmw_mwgui_tooltips.cpp
deleted file mode 100644
index ccc614df8923..000000000000
--- a/games/openmw/files/patch-apps_openmw_mwgui_tooltips.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
---- apps/openmw/mwgui/tooltips.cpp.orig 2023-08-08 09:23:20 UTC
-+++ apps/openmw/mwgui/tooltips.cpp
-@@ -168,7 +168,7 @@ namespace MWGui
- return;
- }
-
-- std::string type = focus->getUserString("ToolTipType");
-+ auto type = focus->getUserString("ToolTipType");
-
- if (type == "")
- {
-@@ -224,7 +224,7 @@ namespace MWGui
- ToolTipInfo info;
-
- const ESM::Spell *spell =
-- MWBase::Environment::get().getWorld()->getStore().get<ESM::Spell>().find(focus->getUserString("Spell"));
-+ MWBase::Environment::get().getWorld()->getStore().get<ESM::Spell>().find(std::string{focus->getUserString("Spell")});
- info.caption = spell->mName;
- Widgets::SpellEffectList effects;
- for (const ESM::ENAMstruct& spellEffect : spell->mEffects.mList)
-@@ -248,7 +248,7 @@ namespace MWGui
- int school = MWMechanics::getSpellSchool(spell, player);
- info.text = "#{sSchool}: " + sSchoolNames[school];
- }
-- std::string cost = focus->getUserString("SpellCost");
-+ auto cost = focus->getUserString("SpellCost");
- if (cost != "" && cost != "0")
- info.text += MWGui::ToolTips::getValueString(MWMechanics::calcSpellCost(*spell), "#{sCastCost}");
- info.effects = effects;
-@@ -262,7 +262,7 @@ namespace MWGui
-
- tooltip->setVisible(true);
-
-- std::map<std::string, std::string> userStrings = focus->getUserStrings();
-+ auto userStrings = focus->getUserStrings();
- for (auto& userStringPair : userStrings)
- {
- size_t underscorePos = userStringPair.first.find('_');
diff --git a/games/openmw/files/patch-apps_openmw_mwgui_travelwindow.cpp b/games/openmw/files/patch-apps_openmw_mwgui_travelwindow.cpp
deleted file mode 100644
index 2b75b3fadc66..000000000000
--- a/games/openmw/files/patch-apps_openmw_mwgui_travelwindow.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- apps/openmw/mwgui/travelwindow.cpp.orig 2023-08-08 09:23:20 UTC
-+++ apps/openmw/mwgui/travelwindow.cpp
-@@ -144,7 +144,7 @@ namespace MWGui
-
- void TravelWindow::onTravelButtonClick(MyGUI::Widget* _sender)
- {
-- std::istringstream iss(_sender->getUserString("price"));
-+ std::istringstream iss(std::string{_sender->getUserString("price")});
- int price;
- iss >> price;
-
-@@ -170,7 +170,7 @@ namespace MWGui
-
- MWBase::Environment::get().getWindowManager()->fadeScreenOut(1);
- ESM::Position pos = *_sender->getUserData<ESM::Position>();
-- std::string cellname = _sender->getUserString("Destination");
-+ std::string cellname{_sender->getUserString("Destination")};
- bool interior = _sender->getUserString("interior") == "y";
- if (mPtr.getCell()->isExterior())
- {
diff --git a/games/openmw/files/patch-apps_openmw_mwgui_windowmanagerimp.cpp b/games/openmw/files/patch-apps_openmw_mwgui_windowmanagerimp.cpp
deleted file mode 100644
index 6aa09505859f..000000000000
--- a/games/openmw/files/patch-apps_openmw_mwgui_windowmanagerimp.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- apps/openmw/mwgui/windowmanagerimp.cpp.orig 2023-08-08 09:23:20 UTC
-+++ apps/openmw/mwgui/windowmanagerimp.cpp
-@@ -2148,7 +2148,7 @@ namespace MWGui
- ResourceImageSetPointerFix* imgSetPointer = resource->castType<ResourceImageSetPointerFix>(false);
- if (!imgSetPointer)
- continue;
-- std::string tex_name = imgSetPointer->getImageSet()->getIndexInfo(0,0).texture;
-+ auto tex_name = imgSetPointer->getImageSet()->getIndexInfo(0,0).texture;
-
- osg::ref_ptr<osg::Image> image = mResourceSystem->getImageManager()->getImage(tex_name);
-
diff --git a/games/openmw/files/patch-apps_openmw_mwstate_charactermanager.hpp b/games/openmw/files/patch-apps_openmw_mwstate_charactermanager.hpp
deleted file mode 100644
index fe61c1fc661e..000000000000
--- a/games/openmw/files/patch-apps_openmw_mwstate_charactermanager.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- apps/openmw/mwstate/charactermanager.hpp.orig 2023-08-08 09:23:20 UTC
-+++ apps/openmw/mwstate/charactermanager.hpp
-@@ -1,6 +1,8 @@
- #ifndef GAME_STATE_CHARACTERMANAGER_H
- #define GAME_STATE_CHARACTERMANAGER_H
-
-+#include <list>
-+
- #include <boost/filesystem/path.hpp>
-
- #include "character.hpp"
diff --git a/games/openmw/files/patch-components_bsa_bsa__file.cpp b/games/openmw/files/patch-components_bsa_bsa__file.cpp
deleted file mode 100644
index 0dcb26d6581f..000000000000
--- a/games/openmw/files/patch-components_bsa_bsa__file.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- components/bsa/bsa_file.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/bsa/bsa_file.cpp
-@@ -26,6 +26,7 @@
- #include <components/files/constrainedfilestream.hpp>
-
- #include <cassert>
-+#include <algorithm>
-
- #include <boost/filesystem/path.hpp>
- #include <boost/filesystem/fstream.hpp>
diff --git a/games/openmw/files/patch-components_crashcatcher_crashcatcher.cpp b/games/openmw/files/patch-components_crashcatcher_crashcatcher.cpp
new file mode 100644
index 000000000000..7d1fc2f20462
--- /dev/null
+++ b/games/openmw/files/patch-components_crashcatcher_crashcatcher.cpp
@@ -0,0 +1,29 @@
+--- components/crashcatcher/crashcatcher.cpp.orig 2025-07-01 11:41:15 UTC
++++ components/crashcatcher/crashcatcher.cpp
+@@ -95,6 +95,8 @@ namespace
+ { ILL_PRVREG, "Privileged register" },
+ { ILL_COPROC, "Coprocessor error" },
+ { ILL_BADSTK, "Internal stack error" },
++#else
++ { 0, nullptr },
+ #endif
+ };
+
+@@ -113,6 +115,8 @@ namespace
+ #ifndef __FreeBSD__
+ { SEGV_MAPERR, "Address not mapped to object" },
+ { SEGV_ACCERR, "Invalid permissions for mapped object" },
++#else
++ { 0, nullptr },
+ #endif
+ };
+
+@@ -121,6 +125,8 @@ namespace
+ { BUS_ADRALN, "Invalid address alignment" },
+ { BUS_ADRERR, "Non-existent physical address" },
+ { BUS_OBJERR, "Object specific hardware error" },
++#else
++ { 0, nullptr },
+ #endif
+ };
+
diff --git a/games/openmw/files/patch-components_esm3_variant.hpp b/games/openmw/files/patch-components_esm3_variant.hpp
new file mode 100644
index 000000000000..e861f8a3c7ef
--- /dev/null
+++ b/games/openmw/files/patch-components_esm3_variant.hpp
@@ -0,0 +1,10 @@
+--- components/esm3/variant.hpp.orig 2025-07-01 11:41:15 UTC
++++ components/esm3/variant.hpp
+@@ -5,6 +5,7 @@
+ #include <string>
+ #include <tuple>
+ #include <variant>
++#include <cstdint>
+
+ namespace ESM
+ {
diff --git a/games/openmw/files/patch-components_fontloader_fontloader.cpp b/games/openmw/files/patch-components_fontloader_fontloader.cpp
deleted file mode 100644
index e3e20265d062..000000000000
--- a/games/openmw/files/patch-components_fontloader_fontloader.cpp
+++ /dev/null
@@ -1,44 +0,0 @@
---- components/fontloader/fontloader.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/fontloader/fontloader.cpp
-@@ -37,7 +37,7 @@ namespace
- MyGUI::xml::ElementEnumerator propertyIterator = resourceNode->getElementEnumerator();
- while (propertyIterator.next("Property"))
- {
-- std::string key = propertyIterator->findAttribute("key");
-+ auto key = propertyIterator->findAttribute("key");
-
- if (key == propertyName)
- {
-@@ -57,12 +57,12 @@ namespace
- MyGUI::xml::ElementEnumerator layersIterator = root->getElementEnumerator();
- while (layersIterator.next("Layer"))
- {
-- std::string name = layersIterator->findAttribute("name");
-+ auto name = layersIterator->findAttribute("name");
-
- if (name == "JournalBooks")
- {
- MyGUI::xml::ElementPtr sizeProperty = getProperty(layersIterator.current(), "Size");
-- const std::string& sizeValue = sizeProperty != nullptr ? sizeProperty->findAttribute("value") : std::string();
-+ auto sizeValue = sizeProperty != nullptr ? sizeProperty->findAttribute("value") : std::string_view();
- if (!sizeValue.empty())
- return MyGUI::IntSize::parse(sizeValue);
- }
-@@ -263,7 +263,7 @@ namespace Gui
- bool valid = false;
- if (resourceNode.next("Resource"))
- {
-- std::string type = resourceNode->findAttribute("type");
-+ auto type = resourceNode->findAttribute("type");
- valid = (type == "ResourceTrueTypeFont");
- }
-
-@@ -571,7 +571,7 @@ namespace Gui
- MyGUI::xml::ElementEnumerator resourceNode = _node->getElementEnumerator();
- while (resourceNode.next("Resource"))
- {
-- std::string type = resourceNode->findAttribute("type");
-+ auto type = resourceNode->findAttribute("type");
-
- if (Misc::StringUtils::ciEqual(type, "ResourceSkin") ||
- Misc::StringUtils::ciEqual(type, "AutoSizedResourceSkin"))
diff --git a/games/openmw/files/patch-components_myguiplatform_myguidatamanager.cpp b/games/openmw/files/patch-components_myguiplatform_myguidatamanager.cpp
deleted file mode 100644
index 38e11fad1b76..000000000000
--- a/games/openmw/files/patch-components_myguiplatform_myguidatamanager.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/myguiplatform/myguidatamanager.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/myguiplatform/myguidatamanager.cpp
-@@ -57,7 +57,7 @@ const MyGUI::VectorString &DataManager::getDataListNam
- throw std::runtime_error("DataManager::getDataListNames is not implemented - VFS is used");
- }
-
--const std::string &DataManager::getDataPath(const std::string &name) const
-+std::string DataManager::getDataPath(const std::string &name) const
- {
- static std::string result;
- result.clear();
diff --git a/games/openmw/files/patch-components_myguiplatform_myguidatamanager.hpp b/games/openmw/files/patch-components_myguiplatform_myguidatamanager.hpp
deleted file mode 100644
index f37bd1b59ff0..000000000000
--- a/games/openmw/files/patch-components_myguiplatform_myguidatamanager.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/myguiplatform/myguidatamanager.hpp.orig 2023-08-08 09:23:20 UTC
-+++ components/myguiplatform/myguidatamanager.hpp
-@@ -44,7 +44,7 @@ class DataManager : public MyGUI::DataManager (public)
- @param _name Resource name.
- @return Return full path to specified data.
- */
-- const std::string& getDataPath(const std::string& _name) const override;
-+ std::string getDataPath(const std::string& _name) const override;
-
- private:
- std::string mResourcePath;
diff --git a/games/openmw/files/patch-components_myguiplatform_myguiloglistener.cpp b/games/openmw/files/patch-components_myguiplatform_myguiloglistener.cpp
deleted file mode 100644
index dcc078307c8d..000000000000
--- a/games/openmw/files/patch-components_myguiplatform_myguiloglistener.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/myguiplatform/myguiloglistener.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/myguiplatform/myguiloglistener.cpp
-@@ -25,7 +25,7 @@ namespace osgMyGUI
- mStream.flush();
- }
-
-- void CustomLogListener::log(const std::string& _section, MyGUI::LogLevel _level, const struct tm* _time, const std::string& _message, const char* _file, int _line)
-+ void CustomLogListener::log(std::string_view _section, MyGUI::LogLevel _level, const struct tm* _time, std::string_view _message, std::string_view _file, int _line)
- {
- if (mStream.is_open())
- {
diff --git a/games/openmw/files/patch-components_myguiplatform_myguiloglistener.hpp b/games/openmw/files/patch-components_myguiplatform_myguiloglistener.hpp
deleted file mode 100644
index acf183aec108..000000000000
--- a/games/openmw/files/patch-components_myguiplatform_myguiloglistener.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/myguiplatform/myguiloglistener.hpp.orig 2023-08-08 09:23:20 UTC
-+++ components/myguiplatform/myguiloglistener.hpp
-@@ -28,7 +28,7 @@ namespace osgMyGUI
- void close() override;
- void flush() override;
-
-- void log(const std::string& _section, MyGUI::LogLevel _level, const struct tm* _time, const std::string& _message, const char* _file, int _line) override;
-+ void log(std::string_view _section, MyGUI::LogLevel _level, const struct tm* _time, std::string_view _message, std::string_view _file, int _line) override;
-
- const std::string& getFileName() const { return mFileName; }
-
diff --git a/games/openmw/files/patch-components_myguiplatform_myguirendermanager.hpp b/games/openmw/files/patch-components_myguiplatform_myguirendermanager.hpp
deleted file mode 100644
index e3e0782e7b0d..000000000000
--- a/games/openmw/files/patch-components_myguiplatform_myguirendermanager.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/myguiplatform/myguirendermanager.hpp.orig 2023-08-08 09:23:20 UTC
-+++ components/myguiplatform/myguirendermanager.hpp
-@@ -110,7 +110,7 @@ class RenderManager : public MyGUI::RenderManager, pub
- /** @see IRenderTarget::getInfo */
- const MyGUI::RenderTargetInfo& getInfo() const override { return mInfo; }
-
-- bool checkTexture(MyGUI::ITexture* _texture);
-+ bool checkTexture(MyGUI::ITexture* _texture) override;
-
- void setViewSize(int width, int height) override;
-
diff --git a/games/openmw/files/patch-components_myguiplatform_scalinglayer.cpp b/games/openmw/files/patch-components_myguiplatform_scalinglayer.cpp
deleted file mode 100644
index 32d8549ae89f..000000000000
--- a/games/openmw/files/patch-components_myguiplatform_scalinglayer.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
---- components/myguiplatform/scalinglayer.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/myguiplatform/scalinglayer.cpp
-@@ -126,8 +126,8 @@ namespace osgMyGUI
- {
- if (info->getName() == "Property")
- {
-- const std::string& key = info->findAttribute("key");
-- const std::string& value = info->findAttribute("value");
-+ const auto key = info->findAttribute("key");
-+ const auto value = info->findAttribute("value");
-
- if (key == "Size")
- {
diff --git a/games/openmw/files/patch-components_resource_imagemanager.cpp b/games/openmw/files/patch-components_resource_imagemanager.cpp
deleted file mode 100644
index 5064982f2abe..000000000000
--- a/games/openmw/files/patch-components_resource_imagemanager.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
---- components/resource/imagemanager.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/resource/imagemanager.cpp
-@@ -58,7 +58,7 @@ namespace Resource
-
- }
-
-- bool checkSupported(osg::Image* image, const std::string& filename)
-+ bool checkSupported(osg::Image* image)
- {
- switch(image->getPixelFormat())
- {
-@@ -83,7 +83,7 @@ namespace Resource
- return true;
- }
-
-- osg::ref_ptr<osg::Image> ImageManager::getImage(const std::string &filename, bool disableFlip)
-+ osg::ref_ptr<osg::Image> ImageManager::getImage(std::string_view filename, bool disableFlip)
- {
- const std::string normalized = mVFS->normalizeFilename(filename);
-
-@@ -147,7 +147,7 @@ namespace Resource
- osg::ref_ptr<osg::Image> image = result.getImage();
-
- image->setFileName(normalized);
-- if (!checkSupported(image, filename))
-+ if (!checkSupported(image))
- {
- static bool uncompress = (getenv("OPENMW_DECOMPRESS_TEXTURES") != nullptr);
- if (!uncompress)
diff --git a/games/openmw/files/patch-components_resource_imagemanager.hpp b/games/openmw/files/patch-components_resource_imagemanager.hpp
deleted file mode 100644
index b007c3cf7770..000000000000
--- a/games/openmw/files/patch-components_resource_imagemanager.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/resource/imagemanager.hpp.orig 2023-08-08 09:23:20 UTC
-+++ components/resource/imagemanager.hpp
-@@ -28,7 +28,7 @@ namespace Resource
-
- /// Create or retrieve an Image
- /// Returns the dummy image if the given image is not found.
-- osg::ref_ptr<osg::Image> getImage(const std::string& filename, bool disableFlip = false);
-+ osg::ref_ptr<osg::Image> getImage(std::string_view filename, bool disableFlip = false);
-
- osg::Image* getWarningImage();
-
diff --git a/games/openmw/files/patch-components_to__utf8_to__utf8.cpp b/games/openmw/files/patch-components_to__utf8_to__utf8.cpp
deleted file mode 100644
index 915b8e19f49a..000000000000
--- a/games/openmw/files/patch-components_to__utf8_to__utf8.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
---- components/to_utf8/to_utf8.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/to_utf8/to_utf8.cpp
-@@ -52,18 +52,18 @@ namespace
- return std::find_if(input.begin(), input.end(), [] (unsigned char v) { return v == 0 || v >= 128; });
- }
-
-- std::basic_string_view<signed char> getTranslationArray(FromType sourceEncoding)
-+ const signed char* getTranslationArray(FromType sourceEncoding)
- {
- switch (sourceEncoding)
- {
- case ToUTF8::WINDOWS_1252:
-- return {ToUTF8::windows_1252, std::size(ToUTF8::windows_1252)};
-+ return ToUTF8::windows_1252;
- case ToUTF8::WINDOWS_1250:
-- return {ToUTF8::windows_1250, std::size(ToUTF8::windows_1250)};
-+ return ToUTF8::windows_1250;
- case ToUTF8::WINDOWS_1251:
-- return {ToUTF8::windows_1251, std::size(ToUTF8::windows_1251)};
-+ return ToUTF8::windows_1251;
- case ToUTF8::CP437:
-- return {ToUTF8::cp437, std::size(ToUTF8::cp437)};
-+ return ToUTF8::cp437;
- }
- throw std::logic_error("Invalid source encoding: " + std::to_string(sourceEncoding));
- }
diff --git a/games/openmw/files/patch-components_to__utf8_to__utf8.hpp b/games/openmw/files/patch-components_to__utf8_to__utf8.hpp
deleted file mode 100644
index e5921c5604cf..000000000000
--- a/games/openmw/files/patch-components_to__utf8_to__utf8.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/to_utf8/to_utf8.hpp.orig 2023-08-08 09:23:20 UTC
-+++ components/to_utf8/to_utf8.hpp
-@@ -46,7 +46,7 @@ namespace ToUTF8
- inline std::pair<std::size_t, bool> getLengthLegacyEnc(std::string_view input) const;
- inline void copyFromArrayLegacyEnc(std::string_view::iterator& chp, std::string_view::iterator end, char* &out) const;
-
-- const std::basic_string_view<signed char> mTranslationArray;
-+ const signed char* mTranslationArray;
- };
-
- class Utf8Encoder
diff --git a/games/openmw/files/patch-components_widgets_box.cpp b/games/openmw/files/patch-components_widgets_box.cpp
deleted file mode 100644
index 19798e7fc48a..000000000000
--- a/games/openmw/files/patch-components_widgets_box.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
---- components/widgets/box.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/widgets/box.cpp
-@@ -7,7 +7,7 @@ namespace Gui
- {
- // TODO: Since 3.4.2 MyGUI is supposed to automatically translate tags
- // If the 3.4.2 become a required minimum version, the ComboBox class may be removed.
-- void ComboBox::setPropertyOverride(const std::string& _key, const std::string& _value)
-+ void ComboBox::setPropertyOverride(std::string_view _key, std::string_view _value)
- {
- #if MYGUI_VERSION >= MYGUI_DEFINE_VERSION(3,4,2)
- MyGUI::ComboBox::setPropertyOverride (_key, _value);
-@@ -61,7 +61,7 @@ namespace Gui
- notifySizeChange (this);
- }
-
-- void AutoSizedTextBox::setPropertyOverride(const std::string& _key, const std::string& _value)
-+ void AutoSizedTextBox::setPropertyOverride(std::string_view _key, std::string_view _value)
- {
- if (_key == "ExpandDirection")
- {
-@@ -123,7 +123,7 @@ namespace Gui
- setEditStatic(true);
- }
-
-- void AutoSizedEditBox::setPropertyOverride(const std::string& _key, const std::string& _value)
-+ void AutoSizedEditBox::setPropertyOverride(std::string_view _key, std::string_view _value)
- {
- if (_key == "ExpandDirection")
- {
-@@ -156,7 +156,7 @@ namespace Gui
- notifySizeChange (this);
- }
-
-- void AutoSizedButton::setPropertyOverride(const std::string& _key, const std::string& _value)
-+ void AutoSizedButton::setPropertyOverride(std::string_view _key, std::string_view _value)
- {
- if (_key == "ExpandDirection")
- {
-@@ -179,7 +179,7 @@ namespace Gui
- align();
- }
-
-- bool Box::_setPropertyImpl(const std::string& _key, const std::string& _value)
-+ bool Box::_setPropertyImpl(std::string_view _key, std::string_view _value)
- {
- if (_key == "Spacing")
- mSpacing = MyGUI::utility::parseValue<int>(_value);
-@@ -278,7 +278,7 @@ namespace Gui
- }
- }
-
-- void HBox::setPropertyOverride(const std::string& _key, const std::string& _value)
-+ void HBox::setPropertyOverride(std::string_view _key, std::string_view _value)
- {
- if (!Box::_setPropertyImpl (_key, _value))
- MyGUI::Widget::setPropertyOverride(_key, _value);
-@@ -433,7 +433,7 @@ namespace Gui
- }
- }
-
-- void VBox::setPropertyOverride(const std::string& _key, const std::string& _value)
-+ void VBox::setPropertyOverride(std::string_view _key, std::string_view _value)
- {
- if (!Box::_setPropertyImpl (_key, _value))
- MyGUI::Widget::setPropertyOverride(_key, _value);
diff --git a/games/openmw/files/patch-components_widgets_box.hpp b/games/openmw/files/patch-components_widgets_box.hpp
deleted file mode 100644
index 33932150339c..000000000000
--- a/games/openmw/files/patch-components_widgets_box.hpp
+++ /dev/null
@@ -1,65 +0,0 @@
---- components/widgets/box.hpp.orig 2023-08-08 09:23:20 UTC
-+++ components/widgets/box.hpp
-@@ -16,7 +16,7 @@ namespace Gui
- MYGUI_RTTI_DERIVED( ComboBox )
-
- protected:
-- void setPropertyOverride(const std::string& _key, const std::string& _value) override;
-+ void setPropertyOverride(std::string_view _key, std::string_view _value) override;
- };
-
- class Button : public FontWrapper<MyGUI::Button>
-@@ -58,7 +58,7 @@ namespace Gui
- void setCaption(const MyGUI::UString& _value) override;
-
- protected:
-- void setPropertyOverride(const std::string& _key, const std::string& _value) override;
-+ void setPropertyOverride(std::string_view _key, std::string_view _value) override;
- std::string mFontSize;
- };
-
-@@ -74,7 +74,7 @@ namespace Gui
- void initialiseOverride() override;
-
- protected:
-- void setPropertyOverride(const std::string& _key, const std::string& _value) override;
-+ void setPropertyOverride(std::string_view _key, std::string_view _value) override;
- int getWidth();
- std::string mFontSize;
- bool mShrink = false;
-@@ -91,7 +91,7 @@ namespace Gui
- void setCaption(const MyGUI::UString& _value) override;
-
- protected:
-- void setPropertyOverride(const std::string& _key, const std::string& _value) override;
-+ void setPropertyOverride(std::string_view _key, std::string_view _value) override;
- std::string mFontSize;
- };
-
-@@ -111,7 +111,7 @@ namespace Gui
- protected:
- virtual void align() = 0;
-
-- virtual bool _setPropertyImpl(const std::string& _key, const std::string& _value);
-+ virtual bool _setPropertyImpl(std::string_view _key, std::string_view _value);
-
- int mSpacing; // how much space to put between elements
-
-@@ -143,7 +143,7 @@ namespace Gui
- void align() override;
- MyGUI::IntSize getRequestedSize() override;
-
-- void setPropertyOverride(const std::string& _key, const std::string& _value) override;
-+ void setPropertyOverride(std::string_view _key, std::string_view _value) override;
-
- void onWidgetCreated(MyGUI::Widget* _widget) override;
- };
-@@ -162,7 +162,7 @@ namespace Gui
- void align() override;
- MyGUI::IntSize getRequestedSize() override;
-
-- void setPropertyOverride(const std::string& _key, const std::string& _value) override;
-+ void setPropertyOverride(std::string_view _key, std::string_view _value) override;
-
- void onWidgetCreated(MyGUI::Widget* _widget) override;
- };
diff --git a/games/openmw/files/patch-components_widgets_fontwrapper.hpp b/games/openmw/files/patch-components_widgets_fontwrapper.hpp
deleted file mode 100644
index de1f6dae96db..000000000000
--- a/games/openmw/files/patch-components_widgets_fontwrapper.hpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- components/widgets/fontwrapper.hpp.orig 2023-08-08 09:23:20 UTC
-+++ components/widgets/fontwrapper.hpp
-@@ -11,14 +11,14 @@ namespace Gui
- class FontWrapper : public T
- {
- public:
-- void setFontName(const std::string& name) override
-+ void setFontName(std::string_view _value) override
- {
-- T::setFontName(name);
-+ T::setFontName(_value);
- T::setPropertyOverride ("FontHeight", getFontSize());
- }
-
- protected:
-- void setPropertyOverride(const std::string& _key, const std::string& _value) override
-+ void setPropertyOverride(std::string_view _key, std::string_view _value) override
- {
- T::setPropertyOverride (_key, _value);
-
diff --git a/games/openmw/files/patch-components_widgets_imagebutton.cpp b/games/openmw/files/patch-components_widgets_imagebutton.cpp
deleted file mode 100644
index 9887031881b5..000000000000
--- a/games/openmw/files/patch-components_widgets_imagebutton.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/widgets/imagebutton.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/widgets/imagebutton.cpp
-@@ -34,7 +34,7 @@ namespace Gui
- updateImage();
- }
-
-- void ImageButton::setPropertyOverride(const std::string &_key, const std::string &_value)
-+ void ImageButton::setPropertyOverride(std::string_view _key, std::string_view _value)
- {
- if (_key == "ImageHighlighted")
- mImageHighlighted = _value;
diff --git a/games/openmw/files/patch-components_widgets_imagebutton.hpp b/games/openmw/files/patch-components_widgets_imagebutton.hpp
deleted file mode 100644
index 617e49ac50ac..000000000000
--- a/games/openmw/files/patch-components_widgets_imagebutton.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/widgets/imagebutton.hpp.orig 2023-08-08 09:23:20 UTC
-+++ components/widgets/imagebutton.hpp
-@@ -31,7 +31,7 @@ namespace Gui
- static bool sDefaultNeedKeyFocus;
-
- protected:
-- void setPropertyOverride(const std::string& _key, const std::string& _value) override;
-+ void setPropertyOverride(std::string_view _key, std::string_view _value) override;
- void onMouseLostFocus(MyGUI::Widget* _new) override;
- void onMouseSetFocus(MyGUI::Widget* _old) override;
- void onMouseButtonPressed(int _left, int _top, MyGUI::MouseButton _id) override;
diff --git a/games/openmw/files/patch-components_widgets_list.cpp b/games/openmw/files/patch-components_widgets_list.cpp
deleted file mode 100644
index a39f2a13dc5b..000000000000
--- a/games/openmw/files/patch-components_widgets_list.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/widgets/list.cpp.orig 2023-08-08 09:23:20 UTC
-+++ components/widgets/list.cpp
-@@ -105,7 +105,7 @@ namespace Gui
- mScrollView->setViewOffset(MyGUI::IntPoint(0, -viewPosition));
- }
-
-- void MWList::setPropertyOverride(const std::string &_key, const std::string &_value)
-+ void MWList::setPropertyOverride(std::string_view _key, std::string_view _value)
- {
- if (_key == "ListItemSkin")
- mListItemSkin = _value;
diff --git a/games/openmw/files/patch-components_widgets_list.hpp b/games/openmw/files/patch-components_widgets_list.hpp
deleted file mode 100644
index d21eeb5a93b8..000000000000
--- a/games/openmw/files/patch-components_widgets_list.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/widgets/list.hpp.orig 2023-08-08 09:23:20 UTC
-+++ components/widgets/list.hpp
-@@ -48,7 +48,7 @@ namespace Gui
-
- void scrollToTop();
-
-- void setPropertyOverride(const std::string& _key, const std::string& _value) override;
-+ void setPropertyOverride(std::string_view _key, std::string_view _value) override;
-
- protected:
- void initialiseOverride() override;
diff --git a/games/openmw/files/patch-extern_sol3_sol_optional__implementation.hpp b/games/openmw/files/patch-extern_sol3_sol_optional__implementation.hpp
deleted file mode 100644
index ac31cf924f51..000000000000
--- a/games/openmw/files/patch-extern_sol3_sol_optional__implementation.hpp
+++ /dev/null
@@ -1,12 +0,0 @@
---- extern/sol3/sol/optional_implementation.hpp.orig 2023-08-08 09:23:20 UTC
-+++ extern/sol3/sol/optional_implementation.hpp
-@@ -2191,7 +2191,8 @@ namespace sol {
- static_assert(std::is_constructible<T, Args&&...>::value, "T must be constructible with Args");
-
- *this = nullopt;
-- this->construct(std::forward<Args>(args)...);
-+ new (static_cast<void*>(this)) optional(std::in_place, std::forward<Args>(args)...);
-+ return **this;
- }
-
- /// Swaps this optional with the other.
diff --git a/games/openmw/pkg-plist b/games/openmw/pkg-plist
index 25e2b3c2791c..a9016b9fcf86 100644
--- a/games/openmw/pkg-plist
+++ b/games/openmw/pkg-plist
@@ -13,7 +13,6 @@ bin/openmw-wizard
%%ETCDIR%%/defaults.bin
%%ETCDIR%%/gamecontrollerdb.txt
%%ETCDIR%%/openmw.cfg
-%%ETCDIR%%/version
share/applications/org.openmw.cs.desktop
share/applications/org.openmw.launcher.desktop
share/metainfo/openmw.appdata.xml
@@ -22,69 +21,115 @@ share/metainfo/openmw.appdata.xml
%%DATADIR%%/resources/lua_api/coroutine.doclua
%%DATADIR%%/resources/lua_api/global.doclua
%%DATADIR%%/resources/lua_api/math.doclua
+%%DATADIR%%/resources/lua_api/openmw/ambient.lua
+%%DATADIR%%/resources/lua_api/openmw/animation.lua
%%DATADIR%%/resources/lua_api/openmw/async.lua
+%%DATADIR%%/resources/lua_api/openmw/camera.lua
%%DATADIR%%/resources/lua_api/openmw/core.lua
%%DATADIR%%/resources/lua_api/openmw/debug.lua
+%%DATADIR%%/resources/lua_api/openmw/input.lua
+%%DATADIR%%/resources/lua_api/openmw/interfaces.lua
+%%DATADIR%%/resources/lua_api/openmw/markup.lua
+%%DATADIR%%/resources/lua_api/openmw/menu.lua
%%DATADIR%%/resources/lua_api/openmw/nearby.lua
%%DATADIR%%/resources/lua_api/openmw/postprocessing.lua
%%DATADIR%%/resources/lua_api/openmw/self.lua
+%%DATADIR%%/resources/lua_api/openmw/storage.lua
%%DATADIR%%/resources/lua_api/openmw/types.lua
%%DATADIR%%/resources/lua_api/openmw/ui.lua
%%DATADIR%%/resources/lua_api/openmw/util.lua
+%%DATADIR%%/resources/lua_api/openmw/vfs.lua
%%DATADIR%%/resources/lua_api/openmw/world.lua
%%DATADIR%%/resources/lua_api/string.doclua
%%DATADIR%%/resources/lua_api/table.doclua
%%DATADIR%%/resources/lua_libs/content.lua
%%DATADIR%%/resources/openmw.png
-%%DATADIR%%/resources/shaders/alpha.glsl
-%%DATADIR%%/resources/shaders/blended_depth_postpass_fragment.glsl
-%%DATADIR%%/resources/shaders/blended_depth_postpass_vertex.glsl
-%%DATADIR%%/resources/shaders/debug_fragment.glsl
-%%DATADIR%%/resources/shaders/debug_vertex.glsl
-%%DATADIR%%/resources/shaders/depth.glsl
-%%DATADIR%%/resources/shaders/fog.glsl
-%%DATADIR%%/resources/shaders/fullscreen_tri_fragment.glsl
-%%DATADIR%%/resources/shaders/fullscreen_tri_vertex.glsl
-%%DATADIR%%/resources/shaders/groundcover_fragment.glsl
-%%DATADIR%%/resources/shaders/groundcover_vertex.glsl
-%%DATADIR%%/resources/shaders/gui_fragment.glsl
-%%DATADIR%%/resources/shaders/gui_vertex.glsl
-%%DATADIR%%/resources/shaders/hdr_luminance_fragment.glsl
-%%DATADIR%%/resources/shaders/hdr_resolve_fragment.glsl
-%%DATADIR%%/resources/shaders/lighting.glsl
-%%DATADIR%%/resources/shaders/lighting_util.glsl
-%%DATADIR%%/resources/shaders/multiview_resolve_fragment.glsl
-%%DATADIR%%/resources/shaders/multiview_resolve_vertex.glsl
-%%DATADIR%%/resources/shaders/nv_default_fragment.glsl
-%%DATADIR%%/resources/shaders/nv_default_vertex.glsl
-%%DATADIR%%/resources/shaders/nv_nolighting_fragment.glsl
-%%DATADIR%%/resources/shaders/nv_nolighting_vertex.glsl
-%%DATADIR%%/resources/shaders/objects_fragment.glsl
-%%DATADIR%%/resources/shaders/objects_vertex.glsl
-%%DATADIR%%/resources/shaders/openmw_fragment.glsl
-%%DATADIR%%/resources/shaders/openmw_fragment.h.glsl
-%%DATADIR%%/resources/shaders/openmw_fragment_multiview.glsl
-%%DATADIR%%/resources/shaders/openmw_vertex.glsl
-%%DATADIR%%/resources/shaders/openmw_vertex.h.glsl
-%%DATADIR%%/resources/shaders/openmw_vertex_multiview.glsl
-%%DATADIR%%/resources/shaders/parallax.glsl
-%%DATADIR%%/resources/shaders/s360_fragment.glsl
-%%DATADIR%%/resources/shaders/s360_vertex.glsl
-%%DATADIR%%/resources/shaders/shadowcasting_fragment.glsl
-%%DATADIR%%/resources/shaders/shadowcasting_vertex.glsl
-%%DATADIR%%/resources/shaders/shadows_fragment.glsl
-%%DATADIR%%/resources/shaders/shadows_vertex.glsl
-%%DATADIR%%/resources/shaders/sky_fragment.glsl
-%%DATADIR%%/resources/shaders/sky_vertex.glsl
-%%DATADIR%%/resources/shaders/skypasses.glsl
-%%DATADIR%%/resources/shaders/softparticles.glsl
-%%DATADIR%%/resources/shaders/terrain_fragment.glsl
-%%DATADIR%%/resources/shaders/terrain_vertex.glsl
-%%DATADIR%%/resources/shaders/vertexcolors.glsl
-%%DATADIR%%/resources/shaders/water_fragment.glsl
-%%DATADIR%%/resources/shaders/water_nm.png
-%%DATADIR%%/resources/shaders/water_vertex.glsl
+%%DATADIR%%/resources/shaders/compatibility/bs/default.frag
+%%DATADIR%%/resources/shaders/compatibility/bs/default.vert
+%%DATADIR%%/resources/shaders/compatibility/bs/nolighting.frag
+%%DATADIR%%/resources/shaders/compatibility/bs/nolighting.vert
+%%DATADIR%%/resources/shaders/compatibility/debug.frag
+%%DATADIR%%/resources/shaders/compatibility/debug.vert
+%%DATADIR%%/resources/shaders/compatibility/depthclipped.frag
+%%DATADIR%%/resources/shaders/compatibility/depthclipped.vert
+%%DATADIR%%/resources/shaders/compatibility/fog.glsl
+%%DATADIR%%/resources/shaders/compatibility/fullscreen_tri.frag
+%%DATADIR%%/resources/shaders/compatibility/fullscreen_tri.vert
+%%DATADIR%%/resources/shaders/compatibility/groundcover.frag
+%%DATADIR%%/resources/shaders/compatibility/groundcover.vert
+%%DATADIR%%/resources/shaders/compatibility/gui.frag
+%%DATADIR%%/resources/shaders/compatibility/gui.vert
+%%DATADIR%%/resources/shaders/compatibility/luminance/luminance.frag
+%%DATADIR%%/resources/shaders/compatibility/luminance/resolve.frag
+%%DATADIR%%/resources/shaders/compatibility/multiview_resolve.frag
+%%DATADIR%%/resources/shaders/compatibility/multiview_resolve.vert
+%%DATADIR%%/resources/shaders/compatibility/normals.glsl
+%%DATADIR%%/resources/shaders/compatibility/objects.frag
+%%DATADIR%%/resources/shaders/compatibility/objects.vert
+%%DATADIR%%/resources/shaders/compatibility/ripples_blobber.frag
+%%DATADIR%%/resources/shaders/compatibility/ripples_simulate.frag
+%%DATADIR%%/resources/shaders/compatibility/shadowcasting.frag
+%%DATADIR%%/resources/shaders/compatibility/shadowcasting.vert
+%%DATADIR%%/resources/shaders/compatibility/shadows_fragment.glsl
+%%DATADIR%%/resources/shaders/compatibility/shadows_vertex.glsl
+%%DATADIR%%/resources/shaders/compatibility/sky.frag
+%%DATADIR%%/resources/shaders/compatibility/sky.vert
+%%DATADIR%%/resources/shaders/compatibility/terrain.frag
+%%DATADIR%%/resources/shaders/compatibility/terrain.vert
+%%DATADIR%%/resources/shaders/compatibility/vertexcolors.glsl
+%%DATADIR%%/resources/shaders/compatibility/water.frag
+%%DATADIR%%/resources/shaders/compatibility/water.vert
+%%DATADIR%%/resources/shaders/core/gui.frag
+%%DATADIR%%/resources/shaders/core/gui.vert
+%%DATADIR%%/resources/shaders/core/ripples_blobber.comp
+%%DATADIR%%/resources/shaders/core/ripples_simulate.comp
+%%DATADIR%%/resources/shaders/lib/core/fragment.glsl
+%%DATADIR%%/resources/shaders/lib/core/fragment.h.glsl
+%%DATADIR%%/resources/shaders/lib/core/fragment_multiview.glsl
+%%DATADIR%%/resources/shaders/lib/core/vertex.glsl
+%%DATADIR%%/resources/shaders/lib/core/vertex.h.glsl
+%%DATADIR%%/resources/shaders/lib/core/vertex_multiview.glsl
+%%DATADIR%%/resources/shaders/lib/light/lighting.glsl
+%%DATADIR%%/resources/shaders/lib/light/lighting_util.glsl
+%%DATADIR%%/resources/shaders/lib/luminance/constants.glsl
+%%DATADIR%%/resources/shaders/lib/material/alpha.glsl
+%%DATADIR%%/resources/shaders/lib/material/parallax.glsl
+%%DATADIR%%/resources/shaders/lib/particle/occlusion.glsl
+%%DATADIR%%/resources/shaders/lib/particle/soft.glsl
+%%DATADIR%%/resources/shaders/lib/sky/passes.glsl
+%%DATADIR%%/resources/shaders/lib/util/coordinates.glsl
+%%DATADIR%%/resources/shaders/lib/util/distortion.glsl
+%%DATADIR%%/resources/shaders/lib/util/quickstep.glsl
+%%DATADIR%%/resources/shaders/lib/view/depth.glsl
+%%DATADIR%%/resources/shaders/lib/water/fresnel.glsl
+%%DATADIR%%/resources/shaders/lib/water/rain_ripples.glsl
+%%DATADIR%%/resources/shaders/lib/water/ripples.glsl
+%%DATADIR%%/resources/translations/components_de.qm
+%%DATADIR%%/resources/translations/components_en.qm
+%%DATADIR%%/resources/translations/components_fr.qm
+%%DATADIR%%/resources/translations/components_ru.qm
+%%DATADIR%%/resources/translations/components_sv.qm
+%%DATADIR%%/resources/translations/launcher_de.qm
+%%DATADIR%%/resources/translations/launcher_en.qm
+%%DATADIR%%/resources/translations/launcher_fr.qm
+%%DATADIR%%/resources/translations/launcher_ru.qm
+%%DATADIR%%/resources/translations/launcher_sv.qm
+%%DATADIR%%/resources/translations/wizard_de.qm
+%%DATADIR%%/resources/translations/wizard_en.qm
+%%DATADIR%%/resources/translations/wizard_fr.qm
+%%DATADIR%%/resources/translations/wizard_ru.qm
+%%DATADIR%%/resources/translations/wizard_sv.qm
%%DATADIR%%/resources/version
+%%DATADIR%%/resources/vfs-mw/l10n/Calendar/de.yaml
+%%DATADIR%%/resources/vfs-mw/l10n/Calendar/en.yaml
+%%DATADIR%%/resources/vfs-mw/l10n/Calendar/fr.yaml
+%%DATADIR%%/resources/vfs-mw/l10n/Calendar/gmst.yaml
+%%DATADIR%%/resources/vfs-mw/l10n/Calendar/ru.yaml
+%%DATADIR%%/resources/vfs-mw/l10n/Calendar/sv.yaml
+%%DATADIR%%/resources/vfs-mw/l10n/Interface/gmst.yaml
+%%DATADIR%%/resources/vfs-mw/l10n/OMWEngine/gmst.yaml
+%%DATADIR%%/resources/vfs-mw/openmw_aux/calendarconfig.lua
+%%DATADIR%%/resources/vfs/animations/animation-config.yaml
%%DATADIR%%/resources/vfs/builtin.omwscripts
%%DATADIR%%/resources/vfs/fonts/DejaVuFontLicense.txt
%%DATADIR%%/resources/vfs/fonts/DejaVuLGCSansMono.omwfont
@@ -95,51 +140,40 @@ share/metainfo/openmw.appdata.xml
%%DATADIR%%/resources/vfs/fonts/MysticCards.omwfont
%%DATADIR%%/resources/vfs/fonts/MysticCards.ttf
%%DATADIR%%/resources/vfs/fonts/MysticCardsFontLicense.txt
-%%DATADIR%%/resources/vfs/l10n/BuiltInShaders/de.yaml
-%%DATADIR%%/resources/vfs/l10n/BuiltInShaders/en.yaml
-%%DATADIR%%/resources/vfs/l10n/BuiltInShaders/fr.yaml
-%%DATADIR%%/resources/vfs/l10n/BuiltInShaders/ru.yaml
-%%DATADIR%%/resources/vfs/l10n/BuiltInShaders/sv.yaml
%%DATADIR%%/resources/vfs/l10n/Calendar/de.yaml
%%DATADIR%%/resources/vfs/l10n/Calendar/en.yaml
-%%DATADIR%%/resources/vfs/l10n/Calendar/fr.yaml
%%DATADIR%%/resources/vfs/l10n/Calendar/ru.yaml
%%DATADIR%%/resources/vfs/l10n/Calendar/sv.yaml
-%%DATADIR%%/resources/vfs/l10n/DebugMenu/de.yaml
-%%DATADIR%%/resources/vfs/l10n/DebugMenu/en.yaml
-%%DATADIR%%/resources/vfs/l10n/DebugMenu/fr.yaml
-%%DATADIR%%/resources/vfs/l10n/DebugMenu/ru.yaml
-%%DATADIR%%/resources/vfs/l10n/DebugMenu/sv.yaml
%%DATADIR%%/resources/vfs/l10n/Interface/de.yaml
%%DATADIR%%/resources/vfs/l10n/Interface/en.yaml
%%DATADIR%%/resources/vfs/l10n/Interface/fr.yaml
%%DATADIR%%/resources/vfs/l10n/Interface/ru.yaml
%%DATADIR%%/resources/vfs/l10n/Interface/sv.yaml
-%%DATADIR%%/resources/vfs/l10n/Navigation/de.yaml
-%%DATADIR%%/resources/vfs/l10n/Navigation/en.yaml
-%%DATADIR%%/resources/vfs/l10n/Navigation/fr.yaml
-%%DATADIR%%/resources/vfs/l10n/Navigation/ru.yaml
-%%DATADIR%%/resources/vfs/l10n/Navigation/sv.yaml
%%DATADIR%%/resources/vfs/l10n/OMWCamera/de.yaml
%%DATADIR%%/resources/vfs/l10n/OMWCamera/en.yaml
%%DATADIR%%/resources/vfs/l10n/OMWCamera/fr.yaml
%%DATADIR%%/resources/vfs/l10n/OMWCamera/ru.yaml
%%DATADIR%%/resources/vfs/l10n/OMWCamera/sv.yaml
-%%DATADIR%%/resources/vfs/l10n/PostProcessing/de.yaml
-%%DATADIR%%/resources/vfs/l10n/PostProcessing/en.yaml
-%%DATADIR%%/resources/vfs/l10n/PostProcessing/fr.yaml
-%%DATADIR%%/resources/vfs/l10n/PostProcessing/ru.yaml
-%%DATADIR%%/resources/vfs/l10n/PostProcessing/sv.yaml
-%%DATADIR%%/resources/vfs/l10n/SavegameMenu/de.yaml
-%%DATADIR%%/resources/vfs/l10n/SavegameMenu/en.yaml
-%%DATADIR%%/resources/vfs/l10n/SavegameMenu/fr.yaml
-%%DATADIR%%/resources/vfs/l10n/SavegameMenu/ru.yaml
-%%DATADIR%%/resources/vfs/l10n/SavegameMenu/sv.yaml
-%%DATADIR%%/resources/vfs/l10n/SettingsMenu/de.yaml
-%%DATADIR%%/resources/vfs/l10n/SettingsMenu/en.yaml
-%%DATADIR%%/resources/vfs/l10n/SettingsMenu/fr.yaml
-%%DATADIR%%/resources/vfs/l10n/SettingsMenu/ru.yaml
-%%DATADIR%%/resources/vfs/l10n/SettingsMenu/sv.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWControls/de.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWControls/en.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWControls/fr.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWControls/ru.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWControls/sv.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWEngine/de.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWEngine/en.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWEngine/fr.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWEngine/ru.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWEngine/sv.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWMusic/de.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWMusic/en.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWMusic/fr.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWMusic/ru.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWMusic/sv.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWShaders/de.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWShaders/en.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWShaders/fr.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWShaders/ru.yaml
+%%DATADIR%%/resources/vfs/l10n/OMWShaders/sv.yaml
%%DATADIR%%/resources/vfs/mygui/OpenMWResourcePlugin.xml
%%DATADIR%%/resources/vfs/mygui/core.skin
%%DATADIR%%/resources/vfs/mygui/core.xml
@@ -227,9 +261,11 @@ share/metainfo/openmw.appdata.xml
%%DATADIR%%/resources/vfs/mygui/openmw_windows.skin.xml
%%DATADIR%%/resources/vfs/mygui/skins.xml
%%DATADIR%%/resources/vfs/openmw_aux/calendar.lua
+%%DATADIR%%/resources/vfs/openmw_aux/calendarconfig.lua
%%DATADIR%%/resources/vfs/openmw_aux/time.lua
%%DATADIR%%/resources/vfs/openmw_aux/ui.lua
%%DATADIR%%/resources/vfs/openmw_aux/util.lua
+%%DATADIR%%/resources/vfs/scripts/omw/activationhandlers.lua
%%DATADIR%%/resources/vfs/scripts/omw/ai.lua
%%DATADIR%%/resources/vfs/scripts/omw/camera/camera.lua
%%DATADIR%%/resources/vfs/scripts/omw/camera/first_person_auto_switch.lua
@@ -237,9 +273,23 @@ share/metainfo/openmw.appdata.xml
%%DATADIR%%/resources/vfs/scripts/omw/camera/move360.lua
%%DATADIR%%/resources/vfs/scripts/omw/camera/settings.lua
%%DATADIR%%/resources/vfs/scripts/omw/camera/third_person.lua
+%%DATADIR%%/resources/vfs/scripts/omw/cellhandlers.lua
%%DATADIR%%/resources/vfs/scripts/omw/console/global.lua
%%DATADIR%%/resources/vfs/scripts/omw/console/local.lua
+%%DATADIR%%/resources/vfs/scripts/omw/console/menu.lua
%%DATADIR%%/resources/vfs/scripts/omw/console/player.lua
+%%DATADIR%%/resources/vfs/scripts/omw/crimes.lua
+%%DATADIR%%/resources/vfs/scripts/omw/input/actionbindings.lua
+%%DATADIR%%/resources/vfs/scripts/omw/input/gamepadcontrols.lua
+%%DATADIR%%/resources/vfs/scripts/omw/input/playercontrols.lua
+%%DATADIR%%/resources/vfs/scripts/omw/input/settings.lua
+%%DATADIR%%/resources/vfs/scripts/omw/input/smoothmovement.lua
+%%DATADIR%%/resources/vfs/scripts/omw/mechanics/animationcontroller.lua
+%%DATADIR%%/resources/vfs/scripts/omw/mechanics/playercontroller.lua
+%%DATADIR%%/resources/vfs/scripts/omw/music/actor.lua
+%%DATADIR%%/resources/vfs/scripts/omw/music/helpers.lua
+%%DATADIR%%/resources/vfs/scripts/omw/music/music.lua
+%%DATADIR%%/resources/vfs/scripts/omw/music/settings.lua
%%DATADIR%%/resources/vfs/scripts/omw/mwui/borders.lua
%%DATADIR%%/resources/vfs/scripts/omw/mwui/constants.lua
%%DATADIR%%/resources/vfs/scripts/omw/mwui/filters.lua
@@ -249,12 +299,18 @@ share/metainfo/openmw.appdata.xml
%%DATADIR%%/resources/vfs/scripts/omw/mwui/textEdit.lua
%%DATADIR%%/resources/vfs/scripts/omw/settings/common.lua
%%DATADIR%%/resources/vfs/scripts/omw/settings/global.lua
+%%DATADIR%%/resources/vfs/scripts/omw/settings/menu.lua
%%DATADIR%%/resources/vfs/scripts/omw/settings/player.lua
-%%DATADIR%%/resources/vfs/scripts/omw/settings/render.lua
%%DATADIR%%/resources/vfs/scripts/omw/settings/renderers.lua
+%%DATADIR%%/resources/vfs/scripts/omw/skillhandlers.lua
+%%DATADIR%%/resources/vfs/scripts/omw/ui.lua
+%%DATADIR%%/resources/vfs/scripts/omw/usehandlers.lua
+%%DATADIR%%/resources/vfs/scripts/omw/worldeventhandlers.lua
%%DATADIR%%/resources/vfs/shaders/adjustments.omwfx
%%DATADIR%%/resources/vfs/shaders/bloomlinear.omwfx
%%DATADIR%%/resources/vfs/shaders/debug.omwfx
+%%DATADIR%%/resources/vfs/shaders/internal_distortion.omwfx
+%%DATADIR%%/resources/vfs/textures/omw/water_nm.png
%%DATADIR%%/resources/vfs/textures/omw_menu_scroll_center_h.dds
%%DATADIR%%/resources/vfs/textures/omw_menu_scroll_center_v.dds
%%DATADIR%%/resources/vfs/textures/omw_menu_scroll_down.dds
@@ -263,4 +319,3 @@ share/metainfo/openmw.appdata.xml
%%DATADIR%%/resources/vfs/textures/omw_menu_scroll_up.dds
share/pixmaps/openmw-cs.png
share/pixmaps/openmw.png
-@dir %%DATADIR%%/data
diff --git a/games/palomino/Makefile b/games/palomino/Makefile
index 7d2609bae5a7..bfb7415f4539 100644
--- a/games/palomino/Makefile
+++ b/games/palomino/Makefile
@@ -16,6 +16,9 @@ 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
diff --git a/games/ponscripter-07th-mod/Makefile b/games/ponscripter-07th-mod/Makefile
index 3c84b8e05c8e..57026d7703f6 100644
--- a/games/ponscripter-07th-mod/Makefile
+++ b/games/ponscripter-07th-mod/Makefile
@@ -1,7 +1,6 @@
PORTNAME= ponscripter
DISTVERSIONPREFIX= v
-DISTVERSION= 4.0.0
-PORTREVISION= 1
+DISTVERSION= 4.0.1
CATEGORIES= games
PKGNAMESUFFIX= -${GH_ACCOUNT}
diff --git a/games/ponscripter-07th-mod/distinfo b/games/ponscripter-07th-mod/distinfo
index 3a3cbc240eb0..4e9937b2c673 100644
--- a/games/ponscripter-07th-mod/distinfo
+++ b/games/ponscripter-07th-mod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1695955099
-SHA256 (07th-mod-ponscripter-fork-v4.0.0_GH0.tar.gz) = 36c898150893fbab4d1a96344e06d86c76853aa3b01746dd9a114c3748a37841
-SIZE (07th-mod-ponscripter-fork-v4.0.0_GH0.tar.gz) = 34957469
+TIMESTAMP = 1751194889
+SHA256 (07th-mod-ponscripter-fork-v4.0.1_GH0.tar.gz) = 6a71038ca788f34ab12773438c8b98958e4388629b587fb9a9a217484fcbf40e
+SIZE (07th-mod-ponscripter-fork-v4.0.1_GH0.tar.gz) = 36413530
SHA256 (69068bf83653.patch) = ab7ace6c01bff5690c58dcf7e824d1bed5211f52e5984510c114a78d01f62de7
SIZE (69068bf83653.patch) = 826
diff --git a/games/powder-toy-devel/Makefile b/games/powder-toy-devel/Makefile
index 43e3545bdcf9..f5b9a6bc05f4 100644
--- a/games/powder-toy-devel/Makefile
+++ b/games/powder-toy-devel/Makefile
@@ -1,5 +1,6 @@
PORTNAME= powder-toy
DISTVERSION= snapshot-387
+PORTREVISION= 1
CATEGORIES= games
PKGNAMESUFFIX= -devel
diff --git a/games/powder-toy/Makefile b/games/powder-toy/Makefile
index 25debf83bdb8..8a76b8d1fb11 100644
--- a/games/powder-toy/Makefile
+++ b/games/powder-toy/Makefile
@@ -1,6 +1,7 @@
PORTNAME= powder-toy
DISTVERSIONPREFIX= v
DISTVERSION= 99.3.384
+PORTREVISION= 1
CATEGORIES= games
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/games/sdl_jewels/Makefile b/games/sdl_jewels/Makefile
index 1c4a2cd892b3..b2195417c816 100644
--- a/games/sdl_jewels/Makefile
+++ b/games/sdl_jewels/Makefile
@@ -1,30 +1,40 @@
PORTNAME= sdl_jewels
-PORTVERSION= 1.1.1
-PORTREVISION= 5
+DISTVERSION= 1.1.1
+PORTREVISION= 6
CATEGORIES= games
-MASTER_SITES= http://www.linuxmotors.com/gljewel/downloads/ \
+MASTER_SITES= https://www.linuxmotors.com/linux/gljewel/downloads/ \
SF/nemysisfreebsdp/${CATEGORIES}/:icons
DISTFILES= ${PORTNAME:S/sdl/SDL/}-${DISTVERSION}.tgz \
${PORTNAME}.png:icons
DIST_SUBDIR= ${PORTNAME}
EXTRACT_ONLY= ${PORTNAME:S/sdl/SDL/}-${DISTVERSION}.tgz
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= seafork@disroot.org
COMMENT= Tile-matching 8x8 puzzle game
-WWW= http://www.linuxmotors.com/gljewel/
+WWW= https://www.linuxmotors.com/linux/gljewel/
-WRKSRC= ${WRKDIR}/${PORTNAME:S/sdl/SDL/}-${PORTVERSION}
+LICENSE= UNKNOWN
+LICENSE_NAME= Unknown
+LICENSE_TEXT= The license is unknown.
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= gmake sdl
-USE_SDL= sdl image mixer
+USES= gl gmake sdl
+USE_GL= gl
+USE_SDL= image mixer sdl
ALL_TARGET= # empty
+DESKTOP_ENTRIES= "SDL Jewels" \
+ "" \
+ "${PORTNAME}" \
+ "${PORTNAME}" \
+ "Game;BoardGame;" \
+ ""
+
+WRKSRC= ${WRKDIR}/${PORTNAME:S/sdl/SDL/}-${DISTVERSION}
+
PORTDOCS= ChangeLog README
OPTIONS_DEFINE= DOCS
-DESKTOP_ENTRIES="SDL Jewels" "" "${PORTNAME}" \
- "${PORTNAME}" "Game;BoardGame;" ""
-
post-patch:
@${RM} -r ${WRKSRC}/data/CVS
@${REINPLACE_CMD} -e 's|data/bigfont.ppm|${DATADIR}/data/bigfont.ppm| ; \
diff --git a/games/solarus-quest-editor/Makefile b/games/solarus-quest-editor/Makefile
index 5441600e6f4c..a8ab05921bf4 100644
--- a/games/solarus-quest-editor/Makefile
+++ b/games/solarus-quest-editor/Makefile
@@ -1,5 +1,6 @@
PORTNAME= solarus-quest-editor
PORTVERSION= 2.0.0
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= games
diff --git a/games/solarus/Makefile b/games/solarus/Makefile
index 1f287ea7c45e..9e75e8333d8f 100644
--- a/games/solarus/Makefile
+++ b/games/solarus/Makefile
@@ -1,5 +1,6 @@
PORTNAME= solarus
PORTVERSION= 2.0.0
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= games
diff --git a/games/veloren-weekly/Makefile b/games/veloren-weekly/Makefile
index e7cc7382fbcc..acd54dcbec19 100644
--- a/games/veloren-weekly/Makefile
+++ b/games/veloren-weekly/Makefile
@@ -1,6 +1,5 @@
PORTNAME= veloren
-PORTVERSION= s20250702
-PORTREVISION= 1
+PORTVERSION= s20250709
CATEGORIES= games wayland
PKGNAMESUFFIX= -weekly
@@ -26,7 +25,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-831-ga40c4d41e3 # git describe --match='v[0-9]*' weekly
+GL_TAGNAME= v0.17.0-841-g17dfbc9249 # git describe --match='v[0-9]*' weekly
CARGO_ENV= VELOREN_USERDATA_STRATEGY=system SHADERC_LIB_DIR="${LOCALBASE}/lib"
PLIST_FILES= bin/${PORTNAME}-server-cli \
bin/${PORTNAME}-voxygen \
diff --git a/games/veloren-weekly/distinfo b/games/veloren-weekly/distinfo
index 9f3c06475ef0..28be1d34e9f7 100644
--- a/games/veloren-weekly/distinfo
+++ b/games/veloren-weekly/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751495516
+TIMESTAMP = 1752045185
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
@@ -1871,5 +1871,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-831-ga40c4d41e3.tar.bz2) = b1475fdd7186f7e83eccfd756c66f2e90d190ed2d73a91284da9442dcfe5b0ef
-SIZE (veloren-v0.17.0-831-ga40c4d41e3.tar.bz2) = 326078183
+SHA256 (veloren-v0.17.0-841-g17dfbc9249.tar.bz2) = 4aef2f6e0e6cc60a62685ff41a879a29eb25bcf4841ae80064e8e8f1ac656fbd
+SIZE (veloren-v0.17.0-841-g17dfbc9249.tar.bz2) = 330959739
diff --git a/games/vkquake/Makefile b/games/vkquake/Makefile
index 791e8763ff52..1d118598db34 100644
--- a/games/vkquake/Makefile
+++ b/games/vkquake/Makefile
@@ -1,9 +1,9 @@
PORTNAME= vkquake
-DISTVERSION= 1.32.2
+DISTVERSION= 1.32.3.1
PORTREVISION= 1
CATEGORIES= games
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= seafork@disroot.org
COMMENT= Vulkan Quake port based on QuakeSpasm
WWW= https://github.com/Novum/vkQuake
@@ -14,7 +14,7 @@ BUILD_DEPENDS= glslangValidator:graphics/glslang \
vulkan-headers>0:graphics/vulkan-headers
LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
-USES= desktop-file-utils meson pkgconfig sdl
+USES= meson pkgconfig sdl
USE_GITHUB= yes
GH_ACCOUNT= Novum
@@ -39,10 +39,10 @@ DEBUG_MESON_OFF= --buildtype=plain --optimization=2
FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
FLAC_MESON_ENABLED= use_codec_flac
MAD_LIB_DEPENDS= libmad.so:audio/libmad
-MAD_MESON_ARGS= -Duse_codec_mp3=enabled
+MAD_MESON_ENABLED= use_codec_mp3
MAD_MESON_ON= -Dmp3_lib=mad
MP3_LIB_DEPENDS= libmpg123.so:audio/mpg123
-MP3_MESON_ARGS= -Duse_codec_mp3=enabled
+MP3_MESON_ENABLED= use_codec_mp3
MP3_MESON_ON= -Dmp3_lib=mpg123
OPUS_LIB_DEPENDS= libopus.so:audio/opus \
libopusfile.so:audio/opusfile
@@ -57,13 +57,16 @@ WAVE_MESON_ENABLED= use_codec_wave
post-install:
${INSTALL_PROGRAM} ${WRKSRC}/${MESON_BUILD_DIR}/${PORTNAME} \
${STAGEDIR}${PREFIX}/bin
- ${MKDIR} ${STAGEDIR}${Q1DIR}
+ ${MKDIR} ${STAGEDIR}${Q1DIR} \
+ ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps \
+ ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps
${INSTALL_DATA} ${WRKSRC}/Quake/vkquake.pak \
${STAGEDIR}${Q1DIR}
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps
- ${INSTALL_DATA} ${FILESDIR}/vkquake.png \
+ ${INSTALL_DATA} ${WRKSRC}/Misc/vkQuake_256.png \
${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/vkquake.png
+ ${INSTALL_DATA} ${WRKSRC}/Misc/vkQuake_512.png \
+ ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps/vkquake.png
${INSTALL_DATA} ${FILESDIR}/vkquake.desktop \
- ${STAGEDIR}${PREFIX}/share/applications
+ ${STAGEDIR}${DESKTOPDIR}
.include <bsd.port.mk>
diff --git a/games/vkquake/distinfo b/games/vkquake/distinfo
index 30664d1e8345..19fff96d7266 100644
--- a/games/vkquake/distinfo
+++ b/games/vkquake/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748683403
-SHA256 (Novum-vkQuake-1.32.2_GH0.tar.gz) = e3278c329c17087816b95fa8997cb83fd8233393be242e49c97c71f9cc9395ab
-SIZE (Novum-vkQuake-1.32.2_GH0.tar.gz) = 28240651
+TIMESTAMP = 1752198636
+SHA256 (Novum-vkQuake-1.32.3.1_GH0.tar.gz) = 10440837f98ce4aaeb215b95298a1197ce42d25fdc05d890669d5d71b211a591
+SIZE (Novum-vkQuake-1.32.3.1_GH0.tar.gz) = 28244801
diff --git a/games/vkquake/files/vkquake.png b/games/vkquake/files/vkquake.png
deleted file mode 100644
index fec19dbf5d7e..000000000000
--- a/games/vkquake/files/vkquake.png
+++ /dev/null
Binary files differ
diff --git a/games/vkquake/pkg-plist b/games/vkquake/pkg-plist
index 3c46159d5dc7..7c7ffbfac048 100644
--- a/games/vkquake/pkg-plist
+++ b/games/vkquake/pkg-plist
@@ -1,4 +1,5 @@
bin/vkquake
-%%Q1DIR%%/vkquake.pak
share/applications/vkquake.desktop
share/icons/hicolor/256x256/apps/vkquake.png
+share/icons/hicolor/512x512/apps/vkquake.png
+%%Q1DIR%%/vkquake.pak
diff --git a/games/widelands/Makefile b/games/widelands/Makefile
index 935c3a1f6e3c..715a26360568 100644
--- a/games/widelands/Makefile
+++ b/games/widelands/Makefile
@@ -1,7 +1,7 @@
PORTNAME= widelands
DISTVERSIONPREFIX= v
DISTVERSION= 1.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= games
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/games/xtxf/Makefile b/games/xtxf/Makefile
new file mode 100644
index 000000000000..2df48a15ca9a
--- /dev/null
+++ b/games/xtxf/Makefile
@@ -0,0 +1,65 @@
+PORTNAME= xtxf
+DISTVERSION= 0.11.3
+CATEGORIES= games
+
+MAINTAINER= slowdive@me.com
+COMMENT= Terminal-based screensaver
+WWW= https://github.com/charlesrocket/xtxf
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= git>=2:devel/git \
+ zig>=0.14:lang/zig
+
+USE_GITHUB= yes
+GH_ACCOUNT= charlesrocket
+GH_TUPLE= termbox:termbox2:9c9281a:zig_termbox/../.cache/zig/p/N-V-__8AAOfjBAD89_CGaCDSoVLTnCjzs3NRNGCkfL9zNuNo \
+ 00JCIV00:cova:4c56696:zig_cova/../.cache/zig/p/cova-0.10.1-AAAAAPqeBAAThnQ-eGLXG9tyPsBRehaw8ySs8nEPwMUy \
+ charlesrocket:ghext:0.7.2:zig_ghext/../.cache/zig/p/ghext-0.7.2-dKaQN31QAABGONiBUrG8LuTUWwpEbiXF4syy_NmTdizp
+
+BUILD_ARGS= --prefix ${PREFIX} ${WITH_DEBUG:U-Doptimize=ReleaseFast} \
+ ${WITH_PIE:D-Dpie} -Dcpu=${CPUTYPE:Ubaseline} --verbose
+
+MAKE_ENV= DESTDIR=${STAGEDIR}
+
+PLIST_FILES= bin/xtxf \
+ share/man/man1/xtxf.1.gz
+
+OPTIONS_DEFAULT= BASH ZSH
+OPTIONS_GROUP= COMPLETION
+OPTIONS_GROUP_COMPLETION= BASH ZSH
+BASH_DESC= Install BASH completion
+ZSH_DESC= Install ZSH completion
+
+BASH_PLIST_FILES= share/bash-completion/completions/xtxf-completion.bash
+ZSH_PLIST_FILES= share/zsh/site-functions/_xtxf-completion.zsh
+
+do-build:
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} zig build ${BUILD_ARGS}
+
+post-build:
+ @cd ${WRKSRC} && ${STAGEDIR}${PREFIX}/bin/cova_generator_xtxf
+ @${RM} ${STAGEDIR}${PREFIX}/bin/cova_generator_xtxf
+
+do-install:
+ ${INSTALL_MAN} ${WRKSRC}/meta/help_docs/manpages/xtxf.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/xtxf
+
+post-install-BASH-on:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions
+ ${INSTALL_DATA} ${WRKSRC}/meta/tab_completions/xtxf-completion.bash \
+ ${STAGEDIR}${PREFIX}/share/bash-completion/completions/xtxf-completion.bash
+
+post-install-ZSH-on:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+ ${INSTALL_DATA} ${WRKSRC}/meta/tab_completions/_xtxf-completion.zsh \
+ ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_xtxf-completion.zsh
+
+do-test:
+ @cd ${WRKSRC} && ${SETENV} ${TEST_ENV} zig build test ${BUILD_ARGS}
+
+.include <bsd.port.mk>
diff --git a/games/xtxf/distinfo b/games/xtxf/distinfo
new file mode 100644
index 000000000000..071c0d599d5a
--- /dev/null
+++ b/games/xtxf/distinfo
@@ -0,0 +1,9 @@
+TIMESTAMP = 1752025682
+SHA256 (charlesrocket-xtxf-0.11.3_GH0.tar.gz) = 6b9a01ec932a20d9fe941f3c8013166968d94a8a28c9c50c2fb22c7f133e112c
+SIZE (charlesrocket-xtxf-0.11.3_GH0.tar.gz) = 17050
+SHA256 (termbox-termbox2-9c9281a_GH0.tar.gz) = 4781a10e1f8dedc52ed1c93f1c306ec97acf81654135efd125e779c99bceab77
+SIZE (termbox-termbox2-9c9281a_GH0.tar.gz) = 81538
+SHA256 (00JCIV00-cova-4c56696_GH0.tar.gz) = de1bc17b6d68f3beaf440841d7d52199059ab250950a37c00a49af2a0059d1e0
+SIZE (00JCIV00-cova-4c56696_GH0.tar.gz) = 6132977
+SHA256 (charlesrocket-ghext-0.7.2_GH0.tar.gz) = 3a9a6fe581ea4b9c6bf851f11bcd51f872a0ab4416dc9728fffcee6a4debfd17
+SIZE (charlesrocket-ghext-0.7.2_GH0.tar.gz) = 8538
diff --git a/games/xtxf/pkg-descr b/games/xtxf/pkg-descr
new file mode 100644
index 000000000000..5794bc6cff8b
--- /dev/null
+++ b/games/xtxf/pkg-descr
@@ -0,0 +1,2 @@
+The Matrix screensaver for your terminal. Light and
+efficient without heavy CPU usage.
diff --git a/german/mythes/Makefile b/german/mythes/Makefile
index 53d9bcdfccf8..3fa5b654a7ab 100644
--- a/german/mythes/Makefile
+++ b/german/mythes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mythes
-PORTVERSION= 2025.06.29
+PORTVERSION= 2025.07.06
CATEGORIES= german textproc
MASTER_SITES= LOCAL/sunpoet/${PORTNAME}
DISTNAME= Deutscher-Thesaurus-${PORTVERSION:C|\.||g}
diff --git a/german/mythes/distinfo b/german/mythes/distinfo
index f9e1a7fc9982..90e81dd25981 100644
--- a/german/mythes/distinfo
+++ b/german/mythes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375129
-SHA256 (mythes/Deutscher-Thesaurus-20250629.oxt) = ef69a1ba5c1f7f52efd6ac9e9fa55f6bfb19dae9e1ff05b3fb87f82be16299f9
-SIZE (mythes/Deutscher-Thesaurus-20250629.oxt) = 13671741
+TIMESTAMP = 1752266258
+SHA256 (mythes/Deutscher-Thesaurus-20250706.oxt) = ccc5c36bb8cc61b712152fe2ca7154276fb20de0c62b38361a9a82b744ef686a
+SIZE (mythes/Deutscher-Thesaurus-20250706.oxt) = 13679850
diff --git a/graphics/R-cran-cowplot/Makefile b/graphics/R-cran-cowplot/Makefile
index 79e5015b8a31..455093425141 100644
--- a/graphics/R-cran-cowplot/Makefile
+++ b/graphics/R-cran-cowplot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cowplot
-DISTVERSION= 1.1.3
+DISTVERSION= 1.2.0
CATEGORIES= graphics
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -9,15 +9,20 @@ WWW= https://wilkelab.org/cowplot/
LICENSE= GPLv2
-CRAN_DEPENDS= R-cran-ggplot2>=3.4.0:graphics/R-cran-ggplot2 \
+RUN_DEPENDS= R-cran-ggplot2>=3.5.2:graphics/R-cran-ggplot2 \
R-cran-gtable>0:math/R-cran-gtable \
R-cran-rlang>0:devel/R-cran-rlang \
R-cran-scales>0:graphics/R-cran-scales
-BUILD_DEPENDS= ${CRAN_DEPENDS}
-RUN_DEPENDS= ${CRAN_DEPENDS}
-TEST_DEPENDS= R-cran-dbplyr>0:databases/R-cran-dbplyr \
+TEST_DEPENDS= R-cran-covr>0:devel/R-cran-covr \
+ R-cran-dplyr>0:math/R-cran-dplyr \
+ R-cran-forcats>0:math/R-cran-forcats \
+ R-cran-knitr>0:print/R-cran-knitr \
+ R-cran-magick>0:graphics/R-cran-magick \
R-cran-maps>0:math/R-cran-maps \
- R-cran-testthat>=1.0.0:devel/R-cran-testthat
+ R-cran-markdown>0:textproc/R-cran-markdown \
+ R-cran-ragg>0:graphics/R-cran-ragg \
+ R-cran-testthat>=1.0.0:devel/R-cran-testthat \
+ R-cran-tidyr>0:devel/R-cran-tidyr
USES= cran:auto-plist
diff --git a/graphics/R-cran-cowplot/distinfo b/graphics/R-cran-cowplot/distinfo
index a342717b4385..5c9204b0f3f1 100644
--- a/graphics/R-cran-cowplot/distinfo
+++ b/graphics/R-cran-cowplot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706875292
-SHA256 (cowplot_1.1.3.tar.gz) = 8756971af5c50381cf00ec7ed622fd5cf3d70f534bdfa3ebadd157b5aef5b273
-SIZE (cowplot_1.1.3.tar.gz) = 1350286
+TIMESTAMP = 1751929808
+SHA256 (cowplot_1.2.0.tar.gz) = 431d582a4fb68f005f45e0d963c19daad826289374b429b05fe168ef6f231aa1
+SIZE (cowplot_1.2.0.tar.gz) = 1638386
diff --git a/graphics/argyllcms/Makefile b/graphics/argyllcms/Makefile
index 62103aa894cf..e32d603737e0 100644
--- a/graphics/argyllcms/Makefile
+++ b/graphics/argyllcms/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= graphics
MASTER_SITES= https://www.argyllcms.com/
DISTNAME= Argyll_V${PORTVERSION}_src
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= ICC compatible color management system
WWW= https://www.argyllcms.com/
diff --git a/graphics/art/Makefile b/graphics/art/Makefile
index 90cf66c3c20c..ec539439e9a8 100644
--- a/graphics/art/Makefile
+++ b/graphics/art/Makefile
@@ -1,5 +1,5 @@
PORTNAME= art
-DISTVERSION= 1.25.5
+DISTVERSION= 1.25.6
CATEGORIES= graphics
MASTER_SITES= https://github.com/artpixls/ART/releases/download/${DISTVERSION}/
PKGNAMESUFFIX= -raw-image-editor
diff --git a/graphics/art/distinfo b/graphics/art/distinfo
index c1826865e9c2..091bb873a928 100644
--- a/graphics/art/distinfo
+++ b/graphics/art/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748330075
-SHA256 (ART-1.25.5.tar.xz) = c4f8eb3fb7d363c6efef6a63997710e63fcb5997f2811c2fecae00e443529a1e
-SIZE (ART-1.25.5.tar.xz) = 19598872
+TIMESTAMP = 1752186852
+SHA256 (ART-1.25.6.tar.xz) = b3f6859d0944d3c038ced54367a787af0b6051df0f28e9bfa1ecebb9c5183a2d
+SIZE (ART-1.25.6.tar.xz) = 19616232
diff --git a/graphics/asciio/Makefile b/graphics/asciio/Makefile
index 0ccd78e61b9d..d54630072209 100644
--- a/graphics/asciio/Makefile
+++ b/graphics/asciio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= asciio
PORTVERSION= 1.9.02
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= graphics
MASTER_SITES= https://cpan.metacpan.org/authors/id/N/NK/NKH/ \
diff --git a/graphics/bsd-plotutils/Makefile b/graphics/bsd-plotutils/Makefile
index 840dda35df1e..920e97f4fbca 100644
--- a/graphics/bsd-plotutils/Makefile
+++ b/graphics/bsd-plotutils/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bsd-plotutils
DISTVERSION= 1.4.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MAINTAINER= toranktto@gmail.com
diff --git a/graphics/bsd-plotutils/files/patch-plot_plot.1 b/graphics/bsd-plotutils/files/patch-plot_plot.1
new file mode 100644
index 000000000000..d1fa77263b52
--- /dev/null
+++ b/graphics/bsd-plotutils/files/patch-plot_plot.1
@@ -0,0 +1,11 @@
+--- plot/plot.1.orig 2019-02-09 03:42:21 UTC
++++ plot/plot.1
+@@ -13,7 +13,7 @@
+ .Sh SYNOPSIS
+ .Nm plot
+ .Oo
+-.Op Fl T Ar terminal
++.Op Fl T Ns Ar terminal
+ .Oo
+ .Ar
+ .Sh DESCRIPTION
diff --git a/graphics/bsd-plotutils/files/patch-plot_plot.sh b/graphics/bsd-plotutils/files/patch-plot_plot.sh
new file mode 100644
index 000000000000..9c1907843a6b
--- /dev/null
+++ b/graphics/bsd-plotutils/files/patch-plot_plot.sh
@@ -0,0 +1,11 @@
+--- plot/plot.sh.orig 2019-02-09 03:42:21 UTC
++++ plot/plot.sh
+@@ -3,6 +3,8 @@ case $1 in
+ PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/libexec:/usr/libexec
+
+ case $1 in
++-T) t=-T$2
++ shift; shift;;
+ -T*) t=$1
+ shift ;;
+ *) t=-T$TERM
diff --git a/graphics/colmap/Makefile b/graphics/colmap/Makefile
index dbb6cfd7dfe8..47977c264e01 100644
--- a/graphics/colmap/Makefile
+++ b/graphics/colmap/Makefile
@@ -1,6 +1,5 @@
PORTNAME= colmap
-DISTVERSION= 3.11.1
-PORTREVISION= 2
+DISTVERSION= 3.12.1
CATEGORIES= graphics
MAINTAINER= fuz@FreeBSD.org
@@ -18,22 +17,22 @@ LICENSE_FILE_SIFTGPU= ${WRKSRC}/src/thirdparty/SiftGPU/LICENSE
LICENSE_PERMS_SIFTGPU= dist-mirror pkg-mirror auto-accept
LIB_DEPENDS= libPoseLib.so:graphics/poselib \
- libboost_filesystem.so:devel/boost-libs \
+ libboost_program_options.so:devel/boost-libs \
libceres.so:math/ceres-solver \
- libflann.so:math/flann \
+ libcurl.so:ftp/curl \
+ libfaiss.so:math/faiss \
libfreeimage.so:graphics/freeimage \
libglog.so:devel/glog \
- liblz4.so:archivers/liblz4 \
libmetis.so:math/metis
TEST_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gtest.pc:devel/googletest
USES= cmake:testing compiler:${OPENMP}c++11-lib desktop-file-utils eigen:3 gl \
- localbase python:env qt:5 sqlite
+ localbase python:env qt:5 sqlite ssl
USE_CXXSTD= c++17
USE_GITHUB= yes
USE_GL= gl glew
USE_QT= core gui widgets buildtools:build opengl:build qmake:build
-CMAKE_OFF= BOOST_STATIC CUDA_ENABLED FETCH_POSELIB
+CMAKE_OFF= BOOST_STATIC CUDA_ENABLED FETCH_FAISS FETCH_POSELIB
CMAKE_TESTING_ON= TESTS_ENABLED
LDFLAGS+= -Wl,--as-needed # gflags, glu, xi, xmu
diff --git a/graphics/colmap/distinfo b/graphics/colmap/distinfo
index 65f2c01eccf4..ac3ae55ad257 100644
--- a/graphics/colmap/distinfo
+++ b/graphics/colmap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733745417
-SHA256 (colmap-colmap-3.11.1_GH0.tar.gz) = d2c20729ab5b1198e17725b720128f304f4cfae5c0a8c20d75c0e9c5bdee5860
-SIZE (colmap-colmap-3.11.1_GH0.tar.gz) = 3513052
+TIMESTAMP = 1751922819
+SHA256 (colmap-colmap-3.12.1_GH0.tar.gz) = 366496caca43e73a1e61c7ebd9dee51d5b2afe15c0e75e16ebad6cfae6f2860b
+SIZE (colmap-colmap-3.12.1_GH0.tar.gz) = 3577466
diff --git a/graphics/colmap/files/patch-CMakeLists.txt b/graphics/colmap/files/patch-CMakeLists.txt
index d1c928a91f9c..022d12ffe97d 100644
--- a/graphics/colmap/files/patch-CMakeLists.txt
+++ b/graphics/colmap/files/patch-CMakeLists.txt
@@ -1,14 +1,11 @@
---- CMakeLists.txt.orig 2024-10-16 10:58:58 UTC
+--- CMakeLists.txt.orig 2025-07-04 10:48:20 UTC
+++ CMakeLists.txt
-@@ -125,9 +125,10 @@ endif()
+@@ -132,6 +132,8 @@ endif()
unset(CLANG_TIDY_EXE)
endif()
-+add_definitions("-DGLOG_USE_GLOG_EXPORT")
++add_compile_definitions(GLOG_USE_GLOG_EXPORT)
+
if(IS_MSVC)
# Some fixes for the Glog library.
-- add_definitions("-DGLOG_USE_GLOG_EXPORT")
- add_definitions("-DGLOG_NO_ABBREVIATED_SEVERITIES")
- add_definitions("-DGL_GLEXT_PROTOTYPES")
- add_definitions("-DNOMINMAX")
+ add_compile_definitions(GLOG_USE_GLOG_EXPORT)
diff --git a/graphics/colmap/pkg-plist b/graphics/colmap/pkg-plist
index 5d20b23dc333..1dae83c7ea7c 100644
--- a/graphics/colmap/pkg-plist
+++ b/graphics/colmap/pkg-plist
@@ -21,7 +21,6 @@ include/colmap/estimators/essential_matrix_poly.h
include/colmap/estimators/euclidean_transform.h
include/colmap/estimators/fundamental_matrix.h
include/colmap/estimators/generalized_absolute_pose.h
-include/colmap/estimators/generalized_absolute_pose_coeffs.h
include/colmap/estimators/generalized_pose.h
include/colmap/estimators/generalized_relative_pose.h
include/colmap/estimators/homography_matrix.h
@@ -50,9 +49,13 @@ include/colmap/feature/utils.h
include/colmap/geometry/essential_matrix.h
include/colmap/geometry/gps.h
include/colmap/geometry/homography_matrix.h
+include/colmap/geometry/normalization.h
include/colmap/geometry/pose.h
+include/colmap/geometry/pose_prior.h
include/colmap/geometry/rigid3.h
+include/colmap/geometry/rigid3_matchers.h
include/colmap/geometry/sim3.h
+include/colmap/geometry/sim3_matchers.h
include/colmap/geometry/triangulation.h
include/colmap/image/line.h
include/colmap/image/undistortion.h
@@ -79,6 +82,7 @@ include/colmap/mvs/model.h
include/colmap/mvs/normal_map.h
include/colmap/mvs/patch_match.h
include/colmap/mvs/patch_match_cuda.h
+include/colmap/mvs/patch_match_options.h
include/colmap/mvs/workspace.h
include/colmap/optim/combination_sampler.h
include/colmap/optim/least_absolute_deviations.h
@@ -93,21 +97,26 @@ include/colmap/retrieval/geometry.h
include/colmap/retrieval/inverted_file.h
include/colmap/retrieval/inverted_file_entry.h
include/colmap/retrieval/inverted_index.h
+include/colmap/retrieval/resources.h
include/colmap/retrieval/utils.h
include/colmap/retrieval/visual_index.h
include/colmap/retrieval/vote_and_verify.h
include/colmap/scene/camera.h
-include/colmap/scene/camera_rig.h
include/colmap/scene/correspondence_graph.h
include/colmap/scene/database.h
include/colmap/scene/database_cache.h
+include/colmap/scene/frame.h
include/colmap/scene/image.h
include/colmap/scene/point2d.h
include/colmap/scene/point3d.h
include/colmap/scene/projection.h
include/colmap/scene/reconstruction.h
include/colmap/scene/reconstruction_io.h
+include/colmap/scene/reconstruction_io_binary.h
+include/colmap/scene/reconstruction_io_text.h
+include/colmap/scene/reconstruction_io_utils.h
include/colmap/scene/reconstruction_manager.h
+include/colmap/scene/rig.h
include/colmap/scene/scene_clustering.h
include/colmap/scene/synthetic.h
include/colmap/scene/track.h
@@ -116,8 +125,10 @@ include/colmap/scene/visibility_pyramid.h
include/colmap/sensor/bitmap.h
include/colmap/sensor/database.h
include/colmap/sensor/models.h
+include/colmap/sensor/rig.h
include/colmap/sensor/specs.h
include/colmap/sfm/incremental_mapper.h
+include/colmap/sfm/incremental_mapper_impl.h
include/colmap/sfm/incremental_triangulator.h
include/colmap/sfm/observation_manager.h
include/colmap/thirdparty/LSD/lsd.h
@@ -253,8 +264,9 @@ include/colmap/util/cudacc.h
include/colmap/util/eigen_alignment.h
include/colmap/util/eigen_matchers.h
include/colmap/util/endian.h
-include/colmap/util/enum_to_string.h
+include/colmap/util/enum_utils.h
include/colmap/util/file.h
+include/colmap/util/glog_macros.h
include/colmap/util/logging.h
include/colmap/util/misc.h
include/colmap/util/opengl_utils.h
@@ -287,12 +299,11 @@ lib/libcolmap_ui.a
lib/libcolmap_util.a
lib/libcolmap_vlfeat.a
share/applications/COLMAP.desktop
+%%DATADIR%%/cmake/FindCryptoPP.cmake
%%DATADIR%%/cmake/FindDependencies.cmake
-%%DATADIR%%/cmake/FindFLANN.cmake
%%DATADIR%%/cmake/FindFreeImage.cmake
%%DATADIR%%/cmake/FindGlew.cmake
%%DATADIR%%/cmake/FindGlog.cmake
-%%DATADIR%%/cmake/FindLZ4.cmake
%%DATADIR%%/cmake/FindMetis.cmake
%%DATADIR%%/colmap-config-version.cmake
%%DATADIR%%/colmap-config.cmake
@@ -305,6 +316,7 @@ share/applications/COLMAP.desktop
%%PORTDOCS%%%%DOCSDIR%%/_sources/cameras.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/changelog.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/cli.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/concepts.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/contribution.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/database.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/datasets.rst.txt
@@ -313,10 +325,12 @@ share/applications/COLMAP.desktop
%%PORTDOCS%%%%DOCSDIR%%/_sources/gui.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/install.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/legacy.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/license.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/pycolmap/cost_functions.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/pycolmap/index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/pycolmap/pycolmap.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/rigs.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_sources/tutorial.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/_static/_sphinx_javascript_frameworks_compat.js
%%PORTDOCS%%%%DOCSDIR%%/_static/basic.css
@@ -361,6 +375,7 @@ share/applications/COLMAP.desktop
%%PORTDOCS%%%%DOCSDIR%%/cameras.html
%%PORTDOCS%%%%DOCSDIR%%/changelog.html
%%PORTDOCS%%%%DOCSDIR%%/cli.html
+%%PORTDOCS%%%%DOCSDIR%%/concepts.html
%%PORTDOCS%%%%DOCSDIR%%/contribution.html
%%PORTDOCS%%%%DOCSDIR%%/database.html
%%PORTDOCS%%%%DOCSDIR%%/datasets.html
@@ -370,11 +385,13 @@ share/applications/COLMAP.desktop
%%PORTDOCS%%%%DOCSDIR%%/gui.html
%%PORTDOCS%%%%DOCSDIR%%/index.html
%%PORTDOCS%%%%DOCSDIR%%/install.html
+%%PORTDOCS%%%%DOCSDIR%%/legacy.html
%%PORTDOCS%%%%DOCSDIR%%/license.html
%%PORTDOCS%%%%DOCSDIR%%/objects.inv
%%PORTDOCS%%%%DOCSDIR%%/pycolmap/cost_functions.html
%%PORTDOCS%%%%DOCSDIR%%/pycolmap/index.html
%%PORTDOCS%%%%DOCSDIR%%/pycolmap/pycolmap.html
+%%PORTDOCS%%%%DOCSDIR%%/rigs.html
%%PORTDOCS%%%%DOCSDIR%%/search.html
%%PORTDOCS%%%%DOCSDIR%%/searchindex.js
%%PORTDOCS%%%%DOCSDIR%%/tutorial.html
diff --git a/graphics/converseen/Makefile b/graphics/converseen/Makefile
index e6ef896ace83..61fd7adba787 100644
--- a/graphics/converseen/Makefile
+++ b/graphics/converseen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= converseen
DISTVERSIONPREFIX= v
-DISTVERSION= 0.15.0.0
+DISTVERSION= 0.15.0.1
CATEGORIES= graphics
MAINTAINER= fernape@FreeBSD.org
diff --git a/graphics/converseen/distinfo b/graphics/converseen/distinfo
index 65c0bb458917..21f318515921 100644
--- a/graphics/converseen/distinfo
+++ b/graphics/converseen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751528790
-SHA256 (Faster3ck-Converseen-v0.15.0.0_GH0.tar.gz) = 6e1a8f2e606919b23ea1bb7e99cc87add0be42acc3698a9397f0371385bdcb1b
-SIZE (Faster3ck-Converseen-v0.15.0.0_GH0.tar.gz) = 966117
+TIMESTAMP = 1751800958
+SHA256 (Faster3ck-Converseen-v0.15.0.1_GH0.tar.gz) = 0e7f7731f660537eb2d360b5adbf535e5959892384d7c81083224a73bc685ce2
+SIZE (Faster3ck-Converseen-v0.15.0.1_GH0.tar.gz) = 968202
diff --git a/graphics/corrupter/Makefile b/graphics/corrupter/Makefile
index 750b38964938..c2b1d99bb442 100644
--- a/graphics/corrupter/Makefile
+++ b/graphics/corrupter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= corrupter
DISTVERSIONPREFIX= v
DISTVERSION= 1.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/d2/Makefile b/graphics/d2/Makefile
index 7183a5c25d4b..dfe50e8daa69 100644
--- a/graphics/d2/Makefile
+++ b/graphics/d2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= d2
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MAINTAINER= adamw@FreeBSD.org
diff --git a/graphics/darktable/Makefile b/graphics/darktable/Makefile
index 0a5e92805986..170a419ea86c 100644
--- a/graphics/darktable/Makefile
+++ b/graphics/darktable/Makefile
@@ -1,6 +1,6 @@
PORTNAME= darktable
-PORTVERSION= 5.0.1
-PORTREVISION= 1
+PORTVERSION= 5.2.0
+PORTREVISION= 0
CATEGORIES= graphics
MASTER_SITES= https://github.com/darktable-org/${PORTNAME}/releases/download/release-${PORTVERSION:C/\.rc/rc/}/
@@ -43,7 +43,7 @@ LIB_DEPENDS= libavif.so:graphics/libavif \
libwebp.so:graphics/webp
USES= cmake compiler:c++11-lib desktop-file-utils gl gnome jpeg \
- llvm:17,build lua perl5 pkgconfig sdl shebangfix sqlite \
+ llvm:build lua perl5 pkgconfig sdl shebangfix sqlite \
tar:xz xorg
USE_GL= gl
USE_GNOME= cairo gtk30 intltool librsvg2 libxml2
@@ -59,7 +59,9 @@ CMAKE_BOOL+= BUILD_CMSTEST USE_AVIF USE_CAMERA_SUPPORT USE_HEIF \
USE_ISOBMFF USE_KWALLET USE_LUA USE_MAP USE_OPENEXR \
USE_OPENJPEG USE_WEBP RAWSPEED_ENABLE_LTO
-CFLAGS+= -fopenmp
+# darktable wraps pthread lock/release functions, causing false
+# compiler warnings from -Wthread-safety-analysis. Kill this warning.
+CFLAGS+= -fopenmp -Wno-thread-safety-analysis
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:C/\.rc/~rc/}
diff --git a/graphics/darktable/distinfo b/graphics/darktable/distinfo
index f9a0561a026c..b061c37997b9 100644
--- a/graphics/darktable/distinfo
+++ b/graphics/darktable/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739833136
-SHA256 (darktable-5.0.1.tar.xz) = 4a918d094ebba983ef67a10cc715c3d7e8ca738009920a9ff65d33417b6dd984
-SIZE (darktable-5.0.1.tar.xz) = 7247072
+TIMESTAMP = 1751715144
+SHA256 (darktable-5.2.0.tar.xz) = 53a46cd46ef7118485c4abf4ab407c181639bb8634243ec0ed1f7c1e8299bec6
+SIZE (darktable-5.2.0.tar.xz) = 7319420
diff --git a/graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac7433748 b/graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac7433748
new file mode 100644
index 000000000000..4127a55bb2ba
--- /dev/null
+++ b/graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac7433748
@@ -0,0 +1,85 @@
+From 0cc770a2e21ced661c5363c5733eb13ac7433748 Mon Sep 17 00:00:00 2001
+From: Martin Straeten <39386816+MStraeten@users.noreply.github.com>
+Date: Fri, 27 Jun 2025 17:06:45 +0200
+Subject: [PATCH] reset window placement if last position is out of available
+ display space (#18988)
+
+* reset window if position is out of display space
+
+on initialisation darktable moves the window to the last position even thats outside of the available displays.
+
+_valid_window_placement checks for an overlay with an existing display
+
+dt_gui_gtk_load_config() resets position to default if there's no overlap
+
+* 24 pixel as a border
+
+a border of 24 pixels is used to define the effective area that must be overlapped from the last window position to avoid a reset of position
+
+* stile fixes
+
+one parameter per line
+several const additions
+---
+ src/gui/gtk.c | 41 ++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 40 insertions(+), 1 deletion(-)
+
+diff --git a/src/gui/gtk.c b/src/gui/gtk.c
+index 671d87345850..a620dcb42332 100644
+--- src/gui/gtk.c
++++ b/src/gui/gtk.c
+@@ -773,6 +773,42 @@ static gboolean _scrollbar_changed(GtkWidget *widget,
+ return TRUE;
+ }
+
++gboolean _valid_window_placement( const gint saved_x,
++ const gint saved_y,
++ const gint window_width,
++ const gint window_height,
++ const gint border)
++{
++ GdkDisplay *display = gdk_display_get_default();
++ const gint n_monitors = gdk_display_get_n_monitors(display);
++
++ // check each monitor
++ for(gint i = 0; i < n_monitors; i++)
++ {
++ GdkMonitor *monitor = gdk_display_get_monitor(display, i);
++ GdkRectangle geometry;
++ gdk_monitor_get_geometry(monitor, &geometry);
++
++ // Calculate effective area excluding border
++ const gint eff_x = geometry.x + border;
++ const gint eff_y = geometry.y + border;
++ const gint eff_width = geometry.width - (2 * border);
++ const gint eff_height = geometry.height - (2 * border);
++
++ if(eff_width <= 0 || eff_height <= 0) continue;
++
++ // Check overlap
++ const gboolean x_overlap = (saved_x < eff_x + eff_width) && (saved_x + window_width > eff_x);
++ const gboolean y_overlap = (saved_y < eff_y + eff_height) && (saved_y + window_height > eff_y);
++
++ if(x_overlap && y_overlap)
++ {
++ return TRUE;
++ }
++ }
++ return FALSE;
++}
++
+ int dt_gui_gtk_load_config()
+ {
+ dt_pthread_mutex_lock(&darktable.gui->mutex);
+@@ -784,7 +820,10 @@ int dt_gui_gtk_load_config()
+ const gint y = MAX(0, dt_conf_get_int("ui_last/window_y"));
+
+ gtk_window_resize(GTK_WINDOW(widget), width, height);
+- gtk_window_move(GTK_WINDOW(widget), x, y);
++ if(_valid_window_placement(x, y, width, height, 24))
++ gtk_window_move(GTK_WINDOW(widget), x, y);
++ else
++ gtk_window_move(GTK_WINDOW(widget), 0, 0);
+ const gboolean fullscreen = dt_conf_get_bool("ui_last/fullscreen");
+
+ if(fullscreen)
diff --git a/graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce898343059 b/graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce898343059
new file mode 100644
index 000000000000..cabdbe858e29
--- /dev/null
+++ b/graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce898343059
@@ -0,0 +1,46 @@
+From 5db7918176ca45a24e9ea5b2a7bdbce898343059 Mon Sep 17 00:00:00 2001
+From: Mario Zimmermann <mail@zisoft.de>
+Date: Mon, 23 Jun 2025 13:36:33 +0200
+Subject: [PATCH] use full metadata tag name for variable substitution
+
+---
+ src/common/variables.c | 4 +---
+ src/gui/gtkentry.c | 2 +-
+ 2 files changed, 2 insertions(+), 4 deletions(-)
+
+diff --git a/src/common/variables.c b/src/common/variables.c
+index b8deed704af0..2746a7cf8647 100644
+--- src/common/variables.c
++++ b/src/common/variables.c
+@@ -953,9 +953,8 @@ static char *_get_base_value(dt_variables_params_t *params, char **variable)
+ for(GList* iter = dt_metadata_get_list(); iter; iter = iter->next)
+ {
+ dt_metadata_t *metadata = (dt_metadata_t *)iter->data;
+- gchar *prefix = g_utf8_strup(dt_metadata_get_tag_subkey(metadata->tagname), -1);
+ gboolean found = FALSE;
+- if(_has_prefix(variable, prefix))
++ if(_has_prefix(variable, metadata->tagname))
+ {
+ GList *res = dt_metadata_get(params->imgid, metadata->tagname, NULL);
+ if(res != NULL)
+@@ -963,7 +962,6 @@ static char *_get_base_value(dt_variables_params_t *params, char **variable)
+ g_list_free_full(res, g_free);
+ found = TRUE;
+ }
+- g_free(prefix);
+ if(found) break;
+ }
+ dt_pthread_mutex_unlock(&darktable.metadata_threadsafe);
+diff --git a/src/gui/gtkentry.c b/src/gui/gtkentry.c
+index b4acc9ccc8ad..db200eff47a9 100644
+--- src/gui/gtkentry.c
++++ b/src/gui/gtkentry.c
+@@ -291,7 +291,7 @@ void dt_gtkentry_variables_add_metadata(dt_metadata_t *metadata)
+ {
+ GtkTreeIter iter;
+
+- gchar *varname = g_utf8_strup(dt_metadata_get_tag_subkey(metadata->tagname), -1);
++ gchar *varname = g_strdup(metadata->tagname);
+ gchar *description = g_strdup_printf("$(%s) - %s", varname, _("from metadata"));
+ gtk_list_store_append(_completion_model, &iter);
+ gtk_list_store_set(_completion_model, &iter,
diff --git a/graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af b/graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af
new file mode 100644
index 000000000000..2cf87c412f38
--- /dev/null
+++ b/graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af
@@ -0,0 +1,23 @@
+From 727ad35663589dc046c557787f0c1c34a45fb4af Mon Sep 17 00:00:00 2001
+From: Hanno Schwalm <hanno@schwalm-bremen.de>
+Date: Sun, 29 Jun 2025 06:07:42 +0200
+Subject: [PATCH] Fix non-raw OpenCL rastermask codepath
+
+Using the correct OpenCL interpolator
+---
+ src/iop/rasterfile.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/iop/rasterfile.c b/src/iop/rasterfile.c
+index 9f774b3c86cb..4e582861be70 100644
+--- src/iop/rasterfile.c
++++ b/src/iop/rasterfile.c
+@@ -378,7 +378,7 @@ int process_cl(dt_iop_module_t *self,
+ if(visual) return err;
+
+ if(roi_out->scale != roi_in->scale && ch == 4)
+- err = dt_iop_clip_and_zoom_roi_cl(devid, dev_out, dev_in, roi_out, roi_in);
++ err = dt_iop_clip_and_zoom_cl(devid, dev_out, dev_in, roi_out, roi_in);
+ else
+ {
+ size_t iorigin[] = { roi_out->x, roi_out->y, 0 };
diff --git a/graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b b/graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b
new file mode 100644
index 000000000000..666c92431acb
--- /dev/null
+++ b/graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b
@@ -0,0 +1,154 @@
+From b4e81416381fd7a1e189a4fc4d8b3836906ddd2b Mon Sep 17 00:00:00 2001
+From: Pascal Obry <pascal@obry.net>
+Date: Tue, 17 Jun 2025 17:35:04 +0200
+Subject: [PATCH] Fix memory leak when using dt_util_localize_segmented_name.
+
+---
+ src/common/history.c | 8 +++++---
+ src/common/presets.c | 14 +++++++-------
+ src/common/presets.h | 8 ++++----
+ src/develop/imageop.c | 6 +++++-
+ src/gui/styles_dialog.c | 12 +++++++-----
+ 5 files changed, 28 insertions(+), 20 deletions(-)
+
+diff --git a/src/common/history.c b/src/common/history.c
+index 94b370c140f7..3fa458999ed7 100644
+--- src/common/history.c
++++ b/src/common/history.c
+@@ -1,6 +1,6 @@
+ /*
+ This file is part of darktable,
+- Copyright (C) 2010-2024 darktable developers.
++ Copyright (C) 2010-2025 darktable developers.
+
+ darktable is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+@@ -1023,13 +1023,15 @@ char *dt_history_get_name_label(const char *name,
+ }
+ else
+ {
+- const char *l_label = hand_edited
+- ? label
++ char *l_label = hand_edited
++ ? g_strdup (label)
+ : dt_util_localize_segmented_name(label, FALSE);
+
+ result = markup
+ ? g_markup_printf_escaped("%s • <small>%s</small>", name, l_label)
+ : g_markup_printf_escaped("%s • %s", name, l_label);
++
++ g_free(l_label);
+ }
+
+ return result;
+diff --git a/src/common/presets.c b/src/common/presets.c
+index a22dc8935c56..50fab77749dc 100644
+--- src/common/presets.c
++++ b/src/common/presets.c
+@@ -428,7 +428,7 @@ char *dt_presets_get_module_label(const char *module_name,
+ const char *name = (const char *)sqlite3_column_text(stmt, 0);
+ const char *multi_name = (const char *)sqlite3_column_text(stmt, 1);
+ if(multi_name && (strlen(multi_name) == 0 || multi_name[0] != ' '))
+- result = g_strdup(dt_presets_get_multi_name(name, multi_name, FALSE));
++ result = dt_presets_get_multi_name(name, multi_name, FALSE);
+ }
+ g_free(query);
+ sqlite3_finalize(stmt);
+@@ -436,9 +436,9 @@ char *dt_presets_get_module_label(const char *module_name,
+ return result;
+ }
+
+-const char *dt_presets_get_multi_name(const char *name,
+- const char *multi_name,
+- const gboolean localize)
++char *dt_presets_get_multi_name(const char *name,
++ const char *multi_name,
++ const gboolean localize)
+ {
+ const gboolean auto_module = dt_conf_get_bool("darkroom/ui/auto_module_name_update");
+
+@@ -446,10 +446,10 @@ const char *dt_presets_get_multi_name(const char *name,
+ // in non auto-update mode : use only the multi_name if defined
+ if(auto_module)
+ return strlen(multi_name) > 0
+- ? multi_name
+- : (localize ? dt_util_localize_segmented_name(name, FALSE) : name);
++ ? g_strdup(multi_name)
++ : (localize ? dt_util_localize_segmented_name(name, FALSE) : g_strdup(name));
+ else
+- return strlen(multi_name) > 0 ? multi_name : "";
++ return g_strdup(strlen(multi_name) > 0 ? multi_name : "");
+ }
+
+ // clang-format off
+diff --git a/src/common/presets.h b/src/common/presets.h
+index b493b543b1db..fe4c65fc3960 100644
+--- src/common/presets.h
++++ b/src/common/presets.h
+@@ -1,6 +1,6 @@
+ /*
+ This file is part of darktable,
+- Copyright (C) 2019-2023 darktable developers.
++ Copyright (C) 2019-2025 darktable developers.
+
+ darktable is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+@@ -42,9 +42,9 @@ char *dt_presets_get_module_label(const char *module_name,
+ and the recorded preset's multi_name. This depends on the preference
+ darkroom/ui/auto_module_name_update
+ */
+-const char *dt_presets_get_multi_name(const char *name,
+- const char *multi_name,
+- const gboolean localize);
++char *dt_presets_get_multi_name(const char *name,
++ const char *multi_name,
++ const gboolean localize);
+
+ /** get currently active preset name for the module */
+ gchar *dt_get_active_preset_name(dt_iop_module_t *module, gboolean *writeprotect);
+diff --git a/src/develop/imageop.c b/src/develop/imageop.c
+index b2886b8d274e..13386fb6286b 100644
+--- src/develop/imageop.c
++++ b/src/develop/imageop.c
+@@ -1198,7 +1198,11 @@ static void _iop_panel_name(dt_iop_module_t *module)
+ if(module->multi_name_hand_edited)
+ new_label = g_strdup_printf("• %s", module->multi_name);
+ else
+- new_label = g_strdup_printf("• %s", dt_util_localize_segmented_name(module->multi_name, FALSE));
++ {
++ char *loc = dt_util_localize_segmented_name(module->multi_name, FALSE);
++ new_label = g_strdup_printf("• %s", loc);
++ g_free(loc);
++ }
+ gtk_widget_set_name(GTK_WIDGET(iname), "iop-module-name");
+ }
+ }
+diff --git a/src/gui/styles_dialog.c b/src/gui/styles_dialog.c
+index c4fc24704e9f..75474de98793 100644
+--- src/gui/styles_dialog.c
++++ b/src/gui/styles_dialog.c
+@@ -1,6 +1,6 @@
+ /*
+ This file is part of darktable,
+- Copyright (C) 2010-2024 darktable developers.
++ Copyright (C) 2010-2025 darktable developers.
+
+ darktable is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+@@ -1003,10 +1003,12 @@ GtkWidget *dt_gui_style_content_dialog(char *name, const dt_imgid_t imgid)
+
+ if(i->multi_name && strlen(i->multi_name) > 0)
+ {
+- snprintf(mn, sizeof(mn), "(%s)",
+- i->multi_name_hand_edited
+- ? i->multi_name
+- : dt_util_localize_segmented_name(i->multi_name, TRUE));
++ char *mname = i->multi_name_hand_edited
++ ? g_strdup(i->multi_name)
++ : dt_util_localize_segmented_name(i->multi_name, TRUE);
++
++ snprintf(mn, sizeof(mn), "(%s)", mname);
++ g_free(mname);
+ }
+ else
+ {
diff --git a/graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf642 b/graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf642
new file mode 100644
index 000000000000..9b218f023472
--- /dev/null
+++ b/graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf642
@@ -0,0 +1,23 @@
+From dd5e98050bbd3b726cf1577042f03de734eaf642 Mon Sep 17 00:00:00 2001
+From: Pascal Obry <pascal@obry.net>
+Date: Tue, 17 Jun 2025 17:34:51 +0200
+Subject: [PATCH] snapshots: Ensure the entry fill all the widget while
+ editing.
+
+---
+ src/libs/snapshots.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/libs/snapshots.c b/src/libs/snapshots.c
+index bf0909f757e7..9c2fd0c23c76 100644
+--- src/libs/snapshots.c
++++ b/src/libs/snapshots.c
+@@ -558,7 +558,7 @@ static void _init_snapshot_entry(dt_lib_module_t *self, dt_lib_snapshot_t *s)
+ gtk_widget_set_halign(s->name, GTK_ALIGN_START);
+
+ s->entry = gtk_entry_new();
+- gtk_widget_set_halign(s->entry, GTK_ALIGN_START);
++ gtk_widget_set_halign(s->entry, GTK_ALIGN_FILL);
+ g_signal_connect(G_OBJECT(s->entry), "activate",
+ G_CALLBACK(_entry_activated_callback), self);
+
diff --git a/graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c712 b/graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c712
new file mode 100644
index 000000000000..67331abd7b4c
--- /dev/null
+++ b/graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c712
@@ -0,0 +1,27 @@
+From e00a758e6164389e845308f3615c3754dd04c712 Mon Sep 17 00:00:00 2001
+From: Mario Zimmermann <mail@zisoft.de>
+Date: Fri, 27 Jun 2025 20:05:23 +0200
+Subject: [PATCH] fix screen dpi setting has no effect
+
+---
+ src/gui/gtk.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/gui/gtk.c b/src/gui/gtk.c
+index a620dcb42332..d62411e9d6ef 100644
+--- src/gui/gtk.c
++++ b/src/gui/gtk.c
+@@ -1630,10 +1630,10 @@ double dt_get_screen_resolution(GtkWidget *widget)
+ screen_dpi = 96.0;
+ strncpy(opt_str, "(default value)", sizeof(opt_str));
+ }
+- gdk_screen_set_resolution(gtk_widget_get_screen(widget), screen_dpi);
+- dt_print(DT_DEBUG_CONTROL, "[screen resolution] setting the screen resolution to %f dpi %s",
+- screen_dpi, opt_str);
+ }
++ gdk_screen_set_resolution(gtk_widget_get_screen(widget), screen_dpi);
++ dt_print(DT_DEBUG_CONTROL, "[screen resolution] setting the screen resolution to %f dpi %s",
++ screen_dpi, opt_str);
+ return screen_dpi;
+ }
+
diff --git a/graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa b/graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa
new file mode 100644
index 000000000000..2f3bf38c170c
--- /dev/null
+++ b/graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa
@@ -0,0 +1,30 @@
+From eac87cf0c41ef6d2190cd88cd9379a288edba1fa Mon Sep 17 00:00:00 2001
+From: Pascal Obry <pascal@obry.net>
+Date: Fri, 27 Jun 2025 08:14:30 +0200
+Subject: [PATCH] Fix compilation when OpenMP is disabled.
+
+Fixes #19006.
+---
+ src/common/darktable.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/src/common/darktable.c b/src/common/darktable.c
+index 11f86b0330a8..e5feaf63eddd 100644
+--- src/common/darktable.c
++++ b/src/common/darktable.c
+@@ -1193,10 +1193,13 @@ int dt_init(int argc, char *argv[], const gboolean init_gui, const gboolean load
+ if(desired > possible)
+ dt_print(DT_DEBUG_ALWAYS,
+ "[dt_init --threads] requested %d ompthreads restricted to %d",
+- desired, possible);
++ desired, possible);
++#ifdef _OPENMP
+ dt_print(DT_DEBUG_ALWAYS,
+ "[dt_init --threads] using %d threads of %d for openmp parallel sections %s",
+- darktable.num_openmp_threads, (int)dt_get_num_procs(), omp_get_dynamic() ? "(dynamic)" : "(static)");
++ darktable.num_openmp_threads, (int)dt_get_num_procs(),
++ omp_get_dynamic() ? "(dynamic)" : "(static)");
++#endif
+ k++;
+ argv[k-1] = NULL;
+ argv[k] = NULL;
diff --git a/graphics/darktable/pkg-plist b/graphics/darktable/pkg-plist
index 89d93ee37b90..8cfa8b9195b8 100644
--- a/graphics/darktable/pkg-plist
+++ b/graphics/darktable/pkg-plist
@@ -90,6 +90,7 @@ lib/darktable/plugins/liboverexposed.so
lib/darktable/plugins/liboverlay.so
lib/darktable/plugins/libprimaries.so
lib/darktable/plugins/libprofile_gamma.so
+lib/darktable/plugins/librasterfile.so
lib/darktable/plugins/librawdenoise.so
lib/darktable/plugins/librawoverexposed.so
lib/darktable/plugins/librawprepare.so
@@ -236,7 +237,6 @@ share/applications/org.darktable.darktable.desktop
%%DATADIR%%/lua/darktable/debug.lua
%%DATADIR%%/luarc
%%DATADIR%%/noiseprofiles.json
-%%DATADIR%%/pixmaps/clock.svg
%%DATADIR%%/pixmaps/darktable.svg
%%DATADIR%%/pixmaps/dt_logo_128x128.png
%%DATADIR%%/pixmaps/dt_text.svg
@@ -900,6 +900,30 @@ share/applications/org.darktable.darktable.desktop
%%DATADIR%%/styles/darktable_Sony_ZV-1.dtstyle
%%DATADIR%%/styles/darktable_Sony_ZV-E1.dtstyle
%%DATADIR%%/styles/darktable_Sony_ZV-E10.dtstyle
+%%DATADIR%%/styles/examples_colors_autumn.dtstyle
+%%DATADIR%%/styles/examples_colors_blue LED lighting fix (strong).dtstyle
+%%DATADIR%%/styles/examples_colors_blue LED lighting fix.dtstyle
+%%DATADIR%%/styles/examples_colors_extreme saturation.dtstyle
+%%DATADIR%%/styles/examples_colors_faded.dtstyle
+%%DATADIR%%/styles/examples_colors_pastels.dtstyle
+%%DATADIR%%/styles/examples_colors_sepia.dtstyle
+%%DATADIR%%/styles/examples_contrast and sharpness_dehaze (strong, luminance only).dtstyle
+%%DATADIR%%/styles/examples_contrast and sharpness_extreme local contrast.dtstyle
+%%DATADIR%%/styles/examples_contrast and sharpness_sharpen finest details.dtstyle
+%%DATADIR%%/styles/examples_effects_4-up on US Letter paper.dtstyle
+%%DATADIR%%/styles/examples_effects_day for night.dtstyle
+%%DATADIR%%/styles/examples_effects_day for twilight.dtstyle
+%%DATADIR%%/styles/examples_effects_fog.dtstyle
+%%DATADIR%%/styles/examples_effects_motion blur.dtstyle
+%%DATADIR%%/styles/examples_effects_red-eye reduction.dtstyle
+%%DATADIR%%/styles/examples_spot color_blue.dtstyle
+%%DATADIR%%/styles/examples_spot color_cyan.dtstyle
+%%DATADIR%%/styles/examples_spot color_green.dtstyle
+%%DATADIR%%/styles/examples_spot color_magenta.dtstyle
+%%DATADIR%%/styles/examples_spot color_orange.dtstyle
+%%DATADIR%%/styles/examples_spot color_purple.dtstyle
+%%DATADIR%%/styles/examples_spot color_red.dtstyle
+%%DATADIR%%/styles/examples_spot color_yellow.dtstyle
%%DATADIR%%/themes/darktable-elegant-dark.css
%%DATADIR%%/themes/darktable-elegant-darker.css
%%DATADIR%%/themes/darktable-elegant-grey.css
@@ -946,12 +970,12 @@ share/icons/hicolor/scalable/apps/darktable.svg
%%NLS%%share/locale/fi/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/fr/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/hu/LC_MESSAGES/darktable.mo
+%%NLS%%share/locale/it/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/ja/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/nl/LC_MESSAGES/darktable.mo
-%%NLS%%share/locale/pl/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/darktable.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/sl/LC_MESSAGES/darktable.mo
-%%NLS%%share/locale/sv/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/sq/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/uk/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/darktable.mo
diff --git a/graphics/drawio/Makefile b/graphics/drawio/Makefile
index f2ecf89cf3da..bf0a90583cce 100644
--- a/graphics/drawio/Makefile
+++ b/graphics/drawio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drawio
PORTVERSION= 26.2.15
-PORTREVISION= 7
+PORTREVISION= 8
DISTVERSIONPREFIX= x86_64-
CATEGORIES= graphics
MASTER_SITES= https://github.com/jgraph/drawio-desktop/releases/download/v${PORTVERSION}/
diff --git a/graphics/f3d/Makefile b/graphics/f3d/Makefile
index b5d60c73b92c..9b69bde42b92 100644
--- a/graphics/f3d/Makefile
+++ b/graphics/f3d/Makefile
@@ -1,7 +1,6 @@
PORTNAME= f3d
DISTVERSIONPREFIX= v
-DISTVERSION= 3.1.0
-PORTREVISION= 4
+DISTVERSION= 3.2.0
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
@@ -40,8 +39,8 @@ LDFLAGS+= -linotify
# dependency descroptions are in https://f3d.app/doc/dev/BUILD.html
OPTIONS_GROUP= MODULES PLUGINS
OPTIONS_GROUP_MODULES= EXTERNAL_RENDERING RAYTRACING
-OPTIONS_GROUP_PLUGINS= ALEMBIC ASSIMP DRACO EXODUS OCCT
-OPTIONS_DEFAULT= ALEMBIC ASSIMP DRACO EXODUS OCCT
+OPTIONS_GROUP_PLUGINS= ALEMBIC ASSIMP DRACO HDF OCCT VDB
+OPTIONS_DEFAULT= ALEMBIC ASSIMP DRACO HDF OCCT # VDB
OPTIONS_SUB= yes
MODULES_DESC= Build modules:
@@ -59,19 +58,23 @@ DRACO_DESC= Draco plugin
DRACO_CMAKE_BOOL= F3D_PLUGIN_BUILD_DRACO
DRACO_LIB_DEPENDS= libdraco.so:archivers/draco
-EXODUS_DESC= ExodusII plugin
-EXODUS_CMAKE_BOOL= F3D_PLUGIN_BUILD_EXODUS
-
EXTERNAL_RENDERING_DESC= External rendering module
EXTERNAL_RENDERING_CMAKE_BOOL= F3D_MODULE_EXTERNAL_RENDERING
EXTERNAL_RENDERING_BROKEN= Requires VTK::RenderingExternal enabled in VTK
+HDF_DESC= Support for VTKHDF (.vtkhdf), ExodusII (.ex2), and NetCDF (.nc) file formats
+HDF_CMAKE_BOOL= F3D_PLUGIN_BUILD_HDF
+
OCCT_DESC= OpenCASCADE plugin (for STEP and IGES files)
OCCT_USES= localbase:ldflags
OCCT_CMAKE_BOOL= F3D_PLUGIN_BUILD_OCCT
OCCT_LIB_DEPENDS= libTKBRep.so:cad/opencascade
OCCT_CMAKE_ON= -DOpenCASCADE_DIR=${LOCALBASE}/lib/cmake
+VDB_DESC= VDB plugin
+VDB_CMAKE_BOOL= F3D_PLUGIN_BUILD_VDB
+VDB_BROKEN= depends on the VTK module IOOpenVD that can't be enabled because OpenVDB doesn't install required cmake files, see https://github.com/AcademySoftwareFoundation/openvdb/issues/2058
+
RAYTRACING_DESC= Raytracing module
RAYTRACING_CMAKE_BOOL= F3D_MODULE_RAYTRACING
RAYTRACING_BROKEN= Requires VTK::RenderingRayTracing enabled in VTK
diff --git a/graphics/f3d/distinfo b/graphics/f3d/distinfo
index 531cd6078de7..4b7c92357910 100644
--- a/graphics/f3d/distinfo
+++ b/graphics/f3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748893025
-SHA256 (f3d-app-f3d-v3.1.0_GH0.tar.gz) = 93ba23078133122e929d9c1e2946c86da1f08fe56b9ffae40ebfd8185e91380a
-SIZE (f3d-app-f3d-v3.1.0_GH0.tar.gz) = 61473994
+TIMESTAMP = 1752141480
+SHA256 (f3d-app-f3d-v3.2.0_GH0.tar.gz) = 2a3cff123821be41d99489e080a7153812e58a86598fa9f4988099660bf6a947
+SIZE (f3d-app-f3d-v3.2.0_GH0.tar.gz) = 68125944
diff --git a/graphics/f3d/files/patch-plugins_assimp_CMakeLists.txt b/graphics/f3d/files/patch-plugins_assimp_CMakeLists.txt
deleted file mode 100644
index 1119e588b41b..000000000000
--- a/graphics/f3d/files/patch-plugins_assimp_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- plugins/assimp/CMakeLists.txt.orig 2025-06-02 22:44:41 UTC
-+++ plugins/assimp/CMakeLists.txt
-@@ -11,7 +11,7 @@ endif()
- include(f3dPlugin)
- endif()
-
--find_package(assimp 5.4.0 REQUIRED)
-+find_package(assimp REQUIRED)
-
- set(F3D_ASSIMP_VERSION "${assimp_VERSION}" CACHE INTERNAL "")
- message(STATUS "Plugin: assimp ${assimp_VERSION} found")
diff --git a/graphics/f3d/pkg-plist b/graphics/f3d/pkg-plist
index 9a973dfddcf4..77289080d9c5 100644
--- a/graphics/f3d/pkg-plist
+++ b/graphics/f3d/pkg-plist
@@ -25,12 +25,12 @@ lib/cmake/f3d/f3dTargets.cmake
lib/cmake/f3d/library-config.cmake
lib/libf3d.so
lib/libf3d.so.3
-lib/libf3d.so.3.1
+lib/libf3d.so.3.2
lib/libvtkext.so
%%ALEMBIC%%share/applications/f3d-plugin-alembic.desktop
%%ASSIMP%%share/applications/f3d-plugin-assimp.desktop
%%DRACO%%share/applications/f3d-plugin-draco.desktop
-%%EXODUS%%share/applications/f3d-plugin-exodus.desktop
+%%HDF%%share/applications/f3d-plugin-hdf.desktop
share/applications/f3d-plugin-native.desktop
%%OCCT%%share/applications/f3d-plugin-occt.desktop
share/applications/f3d.desktop
@@ -41,20 +41,20 @@ share/doc/F3D/THIRD_PARTY_LICENSES.md
%%ALEMBIC%%%%DATADIR%%/configs/config.d/10_alembic.json
%%ASSIMP%%%%DATADIR%%/configs/config.d/10_assimp.json
%%DRACO%%%%DATADIR%%/configs/config.d/10_draco.json
-%%EXODUS%%%%DATADIR%%/configs/config.d/10_exodus.json
+%%HDF%%%%DATADIR%%/configs/config.d/10_hdf.json
%%DATADIR%%/configs/config.d/10_native.json
%%OCCT%%%%DATADIR%%/configs/config.d/10_occt.json
%%DATADIR%%/configs/thumbnail.d/05_all.json
%%ALEMBIC%%%%DATADIR%%/configs/thumbnail.d/10_alembic.json
%%ASSIMP%%%%DATADIR%%/configs/thumbnail.d/10_assimp.json
%%DRACO%%%%DATADIR%%/configs/thumbnail.d/10_draco.json
-%%EXODUS%%%%DATADIR%%/configs/thumbnail.d/10_exodus.json
+%%HDF%%%%DATADIR%%/configs/thumbnail.d/10_hdf.json
%%DATADIR%%/configs/thumbnail.d/10_native.json
%%OCCT%%%%DATADIR%%/configs/thumbnail.d/10_occt.json
%%ALEMBIC%%%%DATADIR%%/plugins/alembic.json
%%ASSIMP%%%%DATADIR%%/plugins/assimp.json
%%DRACO%%%%DATADIR%%/plugins/draco.json
-%%EXODUS%%%%DATADIR%%/plugins/exodus.json
+%%HDF%%%%DATADIR%%/plugins/hdf.json
%%DATADIR%%/plugins/native.json
%%OCCT%%%%DATADIR%%/plugins/occt.json
share/fish/vendor_completions.d/f3d.fish
@@ -72,13 +72,13 @@ share/mime/packages/f3d-3d-image-formats.xml
%%ALEMBIC%%share/mime/packages/f3d-alembic-formats.xml
%%ASSIMP%%share/mime/packages/f3d-assimp-formats.xml
%%DRACO%%share/mime/packages/f3d-draco-formats.xml
-%%EXODUS%%share/mime/packages/f3d-exodus-formats.xml
%%OCCT%%share/mime/packages/f3d-occt-formats.xml
+%%HDF%%share/mime/packages/f3d-hdf-formats.xml
share/mime/packages/f3d-vtk-formats.xml
%%ALEMBIC%%share/thumbnailers/f3d-plugin-alembic.thumbnailer
%%ASSIMP%%share/thumbnailers/f3d-plugin-assimp.thumbnailer
%%DRACO%%share/thumbnailers/f3d-plugin-draco.thumbnailer
-%%EXODUS%%share/thumbnailers/f3d-plugin-exodus.thumbnailer
+%%HDF%%share/thumbnailers/f3d-plugin-hdf.thumbnailer
share/thumbnailers/f3d-plugin-native.thumbnailer
%%OCCT%%share/thumbnailers/f3d-plugin-occt.thumbnailer
share/zsh/site-functions/_f3d
diff --git a/graphics/gdal/Makefile b/graphics/gdal/Makefile
index f8c5969a8b3a..7a20a59b31b5 100644
--- a/graphics/gdal/Makefile
+++ b/graphics/gdal/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gdal
-PORTVERSION= 3.11.0
-PORTREVISION= 1
+PORTVERSION= 3.11.3
CATEGORIES= graphics geography
MASTER_SITES= https://download.osgeo.org/gdal/${PORTVERSION}/ \
LOCAL/sunpoet
diff --git a/graphics/gdal/distinfo b/graphics/gdal/distinfo
index e132da71acea..9e9a4f020e0f 100644
--- a/graphics/gdal/distinfo
+++ b/graphics/gdal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715310
-SHA256 (gdal-3.11.0.tar.xz) = ba1a17a74428bfd5c789ce293f59b6a3d8bfabab747431c33331ac0ac579ea71
-SIZE (gdal-3.11.0.tar.xz) = 9292588
+TIMESTAMP = 1752416410
+SHA256 (gdal-3.11.3.tar.xz) = ba0807729fa681eed55bb6d5588bb9e4bde2b691c46e8d6d375ff5eaf789b16a
+SIZE (gdal-3.11.3.tar.xz) = 9313768
diff --git a/graphics/gdk-pixbuf2/pkg-plist b/graphics/gdk-pixbuf2/pkg-plist
index a6d9d41d121f..77fd1e87f90a 100644
--- a/graphics/gdk-pixbuf2/pkg-plist
+++ b/graphics/gdk-pixbuf2/pkg-plist
@@ -277,7 +277,6 @@ libdata/pkgconfig/gdk-pixbuf-2.0.pc
%%DOCS%%share/doc/gdk-pixdata/SourceCodePro-It.ttf.woff
%%DOCS%%share/doc/gdk-pixdata/SourceCodePro-Regular.ttf.woff
%%DOCS%%share/doc/gdk-pixdata/SourceCodePro-Semibold.ttf.woff
-%%DOCS%%share/doc/gdk-pixdata/classes_hierarchy.html
%%DOCS%%share/doc/gdk-pixdata/const.PIXBUF_MAGIC_NUMBER.html
%%DOCS%%share/doc/gdk-pixdata/const.PIXDATA_HEADER_LENGTH.html
%%DOCS%%share/doc/gdk-pixdata/flags.PixdataDumpType.html
diff --git a/graphics/gegl/Makefile b/graphics/gegl/Makefile
index b8bb13fa84b3..2ec905392421 100644
--- a/graphics/gegl/Makefile
+++ b/graphics/gegl/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gegl
-DISTVERSION= 0.4.58
-PORTREVISION= 3
+DISTVERSION= 0.4.62
CATEGORIES= graphics
MASTER_SITES= GIMP
@@ -41,7 +40,7 @@ MESON_ARGS= -Ddocs=false \
MESON_ARGS+= -Dopenmp=disabled
.endif
-GEGL_SHLIB= 0.457.1
+GEGL_SHLIB= 0.461.1
GEGL_VER= 0.4
PLIST_SUB+= GEGL_SHLIB=${GEGL_SHLIB} GEGL_VER=${GEGL_VER}
diff --git a/graphics/gegl/distinfo b/graphics/gegl/distinfo
index 9bec1ea7c920..6baf544fe586 100644
--- a/graphics/gegl/distinfo
+++ b/graphics/gegl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742856432
-SHA256 (gegl-0.4.58.tar.xz) = d5678bbd5fe535941b82f965b97fcc9385ce936f70c982bd565a53d5519d1bff
-SIZE (gegl-0.4.58.tar.xz) = 6020756
+TIMESTAMP = 1752052464
+SHA256 (gegl-0.4.62.tar.xz) = 5887576371ebf1d9e90797d10e4b9a7f1658228d4827583e79e1db3d94505c6c
+SIZE (gegl-0.4.62.tar.xz) = 6025372
diff --git a/graphics/gexiv2/Makefile b/graphics/gexiv2/Makefile
index b3720e749a57..8106e39f84d8 100644
--- a/graphics/gexiv2/Makefile
+++ b/graphics/gexiv2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gexiv2
-PORTVERSION= 0.14.5
+PORTVERSION= 0.14.6
CATEGORIES= graphics
MASTER_SITES= GNOME
diff --git a/graphics/gexiv2/distinfo b/graphics/gexiv2/distinfo
index 8a28b4a32020..d8d3025137a5 100644
--- a/graphics/gexiv2/distinfo
+++ b/graphics/gexiv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748189417
-SHA256 (gexiv2-0.14.5.tar.xz) = 0913c53daabab1f1ab586afd55bb55370796f2b8abcc6e37640ab7704ad99ce1
-SIZE (gexiv2-0.14.5.tar.xz) = 390860
+TIMESTAMP = 1751909719
+SHA256 (gexiv2-0.14.6.tar.xz) = 606c28aaae7b1f3ef5c8eabe5e7dffd7c5a1c866d25b7671fb847fe287a72b8b
+SIZE (gexiv2-0.14.6.tar.xz) = 391436
diff --git a/graphics/gimp3-app/Makefile b/graphics/gimp3-app/Makefile
index 5cfd19b7bf98..e8f8239db386 100644
--- a/graphics/gimp3-app/Makefile
+++ b/graphics/gimp3-app/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gimp
-DISTVERSION= 3.0.2
-PORTREVISION= 1
+DISTVERSION= 3.0.4
CATEGORIES?= graphics gnome
MASTER_SITES= GIMP/gimp/v${PORTVERSION:R}
PKGNAMESUFFIX= 3-app
@@ -80,8 +79,8 @@ MESON_ARGS= -Dappdata-test=disabled \
OPTIONS_DEFINE?= AALIB GHOSTSCRIPT HEIF HELP OPENJPEG JXL LIBMNG WMF DOCS VALA CFITSIO
OPTIONS_DEFAULT?= AALIB GHOSTSCRIPT HEIF OPENJPEG JXL WMF DOCS VALA LUA CFITSIO
-OPTIONS_RADIO= SCRIPTS
-OPTIONS_RADIO_SCRIPTS= LUA LUAJIT
+OPTIONS_SINGLE= SCRIPTS
+OPTIONS_SINGLE_SCRIPTS= LUA LUAJIT LUA_NONE
OPTIONS_SUB= yes
AALIB_LIB_DEPENDS= libaa.so:graphics/aalib
@@ -121,11 +120,14 @@ VALA_USES= vala:build
VALA_MESON_ENABLED= vala
LUA_USES= lua:51
-LUA_MESON_TRUE= lua
+LUA_BUILD_DEPENDS= ${LUA_REFMODLIBDIR}/lgi/corelgilua${LUA_VER_STR}.so:devel/lua-lgi@${LUA_FLAVOR}
+LUA_RUN_DEPENDS= ${LUA_REFMODLIBDIR}/lgi/corelgilua${LUA_VER_STR}.so:devel/lua-lgi@${LUA_FLAVOR}
LUAJIT_DESC?= Lua scripting language support via Luajit
LUAJIT_USES= luajit
-LUAJIT_MESON_TRUE= lua
+
+LUA_NONE_DESC?= Disable Lua scripting language support
+LUA_NONE_MESON_FALSE= lua
LIBS+= -lexecinfo -lm
CPE_PRODUCT= gimp
@@ -134,12 +136,21 @@ CPE_VENDOR= gnu
SHEBANG_FILES= plug-ins/python/*.py \
plug-ins/python/python-console/*.py \
extensions/goat-exercises/*.py \
- extensions/goat-exercises/*.js
+ extensions/goat-exercises/*.js \
+ extensions/goat-exercises/*.lua
SHEBANG_LANG+= gjs
PLIST_SUB+= BINVER=${PORTVERSION:R:R} ABIVER=${PORTVERSION:R} SHLIBVER=${PORTVERSION:E}
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MLUA} || ${PORT_OPTIONS:MLUAJIT}
+PLIST_SUB+= LUASCRIPTS=""
+.else
+PLIST_SUB+= LUASCRIPTS="@comment "
+.endif
+
#post-patch:
#.for s in 16 22 24 32 48 64 256
# @${CP} ${WRKSRC}/desktop/${s}x${s}/gimp.png ${WRKSRC}/desktop/${s}x${s}/gimp3.png
diff --git a/graphics/gimp3-app/distinfo b/graphics/gimp3-app/distinfo
index 7b8033429275..d3ecf51f1c19 100644
--- a/graphics/gimp3-app/distinfo
+++ b/graphics/gimp3-app/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742896924
-SHA256 (gimp-3.0.2.tar.xz) = 546ddc30cb2d0e79123c7fcb4d78211e1ee7a6aace91a6a0ad8cbcbf6ea571a2
-SIZE (gimp-3.0.2.tar.xz) = 27019468
+TIMESTAMP = 1752051281
+SHA256 (gimp-3.0.4.tar.xz) = 8caa2ec275bf09326575654ac276afc083f8491e7cca45d19cf29e696aecab25
+SIZE (gimp-3.0.4.tar.xz) = 27060240
diff --git a/graphics/gimp3-app/files/patch-meson.build b/graphics/gimp3-app/files/patch-meson.build
new file mode 100644
index 000000000000..7c786ab3116a
--- /dev/null
+++ b/graphics/gimp3-app/files/patch-meson.build
@@ -0,0 +1,20 @@
+--- meson.build.orig 2025-05-17 22:51:03 UTC
++++ meson.build
+@@ -1208,7 +1208,7 @@ if have_lua
+ if have_lua
+ have_lua_lgi = false
+
+- foreach lua_bin : [ 'luajit', 'lua5.1', 'lua-5.1', 'lua' ]
++ foreach lua_bin : [ 'luajit', 'lua51', 'lua-5.1', 'lua' ]
+ lua = find_program(lua_bin, required: false)
+
+ if lua.found() and meson.can_run_host_binaries()
+@@ -1247,7 +1247,7 @@ if have_lua
+ if is_supported_lua
+ have_lua_lgi = run_command(lua, '-e',
+ '''
+- local lgi = require 'lgi'
++ local lgi = require("lgi")
+ ''',
+ check: false).returncode() == 0
+ endif
diff --git a/graphics/gimp3-app/pkg-plist b/graphics/gimp3-app/pkg-plist
index ca98162cec2f..106dbf39c02d 100644
--- a/graphics/gimp3-app/pkg-plist
+++ b/graphics/gimp3-app/pkg-plist
@@ -264,6 +264,7 @@ lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-c
lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-c.c
lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-gjs.js
lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-py3.py
+%%LUASCRIPTS%%lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-lua.lua
%%VALA%%lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-vala
%%VALA%%lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-vala.vala
lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/locale/ar/LC_MESSAGES/org.gimp.extension.goat-exercises.mo
@@ -335,6 +336,7 @@ lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/locale/zh_HK/LC
lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/locale/zh_TW/LC_MESSAGES/org.gimp.extension.goat-exercises.mo
lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/org.gimp.extension.goat-exercises.metainfo.xml
lib/gimp/%%ABIVER%%/interpreters/default.interp
+%%LUASCRIPTS%%lib/gimp/%%ABIVER%%/interpreters/lua.interp
lib/gimp/%%ABIVER%%/modules/libcolor-selector-cmyk.so
lib/gimp/%%ABIVER%%/modules/libcolor-selector-water.so
lib/gimp/%%ABIVER%%/modules/libcolor-selector-wheel.so
@@ -375,7 +377,7 @@ lib/gimp/%%ABIVER%%/plug-ins/file-dicom/file-dicom
lib/gimp/%%ABIVER%%/plug-ins/file-exr/file-exr
lib/gimp/%%ABIVER%%/plug-ins/file-farbfeld/file-farbfeld
lib/gimp/%%ABIVER%%/plug-ins/file-faxg3/file-faxg3
-lib/gimp/%%ABIVER%%/plug-ins/file-fits/file-fits
+%%CFITSIO%%lib/gimp/%%ABIVER%%/plug-ins/file-fits/file-fits
lib/gimp/%%ABIVER%%/plug-ins/file-fli/file-fli
lib/gimp/%%ABIVER%%/plug-ins/file-gbr/file-gbr
lib/gimp/%%ABIVER%%/plug-ins/file-gegl/file-gegl
@@ -5106,7 +5108,7 @@ libexec/gimp-debug-tool-%%ABIVER%%
%%DATADIR%%/%%ABIVER%%/icons/hicolor/scalable/actions/switch-off-symbolic.svg
%%DATADIR%%/%%ABIVER%%/icons/hicolor/scalable/actions/switch-on-symbolic.svg
%%DATADIR%%/%%ABIVER%%/icons/hicolor/scalable/status/software-update-available-symbolic.svg
-%%DATADIR%%/%%ABIVER%%/images/gimp-devel-logo.png
+%%PORTDOCS%%%%DATADIR%%/%%ABIVER%%/images/gimp-devel-logo.png
%%DATADIR%%/%%ABIVER%%/images/gimp-logo.png
%%DATADIR%%/%%ABIVER%%/images/gimp-splash.png
%%DATADIR%%/%%ABIVER%%/menus/app-menu.ui
diff --git a/graphics/goocanvasmm2/Makefile b/graphics/goocanvasmm2/Makefile
index 5cdec45dbdfd..dd2bce32d570 100644
--- a/graphics/goocanvasmm2/Makefile
+++ b/graphics/goocanvasmm2/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= graphics
MASTER_SITES= GNOME
PKGNAMESUFFIX= 2
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= C++ bindings for the goocanvas widget for GTK
WWW= https://sourceforge.net/projects/goocanvas/
diff --git a/graphics/gscan2pdf/Makefile b/graphics/gscan2pdf/Makefile
index 75b68da87c9f..f2c840acc459 100644
--- a/graphics/gscan2pdf/Makefile
+++ b/graphics/gscan2pdf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gscan2pdf
PORTVERSION= 2.13.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MASTER_SITES= SF
diff --git a/graphics/hyprgraphics/Makefile b/graphics/hyprgraphics/Makefile
index b34809b9c076..8c806067e451 100644
--- a/graphics/hyprgraphics/Makefile
+++ b/graphics/hyprgraphics/Makefile
@@ -1,9 +1,9 @@
PORTNAME= hyprgraphics
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.4
+DISTVERSION= 0.1.5
CATEGORIES= graphics
-MAINTAINER= jbeich@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Hyprland graphics / resource utilities
WWW= https://github.com/hyprwm/hyprgraphics
diff --git a/graphics/hyprgraphics/distinfo b/graphics/hyprgraphics/distinfo
index 1dad374865e8..7ff976cbdc91 100644
--- a/graphics/hyprgraphics/distinfo
+++ b/graphics/hyprgraphics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750621377
-SHA256 (hyprwm-hyprgraphics-v0.1.4_GH0.tar.gz) = 8b4662a0e687351da703a19e9cd9fdbe4b4b053e7380957584cda112c96feb9f
-SIZE (hyprwm-hyprgraphics-v0.1.4_GH0.tar.gz) = 425677
+TIMESTAMP = 1752149140
+SHA256 (hyprwm-hyprgraphics-v0.1.5_GH0.tar.gz) = 03bdd5a6e456c31cc17f973656326220f94e58a5f4ab33b2450ccb5d6a697a4c
+SIZE (hyprwm-hyprgraphics-v0.1.5_GH0.tar.gz) = 426523
diff --git a/graphics/jp/Makefile b/graphics/jp/Makefile
index 8aa5670f72c6..0c6f3c74b258 100644
--- a/graphics/jp/Makefile
+++ b/graphics/jp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jp
DISTVERSION= 1.1.12
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= graphics
MAINTAINER= 0mp@FreeBSD.org
diff --git a/graphics/kf6-kimageformats/Makefile b/graphics/kf6-kimageformats/Makefile
index 486c61aae2d5..8dc08c060878 100644
--- a/graphics/kf6-kimageformats/Makefile
+++ b/graphics/kf6-kimageformats/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kimageformats
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
+PORTREVISION= 1
CATEGORIES= graphics kde kde-frameworks
COMMENT= Plugins to allow QImage to support extra file formats
diff --git a/graphics/kf6-kimageformats/distinfo b/graphics/kf6-kimageformats/distinfo
index f2b4436dc63f..7aecaa5016c6 100644
--- a/graphics/kf6-kimageformats/distinfo
+++ b/graphics/kf6-kimageformats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476624
-SHA256 (KDE/frameworks/6.15/kimageformats-6.15.0.tar.xz) = 2fab119c64f117026166f49840abe5c1efe3e8f9a10d966b3406ffb6a6084030
-SIZE (KDE/frameworks/6.15/kimageformats-6.15.0.tar.xz) = 28203696
+TIMESTAMP = 1752529509
+SHA256 (KDE/frameworks/6.16/kimageformats-6.16.0.tar.xz) = 86dfbb05ab845f7b19a7fec88e135d14e47af14dc1713d9fb391966510c1dc4b
+SIZE (KDE/frameworks/6.16/kimageformats-6.16.0.tar.xz) = 28620588
diff --git a/graphics/kf6-kimageformats/pkg-plist b/graphics/kf6-kimageformats/pkg-plist
index 8003f92ff524..c6220810c367 100644
--- a/graphics/kf6-kimageformats/pkg-plist
+++ b/graphics/kf6-kimageformats/pkg-plist
@@ -7,6 +7,7 @@ lib/cmake/KF6ImageFormats/KF6ImageFormatsConfigVersion.cmake
%%OPENEXR%%%%QT_PLUGINDIR%%/imageformats/kimg_exr.so
%%QT_PLUGINDIR%%/imageformats/kimg_hdr.so
%%HEIF%%%%QT_PLUGINDIR%%/imageformats/kimg_heif.so
+%%QT_PLUGINDIR%%/imageformats/kimg_iff.so
%%QT_PLUGINDIR%%/imageformats/kimg_jp2.so
%%JXL%%%%QT_PLUGINDIR%%/imageformats/kimg_jxl.so
%%QT_PLUGINDIR%%/imageformats/kimg_kra.so
diff --git a/graphics/kf6-kplotting/distinfo b/graphics/kf6-kplotting/distinfo
index a29d1766ec1e..81188fd98953 100644
--- a/graphics/kf6-kplotting/distinfo
+++ b/graphics/kf6-kplotting/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476624
-SHA256 (KDE/frameworks/6.15/kplotting-6.15.0.tar.xz) = 5f7105f015eee67acdeb8a96fb9448186a605b6273f0af89a055c2721cab59dc
-SIZE (KDE/frameworks/6.15/kplotting-6.15.0.tar.xz) = 34032
+TIMESTAMP = 1752529510
+SHA256 (KDE/frameworks/6.16/kplotting-6.16.0.tar.xz) = a2117ed10b5c5992f9b160cb98bc53042cdd257de6b9b9f2f5ba4a6a5c00bd06
+SIZE (KDE/frameworks/6.16/kplotting-6.16.0.tar.xz) = 34032
diff --git a/graphics/kf6-kquickcharts/distinfo b/graphics/kf6-kquickcharts/distinfo
index d50f42a0b6fd..61dbf55324cc 100644
--- a/graphics/kf6-kquickcharts/distinfo
+++ b/graphics/kf6-kquickcharts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832090
-SHA256 (KDE/frameworks/6.15/kquickcharts-6.15.0.tar.xz) = f9f2f4bea577fed8a7f1ddea34617efe74517a492e9c0721f02f2cc08fb6786d
-SIZE (KDE/frameworks/6.15/kquickcharts-6.15.0.tar.xz) = 112060
+TIMESTAMP = 1752529511
+SHA256 (KDE/frameworks/6.16/kquickcharts-6.16.0.tar.xz) = 03a70fa5b5b1f098bbcc020dd1792b8c0b999d8be7ccd1b34b79f5b7a39f183d
+SIZE (KDE/frameworks/6.16/kquickcharts-6.16.0.tar.xz) = 112100
diff --git a/graphics/kf6-ksvg/distinfo b/graphics/kf6-ksvg/distinfo
index ab0052c6bab3..0def4105b456 100644
--- a/graphics/kf6-ksvg/distinfo
+++ b/graphics/kf6-ksvg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476625
-SHA256 (KDE/frameworks/6.15/ksvg-6.15.0.tar.xz) = 955c5ceb28879d10106cb807f4f259810c705bbbbddaf170af0d563fbd580197
-SIZE (KDE/frameworks/6.15/ksvg-6.15.0.tar.xz) = 83772
+TIMESTAMP = 1752529512
+SHA256 (KDE/frameworks/6.16/ksvg-6.16.0.tar.xz) = ee3bf0726e84137c131ccd5c61c17f08edc0c0d8e9fa27d26cd3a4524f5cf6c3
+SIZE (KDE/frameworks/6.16/ksvg-6.16.0.tar.xz) = 83764
diff --git a/graphics/kf6-prison/distinfo b/graphics/kf6-prison/distinfo
index 9ac77c36f2ce..e73d6e8d2db2 100644
--- a/graphics/kf6-prison/distinfo
+++ b/graphics/kf6-prison/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476625
-SHA256 (KDE/frameworks/6.15/prison-6.15.0.tar.xz) = 343f1dbc82fe6fddaad08b93a60048ed11a00c5c97fb2b30430d7199d614dfbf
-SIZE (KDE/frameworks/6.15/prison-6.15.0.tar.xz) = 57380
+TIMESTAMP = 1752529512
+SHA256 (KDE/frameworks/6.16/prison-6.16.0.tar.xz) = 382b2b9e3a0055c34b60290352b8566a8bff75ca8735b9534a076383d6e4e510
+SIZE (KDE/frameworks/6.16/prison-6.16.0.tar.xz) = 57360
diff --git a/graphics/libmypaint/Makefile b/graphics/libmypaint/Makefile
index 391a2a56ef64..cce8505134f6 100644
--- a/graphics/libmypaint/Makefile
+++ b/graphics/libmypaint/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 2
CATEGORIES= graphics
MASTER_SITES= https://github.com/mypaint/libmypaint/releases/download/v${PORTVERSION}/
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Brush library from the MyPaint project
WWW= http://mypaint.org/
diff --git a/graphics/mapserver/Makefile b/graphics/mapserver/Makefile
index 04fd0725c71e..b2a9f1abd37a 100644
--- a/graphics/mapserver/Makefile
+++ b/graphics/mapserver/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mapserver
DISTVERSION= 8.4.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics www geography
MASTER_SITES= https://download.osgeo.org/${PORTNAME}/ \
https://github.com/MapServer/MapServer/releases/download/rel-${DISTVERSION:S|.|-|g}/
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index a24b227dc891..0324cbd7b567 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mesa
-DISTVERSION= 25.1-branchpoint-3766
-DISTVERSIONSUFFIX= -gd31cb824df2
+DISTVERSION= 25.1-branchpoint-4146
+DISTVERSIONSUFFIX= -ga3a53b7cee4
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
@@ -112,6 +112,7 @@ OPENCL_LIB_DEPENDS= libLLVMSPIRVLib.so.${OPENCL_SOVERSION}:devel/spirv-llvm-tran
OPENCL_RUN_DEPENDS= libclc-${LLVM_PORT:T}>0:devel/libclc@${LLVM_PORT:T}
OPENCL_SOVERSION= ${LLVM_VERSION}${${LLVM_VERSION}>=18:?.1:}
OPENCL_CONFIGURE_ENV= PKG_CONFIG_PATH="${LLVM_PREFIX}/libdata/pkgconfig"
+OPENCL_MESON_FALSE= b_lundef # environ
OPENCL_MESON_TRUE= gallium-rusticl
OPENCL_IMPLIES= LLVM ${"${PORT_OPTIONS:Miris}":?iris:radeonsi} # any from OPTIONS_GROUP_GALLIUM
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index 9d22f67d1447..29370da9910e 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1751655664
-SHA256 (mesa-25.1-branchpoint-3766-gd31cb824df2.tar.bz2) = 429951a9f1c70ac15787ede10cb88d601492888a709680f1eed6791a7abfd310
-SIZE (mesa-25.1-branchpoint-3766-gd31cb824df2.tar.bz2) = 58299131
+TIMESTAMP = 1752271520
+SHA256 (mesa-25.1-branchpoint-4146-ga3a53b7cee4.tar.bz2) = 3f198c05a6f7578d74419138723d7f07434ad041ffeee431a5006580e344bed3
+SIZE (mesa-25.1-branchpoint-4146-ga3a53b7cee4.tar.bz2) = 58297488
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
SHA256 (2930dcbb3329.patch) = f90ab77950ba1a56d165f0bc8a3cbd9c5f624bb5c67d1c7f337316027e8295e8
diff --git a/graphics/mupdf/Makefile b/graphics/mupdf/Makefile
index 057881eb99c8..e1be24f4825c 100644
--- a/graphics/mupdf/Makefile
+++ b/graphics/mupdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mupdf
-DISTVERSION= 1.25.6
+DISTVERSION= 1.26.3
DISTVERSIONSUFFIX= -source
PORTEPOCH= 1
CATEGORIES= graphics
@@ -12,34 +12,41 @@ WWW= https://www.mupdf.com/
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libcurl.so:ftp/curl \
+BUILD_DEPENDS= ${LOCALBASE}/bin/ar:devel/binutils
+LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
+ libbrotlienc.so:archivers/brotli \
+ libcurl.so:ftp/curl \
libfreetype.so:print/freetype2 \
+ libgumbo.so:devel/gumbo \
libharfbuzz.so:print/harfbuzz \
libjbig2dec.so:graphics/jbig2dec \
libopenjp2.so:graphics/openjpeg
-USES= compiler:c++11-lang cpe gl gmake jpeg pkgconfig xorg
+USES= compiler:c++20-lang cpe gl gmake jpeg pkgconfig ssl xorg
CPE_VENDOR= artifex
USE_GL= gl glut
USE_LDCONFIG= yes
USE_XORG= x11 xcursor xext xinerama xrandr
-MAKE_ARGS= build=release \
+_VERSION_MINOR= ${DISTVERSION:E}
+_VERSION_MAJOR= ${DISTVERSION:R:E}
+MAKE_ARGS= AR=${LOCALBASE}/bin/ar \
+ build=release \
mandir=${PREFIX}/share/man \
prefix=${PREFIX} \
- SOVERSION=${DISTVERSION} \
+ shared=yes \
+ USE_SYSTEM_LIBS=yes \
verbose=yes \
- XCFLAGS+="-I${WRKSRC}/include/mupdf -fPIC" \
- XLIBS+="-L${LOCALBASE}/lib -L${WRKSRC}/build/release"
+ XCFLAGS="${CFLAGS} -I${WRKSRC}/include/mupdf -fPIC" \
+ XLIB_LDFLAGS="-Wl,-soname,libmupdf.so.${_VERSION_MAJOR}" \
+ XLIBS="-L${LOCALBASE}/lib -L${WRKSRC}/build/release ${LDFLAGS}"
ALL_TARGET= all extra-libs
-
-# pkg-config to avoid the conflict with openjpeg15
-CFLAGS+= `pkg-config --cflags libopenjp2`
-LDFLAGS+= `pkg-config --libs libjpeg libopenjp2` -ljbig2dec
+INSTALL_TARGET= install install-extra-apps
BINARY_ALIAS= bash=/bin/sh
-PLIST_SUB= SOVERSION=${PORTVERSION}
+PLIST_SUB= VERSION_MAJOR=${_VERSION_MAJOR} \
+ VERSION_MINOR=${_VERSION_MINOR}
OPTIONS_DEFINE= DOCS JS SCROLL
OPTIONS_DEFAULT= SCROLL
@@ -52,18 +59,8 @@ JS_MAKE_ARGS= V8_PRESENT=1 \
V8LIBS=-lv8
SCROLL_EXTRA_PATCHES= ${FILESDIR}/scroll_hack-platform__x11__pdfapp.c
-post-patch:
- @${REINPLACE_CMD} -e 's/-pipe -O2//' -e 's/-ldl//' ${WRKSRC}/Makerules
-
post-install:
${MV} ${STAGEDIR}${PREFIX}/bin/mupdf-x11 \
${STAGEDIR}${PREFIX}/bin/mupdf
- ${INSTALL_PROGRAM} \
- ${WRKSRC}/build/release/muraster \
- ${STAGEDIR}${PREFIX}/bin
- ${LN} -s libmupdf.so.${PORTVERSION} \
- ${STAGEDIR}${PREFIX}/lib/libmupdf.so
- ${LN} -s libmupdf-third.so.${PORTVERSION} \
- ${STAGEDIR}${PREFIX}/lib/libmupdf-third.so
.include <bsd.port.mk>
diff --git a/graphics/mupdf/distinfo b/graphics/mupdf/distinfo
index 44b8a35ce355..afd38195b1a6 100644
--- a/graphics/mupdf/distinfo
+++ b/graphics/mupdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745040655
-SHA256 (mupdf-1.25.6-source.tar.gz) = 5a51d8bd5ed690d3c8bf82b3c7c3f1cf5f9dde40887a36e3b5aa78a7e3ccd1bb
-SIZE (mupdf-1.25.6-source.tar.gz) = 54637444
+TIMESTAMP = 1752431401
+SHA256 (mupdf-1.26.3-source.tar.gz) = ab467fc2d888cd8424cdce4bc6dd7ec61f34820582ddf3769a336e6909d9a48e
+SIZE (mupdf-1.26.3-source.tar.gz) = 64525703
diff --git a/graphics/mupdf/files/patch-Makefile b/graphics/mupdf/files/patch-Makefile
index f0e900bcb7d8..5e6e9433c122 100644
--- a/graphics/mupdf/files/patch-Makefile
+++ b/graphics/mupdf/files/patch-Makefile
@@ -1,26 +1,11 @@
-$OpenBSD: patch-Makefile,v 1.12 2016/12/12 10:54:39 sthen Exp $
---- Makefile.orig 2022-10-30 12:16:03 UTC
+--- Makefile.orig 2025-07-13 20:35:02 UTC
+++ Makefile
-@@ -257,17 +257,19 @@ $(THIRD_GLUT_LIB) : $(THIRD_GLUT_OBJ)
- $(THREAD_LIB) : $(THREAD_OBJ)
- $(PKCS7_LIB) : $(PKCS7_OBJ)
- else
--MUPDF_LIB = $(OUT)/libmupdf.a
-+MUPDF_LIB = $(OUT)/libmupdf.so.$(SOVERSION)
-+THIRD_LIB = $(OUT)/libmupdf-third.so.$(SOVERSION)
- LIBS_TO_INSTALL_IN_LIB = $(MUPDF_LIB) $(THIRD_LIB)
--THIRD_LIB = $(OUT)/libmupdf-third.a
- ifneq ($(USE_SYSTEM_GLUT),yes)
- THIRD_GLUT_LIB = $(OUT)/libmupdf-glut.a
- endif
- THREAD_LIB = $(OUT)/libmupdf-threads.a
- PKCS7_LIB = $(OUT)/libmupdf-pkcs7.a
+@@ -116,7 +116,7 @@ $(OUT)/generated/%.o : generated/%.c
+ $(CC_CMD) $(LIB_CFLAGS) $(WARNING_CFLAGS) $(THIRD_CFLAGS) $(THREADING_CFLAGS)
--$(MUPDF_LIB) : $(MUPDF_OBJ)
-+$(MUPDF_LIB) : $(MUPDF_OBJ) $(THIRD_LIB)
-+ $(LINK_CMD) -shared -Wl,-soname -Wl,libmupdf.so.$(SOVERSION)
- $(THIRD_LIB) : $(THIRD_OBJ)
-+ $(LINK_CMD) -shared -Wl,-soname -Wl,libmupdf-third.so.$(SOVERSION)
- $(THIRD_GLUT_LIB) : $(THIRD_GLUT_OBJ)
- $(THREAD_LIB) : $(THREAD_OBJ)
- $(PKCS7_LIB) : $(PKCS7_OBJ)
+ $(OUT)/generated/%.o : generated/%.c
+- $(CC_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS) -O0
++ $(CC_CMD) $(WARNING_CFLAGS) $(LIB_CFLAGS)
+
+ $(OUT)/platform/x11/%.o : platform/x11/%.c
+ $(CC_CMD) $(WARNING_CFLAGS) $(X11_CFLAGS)
diff --git a/graphics/mupdf/files/patch-Makerules b/graphics/mupdf/files/patch-Makerules
index d03a83bbeb7d..00558a02e170 100644
--- a/graphics/mupdf/files/patch-Makerules
+++ b/graphics/mupdf/files/patch-Makerules
@@ -1,9 +1,57 @@
---- Makerules.orig 2023-11-24 18:10:54 UTC
+--- Makerules.orig 2025-05-19 15:38:05 UTC
+++ Makerules
-@@ -331,3 +331,43 @@ ifeq "$(OS)" "ios"
+@@ -131,28 +131,28 @@ else ifeq ($(build),release)
+ CFLAGS += -pipe -g
+ LDFLAGS += -g
+ else ifeq ($(build),release)
+- CFLAGS += -pipe -O2 -DNDEBUG
++ CFLAGS += -DNDEBUG
+ LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s
+ else ifeq ($(build),small)
+ CFLAGS += -pipe -Os -DNDEBUG
+ LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s
+ else ifeq ($(build),valgrind)
+- CFLAGS += -pipe -O2 -DNDEBUG -DPACIFY_VALGRIND
++ CFLAGS += -DNDEBUG -DPACIFY_VALGRIND
+ LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s
+ else ifeq ($(build),sanitize)
+ CFLAGS += -pipe -g $(SANITIZE_FLAGS)
+ LDFLAGS += -g $(SANITIZE_FLAGS)
+ else ifeq ($(build),sanitize-release)
+- CFLAGS += -pipe -O2 -DNDEBUG $(SANITIZE_FLAGS)
++ CFLAGS += -DNDEBUG $(SANITIZE_FLAGS)
+ LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s $(SANITIZE_FLAGS)
+ else ifeq ($(build),profile)
+- CFLAGS += -pipe -O2 -DNDEBUG -pg
++ CFLAGS += -DNDEBUG -pg
+ LDFLAGS += -pg
+ else ifeq ($(build),coverage)
+ CFLAGS += -pipe -g -pg -fprofile-arcs -ftest-coverage
+ LIBS += -lgcov
+ else ifeq ($(build),native)
+- CFLAGS += -pipe -O2 -DNDEBUG -march=native
++ CFLAGS += -DNDEBUG -march=native
+ LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s
+ else ifeq ($(build),memento)
+ CFLAGS += -pipe -g -DMEMENTO -DMEMENTO_MUPDF_HACKS
+@@ -162,11 +162,11 @@ else ifeq ($(build),memento)
+ ifeq ($(OS),OpenBSD)
+ LIBS += -L /usr/local/lib -l execinfo
+ else
+- LIBS += -ldl
++ LIBS +=
+ endif
+ endif
+ else ifeq ($(build),gperf)
+- CFLAGS += -pipe -O2 -DNDEBUG -DGPERF
++ CFLAGS += -DNDEBUG -DGPERF
+ LIBS += -lprofiler
+ else
+ $(error unknown build setting: '$(build)')
+@@ -201,6 +201,46 @@ ifeq ($(OS),Darwin)
LD = xcrun ld
RANLIB = xcrun ranlib
- endif
+
+
+
+# added from FreeBSD ports
@@ -44,3 +92,15 @@
+USE_SYSTEM_ZLIB := yes
+SYS_ZLIB_CFLAGS := $(shell pkg-config --cflags zlib)
+SYS_ZLIB_LIBS := $(shell pkg-config --libs zlib)
+ ifneq ($(ARCHFLAGS),)
+ $(warning "MacOS with ARCHFLAGS set. Assuming we are building for arm64, and setting HAVE_LIBCRYPTO to no.")
+ HAVE_LIBCRYPTO := no
+@@ -220,7 +260,7 @@ else
+ HAVE_OBJCOPY := yes
+ endif
+
+- ifeq ($(OS),OpenBSD)
++ ifeq ($(OS),FreeBSD)
+ LDFLAGS += -pthread
+ endif
+
diff --git a/graphics/mupdf/pkg-plist b/graphics/mupdf/pkg-plist
index 59aea52d60a8..5418efd0aad6 100644
--- a/graphics/mupdf/pkg-plist
+++ b/graphics/mupdf/pkg-plist
@@ -1,10 +1,12 @@
bin/mupdf
bin/mupdf-gl
+bin/mupdf-x11-curl
bin/muraster
bin/mutool
include/mupdf/fitz.h
include/mupdf/fitz/archive.h
include/mupdf/fitz/band-writer.h
+include/mupdf/fitz/barcode.h
include/mupdf/fitz/bidi.h
include/mupdf/fitz/bitmap.h
include/mupdf/fitz/buffer.h
@@ -29,6 +31,7 @@ include/mupdf/fitz/hash.h
include/mupdf/fitz/heap-imp.h
include/mupdf/fitz/heap.h
include/mupdf/fitz/image.h
+include/mupdf/fitz/json.h
include/mupdf/fitz/link.h
include/mupdf/fitz/log.h
include/mupdf/fitz/outline.h
@@ -79,10 +82,9 @@ include/mupdf/pdf/resource.h
include/mupdf/pdf/xref.h
include/mupdf/pdf/zugferd.h
include/mupdf/ucdn.h
-lib/libmupdf-third.so
-lib/libmupdf-third.so.%%SOVERSION%%
lib/libmupdf.so
-lib/libmupdf.so.%%SOVERSION%%
+lib/libmupdf.so.%%VERSION_MAJOR%%
+lib/libmupdf.so.%%VERSION_MAJOR%%.%%VERSION_MINOR%%
share/man/man1/mupdf.1.gz
share/man/man1/mutool.1.gz
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
diff --git a/graphics/osg34/Makefile b/graphics/osg34/Makefile
index 4732c45355a7..b08265df70dd 100644
--- a/graphics/osg34/Makefile
+++ b/graphics/osg34/Makefile
@@ -5,7 +5,7 @@ PORTREVISION= 64
CATEGORIES= graphics
PKGNAMESUFFIX= 34
-MAINTAINER= amdmi3@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= C++ OpenGL scene graph library for real-time rendering
WWW= https://www.openscenegraph.org/
@@ -14,6 +14,9 @@ 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
diff --git a/graphics/p5-Cairo/Makefile b/graphics/p5-Cairo/Makefile
index e7e20d61515f..2d6f99f601dd 100644
--- a/graphics/p5-Cairo/Makefile
+++ b/graphics/p5-Cairo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Cairo
PORTVERSION= 1.109
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics perl5
MASTER_SITES= CPAN \
SF/gtk2-perl/Cairo/${PORTVERSION}
diff --git a/graphics/p5-Cairo/files/patch-Makefile.PL b/graphics/p5-Cairo/files/patch-Makefile.PL
new file mode 100644
index 000000000000..b90da87f1d95
--- /dev/null
+++ b/graphics/p5-Cairo/files/patch-Makefile.PL
@@ -0,0 +1,14 @@
+Propagate Perl's ccflags to make sure it uses Perl's headers the same way as
+Perl itself.
+
+--- Makefile.PL.orig 2021-01-19 17:26:47 UTC
++++ Makefile.PL
+@@ -612,7 +612,7 @@ my $dep = ExtUtils::Depends->new ('Cairo');
+ push @typemaps, 'cairo-perl.typemap';
+
+ my $dep = ExtUtils::Depends->new ('Cairo');
+-$dep->set_inc ('-I. -I'.$autogen_dir.' '.$cairo_cfg{cflags});
++$dep->set_inc ('-I. -I'.$autogen_dir.' '.$cairo_cfg{cflags}.' '.$Config::Config{ccflags});
+ $dep->set_libs ($cairo_cfg{libs});
+ $dep->add_xs (@xs_files);
+ $dep->add_c (qw/cairo-perl-enums.c cairo-perl-flags.c/);
diff --git a/graphics/p5-Chart-Clicker/Makefile b/graphics/p5-Chart-Clicker/Makefile
index 2e1081d4b90f..9aa285befe17 100644
--- a/graphics/p5-Chart-Clicker/Makefile
+++ b/graphics/p5-Chart-Clicker/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Chart-Clicker
PORTVERSION= 2.90
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/graphics/p5-Gimp/Makefile b/graphics/p5-Gimp/Makefile
index f6d7e1b34eae..132cd2d77243 100644
--- a/graphics/p5-Gimp/Makefile
+++ b/graphics/p5-Gimp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gimp
PORTVERSION= 2.38
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/graphics/p5-Graphics-Primitive-Driver-Cairo/Makefile b/graphics/p5-Graphics-Primitive-Driver-Cairo/Makefile
index 12228117675b..ed566295beeb 100644
--- a/graphics/p5-Graphics-Primitive-Driver-Cairo/Makefile
+++ b/graphics/p5-Graphics-Primitive-Driver-Cairo/Makefile
@@ -1,5 +1,6 @@
PORTNAME= Graphics-Primitive-Driver-Cairo
PORTVERSION= 0.47
+PORTREVISION= 1
CATEGORIES= graphics perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/graphics/plasma6-spectacle/distinfo b/graphics/plasma6-spectacle/distinfo
index 30d02b344cc8..fe2bcbf43d46 100644
--- a/graphics/plasma6-spectacle/distinfo
+++ b/graphics/plasma6-spectacle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380537
-SHA256 (KDE/plasma/6.4.2/spectacle-6.4.2.tar.xz) = 18b1d0b7e26680666eb86a2b0908c36d9e17a498b352944d89b901183920e0cb
-SIZE (KDE/plasma/6.4.2/spectacle-6.4.2.tar.xz) = 1598176
+TIMESTAMP = 1752584468
+SHA256 (KDE/plasma/6.4.3/spectacle-6.4.3.tar.xz) = 9986fc091f913a3f0e1520bd8b3a33e9c174e03f48b4b2af3192bd8a31bb29d8
+SIZE (KDE/plasma/6.4.3/spectacle-6.4.3.tar.xz) = 1598408
diff --git a/graphics/py-f3d/Makefile b/graphics/py-f3d/Makefile
index 22af77e74471..b14fe006e826 100644
--- a/graphics/py-f3d/Makefile
+++ b/graphics/py-f3d/Makefile
@@ -1,6 +1,6 @@
PORTNAME= f3d
DISTVERSIONPREFIX= v
-DISTVERSION= 3.1.0
+DISTVERSION= 3.2.0
CATEGORIES= graphics
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-f3d/distinfo b/graphics/py-f3d/distinfo
index 2fa9f5ca6487..323a3c87394b 100644
--- a/graphics/py-f3d/distinfo
+++ b/graphics/py-f3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748895401
-SHA256 (f3d-app-f3d-v3.1.0_GH0.tar.gz) = 93ba23078133122e929d9c1e2946c86da1f08fe56b9ffae40ebfd8185e91380a
-SIZE (f3d-app-f3d-v3.1.0_GH0.tar.gz) = 61473994
+TIMESTAMP = 1752181495
+SHA256 (f3d-app-f3d-v3.2.0_GH0.tar.gz) = 2a3cff123821be41d99489e080a7153812e58a86598fa9f4988099660bf6a947
+SIZE (f3d-app-f3d-v3.2.0_GH0.tar.gz) = 68125944
diff --git a/graphics/py-gdal/Makefile b/graphics/py-gdal/Makefile
index 5cd4c7449df8..08fef0e30044 100644
--- a/graphics/py-gdal/Makefile
+++ b/graphics/py-gdal/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gdal
-PORTVERSION= 3.11.0
-PORTREVISION= 1
+PORTVERSION= 3.11.3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-gdal/distinfo b/graphics/py-gdal/distinfo
index 43d7d4186f50..78aa21a8c962 100644
--- a/graphics/py-gdal/distinfo
+++ b/graphics/py-gdal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715312
-SHA256 (gdal-3.11.0.tar.gz) = ac59ccfe291d3ce4f6a9a3eed17da3777bc3bae970ce27217d4fa85db98650f8
-SIZE (gdal-3.11.0.tar.gz) = 877693
+TIMESTAMP = 1752416412
+SHA256 (gdal-3.11.3.tar.gz) = 4c3ad0fae393b5ddb093a7e4b890077839b2a6acdbd19202657fe4e881886efa
+SIZE (gdal-3.11.3.tar.gz) = 878190
diff --git a/graphics/py-gdal/files/patch-pyproject.toml b/graphics/py-gdal/files/patch-pyproject.toml
index 7f85867e1502..1a3e906318f9 100644
--- a/graphics/py-gdal/files/patch-pyproject.toml
+++ b/graphics/py-gdal/files/patch-pyproject.toml
@@ -1,8 +1,8 @@
---- pyproject.toml.orig 2024-05-06 12:37:20 UTC
+--- pyproject.toml.orig 2025-07-01 09:09:51 UTC
+++ pyproject.toml
@@ -1,12 +1,10 @@
[build-system]
--requires = ["setuptools>=67.0.0",
+-requires = ["setuptools>=77.0.3",
- "wheel",
- "oldest-supported-numpy; python_version=='3.8'",
- "numpy >=2.0.0rc1; python_version>='3.9'"]
@@ -16,3 +16,12 @@
dynamic = ["version", "scripts"]
authors = [
{name = "Frank Warmerdam"},
+@@ -19,7 +17,7 @@ keywords = ["gis", "raster", "vector"]
+ description = "GDAL: Geospatial Data Abstraction Library"
+ readme = "README.rst"
+ keywords = ["gis", "raster", "vector"]
+-license = "MIT"
++license = {text = "MIT"}
+ classifiers = [
+ "Development Status :: 5 - Production/Stable",
+ "Intended Audience :: Developers",
diff --git a/graphics/py-geosnap/Makefile b/graphics/py-geosnap/Makefile
index bf2d2b7f1b1d..85e9dca52b38 100644
--- a/graphics/py-geosnap/Makefile
+++ b/graphics/py-geosnap/Makefile
@@ -1,5 +1,5 @@
PORTNAME= geosnap
-PORTVERSION= 0.15.2
+PORTVERSION= 0.15.3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-geosnap/distinfo b/graphics/py-geosnap/distinfo
index 859084f27b17..b979359f7564 100644
--- a/graphics/py-geosnap/distinfo
+++ b/graphics/py-geosnap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738982852
-SHA256 (geosnap-0.15.2.tar.gz) = d78f177243446f6ffa0b5817184ee7e9e0bdb1571f79722821b0fc8dc7f5405a
-SIZE (geosnap-0.15.2.tar.gz) = 29917764
+TIMESTAMP = 1752266148
+SHA256 (geosnap-0.15.3.tar.gz) = f08a7b9c15aec554023cf28c4bef66bbbbafc7db5d5a9e3e2aebd70b15eb06b1
+SIZE (geosnap-0.15.3.tar.gz) = 29917823
diff --git a/graphics/py-mapclassify/Makefile b/graphics/py-mapclassify/Makefile
index 3856b71cb066..e358fe2de757 100644
--- a/graphics/py-mapclassify/Makefile
+++ b/graphics/py-mapclassify/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mapclassify
-PORTVERSION= 2.9.0
+PORTVERSION= 2.10.0
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-mapclassify/distinfo b/graphics/py-mapclassify/distinfo
index ca614a828bb0..2fd6a6661cbc 100644
--- a/graphics/py-mapclassify/distinfo
+++ b/graphics/py-mapclassify/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495823
-SHA256 (mapclassify-2.9.0.tar.gz) = 65fa7a7d778ed63496ff860b9f3c26d632d8f289820a6d8556ac527d14b26bd8
-SIZE (mapclassify-2.9.0.tar.gz) = 5401963
+TIMESTAMP = 1752416424
+SHA256 (mapclassify-2.10.0.tar.gz) = 0d6736a08c0b1e10e6197224ef512951514204706514244bd01aea49fd1442b3
+SIZE (mapclassify-2.10.0.tar.gz) = 6172445
diff --git a/graphics/py-pillow/Makefile b/graphics/py-pillow/Makefile
index f96ffe28aede..ac2b8f95de43 100644
--- a/graphics/py-pillow/Makefile
+++ b/graphics/py-pillow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pillow
-PORTVERSION= 11.2.1
+PORTVERSION= 11.3.0
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pillow/distinfo b/graphics/py-pillow/distinfo
index 5c020407f22e..612f07901e64 100644
--- a/graphics/py-pillow/distinfo
+++ b/graphics/py-pillow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936196
-SHA256 (pillow-11.2.1.tar.gz) = a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6
-SIZE (pillow-11.2.1.tar.gz) = 47026707
+TIMESTAMP = 1751622375
+SHA256 (pillow-11.3.0.tar.gz) = 3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523
+SIZE (pillow-11.3.0.tar.gz) = 47113069
diff --git a/graphics/rubygem-mini_magick/Makefile b/graphics/rubygem-mini_magick/Makefile
index 26a9d3a2b14c..0a42560e840d 100644
--- a/graphics/rubygem-mini_magick/Makefile
+++ b/graphics/rubygem-mini_magick/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mini_magick
-PORTVERSION= 5.2.0
+PORTVERSION= 5.3.0
CATEGORIES= graphics rubygems
MASTER_SITES= RG
@@ -10,8 +10,7 @@ WWW= https://github.com/minimagick/minimagick
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-benchmark>=0:benchmarks/rubygem-benchmark \
- rubygem-logger>=0:devel/rubygem-logger
+RUN_DEPENDS= rubygem-logger>=0:devel/rubygem-logger
USES= gem magick:${FLAVOR}
diff --git a/graphics/rubygem-mini_magick/distinfo b/graphics/rubygem-mini_magick/distinfo
index 8200aea2d06f..eb2346034f41 100644
--- a/graphics/rubygem-mini_magick/distinfo
+++ b/graphics/rubygem-mini_magick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836320
-SHA256 (rubygem/mini_magick-5.2.0.gem) = 2757ffbfdb1d38242d1da9ff1505360ab75d59dc02eb7ab79ff6d5acb1243f4a
-SIZE (rubygem/mini_magick-5.2.0.gem) = 21504
+TIMESTAMP = 1752416430
+SHA256 (rubygem/mini_magick-5.3.0.gem) = 6f13309c90f9ebe204b4c3f04d0a5a9265c5f734950894e83fa2480d4aa79ba4
+SIZE (rubygem/mini_magick-5.3.0.gem) = 21504
diff --git a/graphics/vhs/Makefile b/graphics/vhs/Makefile
index 874050dcfe21..00b1e894e36f 100644
--- a/graphics/vhs/Makefile
+++ b/graphics/vhs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= vhs
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/graphics/vips/Makefile b/graphics/vips/Makefile
index 3e9aa60067f3..e02bb8413e5a 100644
--- a/graphics/vips/Makefile
+++ b/graphics/vips/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vips
-PORTVERSION= 8.17.0
+PORTVERSION= 8.17.1
CATEGORIES= graphics
MASTER_SITES= https://github.com/libvips/libvips/releases/download/v${PORTVERSION}/
diff --git a/graphics/vips/distinfo b/graphics/vips/distinfo
index b1cd0252c0c0..d3e6483b31e5 100644
--- a/graphics/vips/distinfo
+++ b/graphics/vips/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813016
-SHA256 (vips-8.17.0.tar.xz) = 8256a82f2e64c119ffadac99822350f45212f16df2505ea8dbae5ff4d0001996
-SIZE (vips-8.17.0.tar.xz) = 29496800
+TIMESTAMP = 1752266012
+SHA256 (vips-8.17.1.tar.xz) = 4d8c3325922c5300253d7594507a8f1d3caf8eed70dfb66cc7eb2cbed65bb5ca
+SIZE (vips-8.17.1.tar.xz) = 29529248
diff --git a/graphics/vips/pkg-plist b/graphics/vips/pkg-plist
index 4eafcb025ce4..3fd92496605b 100644
--- a/graphics/vips/pkg-plist
+++ b/graphics/vips/pkg-plist
@@ -60,11 +60,11 @@ include/vips/vips8
lib/libvips-cpp.a
lib/libvips-cpp.so
lib/libvips-cpp.so.42
-lib/libvips-cpp.so.42.19.0
+lib/libvips-cpp.so.42.19.1
lib/libvips.a
lib/libvips.so
lib/libvips.so.42
-lib/libvips.so.42.19.0
+lib/libvips.so.42.19.1
libdata/pkgconfig/vips-cpp.pc
libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/Combine.png
diff --git a/graphics/vulkan-caps-viewer/Makefile b/graphics/vulkan-caps-viewer/Makefile
index 09a7d0ccf61e..be8721a1bc18 100644
--- a/graphics/vulkan-caps-viewer/Makefile
+++ b/graphics/vulkan-caps-viewer/Makefile
@@ -2,27 +2,31 @@ PORTNAME= vulkan-caps-viewer
DISTVERSION= 4.02
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Vulkan Hardware Capability Viewer
WWW= https://vulkan.gpuinfo.org/
LICENSE= LGPL3 # based on license headers
+BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers
LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
USES= compiler:c++11-lib pkgconfig qmake qt:5
USE_GITHUB= yes
-USE_QT= qmake:build buildtools:build core gui network widgets
GH_ACCOUNT= SaschaWillems
GH_PROJECT= VulkanCapsViewer
-GH_TUPLE= KhronosGroup:Vulkan-Headers:v1.4.320:vkheaders/Vulkan-Headers
+USE_QT= core gui network widgets buildtools:build qmake:build
+
LDFLAGS+= -Wl,--as-needed # avoid overlinking (GL, wayland)
+
+PORTSCOUT= skipv:sdk_2023_1
+
PLIST_FILES= bin/vulkanCapsViewer \
share/applications/vulkanCapsViewer.desktop \
share/icons/hicolor/256x256/apps/vulkanCapsViewer.png
-OPTIONS_DEFINE= WAYLAND X11
-OPTIONS_DEFAULT=WAYLAND X11
+OPTIONS_DEFINE= WAYLAND X11
+OPTIONS_DEFAULT= WAYLAND X11
WAYLAND_CATEGORIES= wayland
WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland
@@ -43,5 +47,7 @@ post-patch:
${WRKSRC}/vulkanCapsViewer.pro
@${REINPLACE_CMD} -e 's/__linux/__unix/' \
${WRKSRC}/vulkancapsviewer.cpp
+ @${REINPLACE_CMD} -e 's|$$$$PWD/Vulkan-Headers/include/vulkan/vulkan.h|${LOCALBASE}/include/vulkan/vulkan.h|' \
+ ${WRKSRC}/vulkanCapsViewer.pri
.include <bsd.port.mk>
diff --git a/graphics/vulkan-caps-viewer/distinfo b/graphics/vulkan-caps-viewer/distinfo
index a8b4856669ad..9b29f8c5f63d 100644
--- a/graphics/vulkan-caps-viewer/distinfo
+++ b/graphics/vulkan-caps-viewer/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1751043175
+TIMESTAMP = 1752265390
SHA256 (SaschaWillems-VulkanCapsViewer-4.02_GH0.tar.gz) = f16873ad56bf4fa5981bdd18526c93a6a3825a64bbb8d2e9c9313664c4c6ea43
SIZE (SaschaWillems-VulkanCapsViewer-4.02_GH0.tar.gz) = 2868716
-SHA256 (KhronosGroup-Vulkan-Headers-v1.4.320_GH0.tar.gz) = 26bf2befead6bf397263a74885dac3e68d133af76062321c2a5ce81de47b8429
-SIZE (KhronosGroup-Vulkan-Headers-v1.4.320_GH0.tar.gz) = 2629365
diff --git a/graphics/vulkan-extension-layer/Makefile b/graphics/vulkan-extension-layer/Makefile
index a735c96149c4..550377be5c3c 100644
--- a/graphics/vulkan-extension-layer/Makefile
+++ b/graphics/vulkan-extension-layer/Makefile
@@ -1,9 +1,9 @@
PORTNAME= vulkan-extension-layer
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.313
+DISTVERSION= 1.4.321
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Layer providing Vulkan features when native support is unavailable
WWW= https://github.com/KhronosGroup/Vulkan-ExtensionLayer
@@ -21,15 +21,16 @@ CMAKE_OFF= BUILD_TESTS
OPTIONS_DEFINE= WAYLAND XCB XLIB
OPTIONS_DEFAULT=WAYLAND XCB XLIB
+XCB_DESC= ${X11_DESC} via libxcb
+XLIB_DESC= ${X11_DESC} via libX11
+
WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland
WAYLAND_CMAKE_BOOL= BUILD_WSI_WAYLAND_SUPPORT
-XCB_DESC= ${X11_DESC} via libxcb
XCB_USES= xorg
XCB_USE= XORG=xcb
XCB_CMAKE_BOOL= BUILD_WSI_XCB_SUPPORT
-XLIB_DESC= ${X11_DESC} via libX11
XLIB_USES= xorg
XLIB_USE= XORG=x11,xrandr
XLIB_CMAKE_BOOL= BUILD_WSI_XLIB_SUPPORT
diff --git a/graphics/vulkan-extension-layer/distinfo b/graphics/vulkan-extension-layer/distinfo
index 04e44e73640c..f6e0eb758543 100644
--- a/graphics/vulkan-extension-layer/distinfo
+++ b/graphics/vulkan-extension-layer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745251687
-SHA256 (KhronosGroup-Vulkan-ExtensionLayer-v1.4.313_GH0.tar.gz) = 14fdaf5cbbc02ce7dbacbaadeb1e9d63dc49f07a32214c4995ea9909bb534dc1
-SIZE (KhronosGroup-Vulkan-ExtensionLayer-v1.4.313_GH0.tar.gz) = 789915
+TIMESTAMP = 1752189602
+SHA256 (KhronosGroup-Vulkan-ExtensionLayer-v1.4.321_GH0.tar.gz) = 177a356162cfcf47c50cc0f0dcd51630196f171f21d6cefe3fb8b5d514f60d49
+SIZE (KhronosGroup-Vulkan-ExtensionLayer-v1.4.321_GH0.tar.gz) = 790149
diff --git a/graphics/vulkan-headers/Makefile b/graphics/vulkan-headers/Makefile
index 654e6b301b41..bfc613c19d27 100644
--- a/graphics/vulkan-headers/Makefile
+++ b/graphics/vulkan-headers/Makefile
@@ -1,9 +1,9 @@
PORTNAME= vulkan-headers
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.320
+DISTVERSION= 1.4.322
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Headers for the Vulkan graphics API
WWW= https://github.com/KhronosGroup/Vulkan-Headers
@@ -13,14 +13,15 @@ USES= cmake
USE_GITHUB= yes
GH_ACCOUNT= KhronosGroup
GH_PROJECT= Vulkan-Headers
-STRIP= # nothing to strip
-NO_ARCH= yes
# XXX Add clang-scan-deps to WITH_CLANG_EXTRAS in src.conf(5)
.if exists(/usr/bin/clang) && !exists(/usr/bin/clang-scan-deps)
CMAKE_OFF+= VULKAN_HEADERS_ENABLE_MODULE
.endif
+STRIP= # nothing to strip
+NO_ARCH= yes
+
post-extract:
# genvk.py requires docgenerator.py from Vulkan-Docs, so drop useless shebang
@${FIND} ${WRKSRC}/registry -name \*.py -exec ${REINPLACE_CMD} -i '' '/^#!/d' {} +
diff --git a/graphics/vulkan-headers/distinfo b/graphics/vulkan-headers/distinfo
index 9f9617c29d44..c39e531e65b0 100644
--- a/graphics/vulkan-headers/distinfo
+++ b/graphics/vulkan-headers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751022519
-SHA256 (KhronosGroup-Vulkan-Headers-v1.4.320_GH0.tar.gz) = 26bf2befead6bf397263a74885dac3e68d133af76062321c2a5ce81de47b8429
-SIZE (KhronosGroup-Vulkan-Headers-v1.4.320_GH0.tar.gz) = 2629365
+TIMESTAMP = 1752318911
+SHA256 (KhronosGroup-Vulkan-Headers-v1.4.322_GH0.tar.gz) = c5ec1d0e1baf9c2ca4eb581e5ba31ad4ef83cdab1f6c959e459b97b92739f92d
+SIZE (KhronosGroup-Vulkan-Headers-v1.4.322_GH0.tar.gz) = 2740918
diff --git a/graphics/vulkan-loader/Makefile b/graphics/vulkan-loader/Makefile
index 583b2a8b03d3..bc6c18fb3314 100644
--- a/graphics/vulkan-loader/Makefile
+++ b/graphics/vulkan-loader/Makefile
@@ -1,9 +1,9 @@
PORTNAME= vulkan-loader
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.320
+DISTVERSION= 1.4.321
CATEGORIES= graphics devel
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Driver loader for the Vulkan graphics API
WWW= https://github.com/KhronosGroup/Vulkan-Loader
@@ -13,9 +13,9 @@ BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers
USES= alias cmake compiler:c++11-lib pkgconfig python:build
USE_GITHUB= yes
-USE_LDCONFIG= yes
GH_ACCOUNT= KhronosGroup
GH_PROJECT= Vulkan-Loader
+USE_LDCONFIG= yes
CMAKE_ON= CMAKE_SKIP_RPATH
CMAKE_OFF= BUILD_TESTS
PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
@@ -23,15 +23,16 @@ PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
OPTIONS_DEFINE= WAYLAND XCB XLIB
OPTIONS_DEFAULT=WAYLAND XCB XLIB
+XCB_DESC= ${X11_DESC} via libxcb
+XLIB_DESC= ${X11_DESC} via libX11
+
WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland
WAYLAND_CMAKE_BOOL= BUILD_WSI_WAYLAND_SUPPORT
-XCB_DESC= ${X11_DESC} via libxcb
XCB_USES= xorg
XCB_USE= XORG=xcb
XCB_CMAKE_BOOL= BUILD_WSI_XCB_SUPPORT
-XLIB_DESC= ${X11_DESC} via libX11
XLIB_USES= xorg
XLIB_USE= XORG=x11,xrandr
XLIB_CMAKE_BOOL= BUILD_WSI_XLIB_SUPPORT
diff --git a/graphics/vulkan-loader/distinfo b/graphics/vulkan-loader/distinfo
index f85387a59b19..ace3f1a21f95 100644
--- a/graphics/vulkan-loader/distinfo
+++ b/graphics/vulkan-loader/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751041519
-SHA256 (KhronosGroup-Vulkan-Loader-v1.4.320_GH0.tar.gz) = 8cec80f3b617a30a94a354121a47b090187d5fe70f668eb26eb71010a18a88a0
-SIZE (KhronosGroup-Vulkan-Loader-v1.4.320_GH0.tar.gz) = 1761554
+TIMESTAMP = 1752188907
+SHA256 (KhronosGroup-Vulkan-Loader-v1.4.321_GH0.tar.gz) = 00669f6bb2db35c8df07f0b118c09bfe0ebffecaad7d80647a429eece0e37ac3
+SIZE (KhronosGroup-Vulkan-Loader-v1.4.321_GH0.tar.gz) = 1762478
diff --git a/graphics/vulkan-tools/Makefile b/graphics/vulkan-tools/Makefile
index f177f11605a0..97a64bd4de20 100644
--- a/graphics/vulkan-tools/Makefile
+++ b/graphics/vulkan-tools/Makefile
@@ -1,10 +1,9 @@
PORTNAME= vulkan-tools
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.320
-PORTREVISION= 1
+DISTVERSION= 1.4.321
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Tools and demos for the Vulkan graphics API
WWW= https://github.com/KhronosGroup/Vulkan-Tools
@@ -17,24 +16,25 @@ USES= alias cmake compiler:c++11-lib pkgconfig python:build
USE_GITHUB= yes
GH_ACCOUNT= KhronosGroup
GH_PROJECT= Vulkan-Tools
-CMAKE_OFF= BUILD_ICD
CMAKE_ARGS= -DGLSLANG_INSTALL_DIR:PATH="${LOCALBASE}"
+CMAKE_OFF= BUILD_ICD
OPTIONS_DEFINE= WAYLAND XCB XLIB
OPTIONS_DEFAULT= WAYLAND XCB XLIB
+XCB_DESC= ${X11_DESC} via libxcb
+XLIB_DESC= ${X11_DESC} via libX11
+
WAYLAND_CATEGORIES= wayland
WAYLAND_BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \
wayland-protocols>0:graphics/wayland-protocols
WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland
WAYLAND_CMAKE_BOOL= BUILD_WSI_WAYLAND_SUPPORT
-XCB_DESC= ${X11_DESC} via libxcb
XCB_USES= xorg
XCB_USE= XORG=xcb
XCB_CMAKE_BOOL= BUILD_WSI_XCB_SUPPORT
-XLIB_DESC= ${X11_DESC} via libX11
XLIB_USES= xorg
XLIB_USE= XORG=x11
XLIB_CMAKE_BOOL= BUILD_WSI_XLIB_SUPPORT
diff --git a/graphics/vulkan-tools/distinfo b/graphics/vulkan-tools/distinfo
index 4b9611aa040f..dc7c7bd4ba44 100644
--- a/graphics/vulkan-tools/distinfo
+++ b/graphics/vulkan-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751043806
-SHA256 (KhronosGroup-Vulkan-Tools-v1.4.320_GH0.tar.gz) = 6de7b073ee45dc6e8421d4f3fd8fb3c9bf4cd07cf83ddfa905f4e4d93eba6c36
-SIZE (KhronosGroup-Vulkan-Tools-v1.4.320_GH0.tar.gz) = 805785
+TIMESTAMP = 1752190908
+SHA256 (KhronosGroup-Vulkan-Tools-v1.4.321_GH0.tar.gz) = f5f75413d21d1508b746a3d0594961d64c7155ee5f4f28245b9547c1b4697d8d
+SIZE (KhronosGroup-Vulkan-Tools-v1.4.321_GH0.tar.gz) = 807369
diff --git a/graphics/vulkan-utility-libraries/Makefile b/graphics/vulkan-utility-libraries/Makefile
index 62c3054e0a11..69026e4899f9 100644
--- a/graphics/vulkan-utility-libraries/Makefile
+++ b/graphics/vulkan-utility-libraries/Makefile
@@ -1,9 +1,9 @@
PORTNAME= vulkan-utility-libraries
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.320
+DISTVERSION= 1.4.321
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Utility libraries for Vulkan developers
WWW= https://github.com/KhronosGroup/Vulkan-Utility-Libraries
diff --git a/graphics/vulkan-utility-libraries/distinfo b/graphics/vulkan-utility-libraries/distinfo
index 2a304359de34..9ee941230cd8 100644
--- a/graphics/vulkan-utility-libraries/distinfo
+++ b/graphics/vulkan-utility-libraries/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751041510
-SHA256 (KhronosGroup-Vulkan-Utility-Libraries-v1.4.320_GH0.tar.gz) = fb210bde874a4688b0fae98089c4d7cd4496c99bfae5d9aaa37b008f6b3a00d6
-SIZE (KhronosGroup-Vulkan-Utility-Libraries-v1.4.320_GH0.tar.gz) = 623211
+TIMESTAMP = 1752192249
+SHA256 (KhronosGroup-Vulkan-Utility-Libraries-v1.4.321_GH0.tar.gz) = 853eb1e9a390fed9a66ebca7f3390e58f6d467d9e16ab35830a03ef66cf87a22
+SIZE (KhronosGroup-Vulkan-Utility-Libraries-v1.4.321_GH0.tar.gz) = 625800
diff --git a/graphics/vulkan-utility-libraries/pkg-descr b/graphics/vulkan-utility-libraries/pkg-descr
index eaebc143ec56..f20539c49dc3 100644
--- a/graphics/vulkan-utility-libraries/pkg-descr
+++ b/graphics/vulkan-utility-libraries/pkg-descr
@@ -1 +1,6 @@
-Shared code across various Vulkan repositories.
+Vulkan-Utility-Libraries provides shared utility code for Vulkan SDK developers.
+It includes standardized layer settings and header-only utilities like dispatch
+table setup, format helpers, Vulkan struct handling, and enum-to-string helpers.
+
+This repository improves code reuse and reduces maintenance overhead across
+multiple Vulkan-related projects.
diff --git a/graphics/vulkan-validation-layers/Makefile b/graphics/vulkan-validation-layers/Makefile
index 1d4e5858594f..42054403f4e8 100644
--- a/graphics/vulkan-validation-layers/Makefile
+++ b/graphics/vulkan-validation-layers/Makefile
@@ -1,10 +1,9 @@
PORTNAME= vulkan-validation-layers
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.320
-PORTREVISION= 1
+DISTVERSION= 1.4.321
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubis484@gmail.com
COMMENT= Validation layers for the Vulkan graphics API
WWW= https://github.com/KhronosGroup/Vulkan-ValidationLayers
@@ -22,18 +21,22 @@ GH_PROJECT= Vulkan-ValidationLayers
GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-430-g2a611a9:headers/SPIRV-Headers
CMAKE_OFF= BUILD_TESTS
-OPTIONS_DEFINE= WAYLAND XCB XLIB
-OPTIONS_DEFAULT=WAYLAND XCB XLIB
+PLIST_FILES= lib/libVkLayer_khronos_validation.so \
+ share/vulkan/explicit_layer.d/VkLayer_khronos_validation.json
+
+OPTIONS_DEFINE= WAYLAND XCB XLIB
+OPTIONS_DEFAULT= WAYLAND XCB XLIB
+
+XCB_DESC= ${X11_DESC} via libxcb
+XLIB_DESC= ${X11_DESC} via libX11
WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland
WAYLAND_CMAKE_BOOL= BUILD_WSI_WAYLAND_SUPPORT
-XCB_DESC= ${X11_DESC} via libxcb
XCB_USES= xorg
XCB_USE= XORG=xcb
XCB_CMAKE_BOOL= BUILD_WSI_XCB_SUPPORT
-XLIB_DESC= ${X11_DESC} via libX11
XLIB_USES= xorg
XLIB_USE= XORG=x11,xrandr
XLIB_CMAKE_BOOL= BUILD_WSI_XLIB_SUPPORT
diff --git a/graphics/vulkan-validation-layers/distinfo b/graphics/vulkan-validation-layers/distinfo
index f8424217620a..106014142470 100644
--- a/graphics/vulkan-validation-layers/distinfo
+++ b/graphics/vulkan-validation-layers/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751051574
-SHA256 (KhronosGroup-Vulkan-ValidationLayers-v1.4.320_GH0.tar.gz) = 96488f23efe7ca71d3ec539c43ed0eacba7ace9adeb052b6fde771c256c1bf66
-SIZE (KhronosGroup-Vulkan-ValidationLayers-v1.4.320_GH0.tar.gz) = 6468110
+TIMESTAMP = 1752313850
+SHA256 (KhronosGroup-Vulkan-ValidationLayers-v1.4.321_GH0.tar.gz) = b539b4862f02bb75a211afa939d59c37263604e88331cf06de5249ff0453cc78
+SIZE (KhronosGroup-Vulkan-ValidationLayers-v1.4.321_GH0.tar.gz) = 6476609
SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-430-g2a611a9_GH0.tar.gz) = f88c4918fc307c406b03587689bec0b7b5aaf9539955d3ee7a698342c2c52e8e
SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-430-g2a611a9_GH0.tar.gz) = 538631
diff --git a/graphics/vulkan-validation-layers/pkg-plist b/graphics/vulkan-validation-layers/pkg-plist
deleted file mode 100644
index 9175df639946..000000000000
--- a/graphics/vulkan-validation-layers/pkg-plist
+++ /dev/null
@@ -1,2 +0,0 @@
-lib/libVkLayer_khronos_validation.so
-share/vulkan/explicit_layer.d/VkLayer_khronos_validation.json
diff --git a/graphics/waylandpp/Makefile b/graphics/waylandpp/Makefile
index 9da095eb838f..ea0860dbc688 100644
--- a/graphics/waylandpp/Makefile
+++ b/graphics/waylandpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= waylandpp
-DISTVERSION= 1.0.0
+DISTVERSION= 1.0.1
CATEGORIES= graphics
MAINTAINER= eduardo@FreeBSD.org
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libpugixml.so:textproc/pugixml \
libwayland-egl.so:graphics/wayland
-USES= cmake compiler:c++11-lang gl localbase:ldflags pkgconfig xorg
+USES= cmake compiler:c++11-lang gl localbase:ldflags pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= NilsBrause
USE_GL= egl
diff --git a/graphics/waylandpp/distinfo b/graphics/waylandpp/distinfo
index 1add68a778d8..6f74bc9d09f4 100644
--- a/graphics/waylandpp/distinfo
+++ b/graphics/waylandpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656001374
-SHA256 (NilsBrause-waylandpp-1.0.0_GH0.tar.gz) = b20b45917382c6b87e9380130c9a1a1c563da2f498de5830df12fbce326dd9f5
-SIZE (NilsBrause-waylandpp-1.0.0_GH0.tar.gz) = 203510
+TIMESTAMP = 1752525900
+SHA256 (NilsBrause-waylandpp-1.0.1_GH0.tar.gz) = 49c362fa5db28ab5472968215b88f1fbe3a7b7f57818dde722fd7d38997d940a
+SIZE (NilsBrause-waylandpp-1.0.1_GH0.tar.gz) = 203547
diff --git a/graphics/webp/Makefile b/graphics/webp/Makefile
index 1626d50f5b47..563ac6cf7511 100644
--- a/graphics/webp/Makefile
+++ b/graphics/webp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= webp
-PORTVERSION= 1.5.0
+PORTVERSION= 1.6.0
CATEGORIES= graphics
MASTER_SITES= http://downloads.webmproject.org/releases/webp/ \
https://storage.googleapis.com/downloads.webmproject.org/releases/webp/
diff --git a/graphics/webp/distinfo b/graphics/webp/distinfo
index d7f76f9f7154..61d3285727d7 100644
--- a/graphics/webp/distinfo
+++ b/graphics/webp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735227800
-SHA256 (libwebp-1.5.0.tar.gz) = 7d6fab70cf844bf6769077bd5d7a74893f8ffd4dfb42861745750c63c2a5c92c
-SIZE (libwebp-1.5.0.tar.gz) = 4267494
+TIMESTAMP = 1752266014
+SHA256 (libwebp-1.6.0.tar.gz) = e4ab7009bf0629fd11982d4c2aa83964cf244cffba7347ecd39019a9e38c4564
+SIZE (libwebp-1.6.0.tar.gz) = 4296070
diff --git a/graphics/webp/pkg-plist b/graphics/webp/pkg-plist
index 8a11904328be..2f05b52eafdd 100644
--- a/graphics/webp/pkg-plist
+++ b/graphics/webp/pkg-plist
@@ -16,23 +16,23 @@ include/webp/types.h
lib/libsharpyuv.a
lib/libsharpyuv.so
lib/libsharpyuv.so.0
-lib/libsharpyuv.so.0.1.1
+lib/libsharpyuv.so.0.1.2
lib/libwebp.a
lib/libwebp.so
lib/libwebp.so.7
-lib/libwebp.so.7.1.10
+lib/libwebp.so.7.2.0
lib/libwebpdecoder.a
lib/libwebpdecoder.so
lib/libwebpdecoder.so.3
-lib/libwebpdecoder.so.3.1.10
+lib/libwebpdecoder.so.3.2.0
lib/libwebpdemux.a
lib/libwebpdemux.so
lib/libwebpdemux.so.2
-lib/libwebpdemux.so.2.0.16
+lib/libwebpdemux.so.2.0.17
lib/libwebpmux.a
lib/libwebpmux.so
lib/libwebpmux.so.3
-lib/libwebpmux.so.3.1.1
+lib/libwebpmux.so.3.1.2
libdata/pkgconfig/libsharpyuv.pc
libdata/pkgconfig/libwebp.pc
libdata/pkgconfig/libwebpdecoder.pc
diff --git a/graphics/xmlgraphics-commons/Makefile b/graphics/xmlgraphics-commons/Makefile
index ad963a60ec1b..875e1d17628b 100644
--- a/graphics/xmlgraphics-commons/Makefile
+++ b/graphics/xmlgraphics-commons/Makefile
@@ -1,11 +1,11 @@
PORTNAME= xmlgraphics-commons
-PORTVERSION= 2.6
+DISTVERSION= 2.11
DISTVERSIONSUFFIX= -bin
CATEGORIES= graphics textproc java
MASTER_SITES= APACHE/xmlgraphics/commons/binaries \
https://archive.apache.org/dist/xmlgraphics/commons/binaries/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Several reusable components used by Apache Batik and FOP
WWW= https://xmlgraphics.apache.org/commons/
@@ -17,14 +17,14 @@ USES= java
NO_ARCH= yes
NO_BUILD= yes
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
PLIST_FILES= ${JAVAJARDIR}/${JARFILE_VER} \
${JAVAJARDIR}/${JARFILE}
PORTDOCS= *
JARFILE= ${PORTNAME}.jar
-JARFILE_VER= ${PORTNAME}-${PORTVERSION}.jar
+JARFILE_VER= ${PORTNAME}-${DISTVERSION}.jar
OPTIONS_DEFINE= DOCS
diff --git a/graphics/xmlgraphics-commons/distinfo b/graphics/xmlgraphics-commons/distinfo
index ec1a202d60ac..a93b66cdcac4 100644
--- a/graphics/xmlgraphics-commons/distinfo
+++ b/graphics/xmlgraphics-commons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626809136
-SHA256 (xmlgraphics-commons-2.6-bin.tar.gz) = 2f92a74fe6c54685c31fb988eb1dc2134f4e4f567c31d9d4e103f07001300ab3
-SIZE (xmlgraphics-commons-2.6-bin.tar.gz) = 1580005
+TIMESTAMP = 1752609194
+SHA256 (xmlgraphics-commons-2.11-bin.tar.gz) = 690a3301c3f320dd78092622bfc0e7f20c9457f048c37947c3700a4d7dc124f0
+SIZE (xmlgraphics-commons-2.11-bin.tar.gz) = 2009106
diff --git a/graphics/zathura-pdf-mupdf/Makefile b/graphics/zathura-pdf-mupdf/Makefile
index 63a4a241d273..ca48d5ee2792 100644
--- a/graphics/zathura-pdf-mupdf/Makefile
+++ b/graphics/zathura-pdf-mupdf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zathura-pdf-mupdf
DISTVERSION= 0.4.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MASTER_SITES= https://pwmt.org/projects/zathura-pdf-mupdf/download/
diff --git a/graphics/zathura-pdf-mupdf/files/patch-meson.build b/graphics/zathura-pdf-mupdf/files/patch-meson.build
new file mode 100644
index 000000000000..52af85b6f040
--- /dev/null
+++ b/graphics/zathura-pdf-mupdf/files/patch-meson.build
@@ -0,0 +1,58 @@
+--- meson.build.orig 2024-08-04 08:34:58 UTC
++++ meson.build
+@@ -22,8 +22,7 @@ cairo = dependency('cairo')
+ girara = dependency('girara-gtk3')
+ glib = dependency('glib-2.0')
+ cairo = dependency('cairo')
+-mupdf = dependency('mupdf', required: false, version: '>=@0@.@1@'.format(mupdf_required_version_major, mupdf_required_version_minor))
+-mupdfthird = cc.find_library('mupdf-third')
++mupdf = cc.find_library('mupdf')
+
+ build_dependencies = [
+ zathura,
+@@ -32,43 +31,19 @@ build_dependencies = [
+ cairo,
+ ]
+
+-if not mupdf.found()
+- # normal build of mupdf
+- mupdf = cc.find_library('mupdf', has_headers: ['mupdf/fitz/version.h', 'mupdf/fitz.h', 'mupdf/pdf.h'], required: true)
+- version_check = '''
+-#include <mupdf/fitz/version.h>
++ build_dependencies += [mupdf]
+
+-#if FZ_VERSION_MAJOR < @0@ || (FZ_VERSION_MAJOR == @0@ && FZ_VERSION_MINOR < @1@)
+-#error "mupdf @0@.@1@ or newer is requried"
+-#endif
+-'''.format(mupdf_required_version_major, mupdf_required_version_minor)
+- if not cc.compiles(version_check, dependencies: [mupdf])
+- error('mupdf @0@.@1@ or newer is required'.format(mupdf_required_version_major, mupdf_required_version_minor))
+- endif
+-
+- build_dependencies += [mupdf, mupdfthird]
+-else
+- # build from Debian's libmupdf-dev
+- build_dependencies += [mupdf, mupdfthird]
+-
+ libjpeg = dependency('libjpeg')
+ libjbig2dec = cc.find_library('jbig2dec')
+ libopenjp2 = dependency('libopenjp2')
+ gumbo = dependency('gumbo')
+- tesseract = dependency('tesseract')
+- leptonica = dependency('lept')
+- mujs = dependency('mujs')
+
+ build_dependencies += [
+ libjpeg,
+ libjbig2dec,
+ libopenjp2,
+- gumbo,
+- tesseract,
+- leptonica,
+- mujs
++ gumbo
+ ]
+-endif
+
+ if get_option('plugindir') == ''
+ plugindir = zathura.get_variable(pkgconfig: 'plugindir')
diff --git a/irc/p5-POE-Component-IRC/Makefile b/irc/p5-POE-Component-IRC/Makefile
index 78efd8681934..319756da748e 100644
--- a/irc/p5-POE-Component-IRC/Makefile
+++ b/irc/p5-POE-Component-IRC/Makefile
@@ -1,5 +1,5 @@
PORTNAME= POE-Component-IRC
-PORTVERSION= 6.93
+PORTVERSION= 6.95
CATEGORIES= irc devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -14,11 +14,11 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-IRC-Utils>=0.12:irc/p5-IRC-Utils \
- p5-POE>=1.311:devel/p5-POE \
p5-POE-Component-Client-DNS>=0.99:dns/p5-POE-Component-Client-DNS \
p5-POE-Component-SSLify>=0:security/p5-POE-Component-SSLify \
p5-POE-Component-Syndicator>=0.01:devel/p5-POE-Component-Syndicator \
- p5-POE-Filter-IRCD>=2.42:irc/p5-POE-Filter-IRCD
+ p5-POE-Filter-IRCD>=2.42:irc/p5-POE-Filter-IRCD \
+ p5-POE>=1.311:devel/p5-POE
TEST_DEPENDS= p5-Test-Differences>=0.610:devel/p5-Test-Differences
USES= perl5
diff --git a/irc/p5-POE-Component-IRC/distinfo b/irc/p5-POE-Component-IRC/distinfo
index 0d68bb4e300e..85bee5b97cb5 100644
--- a/irc/p5-POE-Component-IRC/distinfo
+++ b/irc/p5-POE-Component-IRC/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1624189733
-SHA256 (POE-Component-IRC-6.93.tar.gz) = ead4477a26b87acbd3ecd21842ce5b9d6e14230ddc4565fee8c68cf67e61dc9e
-SIZE (POE-Component-IRC-6.93.tar.gz) = 377897
+TIMESTAMP = 1752056494
+SHA256 (POE-Component-IRC-6.95.tar.gz) = 77c8cd8c726f1dae242c4ba5569586e9add8a62c6a317738e92af8f55f2fefdd
+SIZE (POE-Component-IRC-6.95.tar.gz) = 379045
diff --git a/java/dbvis/Makefile b/java/dbvis/Makefile
index 9d86fc854342..75996b2d32a2 100644
--- a/java/dbvis/Makefile
+++ b/java/dbvis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dbvis
-DISTVERSION= 25.2
+DISTVERSION= 25.2.2
CATEGORIES= java databases
MASTER_SITES= https://www.dbvis.com/product_download/${PORTNAME}-${DISTVERSION}/media/ \
https://storage.googleapis.com/${PORTNAME}-download/product_download/${PORTNAME}-${DISTVERSION}/media/
@@ -25,9 +25,12 @@ WRKSRC= ${WRKDIR}/DbVisualizer
PLIST_FILES= bin/dbvis
do-install:
- cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
- cd ${STAGEDIR}${PREFIX}/bin && ${LN} -s ../share/dbvis/dbvis dbvis
- ${CHMOD} a+x ${STAGEDIR}${DATADIR}/dbvis
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \
+ "! ( -name dbvis -o -name dbviscmd.sh -o -name dbvisgui.sh )")
+ ${INSTALL_SCRIPT} ${WRKSRC}/dbvis ${STAGEDIR}${DATADIR}
+ ${INSTALL_SCRIPT} ${WRKSRC}/dbviscmd.sh ${STAGEDIR}${DATADIR}
+ ${INSTALL_SCRIPT} ${WRKSRC}/dbvisgui.sh ${STAGEDIR}${DATADIR}
+ ${RLN} ${STAGEDIR}${DATADIR}/dbvis ${STAGEDIR}${PREFIX}/bin/dbvis
post-install:
${FIND} ${STAGEDIR}${DATADIR} -not -type d \
diff --git a/java/dbvis/distinfo b/java/dbvis/distinfo
index 8c117038a040..d5a281643c7a 100644
--- a/java/dbvis/distinfo
+++ b/java/dbvis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750800000
-SHA256 (dbvis_linux_25_2.tar.gz) = af8ed4c4d8bc4e7f3a018a43b9ee4bfefb34dd906fbf4c36c5018c10cbdd22c2
-SIZE (dbvis_linux_25_2.tar.gz) = 116693845
+TIMESTAMP = 1752525252
+SHA256 (dbvis_linux_25_2_2.tar.gz) = e9e59e38b40dd97f4d4f4067dc632a2a4255a455fd3925b1911116ec1f437a84
+SIZE (dbvis_linux_25_2_2.tar.gz) = 116830510
diff --git a/java/netbeans/Makefile b/java/netbeans/Makefile
index 1a1dffbbdc13..0a87858e51b3 100644
--- a/java/netbeans/Makefile
+++ b/java/netbeans/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= java devel
MASTER_SITES= APACHE/netbeans/netbeans/${PORTVERSION}/
DISTNAME= netbeans-${DISTVERSION}-bin
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Modular, standards-based integrated development environment
WWW= https://netbeans.apache.org/
diff --git a/lang/Makefile b/lang/Makefile
index 4246634f39f0..f7c0932f1099 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -183,7 +183,6 @@
SUBDIR += lua53
SUBDIR += lua54
SUBDIR += luajit
- SUBDIR += luajit-devel
SUBDIR += luajit-openresty
SUBDIR += malbolge
SUBDIR += maude
diff --git a/lang/cjs/Makefile b/lang/cjs/Makefile
index 260b0200c4ef..a752893bd4ea 100644
--- a/lang/cjs/Makefile
+++ b/lang/cjs/Makefile
@@ -1,14 +1,10 @@
PORTNAME= cjs
-PORTVERSION= 5.4.1
-PORTREVISION= 2
+DISTVERSION= 6.4.0
CATEGORIES= lang gnome
DIST_SUBDIR= gnome
-PATCH_SITES= https://gitlab.gnome.org/GNOME/gjs/-/commit/
-PATCHFILES= f93880c356108cfdbc8f9ebe318d18f256d7128d.patch:-p1 # https://gitlab.gnome.org/GNOME/gjs/-/issues/514
-
MAINTAINER= gnome@FreeBSD.org
-COMMENT= JavaScript bindings based on gobject-introspection
+COMMENT= Cinnamon Javascript interpreter
WWW= https://github.com/linuxmint/cjs
LICENSE= MIT LGPL20+
@@ -17,14 +13,14 @@ LICENSE_FILE_MIT= ${WRKSRC}/LICENSES/MIT.txt
LICENSE_FILE_LGPL20+ = ${WRKSRC}/LICENSES/LGPL-2.0-or-later.txt
LIB_DEPENDS= libffi.so:devel/libffi \
- libmozjs-78.so:lang/spidermonkey78
+ libmozjs-115.so:lang/spidermonkey115
-USES= compiler:c++17-lang gettext gnome localbase meson pkgconfig \
- python:build readline shebangfix xorg
-USE_GNOME= cairo gdkpixbuf gtk30 introspection
+USES= compiler:c++17-lang gnome meson pkgconfig \
+ python:build shebangfix xorg
+USE_GNOME= cairo glib20 introspection
USE_XORG= x11 xext
-MESON_ARGS= -Dinstalled_tests=false \
- -Dprofiler=disabled
+MESON_ARGS= -Dprofiler=disabled
+
USE_LDCONFIG= yes
USE_GITHUB= yes
@@ -34,8 +30,15 @@ SHEBANG_GLOB= *.py
PORTSCOUT= limit:^[0-9.]+$$ # ignore master.mint* tags
-post-patch:
- ${REINPLACE_CMD} -e 's|--warn-error||g' \
- ${WRKSRC}/meson.build
+OPTIONS_DEFINE= READLINE TEST
+OPTIONS_DEFAULT= READLINE
+
+READLINE_MESON_ENABLED= readline
+READLINE_USES= readline
+
+TEST_BUILD_DEPENDS= dbus-run-session:devel/dbus \
+ gtk3>0:x11-toolkits/gtk30 \
+ gtk4>0:x11-toolkits/gtk40
+TEST_MESON_FALSE= skip_dbus_tests skip_gtk_tests
.include <bsd.port.mk>
diff --git a/lang/cjs/distinfo b/lang/cjs/distinfo
index 9c843f20af8a..4c513062cc1f 100644
--- a/lang/cjs/distinfo
+++ b/lang/cjs/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1677355395
-SHA256 (gnome/linuxmint-cjs-5.4.1_GH0.tar.gz) = 212fa302f15ea955af6dc87fdba3898f751d078df91cb84b0e6615d5a2b84e15
-SIZE (gnome/linuxmint-cjs-5.4.1_GH0.tar.gz) = 794618
+TIMESTAMP = 1735624742
+SHA256 (gnome/linuxmint-cjs-6.4.0_GH0.tar.gz) = 55d730fdb331a9778a0d569e45c968ac68c8f218876e5d2d475cb5af21b6935a
+SIZE (gnome/linuxmint-cjs-6.4.0_GH0.tar.gz) = 874506
SHA256 (gnome/f93880c356108cfdbc8f9ebe318d18f256d7128d.patch) = 254299e1b39987c53c3c4943fcc3c4e0b00a27442192243e3c7c1589969f2811
SIZE (gnome/f93880c356108cfdbc8f9ebe318d18f256d7128d.patch) = 1674
diff --git a/lang/cjs/pkg-descr b/lang/cjs/pkg-descr
index 64609dc99656..58569c1f2562 100644
--- a/lang/cjs/pkg-descr
+++ b/lang/cjs/pkg-descr
@@ -1 +1,3 @@
-This module contains JavaScript bindings based on gobject-introspection.
+CJS fork of GJS for Cinnamon. It is functionally identical, and is only
+to maintain stability with the Cinnamon release cycle, and between various
+distributions.
diff --git a/lang/emilua/Makefile b/lang/emilua/Makefile
index 0feda3770898..6739ddb2e170 100644
--- a/lang/emilua/Makefile
+++ b/lang/emilua/Makefile
@@ -1,6 +1,7 @@
PORTNAME= emilua
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.5
+PORTREVISION= 2
CATEGORIES= lang devel
MAINTAINER= manipuladordedados@gmail.com
@@ -25,7 +26,7 @@ LIB_DEPENDS= libserd-0.so:devel/serd \
libsord-0.so:devel/sord \
libfmt.so:devel/libfmt
-USES= localbase luajit:luajit-devel meson ncurses pathfix \
+USES= localbase luajit:luajit meson ncurses pathfix \
pkgconfig ssl
USE_GITLAB= yes
diff --git a/lang/gcc12-devel/Makefile b/lang/gcc12-devel/Makefile
index 9bd9b9794aba..72d7b190bd94 100644
--- a/lang/gcc12-devel/Makefile
+++ b/lang/gcc12-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 12.4.1.s20250625
+PORTVERSION= 12.4.1.s20250702
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc12-devel/distinfo b/lang/gcc12-devel/distinfo
index ad8e7771720c..304805b65b91 100644
--- a/lang/gcc12-devel/distinfo
+++ b/lang/gcc12-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750926450
-SHA256 (gcc-12-20250625.tar.xz) = f571f992fa222621054d10d2c9bcb171ff3d0b0e1e02868fec259d4614091dfc
-SIZE (gcc-12-20250625.tar.xz) = 79946552
+TIMESTAMP = 1751620376
+SHA256 (gcc-12-20250702.tar.xz) = 3f6135bcdcce698164699cd11e871b83d93f3f21fe72fd056541180b9fc32f37
+SIZE (gcc-12-20250702.tar.xz) = 79955860
diff --git a/lang/gcc13-devel/Makefile b/lang/gcc13-devel/Makefile
index e7436d097497..bec2281707e6 100644
--- a/lang/gcc13-devel/Makefile
+++ b/lang/gcc13-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 13.4.1.s20250626
+PORTVERSION= 13.4.1.s20250710
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc13-devel/distinfo b/lang/gcc13-devel/distinfo
index bb39ad9365b2..df81177914c0 100644
--- a/lang/gcc13-devel/distinfo
+++ b/lang/gcc13-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751098323
-SHA256 (gcc-13-20250626.tar.xz) = 24df7253d61ad37c60b5d2b50fc00929ed34c327f43f9e67642e3b6f960fed27
-SIZE (gcc-13-20250626.tar.xz) = 84567576
+TIMESTAMP = 1752306923
+SHA256 (gcc-13-20250710.tar.xz) = 8501a6eed382612fb0865a6e9ec8efedfe8b0ff64f0c334aa0321d49b5904bc6
+SIZE (gcc-13-20250710.tar.xz) = 84582400
diff --git a/lang/gcc14-devel/Makefile b/lang/gcc14-devel/Makefile
index 66a9dd3e049b..ed673e292076 100644
--- a/lang/gcc14-devel/Makefile
+++ b/lang/gcc14-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 14.3.1.s20250627
+PORTVERSION= 14.3.1.s20250711
PORTEPOCH= 1
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
diff --git a/lang/gcc14-devel/distinfo b/lang/gcc14-devel/distinfo
index 20a5994b2975..7776bf205a97 100644
--- a/lang/gcc14-devel/distinfo
+++ b/lang/gcc14-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751098584
-SHA256 (gcc-14-20250627.tar.xz) = f3bda4c0d7719d6327783fb45cc28a172893f44f220f083a1cb85724f73d7782
-SIZE (gcc-14-20250627.tar.xz) = 88324360
+TIMESTAMP = 1752307028
+SHA256 (gcc-14-20250711.tar.xz) = c270d6f0bff86a0dd3e62075571ebaa3ed2bada4299ea6de656cc62562e34aaa
+SIZE (gcc-14-20250711.tar.xz) = 88322532
diff --git a/lang/gcc15-devel/Makefile b/lang/gcc15-devel/Makefile
index 3e4b469785da..f8b7f8256aec 100644
--- a/lang/gcc15-devel/Makefile
+++ b/lang/gcc15-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 15.1.1.s20250628
+PORTVERSION= 15.1.1.s20250712
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc15-devel/distinfo b/lang/gcc15-devel/distinfo
index 3326ddb51adc..35564fb254f3 100644
--- a/lang/gcc15-devel/distinfo
+++ b/lang/gcc15-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751356288
-SHA256 (gcc-15-20250628.tar.xz) = 23491ef6d0251fefc2f28c9c0b81d817c4962f0dad7018fbddf7aa2a1de3a769
-SIZE (gcc-15-20250628.tar.xz) = 92108604
+TIMESTAMP = 1752393744
+SHA256 (gcc-15-20250712.tar.xz) = a339762f71c5e365c0fbae3dcc71ead2341df40ffa8736a716f387376e8e60a8
+SIZE (gcc-15-20250712.tar.xz) = 92149428
diff --git a/lang/gcc16-devel/Makefile b/lang/gcc16-devel/Makefile
index c63c9f5fc89a..9660fae37e90 100644
--- a/lang/gcc16-devel/Makefile
+++ b/lang/gcc16-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 16.0.0.s20250629
+PORTVERSION= 16.0.0.s20250713
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc16-devel/distinfo b/lang/gcc16-devel/distinfo
index 4e8d344cab1e..305c69d04b49 100644
--- a/lang/gcc16-devel/distinfo
+++ b/lang/gcc16-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751356608
-SHA256 (gcc-16-20250629.tar.xz) = 1518ccf1ce8d0f4a777642c709ee6c0105b450d2b860024fb49db2aceed5056f
-SIZE (gcc-16-20250629.tar.xz) = 94070816
+TIMESTAMP = 1752568620
+SHA256 (gcc-16-20250713.tar.xz) = 7b888a60cee23dee642710639d3fea753c644a3afb5432b477eb14994f638c11
+SIZE (gcc-16-20250713.tar.xz) = 94187924
diff --git a/lang/ghc/Makefile b/lang/ghc/Makefile
index cd524d948dc2..9e953ed13e2d 100644
--- a/lang/ghc/Makefile
+++ b/lang/ghc/Makefile
@@ -24,9 +24,7 @@ USES= autoreconf compiler:c11 gmake \
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --docdir=${DOCSDIR}
CONFIGURE_ENV= ALEX=/usr/bin/true HAPPY=/usr/bin/true
-INSTALL_TARGET= install-strip
USE_LOCALE= en_US.UTF-8
-USE_PERL5= build
NO_CCACHE= yes
OPTIONS_SUB= yes
SHEBANG_FILES= ${BOOT_SCRIPT}
@@ -96,25 +94,9 @@ BASE_PACKAGES?= Cabal-3.10.3.0 array-0.5.8.0 base-4.19.2.0 binary-0.8.9.1 \
PLIST_SUB+= ${pkg:C/-([0-9.])+//:tu}_VERSION=${pkg:C/^([^\.]*-)+//}
.endfor
-BUILD_MK= DYNAMIC_GHC_PROGRAMS=${ENABLE_DYNAMIC} \
- BUILD_PROF_LIBS=${ENABLE_PROFILE} \
- HADDOCK_DOCS=YES \
- BUILD_SPHINX_HTML=${ENABLE_DOCS} \
- BUILD_SPHINX_PDF=NO \
- SRC_HC_OPTS+="-I${NCURSESINC} -L${NCURSESLIB} -I${LOCALBASE}/include -L${LOCALBASE}/lib" \
- SRC_CC_OPTS+="${CFLAGS}" \
- EXTRA_HSC2HS_OPTS+="-I${LOCALBASE}/include --lflag=-L${LOCALBASE}/lib" \
- EXTRA_LD_OPTS+="-L${LOCALBASE}/lib" \
- libraries/terminfo_CONFIGURE_OPTS+="--configure-option=--with-curses-libraries=${NCURSESLIB}" \
- V=0
-
.include <bsd.port.pre.mk>
-.if ${GHC_VERSION:C/\..*//g} >= 9 && ${GHC_VERSION:C/[^\.]*\.//:C/\..*//g} >= 4
-BOOT_SCRIPT= ./boot.source
-.else
-BOOT_SCRIPT= ./boot
-.endif
+BOOT_SCRIPT?= ./boot.source
.if ${SLAVE_PORT} != "yes"
PORTDOCS= *
@@ -134,7 +116,6 @@ HADRIAN_CMD= ${WRKSRC}/hadrian/bootstrap/_build/bin/hadrian ${HADRIAN_DOCS_ARG}
DO_MAKE_BUILD= ${SETENVI} ${WRK_ENV} ${HADRIAN_CMD} ${_MAKE_JOBS} --flavour=ports
ALL_TARGET= binary-dist-dir
INSTALL_WRKSRC= ${WRKSRC}/_build/bindist/ghc-${GHC_VERSION}-${CONFIGURE_TARGET}
-INSTALL_TARGET= install
PLIST?= ${.CURDIR}/pkg-plist.hadrian
.if (empty(PORT_OPTIONS:MDYNAMIC) || empty(PORT_OPTIONS:MPROFILE))
@@ -143,16 +124,12 @@ IGNORE= Building with Hadrian requires both DYNAMIC and PROFILE for now
GHC_ARCH= ${ARCH:S/amd64/x86_64/:C/armv.*/arm/}
CONFIGURE_TARGET= ${GHC_ARCH}-portbld-${OPSYS:tl}
-BOOT_DIR= ${WRKDIR}/ghc-${BOOT_GHC_VERSION}-boot
+BOOT_DIR= ${WRKDIR}/ghc-${BOOT_GHC_VERSION}-${CONFIGURE_TARGET}
BOOT_INSTALL_DIR= ${WRKDIR}/ghc-boot-install
BOOT_GHC= ${BOOT_INSTALL_DIR}/bin/ghc-${BOOT_GHC_VERSION}
PLIST_SUB+= GHC_ARCH=${GHC_ARCH}
-.if ${BOOT_GHC_VERSION:C/\..*//g} >= 9
-BOOT_DIR= ${WRKDIR}/ghc-${BOOT_GHC_VERSION}-${CONFIGURE_TARGET}
-.endif
-
.if empty(PORT_OPTIONS:MBOOT)
DISTFILES+= ghc-${BOOT_GHC_VERSION}-boot-${ARCH}-freebsd${EXTRACT_SUFX}:boot
.endif # MBOOT
@@ -167,11 +144,6 @@ CONFIGURE_ARGS+= --host=${CONFIGURE_TARGET}
.endif
post-patch:
-# Generate the build.mk file
- ${RM} -f ${WRKSRC}/mk/build.mk
-.for line in ${BUILD_MK}
- ${ECHO_CMD} ${line} >> ${WRKSRC}/mk/build.mk
-.endfor
${SED} -e 's|%%DYNAMIC%%|${HADRIAN_SETTING_DYNAMIC}|' \
-e 's|%%PROFILE%%|${HADRIAN_SETTING_PROFILE}|' \
${PATCHDIR}/UserSettings.hs > ${WRKSRC}/hadrian/src/UserSettings.hs
@@ -197,8 +169,6 @@ post-install:
# These includes are duplicated in lib/ghc-X.Y.Z/lib/<triple>/rts-X.Y.Z/include
${RM} -r ${STAGEDIR}${PREFIX}/include/*
${FIND} ${STAGEDIR}${DOCSDIR} -name .buildinfo -delete
-# For some reason, INSTALL_TARGET=install-strip doesn't cause libraries to be stripped
-# Run strip on them manually
${FIND} ${STAGEDIR}${PREFIX}/lib/ghc-${GHC_VERSION} -type f -perm +111 -exec ${STRIP_CMD} {} +
${FIND} ${STAGEDIR}${PREFIX}/lib/ghc-${GHC_VERSION} -name '*.so' -exec ${STRIP_CMD} {} +
${RM} ${STAGEDIR}${PREFIX}/bin/haddock
diff --git a/lang/ghc/distinfo b/lang/ghc/distinfo
index 6e28846db063..6f993e1489ed 100644
--- a/lang/ghc/distinfo
+++ b/lang/ghc/distinfo
@@ -7,8 +7,6 @@ SHA256 (ghc-9.4.8-src.tar.xz) = 0bf407eb67fe3e3c24b0f4c8dea8cb63e07f63ca0f76cf20
SIZE (ghc-9.4.8-src.tar.xz) = 28655220
SHA256 (ghc-9.2.8-src.tar.xz) = 5f13d1786bf4fd12f4b45faa37abedb5bb3f36d5e58f7da5307e8bfe88a567a1
SIZE (ghc-9.2.8-src.tar.xz) = 24661260
-SHA256 (ghc-8.10.7-src.tar.xz) = e3eef6229ce9908dfe1ea41436befb0455fefb1932559e860ad4c606b0d03c9d
-SIZE (ghc-8.10.7-src.tar.xz) = 19932668
SHA256 (hadrian-9.8.4-boot.tar.gz) = 2fb02cce43603552387a241ece60a656fb8f4c97a9001134fd1c43f37e20906e
SIZE (hadrian-9.8.4-boot.tar.gz) = 1582315
SHA256 (hadrian-9.6.7-boot.tar.gz) = f81dc59b4aef59c62c645da7be0b1fb8720aba338c80004963a99bc1219d3a05
@@ -21,11 +19,7 @@ SHA256 (ghc-9.6.7-boot-amd64-freebsd.tar.xz) = d55285c5998f3f040f52e159bc3b381dd
SIZE (ghc-9.6.7-boot-amd64-freebsd.tar.xz) = 125512852
SHA256 (ghc-9.2.8-boot-amd64-freebsd.tar.xz) = 8b172a963e316a57906edb7914be765021337a685e578bc3303db072aee3eb16
SIZE (ghc-9.2.8-boot-amd64-freebsd.tar.xz) = 117864544
-SHA256 (ghc-8.10.7-boot-amd64-freebsd.tar.xz) = bde05fc239d962a4caea55d8c51a249145ef9a91695214b189078603d95e9b5b
-SIZE (ghc-8.10.7-boot-amd64-freebsd.tar.xz) = 70284268
SHA256 (ghc-9.6.7-boot-aarch64-freebsd.tar.xz) = 0c5abc06413c081240ab471592c78e350d1e0fcaf81559c25f3030dfa287ceb6
SIZE (ghc-9.6.7-boot-aarch64-freebsd.tar.xz) = 132563424
SHA256 (ghc-9.2.8-boot-aarch64-freebsd.tar.xz) = 23da026e3a9f1a4569aa7a464be016fc39b05afc9209e0d7662e151260b4964c
SIZE (ghc-9.2.8-boot-aarch64-freebsd.tar.xz) = 124830556
-SHA256 (ghc-8.10.7-boot-aarch64-freebsd.tar.xz) = f1bc49999d0db33fbf7ada6696ebebe1639126924c89deed83539850c435e23c
-SIZE (ghc-8.10.7-boot-aarch64-freebsd.tar.xz) = 124950584
diff --git a/lang/ghc92/Makefile b/lang/ghc92/Makefile
index c437b0dea4c9..581c993ac89a 100644
--- a/lang/ghc92/Makefile
+++ b/lang/ghc92/Makefile
@@ -18,6 +18,7 @@ BASE_PACKAGES= Cabal-3.6.3.0 array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 \
process-1.6.16.0 stm-2.5.0.2 template-haskell-2.18.0.0 \
terminfo-0.4.1.5 text-1.2.5.0 time-1.11.1.1 \
transformers-0.5.6.2 unix-2.7.2.2 xhtml-3000.2.2.1
+BOOT_SCRIPT= ./boot
BOOT_GHC_VERSION= 9.2.8
BOOT_LLVM_VERSION= 12
diff --git a/lang/go/Makefile b/lang/go/Makefile
index f31e91ef27a1..bc9e90fd39c5 100644
--- a/lang/go/Makefile
+++ b/lang/go/Makefile
@@ -1,6 +1,6 @@
PORTNAME= go
DISTVERSION= ${GO_DEFAULT}
-PORTREVISION= 9
+PORTREVISION= 10
PORTEPOCH= 2
CATEGORIES= lang
MASTER_SITES= # not applicable
diff --git a/lang/go124/Makefile b/lang/go124/Makefile
index 26c2a911dd13..9336aacfcee3 100644
--- a/lang/go124/Makefile
+++ b/lang/go124/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION= 1.24.4
+DISTVERSION= 1.24.5
# Always set PORTREVISION explicitly as otherwise they are inherited from lang/go-devel
PORTREVISION= 0
MASTER_SITES= https://golang.org/dl/
diff --git a/lang/go124/distinfo b/lang/go124/distinfo
index ef343f002193..bdb968e08bd4 100644
--- a/lang/go124/distinfo
+++ b/lang/go124/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1749238426
-SHA256 (go1.24.4.src.tar.gz) = 5a86a83a31f9fa81490b8c5420ac384fd3d95a3e71fba665c7b3f95d1dfef2b4
-SIZE (go1.24.4.src.tar.gz) = 30788576
+TIMESTAMP = 1752075307
+SHA256 (go1.24.5.src.tar.gz) = 74fdb09f2352e2b25b7943e56836c9b47363d28dec1c8b56c4a9570f30b8f59f
+SIZE (go1.24.5.src.tar.gz) = 30792943
SHA256 (go1.23.7.freebsd-arm64.tar.gz) = 2b51c940898fad6708609495b9a27b5869cf5195381fc4a31a013006aa4eb156
SIZE (go1.23.7.freebsd-arm64.tar.gz) = 69903435
SHA256 (go1.23.7.freebsd-amd64.tar.gz) = c0e7a5ff1875eb79d7c2acfa1616718ad892c0b2637d56594fdc3332e313efd4
diff --git a/lang/gomacro/Makefile b/lang/gomacro/Makefile
index 4ec29bb4b101..d204da7a504e 100644
--- a/lang/gomacro/Makefile
+++ b/lang/gomacro/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gomacro
DISTVERSIONPREFIX= v
DISTVERSION= 2.7-601
DISTVERSIONSUFFIX= -g9aafa23
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= lang
MAINTAINER= ports@FreeBSD.org
diff --git a/lang/lfortran/Makefile b/lang/lfortran/Makefile
index 5ab150899472..42ff3f1d95f0 100644
--- a/lang/lfortran/Makefile
+++ b/lang/lfortran/Makefile
@@ -1,7 +1,6 @@
PORTNAME= lfortran
DISTVERSIONPREFIX= v
-DISTVERSION= 0.53.0
-PORTREVISION= 1
+DISTVERSION= 0.54.0
CATEGORIES= lang
MAINTAINER= fortran@FreeBSD.org
diff --git a/lang/lfortran/distinfo b/lang/lfortran/distinfo
index c19d6b369b1d..6db135711d1e 100644
--- a/lang/lfortran/distinfo
+++ b/lang/lfortran/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750594722
-SHA256 (lfortran-lfortran-v0.53.0_GH0.tar.gz) = 6ee479946db2c76dc63cedccf84988efb917f512d2affce52fd76274d9c545ef
-SIZE (lfortran-lfortran-v0.53.0_GH0.tar.gz) = 3329926
+TIMESTAMP = 1752177045
+SHA256 (lfortran-lfortran-v0.54.0_GH0.tar.gz) = 2e90f0e8167ee98c60cbb959cb7b240a4ee3744ca7f2bb47690089c9d937f416
+SIZE (lfortran-lfortran-v0.54.0_GH0.tar.gz) = 3386159
diff --git a/lang/luajit-devel/Makefile b/lang/luajit-devel/Makefile
deleted file mode 100644
index 597fd3a45afa..000000000000
--- a/lang/luajit-devel/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-PORTNAME= luajit
-DISTVERSION= 2.1.0.20250528
-CATEGORIES= lang
-PKGNAMESUFFIX= -devel
-DISTNAME= LuaJIT-${DISTVERSION}
-
-MAINTAINER= osa@FreeBSD.org
-COMMENT= Just-In-Time Compiler for Lua
-WWW= https://luajit.org/luajit.html
-
-LICENSE= MIT PD
-LICENSE_COMB= multi
-LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-
-IGNORE_riscv64= fails to compile: lj_arch.h:73:2: No support for this architecture (yet)
-
-USES= compiler cpe gmake
-
-CONFLICTS_INSTALL= luajit luajit-openresty
-
-USE_LDCONFIG= yes
-MAKE_ARGS= CC=${CC} CCOPT= CCOPT_x86= Q=
-
-USE_GITHUB= yes
-GH_TUPLE= LuaJIT:LuaJIT:f9140a6
-
-LUAJIT_VERSION= 2.1
-LUAJIT_SOVERSION= 2.1.1748459687
-
-PLIST_SUB+= VERSION=${LUAJIT_VERSION} SOVERSION=${LUAJIT_SOVERSION}
-
-post-install:
- ${LN} -sf ${PORTNAME}-${LUAJIT_SOVERSION} \
- ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_MAN} ${WRKSRC}/etc/luajit.1 ${STAGEDIR}${PREFIX}/share/man/man1
-
-.include <bsd.port.mk>
diff --git a/lang/luajit-devel/distinfo b/lang/luajit-devel/distinfo
deleted file mode 100644
index a7daefeea90e..000000000000
--- a/lang/luajit-devel/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1748983264
-SHA256 (LuaJIT-LuaJIT-2.1.0.20250528-f9140a6_GH0.tar.gz) = dd32256c3c8c02c2e7195c042b9eea774141dbe887dae951e55d10713ac92ccf
-SIZE (LuaJIT-LuaJIT-2.1.0.20250528-f9140a6_GH0.tar.gz) = 1083034
diff --git a/lang/luajit-devel/files/patch-Makefile b/lang/luajit-devel/files/patch-Makefile
deleted file mode 100644
index 6ec5a3b862bd..000000000000
--- a/lang/luajit-devel/files/patch-Makefile
+++ /dev/null
@@ -1,59 +0,0 @@
---- Makefile.orig 2025-05-28 19:14:47 UTC
-+++ Makefile
-@@ -30,7 +30,7 @@ VERSION= $(MMVERSION).$(RELVER)
- # Change the installation path as needed. This automatically adjusts
- # the paths in src/luaconf.h, too. Note: PREFIX must be an absolute path!
- #
--export PREFIX= /usr/local
-+#export PREFIX= /usr/local
- export MULTILIB= lib
- ##############################################################################
-
-@@ -41,6 +41,7 @@ INSTALL_INC= $(INSTALL_DEFINC)
- INSTALL_SHARE= $(DESTDIR)$(INSTALL_SHARE_)
- INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MMVERSION)
- INSTALL_INC= $(INSTALL_DEFINC)
-+INSTALL_LIBD= $(DPREFIX)/libdata
-
- export INSTALL_LJLIBD= $(INSTALL_SHARE_)/luajit-$(MMVERSION)
- INSTALL_JITLIB= $(DESTDIR)$(INSTALL_LJLIBD)/jit
-@@ -48,8 +49,7 @@ INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
- INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
- INSTALL_CMODD= $(INSTALL_LIB)/lua
- INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
--INSTALL_MAN= $(INSTALL_SHARE)/man/man1
--INSTALL_PKGCONFIG= $(INSTALL_LIB)/pkgconfig
-+INSTALL_PKGCONFIG= $(INSTALL_LIBD)/pkgconfig
-
- INSTALL_TNAME= luajit-$(VERSION)
- INSTALL_TSYMNAME= luajit
-@@ -70,8 +70,8 @@ INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
- INSTALL_TSYM= $(INSTALL_BIN)/$(INSTALL_TSYMNAME)
- INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
-
--INSTALL_DIRS= $(INSTALL_BIN) $(INSTALL_LIB) $(INSTALL_INC) $(INSTALL_MAN) \
-- $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB) $(INSTALL_LMOD) $(INSTALL_CMOD)
-+INSTALL_DIRS= $(INSTALL_INC) \
-+ $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB)
- UNINSTALL_DIRS= $(INSTALL_JITLIB) $(DESTDIR)$(INSTALL_LJLIBD) $(INSTALL_INC) \
- $(INSTALL_LMOD) $(INSTALL_LMODD) $(INSTALL_CMOD) $(INSTALL_CMODD)
-
-@@ -135,10 +135,8 @@ install: $(INSTALL_DEP)
- $(RM) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2)
- cd src && test -f $(FILE_SO) && \
- $(INSTALL_X) $(FILE_SO) $(INSTALL_DYN) && \
-- ( $(LDCONFIG) $(INSTALL_LIB) || : ) && \
- $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT1) && \
- $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT2) || :
-- cd etc && $(INSTALL_F) $(FILE_MAN) $(INSTALL_MAN)
- cd etc && $(SED_PC) $(FILE_PC) > $(FILE_PC).tmp && \
- $(INSTALL_F) $(FILE_PC).tmp $(INSTALL_PC) && \
- $(RM) $(FILE_PC).tmp
-@@ -156,7 +154,6 @@ uninstall:
- for file in $(FILES_INC); do \
- $(UNINSTALL) $(INSTALL_INC)/$$file; \
- done
-- $(LDCONFIG) $(INSTALL_LIB)
- $(RMDIR) $(UNINSTALL_DIRS) || :
- @echo "==== Successfully uninstalled LuaJIT $(VERSION) from $(PREFIX) ===="
-
diff --git a/lang/luajit-devel/files/patch-etc_luajit.pc b/lang/luajit-devel/files/patch-etc_luajit.pc
deleted file mode 100644
index 8867dc0b4be8..000000000000
--- a/lang/luajit-devel/files/patch-etc_luajit.pc
+++ /dev/null
@@ -1,9 +0,0 @@
---- etc/luajit.pc.orig 2019-06-26 21:12:49 UTC
-+++ etc/luajit.pc
-@@ -21,5 +21,5 @@ URL: http://luajit.org
- Version: ${version}
- Requires:
- Libs: -L${libdir} -l${libname}
--Libs.private: -Wl,-E -lm -ldl
-+Libs.private: -Wl,-E -lm
- Cflags: -I${includedir}
diff --git a/lang/luajit-devel/pkg-descr b/lang/luajit-devel/pkg-descr
deleted file mode 100644
index b9711cc1d059..000000000000
--- a/lang/luajit-devel/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-LuaJIT is a Just-In-Time Compiler for the Lua programming language.
diff --git a/lang/luajit-devel/pkg-plist b/lang/luajit-devel/pkg-plist
deleted file mode 100644
index 7d9ff63be460..000000000000
--- a/lang/luajit-devel/pkg-plist
+++ /dev/null
@@ -1,33 +0,0 @@
-bin/luajit
-bin/luajit-%%SOVERSION%%
-include/luajit-%%VERSION%%/lauxlib.h
-include/luajit-%%VERSION%%/lua.h
-include/luajit-%%VERSION%%/lua.hpp
-include/luajit-%%VERSION%%/luaconf.h
-include/luajit-%%VERSION%%/luajit.h
-include/luajit-%%VERSION%%/lualib.h
-lib/libluajit-5.1.a
-lib/libluajit-5.1.so
-lib/libluajit-5.1.so.2
-lib/libluajit-5.1.so.%%SOVERSION%%
-libdata/pkgconfig/luajit.pc
-share/man/man1/luajit.1.gz
-%%DATADIR%%-%%VERSION%%/jit/bc.lua
-%%DATADIR%%-%%VERSION%%/jit/bcsave.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_arm.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_arm64.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_arm64be.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips64.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips64el.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips64r6.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips64r6el.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mipsel.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_ppc.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_x64.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_x86.lua
-%%DATADIR%%-%%VERSION%%/jit/dump.lua
-%%DATADIR%%-%%VERSION%%/jit/p.lua
-%%DATADIR%%-%%VERSION%%/jit/v.lua
-%%DATADIR%%-%%VERSION%%/jit/vmdef.lua
-%%DATADIR%%-%%VERSION%%/jit/zone.lua
diff --git a/lang/luajit-openresty/Makefile b/lang/luajit-openresty/Makefile
index 398cacbbd456..23fa429f7a10 100644
--- a/lang/luajit-openresty/Makefile
+++ b/lang/luajit-openresty/Makefile
@@ -1,6 +1,7 @@
PORTNAME= luajit
DISTVERSIONPREFIX= v
DISTVERSION= 2.1-20250117
+PORTREVISION= 1
CATEGORIES= lang
PKGNAMESUFFIX= -openresty
@@ -18,7 +19,7 @@ IGNORE_riscv64= fails to compile: lj_arch.h:73:2: No support for this architect
USES= cpe gmake
-CONFLICTS_INSTALL= luajit luajit-devel
+CONFLICTS_INSTALL= luajit
USE_LDCONFIG= yes
MAKE_ARGS= CC=${CC} Q=
diff --git a/lang/luajit/Makefile b/lang/luajit/Makefile
index 85e695a309e1..eb917faf3628 100644
--- a/lang/luajit/Makefile
+++ b/lang/luajit/Makefile
@@ -1,46 +1,37 @@
PORTNAME= luajit
-DISTVERSION= 2.0.5
-PORTREVISION= 7
+DISTVERSION= 2.1.0.20250528
+PORTREVISION= 1
CATEGORIES= lang
-MASTER_SITES= https://luajit.org/download/
DISTNAME= LuaJIT-${DISTVERSION}
-PATCH_SITES= https://github.com/LuaJIT/LuaJIT/commit/
-PATCHFILES= a4f4f5b83564a1075bea0ac7c1fd8768be1caff7.patch:-p1
-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= osa@FreeBSD.org
COMMENT= Just-In-Time Compiler for Lua
WWW= https://luajit.org/luajit.html
-OPTIONS_DEFINE= PTHREAD
-PTHREAD_DESC= with pthread support
-
LICENSE= MIT PD
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-IGNORE_aarch64= fails to compile: lj_arch.h:55:2: No support for this architecture (yet)
-IGNORE_powerpc64= fails to compile: lj_arch.h:346:2: No support for PowerPC 64 bit mode
-IGNORE_riscv64= fails to compile: lj_arch.h:55:2: No support for this architecture (yet)
-
-CONFLICTS_INSTALL= luajit-devel luajit-openresty
+IGNORE_riscv64= fails to compile: lj_arch.h:73:2: No support for this architecture (yet)
-WRKSRC= ${WRKDIR}/LuaJIT-${DISTVERSION}
USES= compiler cpe gmake
+
+CONFLICTS_INSTALL= luajit-openresty
+
USE_LDCONFIG= yes
-MAKE_ARGS= CC=${CC} CCOPT= CCOPT_x86=
+MAKE_ARGS= CC=${CC} CCOPT= CCOPT_x86= Q=
-PLIST_SUB+= VERSION=${DISTVERSION}
+USE_GITHUB= yes
+GH_TUPLE= LuaJIT:LuaJIT:f9140a6
-.include <bsd.port.pre.mk>
+LUAJIT_VERSION= 2.1
+LUAJIT_SOVERSION= 2.1.1748459687
-.if ${PORT_OPTIONS:MPTHREAD}
-LDFLAGS+= -lm -pthread
-.endif
+PLIST_SUB+= VERSION=${LUAJIT_VERSION} SOVERSION=${LUAJIT_SOVERSION}
post-install:
- ${LN} -sf ${PORTNAME}-${DISTVERSION} \
+ ${LN} -sf ${PORTNAME}-${LUAJIT_SOVERSION} \
${STAGEDIR}${PREFIX}/bin/${PORTNAME}
${INSTALL_MAN} ${WRKSRC}/etc/luajit.1 ${STAGEDIR}${PREFIX}/share/man/man1
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/lang/luajit/distinfo b/lang/luajit/distinfo
index 6678f4a7dbd5..a7daefeea90e 100644
--- a/lang/luajit/distinfo
+++ b/lang/luajit/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1672840245
-SHA256 (LuaJIT-2.0.5.tar.gz) = 874b1f8297c697821f561f9b73b57ffd419ed8f4278c82e05b48806d30c1e979
-SIZE (LuaJIT-2.0.5.tar.gz) = 849845
-SHA256 (a4f4f5b83564a1075bea0ac7c1fd8768be1caff7.patch) = 172ee031fa64644b91c74b8488f976b39215bd128e5217eb93791729bd20916a
-SIZE (a4f4f5b83564a1075bea0ac7c1fd8768be1caff7.patch) = 831
+TIMESTAMP = 1748983264
+SHA256 (LuaJIT-LuaJIT-2.1.0.20250528-f9140a6_GH0.tar.gz) = dd32256c3c8c02c2e7195c042b9eea774141dbe887dae951e55d10713ac92ccf
+SIZE (LuaJIT-LuaJIT-2.1.0.20250528-f9140a6_GH0.tar.gz) = 1083034
diff --git a/lang/luajit/files/patch-Makefile b/lang/luajit/files/patch-Makefile
index eebac4678922..6ec5a3b862bd 100644
--- a/lang/luajit/files/patch-Makefile
+++ b/lang/luajit/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2017-05-01 14:11:00.000000000 -0400
-+++ Makefile 2017-05-03 11:14:26.850889000 -0400
-@@ -24,7 +24,7 @@
+--- Makefile.orig 2025-05-28 19:14:47 UTC
++++ Makefile
+@@ -30,7 +30,7 @@ VERSION= $(MMVERSION).$(RELVER)
# Change the installation path as needed. This automatically adjusts
# the paths in src/luaconf.h, too. Note: PREFIX must be an absolute path!
#
@@ -9,15 +9,15 @@
export MULTILIB= lib
##############################################################################
-@@ -33,6 +33,7 @@
- INSTALL_LIB= $(DPREFIX)/$(MULTILIB)
- INSTALL_SHARE= $(DPREFIX)/share
- INSTALL_INC= $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER)
+@@ -41,6 +41,7 @@ INSTALL_INC= $(INSTALL_DEFINC)
+ INSTALL_SHARE= $(DESTDIR)$(INSTALL_SHARE_)
+ INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MMVERSION)
+ INSTALL_INC= $(INSTALL_DEFINC)
+INSTALL_LIBD= $(DPREFIX)/libdata
- INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(VERSION)
- INSTALL_JITLIB= $(INSTALL_LJLIBD)/jit
-@@ -40,8 +41,7 @@
+ export INSTALL_LJLIBD= $(INSTALL_SHARE_)/luajit-$(MMVERSION)
+ INSTALL_JITLIB= $(DESTDIR)$(INSTALL_LJLIBD)/jit
+@@ -48,8 +49,7 @@ INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
INSTALL_CMODD= $(INSTALL_LIB)/lua
INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
@@ -27,7 +27,7 @@
INSTALL_TNAME= luajit-$(VERSION)
INSTALL_TSYMNAME= luajit
-@@ -62,8 +62,8 @@
+@@ -70,8 +70,8 @@ INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
INSTALL_TSYM= $(INSTALL_BIN)/$(INSTALL_TSYMNAME)
INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
@@ -35,21 +35,21 @@
- $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB) $(INSTALL_LMOD) $(INSTALL_CMOD)
+INSTALL_DIRS= $(INSTALL_INC) \
+ $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB)
- UNINSTALL_DIRS= $(INSTALL_JITLIB) $(INSTALL_LJLIBD) $(INSTALL_INC) \
+ UNINSTALL_DIRS= $(INSTALL_JITLIB) $(DESTDIR)$(INSTALL_LJLIBD) $(INSTALL_INC) \
$(INSTALL_LMOD) $(INSTALL_LMODD) $(INSTALL_CMOD) $(INSTALL_CMODD)
-@@ -118,10 +118,8 @@
- $(RM) $(INSTALL_TSYM) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2)
+@@ -135,10 +135,8 @@ install: $(INSTALL_DEP)
+ $(RM) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2)
cd src && test -f $(FILE_SO) && \
$(INSTALL_X) $(FILE_SO) $(INSTALL_DYN) && \
-- $(LDCONFIG) $(INSTALL_LIB) && \
+- ( $(LDCONFIG) $(INSTALL_LIB) || : ) && \
$(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT1) && \
$(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT2) || :
- cd etc && $(INSTALL_F) $(FILE_MAN) $(INSTALL_MAN)
cd etc && $(SED_PC) $(FILE_PC) > $(FILE_PC).tmp && \
$(INSTALL_F) $(FILE_PC).tmp $(INSTALL_PC) && \
$(RM) $(FILE_PC).tmp
-@@ -139,7 +137,6 @@
+@@ -156,7 +154,6 @@ uninstall:
for file in $(FILES_INC); do \
$(UNINSTALL) $(INSTALL_INC)/$$file; \
done
diff --git a/lang/luajit/files/patch-etc_luajit.pc b/lang/luajit/files/patch-etc_luajit.pc
index 9470bf42dd7e..8867dc0b4be8 100644
--- a/lang/luajit/files/patch-etc_luajit.pc
+++ b/lang/luajit/files/patch-etc_luajit.pc
@@ -1,6 +1,6 @@
---- etc/luajit.pc.orig 2017-05-03 11:00:21.130353000 -0400
-+++ etc/luajit.pc 2017-05-03 11:00:54.763566000 -0400
-@@ -21,5 +21,5 @@
+--- etc/luajit.pc.orig 2019-06-26 21:12:49 UTC
++++ etc/luajit.pc
+@@ -21,5 +21,5 @@ URL: http://luajit.org
Version: ${version}
Requires:
Libs: -L${libdir} -l${libname}
diff --git a/lang/luajit-devel/files/patch-src_Makefile b/lang/luajit/files/patch-src_Makefile
index ef9c346256f2..ef9c346256f2 100644
--- a/lang/luajit-devel/files/patch-src_Makefile
+++ b/lang/luajit/files/patch-src_Makefile
diff --git a/lang/luajit/files/patch-src_jit_bcsave.lua b/lang/luajit/files/patch-src_jit_bcsave.lua
deleted file mode 100644
index af087ea121a1..000000000000
--- a/lang/luajit/files/patch-src_jit_bcsave.lua
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/jit/bcsave.lua.orig 2017-05-01 18:11:00 UTC
-+++ src/jit/bcsave.lua
-@@ -275,7 +275,7 @@ typedef struct {
- o.sect[2].size = fofs(ofs)
- o.sect[3].type = f32(3) -- .strtab
- o.sect[3].ofs = fofs(sofs + ofs)
-- o.sect[3].size = fofs(#symname+1)
-+ o.sect[3].size = fofs(#symname+2)
- ffi.copy(o.space+ofs+1, symname)
- ofs = ofs + #symname + 2
- o.sect[4].type = f32(1) -- .rodata
diff --git a/lang/luajit-devel/files/patch-src_lj__ccallback.c b/lang/luajit/files/patch-src_lj__ccallback.c
index 40d0cc76b15b..40d0cc76b15b 100644
--- a/lang/luajit-devel/files/patch-src_lj__ccallback.c
+++ b/lang/luajit/files/patch-src_lj__ccallback.c
diff --git a/lang/luajit-devel/files/patch-src_lj__prng.c b/lang/luajit/files/patch-src_lj__prng.c
index 0a83880e65d7..0a83880e65d7 100644
--- a/lang/luajit-devel/files/patch-src_lj__prng.c
+++ b/lang/luajit/files/patch-src_lj__prng.c
diff --git a/lang/luajit/pkg-plist b/lang/luajit/pkg-plist
index 17f6e4424958..7d9ff63be460 100644
--- a/lang/luajit/pkg-plist
+++ b/lang/luajit/pkg-plist
@@ -1,25 +1,33 @@
bin/luajit
-bin/luajit-%%VERSION%%
-include/luajit-2.0/lauxlib.h
-include/luajit-2.0/lua.h
-include/luajit-2.0/lua.hpp
-include/luajit-2.0/luaconf.h
-include/luajit-2.0/luajit.h
-include/luajit-2.0/lualib.h
+bin/luajit-%%SOVERSION%%
+include/luajit-%%VERSION%%/lauxlib.h
+include/luajit-%%VERSION%%/lua.h
+include/luajit-%%VERSION%%/lua.hpp
+include/luajit-%%VERSION%%/luaconf.h
+include/luajit-%%VERSION%%/luajit.h
+include/luajit-%%VERSION%%/lualib.h
lib/libluajit-5.1.a
lib/libluajit-5.1.so
lib/libluajit-5.1.so.2
-lib/libluajit-5.1.so.%%VERSION%%
+lib/libluajit-5.1.so.%%SOVERSION%%
libdata/pkgconfig/luajit.pc
-share/luajit-%%VERSION%%/jit/bc.lua
-share/luajit-%%VERSION%%/jit/bcsave.lua
-share/luajit-%%VERSION%%/jit/dis_arm.lua
-share/luajit-%%VERSION%%/jit/dis_mips.lua
-share/luajit-%%VERSION%%/jit/dis_mipsel.lua
-share/luajit-%%VERSION%%/jit/dis_ppc.lua
-share/luajit-%%VERSION%%/jit/dis_x64.lua
-share/luajit-%%VERSION%%/jit/dis_x86.lua
-share/luajit-%%VERSION%%/jit/dump.lua
-share/luajit-%%VERSION%%/jit/v.lua
-share/luajit-%%VERSION%%/jit/vmdef.lua
share/man/man1/luajit.1.gz
+%%DATADIR%%-%%VERSION%%/jit/bc.lua
+%%DATADIR%%-%%VERSION%%/jit/bcsave.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_arm.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_arm64.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_arm64be.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips64.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips64el.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips64r6.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips64r6el.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mipsel.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_ppc.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_x64.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_x86.lua
+%%DATADIR%%-%%VERSION%%/jit/dump.lua
+%%DATADIR%%-%%VERSION%%/jit/p.lua
+%%DATADIR%%-%%VERSION%%/jit/v.lua
+%%DATADIR%%-%%VERSION%%/jit/vmdef.lua
+%%DATADIR%%-%%VERSION%%/jit/zone.lua
diff --git a/lang/nim/Makefile b/lang/nim/Makefile
index 3ef474807781..06dc0e2a3fee 100644
--- a/lang/nim/Makefile
+++ b/lang/nim/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nim
DISTVERSION= 2.2.4
+PORTREVISION= 1
CATEGORIES= lang
MASTER_SITES= https://nim-lang.org/download/
@@ -10,11 +11,8 @@ WWW= https://nim-lang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/copying.txt
-DEPRECATED= Depends on expired www/npm-node18
-EXPIRATION_DATE=2025-09-01
-
LIB_DEPENDS= libpcre.so:devel/pcre
-TEST_DEPENDS= node18>=0:www/node
+TEST_DEPENDS= node>=0:www/node
USES= compiler:c11 cpe tar:xz
CPE_VENDOR= nim-lang
diff --git a/lang/njs/Makefile b/lang/njs/Makefile
index 7f5291b3b1e8..e5268976b6c2 100644
--- a/lang/njs/Makefile
+++ b/lang/njs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= njs
-DISTVERSION= 0.9.0
-PORTREVISION= 1
+DISTVERSION= 0.9.1
CATEGORIES= lang www
MAINTAINER= osa@FreeBSD.org
diff --git a/lang/njs/distinfo b/lang/njs/distinfo
index fdd1988a13da..a58cd4d5d120 100644
--- a/lang/njs/distinfo
+++ b/lang/njs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746537031
-SHA256 (nginx-njs-0.9.0_GH0.tar.gz) = 7b0446f0b3e0b63b57883e0464d883f0ac4eab82ec7746599d37563dc6808203
-SIZE (nginx-njs-0.9.0_GH0.tar.gz) = 942562
+TIMESTAMP = 1752173668
+SHA256 (nginx-njs-0.9.1_GH0.tar.gz) = 61365eea69c6862fc8a5b5df531503ae49499f6bcd5af932496b84850a2824a4
+SIZE (nginx-njs-0.9.1_GH0.tar.gz) = 966480
diff --git a/lang/odin/Makefile b/lang/odin/Makefile
index cb9e8c78ee80..325fd122962c 100644
--- a/lang/odin/Makefile
+++ b/lang/odin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= odin
DISTVERSIONPREFIX= dev-
-DISTVERSION= 2025-03
+DISTVERSION= 2025-07
CATEGORIES= lang devel
PKGNAMESUFFIX= -lang
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_armv7= compilation fails: use of undeclared identifier 'LLVMInitializeWebAssemblyTargetInfo'
BROKEN_i386= compilation fails: use of undeclared identifier 'LLVMInitializeAArch64TargetInfo', see https://github.com/odin-lang/Odin/issues/4875
-USES= gmake llvm:19,lib python:test
+USES= gmake llvm:20,lib python:test
USE_GITHUB= yes
GH_ACCOUNT= odin-lang
diff --git a/lang/odin/distinfo b/lang/odin/distinfo
index c13e75b433a9..488df60e5ebc 100644
--- a/lang/odin/distinfo
+++ b/lang/odin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741327138
-SHA256 (odin-lang-Odin-dev-2025-03_GH0.tar.gz) = 04011759096d68992ce95db1f512b9af3fa7929093540e33bd7a295207bafa4c
-SIZE (odin-lang-Odin-dev-2025-03_GH0.tar.gz) = 145740047
+TIMESTAMP = 1752511556
+SHA256 (odin-lang-Odin-dev-2025-07_GH0.tar.gz) = b1f547917d8bbd525f5119d74cd5ffc280e9daa8309481f96608f62858eec9eb
+SIZE (odin-lang-Odin-dev-2025-07_GH0.tar.gz) = 145316310
diff --git a/lang/odin/pkg-plist b/lang/odin/pkg-plist
index ce4b6829a9d9..9b517c5d7d9b 100644
--- a/lang/odin/pkg-plist
+++ b/lang/odin/pkg-plist
@@ -47,6 +47,9 @@ lib/odin/base/runtime/random_generator.odin
lib/odin/base/runtime/thread_management.odin
lib/odin/base/runtime/udivmod128.odin
lib/odin/base/runtime/wasm_allocator.odin
+lib/odin/base/sanitizer/address.odin
+lib/odin/base/sanitizer/doc.odin
+lib/odin/base/sanitizer/memory.odin
lib/odin/core/bufio/lookahead_reader.odin
lib/odin/core/bufio/read_writer.odin
lib/odin/core/bufio/reader.odin
@@ -92,6 +95,7 @@ lib/odin/core/container/lru/lru_cache.odin
lib/odin/core/container/priority_queue/priority_queue.odin
lib/odin/core/container/queue/queue.odin
lib/odin/core/container/rbtree/rbtree.odin
+lib/odin/core/container/small_array/doc.odin
lib/odin/core/container/small_array/small_array.odin
lib/odin/core/container/topological_sort/topological_sort.odin
lib/odin/core/crypto/README.md
@@ -119,6 +123,8 @@ lib/odin/core/crypto/_fiat/README.md
lib/odin/core/crypto/_fiat/fiat.odin
lib/odin/core/crypto/_fiat/field_curve25519/field.odin
lib/odin/core/crypto/_fiat/field_curve25519/field51.odin
+lib/odin/core/crypto/_fiat/field_curve448/field.odin
+lib/odin/core/crypto/_fiat/field_curve448/field51.odin
lib/odin/core/crypto/_fiat/field_poly1305/field.odin
lib/odin/core/crypto/_fiat/field_poly1305/field4344.odin
lib/odin/core/crypto/_fiat/field_scalar25519/field.odin
@@ -128,6 +134,10 @@ lib/odin/core/crypto/_sha3/sp800_185.odin
lib/odin/core/crypto/aead/aead.odin
lib/odin/core/crypto/aead/doc.odin
lib/odin/core/crypto/aead/low_level.odin
+lib/odin/core/crypto/aegis/aegis.odin
+lib/odin/core/crypto/aegis/aegis_impl_ct64.odin
+lib/odin/core/crypto/aegis/aegis_impl_hw_gen.odin
+lib/odin/core/crypto/aegis/aegis_impl_hw_intel.odin
lib/odin/core/crypto/aes/aes.odin
lib/odin/core/crypto/aes/aes_ctr.odin
lib/odin/core/crypto/aes/aes_ctr_hw_intel.odin
@@ -144,6 +154,10 @@ lib/odin/core/crypto/chacha20/chacha20.odin
lib/odin/core/crypto/chacha20/chacha20_impl.odin
lib/odin/core/crypto/chacha20poly1305/chacha20poly1305.odin
lib/odin/core/crypto/crypto.odin
+lib/odin/core/crypto/deoxysii/deoxysii.odin
+lib/odin/core/crypto/deoxysii/deoxysii_impl_ct64.odin
+lib/odin/core/crypto/deoxysii/deoxysii_impl_hw_gen.odin
+lib/odin/core/crypto/deoxysii/deoxysii_impl_hw_intel.odin
lib/odin/core/crypto/ed25519/ed25519.odin
lib/odin/core/crypto/hash/doc.odin
lib/odin/core/crypto/hash/hash.odin
@@ -169,12 +183,15 @@ lib/odin/core/crypto/rand_windows.odin
lib/odin/core/crypto/ristretto255/ristretto255.odin
lib/odin/core/crypto/ristretto255/ristretto255_scalar.odin
lib/odin/core/crypto/sha2/sha2.odin
+lib/odin/core/crypto/sha2/sha2_impl_hw_gen.odin
+lib/odin/core/crypto/sha2/sha2_impl_hw_intel.odin
lib/odin/core/crypto/sha3/sha3.odin
lib/odin/core/crypto/shake/shake.odin
lib/odin/core/crypto/siphash/siphash.odin
lib/odin/core/crypto/sm3/sm3.odin
lib/odin/core/crypto/tuplehash/tuplehash.odin
lib/odin/core/crypto/x25519/x25519.odin
+lib/odin/core/crypto/x448/x448.odin
lib/odin/core/debug/pe/pe.odin
lib/odin/core/debug/pe/section.odin
lib/odin/core/debug/pe/symbol.odin
@@ -186,12 +203,11 @@ lib/odin/core/debug/trace/trace_windows.odin
lib/odin/core/dynlib/doc.odin
lib/odin/core/dynlib/example/example.odin
lib/odin/core/dynlib/example/lib.odin
+lib/odin/core/dynlib/lb_haiku.odin
lib/odin/core/dynlib/lib.odin
lib/odin/core/dynlib/lib_js.odin
lib/odin/core/dynlib/lib_unix.odin
lib/odin/core/dynlib/lib_windows.odin
-lib/odin/core/encoding/ansi/ansi.odin
-lib/odin/core/encoding/ansi/doc.odin
lib/odin/core/encoding/base32/base32.odin
lib/odin/core/encoding/base32/base32_test.odin
lib/odin/core/encoding/base64/base64.odin
@@ -362,7 +378,11 @@ lib/odin/core/mem/virtual/arena.odin
lib/odin/core/mem/virtual/arena_util.odin
lib/odin/core/mem/virtual/file.odin
lib/odin/core/mem/virtual/virtual.odin
+lib/odin/core/mem/virtual/virtual_darwin.odin
+lib/odin/core/mem/virtual/virtual_freebsd.odin
lib/odin/core/mem/virtual/virtual_linux.odin
+lib/odin/core/mem/virtual/virtual_netbsd.odin
+lib/odin/core/mem/virtual/virtual_openbsd.odin
lib/odin/core/mem/virtual/virtual_other.odin
lib/odin/core/mem/virtual/virtual_platform.odin
lib/odin/core/mem/virtual/virtual_posix.odin
@@ -373,9 +393,11 @@ lib/odin/core/net/dns.odin
lib/odin/core/net/dns_unix.odin
lib/odin/core/net/dns_windows.odin
lib/odin/core/net/doc.odin
+lib/odin/core/net/errors.odin
lib/odin/core/net/errors_darwin.odin
lib/odin/core/net/errors_freebsd.odin
lib/odin/core/net/errors_linux.odin
+lib/odin/core/net/errors_others.odin
lib/odin/core/net/errors_windows.odin
lib/odin/core/net/interface.odin
lib/odin/core/net/interface_darwin.odin
@@ -408,6 +430,7 @@ lib/odin/core/os/os2/allocators.odin
lib/odin/core/os/os2/dir.odin
lib/odin/core/os/os2/dir_linux.odin
lib/odin/core/os/os2/dir_posix.odin
+lib/odin/core/os/os2/dir_posix_darwin.odin
lib/odin/core/os/os2/dir_walker.odin
lib/odin/core/os/os2/dir_wasi.odin
lib/odin/core/os/os2/dir_windows.odin
@@ -446,6 +469,7 @@ lib/odin/core/os/os2/path_linux.odin
lib/odin/core/os/os2/path_netbsd.odin
lib/odin/core/os/os2/path_openbsd.odin
lib/odin/core/os/os2/path_posix.odin
+lib/odin/core/os/os2/path_posixfs.odin
lib/odin/core/os/os2/path_wasi.odin
lib/odin/core/os/os2/path_windows.odin
lib/odin/core/os/os2/pipe.odin
@@ -471,6 +495,8 @@ lib/odin/core/os/os2/temp_file_posix.odin
lib/odin/core/os/os2/temp_file_wasi.odin
lib/odin/core/os/os2/temp_file_windows.odin
lib/odin/core/os/os2/user.odin
+lib/odin/core/os/os2/user_posix.odin
+lib/odin/core/os/os2/user_windows.odin
lib/odin/core/os/os_darwin.odin
lib/odin/core/os/os_essence.odin
lib/odin/core/os/os_freebsd.odin
@@ -488,6 +514,7 @@ lib/odin/core/os/stat_windows.odin
lib/odin/core/os/stream.odin
lib/odin/core/path/filepath/match.odin
lib/odin/core/path/filepath/path.odin
+lib/odin/core/path/filepath/path_js.odin
lib/odin/core/path/filepath/path_unix.odin
lib/odin/core/path/filepath/path_wasi.odin
lib/odin/core/path/filepath/path_windows.odin
@@ -508,6 +535,8 @@ lib/odin/core/simd/simd.odin
lib/odin/core/simd/x86/abm.odin
lib/odin/core/simd/x86/adx.odin
lib/odin/core/simd/x86/aes.odin
+lib/odin/core/simd/x86/bmi.odin
+lib/odin/core/simd/x86/bmi2.odin
lib/odin/core/simd/x86/cmpxchg16b.odin
lib/odin/core/simd/x86/fxsr.odin
lib/odin/core/simd/x86/pclmulqdq.odin
@@ -529,6 +558,7 @@ lib/odin/core/slice/sort.odin
lib/odin/core/slice/sort_private.odin
lib/odin/core/sort/sort.odin
lib/odin/core/strconv/decimal/decimal.odin
+lib/odin/core/strconv/deprecated.odin
lib/odin/core/strconv/generic_float.odin
lib/odin/core/strconv/integers.odin
lib/odin/core/strconv/strconv.odin
@@ -540,6 +570,7 @@ lib/odin/core/strings/reader.odin
lib/odin/core/strings/strings.odin
lib/odin/core/sync/atomic.odin
lib/odin/core/sync/chan/chan.odin
+lib/odin/core/sync/chan/doc.odin
lib/odin/core/sync/doc.odin
lib/odin/core/sync/extended.odin
lib/odin/core/sync/futex_darwin.odin
@@ -578,6 +609,7 @@ lib/odin/core/sys/darwin/Foundation/NSError.odin
lib/odin/core/sys/darwin/Foundation/NSEvent.odin
lib/odin/core/sys/darwin/Foundation/NSLock.odin
lib/odin/core/sys/darwin/Foundation/NSMenu.odin
+lib/odin/core/sys/darwin/Foundation/NSMenuItem.odin
lib/odin/core/sys/darwin/Foundation/NSNotification.odin
lib/odin/core/sys/darwin/Foundation/NSNumber.odin
lib/odin/core/sys/darwin/Foundation/NSObject.odin
@@ -601,8 +633,10 @@ lib/odin/core/sys/darwin/Foundation/NSUserActivity.odin
lib/odin/core/sys/darwin/Foundation/NSUserDefaults.odin
lib/odin/core/sys/darwin/Foundation/NSWindow.odin
lib/odin/core/sys/darwin/Foundation/objc.odin
+lib/odin/core/sys/darwin/Foundation/objc_helper.odin
lib/odin/core/sys/darwin/Security/SecBase.odin
lib/odin/core/sys/darwin/Security/SecRandom.odin
+lib/odin/core/sys/darwin/copyfile.odin
lib/odin/core/sys/darwin/darwin.odin
lib/odin/core/sys/darwin/mach_darwin.odin
lib/odin/core/sys/darwin/proc.odin
@@ -611,6 +645,7 @@ lib/odin/core/sys/darwin/xnu_system_call_helpers.odin
lib/odin/core/sys/darwin/xnu_system_call_numbers.odin
lib/odin/core/sys/darwin/xnu_system_call_wrappers.odin
lib/odin/core/sys/es/api.odin
+lib/odin/core/sys/freebsd/constants.odin
lib/odin/core/sys/freebsd/syscalls.odin
lib/odin/core/sys/freebsd/types.odin
lib/odin/core/sys/haiku/errno.odin
@@ -618,11 +653,14 @@ lib/odin/core/sys/haiku/find_directory.odin
lib/odin/core/sys/haiku/os.odin
lib/odin/core/sys/haiku/types.odin
lib/odin/core/sys/info/cpu_arm.odin
+lib/odin/core/sys/info/cpu_darwin.odin
lib/odin/core/sys/info/cpu_darwin_arm64.odin
lib/odin/core/sys/info/cpu_intel.odin
lib/odin/core/sys/info/cpu_linux_arm.odin
+lib/odin/core/sys/info/cpu_linux_intel.odin
lib/odin/core/sys/info/cpu_linux_riscv64.odin
lib/odin/core/sys/info/cpu_riscv64.odin
+lib/odin/core/sys/info/cpu_windows.odin
lib/odin/core/sys/info/doc.odin
lib/odin/core/sys/info/platform_bsd.odin
lib/odin/core/sys/info/platform_darwin.odin
@@ -668,6 +706,8 @@ lib/odin/core/sys/posix/netinet_in.odin
lib/odin/core/sys/posix/netinet_tcp.odin
lib/odin/core/sys/posix/poll.odin
lib/odin/core/sys/posix/posix.odin
+lib/odin/core/sys/posix/posix_other.odin
+lib/odin/core/sys/posix/posix_unix.odin
lib/odin/core/sys/posix/pthread.odin
lib/odin/core/sys/posix/pwd.odin
lib/odin/core/sys/posix/sched.odin
@@ -748,6 +788,7 @@ lib/odin/core/sys/windows/known_folders.odin
lib/odin/core/sys/windows/netapi32.odin
lib/odin/core/sys/windows/ntdll.odin
lib/odin/core/sys/windows/ole32.odin
+lib/odin/core/sys/windows/scan_codes.odin
lib/odin/core/sys/windows/shcore.odin
lib/odin/core/sys/windows/shell32.odin
lib/odin/core/sys/windows/shlwapi.odin
@@ -769,11 +810,18 @@ lib/odin/core/sys/windows/winver.odin
lib/odin/core/sys/windows/wow64_apiset.odin
lib/odin/core/sys/windows/ws2_32.odin
lib/odin/core/sys/windows/xinput.odin
+lib/odin/core/terminal/ansi/ansi.odin
+lib/odin/core/terminal/ansi/doc.odin
+lib/odin/core/terminal/doc.odin
+lib/odin/core/terminal/internal.odin
+lib/odin/core/terminal/terminal.odin
+lib/odin/core/terminal/terminal_js.odin
+lib/odin/core/terminal/terminal_posix.odin
+lib/odin/core/terminal/terminal_windows.odin
lib/odin/core/testing/events.odin
lib/odin/core/testing/logging.odin
lib/odin/core/testing/reporting.odin
lib/odin/core/testing/runner.odin
-lib/odin/core/testing/runner_windows.odin
lib/odin/core/testing/signal_handler.odin
lib/odin/core/testing/signal_handler_libc.odin
lib/odin/core/testing/signal_handler_other.odin
@@ -827,6 +875,7 @@ lib/odin/core/time/time_other.odin
lib/odin/core/time/time_unix.odin
lib/odin/core/time/time_wasi.odin
lib/odin/core/time/time_windows.odin
+lib/odin/core/time/timezone/tz_js.odin
lib/odin/core/time/timezone/tz_unix.odin
lib/odin/core/time/timezone/tz_windows.odin
lib/odin/core/time/timezone/tzdate.odin
@@ -931,6 +980,7 @@ lib/odin/vendor/directx/d3d_compiler/d3d_compiler.odin
lib/odin/vendor/directx/d3d_compiler/d3dcompiler_47.dll
lib/odin/vendor/directx/d3d_compiler/d3dcompiler_47.lib
lib/odin/vendor/directx/dxc/dxcapi.odin
+lib/odin/vendor/directx/dxc/dxcdef_haiku.odin
lib/odin/vendor/directx/dxc/dxcdef_unix.odin
lib/odin/vendor/directx/dxc/dxcdef_windows.odin
lib/odin/vendor/directx/dxc/dxcompiler.dll
@@ -959,18 +1009,33 @@ lib/odin/vendor/glfw/native_linux.odin
lib/odin/vendor/glfw/native_windows.odin
lib/odin/vendor/glfw/types.odin
lib/odin/vendor/glfw/wrapper.odin
+lib/odin/vendor/kb_text_shape/kb_text_shape_procs.odin
+lib/odin/vendor/kb_text_shape/kb_text_shape_types.odin
+lib/odin/vendor/kb_text_shape/lib/kb_text_shape.lib
+lib/odin/vendor/kb_text_shape/src/LICENSE
+lib/odin/vendor/kb_text_shape/src/build.bat
+lib/odin/vendor/kb_text_shape/src/kb_text_shape.c
+lib/odin/vendor/kb_text_shape/src/kb_text_shape.h
lib/odin/vendor/libc/README.md
lib/odin/vendor/libc/assert.odin
+lib/odin/vendor/libc/ctype.odin
+lib/odin/vendor/libc/include/alloca.h
lib/odin/vendor/libc/include/assert.h
+lib/odin/vendor/libc/include/ctype.h
+lib/odin/vendor/libc/include/inttypes.h
lib/odin/vendor/libc/include/math.h
+lib/odin/vendor/libc/include/sched.h
lib/odin/vendor/libc/include/stdio.h
lib/odin/vendor/libc/include/stdlib.h
lib/odin/vendor/libc/include/string.h
+lib/odin/vendor/libc/include/time.h
lib/odin/vendor/libc/libc.odin
lib/odin/vendor/libc/math.odin
+lib/odin/vendor/libc/sched.odin
lib/odin/vendor/libc/stdio.odin
lib/odin/vendor/libc/stdlib.odin
lib/odin/vendor/libc/string.odin
+lib/odin/vendor/libc/time.odin
lib/odin/vendor/lua/5.1/include/lauxlib.h
lib/odin/vendor/lua/5.1/include/lua.h
lib/odin/vendor/lua/5.1/include/lua.hpp
@@ -1319,6 +1384,17 @@ lib/odin/vendor/sdl3/sdl3_tray.odin
lib/odin/vendor/sdl3/sdl3_version.odin
lib/odin/vendor/sdl3/sdl3_video.odin
lib/odin/vendor/sdl3/sdl3_vulkan.odin
+lib/odin/vendor/sdl3/ttf/LICENSE.freetype.txt
+lib/odin/vendor/sdl3/ttf/LICENSE.harfbuzz.txt
+lib/odin/vendor/sdl3/ttf/LICENSE.plutosvg.txt
+lib/odin/vendor/sdl3/ttf/LICENSE.plutovg.txt
+lib/odin/vendor/sdl3/ttf/LICENSE.txt
+lib/odin/vendor/sdl3/ttf/SDL3_ttf.dll
+lib/odin/vendor/sdl3/ttf/SDL3_ttf.lib
+lib/odin/vendor/sdl3/ttf/include/SDL_textengine.h
+lib/odin/vendor/sdl3/ttf/include/SDL_ttf.h
+lib/odin/vendor/sdl3/ttf/sdl3_textengine.odin
+lib/odin/vendor/sdl3/ttf/sdl3_ttf.odin
lib/odin/vendor/stb/easy_font/stb_easy_font.odin
lib/odin/vendor/stb/image/stb_image.odin
lib/odin/vendor/stb/image/stb_image_resize.odin
@@ -1423,6 +1499,12 @@ lib/odin/vendor/wgpu/wgpu_js.odin
lib/odin/vendor/wgpu/wgpu_native.odin
lib/odin/vendor/wgpu/wgpu_native_types.odin
lib/odin/vendor/windows/GameInput/windows_game_input.odin
+lib/odin/vendor/windows/XAudio2/hrtfapoapi.odin
+lib/odin/vendor/windows/XAudio2/x3daudio.odin
+lib/odin/vendor/windows/XAudio2/xapo.odin
+lib/odin/vendor/windows/XAudio2/xapofx.odin
+lib/odin/vendor/windows/XAudio2/xaudio2.odin
+lib/odin/vendor/windows/XAudio2/xaudio2fx.odin
lib/odin/vendor/x11/.gitignore
lib/odin/vendor/x11/xlib/xlib.odin
lib/odin/vendor/x11/xlib/xlib_const.odin
diff --git a/lang/pocl/Makefile b/lang/pocl/Makefile
index a13e9e87c3ca..42a411b8e653 100644
--- a/lang/pocl/Makefile
+++ b/lang/pocl/Makefile
@@ -1,70 +1,142 @@
PORTNAME= pocl
DISTVERSIONPREFIX= v
-DISTVERSION= 4.0
+DISTVERSION= 7.0
CATEGORIES= lang
MAINTAINER= ohartmann@walstatt.org
COMMENT= POrtable Computing Language (POCL)
-WWW= http://portablecl.org/
+WWW= https://portablecl.org/docs/html
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le
+ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le
ONLY_FOR_ARCHS_REASON= only tested on ${ONLY_FOR_ARCHS:tW:S/ /, /g}
-BROKEN_i386= Unable to access file /wrkdirs/usr/ports/lang/pocl/work/stage/usr/local/share/pocl/kernel-i386-portbld-freebsd13.0-avx.bc:No such file or directory
-BUILD_DEPENDS= llvm${LLVM_VERSION}>=14:devel/llvm${LLVM_VERSION} \
- opencl>=3:devel/opencl
-LIB_DEPENDS= libhwloc.so:devel/hwloc2 libOpenCL.so:devel/ocl-icd
+BUILD_DEPENDS= clang${LLVM_VER}:devel/llvm${LLVM_VER} \
+ opencl>=3:devel/opencl \
+ spirv-llvm-translator-llvm${LLVM_VER}>=${LLVM_VER}:devel/spirv-llvm-translator@llvm${LLVM_VER} \
+ spirv-tools>0:graphics/spirv-tools
-USES= cmake localbase:ldflags ncurses pkgconfig
+LIB_DEPENDS= libhwloc.so:devel/hwloc2 \
+ libLLVM-${LLVM_VER}.so:devel/llvm${LLVM_VER} \
+ libOpenCL.so:devel/ocl-icd
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
+USES= cmake:noninja gmake localbase:ldflags ncurses pkgconfig python
USE_GITHUB= yes
USE_LDCONFIG= yes
-LLVM_VERSION= ${MESA_LLVM_VER:U16}
-CMAKE_ARGS= -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" \
+LLVM_VER= 20
+CMAKE_ARGS= ${CMAKE_ARGS_${ARCH}} \
+ -DENABLE_HOST_CPU_DEVICES=ON \
+ -DENABLE_HOST_CPU_DEVICES_OPENMP=ON \
+ -DENABLE_ICD=ON \
+ -DENABLE_LATEST_CXX_STD=YES \
+ -DENABLE_POCL_BUILDING=OFF \
+ -DENABLE_SPIRV=ON \
+ -DHAVE_OCL_ICD_30_COMPATIBLE=ON \
+ -DHOST_COMPILER_SUPPORTS_FLOAT16:BOOL=OFF \
+ -DKERNELLIB_HOST_CPU_VARIANTS=distro \
+ -DLLVM_CONFIG_LOCATION=${LOCALBASE}/bin/llvm-config${LLVM_VER}/ \
+ -DPOCL_ICD_ABSOLUTE_PATH=ON \
-DPOCL_INSTALL_PKGCONFIG_DIR="${PREFIX}/libdata/pkgconfig" \
- -DSINGLE_LLVM_LIB=ON \
- ${CMAKE_ARGS_${ARCH}}
+ -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VER}/bin/llvm-config"
CMAKE_ARGS_aarch64= -DLLC_HOST_CPU=cortex-a53
-CMAKE_ARGS_powerpc64= -DLLC_HOST_CPU=ppc64
-CMAKE_ARGS_powerpc64le= -DLLC_HOST_CPU=ppc64le
-CMAKE_ARGS_amd64= -DKERNELLIB_HOST_CPU_VARIANTS="distro"
+CMAKE_ARGS_powerpc64= -DLLC_HOST_CPU=ppc64 \
+ -DKERNELLIB_HOST_CPU_VARIANTS=distro
+CMAKE_ARGS_powerpc64le= -DLLC_HOST_CPU=ppc64le \
+ -DKERNELLIB_HOST_CPU_VARIANTS=distro
+CMAKE_ARGS_amd64= -DKERNELLIB_HOST_CPU_VARIANTS=distro
PLIST_SUB= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/}
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= CONFORMANCE DEBUG DOCS DOCS_PDF LTTNG OMP REMOTE \
+ SHARED_LIBS STATIC_LLVM TESTS
+OPTIONS_DEFAULT= OMP SHARED_LIBS TESTS
+OPTIONS_SUB= yes
+
+CONFORMANCE_DESC= Conformant pocl build (defaults to OFF)
+DEBUG_DESC= Build POCL with DEBUG messages
+DOCS_DESC= Build documentation (needs textproc/py-sphinx)
+DOCS_PDF_DESC= Build PDF alongside with standard HTML docs
+LTTNG_DESC= Trace both server and client lib with lttng
+OMP_DESC= Enable OpenMP on CPU driver
+REMOTE_DESC= Enable pocld, a remote server
+SHARED_LIBS_DESC= Build shared libs
+STATIC_LLVM_DESC= Have static libLLVM
+TESTS_DESC= Enable compilation of internal tests
+
+CONFORMANCE_CMAKE_ON= -DENABLE_CONFORMANCE=ON
+CONFORMANCE_CMAKE_OFF= -DENABLE_CONFORMANCE=OFF
+
+DEBUG_CMAKE_ON= -DPOCL_DEBUG_MESSAGES=ON
+DEBUG_CMAKE_OFF= -DPOCL_DEBUG_MESSAGES=OFF
-DOCS_DESC= Build documentation (needs textproc/py-sphinx)
-DOCS_CMAKE_ON= -DENABLE_DOCS=ON
-DOCS_CMAKE_OFF= -DENABLE_DOCS=OFF
-DOCS_USES= python
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0:textproc/py-sphinx@${PY_FLAVOR}
+DOCS_CMAKE_ON= -DENABLE_DOCS=ON
+DOCS_CMAKE_OFF= -DENABLE_DOCS=OFF
+
+DOCS_PDF_IMPLIES= DOCS
+DOCS_PDF_BROKEN= TeX error: Unicode character ≈ (U+2248) not set up for use with LaTeX.
+
+LTTNG_LIB_DEPENDS= liblttng-ust.so:sysutils/lttng-ust
+LTTNG_CMAKE_ON= -DENABLE_LTTNG=YES
+LTTNG_CMAKE_OFF= -DENABLE_LTTNG=NO
+
+OMP_CMAKE_ON= -DENABLE_HOST_CPU_DEVICES_OPENMP=YES
+OMP_CMAKE_OFF= -DENABLE_HOST_CPU_DEVICES_OPENMP=NO
+
+REMOTE_BROKEN= Not compiling. FreeBSD lacks sockettype AF_VSOCK
+REMOTE_CMAKE_ON= -DENABLE_REMOTE_SERVER=ON
+REMOTE_CMAKE_OFF= -DENABLE_REMOTE_SERVER=OFF
+
+SHARED_LIBS_CMAKE_ON= -DBUILD_SHARED_LIBS=ON
+SHARED_LIBS_CMAKE_OFF= -DBUILD_SHARED_LIBS=OFF
+
+STATIC_LLVM_CMAKE_ON= -DSTATIC_LLVM_LLVM=ON
+STATIC_LLVM_CMAKE_OFF= -DSTATIC_LLVM_LLVM=OFF
+
+TESTS_CMAKE_ON= -DENABLE_TESTS=ON
+TESTS_CMAKE_OFF= -DENABLE_TESTS=OFF
+
+do-build-DOCS-on:
+ ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/doc/sphinx html dirhtml
+do-build-DOCS_PDF-on:
+ ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/doc/sphinx latex
+ ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/doc/sphinx/build/latex all-pdf
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}/html
+ ${INSTALL_DATA} ${WRKSRC}/doc/sphinx/build/html/*.html ${STAGEDIR}${DOCSDIR}/html/
+post-install-DOCS_PDF-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}/html
+ ${INSTALL_DATA} ${WRKSRC}/doc/sphinx/build/latex/*.pdf ${STAGEDIR}${DOCSDIR}
.include <bsd.port.options.mk>
.if ${ARCH} == aarch64
-PLIST_SUB+= AARCH64=""
-PLIST_SUB+= PPC64="@comment "
-PLIST_SUB+= PPC64LE="@comment "
-PLIST_SUB+= X86="@comment "
+PLIST_SUB+= AARCH64="" \
+ PPC64="@comment " \
+ PPC64LE="@comment " \
+ X86="@comment "
.elif ${ARCH} == amd64 || ${ARCH} == i386
-PLIST_SUB+= AARCH64="@comment "
-PLIST_SUB+= PPC64="@comment "
-PLIST_SUB+= PPC64LE="@comment "
-PLIST_SUB+= X86=""
+PLIST_SUB+= AARCH64="@comment " \
+ PPC64="@comment " \
+ PPC64LE="@comment " \
+ X86=""
.elif ${ARCH} == powerpc64
-PLIST_SUB+= AARCH64="@comment "
-PLIST_SUB+= PPC64=""
-PLIST_SUB+= PPC64LE="@comment "
-PLIST_SUB+= X86="@comment "
+PLIST_SUB+= AARCH64="@comment " \
+ PPC64="" \
+ PPC64LE="@comment " \
+ X86="@comment "
.else
-PLIST_SUB+= AARCH64="@comment "
-PLIST_SUB+= PPC64="@comment "
-PLIST_SUB+= PPC64LE=""
-PLIST_SUB+= X86="@comment "
+PLIST_SUB+= AARCH64="@comment " \
+ PPC64="@comment " \
+ PPC64LE="" \
+ X86="@comment "
.endif
.include <bsd.port.mk>
diff --git a/lang/pocl/distinfo b/lang/pocl/distinfo
index aaa5e1c12075..8860b0ec290e 100644
--- a/lang/pocl/distinfo
+++ b/lang/pocl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687856826
-SHA256 (pocl-pocl-v4.0_GH0.tar.gz) = 7f4e8ab608b3191c2b21e3f13c193f1344b40aba7738f78762f7b88f45e8ce03
-SIZE (pocl-pocl-v4.0_GH0.tar.gz) = 2140919
+TIMESTAMP = 1748010431
+SHA256 (pocl-pocl-v7.0_GH0.tar.gz) = f55caba8c3ce12bec7b683ce55104c7555e19457fc2ac72c6f035201e362be08
+SIZE (pocl-pocl-v7.0_GH0.tar.gz) = 3766036
diff --git a/lang/pocl/files/patch-CMakeLists.txt b/lang/pocl/files/patch-CMakeLists.txt
index ac4253d87ac6..1b1987ab6288 100644
--- a/lang/pocl/files/patch-CMakeLists.txt
+++ b/lang/pocl/files/patch-CMakeLists.txt
@@ -1,12 +1,12 @@
---- CMakeLists.txt.orig 2022-06-10 10:09:05 UTC
+--- CMakeLists.txt.orig 2025-05-21 11:53:16 UTC
+++ CMakeLists.txt
-@@ -394,6 +394,9 @@ find_package(Hwloc)
- set(ENABLE_HWLOC ON CACHE BOOL "Hwloc" FORCE)
+@@ -466,6 +466,9 @@ endfunction()
endif()
+ endfunction()
+include(CheckIncludeFiles)
-+check_include_files("sys/types.h;sys/sysctl.h" HAVE_SYSCTL_H)
++check_include_files("sys/sysctl.h" HAVE_SYSCTL_H)
+
- include(sanitizers)
-
+ function(rename_if_different SRC DST EXEC)
+ if(EXISTS "${DST}")
diff --git a/lang/pocl/files/patch-config.h.in.cmake b/lang/pocl/files/patch-config.h.in.cmake
index 6f507f989de8..d6b0d26ce2a7 100644
--- a/lang/pocl/files/patch-config.h.in.cmake
+++ b/lang/pocl/files/patch-config.h.in.cmake
@@ -1,11 +1,11 @@
---- config.h.in.cmake.orig 2022-06-10 10:09:05 UTC
+--- config.h.in.cmake.orig 2025-05-21 11:53:16 UTC
+++ config.h.in.cmake
-@@ -57,6 +57,8 @@
+@@ -88,6 +88,8 @@
- #cmakedefine HAVE_VFORK
+ #cmakedefine HAVE_LINUX_VSOCK_H
+#cmakedefine HAVE_SYSCTL_H
+
#cmakedefine HAVE_CLOCK_GETTIME
- #cmakedefine HAVE_FDATASYNC
+ #cmakedefine HOST_COMPILER_SUPPORTS_FLOAT16
diff --git a/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c b/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c
index ce0187187300..7702df8abd81 100644
--- a/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c
+++ b/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c
@@ -1,10 +1,10 @@
---- lib/CL/devices/cpuinfo.c.orig 2022-06-10 10:09:05 UTC
+--- lib/CL/devices/cpuinfo.c.orig 2025-05-21 11:53:16 UTC
+++ lib/CL/devices/cpuinfo.c
@@ -34,6 +34,12 @@
#include "config.h"
#include "cpuinfo.h"
-+#ifdef HAVE_SYSCTL_H
++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
+# include <sys/types.h>
+# include <sys/sysctl.h>
+#endif
@@ -76,8 +76,8 @@
* Detects the number of parallel hardware threads supported by
* the CPU by parsing the cpuinfo.
@@ -235,6 +281,19 @@ pocl_cpuinfo_detect_compute_unit_count()
- }
- return -1;
+ }
+ return -1;
}
+#else
+/**
@@ -103,9 +103,9 @@
/* default vendor and vendor_id, in case it cannot be found by other means */
device->vendor = cpuvendor_default;
if (device->vendor_id == 0)
-@@ -404,7 +464,26 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
- char *new_name = (char*)malloc (len);
- snprintf (new_name, len, "%s-%s", device->short_name, start);
+@@ -408,7 +468,26 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
+ snprintf (new_name, len, "%s-%s-%s", device->short_name,
+ (device->llvm_cpu ? device->llvm_cpu : ""), start);
device->long_name = new_name;
+#elif defined(HAVE_SYSCTL_H)
+ int mib[2];
@@ -130,7 +130,7 @@
/* If the vendor_id field is still empty, we should get the PCI ID associated
* with the CPU vendor (if there is one), to be ready for the (currently
* provisional) OpenCL 3.0 specification that has finally clarified the
-@@ -415,13 +494,23 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
+@@ -419,13 +498,23 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
*/
if (!device->vendor_id)
{
diff --git a/lang/pocl/files/patch-lib_CL_pocl__timing.c b/lang/pocl/files/patch-lib_CL_pocl__timing.c
index 5450f1b75652..2c307fffca44 100644
--- a/lang/pocl/files/patch-lib_CL_pocl__timing.c
+++ b/lang/pocl/files/patch-lib_CL_pocl__timing.c
@@ -1,6 +1,6 @@
---- lib/CL/pocl_timing.c.orig 2022-06-10 10:09:05 UTC
+--- lib/CL/pocl_timing.c.orig 2025-05-21 11:53:16 UTC
+++ lib/CL/pocl_timing.c
-@@ -69,8 +69,8 @@ uint64_t pocl_gettimemono_ns() {
+@@ -74,8 +74,8 @@ uint64_t pocl_gettimemono_ns() {
struct timespec timespec;
# ifdef CLOCK_MONOTONIC_RAW /* Linux */
clock_gettime(CLOCK_MONOTONIC_RAW, &timespec);
diff --git a/lang/pocl/files/patch-pocld_common.cc b/lang/pocl/files/patch-pocld_common.cc
new file mode 100644
index 000000000000..2a6c2b17aee0
--- /dev/null
+++ b/lang/pocl/files/patch-pocld_common.cc
@@ -0,0 +1,13 @@
+--- pocld/common.cc.orig 2025-06-02 18:01:19 UTC
++++ pocld/common.cc
+@@ -35,6 +35,10 @@
+ #include <sys/uio.h>
+ #include <unistd.h>
+
++#ifdef __FreeBSD__
++#include <netinet/in.h>
++#endif
++
+ void replyID(Reply *rep, ReplyMessageType t, uint32_t id) {
+ rep->rep.message_type = t;
+ rep->rep.failed = 0;
diff --git a/lang/pocl/files/patch-pocld_daemon.cc b/lang/pocl/files/patch-pocld_daemon.cc
new file mode 100644
index 000000000000..a7699b30d32d
--- /dev/null
+++ b/lang/pocl/files/patch-pocld_daemon.cc
@@ -0,0 +1,12 @@
+--- pocld/daemon.cc.orig 2025-06-02 18:16:16 UTC
++++ pocld/daemon.cc
+@@ -28,6 +28,9 @@
+ #include <net/if.h>
+ #include <netdb.h>
+ #include <netinet/tcp.h>
++#ifdef __FreeBSD__
++#include <netinet/in.h>
++#endif
+ #include <numeric>
+ #include <random>
+ #include <set>
diff --git a/lang/pocl/files/patch-pocld_pocld.cc b/lang/pocl/files/patch-pocld_pocld.cc
new file mode 100644
index 000000000000..6e1a3c78dcdf
--- /dev/null
+++ b/lang/pocl/files/patch-pocld_pocld.cc
@@ -0,0 +1,11 @@
+--- pocld/pocld.cc.orig 2025-05-21 11:53:16 UTC
++++ pocld/pocld.cc
+@@ -27,7 +27,7 @@
+ #include <unistd.h>
+ #include <CL/opencl.hpp>
+
+-#ifdef __linux__
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include <sys/resource.h>
+ #endif
+
diff --git a/lang/pocl/files/pocld.in b/lang/pocl/files/pocld.in
new file mode 100644
index 000000000000..20f97cf3a892
--- /dev/null
+++ b/lang/pocl/files/pocld.in
@@ -0,0 +1,28 @@
+#!/bin/sh
+#
+#
+
+# PROVIDE: pocld
+# REQUIRE: NETWORKING sysctl
+# KEYWORD: shutdown
+#
+# To enable this service, place
+# pocld_enable="YES"
+# in /etc/rc.conf[.local]
+
+. /etc/rc.subr
+
+name="pocld"
+rcvar=pocld_enable
+
+# read settings, set defaults
+load_rc_config ${name}
+
+: ${pocld_enable:="NO"}
+#: ${pocld_args:="-a localhost -p 6060"}
+
+command="/usr/local/bin/${name}"
+pidfile="/var/run/${name}.pid"
+extra_commands="reload"
+
+run_rc_command "$1"
diff --git a/lang/pocl/pkg-descr b/lang/pocl/pkg-descr
index 8c09ff01267d..bbb8b1c2a56c 100644
--- a/lang/pocl/pkg-descr
+++ b/lang/pocl/pkg-descr
@@ -1,28 +1,6 @@
-[
-{ type: install
- message: <<EOM
Portable OpenCL (pocl)
----------------------
Portable OpenCL (>= 3.0) aims to be an efficient open source
(MIT-licensed) implementation of the OpenCL 2.X standard with
adaptions of OpenCL 3.0.
-
-In addition to producing an easily portable open source OpenCL
-implementation, another major goal of the project is improving
-performance portability of OpenCL programs with compiler
-optimizations, reducing the need for target-dependent manual
-optimizations. At the core of pocl is a set of LLVM passes
-used to statically parallelize multiple work-items with the kernel
-compiler, even in the presence of work-group barriers. This enables
-parallelization of the fine-grained static concurrency in the work
-groups in multiple ways (SIMD, VLIW, superscalar,...).
-
-The code base is modularized to allow easy adding of new "device drivers"
-in the host-device layer. A generic multithreaded "target driver" is
-included. It allows running OpenCL applications on a host that supports
-the pthread library with multithreading at the work group granularity.
-
-EOM
-}
-]
diff --git a/lang/pocl/pkg-message b/lang/pocl/pkg-message
deleted file mode 100644
index 802c2dee25b1..000000000000
--- a/lang/pocl/pkg-message
+++ /dev/null
@@ -1,18 +0,0 @@
-[
-{ type: install
- message: <<EOM
-
-Deadlocks (freezes) on FreeBSD:
-
-OpenCL applications using pocl on FreeBSD must be compiled with
-options CFLAGS+=-pthread or CXXFLAGS+=-pthread, otherwise someone risk
-that a library may not initialize the threading on BSD independently,
-even if an ICD loader is used.
-
-See:
- http://www.freebsd.org/cgi/query-pr.cgi?pr=163512
-
-(Source: http://portablecl.org/docs/html/faq.html?highlight=freebsd)
-EOM
-}
-]
diff --git a/lang/pocl/pkg-plist b/lang/pocl/pkg-plist
index 9a1ad0efaa8d..69b54bb8e7b6 100644
--- a/lang/pocl/pkg-plist
+++ b/lang/pocl/pkg-plist
@@ -2,17 +2,54 @@ bin/poclcc
etc/OpenCL/vendors/pocl.icd
lib/libpocl.so
lib/libpocl.so.2
-lib/libpocl.so.2.11.0
+lib/libpocl.so.2.14.0
lib/pocl/libpocl-devices-basic.so
lib/pocl/libpocl-devices-pthread.so
libdata/pkgconfig/pocl.pc
+%%DOCS_PDF%%%%PORTDOCS%%%%DOCSDIR%%/PortableComputingLanguagepocl.pdf
+%%PORTDOCS%%%%DOCSDIR%%/html/almaif.html
+%%PORTDOCS%%%%DOCSDIR%%/html/android.html
+%%PORTDOCS%%%%DOCSDIR%%/html/conformance.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpu.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cuda.html
+%%PORTDOCS%%%%DOCSDIR%%/html/dbk.html
+%%PORTDOCS%%%%DOCSDIR%%/html/debug.html
+%%PORTDOCS%%%%DOCSDIR%%/html/design.html
+%%PORTDOCS%%%%DOCSDIR%%/html/development.html
+%%PORTDOCS%%%%DOCSDIR%%/html/driver_design.html
+%%PORTDOCS%%%%DOCSDIR%%/html/drivers.html
+%%PORTDOCS%%%%DOCSDIR%%/html/extensions.html
+%%PORTDOCS%%%%DOCSDIR%%/html/faq.html
+%%PORTDOCS%%%%DOCSDIR%%/html/features.html
+%%PORTDOCS%%%%DOCSDIR%%/html/genindex.html
+%%PORTDOCS%%%%DOCSDIR%%/html/host_library.html
+%%PORTDOCS%%%%DOCSDIR%%/html/hsa.html
+%%PORTDOCS%%%%DOCSDIR%%/html/index.html
+%%PORTDOCS%%%%DOCSDIR%%/html/install.html
+%%PORTDOCS%%%%DOCSDIR%%/html/kernel_compiler.html
+%%PORTDOCS%%%%DOCSDIR%%/html/level0.html
+%%PORTDOCS%%%%DOCSDIR%%/html/macos.html
+%%PORTDOCS%%%%DOCSDIR%%/html/memory_management.html
+%%PORTDOCS%%%%DOCSDIR%%/html/notes_5_0.html
+%%PORTDOCS%%%%DOCSDIR%%/html/notes_6_0.html
+%%PORTDOCS%%%%DOCSDIR%%/html/notes_7_0.html
+%%PORTDOCS%%%%DOCSDIR%%/html/opencl_status.html
+%%PORTDOCS%%%%DOCSDIR%%/html/pocl_binary.html
+%%PORTDOCS%%%%DOCSDIR%%/html/proxy.html
+%%PORTDOCS%%%%DOCSDIR%%/html/%%CMAKE_BUILD_TYPE%%_notes.html
+%%PORTDOCS%%%%DOCSDIR%%/html/remote.html
+%%PORTDOCS%%%%DOCSDIR%%/html/search.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sycl_dpcpp.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sycl_with_pocl_arm.html
+%%PORTDOCS%%%%DOCSDIR%%/html/using.html
+%%PORTDOCS%%%%DOCSDIR%%/html/vulkan.html
+%%PORTDOCS%%%%DOCSDIR%%/html/windows.html
%%DATADIR%%/include/_builtin_renames.h
%%DATADIR%%/include/_clang_opencl.h
%%DATADIR%%/include/_enable_all_exts.h
%%DATADIR%%/include/_kernel.h
%%DATADIR%%/include/_kernel_c.h
%%DATADIR%%/include/_kernel_constants.h
-%%DATADIR%%/include/_libclang_versions_checks.h
%%DATADIR%%/include/opencl-c-base.h
%%DATADIR%%/include/opencl-c.h
%%DATADIR%%/include/pocl.h
@@ -25,6 +62,7 @@ libdata/pkgconfig/pocl.pc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx512.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx_f16c.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx_fma4.bc
+%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-generic.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-sse2.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-sse41.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-ssse3.bc
diff --git a/lang/runawk/Makefile b/lang/runawk/Makefile
index bd0dd1f1d355..1d3c5b70bc61 100644
--- a/lang/runawk/Makefile
+++ b/lang/runawk/Makefile
@@ -10,9 +10,6 @@ WWW= https://sourceforge.net/projects/runawk/
LICENSE= MIT
-DEPRECATED= Depends on expiring devel/mk-configure
-EXPIRATION_DATE=2025-09-30
-
BUILD_DEPENDS= mk-configure>=0.26.0:devel/mk-configure
USES= localbase
diff --git a/lang/rust-nightly/Makefile b/lang/rust-nightly/Makefile
index 6cd846a30f5e..5085b9ee9fb6 100644
--- a/lang/rust-nightly/Makefile
+++ b/lang/rust-nightly/Makefile
@@ -14,8 +14,8 @@ MASTERDIR= ${.CURDIR}/../rust
PATCHDIR= ${.CURDIR}/files
DISTINFO_FILE= ${.CURDIR}/distinfo
-NIGHTLY_DATE= 2025-06-24
-BOOTSTRAPS_DATE= 2025-05-26
+NIGHTLY_DATE= 2025-07-09
+BOOTSTRAPS_DATE= 2025-06-24
RUST_BOOTSTRAP_VERSION= beta
.include "${MASTERDIR}/Makefile"
diff --git a/lang/rust-nightly/distinfo b/lang/rust-nightly/distinfo
index 73b0291358b9..d86ea65b2042 100644
--- a/lang/rust-nightly/distinfo
+++ b/lang/rust-nightly/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1750875759
-SHA256 (rust/2025-06-24/rustc-nightly-src.tar.xz) = 35af2264061f8866af45498c153db587a19c583fec6c868f7f46d32b8967d672
-SIZE (rust/2025-06-24/rustc-nightly-src.tar.xz) = 267450664
-SHA256 (rust/2025-05-26/rustc-beta-x86_64-unknown-freebsd.tar.xz) = b8f921568dbca553484936adb267d384b8ce6bfd40efa0b54d22cd98a6638c43
-SIZE (rust/2025-05-26/rustc-beta-x86_64-unknown-freebsd.tar.xz) = 88310892
-SHA256 (rust/2025-05-26/rust-std-beta-x86_64-unknown-freebsd.tar.xz) = 9e7477e05192ce11190e9b1291a5e171a9cd9da9ca2f4c53d08b98025a697255
-SIZE (rust/2025-05-26/rust-std-beta-x86_64-unknown-freebsd.tar.xz) = 27694316
-SHA256 (rust/2025-05-26/cargo-beta-x86_64-unknown-freebsd.tar.xz) = ff50d29e650cf85f6aadee0618ffef15ac4f3c9b30f02f9a678129e9bf8f5ad3
-SIZE (rust/2025-05-26/cargo-beta-x86_64-unknown-freebsd.tar.xz) = 10581172
+TIMESTAMP = 1752171239
+SHA256 (rust/2025-07-09/rustc-nightly-src.tar.xz) = c9157a9ffdaed027b7344d3809507a23edd69472485268d78aa317bc506885d2
+SIZE (rust/2025-07-09/rustc-nightly-src.tar.xz) = 275431068
+SHA256 (rust/2025-06-24/rustc-beta-x86_64-unknown-freebsd.tar.xz) = 71e9e3a1d1f5e8dc98403c2a6695c969908ba0cde594c4e20249fe81b67d62d1
+SIZE (rust/2025-06-24/rustc-beta-x86_64-unknown-freebsd.tar.xz) = 88377504
+SHA256 (rust/2025-06-24/rust-std-beta-x86_64-unknown-freebsd.tar.xz) = 7cc4adb3c102eac53916b28c0dad40bd095e19ea3fd0430e84a2e0b094445809
+SIZE (rust/2025-06-24/rust-std-beta-x86_64-unknown-freebsd.tar.xz) = 28253396
+SHA256 (rust/2025-06-24/cargo-beta-x86_64-unknown-freebsd.tar.xz) = be762a368c6dfbe47a0f8c4b09cea1755a6d311f713b57b57a87276c88e5c34d
+SIZE (rust/2025-06-24/cargo-beta-x86_64-unknown-freebsd.tar.xz) = 10790116
diff --git a/lang/rust-nightly/files/patch-vendor_cc.rs b/lang/rust-nightly/files/patch-vendor_cc.rs
index 4a763326e4f6..322854af170d 100644
--- a/lang/rust-nightly/files/patch-vendor_cc.rs
+++ b/lang/rust-nightly/files/patch-vendor_cc.rs
@@ -125,8 +125,8 @@ https://reviews.llvm.org/D77776
(false, false, true, _, false) | (_, _, _, _, true) => Ok(ToolFamily::Gnu),
(false, false, false, false, false) => {
cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__`, `__EMSCRIPTEN__` or `__VXWORKS__`, also does not accept cl style flag `-?`, fallback to treating it as GNU");
---- vendor/cc-1.2.27/src/tool.rs.orig 2025-04-01 18:22:03 UTC
-+++ vendor/cc-1.2.27/src/tool.rs
+--- vendor/cc-1.2.29/src/tool.rs.orig 2025-04-01 18:22:03 UTC
++++ vendor/cc-1.2.29/src/tool.rs
@@ -141,9 +141,7 @@ impl Tool {
match (clang, accepts_cl_style_flags, gcc, emscripten, vxworks) {
diff --git a/lang/swift510/Makefile b/lang/swift510/Makefile
index 711f5df85914..6b82bc9d9045 100644
--- a/lang/swift510/Makefile
+++ b/lang/swift510/Makefile
@@ -1,6 +1,6 @@
PORTNAME= swift510
DISTVERSION= 5.10.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
DIST_SUBDIR= ${PORTNAME}
@@ -95,7 +95,9 @@ post-patch:
do-build:
@${MKDIR} ${early_stage_dir}
${SETENV} \
- CCACHE_WRAPPER_PATH=${CCACHE_WRAPPER_PATH} \
+ CCACHE_ENABLED=${CCACHE_ENABLED} \
+ CCACHE_BIN=${CCACHE_BIN} \
+ CCACHE_DIR=${CCACHE_DIR} \
MAKE_JOBS_NUMBER=${MAKE_JOBS_NUMBER} \
${SH} -x ${FILESDIR}/start-build.sh ${WRKSRC} ${early_stage_dir} \
${swift_install_prefix} ${WRKDIR}/clang-module-cache
@@ -107,7 +109,6 @@ do-install:
${COPYTREE_BIN} .${swift_install_prefix}/bin ${STAGEDIR} ; \
for subdir in include lib local share; do \
${COPYTREE_SHARE} .${swift_install_prefix}/$${subdir} ${STAGEDIR} ; \
- done ; \
- ${RM} ${STAGEDIR}/var/run/libuuid/*
+ done
.include <bsd.port.post.mk>
diff --git a/lang/swift510/files/start-build.sh b/lang/swift510/files/start-build.sh
index da8e7fbbe0b2..c5f741292f4e 100644
--- a/lang/swift510/files/start-build.sh
+++ b/lang/swift510/files/start-build.sh
@@ -8,13 +8,26 @@ export PATH="/sbin:/bin:/usr/sbin:/usr/bin:${PATH}"
export CLANG_MODULE_CACHE_PATH=${clang_module_cache_path}
+if [ ${CCACHE_ENABLED} = yes ] ; then
+ ccache_fragment="--cmake-c-launcher ${CCACHE_BIN} --cmake-cxx-launcher ${CCACHE_BIN}"
+else
+ ccache_fragment=
+fi
+
+if [ -n "${MAKE_JOBS_NUMBER}" ] ; then
+ jobs_fragment="--jobs ${MAKE_JOBS_NUMBER}"
+else
+ jobs_fragment=
+fi
+
cd ${swift_project_dir}/swift &&
utils/build-script --bootstrapping bootstrapping \
--release \
--assertions \
-${MAKE_JOBS_NUMBER+--jobs} ${MAKE_JOBS_NUMBER} \
---host-cc ${CCACHE_WRAPPER_PATH:-/usr/bin}/clang \
---host-cxx ${CCACHE_WRAPPER_PATH:-/usr/bin}/clang++ \
+--host-cc /usr/bin/clang \
+--host-cxx /usr/bin/clang++ \
+${ccache_fragment} \
+${jobs_fragment} \
--llvm-targets-to-build 'AArch64;X86' \
--skip-early-swift-driver \
--skip-early-swiftsyntax \
diff --git a/mail/aerc/Makefile b/mail/aerc/Makefile
index 870b1fe9f265..6361c5378ac2 100644
--- a/mail/aerc/Makefile
+++ b/mail/aerc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aerc
DISTVERSION= 0.20.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= mail
MAINTAINER= iamsleepy@ryuki.me
diff --git a/mail/clawsker/Makefile b/mail/clawsker/Makefile
index 2099ceca86e6..a7b48e671bb4 100644
--- a/mail/clawsker/Makefile
+++ b/mail/clawsker/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clawsker
DISTVERSION= 1.4.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= mail perl5
MASTER_SITES= http://www.claws-mail.org/tools/
diff --git a/mail/hydroxide/Makefile b/mail/hydroxide/Makefile
index cfa91e52b4e4..aa95573d9217 100644
--- a/mail/hydroxide/Makefile
+++ b/mail/hydroxide/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hydroxide
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.29
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= mail
MAINTAINER= nxjoseph@protonmail.com
diff --git a/mail/mailhog/Makefile b/mail/mailhog/Makefile
index 1f5547a767d1..1e71b076566f 100644
--- a/mail/mailhog/Makefile
+++ b/mail/mailhog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mailhog
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= mail devel
MAINTAINER= mops@punkt.de
diff --git a/mail/mailpit/Makefile b/mail/mailpit/Makefile
index 8ca7593436a1..e079478bd4f2 100644
--- a/mail/mailpit/Makefile
+++ b/mail/mailpit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mailpit
DISTVERSIONPREFIX= v
DISTVERSION= 1.27.1
+PORTREVISION= 1
CATEGORIES= mail devel
MASTER_SITES= https://www.madpilot.net/mailpit/:npmcache \
LOCAL/madpilot/mailpit:npmcache
diff --git a/mail/mailslurper/Makefile b/mail/mailslurper/Makefile
index 63857c13eb51..be249ed3d81c 100644
--- a/mail/mailslurper/Makefile
+++ b/mail/mailslurper/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mailslurper
DISTVERSIONPREFIX= release-
DISTVERSION= 1.15.0
+PORTREVISION= 1
CATEGORIES= mail
MAINTAINER= einar@isnic.is
diff --git a/mail/mailutils/Makefile b/mail/mailutils/Makefile
index 2d4d3bb8e1ed..645a232dda94 100644
--- a/mail/mailutils/Makefile
+++ b/mail/mailutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mailutils
-PORTVERSION= 3.17
+PORTVERSION= 3.19
CATEGORIES= mail
MASTER_SITES= GNU GNU_ALPHA
@@ -18,7 +18,6 @@ TEST_DEPENDS= automake:devel/automake \
USES= cpe gmake iconv libtool localbase readline tar:xz
CPE_VENDOR= gnu
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USE_LDCONFIG= yes
USE_RC_SUBR= comsatd imap4d pop3d
INSTALL_TARGET= install-strip
diff --git a/mail/mailutils/distinfo b/mail/mailutils/distinfo
index 4442477acbe3..13fe9f42fcdb 100644
--- a/mail/mailutils/distinfo
+++ b/mail/mailutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704551895
-SHA256 (mailutils-3.17.tar.xz) = fa49bacec37566fe52f88221d3871673a633aeee0cd923cc3a8e65bbef2b84e9
-SIZE (mailutils-3.17.tar.xz) = 3219484
+TIMESTAMP = 1742656861
+SHA256 (mailutils-3.19.tar.xz) = 50230d20036c5b8ad8c96b0d996177f1f133fba4c7c7e3b462d39eeb30849f45
+SIZE (mailutils-3.19.tar.xz) = 3296536
diff --git a/mail/mailutils/pkg-plist b/mail/mailutils/pkg-plist
index 19a42e33cfad..95b30f5bea67 100644
--- a/mail/mailutils/pkg-plist
+++ b/mail/mailutils/pkg-plist
@@ -349,6 +349,7 @@ share/aclocal/mailutils.m4
%%NLS%%share/locale/fi/LC_MESSAGES/mailutils.mo
%%NLS%%share/locale/fr/LC_MESSAGES/mailutils.mo
%%NLS%%share/locale/id/LC_MESSAGES/mailutils.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/mailutils.mo
%%NLS%%share/locale/pl/LC_MESSAGES/mailutils.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/mailutils.mo
%%NLS%%share/locale/ro/LC_MESSAGES/mailutils.mo
diff --git a/mail/mew-devel/Makefile b/mail/mew-devel/Makefile
index c196c95a4f62..04501de542fe 100644
--- a/mail/mew-devel/Makefile
+++ b/mail/mew-devel/Makefile
@@ -1,8 +1,7 @@
PORTNAME= mew
DISTVERSIONPREFIX= v
-DISTVERSION= 6.9-96
-PORTREVISION= 1
-DISTVERSIONSUFFIX= -gc46d8ee
+DISTVERSION= 6.10
+DISTVERSIONSUFFIX=
CATEGORIES= mail elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -22,8 +21,6 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-elispdir=${LOCALBASE}/${EMACS_VERSION_SITE_LISPDIR}/mew \
--with-etcdir=${LOCALBASE}/${EMACS_VERSION_SITE_LISPDIR}/mew/etc
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-
# target name for make build and install
ALL_TARGET= all info jinfo
INSTALL_TARGET= install install-jinfo
diff --git a/mail/mew-devel/distinfo b/mail/mew-devel/distinfo
index 5040c7dcee26..3395ef946412 100644
--- a/mail/mew-devel/distinfo
+++ b/mail/mew-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726100923
-SHA256 (kazu-yamamoto-Mew-v6.9-96-gc46d8ee_GH0.tar.gz) = 9c5c45b4885286d00e02c589092993d3ce2bccfa1c3a0a94f9d7798b4220625a
-SIZE (kazu-yamamoto-Mew-v6.9-96-gc46d8ee_GH0.tar.gz) = 1019900
+TIMESTAMP = 1751976896
+SHA256 (kazu-yamamoto-Mew-v6.10_GH0.tar.gz) = 39a273dcf6caad0659151b87710a961471f666e020d799d9a61421b6e83013ca
+SIZE (kazu-yamamoto-Mew-v6.10_GH0.tar.gz) = 1021646
diff --git a/mail/mew/Makefile b/mail/mew/Makefile
index 64edac13afe6..b6534c0a7374 100644
--- a/mail/mew/Makefile
+++ b/mail/mew/Makefile
@@ -1,10 +1,8 @@
PORTNAME= mew
-DISTVERSION= 6.9
-PORTREVISION= 9
+DISTVERSION= 6.10
CATEGORIES= mail elisp
MASTER_SITES= http://www.mew.org/Release/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
-DISTFILES= ${DISTNAME}a${EXTRACT_SUFX}
MAINTAINER= yasu@FreeBSD.org
COMMENT= Messaging in the Emacs World for emacs
@@ -19,8 +17,6 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-elispdir=${LOCALBASE}/${EMACS_VERSION_SITE_LISPDIR}/mew \
--with-etcdir=${LOCALBASE}/${EMACS_VERSION_SITE_LISPDIR}/mew/etc
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-
# target name for make build and install
ALL_TARGET= all info jinfo
INSTALL_TARGET= install install-jinfo
diff --git a/mail/mew/distinfo b/mail/mew/distinfo
index bb570432e6fd..13bd264c6e1c 100644
--- a/mail/mew/distinfo
+++ b/mail/mew/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1676360545
-SHA256 (mew-6.9a.tar.gz) = 84bd96c3a893207ce5fee26337ea188be13f076b57673d719b315d1971c94b89
-SIZE (mew-6.9a.tar.gz) = 996003
+TIMESTAMP = 1751976623
+SHA256 (mew-6.10.tar.gz) = c3c55dc024a3947f567c715340dd609784b58d6d7a048a0a3b7578212614ce4a
+SIZE (mew-6.10.tar.gz) = 1020754
diff --git a/mail/mew/pkg-plist b/mail/mew/pkg-plist
index f0da996128f2..e12c46bd280d 100644
--- a/mail/mew/pkg-plist
+++ b/mail/mew/pkg-plist
@@ -129,6 +129,8 @@ share/man/man1/smew.1.gz
%%EMACS_VERSION_SITE_LISPDIR%%/mew/mew-nntp.elc
%%EMACS_VERSION_SITE_LISPDIR%%/mew/mew-nntp2.el
%%EMACS_VERSION_SITE_LISPDIR%%/mew/mew-nntp2.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/mew/mew-oauth2.el
+%%EMACS_VERSION_SITE_LISPDIR%%/mew/mew-oauth2.elc
%%EMACS_VERSION_SITE_LISPDIR%%/mew/mew-passwd.el
%%EMACS_VERSION_SITE_LISPDIR%%/mew/mew-passwd.elc
%%EMACS_VERSION_SITE_LISPDIR%%/mew/mew-pgp.el
diff --git a/mail/nextcloud-mail/Makefile b/mail/nextcloud-mail/Makefile
index 5f94429fffab..84ef30e5c024 100644
--- a/mail/nextcloud-mail/Makefile
+++ b/mail/nextcloud-mail/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mail
-PORTVERSION= 5.1.6
+PORTVERSION= 5.1.7
DISTVERSIONPREFIX= v
CATEGORIES= mail
diff --git a/mail/nextcloud-mail/distinfo b/mail/nextcloud-mail/distinfo
index 4f1cd4830dc2..839fd7364712 100644
--- a/mail/nextcloud-mail/distinfo
+++ b/mail/nextcloud-mail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751485087
-SHA256 (nextcloud/mail-v5.1.6.tar.gz) = 7d01b83cffc07f283afe95dab14550c87f975c4df7af0ec5d4b2786832e248ec
-SIZE (nextcloud/mail-v5.1.6.tar.gz) = 26251064
+TIMESTAMP = 1752097817
+SHA256 (nextcloud/mail-v5.1.7.tar.gz) = 152a6bfcf559971e2dfb57069b2a044bff62d1cda7c914cf2d3a1d2ccd893f4e
+SIZE (nextcloud/mail-v5.1.7.tar.gz) = 26703642
diff --git a/mail/opensmtpd-filter-rspamd/Makefile b/mail/opensmtpd-filter-rspamd/Makefile
index 1223b86c7ceb..b4df3a2d43c2 100644
--- a/mail/opensmtpd-filter-rspamd/Makefile
+++ b/mail/opensmtpd-filter-rspamd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= opensmtpd-filter-rspamd
PORTVERSION= 0.1.8
DISTVERSIONPREFIX= v
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= mail
MAINTAINER= manu@FreeBSD.Org
diff --git a/mail/opensmtpd-filter-senderscore/Makefile b/mail/opensmtpd-filter-senderscore/Makefile
index cd9ded4d8418..d2e264dc5e43 100644
--- a/mail/opensmtpd-filter-senderscore/Makefile
+++ b/mail/opensmtpd-filter-senderscore/Makefile
@@ -1,6 +1,6 @@
PORTNAME= opensmtpd-filter-senderscore
PORTVERSION= 0.1.2
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= mail
MAINTAINER= manu@FreeBSD.Org
diff --git a/mail/p5-Mail-AuthenticationResults/Makefile b/mail/p5-Mail-AuthenticationResults/Makefile
index 8d8d267c965c..928076c14420 100644
--- a/mail/p5-Mail-AuthenticationResults/Makefile
+++ b/mail/p5-Mail-AuthenticationResults/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Mail-AuthenticationResults
-PORTVERSION= 2.20231031
+PORTVERSION= 2.20250709
CATEGORIES= mail perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -10,7 +10,7 @@ WWW= https://metacpan.org/release/Mail-AuthenticationResults
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Clone>=0:devel/p5-Clone \
diff --git a/mail/p5-Mail-AuthenticationResults/distinfo b/mail/p5-Mail-AuthenticationResults/distinfo
index f8c010bf35e9..c351b50bb736 100644
--- a/mail/p5-Mail-AuthenticationResults/distinfo
+++ b/mail/p5-Mail-AuthenticationResults/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698848722
-SHA256 (Mail-AuthenticationResults-2.20231031.tar.gz) = 6cf2cfaa3368401ad9d9013cb75a8a9c61db6c3444b1ef1d4b424b6a06a2ed6b
-SIZE (Mail-AuthenticationResults-2.20231031.tar.gz) = 32794
+TIMESTAMP = 1752266044
+SHA256 (Mail-AuthenticationResults-2.20250709.tar.gz) = ca8568638a7839417e04332c6915d4c7a55496bef212faff4d59a93ba9eb4ec0
+SIZE (Mail-AuthenticationResults-2.20250709.tar.gz) = 33533
diff --git a/mail/postfix/Makefile b/mail/postfix/Makefile
index 646fd4683f73..2edc7ce8e15c 100644
--- a/mail/postfix/Makefile
+++ b/mail/postfix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postfix
-DISTVERSION= 3.10.2
-PORTREVISION?= 1
+DISTVERSION= 3.10.3
+PORTREVISION?= 0
PORTEPOCH= 1
CATEGORIES= mail
MASTER_SITES= https://postfix-mirror.horus-it.com/postfix-release/ \
diff --git a/mail/postfix/distinfo b/mail/postfix/distinfo
index d87bf3bc5bb3..70908deb7cde 100644
--- a/mail/postfix/distinfo
+++ b/mail/postfix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745913519
-SHA256 (postfix/postfix-3.10.2.tar.gz) = bcca564132d4cf5f9c9ce354dab9dd35ee8e9e21900864623c815dac16bfbc27
-SIZE (postfix/postfix-3.10.2.tar.gz) = 5048137
+TIMESTAMP = 1752265724
+SHA256 (postfix/postfix-3.10.3.tar.gz) = e3cec05d91b6d2958ecd6ea9045faa35f79c5b0e228b975ace46ad2afe812053
+SIZE (postfix/postfix-3.10.3.tar.gz) = 5048719
diff --git a/mail/postfix/files/extra-patch-blacklistd b/mail/postfix/files/extra-patch-blacklistd
index 6b8d49969405..e21b40fd63ec 100644
--- a/mail/postfix/files/extra-patch-blacklistd
+++ b/mail/postfix/files/extra-patch-blacklistd
@@ -1,4 +1,70 @@
---- src/smtpd/Makefile.in.orig 2024-02-29 20:13:17 UTC
+--- src/postscreen/Makefile.in.orig 2024-03-09 21:34:49 UTC
++++ src/postscreen/Makefile.in
+@@ -3,13 +3,13 @@ SRCS = postscreen.c postscreen_dict.c postscreen_dnsbl
+ postscreen_early.c postscreen_smtpd.c postscreen_misc.c \
+ postscreen_state.c postscreen_tests.c postscreen_send.c \
+ postscreen_starttls.c postscreen_expand.c postscreen_endpt.c \
+- postscreen_haproxy.c
++ postscreen_haproxy.c pfilter.c
+ OBJS = postscreen.o postscreen_dict.o postscreen_dnsbl.o \
+ postscreen_early.o postscreen_smtpd.o postscreen_misc.o \
+ postscreen_state.o postscreen_tests.o postscreen_send.o \
+ postscreen_starttls.o postscreen_expand.o postscreen_endpt.o \
+- postscreen_haproxy.o
+-HDRS =
++ postscreen_haproxy.o pfilter.o
++HDRS = pfilter.h
+ TESTSRC =
+ DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE)
+ CFLAGS = $(DEBUG) $(OPT) $(DEFS)
+--- src/postscreen/pfilter.c.orig 2025-07-11 20:30:00 UTC
++++ src/postscreen/pfilter.c
+@@ -0,0 +1,19 @@
++#include "pfilter.h"
++#include <stdio.h> /* for NULL */
++#include <blacklist.h>
++
++static struct blacklist *blstate;
++
++void
++pfilter_notify(int a, int fd)
++{
++ if (blstate == NULL)
++ blstate = blacklist_open();
++ if (blstate == NULL)
++ return;
++ (void)blacklist_r(blstate, a, fd, "postscreen");
++ if (a == 0) {
++ blacklist_close(blstate);
++ blstate = NULL;
++ }
++}
+--- src/postscreen/pfilter.h.orig 2025-07-11 20:30:00 UTC
++++ src/postscreen/pfilter.h
+@@ -0,0 +1 @@
++void pfilter_notify(int, int);
+--- src/postscreen/postscreen_early.c.orig 2021-02-18 18:55:31 UTC
++++ src/postscreen/postscreen_early.c
+@@ -52,6 +52,7 @@
+ /* Application-specific. */
+
+ #include <postscreen.h>
++#include "pfilter.h" /* for blacklistd(8) */
+
+ static char *psc_teaser_greeting;
+ static VSTRING *psc_escape_buf;
+@@ -183,6 +184,10 @@ static void psc_early_event(int event, void *context)
+ msg_info("DNSBL rank %d for [%s]:%s",
+ state->dnsbl_score, PSC_CLIENT_ADDR_PORT(state));
+ PSC_FAIL_SESSION_STATE(state, PSC_STATE_FLAG_DNSBL_FAIL);
++
++ /* notify blacklistd of DNSBL rank violation */
++ pfilter_notify(1, vstream_fileno(state->smtp_client_stream));
++
+ switch (psc_dnsbl_action) {
+ case PSC_ACT_DROP:
+ state->dnsbl_reply = vstring_sprintf(vstring_alloc(100),
+--- src/smtpd/Makefile.in.orig 2025-01-09 22:06:10 UTC
+++ src/smtpd/Makefile.in
@@ -2,14 +2,14 @@ SRCS = smtpd.c smtpd_token.c smtpd_check.c smtpd_chat.
SRCS = smtpd.c smtpd_token.c smtpd_check.c smtpd_chat.c smtpd_state.c \
@@ -18,7 +84,7 @@
TESTSRC = smtpd_token_test.c
DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE)
CFLAGS = $(DEBUG) $(OPT) $(DEFS)
---- src/smtpd/pfilter.c.orig 2024-03-21 21:45:18 UTC
+--- src/smtpd/pfilter.c.orig 2025-07-11 20:30:00 UTC
+++ src/smtpd/pfilter.c
@@ -0,0 +1,19 @@
+#include "pfilter.h"
@@ -40,10 +106,38 @@
+ blstate = NULL;
+ }
+}
---- src/smtpd/pfilter.h.orig 2024-03-21 21:45:18 UTC
+--- src/smtpd/pfilter.h.orig 2025-07-11 20:30:00 UTC
+++ src/smtpd/pfilter.h
@@ -0,0 +1 @@
+void pfilter_notify(int, int);
+--- src/smtpd/smtpd_check.c.orig 2025-07-11 20:34:19 UTC
++++ src/smtpd/smtpd_check.c
+@@ -1767,6 +1767,7 @@ static int reject_unauth_destination(SMTPD_STATE *stat
+ /*
+ * Reject relaying to sites that are not listed in relay_domains.
+ */
++ pfilter_notify(1, vstream_fileno(state->client));
+ return (smtpd_check_reject(state, MAIL_ERROR_POLICY,
+ reply_code, reply_dsn,
+ "<%s>: Relay access denied",
+--- src/smtpd/smtpd_milter.c.orig 2025-07-11 20:33:21 UTC
++++ src/smtpd/smtpd_milter.c
+@@ -193,6 +193,7 @@ const char *smtpd_milter_eval(const char *name, void *
+ return ("");
+ if (state->milter_reject_text) {
+ /* 554 5.7.1 <user@example.com>: Relay access denied */
++ pfilter_notify(1, vstream_fileno(state->client));
+ vstring_strcpy(state->expand_buf, state->milter_reject_text + 4);
+ cp = split_at(STR(state->expand_buf), ' ');
+ return (cp ? split_at(cp, ' ') : cp);
+@@ -210,6 +211,7 @@ const char *smtpd_milter_eval(const char *name, void *
+ return (0);
+ if (state->milter_reject_text) {
+ /* 554 5.7.1 <user@example.com>: Relay access denied */
++ pfilter_notify(1, vstream_fileno(state->client));
+ vstring_strcpy(state->expand_buf, state->milter_reject_text + 4);
+ (void) split_at(STR(state->expand_buf), ' ');
+ return (STR(state->expand_buf));
--- src/smtpd/smtpd_sasl_glue.c.orig 2023-11-12 21:41:13 UTC
+++ src/smtpd/smtpd_sasl_glue.c
@@ -153,6 +153,7 @@
@@ -67,69 +161,3 @@
/* RFC 4954 Section 6. */
smtpd_chat_reply(state, "235 2.7.0 Authentication successful");
if ((sasl_username = xsasl_server_get_username(state->sasl_server)) == 0)
---- src/postscreen/Makefile.in.orig 2025-01-29 08:50:15.761070000 +0100
-+++ src/postscreen/Makefile.in 2025-01-29 08:52:29.611925000 +0100
-@@ -3,13 +3,13 @@
- postscreen_early.c postscreen_smtpd.c postscreen_misc.c \
- postscreen_state.c postscreen_tests.c postscreen_send.c \
- postscreen_starttls.c postscreen_expand.c postscreen_endpt.c \
-- postscreen_haproxy.c
-+ postscreen_haproxy.c pfilter.c
- OBJS = postscreen.o postscreen_dict.o postscreen_dnsbl.o \
- postscreen_early.o postscreen_smtpd.o postscreen_misc.o \
- postscreen_state.o postscreen_tests.o postscreen_send.o \
- postscreen_starttls.o postscreen_expand.o postscreen_endpt.o \
-- postscreen_haproxy.o
--HDRS =
-+ postscreen_haproxy.o pfilter.o
-+HDRS = pfilter.h
- TESTSRC =
- DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE)
- CFLAGS = $(DEBUG) $(OPT) $(DEFS)
---- src/postscreen/pfilter.c.orig 2025-01-29 08:56:39.949695000 +0100
-+++ src/postscreen/pfilter.c 2025-01-29 08:59:16.979565000 +0100
-@@ -0,0 +1,19 @@
-+#include "pfilter.h"
-+#include <stdio.h> /* for NULL */
-+#include <blacklist.h>
-+
-+static struct blacklist *blstate;
-+
-+void
-+pfilter_notify(int a, int fd)
-+{
-+ if (blstate == NULL)
-+ blstate = blacklist_open();
-+ if (blstate == NULL)
-+ return;
-+ (void)blacklist_r(blstate, a, fd, "postscreen");
-+ if (a == 0) {
-+ blacklist_close(blstate);
-+ blstate = NULL;
-+ }
-+}
---- src/postscreen/pfilter.h.orig 2025-01-29 08:56:49.984170000 +0100
-+++ src/postscreen/pfilter.h 2025-01-29 08:59:47.270172000 +0100
-@@ -0,0 +1 @@
-+void pfilter_notify(int, int);
---- src/postscreen/postscreen_early.c.orig 2025-01-29 08:45:04.847798000 +0100
-+++ src/postscreen/postscreen_early.c 2025-01-29 10:18:34.349408000 +0100
-@@ -52,6 +52,7 @@
- /* Application-specific. */
-
- #include <postscreen.h>
-+#include "pfilter.h" /* for blacklistd(8) */
-
- static char *psc_teaser_greeting;
- static VSTRING *psc_escape_buf;
-@@ -183,6 +184,10 @@
- msg_info("DNSBL rank %d for [%s]:%s",
- state->dnsbl_score, PSC_CLIENT_ADDR_PORT(state));
- PSC_FAIL_SESSION_STATE(state, PSC_STATE_FLAG_DNSBL_FAIL);
-+
-+ /* notify blacklistd of DNSBL rank violation */
-+ pfilter_notify(1, vstream_fileno(state->smtp_client_stream));
-+
- switch (psc_dnsbl_action) {
- case PSC_ACT_DROP:
- state->dnsbl_reply = vstring_sprintf(vstring_alloc(100),
diff --git a/mail/rspamd-devel/Makefile b/mail/rspamd-devel/Makefile
index 0157fcb059e6..925d738a9086 100644
--- a/mail/rspamd-devel/Makefile
+++ b/mail/rspamd-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rspamd
PORTVERSION= 3.11.a1.20241020
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= mail
PKGNAMESUFFIX= -devel
diff --git a/mail/rspamd/Makefile b/mail/rspamd/Makefile
index 9b7a844dbecd..bc11a6b11422 100644
--- a/mail/rspamd/Makefile
+++ b/mail/rspamd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rspamd
PORTVERSION= 3.12.1
+PORTREVISION= 1
CATEGORIES= mail
MAINTAINER= vsevolod@FreeBSD.org
diff --git a/mail/smtprelay/Makefile b/mail/smtprelay/Makefile
index 03822c244643..a55d5180cacd 100644
--- a/mail/smtprelay/Makefile
+++ b/mail/smtprelay/Makefile
@@ -1,7 +1,7 @@
PORTNAME= smtprelay
DISTVERSIONPREFIX=v
DISTVERSION= 1.12.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= mail
MAINTAINER= decke@FreeBSD.org
diff --git a/mail/thunderbird/Makefile b/mail/thunderbird/Makefile
index 5c444eb125ad..95e98e1b0bda 100644
--- a/mail/thunderbird/Makefile
+++ b/mail/thunderbird/Makefile
@@ -1,17 +1,14 @@
PORTNAME= thunderbird
-DISTVERSION= 140.0
-PORTREVISION= 3
+DISTVERSION= 140.0.1
CATEGORIES= mail news net-im wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
- MOZILLA/${PORTNAME}/candidates/${DISTVERSION}${DISTVERSIONSUFFIX}-candidates/build2/source
+ MOZILLA/${PORTNAME}/candidates/${DISTVERSION}${DISTVERSIONSUFFIX}-candidates/build1/source
DISTFILES= ${DISTNAME}.source${EXTRACT_SUFX}
MAINTAINER= gecko@FreeBSD.org
COMMENT= Mozilla Thunderbird is standalone mail and news that stands above
WWW= https://www.mozilla.com/thunderbird/
-# autoconf2.13:devel/autoconf2.13 \
-
BUILD_DEPENDS= nspr>=4.32:devel/nspr \
nss>=3.112:security/nss \
libevent>=2.1.8:devel/libevent \
diff --git a/mail/thunderbird/distinfo b/mail/thunderbird/distinfo
index 9fb311041439..9b711a8a8b58 100644
--- a/mail/thunderbird/distinfo
+++ b/mail/thunderbird/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751475445
-SHA256 (thunderbird-140.0.source.tar.xz) = 367d6e5e8c2190871f72bcd137bf03911a749b0530bbc182a18ad03389c9386e
-SIZE (thunderbird-140.0.source.tar.xz) = 755175976
+TIMESTAMP = 1752092075
+SHA256 (thunderbird-140.0.1.source.tar.xz) = a6e5c8bf9c432e9ed3e7c5a8c3ebc999e6b7b00af66aa829f1e98d11bf75568f
+SIZE (thunderbird-140.0.1.source.tar.xz) = 760372872
diff --git a/math/Makefile b/math/Makefile
index 0aff16e8eb10..8858e9aa98a9 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -393,6 +393,7 @@
SUBDIR += gsl
SUBDIR += half
SUBDIR += hexcalc
+ SUBDIR += hexowl
SUBDIR += heyoka
SUBDIR += highs
SUBDIR += hmat-oss
diff --git a/math/R-cran-RcppArmadillo/Makefile b/math/R-cran-RcppArmadillo/Makefile
index aa8c3dc9df77..bc0c15d0d870 100644
--- a/math/R-cran-RcppArmadillo/Makefile
+++ b/math/R-cran-RcppArmadillo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= RcppArmadillo
-DISTVERSION= 14.4.3-1
+DISTVERSION= 14.6.0-1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-RcppArmadillo/distinfo b/math/R-cran-RcppArmadillo/distinfo
index 8f833e6972ff..932763c4f9bd 100644
--- a/math/R-cran-RcppArmadillo/distinfo
+++ b/math/R-cran-RcppArmadillo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748191249
-SHA256 (RcppArmadillo_14.4.3-1.tar.gz) = 114f56058c3e29017f4028e63e2af2ebf56f28ee4362792358a571786de8a438
-SIZE (RcppArmadillo_14.4.3-1.tar.gz) = 1402512
+TIMESTAMP = 1752170723
+SHA256 (RcppArmadillo_14.6.0-1.tar.gz) = 1a2e6e2bfd117e93a6f89cf35fddd072a0ceb032c5022d6b5822a25796df2f9e
+SIZE (RcppArmadillo_14.6.0-1.tar.gz) = 1413035
diff --git a/math/add/Makefile b/math/add/Makefile
index 01c049a6b080..83ddb5415bc9 100644
--- a/math/add/Makefile
+++ b/math/add/Makefile
@@ -1,12 +1,11 @@
PORTNAME= add
-PORTVERSION= 20230205
-PORTREVISION= 1
+PORTVERSION= 20240916
CATEGORIES= math
-MASTER_SITES= ftp://dickey.his.com/add/
+MASTER_SITES= https://invisible-island.net/archives/add/
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Full-screen editing calculator
-WWW= https://dickey.his.com/add/add.html
+WWW= https://invisible-island.net/add/add.html
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -21,9 +20,12 @@ PLIST_FILES= bin/add \
PORTDATA= add.hlp
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/add ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/add.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_PROGRAM} ${WRKSRC}/add \
+ ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/add.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1
@${MKDIR} ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKSRC}/add.hlp ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/add.hlp \
+ ${STAGEDIR}${DATADIR}
.include <bsd.port.mk>
diff --git a/math/add/distinfo b/math/add/distinfo
index 8428d01c1a99..56beb39974ce 100644
--- a/math/add/distinfo
+++ b/math/add/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1675932071
-SHA256 (add-20230205.tgz) = 68e216241100d0cf098e139c24fe04880b9be60a8643cd82f8925ac0ce3d7260
-SIZE (add-20230205.tgz) = 179162
+TIMESTAMP = 1752529419
+SHA256 (add-20240916.tgz) = 7290c6c0943c139546687bb552b14e2551d3e14f6482a255673f6e7a9d279e27
+SIZE (add-20240916.tgz) = 182153
diff --git a/math/armadillo/Makefile b/math/armadillo/Makefile
index e36bfe8dc124..38d611477039 100644
--- a/math/armadillo/Makefile
+++ b/math/armadillo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= armadillo
-PORTVERSION= 14.4.3
+PORTVERSION= 14.6.0
CATEGORIES= math
MASTER_SITES= SF/arma
diff --git a/math/armadillo/distinfo b/math/armadillo/distinfo
index 6499d0b18497..f2d240074241 100644
--- a/math/armadillo/distinfo
+++ b/math/armadillo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495697
-SHA256 (armadillo-14.4.3.tar.xz) = c3aadd59bdb0ea4339b056f29972f92ee19fdc52f68eb78d32d2e4caf4d80c3a
-SIZE (armadillo-14.4.3.tar.xz) = 6815564
+TIMESTAMP = 1752266016
+SHA256 (armadillo-14.6.0.tar.xz) = d18ccdb78a5da88f18fc529d8a8d40fad455842be6b01c59796f47a6f5bc7fe5
+SIZE (armadillo-14.6.0.tar.xz) = 7159176
diff --git a/math/armadillo/pkg-plist b/math/armadillo/pkg-plist
index 4711b6ff61b0..e2d15e4f8844 100644
--- a/math/armadillo/pkg-plist
+++ b/math/armadillo/pkg-plist
@@ -120,6 +120,7 @@ include/armadillo_bits/fn_all.hpp
include/armadillo_bits/fn_any.hpp
include/armadillo_bits/fn_approx_equal.hpp
include/armadillo_bits/fn_as_scalar.hpp
+include/armadillo_bits/fn_balance.hpp
include/armadillo_bits/fn_chi2rnd.hpp
include/armadillo_bits/fn_chol.hpp
include/armadillo_bits/fn_clamp.hpp
@@ -183,6 +184,7 @@ include/armadillo_bits/fn_normalise.hpp
include/armadillo_bits/fn_normcdf.hpp
include/armadillo_bits/fn_normpdf.hpp
include/armadillo_bits/fn_numel.hpp
+include/armadillo_bits/fn_omit.hpp
include/armadillo_bits/fn_ones.hpp
include/armadillo_bits/fn_orth_null.hpp
include/armadillo_bits/fn_pinv.hpp
@@ -432,6 +434,8 @@ include/armadillo_bits/op_norm_bones.hpp
include/armadillo_bits/op_norm_meat.hpp
include/armadillo_bits/op_normalise_bones.hpp
include/armadillo_bits/op_normalise_meat.hpp
+include/armadillo_bits/op_omit_bones.hpp
+include/armadillo_bits/op_omit_meat.hpp
include/armadillo_bits/op_orth_null_bones.hpp
include/armadillo_bits/op_orth_null_meat.hpp
include/armadillo_bits/op_pinv_bones.hpp
@@ -576,6 +580,8 @@ include/armadillo_bits/spop_norm_bones.hpp
include/armadillo_bits/spop_norm_meat.hpp
include/armadillo_bits/spop_normalise_bones.hpp
include/armadillo_bits/spop_normalise_meat.hpp
+include/armadillo_bits/spop_omit_bones.hpp
+include/armadillo_bits/spop_omit_meat.hpp
include/armadillo_bits/spop_relational_bones.hpp
include/armadillo_bits/spop_relational_meat.hpp
include/armadillo_bits/spop_repmat_bones.hpp
diff --git a/math/blis/pkg-plist b/math/blis/pkg-plist
index 6de49fb38fb0..c3b357bc13e5 100644
--- a/math/blis/pkg-plist
+++ b/math/blis/pkg-plist
@@ -73,7 +73,7 @@ lib/libblis.so.4.0.0
%%DATADIR%%/config/steamroller/make_defs.mk
%%DATADIR%%/config/thunderx2/bli_kernel_defs_thunderx2.h
%%DATADIR%%/config/thunderx2/make_defs.mk
-%%DATADIR%%/config/%%ARCH%%/make_defs.mk
+%%DATADIR%%/config/x86_64/make_defs.mk
%%DATADIR%%/config/zen/bli_kernel_defs_zen.h
%%DATADIR%%/config/zen/make_defs.mk
%%DATADIR%%/config/zen2/bli_kernel_defs_zen2.h
diff --git a/math/cantor/Makefile b/math/cantor/Makefile
index c5a8629aeb7f..f71fc0ad3913 100644
--- a/math/cantor/Makefile
+++ b/math/cantor/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cantor
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= math kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/math/geogebra/Makefile b/math/geogebra/Makefile
index bd2e75afa841..c4ce791486da 100644
--- a/math/geogebra/Makefile
+++ b/math/geogebra/Makefile
@@ -1,5 +1,5 @@
PORTNAME= geogebra
-DISTVERSION= 5-2-892-0
+DISTVERSION= 5-2-893-2
CATEGORIES= math education java
MASTER_SITES= http://download.geogebra.org/installers/5.2/ \
https://static.geogebra.org/images/ \
diff --git a/math/geogebra/distinfo b/math/geogebra/distinfo
index ab1116ab8ad5..d80275f6e7d8 100644
--- a/math/geogebra/distinfo
+++ b/math/geogebra/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1751745744
-SHA256 (GeoGebra-Linux-Portable-5-2-892-0.tar.bz2) = ef8bf8faf61b7a214fdff508dafb22590e0102ded645d6905f314b13734593da
-SIZE (GeoGebra-Linux-Portable-5-2-892-0.tar.bz2) = 62844805
+TIMESTAMP = 1752431030
+SHA256 (GeoGebra-Linux-Portable-5-2-893-2.tar.bz2) = 7c340c85663e0625422a1f374526edd557d969d4699560482ead754e87d3e869
+SIZE (GeoGebra-Linux-Portable-5-2-893-2.tar.bz2) = 62913006
SHA256 (geogebra.png) = e97122d77209e2c235f5afcee8f783c1e933d14062851ac73a4ed7a6520c5614
SIZE (geogebra.png) = 4018
SHA256 (geogebra-logo.svg) = 55ded6b5ec9ad382494f858d8ab5def0ed6c7d529481cd212863b2edde3b5e07
diff --git a/math/gismo/Makefile b/math/gismo/Makefile
index 736e9da8ac9e..72b83c6681a2 100644
--- a/math/gismo/Makefile
+++ b/math/gismo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gismo
DISTVERSIONPREFIX= v
-DISTVERSION= 25.01.0
+DISTVERSION= 25.07.0
CATEGORIES= math # geometry
MAINTAINER= yuri@FreeBSD.org
@@ -32,6 +32,6 @@ CMAKE_ARGS+= -DTARGET_ARCHITECTURE="arm1176jzf-s"
CMAKE_ARGS+= -DTARGET_ARCHITECTURE="cortex-a7"
.endif
-# tests as of 25.01.0: 99% tests passed, 1 tests failed out of 86, see https://github.com/gismo/gismo/issues/466
+# tests as of 25.07.0: 99% tests passed, 1 tests failed out of 90, see https://github.com/gismo/gismo/issues/466
.include <bsd.port.post.mk>
diff --git a/math/gismo/distinfo b/math/gismo/distinfo
index acabfa6372c8..d724c4281079 100644
--- a/math/gismo/distinfo
+++ b/math/gismo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736489045
-SHA256 (gismo-gismo-v25.01.0_GH0.tar.gz) = d1250b3d3a37c9d7d3f9cb63e4a36ae07b76aa47335847008be7516cc390c61e
-SIZE (gismo-gismo-v25.01.0_GH0.tar.gz) = 17805040
+TIMESTAMP = 1752473570
+SHA256 (gismo-gismo-v25.07.0_GH0.tar.gz) = 6d20f0b43ed80d3bf34fcabdac10a6bed6afbb314239dcbd0495a362a87aca9a
+SIZE (gismo-gismo-v25.07.0_GH0.tar.gz) = 17852458
diff --git a/math/gismo/files/patch-cmake_gsConfig.cmake b/math/gismo/files/patch-cmake_gsConfig.cmake
deleted file mode 100644
index b889ae68462d..000000000000
--- a/math/gismo/files/patch-cmake_gsConfig.cmake
+++ /dev/null
@@ -1,14 +0,0 @@
-- -no-sse2 flag is added by cmake: https://github.com/gismo/gismo/issues/570
-- this triggers the clang crash: https://bugs.llvm.org/show_bug.cgi?id=51468
-
---- cmake/gsConfig.cmake.orig 2023-12-31 16:59:24 UTC
-+++ cmake/gsConfig.cmake
-@@ -270,7 +270,7 @@ endif()
- #string(TOUPPER ${CMAKE_BUILD_TYPE} TEMP)
- #message(STATUS "Using compilation flags: ${CMAKE_CXX_FLAGS}, ${CMAKE_CXX_FLAGS_${TEMP}}")
-
--if("x${CMAKE_BUILD_TYPE}" STREQUAL "xRelease" AND NOT ARCHITECTURE_CXX_FLAGS)
-+if(FALSE AND "x${CMAKE_BUILD_TYPE}" STREQUAL "xRelease" AND NOT ARCHITECTURE_CXX_FLAGS)
- include( OptimizeForArchitecture )
- OptimizeForArchitecture()
- foreach (flag ${ARCHITECTURE_CXX_FLAGS})
diff --git a/math/gismo/pkg-plist b/math/gismo/pkg-plist
index 72e4a2ea9e24..d0ab48de3f70 100644
--- a/math/gismo/pkg-plist
+++ b/math/gismo/pkg-plist
@@ -10,13 +10,14 @@ bin/basis_example
bin/biharmonic2_example
bin/biharmonic_example
bin/commandLineArg_example
+bin/compositions_example
bin/constrained_fitting
+bin/domains_example
bin/fileIo_example
bin/fitting_example
bin/fitting_mspline
bin/geometry_example
bin/gsAdaptiveMeshing_example
-bin/gsExpressions_test
bin/gsHBox_example
bin/gsInterpolateMap
bin/gsMakeMultiPatch
@@ -48,6 +49,7 @@ bin/quasiInterpolation_example
bin/refitting_example
bin/sparseSolvers_example
bin/stokes_ieti_example
+bin/surfaceReparametrization_example
bin/thbRefinement_example
bin/thbSplineBasis_example
bin/triangulatedMeshToSolid_example
@@ -55,7 +57,6 @@ bin/trilinos_example
include/gismo/eiquadprog.hpp
include/gismo/gdcpp.h
include/gismo/gismo.h
-include/gismo/gsAssembler/expr/precomputed_expr.h
include/gismo/gsAssembler/gsAdaptiveMeshing.h
include/gismo/gsAssembler/gsAdaptiveMeshingCompare.h
include/gismo/gsAssembler/gsAdaptiveMeshingUtils.h
@@ -69,8 +70,6 @@ include/gismo/gsAssembler/gsCPPInterface.h
include/gismo/gsAssembler/gsDirichletValues.h
include/gismo/gsAssembler/gsExprAssembler.h
include/gismo/gsAssembler/gsExprEvaluator.h
-include/gismo/gsAssembler/gsExprHelper.h
-include/gismo/gsAssembler/gsExpressions.h
include/gismo/gsAssembler/gsGaussRule.h
include/gismo/gsAssembler/gsGenericAssembler.h
include/gismo/gsAssembler/gsHeatEquation.h
@@ -101,6 +100,9 @@ include/gismo/gsCore/gsBasisRefs.h
include/gismo/gsCore/gsBoundary.h
include/gismo/gsCore/gsBoxTopology.h
include/gismo/gsCore/gsBulk.h
+include/gismo/gsCore/gsComposedBasis.h
+include/gismo/gsCore/gsComposedFunction.h
+include/gismo/gsCore/gsComposedGeometry.h
include/gismo/gsCore/gsConfig.h
include/gismo/gsCore/gsConfigExt.h
include/gismo/gsCore/gsConstantBasis.h
@@ -108,8 +110,6 @@ include/gismo/gsCore/gsConstantFunction.h
include/gismo/gsCore/gsCurve.h
include/gismo/gsCore/gsDebug.h
include/gismo/gsCore/gsDofMapper.h
-include/gismo/gsCore/gsDomain.h
-include/gismo/gsCore/gsDomainIterator.h
include/gismo/gsCore/gsExport.h
include/gismo/gsCore/gsField.h
include/gismo/gsCore/gsFieldCreator.h
@@ -137,6 +137,23 @@ include/gismo/gsCore/gsSurface.h
include/gismo/gsCore/gsSysInfo.h
include/gismo/gsCore/gsTemplateTools.h
include/gismo/gsCore/gsVolume.h
+include/gismo/gsDomain/gsBreaksIterator.h
+include/gismo/gsDomain/gsCompositeDomain.h
+include/gismo/gsDomain/gsDomain.h
+include/gismo/gsDomain/gsDomainIterator.h
+include/gismo/gsDomain/gsHDomain.h
+include/gismo/gsDomain/gsHDomainBoundaryIterator.h
+include/gismo/gsDomain/gsHDomainIterator.h
+include/gismo/gsDomain/gsHDomainLeafIter.h
+include/gismo/gsDomain/gsHDomainSliceIter.h
+include/gismo/gsDomain/gsHTree.h
+include/gismo/gsDomain/gsKdNode.h
+include/gismo/gsDomain/gsKnotDomainIterator.h
+include/gismo/gsDomain/gsPointDomain.h
+include/gismo/gsDomain/gsPointDomainIterator.h
+include/gismo/gsDomain/gsTensorDomain.h
+include/gismo/gsDomain/gsTensorDomainBoundaryIterator.h
+include/gismo/gsDomain/gsTensorDomainIterator.h
include/gismo/gsEigen/Cholesky
include/gismo/gsEigen/CholmodSupport
include/gismo/gsEigen/Core
@@ -474,21 +491,81 @@ include/gismo/gsEigen/src/plugins/IndexedViewMethods.h
include/gismo/gsEigen/src/plugins/MatrixCwiseBinaryOps.h
include/gismo/gsEigen/src/plugins/MatrixCwiseUnaryOps.h
include/gismo/gsEigen/src/plugins/ReshapedMethods.h
+include/gismo/gsExpressions/_expr.h
+include/gismo/gsExpressions/_expr_macros.h
+include/gismo/gsExpressions/abs_expr.h
+include/gismo/gsExpressions/add_expr.h
+include/gismo/gsExpressions/adjugate_expr.h
+include/gismo/gsExpressions/asdiag_expr.h
+include/gismo/gsExpressions/colBlocks_expr.h
+include/gismo/gsExpressions/col_expr.h
+include/gismo/gsExpressions/collapse_expr.h
+include/gismo/gsExpressions/colsum_expr.h
+include/gismo/gsExpressions/constMat_expr.h
+include/gismo/gsExpressions/cross_expr.h
+include/gismo/gsExpressions/curl_expr.h
+include/gismo/gsExpressions/dJacG_expr.h
+include/gismo/gsExpressions/dJacdc_expr.h
+include/gismo/gsExpressions/diag_expr.h
+include/gismo/gsExpressions/divide_expr.h
+include/gismo/gsExpressions/example_expr.h
+include/gismo/gsExpressions/exp_expr.h
+include/gismo/gsExpressions/fform2nd_expr.h
+include/gismo/gsExpressions/flat_expr.h
+include/gismo/gsExpressions/frprod_expr.h
+include/gismo/gsExpressions/grad_expr.h
+include/gismo/gsExpressions/gsComposition.h
+include/gismo/gsExpressions/gsExprHelper.h
+include/gismo/gsExpressions/gsExpressions.h
+include/gismo/gsExpressions/gsFeElement.h
+include/gismo/gsExpressions/gsFeSolution.h
+include/gismo/gsExpressions/gsFeSpace.h
+include/gismo/gsExpressions/gsFeSpaceData.h
+include/gismo/gsExpressions/gsFeVariable.h
+include/gismo/gsExpressions/gsGeometryMap.h
+include/gismo/gsExpressions/gsNullExpr.h
+include/gismo/gsExpressions/gsVector_expr.h
+include/gismo/gsExpressions/hess_expr.h
+include/gismo/gsExpressions/idMat_expr.h
+include/gismo/gsExpressions/integral_expr.h
+include/gismo/gsExpressions/jacInv_expr.h
+include/gismo/gsExpressions/jac_expr.h
+include/gismo/gsExpressions/lapl_expr.h
+include/gismo/gsExpressions/matrix_by_space_expr.h
+include/gismo/gsExpressions/matrix_by_space_tr_expr.h
+include/gismo/gsExpressions/max_expr.h
+include/gismo/gsExpressions/meas_expr.h
+include/gismo/gsExpressions/mult_expr.h
+include/gismo/gsExpressions/nabla2_expr.h
+include/gismo/gsExpressions/nabla_expr.h
+include/gismo/gsExpressions/normal_expr.h
+include/gismo/gsExpressions/onormal_expr.h
+include/gismo/gsExpressions/pow_expr.h
+include/gismo/gsExpressions/ppart_expr.h
+include/gismo/gsExpressions/ppartval_expr.h
+include/gismo/gsExpressions/precomputed_expr.h
+include/gismo/gsExpressions/replicate_expr.h
+include/gismo/gsExpressions/reshape_expr.h
+include/gismo/gsExpressions/rowsum_expr.h
+include/gismo/gsExpressions/sign_expr.h
+include/gismo/gsExpressions/sub_expr.h
+include/gismo/gsExpressions/summ_expr.h
+include/gismo/gsExpressions/symbol_expr.h
+include/gismo/gsExpressions/symm_expr.h
+include/gismo/gsExpressions/symmetrize_expr.h
+include/gismo/gsExpressions/tangent_expr.h
+include/gismo/gsExpressions/temp_expr.h
+include/gismo/gsExpressions/trace_expr.h
+include/gismo/gsExpressions/transpose_expr.h
+include/gismo/gsExpressions/value_expr.h
+include/gismo/gsExpressions/voigt_expr.h
include/gismo/gsHSplines/gsAABB.h
include/gismo/gsHSplines/gsAAPolyline.h
-include/gismo/gsHSplines/gsHBSpline.h
-include/gismo/gsHSplines/gsHBSplineBasis.h
include/gismo/gsHSplines/gsHBox.h
include/gismo/gsHSplines/gsHBoxContainer.h
include/gismo/gsHSplines/gsHBoxUtils.h
-include/gismo/gsHSplines/gsHDomain.h
-include/gismo/gsHSplines/gsHDomainBoundaryIterator.h
-include/gismo/gsHSplines/gsHDomainIterator.h
-include/gismo/gsHSplines/gsHDomainLeafIter.h
-include/gismo/gsHSplines/gsHDomainSliceIter.h
include/gismo/gsHSplines/gsHFitting.h
include/gismo/gsHSplines/gsHTensorBasis.h
-include/gismo/gsHSplines/gsKdNode.h
include/gismo/gsHSplines/gsRationalTHBSpline.h
include/gismo/gsHSplines/gsRationalTHBSplineBasis.h
include/gismo/gsHSplines/gsTHBSpline.h
@@ -500,8 +577,8 @@ include/gismo/gsIO/gsCsv.h
include/gismo/gsIO/gsFileData.h
include/gismo/gsIO/gsFileManager.h
include/gismo/gsIO/gsGoTools.h
-include/gismo/gsIO/gsIOUtils.h
include/gismo/gsIO/gsOptionList.h
+include/gismo/gsIO/gsOptionListXml.h
include/gismo/gsIO/gsParaviewCollection.h
include/gismo/gsIO/gsParaviewDataSet.h
include/gismo/gsIO/gsParaviewUtils.h
@@ -559,6 +636,7 @@ include/gismo/gsModeling/gsSolidHalfEdge.h
include/gismo/gsModeling/gsSolidHalfFace.h
include/gismo/gsModeling/gsSolidHeVertex.h
include/gismo/gsModeling/gsSpringPatch.h
+include/gismo/gsModeling/gsSurfaceReparameterization.h
include/gismo/gsModeling/gsTemplate.h
include/gismo/gsModeling/gsTriMeshToSolid.h
include/gismo/gsModeling/gsTrimSurface.h
@@ -573,6 +651,7 @@ include/gismo/gsNurbs/gsBoehm.h
include/gismo/gsNurbs/gsCurveCurveIntersection.h
include/gismo/gsNurbs/gsKnotIterator.h
include/gismo/gsNurbs/gsKnotVector.h
+include/gismo/gsNurbs/gsMobiusMap.h
include/gismo/gsNurbs/gsNurbs.h
include/gismo/gsNurbs/gsNurbsBasis.h
include/gismo/gsNurbs/gsNurbsCreator.h
@@ -580,8 +659,6 @@ include/gismo/gsNurbs/gsTensorBSpline.h
include/gismo/gsNurbs/gsTensorBSplineBasis.h
include/gismo/gsNurbs/gsTensorNurbs.h
include/gismo/gsNurbs/gsTensorNurbsBasis.h
-include/gismo/gsOpennurbs/gsReadOpenNurbs.h
-include/gismo/gsOpennurbs/gsWriteOpenNurbs.h
include/gismo/gsOptimizer/gsFunctionAdaptor.h
include/gismo/gsOptimizer/gsGradientDescent.h
include/gismo/gsOptimizer/gsLevenbergMarquardt.h
@@ -626,13 +703,10 @@ include/gismo/gsSolver/gsSumOp.h
include/gismo/gsTensor/gsGenericTensorBasis.h
include/gismo/gsTensor/gsGridIterator.h
include/gismo/gsTensor/gsTensorBasis.h
-include/gismo/gsTensor/gsTensorDomainBoundaryIterator.h
-include/gismo/gsTensor/gsTensorDomainIterator.h
include/gismo/gsTensor/gsTensorTools.h
include/gismo/gsUtils/gsBoundedPriorityQueue.h
include/gismo/gsUtils/gsCombinatorics.h
include/gismo/gsUtils/gsFunctionWithDerivatives.h
-include/gismo/gsUtils/gsKDTree.h
include/gismo/gsUtils/gsL2Projection.h
include/gismo/gsUtils/gsMesh/gsBoundingBox.h
include/gismo/gsUtils/gsMesh/gsCell.h
@@ -711,7 +785,7 @@ lib/gismo/ofa/cpuinfo_x86.cxx
lib/libgismo.a
lib/libgismo.so
lib/libgismo.so.25
-lib/libgismo.so.25.1.0
+lib/libgismo.so.25.7.0
libdata/pkgconfig/gismo.pc
%%DATADIR%%data/breps/2D/duck_BRep.xml
%%DATADIR%%data/breps/3D/duck_BRep.xml
@@ -763,6 +837,8 @@ libdata/pkgconfig/gismo.pc
%%DATADIR%%data/pde/poisson2d_bvp_bin.xml
%%DATADIR%%data/pde/poisson2d_sin.xml
%%DATADIR%%data/pde/poisson3d_sin.xml
+%%DATADIR%%data/pde/surfacepoisson_sphere_bvp.xml
+%%DATADIR%%data/pde/surfacepoisson_torus_bvp.xml
%%DATADIR%%data/planar/hexagon_3p.xml
%%DATADIR%%data/planar/hexagon_5p.xml
%%DATADIR%%data/planar/lshape2d_3patches_tens.xml
@@ -778,6 +854,7 @@ libdata/pkgconfig/gismo.pc
%%DATADIR%%data/stl/patchLisa.stl
%%DATADIR%%data/stl/patchLisa_1.stl
%%DATADIR%%data/surfaces/car.xml
+%%DATADIR%%data/surfaces/crazySurf.xml
%%DATADIR%%data/surfaces/cylinder.xml
%%DATADIR%%data/surfaces/egg.xml
%%DATADIR%%data/surfaces/g_plus_s_surf.xml
@@ -788,6 +865,11 @@ libdata/pkgconfig/gismo.pc
%%DATADIR%%data/surfaces/thbs_face_3levels.xml
%%DATADIR%%data/thbbasis/simple.xml
%%DATADIR%%data/thbbasis/thbs_basis_02.xml
+%%DATADIR%%data/unittests/gsComposedBasis.xml
+%%DATADIR%%data/unittests/gsComposedFunction.xml
+%%DATADIR%%data/unittests/gsComposedGeometry.xml
+%%DATADIR%%data/unittests/gsConstantFunction.xml
+%%DATADIR%%data/unittests/gsFunctionExpr.xml
%%DATADIR%%data/unittests/matrix.xml
%%DATADIR%%data/volumes/GshapedVolume.xml
%%DATADIR%%data/volumes/cube.xml
diff --git a/math/gmm++/Makefile b/math/gmm++/Makefile
index b43a6b76e2ff..a4a675a83741 100644
--- a/math/gmm++/Makefile
+++ b/math/gmm++/Makefile
@@ -1,10 +1,11 @@
PORTNAME= gmm++
-PORTVERSION= 5.4.2
+DISTVERSION= 5.4.4
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= http://download-mirror.savannah.gnu.org/releases/getfem/stable/
-DISTNAME= ${PORTNAME:S/+//g}-${PORTVERSION}
+DISTNAME= ${PORTNAME:S/+//g}-${DISTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Generic matrix template library
WWW= https://getfem.org/gmm/
@@ -20,4 +21,18 @@ GNU_CONFIGURE= yes
NO_ARCH= yes
NO_BUILD= yes
+OPTIONS_DEFAULT= SUPERLU
+OPTIONS_SINGLE= SOLVER
+OPTIONS_SINGLE_SOLVER= MUMPS SUPERLU
+
+SOLVER_DESC= Simultaneous equations solver
+MUMPS_DESC= Use MUMPS (math/mumps)
+SUPERLU_DESC= Use SuperLU (math/superlu)
+
+MUMPS_RUN_DEPENDS= ${LOCALBASE}/include/cmumps_c.h:math/mumps
+MUMPS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-mumps
+
+SUPERLU_RUN_DEPENDS= ${LOCALBASE}/include/superlu/supermatrix.h:math/superlu
+SUPERLU_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-superlu
+
.include <bsd.port.mk>
diff --git a/math/gmm++/distinfo b/math/gmm++/distinfo
index f67ab2d035df..e2ccdef8e2d0 100644
--- a/math/gmm++/distinfo
+++ b/math/gmm++/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1661540522
-SHA256 (gmm-5.4.2.tar.gz) = 5206e732643f6934109028b2f173660f2c2edcb0ee269228d694acca6e22c88a
-SIZE (gmm-5.4.2.tar.gz) = 545222
+TIMESTAMP = 1752012969
+SHA256 (gmm-5.4.4.tar.gz) = 15eb1943011b92665aab3b02ecf3cede1cf89ea15a9006f81f2ba2cd662aa02b
+SIZE (gmm-5.4.4.tar.gz) = 551327
diff --git a/math/gmm++/files/extra-patch-mumps b/math/gmm++/files/extra-patch-mumps
new file mode 100644
index 000000000000..7df79cd5e4ab
--- /dev/null
+++ b/math/gmm++/files/extra-patch-mumps
@@ -0,0 +1,10 @@
+--- include/gmm/gmm_arch_config.h.orig 2025-07-10 22:02:57 UTC
++++ include/gmm/gmm_arch_config.h
+@@ -2,6 +2,7 @@
+ #define _SRC_GMM_GMM_ARCH_CONFIG_H 1
+ // enable the following line for OpenMP support
+ // #define GMM_HAVE_OPENMP
++#define GMM_USES_MUMPS
+ //
+ /* once: _SRC_GMM_GMM_ARCH_CONFIG_H */
+ #endif
diff --git a/math/gmm++/files/extra-patch-superlu b/math/gmm++/files/extra-patch-superlu
new file mode 100644
index 000000000000..4afe7408af44
--- /dev/null
+++ b/math/gmm++/files/extra-patch-superlu
@@ -0,0 +1,10 @@
+--- include/gmm/gmm_arch_config.h.orig 2025-07-10 22:02:57 UTC
++++ include/gmm/gmm_arch_config.h
+@@ -2,6 +2,7 @@
+ #define _SRC_GMM_GMM_ARCH_CONFIG_H 1
+ // enable the following line for OpenMP support
+ // #define GMM_HAVE_OPENMP
++#define GMM_USES_SUPERLU
+ //
+ /* once: _SRC_GMM_GMM_ARCH_CONFIG_H */
+ #endif
diff --git a/math/hexowl/Makefile b/math/hexowl/Makefile
new file mode 100644
index 000000000000..aa26b97a327d
--- /dev/null
+++ b/math/hexowl/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= hexowl
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.5.1
+CATEGORIES= math
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Lightweight programmer's calculator with variables and functions
+WWW= https://github.com/dece2183/hexowl
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/dece2183/hexowl
+
+PLIST_FILES= bin/hexowl
+
+.include <bsd.port.mk>
diff --git a/math/hexowl/distinfo b/math/hexowl/distinfo
new file mode 100644
index 000000000000..eba29c256223
--- /dev/null
+++ b/math/hexowl/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1752149599
+SHA256 (go/math_hexowl/hexowl-v1.5.1/v1.5.1.mod) = 08dca80bd2751736b6b9a0543b101b646e8700c8ed9b5b81009abc3cfe75c9e2
+SIZE (go/math_hexowl/hexowl-v1.5.1/v1.5.1.mod) = 43
+SHA256 (go/math_hexowl/hexowl-v1.5.1/v1.5.1.zip) = e0a3e39f6a3f6b0912df4e3fde2ea3c9319be5cc151a009a891944cd98779f6f
+SIZE (go/math_hexowl/hexowl-v1.5.1/v1.5.1.zip) = 1046691
diff --git a/math/hexowl/pkg-descr b/math/hexowl/pkg-descr
new file mode 100644
index 000000000000..f40ea939cccb
--- /dev/null
+++ b/math/hexowl/pkg-descr
@@ -0,0 +1,11 @@
+hexowl is a lightweight and flexible programmer's calculator with user variables
+and functions support. It provides a terminal-based interface for performing
+arithmetic, bitwise, and boolean operations across decimal, hexadecimal, and
+binary number systems.
+
+Features:
+
+- Support for decimal, hexadecimal, and binary numbers
+- Arithmetic, bitwise, and boolean operations
+- User-defined variables and functions
+- No external dependencies
diff --git a/math/octave-forge-octave_php_wrapper/Makefile b/math/octave-forge-octave_php_wrapper/Makefile
index 3b869d2a6454..ab0a039e462c 100644
--- a/math/octave-forge-octave_php_wrapper/Makefile
+++ b/math/octave-forge-octave_php_wrapper/Makefile
@@ -1,6 +1,7 @@
PORTNAME= octave-forge-octave_php_wrapper
#DISTVERSIONPREFIX=
DISTVERSION= 1.0.0
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -16,6 +17,7 @@ GH_ACCOUNT= CNOCTAVE
GH_PROJECT= ${OCTAVE_PKGNAME}
OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
+WRKSRC= ${WRKDIR}/${OCTAVE_SRC}
NO_ARCH= yes
NO_BUILD= yes
diff --git a/math/octave-forge-octave_php_wrapper/files/patch-DESCRIPTION b/math/octave-forge-octave_php_wrapper/files/patch-DESCRIPTION
new file mode 100644
index 000000000000..cc360bf1ef13
--- /dev/null
+++ b/math/octave-forge-octave_php_wrapper/files/patch-DESCRIPTION
@@ -0,0 +1,9 @@
+--- DESCRIPTION.orig 2025-07-11 04:12:11 UTC
++++ DESCRIPTION
+@@ -1,5 +1,5 @@ Name: octave_php_wrapper
+ Name: octave_php_wrapper
+-Version: 0.1.0
++Version: 1.0.0
+ Date: 2025-5-16
+ Author: various authors
+ Maintainer: Yu Hongbo <yuhongbo@member.fsf.org>, CNOCTAVE <cnoctave@qq.com>
diff --git a/math/octave-forge-tablicious/Makefile b/math/octave-forge-tablicious/Makefile
index 5e492e85ba91..33a4eec5398e 100644
--- a/math/octave-forge-tablicious/Makefile
+++ b/math/octave-forge-tablicious/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-tablicious
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.4
+DISTVERSION= 0.4.5
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-tablicious/distinfo b/math/octave-forge-tablicious/distinfo
index 727015583f41..d7ddaa841000 100644
--- a/math/octave-forge-tablicious/distinfo
+++ b/math/octave-forge-tablicious/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729690484
-SHA256 (octave-forge/apjanke-octave-tablicious-v0.4.4_GH0.tar.gz) = ce48d371875ddf28233a628627342a90b612cd551156643866cfe99cdf3d83f3
-SIZE (octave-forge/apjanke-octave-tablicious-v0.4.4_GH0.tar.gz) = 8542020
+TIMESTAMP = 1751652918
+SHA256 (octave-forge/apjanke-octave-tablicious-v0.4.5_GH0.tar.gz) = 930188ffcf9ca448b588d09399a4d3b53c209d46727ce34ecb9c2a381f298b98
+SIZE (octave-forge/apjanke-octave-tablicious-v0.4.5_GH0.tar.gz) = 9252074
diff --git a/math/p5-Math-MPFR/Makefile b/math/p5-Math-MPFR/Makefile
index 50d5e10008cf..b44a9d11c69b 100644
--- a/math/p5-Math-MPFR/Makefile
+++ b/math/p5-Math-MPFR/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Math-MPFR
-PORTVERSION= 4.39
+PORTVERSION= 4.43
CATEGORIES= math perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/math/p5-Math-MPFR/distinfo b/math/p5-Math-MPFR/distinfo
index e027215d2157..46c83f4f7f69 100644
--- a/math/p5-Math-MPFR/distinfo
+++ b/math/p5-Math-MPFR/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749631463
-SHA256 (Math-MPFR-4.39.tar.gz) = 4f89b4a3bc3898710a68621e354a387ec35098a4d3554f85d5004a4aa2cdf365
-SIZE (Math-MPFR-4.39.tar.gz) = 240623
+TIMESTAMP = 1752262705
+SHA256 (Math-MPFR-4.43.tar.gz) = cfa3d6c15c0a7f991927f7e6046543343798351724f9d13868751dbdb476ee89
+SIZE (Math-MPFR-4.43.tar.gz) = 243205
diff --git a/math/py-arviz/Makefile b/math/py-arviz/Makefile
index 57e2c4263320..15fd25dbf01b 100644
--- a/math/py-arviz/Makefile
+++ b/math/py-arviz/Makefile
@@ -1,26 +1,27 @@
PORTNAME= arviz
DISTVERSIONPREFIX= v
-DISTVERSION= 0.21.0
+DISTVERSION= 0.22.0
CATEGORIES= math python
#MASTER_SITES= PYPI # missing test files
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Package for exploratory analysis of Bayesian models
-WWW= https://arviz-devs.github.io/arviz/
+WWW= https://python.arviz.org/en/stable/ \
+ https://github.com/arviz-devs/arviz
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dm-tree>=0.1.8:devel/py-dm-tree@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.5:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.8:math/py-matplotlib@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pandas>=1.5.0:math/py-pandas@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=1.9.0:science/py-scipy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}h5netcdf>0:science/py-h5netcdf@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=2.1.0:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.11.0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}h5netcdf>=1.0.2:science/py-h5netcdf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.1.0:devel/py-typing-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}xarray>=2022.6.0:devel/py-xarray@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}xarray>=2023.7.0:devel/py-xarray@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xarray-einstats>=0.3:devel/py-xarray-einstats@${PY_FLAVOR}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cloudpickle>0:devel/py-cloudpickle@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numba>0:devel/py-numba@${PY_FLAVOR} \
@@ -41,6 +42,6 @@ TEST_ENV= ${MAKE_ENV} \
DISPLAY=${DISPLAY} \
XAUTHORITY=${XAUTHORITY}
-# tests as of 0.21.0: 2928 passed, 31 skipped, 124 warnings, 599 errors in 1751.10s (0:29:11)
+# tests as of 0.22.0: 2930 passed, 30 skipped, 128 warnings, 613 errors in 1228.57s (0:20:28), see https://github.com/arviz-devs/arviz/issues/2462
.include <bsd.port.mk>
diff --git a/math/py-arviz/distinfo b/math/py-arviz/distinfo
index 632820c200bb..7d6daefbbffb 100644
--- a/math/py-arviz/distinfo
+++ b/math/py-arviz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741403489
-SHA256 (arviz-devs-arviz-v0.21.0_GH0.tar.gz) = bc38c9090c33f098232aa390904bea9865aa9f62d600599dcb9ee2a447d54c07
-SIZE (arviz-devs-arviz-v0.21.0_GH0.tar.gz) = 9375621
+TIMESTAMP = 1752189724
+SHA256 (arviz-devs-arviz-v0.22.0_GH0.tar.gz) = 69f63ef24118bf6d82069658cb20ae1ae69ffe56472e04be7db6731b9568a367
+SIZE (arviz-devs-arviz-v0.22.0_GH0.tar.gz) = 11415945
diff --git a/math/py-awkward-cpp/Makefile b/math/py-awkward-cpp/Makefile
index c13e55e9f295..0532d55560ef 100644
--- a/math/py-awkward-cpp/Makefile
+++ b/math/py-awkward-cpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= awkward-cpp
-PORTVERSION= 46
+PORTVERSION= 47
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-awkward-cpp/distinfo b/math/py-awkward-cpp/distinfo
index 31362187a7f6..bd191dd6466c 100644
--- a/math/py-awkward-cpp/distinfo
+++ b/math/py-awkward-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715450
-SHA256 (awkward_cpp-46.tar.gz) = b82becb65a33280c6c27336ee5c037c5b7e394be52565aa31e087ca54adce59e
-SIZE (awkward_cpp-46.tar.gz) = 1688149
+TIMESTAMP = 1752266152
+SHA256 (awkward_cpp-47.tar.gz) = 676cf4976810edab32187edf5a8a716af95047b9038c96d27d3be44f1331950f
+SIZE (awkward_cpp-47.tar.gz) = 1485902
diff --git a/math/py-awkward-cpp/files/patch-pyproject.toml b/math/py-awkward-cpp/files/patch-pyproject.toml
new file mode 100644
index 000000000000..61728bd4677c
--- /dev/null
+++ b/math/py-awkward-cpp/files/patch-pyproject.toml
@@ -0,0 +1,12 @@
+--- pyproject.toml.orig 2025-07-03 22:14:18 UTC
++++ pyproject.toml
+@@ -43,8 +43,7 @@ classifiers = [
+ "Topic :: Software Development",
+ "Topic :: Utilities",
+ ]
+-license = "BSD-3-Clause AND MIT"
+-license-files = ["LICENSE", "rapidjson/license.txt"]
++license = {text = "BSD-3-Clause"}
+ requires-python = ">=3.9"
+
+ [project.urls]
diff --git a/math/py-awkward/Makefile b/math/py-awkward/Makefile
index 904d57ed0bfa..fe76f73cfd3e 100644
--- a/math/py-awkward/Makefile
+++ b/math/py-awkward/Makefile
@@ -1,5 +1,5 @@
PORTNAME= awkward
-PORTVERSION= 2.8.4
+PORTVERSION= 2.8.5
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-fancy-pypi-readme>=0:devel/py-hatch-fancy-pypi-readme@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>=1.10.0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awkward-cpp>=46<46_99:math/py-awkward-cpp@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awkward-cpp>=47<47_99:math/py-awkward-cpp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fsspec>=2022.11.0:filesystems/py-fsspec@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=1.18.0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
diff --git a/math/py-awkward/distinfo b/math/py-awkward/distinfo
index b634b5801200..9da7751e000e 100644
--- a/math/py-awkward/distinfo
+++ b/math/py-awkward/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188124
-SHA256 (awkward-2.8.4.tar.gz) = 840ee49120d882c892e12fe8be2195991cab95c3dab4a6ee76b4a9696a1ebc9b
-SIZE (awkward-2.8.4.tar.gz) = 6222255
+TIMESTAMP = 1752266150
+SHA256 (awkward-2.8.5.tar.gz) = 4b9049440bb98214e05908098afd0d4f66af0b1b23c158159f9774db27447c89
+SIZE (awkward-2.8.5.tar.gz) = 6223297
diff --git a/math/py-awkward/files/patch-pyproject.toml b/math/py-awkward/files/patch-pyproject.toml
new file mode 100644
index 000000000000..7231149ee6d6
--- /dev/null
+++ b/math/py-awkward/files/patch-pyproject.toml
@@ -0,0 +1,12 @@
+--- pyproject.toml.orig 2025-07-03 22:14:18 UTC
++++ pyproject.toml
+@@ -9,8 +9,7 @@ description = "Manipulate JSON-like data with NumPy-li
+ name = "awkward"
+ version = "2.8.5"
+ description = "Manipulate JSON-like data with NumPy-like idioms."
+-license = "BSD-3-Clause"
+-license-files = ["LICENSE"]
++license = { text = "BSD-3-Clause" }
+ requires-python = ">=3.9"
+ authors = [
+ { name = "Jim Pivarski", email = "jpivarski@gmail.com" },
diff --git a/math/py-igraph/Makefile b/math/py-igraph/Makefile
index ba22555e9a9c..59e9aed6bfd8 100644
--- a/math/py-igraph/Makefile
+++ b/math/py-igraph/Makefile
@@ -1,6 +1,5 @@
PORTNAME= igraph
-DISTVERSION= 0.10.6
-PORTREVISION= 6
+DISTVERSION= 0.11.9
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,17 +11,13 @@ WWW= https://igraph.org/python/
LICENSE= GPLv2
-BROKEN= Fails to build with libxml2 2.13+, error: incompatible function pointer types passing 'void (*)(void *, xmlErrorPtr)' (aka 'void (*)(void *, struct _xmlError *)') to parameter of type 'xmlStructuredErrorFunc' (aka 'void (*)(void *, const struct _xmlError *)')
-
BUILD_DEPENDS= cmake:devel/cmake-core \
${LOCALBASE}/bin/flex:textproc/flex
-LIB_DEPENDS= libigraph.so:math/igraph \
- libarpack.so:math/arpack-ng \
+LIB_DEPENDS= libarpack.so:math/arpack-ng \
libblas.so:math/blas \
libglpk.so:math/glpk \
libgmp.so:math/gmp \
- liblapack.so:math/lapack \
- libopenblas.so:math/openblas
+ liblapack.so:math/lapack
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}texttable>=1.6.2:textproc/py-texttable@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cairocffi>0:graphics/py-cairocffi@${PY_FLAVOR}
TEST_DEPENDS= py.test:devel/py-pytest@${PY_FLAVOR}
diff --git a/math/py-igraph/distinfo b/math/py-igraph/distinfo
index 92d43956c400..3b9f5d95b2c0 100644
--- a/math/py-igraph/distinfo
+++ b/math/py-igraph/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692030616
-SHA256 (python-igraph/igraph-0.10.6.tar.gz) = 76f7aad294514412f835366a7d9a9c1e7a34c3e6ef0a6c3a1a835234323228e8
-SIZE (python-igraph/igraph-0.10.6.tar.gz) = 4233333
+TIMESTAMP = 1752616078
+SHA256 (python-igraph/igraph-0.11.9.tar.gz) = c57ce44873abcfcfd1d61d7d261e416d352186958e7b5d299cf244efa6757816
+SIZE (python-igraph/igraph-0.11.9.tar.gz) = 4587322
diff --git a/math/py-igraph/files/patch-setup.py b/math/py-igraph/files/patch-setup.py
index c45c6da41642..24e3ea45c0df 100644
--- a/math/py-igraph/files/patch-setup.py
+++ b/math/py-igraph/files/patch-setup.py
@@ -1,24 +1,26 @@
---- setup.py.orig 2023-07-13 11:49:16 UTC
+--- setup.py.orig 2025-06-11 00:02:53 UTC
+++ setup.py
-@@ -281,7 +281,7 @@ class IgraphCCoreCMakeBuilder:
+@@ -280,8 +280,8 @@ class IgraphCCoreCMakeBuilder:
+ args.append("-DIGRAPH_GRAPHML_SUPPORT:BOOL=OFF")
# Build the Python interface with vendored libraries
- for deps in "ARPACK BLAS GLPK GMP LAPACK".split():
+- for deps in "ARPACK BLAS GLPK GMP LAPACK PLFIT".split():
- args.append("-DIGRAPH_USE_INTERNAL_" + deps + "=ON")
++ for deps in "ARPACK BLAS GLPK GMP LAPACK".split():
+ args.append("-DIGRAPH_USE_INTERNAL_" + deps + "=OFF")
- # -fPIC is needed on Linux so we can link to a static igraph lib from a
- # Python shared library
-@@ -289,6 +289,12 @@ class IgraphCCoreCMakeBuilder:
-
+ # Use link-time optinization if available
+ args.append("-DIGRAPH_ENABLE_LTO=AUTO")
+@@ -293,6 +293,12 @@ class IgraphCCoreCMakeBuilder:
# No need to build tests
args.append("-DBUILD_TESTING=OFF")
-+
+
+ # Always use flex from ports
+ args.append("-DFLEX_EXECUTABLE:FILEPATH=%%LOCALBASE%%/bin/flex")
+
+ # Don't try to use git
+ args.append("-DCMAKE_DISABLE_FIND_PACKAGE_Git:BOOL=True")
-
++
# Do not treat compilation warnings as errors in case someone is trying
# to "pip install" igraph in an environment for which we don't provide
+ # wheels and the compiler complains about harmless things
diff --git a/math/py-igraph/files/patch-vendor_source_igraph_etc_cmake_compilers.cmake b/math/py-igraph/files/patch-vendor_source_igraph_etc_cmake_compilers.cmake
new file mode 100644
index 000000000000..c0f153b37fa3
--- /dev/null
+++ b/math/py-igraph/files/patch-vendor_source_igraph_etc_cmake_compilers.cmake
@@ -0,0 +1,19 @@
+Strip the _POSIX_C_SOURCE=200809L define again, our libc++ breaks claiming
+that a set included from locale cannot find isascii()...
+
+--- vendor/source/igraph/etc/cmake/compilers.cmake.orig 2025-06-11 00:03:00 UTC
++++ vendor/source/igraph/etc/cmake/compilers.cmake
+@@ -1,13 +1,5 @@ include(CheckCCompilerFlag)
+ include(CheckCCompilerFlag)
+
+-# Enable POSIX features. This needs to be set here instead of in source files so
+-# that it affects CMake-based feature tests.
+-#
+-# See:
+-# - https://pubs.opengroup.org/onlinepubs/007904875/functions/xsh_chap02_02.html
+-# - https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html
+-add_compile_definitions(_POSIX_C_SOURCE=200809L)
+-
+ if(MSVC)
+ add_compile_options(/FS)
+ add_compile_definitions(_CRT_SECURE_NO_WARNINGS) # necessary to compile for UWP
diff --git a/math/py-modin/Makefile b/math/py-modin/Makefile
index 654ce60a71d9..07ef57565dc7 100644
--- a/math/py-modin/Makefile
+++ b/math/py-modin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= modin
-PORTVERSION= 0.33.2
+PORTVERSION= 0.34.1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-modin/distinfo b/math/py-modin/distinfo
index 469756818138..bf98632db566 100644
--- a/math/py-modin/distinfo
+++ b/math/py-modin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954212
-SHA256 (modin-0.33.2.tar.gz) = 63fa7d5b2578d98e3f236ec3460ea97df631676d62604ffe030642a946e03925
-SIZE (modin-0.33.2.tar.gz) = 886775
+TIMESTAMP = 1752266154
+SHA256 (modin-0.34.1.tar.gz) = 421b498f0cca4be41241936d051602603715f06e1568307b8b52fcd98ed75263
+SIZE (modin-0.34.1.tar.gz) = 892196
diff --git a/math/py-narwhals/Makefile b/math/py-narwhals/Makefile
index b4ad0c603463..5777052a57e3 100644
--- a/math/py-narwhals/Makefile
+++ b/math/py-narwhals/Makefile
@@ -1,5 +1,5 @@
PORTNAME= narwhals
-PORTVERSION= 1.45.0
+PORTVERSION= 1.46.0
CATEGORIES= math python
MASTER_SITES= PYPI \
https://github.com/narwhals-dev/narwhals/releases/download/v${PORTVERSION}/
diff --git a/math/py-narwhals/distinfo b/math/py-narwhals/distinfo
index 575a984268cc..9aafed610074 100644
--- a/math/py-narwhals/distinfo
+++ b/math/py-narwhals/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375057
-SHA256 (narwhals-1.45.0.tar.gz) = f9ecefb9d09cda6fefa8ead10dc37a79129b6c78b0ac7117d21b4d4486bdd0d1
-SIZE (narwhals-1.45.0.tar.gz) = 508812
+TIMESTAMP = 1752266156
+SHA256 (narwhals-1.46.0.tar.gz) = fd7e53860b233c2b5566d8b4e1b3e8e9c01b5a87649a9f9a322742000f207a60
+SIZE (narwhals-1.46.0.tar.gz) = 512060
diff --git a/math/scilab/Makefile b/math/scilab/Makefile
index 5ddb6ca33416..eed99f22294e 100644
--- a/math/scilab/Makefile
+++ b/math/scilab/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scilab
DISTVERSION= 6.1.1
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= math cad java
MASTER_SITES= https://www.scilab.org/download/${DISTVERSION}/
DISTFILES= ${DISTNAME}-src${EXTRACT_SUFX}
@@ -14,8 +14,6 @@ LICENSE_COMB= dual
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/COPYING-BSD
-BROKEN= Fails to build, configure: error: Could not find or use the Java package/jar saxon used by Saxon XSLT Processor (looking for package com.icl.saxon.Loader)
-
LIB_DEPENDS= libpcre.so:devel/pcre \
libcurl.so:ftp/curl \
libhdf5.so:science/hdf5 \
@@ -86,7 +84,7 @@ _GUI_DEPENDS+= ${JAVALIBDIR}/commons-beanutils.jar:java/apache-commons-beanutils
${LOCALBASE}/bin/splint:devel/splint
# Documentation building:
_GUI_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/javahelp/javahelp.xsl:textproc/docbook-xsl \
- ${JAVALIBDIR}/saxon-he-12.6.jar:textproc/saxon-he \
+ saxon-he>=12.8:textproc/saxon-he \
${_JAVADIR}/xml-commons/xml-apis-ext.jar:textproc/xml-commons \
xsltproc:textproc/libxslt
# Other gui deps:
@@ -148,6 +146,7 @@ FFLAGS+= -fallow-argument-mismatch
post-patch:
@${REINPLACE_CMD} 's,/usr/local,${LOCALBASE},' ${WRKSRC}/etc/librarypath.xml
@${REINPLACE_CMD} -e 's, gfortran, ${FC},' ${WRKSRC}/modules/dynamic_link/src/scripts/configure
+ @${REINPLACE_CMD} -e 's,valgrind,X_X_NONEXIST_X_X,' ${WRKSRC}/configure
.if ${COMPILER_TYPE} == clang
@${REINPLACE_CMD} -e 's|std::filesystem|std::__fs::filesystem|g' \
${WRKSRC}/modules/fileio/src/cpp/fullpath.cpp \
diff --git a/math/scilab/files/patch-libxml2.13 b/math/scilab/files/patch-libxml2.13
new file mode 100644
index 000000000000..d304ca60c5df
--- /dev/null
+++ b/math/scilab/files/patch-libxml2.13
@@ -0,0 +1,41 @@
+diff -up modules/scicos/src/cpp/XMIResource_load.cpp.orig modules/scicos/src/cpp/XMIResource_load.cpp
+--- modules/scicos/src/cpp/XMIResource_load.cpp.orig 2021-07-15 13:55:14.000000000 +0200
++++ modules/scicos/src/cpp/XMIResource_load.cpp 2025-07-14 14:43:30.773655000 +0200
+@@ -56,11 +56,11 @@ struct LibXML2State
+ LibXML2State()
+ {
+ xmlGenericErrorFunc f = &console_print;
+- initGenericErrorDefaultFunc(&f);
++ xmlSetGenericErrorFunc(nullptr, f);
+ }
+ ~LibXML2State()
+ {
+- initGenericErrorDefaultFunc(nullptr);
++ xmlSetGenericErrorFunc(nullptr, nullptr);
+ }
+ };
+
+diff -up modules/xml/src/cpp/XMLDocument.cpp.orig modules/xml/src/cpp/XMLDocument.cpp
+--- modules/xml/src/cpp/XMLDocument.cpp.orig 2021-07-15 13:55:21.000000000 +0200
++++ modules/xml/src/cpp/XMLDocument.cpp 2025-07-14 14:31:16.844487000 +0200
+@@ -520,7 +520,7 @@ void XMLDocument::errorFunction(void *ctx, const char
+ errorBuffer.append(str);
+ }
+
+-void XMLDocument::errorXPathFunction(void *ctx, xmlError * error)
++void XMLDocument::errorXPathFunction(void *ctx, const xmlError * error)
+ {
+ errorXPathBuffer.append(error->message);
+ }
+diff -up modules/xml/src/cpp/XMLDocument.hxx.orig modules/xml/src/cpp/XMLDocument.hxx
+--- modules/xml/src/cpp/XMLDocument.hxx.orig 2021-07-15 13:55:21.000000000 +0200
++++ modules/xml/src/cpp/XMLDocument.hxx 2025-07-14 14:31:29.264578000 +0200
+@@ -175,7 +175,7 @@ class XML_SCILAB_IMPEXP XMLDocument: public XMLObject
+ * Error function used when the XPath query is compiled/
+ * @see http://xmlsoft.org/html/libxml-xmlerror.html#xmlStructuredErrorFunc
+ */
+- static void errorXPathFunction(void *ctx, xmlError * error);
++ static void errorXPathFunction(void *ctx, const xmlError * error);
+
+ /**
+ * Reads and parses a document given in a file.
diff --git a/misc/Makefile b/misc/Makefile
index e7ca2e0d10cd..4988a014b83c 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -270,6 +270,7 @@
SUBDIR += mate-user-guide
SUBDIR += mbuffer
SUBDIR += mc
+ SUBDIR += mcp-probe
SUBDIR += mdp
SUBDIR += meshoptimizer
SUBDIR += metalink-checker
@@ -315,6 +316,7 @@
SUBDIR += osinfo-db
SUBDIR += ossp-uuid
SUBDIR += otter
+ SUBDIR += outside
SUBDIR += owrep
SUBDIR += p5-Acme-ButFirst
SUBDIR += p5-Array-Compare
@@ -545,6 +547,7 @@
SUBDIR += qbrew
SUBDIR += qlas
SUBDIR += qlcplus
+ SUBDIR += qman
SUBDIR += qt5-doc
SUBDIR += qt5-examples
SUBDIR += qt5-l10n
diff --git a/misc/cheat/Makefile b/misc/cheat/Makefile
index 828a46d89da0..807a3d5915fd 100644
--- a/misc/cheat/Makefile
+++ b/misc/cheat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cheat
DISTVERSION= 4.4.2
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/chrono/Makefile b/misc/chrono/Makefile
index 8a26125bb622..ed0d3b06e39c 100644
--- a/misc/chrono/Makefile
+++ b/misc/chrono/Makefile
@@ -2,7 +2,7 @@ PORTNAME= chrono
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0-4
DISTVERSIONSUFFIX= -g70cda7f
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= misc
PKGNAMESUFFIX= -time-tracking
diff --git a/misc/cinnamon-translations/Makefile b/misc/cinnamon-translations/Makefile
index c2f61eb58e6a..7039499e6335 100644
--- a/misc/cinnamon-translations/Makefile
+++ b/misc/cinnamon-translations/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cinnamon-translations
-PORTVERSION= 5.4.2
+DISTVERSION= 6.4.2
CATEGORIES= misc x11 gnome
DIST_SUBDIR= gnome
diff --git a/misc/cinnamon-translations/distinfo b/misc/cinnamon-translations/distinfo
index 43bb77bcfb14..efb620465874 100644
--- a/misc/cinnamon-translations/distinfo
+++ b/misc/cinnamon-translations/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660015818
-SHA256 (gnome/linuxmint-cinnamon-translations-5.4.2_GH0.tar.gz) = ef28ba08f32d1e2c8845d6a41742553b90f1afe8d3766d3d4df5c17ee5d565d3
-SIZE (gnome/linuxmint-cinnamon-translations-5.4.2_GH0.tar.gz) = 12650460
+TIMESTAMP = 1737348979
+SHA256 (gnome/linuxmint-cinnamon-translations-6.4.2_GH0.tar.gz) = 7312137f0d3fc416108ae0e239b6ed81737412acd32abb7618e2b65fda3bd75f
+SIZE (gnome/linuxmint-cinnamon-translations-6.4.2_GH0.tar.gz) = 13903679
diff --git a/misc/cinnamon-translations/pkg-plist b/misc/cinnamon-translations/pkg-plist
index a8b914a73a8f..1de86fbf930a 100644
--- a/misc/cinnamon-translations/pkg-plist
+++ b/misc/cinnamon-translations/pkg-plist
@@ -80,6 +80,9 @@ share/locale/br/LC_MESSAGES/cinnamon-control-center.mo
share/locale/br/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/br/LC_MESSAGES/cinnamon-session.mo
share/locale/br/LC_MESSAGES/cinnamon-settings-daemon.mo
+share/locale/br/LC_MESSAGES/cinnamon.mo
+share/locale/br/LC_MESSAGES/nemo-extensions.mo
+share/locale/br/LC_MESSAGES/nemo.mo
share/locale/bs/LC_MESSAGES/cinnamon-control-center.mo
share/locale/bs/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/bs/LC_MESSAGES/cinnamon-session.mo
@@ -100,6 +103,7 @@ share/locale/ca@valencia/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/ca@valencia/LC_MESSAGES/cinnamon.mo
share/locale/ca@valencia/LC_MESSAGES/nemo-extensions.mo
share/locale/ca@valencia/LC_MESSAGES/nemo.mo
+share/locale/ckb/LC_MESSAGES/cinnamon.mo
share/locale/crh/LC_MESSAGES/cinnamon-control-center.mo
share/locale/crh/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/crh/LC_MESSAGES/cinnamon-session.mo
@@ -157,8 +161,8 @@ share/locale/en_AU/LC_MESSAGES/cinnamon.mo
share/locale/en_AU/LC_MESSAGES/nemo.mo
share/locale/en_CA/LC_MESSAGES/cinnamon-control-center.mo
share/locale/en_CA/LC_MESSAGES/cinnamon-screensaver.mo
-share/locale/en_CA/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/en_CA/LC_MESSAGES/cinnamon-session.mo
+share/locale/en_CA/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/en_CA/LC_MESSAGES/cinnamon.mo
share/locale/en_CA/LC_MESSAGES/nemo.mo
share/locale/en_GB/LC_MESSAGES/cinnamon-control-center.mo
@@ -205,6 +209,7 @@ share/locale/fa/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/fa/LC_MESSAGES/cinnamon-session.mo
share/locale/fa/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/fa/LC_MESSAGES/cinnamon.mo
+share/locale/fa/LC_MESSAGES/nemo-extensions.mo
share/locale/fa/LC_MESSAGES/nemo.mo
share/locale/fi/LC_MESSAGES/cinnamon-control-center.mo
share/locale/fi/LC_MESSAGES/cinnamon-screensaver.mo
@@ -220,6 +225,7 @@ share/locale/fil/LC_MESSAGES/nemo.mo
share/locale/fo/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/fo/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/fo/LC_MESSAGES/cinnamon.mo
+share/locale/fo/LC_MESSAGES/nemo.mo
share/locale/fr/LC_MESSAGES/cinnamon-control-center.mo
share/locale/fr/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/fr/LC_MESSAGES/cinnamon-session.mo
@@ -448,6 +454,11 @@ share/locale/mn/LC_MESSAGES/cinnamon-control-center.mo
share/locale/mn/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/mn/LC_MESSAGES/cinnamon-session.mo
share/locale/mn/LC_MESSAGES/cinnamon-settings-daemon.mo
+share/locale/mnw/LC_MESSAGES/cinnamon.mo
+share/locale/mo/LC_MESSAGES/cinnamon-screensaver.mo
+share/locale/mo/LC_MESSAGES/cinnamon-session.mo
+share/locale/mo/LC_MESSAGES/cinnamon.mo
+share/locale/mo/LC_MESSAGES/nemo-extensions.mo
share/locale/mo/LC_MESSAGES/nemo.mo
share/locale/mr/LC_MESSAGES/cinnamon-control-center.mo
share/locale/mr/LC_MESSAGES/cinnamon-screensaver.mo
@@ -552,6 +563,12 @@ share/locale/pt_BR/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/pt_BR/LC_MESSAGES/cinnamon.mo
share/locale/pt_BR/LC_MESSAGES/nemo-extensions.mo
share/locale/pt_BR/LC_MESSAGES/nemo.mo
+share/locale/qu/LC_MESSAGES/cinnamon-control-center.mo
+share/locale/qu/LC_MESSAGES/cinnamon-screensaver.mo
+share/locale/qu/LC_MESSAGES/cinnamon-session.mo
+share/locale/qu/LC_MESSAGES/cinnamon-settings-daemon.mo
+share/locale/qu/LC_MESSAGES/cinnamon.mo
+share/locale/qu/LC_MESSAGES/nemo.mo
share/locale/ro/LC_MESSAGES/cinnamon-control-center.mo
share/locale/ro/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/ro/LC_MESSAGES/cinnamon-session.mo
@@ -566,7 +583,12 @@ share/locale/ru/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/ru/LC_MESSAGES/cinnamon.mo
share/locale/ru/LC_MESSAGES/nemo-extensions.mo
share/locale/ru/LC_MESSAGES/nemo.mo
+share/locale/rue/LC_MESSAGES/cinnamon-control-center.mo
+share/locale/rue/LC_MESSAGES/cinnamon-screensaver.mo
+share/locale/rue/LC_MESSAGES/cinnamon-session.mo
+share/locale/rue/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/rue/LC_MESSAGES/cinnamon.mo
+share/locale/rue/LC_MESSAGES/nemo.mo
share/locale/rw/LC_MESSAGES/cinnamon-control-center.mo
share/locale/rw/LC_MESSAGES/cinnamon-session.mo
share/locale/rw/LC_MESSAGES/cinnamon-settings-daemon.mo
@@ -604,6 +626,9 @@ share/locale/sl/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/sl/LC_MESSAGES/cinnamon.mo
share/locale/sl/LC_MESSAGES/nemo-extensions.mo
share/locale/sl/LC_MESSAGES/nemo.mo
+share/locale/so/LC_MESSAGES/cinnamon-control-center.mo
+share/locale/so/LC_MESSAGES/cinnamon-screensaver.mo
+share/locale/so/LC_MESSAGES/cinnamon-session.mo
share/locale/so/LC_MESSAGES/cinnamon.mo
share/locale/so/LC_MESSAGES/nemo.mo
share/locale/sq/LC_MESSAGES/cinnamon-control-center.mo
@@ -637,6 +662,9 @@ share/locale/sv/LC_MESSAGES/nemo-extensions.mo
share/locale/sv/LC_MESSAGES/nemo.mo
share/locale/sw/LC_MESSAGES/cinnamon.mo
share/locale/sw/LC_MESSAGES/nemo.mo
+share/locale/szl/LC_MESSAGES/cinnamon-control-center.mo
+share/locale/szl/LC_MESSAGES/cinnamon-screensaver.mo
+share/locale/szl/LC_MESSAGES/cinnamon-session.mo
share/locale/szl/LC_MESSAGES/cinnamon.mo
share/locale/szl/LC_MESSAGES/nemo.mo
share/locale/ta/LC_MESSAGES/cinnamon-control-center.mo
@@ -665,7 +693,9 @@ share/locale/th/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/th/LC_MESSAGES/cinnamon.mo
share/locale/th/LC_MESSAGES/nemo-extensions.mo
share/locale/th/LC_MESSAGES/nemo.mo
+share/locale/ti/LC_MESSAGES/cinnamon.mo
share/locale/tk/LC_MESSAGES/cinnamon-session.mo
+share/locale/tk/LC_MESSAGES/cinnamon.mo
share/locale/tl/LC_MESSAGES/cinnamon-control-center.mo
share/locale/tl/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/tl/LC_MESSAGES/cinnamon-session.mo
@@ -687,6 +717,7 @@ share/locale/tt/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/tt/LC_MESSAGES/cinnamon-session.mo
share/locale/tt/LC_MESSAGES/cinnamon-settings-daemon.mo
share/locale/tt/LC_MESSAGES/cinnamon.mo
+share/locale/tt/LC_MESSAGES/nemo.mo
share/locale/ug/LC_MESSAGES/cinnamon-control-center.mo
share/locale/ug/LC_MESSAGES/cinnamon-screensaver.mo
share/locale/ug/LC_MESSAGES/cinnamon-session.mo
diff --git a/misc/compat.el/Makefile b/misc/compat.el/Makefile
index 186e6ae744cf..47b216689069 100644
--- a/misc/compat.el/Makefile
+++ b/misc/compat.el/Makefile
@@ -1,5 +1,5 @@
PORTNAME= compat.el
-DISTVERSION= 30.1.0.0
+DISTVERSION= 30.1.0.1
CATEGORIES= misc elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/misc/compat.el/distinfo b/misc/compat.el/distinfo
index bbdb345746ff..5ebb4abf4c65 100644
--- a/misc/compat.el/distinfo
+++ b/misc/compat.el/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745096732
-SHA256 (emacs-compat-compat-30.1.0.0_GH0.tar.gz) = 3f5402d763ec5915bdc8c9f6e20a87a7d13873a8596996b3b6e6ac739fc82ea5
-SIZE (emacs-compat-compat-30.1.0.0_GH0.tar.gz) = 143888
+TIMESTAMP = 1751917119
+SHA256 (emacs-compat-compat-30.1.0.1_GH0.tar.gz) = ed424d15e462acd47fd58f5e86047d72393124063dc12841ee441aa0ac643f9a
+SIZE (emacs-compat-compat-30.1.0.1_GH0.tar.gz) = 143977
diff --git a/misc/concourse/Makefile b/misc/concourse/Makefile
index 1cf61c0d4cfe..e07a888bfccf 100644
--- a/misc/concourse/Makefile
+++ b/misc/concourse/Makefile
@@ -1,7 +1,7 @@
PORTNAME= concourse
DISTVERSIONPREFIX= v
DISTVERSION= 6.7.2
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/cryptoballot/Makefile b/misc/cryptoballot/Makefile
index e020675feed8..62d95221b7ae 100644
--- a/misc/cryptoballot/Makefile
+++ b/misc/cryptoballot/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cryptoballot
DISTVERSION= g20181015
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/dive/Makefile b/misc/dive/Makefile
index fac6642f4283..426b12a6ab31 100644
--- a/misc/dive/Makefile
+++ b/misc/dive/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dive
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/freebsd-doc-all/Makefile b/misc/freebsd-doc-all/Makefile
index 61da5c84314d..4735e802ee0e 100644
--- a/misc/freebsd-doc-all/Makefile
+++ b/misc/freebsd-doc-all/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freebsd-doc-all
-PORTVERSION= 20250621
+PORTVERSION= 20250708
PORTEPOCH= 1
CATEGORIES= misc docs
diff --git a/misc/freebsd-doc-en/Makefile b/misc/freebsd-doc-en/Makefile
index 44e0a1f64661..ad83082c4118 100644
--- a/misc/freebsd-doc-en/Makefile
+++ b/misc/freebsd-doc-en/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freebsd-doc
-PORTVERSION= 20250621
+PORTVERSION= 20250708
PORTEPOCH= 1
CATEGORIES= misc docs
MASTER_SITES= LOCAL/doceng
diff --git a/misc/freebsd-doc-en/distinfo b/misc/freebsd-doc-en/distinfo
index 84dc8261374c..aa766450f9a4 100644
--- a/misc/freebsd-doc-en/distinfo
+++ b/misc/freebsd-doc-en/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750494301
-SHA256 (freebsd-doc-20250621.tar.gz) = b631dee08b1888a226a5dac7e79411956585508a696571ff583a90c8c068c72a
-SIZE (freebsd-doc-20250621.tar.gz) = 42862614
+TIMESTAMP = 1751964642
+SHA256 (freebsd-doc-20250708.tar.gz) = 4882b0fa408db21e1b1ae89c12c7286fb69685c72eedebb4eb67da973f640b0c
+SIZE (freebsd-doc-20250708.tar.gz) = 42748886
diff --git a/misc/freebsd-doc-en/pkg-plist b/misc/freebsd-doc-en/pkg-plist
index 967e0e44818f..42df1935703a 100644
--- a/misc/freebsd-doc-en/pkg-plist
+++ b/misc/freebsd-doc-en/pkg-plist
@@ -526,6 +526,7 @@
%%HTML%%%%DOCBASE%%/pgpkeys/anholt.key
%%HTML%%%%DOCBASE%%/pgpkeys/anray.key
%%HTML%%%%DOCBASE%%/pgpkeys/antoine.key
+%%HTML%%%%DOCBASE%%/pgpkeys/aokblast.key
%%HTML%%%%DOCBASE%%/pgpkeys/araujo.key
%%HTML%%%%DOCBASE%%/pgpkeys/ariff.key
%%HTML%%%%DOCBASE%%/pgpkeys/arrowd.key
diff --git a/misc/freebsd-doc-nl/pkg-plist b/misc/freebsd-doc-nl/pkg-plist
index f72641022b02..1d4c2e24065c 100644
--- a/misc/freebsd-doc-nl/pkg-plist
+++ b/misc/freebsd-doc-nl/pkg-plist
@@ -11,6 +11,7 @@
%%HTML%%%%DOCBASE%%/nl/books/handbook/boot/index.html
%%HTML%%%%DOCBASE%%/nl/books/handbook/bsdinstall/index.html
%%HTML%%%%DOCBASE%%/nl/books/handbook/config/index.html
+%%HTML%%%%DOCBASE%%/nl/books/handbook/colophon/index.html
%%HTML%%%%DOCBASE%%/nl/books/handbook/cutting-edge/index.html
%%HTML%%%%DOCBASE%%/nl/books/handbook/desktop/index.html
%%HTML%%%%DOCBASE%%/nl/books/handbook/disks/index.html
diff --git a/misc/gobuster/Makefile b/misc/gobuster/Makefile
index 35fadcb58acb..cdb4dddef798 100644
--- a/misc/gobuster/Makefile
+++ b/misc/gobuster/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gobuster
DISTVERSIONPREFIX= v
DISTVERSION= 3.6.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= misc dns www
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/hwdata/Makefile b/misc/hwdata/Makefile
index 7d06ac9a451d..3c200dc531b2 100644
--- a/misc/hwdata/Makefile
+++ b/misc/hwdata/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hwdata
DISTVERSIONPREFIX= v
-DISTVERSION= 0.396
+DISTVERSION= 0.397
PORTEPOCH= 1
CATEGORIES= misc
diff --git a/misc/hwdata/distinfo b/misc/hwdata/distinfo
index 610c13dffea0..1a7541dc8f1f 100644
--- a/misc/hwdata/distinfo
+++ b/misc/hwdata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749015888
-SHA256 (vcrhonek-hwdata-v0.396_GH0.tar.gz) = 6ed6ff6eb9d137b9669af6966974643a015cf302a39237ef84dd2efa5e20bae8
-SIZE (vcrhonek-hwdata-v0.396_GH0.tar.gz) = 2515862
+TIMESTAMP = 1751908913
+SHA256 (vcrhonek-hwdata-v0.397_GH0.tar.gz) = 09eee39e73a63ab27af651ab6afdd13d6e5c3485872f2cd406b35e4d80ffdb0b
+SIZE (vcrhonek-hwdata-v0.397_GH0.tar.gz) = 2523198
diff --git a/misc/iso-codes/Makefile b/misc/iso-codes/Makefile
index 30c94bde6152..19b672f3a6a9 100644
--- a/misc/iso-codes/Makefile
+++ b/misc/iso-codes/Makefile
@@ -3,14 +3,16 @@ DISTVERSIONPREFIX= v
DISTVERSION= 4.18.0
CATEGORIES= misc
-MAINTAINER= kwm@FreeBSD.org
-COMMENT= Lists of the country, language, and currency iso names
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Lists of ISO standards, e.g. country, language, language scripts and currency names
WWW= https://salsa.debian.org/iso-codes-team/iso-codes
LICENSE= LGPL21
+LICENSE_FILE= ${WRKSRC}/COPYING
USES= gettext-tools gmake pathfix python:build tar:xz
+BINARY_ALIAS= python3=${PYTHON_VERSION}
GNU_CONFIGURE= yes
NO_ARCH= yes
@@ -18,6 +20,4 @@ USE_GITLAB= yes
GL_SITE= https://salsa.debian.org
GL_ACCOUNT= iso-codes-team
-BINARY_ALIAS= python3=${PYTHON_VERSION}
-
.include <bsd.port.mk>
diff --git a/misc/iso-codes/pkg-descr b/misc/iso-codes/pkg-descr
index a17c68bc55cd..4757554fae57 100644
--- a/misc/iso-codes/pkg-descr
+++ b/misc/iso-codes/pkg-descr
@@ -1,16 +1,13 @@
-This project provides lists of various ISO standards (e.g. country,
-language, language scripts, and currency names) in one place, rather
-than repeated in many programs throughout the system.
+This project provides lists of various ISO standards (e.g. country, language,
+language scripts, and currency names) in one place, rather than repeated in many
+programs throughout the system.
-Currently there are lists of languages and countries embedded in
-several different programs, which leads to dozens of lists of
-200 languages, translated into more than 90 languages ... not
-very efficient.
+Currently there are lists of languages and countries embedded in several
+different programs, which leads to dozens of lists of 200 languages, translated
+into more than 90 languages ... not very efficient.
-With this project, we create a single "gettext domain" for every
-supported ISO standard which contains the translations of
-that domain. It is easy for a programmer to re-use those
-translations instead of maintaining their own translation
-infrastructure. Moreover, the programmer does not need to follow
-changes in the ISO standard and will not work with outdated
-information.
+With this project, we create a single "gettext domain" for every supported ISO
+standard which contains the translations of that domain. It is easy for a
+programmer to re-use those translations instead of maintaining their own
+translation infrastructure. Moreover, the programmer does not need to follow
+changes in the ISO standard and will not work with outdated information.
diff --git a/misc/kf6-purpose/distinfo b/misc/kf6-purpose/distinfo
index 520735e8874b..57f25be97bec 100644
--- a/misc/kf6-purpose/distinfo
+++ b/misc/kf6-purpose/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832091
-SHA256 (KDE/frameworks/6.15/purpose-6.15.0.tar.xz) = d1c0c94a6a6ca11e2dc447431d005e11a73dec33692bef619b0b97bb525fc49e
-SIZE (KDE/frameworks/6.15/purpose-6.15.0.tar.xz) = 189508
+TIMESTAMP = 1752529513
+SHA256 (KDE/frameworks/6.16/purpose-6.16.0.tar.xz) = aa0ff2c98e0cd517c4d81914ba28f4a6101b25ee9acb177480967f45b03988bf
+SIZE (KDE/frameworks/6.16/purpose-6.16.0.tar.xz) = 189540
diff --git a/misc/llama-cpp/Makefile b/misc/llama-cpp/Makefile
index 74e7105b4fb6..6a6f8f36ca37 100644
--- a/misc/llama-cpp/Makefile
+++ b/misc/llama-cpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= llama-cpp
DISTVERSIONPREFIX= b
-DISTVERSION= 5780
+DISTVERSION= 5897
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/llama-cpp/distinfo b/misc/llama-cpp/distinfo
index 059342b451e2..0b0d820bedc1 100644
--- a/misc/llama-cpp/distinfo
+++ b/misc/llama-cpp/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751242565
-SHA256 (ggerganov-llama.cpp-b5780_GH0.tar.gz) = 8957a2afff064a233d92942eedebc60314b1f21c9ee9ca993a21829fa92cab8e
-SIZE (ggerganov-llama.cpp-b5780_GH0.tar.gz) = 25032047
+TIMESTAMP = 1752529454
+SHA256 (ggerganov-llama.cpp-b5897_GH0.tar.gz) = 95f920d2cd25ab878fb1ad115fa0d810ec44c3582a72c4ce02d362a0000a2455
+SIZE (ggerganov-llama.cpp-b5897_GH0.tar.gz) = 25179873
SHA256 (nomic-ai-kompute-4565194_GH0.tar.gz) = 95b52d2f0514c5201c7838348a9c3c9e60902ea3c6c9aa862193a212150b2bfc
SIZE (nomic-ai-kompute-4565194_GH0.tar.gz) = 13540496
diff --git a/misc/llama-cpp/pkg-plist b/misc/llama-cpp/pkg-plist
index 0a36dc3db062..5cc1998007e9 100644
--- a/misc/llama-cpp/pkg-plist
+++ b/misc/llama-cpp/pkg-plist
@@ -42,7 +42,6 @@ include/ggml-cann.h
include/ggml-cpp.h
include/ggml-cpu.h
include/ggml-cuda.h
-include/ggml-kompute.h
include/ggml-metal.h
include/ggml-opt.h
include/ggml-rpc.h
diff --git a/misc/mcp-probe/Makefile b/misc/mcp-probe/Makefile
new file mode 100644
index 000000000000..fffa561e97dc
--- /dev/null
+++ b/misc/mcp-probe/Makefile
@@ -0,0 +1,351 @@
+PORTNAME= mcp-probe
+DISTVERSION= 0.3.0
+CATEGORIES= misc
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Model Context Protocol client library and debugging toolkit
+WWW= https://conikeec.github.io/mcp-probe/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= conikeec
+GH_TAGNAME= v${DISTVERSION}
+
+CARGO_CRATES= addr2line-0.24.2 \
+ 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 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ anyhow-1.0.98 \
+ assert-json-diff-2.0.2 \
+ async-stream-0.3.6 \
+ async-stream-impl-0.3.6 \
+ async-trait-0.1.88 \
+ atomic-waker-1.1.2 \
+ autocfg-1.5.0 \
+ backtrace-0.3.75 \
+ base64-0.21.7 \
+ base64-0.22.1 \
+ bitflags-1.3.2 \
+ bitflags-2.9.1 \
+ bumpalo-3.19.0 \
+ bytecount-0.6.9 \
+ bytes-1.10.1 \
+ cassowary-0.3.0 \
+ cast-0.3.0 \
+ castaway-0.2.3 \
+ cc-1.2.29 \
+ cfg-if-1.0.1 \
+ chrono-0.4.41 \
+ ciborium-0.2.2 \
+ ciborium-io-0.2.2 \
+ ciborium-ll-0.2.2 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
+ compact_str-0.8.1 \
+ console-0.15.11 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.7 \
+ criterion-0.5.1 \
+ criterion-plot-0.5.0 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.21 \
+ crossterm-0.28.1 \
+ crossterm_winapi-0.9.1 \
+ crunchy-0.2.4 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ deadpool-0.10.0 \
+ deadpool-runtime-0.1.4 \
+ dialoguer-0.11.0 \
+ dirs-5.0.1 \
+ dirs-sys-0.4.1 \
+ displaydoc-0.2.5 \
+ either-1.15.0 \
+ encode_unicode-1.0.0 \
+ encoding_rs-0.8.35 \
+ equivalent-1.0.2 \
+ errno-0.3.13 \
+ eventsource-stream-0.2.3 \
+ fastrand-2.3.0 \
+ fnv-1.0.7 \
+ foldhash-0.1.5 \
+ form_urlencoded-1.2.1 \
+ 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-macro-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ gimli-0.31.1 \
+ h2-0.3.26 \
+ h2-0.4.11 \
+ half-2.6.0 \
+ hashbrown-0.15.4 \
+ heck-0.4.1 \
+ heck-0.5.0 \
+ hermit-abi-0.5.2 \
+ html-escape-0.2.13 \
+ http-0.2.12 \
+ http-1.3.1 \
+ http-body-0.4.6 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ httpdate-1.0.3 \
+ humantime-2.2.0 \
+ humantime-serde-1.1.1 \
+ hyper-0.14.32 \
+ hyper-1.6.0 \
+ hyper-rustls-0.24.2 \
+ hyper-util-0.1.15 \
+ iana-time-zone-0.1.63 \
+ iana-time-zone-haiku-0.1.2 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
+ ident_case-1.0.1 \
+ idna-1.0.3 \
+ idna_adapter-1.2.1 \
+ indexmap-2.10.0 \
+ indicatif-0.17.11 \
+ indoc-2.0.6 \
+ instability-0.3.7 \
+ io-uring-0.7.8 \
+ ipnet-2.11.0 \
+ is-terminal-0.4.16 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.10.5 \
+ itertools-0.13.0 \
+ itoa-1.0.15 \
+ js-sys-0.3.77 \
+ lazy_static-1.5.0 \
+ libc-0.2.174 \
+ libredox-0.1.4 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
+ lru-0.12.5 \
+ matchers-0.1.0 \
+ memchr-2.7.5 \
+ mime-0.3.17 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ nom-7.1.3 \
+ nu-ansi-term-0.46.0 \
+ num-traits-0.2.19 \
+ num_cpus-1.17.0 \
+ number_prefix-0.4.0 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ oorandom-11.1.5 \
+ option-ext-0.2.0 \
+ overload-0.1.1 \
+ papergrid-0.11.0 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
+ paste-1.0.15 \
+ percent-encoding-2.3.1 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ plotters-0.3.7 \
+ plotters-backend-0.3.7 \
+ plotters-svg-0.3.7 \
+ portable-atomic-1.11.1 \
+ potential_utf-0.1.2 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
+ ratatui-0.28.1 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ redox_syscall-0.5.13 \
+ 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 \
+ ring-0.17.14 \
+ rustc-demangle-0.1.25 \
+ rustix-0.38.44 \
+ rustix-1.0.7 \
+ rustls-0.21.12 \
+ rustls-pemfile-1.0.4 \
+ rustls-webpki-0.101.7 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
+ same-file-1.0.6 \
+ scopeguard-1.2.0 \
+ sct-0.7.1 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.9 \
+ serde_urlencoded-0.7.1 \
+ serde_yaml-0.9.34+deprecated \
+ sharded-slab-0.1.7 \
+ shell-words-1.1.0 \
+ shlex-1.3.0 \
+ signal-hook-0.3.18 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.5 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ strsim-0.11.1 \
+ strum-0.26.3 \
+ strum_macros-0.26.4 \
+ syn-1.0.109 \
+ syn-2.0.104 \
+ sync_wrapper-0.1.2 \
+ synstructure-0.13.2 \
+ system-configuration-0.5.1 \
+ system-configuration-sys-0.5.0 \
+ tabled-0.15.0 \
+ tabled_derive-0.7.0 \
+ tempfile-3.20.0 \
+ thiserror-1.0.69 \
+ thiserror-impl-1.0.69 \
+ thread_local-1.1.9 \
+ tinystr-0.8.1 \
+ tinytemplate-1.2.1 \
+ tokio-1.46.1 \
+ tokio-macros-2.5.0 \
+ tokio-rustls-0.24.1 \
+ tokio-stream-0.1.17 \
+ tokio-test-0.4.4 \
+ tokio-util-0.7.15 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
+ tower-service-0.3.3 \
+ tracing-0.1.41 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.19 \
+ tracing-test-0.2.5 \
+ tracing-test-macro-0.2.5 \
+ try-lock-0.2.5 \
+ tui-textarea-0.6.1 \
+ unicode-ident-1.0.18 \
+ unicode-segmentation-1.12.0 \
+ unicode-truncate-1.1.0 \
+ unicode-width-0.1.14 \
+ unicode-width-0.2.1 \
+ unsafe-libyaml-0.2.11 \
+ untrusted-0.9.0 \
+ url-2.5.4 \
+ utf8-width-0.1.7 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.17.0 \
+ valuable-0.1.1 \
+ version_check-0.9.5 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ 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 \
+ wasm-streams-0.4.2 \
+ web-sys-0.3.77 \
+ web-time-1.1.0 \
+ webpki-roots-0.25.4 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.9 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.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 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.11 \
+ winreg-0.50.0 \
+ wiremock-0.6.4 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeroize-1.8.1 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1
+CARGO_INSTALL_PATH= crates/mcp-cli
+
+PLIST_FILES= bin/mcp-probe
+
+.include <bsd.port.mk>
diff --git a/misc/mcp-probe/distinfo b/misc/mcp-probe/distinfo
new file mode 100644
index 000000000000..288dfdd6cc30
--- /dev/null
+++ b/misc/mcp-probe/distinfo
@@ -0,0 +1,663 @@
+TIMESTAMP = 1752017644
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+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
+SIZE (rust/crates/anes-0.1.6.crate) = 23857
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12
+SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874
+SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
+SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
+SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
+SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+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.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/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/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytecount-0.6.9.crate) = 175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e
+SIZE (rust/crates/bytecount-0.6.9.crate) = 18695
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+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.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
+SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
+SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
+SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
+SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
+SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
+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-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+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/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/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
+SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+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.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+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/deadpool-0.10.0.crate) = fb84100978c1c7b37f09ed3ce3e5f843af02c2a2c431bae5b19230dad2c1b490
+SIZE (rust/crates/deadpool-0.10.0.crate) = 31997
+SHA256 (rust/crates/deadpool-runtime-0.1.4.crate) = 092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b
+SIZE (rust/crates/deadpool-runtime-0.1.4.crate) = 7664
+SHA256 (rust/crates/dialoguer-0.11.0.crate) = 658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de
+SIZE (rust/crates/dialoguer-0.11.0.crate) = 31286
+SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
+SIZE (rust/crates/dirs-5.0.1.crate) = 12255
+SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
+SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+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/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/eventsource-stream-0.2.3.crate) = 74fef4569247a5f429d9156b9d0a2599914385dd189c539334c625d8099d90ab
+SIZE (rust/crates/eventsource-stream-0.2.3.crate) = 15033
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
+SIZE (rust/crates/futures-0.3.31.crate) = 54953
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
+SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
+SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
+SIZE (rust/crates/h2-0.3.26.crate) = 168315
+SHA256 (rust/crates/h2-0.4.11.crate) = 17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785
+SIZE (rust/crates/h2-0.4.11.crate) = 175810
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
+SHA256 (rust/crates/html-escape-0.2.13.crate) = 6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476
+SIZE (rust/crates/html-escape-0.2.13.crate) = 23345
+SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
+SIZE (rust/crates/http-0.2.12.crate) = 101964
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
+SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
+SIZE (rust/crates/http-body-0.4.6.crate) = 10773
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/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/humantime-2.2.0.crate) = 9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f
+SIZE (rust/crates/humantime-2.2.0.crate) = 20646
+SHA256 (rust/crates/humantime-serde-1.1.1.crate) = 57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c
+SIZE (rust/crates/humantime-serde-1.1.1.crate) = 7886
+SHA256 (rust/crates/hyper-0.14.32.crate) = 41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7
+SIZE (rust/crates/hyper-0.14.32.crate) = 199622
+SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
+SIZE (rust/crates/hyper-1.6.0.crate) = 153923
+SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
+SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
+SHA256 (rust/crates/hyper-util-0.1.15.crate) = 7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df
+SIZE (rust/crates/hyper-util-0.1.15.crate) = 101020
+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-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.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
+SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
+SIZE (rust/crates/instability-0.3.7.crate) = 13682
+SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9
+SIZE (rust/crates/is-terminal-0.4.16.crate) = 7811
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
+SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
+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/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/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
+SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
+SIZE (rust/crates/matchers-0.1.0.crate) = 6948
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+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.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/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
+SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
+SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
+SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
+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/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
+SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
+SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/papergrid-0.11.0.crate) = 9ad43c07024ef767f9160710b3a6773976194758c7919b17e63b863db0bdf7fb
+SIZE (rust/crates/papergrid-0.11.0.crate) = 56885
+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/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+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/plotters-0.3.7.crate) = 5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747
+SIZE (rust/crates/plotters-0.3.7.crate) = 149031
+SHA256 (rust/crates/plotters-backend-0.3.7.crate) = df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a
+SIZE (rust/crates/plotters-backend-0.3.7.crate) = 13709
+SHA256 (rust/crates/plotters-svg-0.3.7.crate) = 51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670
+SIZE (rust/crates/plotters-svg-0.3.7.crate) = 6715
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+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/ratatui-0.28.1.crate) = fdef7f9be5c0122f890d58bdf4d964349ba6a6161f705907526d891efabba57d
+SIZE (rust/crates/ratatui-0.28.1.crate) = 513803
+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/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
+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/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
+SHA256 (rust/crates/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/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
+SIZE (rust/crates/rustls-0.21.12.crate) = 285674
+SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
+SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
+SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
+SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+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/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.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
+SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
+SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+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/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
+SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
+SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
+SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
+SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9
+SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
+SHA256 (rust/crates/tabled-0.15.0.crate) = 4c998b0c8b921495196a48aabaf1901ff28be0760136e31604f7967b0792050e
+SIZE (rust/crates/tabled-0.15.0.crate) = 208638
+SHA256 (rust/crates/tabled_derive-0.7.0.crate) = 4c138f99377e5d653a371cdad263615634cfc8467685dfe8e73e2b8e98f44b17
+SIZE (rust/crates/tabled_derive-0.7.0.crate) = 9352
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
+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/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+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/tokio-1.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
+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.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
+SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
+SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047
+SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
+SHA256 (rust/crates/tokio-test-0.4.4.crate) = 2468baabc3311435b55dd935f702f42cd1b8abb7e754fb7dfb16bd36aa88f9f7
+SIZE (rust/crates/tokio-test-0.4.4.crate) = 12390
+SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
+SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
+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/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
+SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
+SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
+SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
+SIZE (rust/crates/tracing-0.1.41.crate) = 82448
+SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
+SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
+SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
+SHA256 (rust/crates/tracing-test-0.2.5.crate) = 557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68
+SIZE (rust/crates/tracing-test-0.2.5.crate) = 9080
+SHA256 (rust/crates/tracing-test-macro-0.2.5.crate) = 04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568
+SIZE (rust/crates/tracing-test-macro-0.2.5.crate) = 7665
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/tui-textarea-0.6.1.crate) = 29c07084342a575cea919eea996b9658a358c800b03d435df581c1d7c60e065a
+SIZE (rust/crates/tui-textarea-0.6.1.crate) = 67704
+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
+SIZE (rust/crates/unicode-truncate-1.1.0.crate) = 12529
+SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
+SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
+SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+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.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
+SIZE (rust/crates/uuid-1.17.0.crate) = 59014
+SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
+SIZE (rust/crates/valuable-0.1.1.crate) = 28679
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+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/wasm-streams-0.4.2.crate) = 15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65
+SIZE (rust/crates/wasm-streams-0.4.2.crate) = 36773
+SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
+SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
+SIZE (rust/crates/web-time-1.1.0.crate) = 18026
+SHA256 (rust/crates/webpki-roots-0.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1
+SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559
+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-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
+SHA256 (rust/crates/windows-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.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/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.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
+SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
+SIZE (rust/crates/winreg-0.50.0.crate) = 29703
+SHA256 (rust/crates/wiremock-0.6.4.crate) = a2b8b99d4cdbf36b239a9532e31fe4fb8acc38d1897c1761e161550a7dc78e6a
+SIZE (rust/crates/wiremock-0.6.4.crate) = 58967
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/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/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
+SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
+SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
+SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (conikeec-mcp-probe-0.3.0-v0.3.0_GH0.tar.gz) = abf055c2de72e181c1f8000b100a33fa5f340e53b69c4f2b0f0fa1126b1c2f7f
+SIZE (conikeec-mcp-probe-0.3.0-v0.3.0_GH0.tar.gz) = 220359
diff --git a/misc/mcp-probe/pkg-descr b/misc/mcp-probe/pkg-descr
new file mode 100644
index 000000000000..3f741e5958a0
--- /dev/null
+++ b/misc/mcp-probe/pkg-descr
@@ -0,0 +1,15 @@
+MCP Probe is a Model Context Protocol (MCP) client library and debugging toolkit
+written in Rust. It provides both an SDK for building MCP integrations and an
+interactive debugger for testing MCP servers.
+
+Features:
+
+- Terminal User Interface (TUI) for interactive debugging
+- CLI mode for scripting and automation
+- Support for multiple transport protocols (HTTP/SSE, WebSocket, stdio)
+- Real-time monitoring of MCP server interactions
+- Built-in testing capabilities for MCP servers
+
+MCP Probe helps developers build, test, and debug MCP-compatible servers and
+clients, making it easier to integrate with the Model Context Protocol
+ecosystem.
diff --git a/misc/mdp/Makefile b/misc/mdp/Makefile
index 617323c10de3..e15ca16053f7 100644
--- a/misc/mdp/Makefile
+++ b/misc/mdp/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mdp
-PORTVERSION= 1.0.15
-PORTREVISION= 1
+PORTVERSION= 1.0.18
CATEGORIES= misc
MAINTAINER= sunpoet@FreeBSD.org
@@ -12,14 +11,14 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USES= gmake ncurses
-USE_GITHUB= yes
-GH_ACCOUNT= visit1985
-
MAKE_ARGS= LDLIBS="${NCURSESLIBS}"
PLIST_FILES= bin/mdp \
share/man/man1/mdp.1.gz
+USE_GITHUB= yes
+GH_ACCOUNT= visit1985
+
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/mdp ${STAGEDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/mdp.1 ${STAGEDIR}${PREFIX}/share/man/man1
diff --git a/misc/mdp/distinfo b/misc/mdp/distinfo
index 072cebdd74d9..c817c1b57ca1 100644
--- a/misc/mdp/distinfo
+++ b/misc/mdp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1538789103
-SHA256 (visit1985-mdp-1.0.15_GH0.tar.gz) = 3edc8ea1551fdf290d6bba721105e2e2c23964070ac18c13b4b8d959cdf6116f
-SIZE (visit1985-mdp-1.0.15_GH0.tar.gz) = 37728
+TIMESTAMP = 1752266018
+SHA256 (visit1985-mdp-1.0.18_GH0.tar.gz) = 36861161513c508c0589014510cdafd940a6e661e517022a3bea48ecf8d5fac4
+SIZE (visit1985-mdp-1.0.18_GH0.tar.gz) = 39907
diff --git a/misc/outside/Makefile b/misc/outside/Makefile
new file mode 100644
index 000000000000..adb48bda237a
--- /dev/null
+++ b/misc/outside/Makefile
@@ -0,0 +1,279 @@
+PORTNAME= outside
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.4.1
+CATEGORIES= misc
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Multi-purpose weather client for your terminal
+WWW= https://github.com/BaconIsAVeg/outside
+
+LICENSE= AGPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ca_root_nss>0:security/ca_root_nss
+
+USES= cargo ssl
+
+USE_GITHUB= yes
+GH_ACCOUNT= BaconIsAVeg
+
+CARGO_ENV= OPENSSL_NO_VENDOR=1
+
+CARGO_CRATES= addr2line-0.24.2 \
+ adler2-2.0.1 \
+ ahash-0.8.12 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ anyhow-1.0.98 \
+ arrayvec-0.7.6 \
+ async-channel-1.9.0 \
+ autocfg-1.5.0 \
+ backtrace-0.3.75 \
+ bit-set-0.5.3 \
+ bit-set-0.8.0 \
+ bit-vec-0.6.3 \
+ bit-vec-0.8.0 \
+ bitflags-1.3.2 \
+ bitflags-2.9.1 \
+ bumpalo-3.19.0 \
+ byteorder-1.5.0 \
+ bytes-1.10.1 \
+ castaway-0.1.2 \
+ castaway-0.2.3 \
+ cc-1.2.28 \
+ cfg-if-1.0.1 \
+ chrono-0.4.41 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ cli-settings-derive-0.3.2 \
+ colorchoice-1.0.4 \
+ compact_str-0.8.1 \
+ concurrent-queue-2.5.0 \
+ core-foundation-sys-0.8.7 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-utils-0.8.21 \
+ crossterm-0.28.1 \
+ crossterm_winapi-0.9.1 \
+ curl-0.4.48 \
+ curl-sys-0.4.82+curl-8.14.1 \
+ cursive-0.21.1 \
+ cursive-macros-0.1.0 \
+ cursive_core-0.4.6 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ deranged-0.4.0 \
+ dirs-next-2.0.0 \
+ dirs-sys-next-0.1.2 \
+ displaydoc-0.2.5 \
+ encoding_rs-0.8.35 \
+ enum-map-2.7.3 \
+ enum-map-derive-0.17.0 \
+ enumset-1.1.6 \
+ enumset_derive-0.11.0 \
+ equivalent-1.0.2 \
+ errno-0.3.13 \
+ event-listener-2.5.3 \
+ fastrand-1.9.0 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.1 \
+ futures-core-0.3.31 \
+ futures-io-0.3.31 \
+ futures-lite-1.13.0 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ gimli-0.31.1 \
+ hashbrown-0.15.4 \
+ heck-0.5.0 \
+ http-0.2.12 \
+ iana-time-zone-0.1.63 \
+ iana-time-zone-haiku-0.1.2 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
+ ident_case-1.0.1 \
+ idna-1.0.3 \
+ idna_adapter-1.2.1 \
+ indexmap-2.10.0 \
+ instant-0.1.13 \
+ io-uring-0.7.8 \
+ is_terminal_polyfill-1.70.1 \
+ isahc-1.7.2 \
+ itoa-1.0.15 \
+ js-sys-0.3.77 \
+ lazy_static-1.5.0 \
+ libc-0.2.174 \
+ libnghttp2-sys-0.1.11+1.64.0 \
+ libredox-0.1.4 \
+ libz-sys-1.1.22 \
+ linux-raw-sys-0.4.15 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
+ memchr-2.7.5 \
+ memoffset-0.9.1 \
+ mime-0.3.17 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ num-0.4.3 \
+ num-complex-0.4.6 \
+ num-conv-0.1.0 \
+ num-integer-0.1.46 \
+ num-iter-0.1.45 \
+ num-rational-0.4.2 \
+ num-traits-0.2.19 \
+ num_threads-0.1.7 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ openssl-0.10.73 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.6 \
+ openssl-src-300.5.1+3.5.1 \
+ openssl-sys-0.9.109 \
+ parking-2.2.1 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
+ percent-encoding-2.3.1 \
+ pin-project-1.1.10 \
+ pin-project-internal-1.1.10 \
+ pin-project-lite-0.2.16 \
+ pkg-config-0.3.32 \
+ polling-2.8.0 \
+ potential_utf-0.1.2 \
+ powerfmt-0.2.0 \
+ proc-macro-error-attr2-2.0.0 \
+ proc-macro-error2-2.0.1 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
+ redox_syscall-0.5.13 \
+ redox_users-0.4.6 \
+ rustc-demangle-0.1.25 \
+ rustc_version-0.4.1 \
+ rustix-0.38.44 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
+ savefile-0.18.6 \
+ savefile-derive-0.18.6 \
+ schannel-0.1.27 \
+ scopeguard-1.2.0 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_with-3.14.0 \
+ serde_with_macros-3.14.0 \
+ serde_yaml-0.9.34+deprecated \
+ shlex-1.3.0 \
+ signal-hook-0.3.18 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.5 \
+ slab-0.4.10 \
+ sluice-0.5.5 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ stringcase-0.4.0 \
+ strsim-0.11.1 \
+ syn-2.0.104 \
+ synstructure-0.13.2 \
+ thiserror-1.0.69 \
+ thiserror-impl-1.0.69 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
+ tinystr-0.8.1 \
+ tinytemplate-1.2.1 \
+ tokio-1.46.1 \
+ tokio-macros-2.5.0 \
+ tracing-0.1.41 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
+ tracing-futures-0.2.5 \
+ unicode-ident-1.0.18 \
+ unicode-segmentation-1.12.0 \
+ unicode-width-0.1.14 \
+ unsafe-libyaml-0.2.11 \
+ url-2.5.4 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ vcpkg-0.2.15 \
+ version_check-0.9.5 \
+ waker-fn-1.2.0 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.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 \
+ windows_x86_64_msvc-0.53.0 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
+ xi-unicode-0.3.0 \
+ 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 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1
+
+PLIST_FILES= bin/outside
+
+.include <bsd.port.mk>
diff --git a/misc/outside/distinfo b/misc/outside/distinfo
new file mode 100644
index 000000000000..0b0151f5b263
--- /dev/null
+++ b/misc/outside/distinfo
@@ -0,0 +1,511 @@
+TIMESTAMP = 1752333750
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+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/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/async-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35
+SIZE (rust/crates/async-channel-1.9.0.crate) = 13664
+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/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
+SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
+SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3
+SIZE (rust/crates/bit-set-0.8.0.crate) = 16289
+SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
+SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
+SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7
+SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/castaway-0.1.2.crate) = a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6
+SIZE (rust/crates/castaway-0.1.2.crate) = 7124
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (rust/crates/cc-1.2.28.crate) = 4ad45f4f74e4e20eaa392913b7b33a7091c87e59628f4dd27888205ad888843c
+SIZE (rust/crates/cc-1.2.28.crate) = 107943
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/cli-settings-derive-0.3.2.crate) = 648177b05c94bebb8305e13d3fb6d528bfaea325e67a35b0462de4912ceae527
+SIZE (rust/crates/cli-settings-derive-0.3.2.crate) = 17154
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+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/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+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_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/curl-0.4.48.crate) = 9e2d5c8f48d9c0c23250e52b55e82a6ab4fdba6650c931f5a0a57a43abda812b
+SIZE (rust/crates/curl-0.4.48.crate) = 97323
+SHA256 (rust/crates/curl-sys-0.4.82+curl-8.14.1.crate) = c4d63638b5ec65f1a4ae945287b3fd035be4554bbaf211901159c9a2a74fb5be
+SIZE (rust/crates/curl-sys-0.4.82+curl-8.14.1.crate) = 1859811
+SHA256 (rust/crates/cursive-0.21.1.crate) = 386d5a36020bb856e9a34ecb8a4e6c9bd6b0262d1857bae4db7bc7e2fdaa532e
+SIZE (rust/crates/cursive-0.21.1.crate) = 43125
+SHA256 (rust/crates/cursive-macros-0.1.0.crate) = ac7ac0eb0cede3dfdfebf4d5f22354e05a730b79c25fd03481fc69fcfba0a73e
+SIZE (rust/crates/cursive-macros-0.1.0.crate) = 12110
+SHA256 (rust/crates/cursive_core-0.4.6.crate) = 321ec774d27fafc66e812034d0025f8858bd7d9095304ff8fc200e0b9f9cc257
+SIZE (rust/crates/cursive_core-0.4.6.crate) = 206374
+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/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
+SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
+SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
+SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
+SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
+SHA256 (rust/crates/enum-map-2.7.3.crate) = 6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9
+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/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/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
+SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-lite-1.13.0.crate) = 49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce
+SIZE (rust/crates/futures-lite-1.13.0.crate) = 37058
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
+SIZE (rust/crates/http-0.2.12.crate) = 101964
+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-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.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
+SIZE (rust/crates/instant-0.1.13.crate) = 6305
+SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
+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/isahc-1.7.2.crate) = 334e04b4d781f436dc315cb1e7515bd96826426345d498149e4bde36b67f8ee9
+SIZE (rust/crates/isahc-1.7.2.crate) = 203314
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libnghttp2-sys-0.1.11+1.64.0.crate) = 1b6c24e48a7167cffa7119da39d577fa482e66c688a4aac016bee862e1a713c4
+SIZE (rust/crates/libnghttp2-sys-0.1.11+1.64.0.crate) = 1968997
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
+SHA256 (rust/crates/libz-sys-1.1.22.crate) = 8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d
+SIZE (rust/crates/libz-sys-1.1.22.crate) = 841053
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+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/num-0.4.3.crate) = 35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23
+SIZE (rust/crates/num-0.4.3.crate) = 9575
+SHA256 (rust/crates/num-complex-0.4.6.crate) = 73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495
+SIZE (rust/crates/num-complex-0.4.6.crate) = 30352
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-iter-0.1.45.crate) = 1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf
+SIZE (rust/crates/num-iter-0.1.45.crate) = 10320
+SHA256 (rust/crates/num-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/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
+SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
+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/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
+SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
+SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
+SHA256 (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a
+SIZE (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 10505501
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
+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/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+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/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/polling-2.8.0.crate) = 4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce
+SIZE (rust/crates/polling-2.8.0.crate) = 43554
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/proc-macro-error-attr2-2.0.0.crate) = 96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5
+SIZE (rust/crates/proc-macro-error-attr2-2.0.0.crate) = 7745
+SHA256 (rust/crates/proc-macro-error2-2.0.1.crate) = 11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802
+SIZE (rust/crates/proc-macro-error2-2.0.1.crate) = 24807
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+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/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
+SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
+SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
+SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
+SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/savefile-0.18.6.crate) = ce59deea3028234ce3c8265fe4bf50c7f9c09488d08caeb44e5545a37778eeb4
+SIZE (rust/crates/savefile-0.18.6.crate) = 63955
+SHA256 (rust/crates/savefile-derive-0.18.6.crate) = 02ff2c898fd98e9c08d78b2b5e791afcbe88336ce8d951691f50bb1996685b10
+SIZE (rust/crates/savefile-derive-0.18.6.crate) = 40863
+SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
+SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+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.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+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/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
+SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
+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.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/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/sluice-0.5.5.crate) = 6d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5
+SIZE (rust/crates/sluice-0.5.5.crate) = 6960
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/stringcase-0.4.0.crate) = 72abeda133c49d7bddece6c154728f83eec8172380c80ab7096da9487e20d27c
+SIZE (rust/crates/stringcase-0.4.0.crate) = 32401
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+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/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/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/tokio-1.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
+SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
+SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
+SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
+SIZE (rust/crates/tracing-0.1.41.crate) = 82448
+SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
+SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
+SHA256 (rust/crates/tracing-futures-0.2.5.crate) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2
+SIZE (rust/crates/tracing-futures-0.2.5.crate) = 11637
+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-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
+SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+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/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/waker-fn-1.2.0.crate) = 317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7
+SIZE (rust/crates/waker-fn-1.2.0.crate) = 6685
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
+SHA256 (rust/crates/windows-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.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/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/xi-unicode-0.3.0.crate) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a
+SIZE (rust/crates/xi-unicode-0.3.0.crate) = 87001
+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/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (BaconIsAVeg-outside-v0.4.1_GH0.tar.gz) = f12295654f340241fd3105b39a1c4b3d4965bdb5807d8dfb5eec92f7600bea47
+SIZE (BaconIsAVeg-outside-v0.4.1_GH0.tar.gz) = 1718509
diff --git a/misc/outside/pkg-descr b/misc/outside/pkg-descr
new file mode 100644
index 000000000000..bcbb0fbf475b
--- /dev/null
+++ b/misc/outside/pkg-descr
@@ -0,0 +1,13 @@
+outside is a multi-purpose weather client for your terminal that provides
+real-time weather information in various formats.
+
+Features:
+
+- Multiple output formats: TUI, simple, detailed, JSON, and Waybar
+- Auto-detects location via IP address
+- Configurable units (metric/imperial)
+- Streaming mode for continuous weather updates
+- Caches location and weather data for efficiency
+- Waybar integration support
+- Customizable display templates
+- Weather icons with Nerd Fonts support
diff --git a/misc/p5-Business-ISBN-Data/Makefile b/misc/p5-Business-ISBN-Data/Makefile
index 00e8d79d4ef9..a9454ee3afff 100644
--- a/misc/p5-Business-ISBN-Data/Makefile
+++ b/misc/p5-Business-ISBN-Data/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Business-ISBN-Data
-PORTVERSION= 20250605.001
+PORTVERSION= 20250710.001
CATEGORIES= misc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/misc/p5-Business-ISBN-Data/distinfo b/misc/p5-Business-ISBN-Data/distinfo
index e103a7eb2115..6c7c0fb6a849 100644
--- a/misc/p5-Business-ISBN-Data/distinfo
+++ b/misc/p5-Business-ISBN-Data/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749309110
-SHA256 (Business-ISBN-Data-20250605.001.tar.gz) = 4690e1ecb11e3d93de1805d7e0f63666047e3ccb386e1a9828353b77131d4a3f
-SIZE (Business-ISBN-Data-20250605.001.tar.gz) = 36876
+TIMESTAMP = 1752394330
+SHA256 (Business-ISBN-Data-20250710.001.tar.gz) = 3d4d0036612666ef2e801f07dcb463d7e572bb7058d3498a3bcd8096dafcc17a
+SIZE (Business-ISBN-Data-20250710.001.tar.gz) = 36969
diff --git a/misc/pciids/Makefile b/misc/pciids/Makefile
index f166f258e388..25b4a58ab715 100644
--- a/misc/pciids/Makefile
+++ b/misc/pciids/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pciids
-PORTVERSION= 20250621
+PORTVERSION= 20250711
CATEGORIES= misc
MAINTAINER= sunpoet@FreeBSD.org
@@ -17,7 +17,7 @@ PORTDATA= pci.ids
USE_GITHUB= yes
GH_ACCOUNT= pciutils
-GH_TAGNAME= 6d8349f
+GH_TAGNAME= 461b419
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}/
diff --git a/misc/pciids/distinfo b/misc/pciids/distinfo
index a4ecd46f357c..8da1d10456a6 100644
--- a/misc/pciids/distinfo
+++ b/misc/pciids/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208132
-SHA256 (pciutils-pciids-20250621-6d8349f_GH0.tar.gz) = 92000b1d58b9e43e250db7a46032247592b7d52b5a378510b648aefc7ae78eef
-SIZE (pciutils-pciids-20250621-6d8349f_GH0.tar.gz) = 353197
+TIMESTAMP = 1752266020
+SHA256 (pciutils-pciids-20250711-461b419_GH0.tar.gz) = 6523e4aca7e44ecbbbc21f1ec69a54ca04be3887526c8b06f3094e5932662ad6
+SIZE (pciutils-pciids-20250711-461b419_GH0.tar.gz) = 354290
diff --git a/misc/perkeep/Makefile b/misc/perkeep/Makefile
index ee9dd2308c2d..bf36e8250cf5 100644
--- a/misc/perkeep/Makefile
+++ b/misc/perkeep/Makefile
@@ -1,6 +1,6 @@
PORTNAME= perkeep
DISTVERSION= 0.11
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/py-gguf/Makefile b/misc/py-gguf/Makefile
index 812d4d76b54b..3b70a16269bd 100644
--- a/misc/py-gguf/Makefile
+++ b/misc/py-gguf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gguf
-DISTVERSION= 0.17.0.${GH_TAGNAME:S/b//} # the base version is in pyproject.toml, updated by post-patch
+DISTVERSION= 0.17.1.${GH_TAGNAME:S/b//} # the base version is in pyproject.toml, updated by post-patch
CATEGORIES= misc python # machine-learning
#MASTER_SITES= PYPI # the PYPI version is way behind of llama-cpp
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -24,7 +24,7 @@ USE_PYTHON= pep517 autoplist pytest
USE_GITHUB= yes
GH_ACCOUNT= ggml-org
GH_PROJECT= llama.cpp
-GH_TAGNAME= b5671
+GH_TAGNAME= b5866
WRKSRC= ${WRKDIR}/${GH_PROJECT}-${GH_TAGNAME}/gguf-py
@@ -37,6 +37,6 @@ post-patch: # update version to reflect llama-cpp revision, have to use '.' sinc
-e 's/version = "${DISTVERSION:R}"/version = "${DISTVERSION:R}.${GH_TAGNAME:S/b//}"/' \
${WRKSRC}/pyproject.toml
-# tests as of 0.17.0.5671: 5 passed in 2.43s
+# tests as of 0.17.1.5866: 5 passed in 1.96s
.include <bsd.port.mk>
diff --git a/misc/py-gguf/distinfo b/misc/py-gguf/distinfo
index 7de29a2ebb1f..7c155fe7db31 100644
--- a/misc/py-gguf/distinfo
+++ b/misc/py-gguf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750006994
-SHA256 (ggml-org-llama.cpp-0.17.0.5671-b5671_GH0.tar.gz) = 4da7517d6f893809d0f1213ea97569857bd3ab59ddaaf469f3b3c6ebd3f7110f
-SIZE (ggml-org-llama.cpp-0.17.0.5671-b5671_GH0.tar.gz) = 24989529
+TIMESTAMP = 1752186688
+SHA256 (ggml-org-llama.cpp-0.17.1.5866-b5866_GH0.tar.gz) = 7fc7e63c143bbd240be47082782af58870d94d40bab89a3e81da152e7cf19d1b
+SIZE (ggml-org-llama.cpp-0.17.1.5866-b5866_GH0.tar.gz) = 25168699
diff --git a/misc/py-huggingface-hub/Makefile b/misc/py-huggingface-hub/Makefile
index a64f80837d4c..28031567379e 100644
--- a/misc/py-huggingface-hub/Makefile
+++ b/misc/py-huggingface-hub/Makefile
@@ -1,5 +1,5 @@
PORTNAME= huggingface-hub
-DISTVERSION= 0.33.2
+DISTVERSION= 0.33.4
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-huggingface-hub/distinfo b/misc/py-huggingface-hub/distinfo
index c8be21b749e2..c8c051e41f6b 100644
--- a/misc/py-huggingface-hub/distinfo
+++ b/misc/py-huggingface-hub/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751591525
-SHA256 (huggingface_hub-0.33.2.tar.gz) = 84221defaec8fa09c090390cd68c78b88e3c4c2b7befba68d3dc5aacbc3c2c5f
-SIZE (huggingface_hub-0.33.2.tar.gz) = 426637
+TIMESTAMP = 1752453541
+SHA256 (huggingface_hub-0.33.4.tar.gz) = 6af13478deae120e765bfd92adad0ae1aec1ad8c439b46f23058ad5956cbca0a
+SIZE (huggingface_hub-0.33.4.tar.gz) = 426674
diff --git a/misc/py-instructor/Makefile b/misc/py-instructor/Makefile
index 15bf05cb9536..1c68be64af40 100644
--- a/misc/py-instructor/Makefile
+++ b/misc/py-instructor/Makefile
@@ -1,5 +1,5 @@
PORTNAME= instructor
-DISTVERSION= 1.9.0
+DISTVERSION= 1.9.2
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-instructor/distinfo b/misc/py-instructor/distinfo
index 36b95c428f25..4d3c433a828b 100644
--- a/misc/py-instructor/distinfo
+++ b/misc/py-instructor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750646435
-SHA256 (instructor-1.9.0.tar.gz) = 34fb37084d40130bdde9d8dd27f592cef81b409ded8a8c11ccd81945e52fd9e6
-SIZE (instructor-1.9.0.tar.gz) = 69331467
+TIMESTAMP = 1752024418
+SHA256 (instructor-1.9.2.tar.gz) = 8c6b9fb4f8404a1e8290b8c3e9d26f8e9a1aceb5392ea8728a21a0828fb5e7c6
+SIZE (instructor-1.9.2.tar.gz) = 69352231
diff --git a/misc/py-litellm/Makefile b/misc/py-litellm/Makefile
index 495ede95db1b..cb9a31128083 100644
--- a/misc/py-litellm/Makefile
+++ b/misc/py-litellm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= litellm
-DISTVERSION= 1.74.0
+DISTVERSION= 1.74.3
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-litellm/distinfo b/misc/py-litellm/distinfo
index dac2a2b05f8f..ca5dfabc1818 100644
--- a/misc/py-litellm/distinfo
+++ b/misc/py-litellm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751699635
-SHA256 (litellm-1.74.0.tar.gz) = 2ee64579568cc81835025db45da6d91ee7ec6706ab4adf1a833866999ed822e7
-SIZE (litellm-1.74.0.tar.gz) = 9095626
+TIMESTAMP = 1752454835
+SHA256 (litellm-1.74.3.tar.gz) = a9e87ebe78947ceec67e75f830f1c956cc653b84563574241acea9c84e7e3ca1
+SIZE (litellm-1.74.3.tar.gz) = 9256457
diff --git a/misc/py-natten/Makefile b/misc/py-natten/Makefile
index 3f4cf385219e..0227faf81b6a 100644
--- a/misc/py-natten/Makefile
+++ b/misc/py-natten/Makefile
@@ -1,6 +1,6 @@
PORTNAME= natten
DISTVERSIONPREFIX= v
-DISTVERSION= 0.20.1
+DISTVERSION= 0.21.0
CATEGORIES= misc python # machine-learning
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -39,13 +39,6 @@ post-install:
${STAGEDIR}${PYTHON_SITELIBDIR}/cmake_install.cmake \
${STAGEDIR}${PYTHON_SITELIBDIR}/Makefile
-# tests as of 0.17.4:
-# Results (35.54s):
-# 24 passed
-# 2 failed
-# - .:?
-# - .:?
-# 12 xfailed
-# 59 skipped
+# tests as of 0.21.0: 1 passed, 55 skipped, 1 warning in 14.76s
.include <bsd.port.mk>
diff --git a/misc/py-natten/distinfo b/misc/py-natten/distinfo
index 5e4a981e7cf4..b18f48f68901 100644
--- a/misc/py-natten/distinfo
+++ b/misc/py-natten/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749969908
-SHA256 (SHI-Labs-NATTEN-v0.20.1_GH0.tar.gz) = ceadc8e83114d192d28d1c913e707eaea7f389031a6024d53cf53bdfa745b9c0
-SIZE (SHI-Labs-NATTEN-v0.20.1_GH0.tar.gz) = 6022603
+TIMESTAMP = 1752560055
+SHA256 (SHI-Labs-NATTEN-v0.21.0_GH0.tar.gz) = d22854304f0329bb8382aa49ff33c964c9936d3939b2b5cfa29213f64fbca46a
+SIZE (SHI-Labs-NATTEN-v0.21.0_GH0.tar.gz) = 6125670
diff --git a/misc/qman/Makefile b/misc/qman/Makefile
new file mode 100644
index 000000000000..350c241b60ee
--- /dev/null
+++ b/misc/qman/Makefile
@@ -0,0 +1,61 @@
+PORTNAME= qman
+PORTVERSION= 1.4.2.20250630
+CATEGORIES= misc
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= More modern man page viewer for our terminals
+WWW= https://github.com/plp13/qman
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= cog:devel/py-cogapp
+
+USES= groff:run meson pkgconfig
+
+USE_GITHUB= yes
+GH_ACCOUNT= plp13
+GH_TAGNAME= 16b4e808ab619d7bfb7d94017ca9505b69a387fb
+
+MESON_ARGS= -Dconfigdir=${PREFIX}/etc/xdg/${PORTNAME} \
+ -Ddocs=disabled \
+ -Dtests=disabled
+
+OPTIONS_DEFINE= BZIP2 DOCS GZIP LZMA MANPAGES
+OPTIONS_DEFAULT=BZIP2 GZIP LZMA MANPAGES
+OPTIONS_SUB= yes
+
+BZIP2_DESC= Support bzip2-compressed manual pages
+GZIP_DESC= Support gzip-compressed manual pages
+LZMA_DESC= Support xz-compressed manual pages
+
+BZIP2_MESON_ENABLED= bzip2
+GZIP_MESON_ENABLED= gzip
+LZMA_MESON_ENABLED= lzma
+MANPAGES_MESON_ENABLED= man-pages
+
+PORTDOCS= BUILDING.md CONTRIBUTING.md DEBUGGING.md OS_SPECIFIC.md \
+ README.md TESTING.md TROUBLESHOOTING.md
+
+.include <bsd.port.options.mk>
+
+# FreeBSD 13 is missing /usr/libdata/pkgconfig/ncursesw.pc
+.if ${OPSYS} == FreeBSD && ${OSREL:R} == 13
+USES+= ncurses:port
+.else
+USES+= ncurses
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+ ${WRKSRC}/config/qman.conf
+ @${REINPLACE_CMD} -e 's|/etc|${PREFIX}&|' \
+ ${WRKSRC}/src/config.c.cog ${WRKSRC}/src/config.h.cog
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|README.md||:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
+
+
+.include <bsd.port.mk>
diff --git a/misc/qman/distinfo b/misc/qman/distinfo
new file mode 100644
index 000000000000..a727c006d449
--- /dev/null
+++ b/misc/qman/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752607509
+SHA256 (plp13-qman-1.4.2.20250630-16b4e808ab619d7bfb7d94017ca9505b69a387fb_GH0.tar.gz) = 8b950c83bae0bd0fa5bd67d549b9044f152aae5925a1cf804cc56228272cabaa
+SIZE (plp13-qman-1.4.2.20250630-16b4e808ab619d7bfb7d94017ca9505b69a387fb_GH0.tar.gz) = 952625
diff --git a/misc/qman/files/patch-config_qman.conf b/misc/qman/files/patch-config_qman.conf
new file mode 100644
index 000000000000..f5bc89c71f78
--- /dev/null
+++ b/misc/qman/files/patch-config_qman.conf
@@ -0,0 +1,12 @@
+--- config/qman.conf.orig 2025-07-15 19:28:48 UTC
++++ config/qman.conf
+@@ -21,6 +21,9 @@ enable= true
+ ; flicker after opening an email link
+ ; reset_after_email= false
+
++system_type= freebsd
++groff_path= %%LOCALBASE%%/bin/groff
++
+ [layout]
+
+ ; Change this to suit your terminal window size
diff --git a/misc/qman/pkg-descr b/misc/qman/pkg-descr
new file mode 100644
index 000000000000..09396e416fd4
--- /dev/null
+++ b/misc/qman/pkg-descr
@@ -0,0 +1,10 @@
+Unix manual pages are lovely. They are concise, well-written,
+complete, and downright useful. However, the standard way of accessing
+them from the command-line hasn't changed since the early days.
+
+Qman aims to change that. It's a modern, full-featured manual page
+viewer featuring hyperlinks, web browser like navigation, a table of
+contents for each page, incremental search, on-line help, and more. It
+also strives to be fast and tiny, so that it can be used
+everywhere. For this reason, it's been written in plain C and has only
+minimal dependencies.
diff --git a/misc/qman/pkg-plist b/misc/qman/pkg-plist
new file mode 100644
index 000000000000..0472e626d2bc
--- /dev/null
+++ b/misc/qman/pkg-plist
@@ -0,0 +1,8 @@
+bin/qman
+etc/xdg/qman/qman.conf
+etc/xdg/qman/themes/adwaita-light.conf
+etc/xdg/qman/themes/adwaita.conf
+etc/xdg/qman/themes/catppuccin_latte.conf
+etc/xdg/qman/themes/modernity-light.conf
+etc/xdg/qman/themes/modernity.conf
+%%MANPAGES%%share/man/man1/qman.1.gz
diff --git a/misc/rubygem-mime-types-data/Makefile b/misc/rubygem-mime-types-data/Makefile
index d0c632c2160e..bf494f529151 100644
--- a/misc/rubygem-mime-types-data/Makefile
+++ b/misc/rubygem-mime-types-data/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mime-types-data
-PORTVERSION= 3.2025.0617
+PORTVERSION= 3.2025.0708
CATEGORIES= misc rubygems
MASTER_SITES= RG
diff --git a/misc/rubygem-mime-types-data/distinfo b/misc/rubygem-mime-types-data/distinfo
index c8dfd5694c4f..3ac2b13d1f87 100644
--- a/misc/rubygem-mime-types-data/distinfo
+++ b/misc/rubygem-mime-types-data/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954422
-SHA256 (rubygem/mime-types-data-3.2025.0617.gem) = 1220c4af9a22dbdecdc490dda00e8b9303bb41239ec428a682d4cfdb64bc3ef6
-SIZE (rubygem/mime-types-data-3.2025.0617.gem) = 169472
+TIMESTAMP = 1752266246
+SHA256 (rubygem/mime-types-data-3.2025.0708.gem) = 9089b436d382d8d2a4c9277d2aa9109ecf25ff4d056dc97e224009f042edb9db
+SIZE (rubygem/mime-types-data-3.2025.0708.gem) = 169472
diff --git a/misc/slides/Makefile b/misc/slides/Makefile
index ba109dfb4315..f86601d8e121 100644
--- a/misc/slides/Makefile
+++ b/misc/slides/Makefile
@@ -1,7 +1,7 @@
PORTNAME= slides
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= misc
PKGNAMESUFFIX= -presentation-tool
diff --git a/misc/timetrace/Makefile b/misc/timetrace/Makefile
index 2e90703a7b7c..7c14c27911ab 100644
--- a/misc/timetrace/Makefile
+++ b/misc/timetrace/Makefile
@@ -1,7 +1,7 @@
PORTNAME= timetrace
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.3
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= misc
MAINTAINER= nc@FreeBSD.org
diff --git a/misc/wego/Makefile b/misc/wego/Makefile
index 46501d362a45..4e8b0b683c47 100644
--- a/misc/wego/Makefile
+++ b/misc/wego/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wego
DISTVERSION= 2.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= misc
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/misc/xplr/Makefile b/misc/xplr/Makefile
index 5666d66add8a..19fdd19060a3 100644
--- a/misc/xplr/Makefile
+++ b/misc/xplr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xplr
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.9
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= misc
MAINTAINER= lcook@FreeBSD.org
diff --git a/multimedia/arcan/Makefile b/multimedia/arcan/Makefile
index b55d3a7c5e9b..2e1cfaaa9623 100644
--- a/multimedia/arcan/Makefile
+++ b/multimedia/arcan/Makefile
@@ -1,5 +1,6 @@
PORTNAME= arcan
DISTVERSION= 0.7.0.1
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= hoanga@gmail.com
diff --git a/multimedia/gtk-youtube-viewer/Makefile b/multimedia/gtk-youtube-viewer/Makefile
index 563a1bde87c4..518e485379dd 100644
--- a/multimedia/gtk-youtube-viewer/Makefile
+++ b/multimedia/gtk-youtube-viewer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gtk-youtube-viewer
PORTVERSION= 3.11.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= multimedia perl5
MAINTAINER= nc@FreeBSD.org
diff --git a/multimedia/kew/Makefile b/multimedia/kew/Makefile
index bb5b6f0aa0e6..a511a1e08a23 100644
--- a/multimedia/kew/Makefile
+++ b/multimedia/kew/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kew
DISTVERSIONPREFIX= v
-DISTVERSION= 3.3.3
+DISTVERSION= 3.4.0
CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
diff --git a/multimedia/kew/distinfo b/multimedia/kew/distinfo
index 41b980257895..50bd23d6b5f8 100644
--- a/multimedia/kew/distinfo
+++ b/multimedia/kew/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748651514
-SHA256 (ravachol-kew-v3.3.3_GH0.tar.gz) = 114edb5eead345a5311cdfecda15bf935c1c30ae1f78f97f1a5c3518e829b690
-SIZE (ravachol-kew-v3.3.3_GH0.tar.gz) = 1151194
+TIMESTAMP = 1752207268
+SHA256 (ravachol-kew-v3.4.0_GH0.tar.gz) = a7d19f004d05eb820fee5c43bce9d625eac1c7d7b3ab0b0181858abb97912e35
+SIZE (ravachol-kew-v3.4.0_GH0.tar.gz) = 1156052
diff --git a/multimedia/kodi/Makefile b/multimedia/kodi/Makefile
index d4652c81303c..e8ac0a8ceed7 100644
--- a/multimedia/kodi/Makefile
+++ b/multimedia/kodi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kodi
DISTVERSION= 21.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= multimedia java
MASTER_SITES= http://mirrors.kodi.tv/build-deps/sources/
DISTFILES= apache-groovy-binary-${GROOVY_VERSION}.zip \
diff --git a/multimedia/libde265/Makefile b/multimedia/libde265/Makefile
index 8eff230bbc5a..40c856ec61f3 100644
--- a/multimedia/libde265/Makefile
+++ b/multimedia/libde265/Makefile
@@ -3,7 +3,7 @@ DISTVERSION= 1.0.12
CATEGORIES= multimedia
MASTER_SITES= https://github.com/strukturag/${PORTNAME}/releases/download/v${DISTVERSION}/
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Open source h.265 video codec
WWW= https://www.libde265.org
diff --git a/multimedia/livego/Makefile b/multimedia/livego/Makefile
index 3c916d30c83f..42a80371df4f 100644
--- a/multimedia/livego/Makefile
+++ b/multimedia/livego/Makefile
@@ -1,6 +1,6 @@
PORTNAME= livego
DISTVERSION= 0.0.15
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= multimedia
MAINTAINER= ports@FreeBSD.org
diff --git a/multimedia/mediamtx/Makefile b/multimedia/mediamtx/Makefile
index 9369d5db3712..0d457b55e5f5 100644
--- a/multimedia/mediamtx/Makefile
+++ b/multimedia/mediamtx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mediamtx
DISTVERSIONPREFIX= v
DISTVERSION= 1.12.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= multimedia net
MASTER_SITES+= https://github.com/video-dev/hls.js/releases/download/v1.6.2/
DISTFILES+= release.zip
diff --git a/multimedia/mkvtoolnix/Makefile b/multimedia/mkvtoolnix/Makefile
index 52a603fa9854..426683e5633c 100644
--- a/multimedia/mkvtoolnix/Makefile
+++ b/multimedia/mkvtoolnix/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mkvtoolnix
-PORTVERSION= 92.0
-PORTREVISION= 1
+PORTVERSION= 93.0
CATEGORIES= multimedia audio
MASTER_SITES= https://www.bunkus.org/videotools/mkvtoolnix/sources/ \
https://mkvtoolnix.download/sources/
diff --git a/multimedia/mkvtoolnix/distinfo b/multimedia/mkvtoolnix/distinfo
index d16792b7981a..c2fdacedc9c6 100644
--- a/multimedia/mkvtoolnix/distinfo
+++ b/multimedia/mkvtoolnix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745703808
-SHA256 (mkvtoolnix-92.0.tar.xz) = 657c1aa1c176510e57de12716492ca9d0b59ba5f17ace2f76ffe77c592c88929
-SIZE (mkvtoolnix-92.0.tar.xz) = 11317576
+TIMESTAMP = 1749988666
+SHA256 (mkvtoolnix-93.0.tar.xz) = 9510a6682a2e0b79a7420c30aac3c49fd6fa1bbc5e2131a89c52259d88835f78
+SIZE (mkvtoolnix-93.0.tar.xz) = 11423512
diff --git a/multimedia/mkvtoolnix/pkg-plist b/multimedia/mkvtoolnix/pkg-plist
index e826f097560a..5edf1083e7dd 100644
--- a/multimedia/mkvtoolnix/pkg-plist
+++ b/multimedia/mkvtoolnix/pkg-plist
@@ -33,6 +33,11 @@ bin/mkvpropedit
%%MANTRANS%%share/man/fr/man1/mkvmerge.1.gz
%%MANTRANS%%share/man/fr/man1/mkvpropedit.1.gz
%%MANTRANS%%%%GUI%%share/man/fr/man1/mkvtoolnix-gui.1.gz
+%%MANTRANS%%share/man/hu/man1/mkvextract.1.gz
+%%MANTRANS%%share/man/hu/man1/mkvinfo.1.gz
+%%MANTRANS%%share/man/hu/man1/mkvmerge.1.gz
+%%MANTRANS%%share/man/hu/man1/mkvpropedit.1.gz
+%%MANTRANS%%%%GUI%%share/man/hu/man1/mkvtoolnix-gui.1.gz
%%MANTRANS%%share/man/it/man1/mkvextract.1.gz
%%MANTRANS%%share/man/it/man1/mkvinfo.1.gz
%%MANTRANS%%share/man/it/man1/mkvmerge.1.gz
@@ -137,6 +142,7 @@ share/man/man1/mkvpropedit.1.gz
%%NLS%%share/locale/es/LC_MESSAGES/mkvtoolnix.mo
%%NLS%%share/locale/eu/LC_MESSAGES/mkvtoolnix.mo
%%NLS%%share/locale/fr/LC_MESSAGES/mkvtoolnix.mo
+%%NLS%%share/locale/hu/LC_MESSAGES/mkvtoolnix.mo
%%NLS%%share/locale/it/LC_MESSAGES/mkvtoolnix.mo
%%NLS%%share/locale/ja/LC_MESSAGES/mkvtoolnix.mo
%%NLS%%share/locale/ko/LC_MESSAGES/mkvtoolnix.mo
diff --git a/multimedia/mpc-qt/Makefile b/multimedia/mpc-qt/Makefile
index c91c022aace6..fa8e0fd1abc3 100644
--- a/multimedia/mpc-qt/Makefile
+++ b/multimedia/mpc-qt/Makefile
@@ -20,6 +20,10 @@ USE_GL= opengl
USE_QT= base svg tools:build
CMAKE_ARGS= -DMPCQT_VERSION="${DISTVERSION}"
+PLIST_FILES= bin/${PORTNAME} \
+ share/applications/io.github.mpc_qt.mpc-qt.desktop \
+ share/icons/hicolor/scalable/apps/mpc-qt.svg \
+ share/metainfo/io.github.mpc_qt.mpc-qt.appdata.xml
PORTDOCS= ipc.md
OPTIONS_DEFINE= DOCS
diff --git a/multimedia/mpc-qt/files/patch-CMakeLists.txt b/multimedia/mpc-qt/files/patch-CMakeLists.txt
index 63db767f3e0c..819017e0689d 100644
--- a/multimedia/mpc-qt/files/patch-CMakeLists.txt
+++ b/multimedia/mpc-qt/files/patch-CMakeLists.txt
@@ -1,15 +1,26 @@
-error: "Boost.Stacktrace requires `_Unwind_Backtrace` function. Define `_GNU_SOURCE` macro or `BOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED` if _Unw
-ind_Backtrace is available without `_GNU_SOURCE`."
+From d696d489378a347dd7e297ad488270ec036a3ad8 Mon Sep 17 00:00:00 2001
+From: Thomas Bertels <3265870+tbertels@users.noreply.github.com>
+Date: Mon, 7 Jul 2025 13:11:57 +0200
+Subject: [PATCH] cmakelists: Don't check for _GNU_SOURCE on FreeBSD
-https://github.com/mpc-qt/mpc-qt/issues/476
+Boost.Stacktrace requires _Unwind_Backtrace(), which FreeBSD support
+without requiring _GNU_SOURCE to be set.
---- CMakeLists.txt.orig 2025-07-07 09:09:34 UTC
+We can't use target_compile_definitions because Qt doesn't (yet?)
+support setting the target early without using qt_add_executable (which
+require setting sources).
+
+Fixes #476.
+--- CMakeLists.txt.orig 2025-07-05 12:21:26 UTC
+++ CMakeLists.txt
-@@ -6,6 +6,7 @@ add_compile_options(-Wall -Wextra -O2)
- set(CMAKE_CXX_STANDARD 17)
+@@ -7,6 +7,10 @@ add_compile_options(-Wall -Wextra -O2)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_compile_options(-Wall -Wextra -O2)
-+add_compile_definitions(_GNU_SOURCE)
++if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ add_compile_definitions(BOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED)
++endif()
++
set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # For clangd
+ set(CMAKE_INCLUDE_CURRENT_DIR ON)
diff --git a/multimedia/mpc-qt/pkg-plist b/multimedia/mpc-qt/pkg-plist
deleted file mode 100644
index 3da0de17fc16..000000000000
--- a/multimedia/mpc-qt/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-bin/mpc-qt
-share/applications/io.github.mpc_qt.mpc-qt.desktop
-share/icons/hicolor/scalable/apps/mpc-qt.svg
-share/metainfo/io.github.mpc_qt.mpc-qt.appdata.xml
diff --git a/multimedia/mpv/Makefile b/multimedia/mpv/Makefile
index c65c5d00067c..8e10172157b4 100644
--- a/multimedia/mpv/Makefile
+++ b/multimedia/mpv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mpv
DISTVERSIONPREFIX= v
DISTVERSION= 0.40.0
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= multimedia audio
diff --git a/multimedia/musikcube/Makefile b/multimedia/musikcube/Makefile
index a906624fc4ce..075ac179f511 100644
--- a/multimedia/musikcube/Makefile
+++ b/multimedia/musikcube/Makefile
@@ -1,6 +1,6 @@
PORTNAME= musikcube
DISTVERSION= 3.0.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= multimedia audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/multimedia/navidrome/Makefile b/multimedia/navidrome/Makefile
index d707a5715aec..551e8a049b47 100644
--- a/multimedia/navidrome/Makefile
+++ b/multimedia/navidrome/Makefile
@@ -1,6 +1,7 @@
PORTNAME= navidrome
DISTVERSIONPREFIX= v
DISTVERSION= 0.56.1
+PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= http://people.freebsd.org/~kbowling/distfiles/:npmcache
DISTFILES= ${PORTNAME}-npm-cache-${DISTVERSION}${EXTRACT_SUFX}:npmcache
diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile
index 76af6a21a134..c8f39892e339 100644
--- a/multimedia/obs-studio/Makefile
+++ b/multimedia/obs-studio/Makefile
@@ -1,10 +1,9 @@
PORTNAME= obs-studio
-DISTVERSION= 31.0.3
-PORTREVISION= 2
+DISTVERSION= 31.1.1
+PORTREVISION= 1
CATEGORIES= multimedia
-
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= ff4522e2edf0f3bb40753f412944344050139794.patch:-p1 # v4l2loopback/virtual camera: Add support for non-Linux environments (updated PR)
+MASTER_SITES= https://github.com/obsproject/obs-studio/releases/download/${DISTVERSION}/
+DISTFILES= OBS-Studio-${DISTVERSION}-Sources${EXTRACT_SUFX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Open source streaming/recording software
@@ -53,22 +52,15 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib \
libuuid.so:misc/libuuid \
libva.so:multimedia/libva
-USES= cmake compiler:c++17-lang desktop-file-utils gl gnome lua luajit \
+USES= cmake compiler:c++17-lang desktop-file-utils gl gnome kde:6 lua luajit \
pkgconfig python qt:6 xorg
USE_QT= base svg tools:build
+USE_KDE= ecm:build
USE_GNOME= glib20
USE_GL= gl
USE_XORG= ice sm x11 xcb xcomposite xext xfixes xinerama xrandr
USE_LDCONFIG= yes
-USE_GITHUB= yes
-GH_ACCOUNT= obsproject
-GH_TUPLE= obsproject:libdshowcapture:ef8c1d2e19c93e664100dd41e1a0df4f8ad45430:obsproject_libdshowcapture/plugins/win-dshow/libdshowcapture \
- obsproject:obs-browser:e4e523df775bd6fa216d40a7488b76f3b21c1733:obsproject_obs_browser/plugins/obs-browser \
- Mixer:ftl-sdk:d0c8469f66806b5ea738d607f7d2b000af8b1129:Mixer_ftl_sdk/plugins/obs-outputs/ftl-sdk \
- obsproject:obs-websocket:a73c92788d70f08f91b8c0477b74f99c999beb09:obsproject_obs_websocket/plugins/obs-websocket \
- elgatosf:capture-device-support:81c94fb13dfddb412fcb17f1ba031917ec24be64:elgatosf_capture_device_support/deps/libdshowcapture/src/external/capture-device-support
-
CMAKE_ON= UNIX_STRUCTURE
CMAKE_ARGS= -DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}" \
-DQT_VERSION=6 \
@@ -78,6 +70,8 @@ CFLAGS_powerpc64= -Wno-error=deprecated-altivec-src-compat -Wno-error=pass-faile
CFLAGS_powerpc64le= -Wno-error=deprecated-altivec-src-compat
LDFLAGS+= -fPIC # pending https://github.com/obsproject/obs-studio/issues/3436
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-sources
+
OPTIONS_DEFINE= BROWSER PIPEWIRE VLC VST WAYLAND
OPTIONS_DEFAULT= PIPEWIRE VLC VST WAYLAND
OPTIONS_MULTI= AUDIO
diff --git a/multimedia/obs-studio/distinfo b/multimedia/obs-studio/distinfo
index 1620e18b1010..04c61e9dc0c0 100644
--- a/multimedia/obs-studio/distinfo
+++ b/multimedia/obs-studio/distinfo
@@ -1,15 +1,3 @@
-TIMESTAMP = 1745380335
-SHA256 (obsproject-obs-studio-31.0.3_GH0.tar.gz) = 299bc7e55af949b15c3d45634c414c995d5d01f460fceb30d04e5d5c781dbe4b
-SIZE (obsproject-obs-studio-31.0.3_GH0.tar.gz) = 16033846
-SHA256 (obsproject-libdshowcapture-ef8c1d2e19c93e664100dd41e1a0df4f8ad45430_GH0.tar.gz) = dadddf5e8cc6e626feaeed5021d6621df04bb6e3a4363017ee78510d62b9d141
-SIZE (obsproject-libdshowcapture-ef8c1d2e19c93e664100dd41e1a0df4f8ad45430_GH0.tar.gz) = 56677
-SHA256 (obsproject-obs-browser-e4e523df775bd6fa216d40a7488b76f3b21c1733_GH0.tar.gz) = 9655d83468262d9e88bcbd42890671f790d3d6a6a0137b72400169a08ac0a369
-SIZE (obsproject-obs-browser-e4e523df775bd6fa216d40a7488b76f3b21c1733_GH0.tar.gz) = 110204
-SHA256 (Mixer-ftl-sdk-d0c8469f66806b5ea738d607f7d2b000af8b1129_GH0.tar.gz) = 1fc9f9912c46230ed1ccfed78e2e91f161982508c94f1d91565b7eb985ae2d3c
-SIZE (Mixer-ftl-sdk-d0c8469f66806b5ea738d607f7d2b000af8b1129_GH0.tar.gz) = 95492
-SHA256 (obsproject-obs-websocket-a73c92788d70f08f91b8c0477b74f99c999beb09_GH0.tar.gz) = d2cf4cd3c58825e8a2dcda6708712d38a41e4f0189bafbaae31675a19e2496ce
-SIZE (obsproject-obs-websocket-a73c92788d70f08f91b8c0477b74f99c999beb09_GH0.tar.gz) = 249252
-SHA256 (elgatosf-capture-device-support-81c94fb13dfddb412fcb17f1ba031917ec24be64_GH0.tar.gz) = 86e0fb40e8664afbf306ef43c7c4f5f899490570a5b8c6c3d584281f77198485
-SIZE (elgatosf-capture-device-support-81c94fb13dfddb412fcb17f1ba031917ec24be64_GH0.tar.gz) = 20797
-SHA256 (ff4522e2edf0f3bb40753f412944344050139794.patch) = ce40b92af31aa626feab6124cb67290602a5f9fca117bd8612b86febd7d1d4a6
-SIZE (ff4522e2edf0f3bb40753f412944344050139794.patch) = 2172
+TIMESTAMP = 1752512332
+SHA256 (OBS-Studio-31.1.1-Sources.tar.gz) = 544d0af03129083a36fa244a9cad84db18c2149e8ca658370437fd2dd16f8577
+SIZE (OBS-Studio-31.1.1-Sources.tar.gz) = 16574184
diff --git a/multimedia/obs-studio/files/patch-frontend_utility_platform-x11.cpp b/multimedia/obs-studio/files/patch-frontend_utility_platform-x11.cpp
new file mode 100644
index 000000000000..69fef2595464
--- /dev/null
+++ b/multimedia/obs-studio/files/patch-frontend_utility_platform-x11.cpp
@@ -0,0 +1,12 @@
+--- frontend/utility/platform-x11.cpp.orig 2025-07-14 18:00:48 UTC
++++ frontend/utility/platform-x11.cpp
+@@ -40,6 +40,9 @@
+
+ #if defined(__FreeBSD__) || defined(__DragonFly__)
+ #include <fcntl.h>
++#include <sys/param.h>
++#include <sys/queue.h>
++#include <sys/socket.h>
+ #include <libprocstat.h>
+ #include <pthread_np.h>
+ #endif
diff --git a/multimedia/obs-studio/files/patch-libobs-opengl_gl-egl-common.c b/multimedia/obs-studio/files/patch-libobs-opengl_gl-egl-common.c
new file mode 100644
index 000000000000..9de878a7d06c
--- /dev/null
+++ b/multimedia/obs-studio/files/patch-libobs-opengl_gl-egl-common.c
@@ -0,0 +1,13 @@
+--- libobs-opengl/gl-egl-common.c.orig 2025-07-14 17:07:11 UTC
++++ libobs-opengl/gl-egl-common.c
+@@ -33,7 +33,10 @@ typedef unsigned int drm_handle_t;
+
+ #else
+
++#include <fcntl.h>
++#include <unistd.h>
+ #include <stdint.h>
++#include <xf86drm.h>
+ #include <sys/ioccom.h>
+ #include <sys/types.h>
+ typedef int8_t __s8;
diff --git a/multimedia/obs-studio/pkg-plist b/multimedia/obs-studio/pkg-plist
index 2ac475427c12..9a8dd5821fb7 100644
--- a/multimedia/obs-studio/pkg-plist
+++ b/multimedia/obs-studio/pkg-plist
@@ -306,6 +306,7 @@ share/obs/obs-plugins/image-source/locale/ru-RU.ini
share/obs/obs-plugins/image-source/locale/si-LK.ini
share/obs/obs-plugins/image-source/locale/sk-SK.ini
share/obs/obs-plugins/image-source/locale/sl-SI.ini
+share/obs/obs-plugins/image-source/locale/sq-AL.ini
share/obs/obs-plugins/image-source/locale/sr-CS.ini
share/obs/obs-plugins/image-source/locale/sr-SP.ini
share/obs/obs-plugins/image-source/locale/sv-SE.ini
@@ -435,6 +436,7 @@ share/obs/obs-plugins/linux-capture/locale/ru-RU.ini
share/obs/obs-plugins/linux-capture/locale/si-LK.ini
share/obs/obs-plugins/linux-capture/locale/sk-SK.ini
share/obs/obs-plugins/linux-capture/locale/sl-SI.ini
+share/obs/obs-plugins/linux-capture/locale/sq-AL.ini
share/obs/obs-plugins/linux-capture/locale/sr-CS.ini
share/obs/obs-plugins/linux-capture/locale/sr-SP.ini
share/obs/obs-plugins/linux-capture/locale/sv-SE.ini
@@ -511,7 +513,6 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
%%JACK%%share/obs/obs-plugins/linux-jack/locale/vi-VN.ini
%%JACK%%share/obs/obs-plugins/linux-jack/locale/zh-CN.ini
%%JACK%%share/obs/obs-plugins/linux-jack/locale/zh-TW.ini
-%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/.gitkeep
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/af-ZA.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ar-SA.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/be-BY.ini
@@ -678,6 +679,7 @@ share/obs/obs-plugins/linux-v4l2/locale/ru-RU.ini
share/obs/obs-plugins/linux-v4l2/locale/si-LK.ini
share/obs/obs-plugins/linux-v4l2/locale/sk-SK.ini
share/obs/obs-plugins/linux-v4l2/locale/sl-SI.ini
+share/obs/obs-plugins/linux-v4l2/locale/sq-AL.ini
share/obs/obs-plugins/linux-v4l2/locale/sr-CS.ini
share/obs/obs-plugins/linux-v4l2/locale/sr-SP.ini
share/obs/obs-plugins/linux-v4l2/locale/sv-SE.ini
@@ -961,6 +963,7 @@ share/obs/obs-plugins/obs-transitions/locale/ru-RU.ini
share/obs/obs-plugins/obs-transitions/locale/si-LK.ini
share/obs/obs-plugins/obs-transitions/locale/sk-SK.ini
share/obs/obs-plugins/obs-transitions/locale/sl-SI.ini
+share/obs/obs-plugins/obs-transitions/locale/sq-AL.ini
share/obs/obs-plugins/obs-transitions/locale/sr-CS.ini
share/obs/obs-plugins/obs-transitions/locale/sr-SP.ini
share/obs/obs-plugins/obs-transitions/locale/sv-SE.ini
@@ -1090,11 +1093,13 @@ share/obs/obs-plugins/obs-websocket/locale/id-ID.ini
share/obs/obs-plugins/obs-websocket/locale/it-IT.ini
share/obs/obs-plugins/obs-websocket/locale/ja-JP.ini
share/obs/obs-plugins/obs-websocket/locale/ka-GE.ini
+share/obs/obs-plugins/obs-websocket/locale/kaa.ini
share/obs/obs-plugins/obs-websocket/locale/kmr-TR.ini
share/obs/obs-plugins/obs-websocket/locale/ko-KR.ini
share/obs/obs-plugins/obs-websocket/locale/ms-MY.ini
share/obs/obs-plugins/obs-websocket/locale/nb-NO.ini
share/obs/obs-plugins/obs-websocket/locale/nl-NL.ini
+share/obs/obs-plugins/obs-websocket/locale/nn-NO.ini
share/obs/obs-plugins/obs-websocket/locale/pl-PL.ini
share/obs/obs-plugins/obs-websocket/locale/pt-BR.ini
share/obs/obs-plugins/obs-websocket/locale/pt-PT.ini
@@ -1103,7 +1108,10 @@ share/obs/obs-plugins/obs-websocket/locale/ru-RU.ini
share/obs/obs-plugins/obs-websocket/locale/si-LK.ini
share/obs/obs-plugins/obs-websocket/locale/sk-SK.ini
share/obs/obs-plugins/obs-websocket/locale/sl-SI.ini
+share/obs/obs-plugins/obs-websocket/locale/sq-AL.ini
+share/obs/obs-plugins/obs-websocket/locale/sr-SP.ini
share/obs/obs-plugins/obs-websocket/locale/sv-SE.ini
+share/obs/obs-plugins/obs-websocket/locale/th-TH.ini
share/obs/obs-plugins/obs-websocket/locale/tr-TR.ini
share/obs/obs-plugins/obs-websocket/locale/tt-RU.ini
share/obs/obs-plugins/obs-websocket/locale/ug-CN.ini
@@ -1162,6 +1170,7 @@ share/obs/obs-plugins/obs-x264/locale/ru-RU.ini
share/obs/obs-plugins/obs-x264/locale/si-LK.ini
share/obs/obs-plugins/obs-x264/locale/sk-SK.ini
share/obs/obs-plugins/obs-x264/locale/sl-SI.ini
+share/obs/obs-plugins/obs-x264/locale/sq-AL.ini
share/obs/obs-plugins/obs-x264/locale/sr-CS.ini
share/obs/obs-plugins/obs-x264/locale/sr-SP.ini
share/obs/obs-plugins/obs-x264/locale/sv-SE.ini
@@ -1222,6 +1231,7 @@ share/obs/obs-plugins/oss-audio/locale/ru-RU.ini
share/obs/obs-plugins/oss-audio/locale/si-LK.ini
share/obs/obs-plugins/oss-audio/locale/sk-SK.ini
share/obs/obs-plugins/oss-audio/locale/sl-SI.ini
+share/obs/obs-plugins/oss-audio/locale/sq-AL.ini
share/obs/obs-plugins/oss-audio/locale/sv-SE.ini
share/obs/obs-plugins/oss-audio/locale/ta-IN.ini
share/obs/obs-plugins/oss-audio/locale/th-TH.ini
@@ -1282,6 +1292,7 @@ share/obs/obs-plugins/rtmp-services/locale/ru-RU.ini
share/obs/obs-plugins/rtmp-services/locale/si-LK.ini
share/obs/obs-plugins/rtmp-services/locale/sk-SK.ini
share/obs/obs-plugins/rtmp-services/locale/sl-SI.ini
+share/obs/obs-plugins/rtmp-services/locale/sq-AL.ini
share/obs/obs-plugins/rtmp-services/locale/sr-CS.ini
share/obs/obs-plugins/rtmp-services/locale/sr-SP.ini
share/obs/obs-plugins/rtmp-services/locale/sv-SE.ini
@@ -1345,6 +1356,7 @@ share/obs/obs-plugins/rtmp-services/services.json
%%SNDIO%%share/obs/obs-plugins/sndio/locale/si-LK.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/sk-SK.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/sl-SI.ini
+%%SNDIO%%share/obs/obs-plugins/sndio/locale/sq-AL.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/sr-SP.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/sv-SE.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/szl-PL.ini
@@ -1469,6 +1481,7 @@ share/obs/obs-plugins/text-freetype2/text_default.effect
%%VLC%%share/obs/obs-plugins/vlc-video/locale/si-LK.ini
%%VLC%%share/obs/obs-plugins/vlc-video/locale/sk-SK.ini
%%VLC%%share/obs/obs-plugins/vlc-video/locale/sl-SI.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/sq-AL.ini
%%VLC%%share/obs/obs-plugins/vlc-video/locale/sr-CS.ini
%%VLC%%share/obs/obs-plugins/vlc-video/locale/sr-SP.ini
%%VLC%%share/obs/obs-plugins/vlc-video/locale/sv-SE.ini
@@ -1563,6 +1576,7 @@ share/obs/obs-studio/locale/ur-PK.ini
share/obs/obs-studio/locale/vi-VN.ini
share/obs/obs-studio/locale/zh-CN.ini
share/obs/obs-studio/locale/zh-TW.ini
+share/obs/obs-studio/striped_line.effect
share/obs/obs-studio/themes/Acri/bot_hook.png
share/obs/obs-studio/themes/Acri/bot_hook2.png
share/obs/obs-studio/themes/Acri/checkbox_checked.png
diff --git a/multimedia/pitivi/Makefile b/multimedia/pitivi/Makefile
index e736c0268665..665c627b0727 100644
--- a/multimedia/pitivi/Makefile
+++ b/multimedia/pitivi/Makefile
@@ -1,10 +1,9 @@
PORTNAME= pitivi
-PORTVERSION= 2022.06
-PORTREVISION= 4
+DISTVERSION= 2023.03
CATEGORIES= multimedia
MASTER_SITES= GNOME
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Gstreamer based non-linear audio/video editor
WWW= https://www.pitivi.org
@@ -16,18 +15,21 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>=1.14.0:multimedia/py-gstreamer1@
${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=1.4:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
${PYNUMPY}
-USES= cpe desktop-file-utils gettext gnome gstreamer meson pkgconfig python \
- shared-mime-info shebangfix tar:xz
+USES= cpe desktop-file-utils gettext-tools gnome gstreamer meson \
+ pkgconfig python shared-mime-info shebangfix tar:xz
+USE_GNOME= cairo gsound gtk30 pygobject3
+USE_GSTREAMER= bad editing-services gdkpixbuf good gtk
+USE_LDCONFIG= yes
+
SHEBANG_FILES= bin/pitivi.in \
getenvvar.py \
tests/__init__.py \
tests/validate-tests/manager.py \
tests/validate-tests/runtests
-USE_GNOME= cairo intltool gdkpixbuf gsound gtk30 pygobject3
-USE_GSTREAMER= bad editing-services gdkpixbuf good gtk
-USE_LDCONFIG= yes
+
MESON_ARGS= -Db_lundef=false
BINARY_ALIAS= python3=${PYTHON_VERSION}
diff --git a/multimedia/pitivi/distinfo b/multimedia/pitivi/distinfo
index 9afc62bbac94..8ab131c5a455 100644
--- a/multimedia/pitivi/distinfo
+++ b/multimedia/pitivi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1664712154
-SHA256 (pitivi-2022.06.tar.xz) = 533d38e3c6d211c2bd0e95e2b96b0f0833bdf0d5d477ace07df611583506c838
-SIZE (pitivi-2022.06.tar.xz) = 11352412
+TIMESTAMP = 1751920000
+SHA256 (pitivi-2023.03.tar.xz) = 3d7d4e14479abea30fbc5eb5dc12a0c7012bc6a5b686ec3a990c68f18a414bf3
+SIZE (pitivi-2023.03.tar.xz) = 11347576
diff --git a/multimedia/pitivi/pkg-plist b/multimedia/pitivi/pkg-plist
index ce95972ef21c..d85533d54cd3 100644
--- a/multimedia/pitivi/pkg-plist
+++ b/multimedia/pitivi/pkg-plist
@@ -109,7 +109,6 @@ lib/pitivi/python/pitivi/utils/__pycache__/__init__%%PYTHON_TAG%%.pyc
lib/pitivi/python/pitivi/utils/__pycache__/beat_detection%%PYTHON_TAG%%.pyc
lib/pitivi/python/pitivi/utils/__pycache__/check_pipeline%%PYTHON_TAG%%.pyc
lib/pitivi/python/pitivi/utils/__pycache__/custom_effect_widgets%%PYTHON_TAG%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/extract%%PYTHON_TAG%%.pyc
lib/pitivi/python/pitivi/utils/__pycache__/loggable%%PYTHON_TAG%%.pyc
lib/pitivi/python/pitivi/utils/__pycache__/markers%%PYTHON_TAG%%.pyc
lib/pitivi/python/pitivi/utils/__pycache__/misc%%PYTHON_TAG%%.pyc
@@ -125,7 +124,6 @@ lib/pitivi/python/pitivi/utils/__pycache__/widgets%%PYTHON_TAG%%.pyc
lib/pitivi/python/pitivi/utils/beat_detection.py
lib/pitivi/python/pitivi/utils/check_pipeline.py
lib/pitivi/python/pitivi/utils/custom_effect_widgets.py
-lib/pitivi/python/pitivi/utils/extract.py
lib/pitivi/python/pitivi/utils/loggable.py
lib/pitivi/python/pitivi/utils/markers.py
lib/pitivi/python/pitivi/utils/misc.py
@@ -161,13 +159,13 @@ share/help/C/pitivi/about.page
share/help/C/pitivi/cheatsheet.page
share/help/C/pitivi/codecscontainers.page
share/help/C/pitivi/effects.page
+share/help/C/pitivi/figures/Pitivi.svg
share/help/C/pitivi/figures/codecscontainers.jpg
share/help/C/pitivi/figures/fadestep1.png
share/help/C/pitivi/figures/fadestep2.png
share/help/C/pitivi/figures/fadestep3.png
share/help/C/pitivi/figures/keyframecurves.png
share/help/C/pitivi/figures/layers.png
-share/help/C/pitivi/figures/logo.png
share/help/C/pitivi/figures/mainwindow.jpg
share/help/C/pitivi/figures/ripple-after.png
share/help/C/pitivi/figures/ripple-before.png
@@ -200,13 +198,13 @@ share/help/ca/pitivi/about.page
share/help/ca/pitivi/cheatsheet.page
share/help/ca/pitivi/codecscontainers.page
share/help/ca/pitivi/effects.page
+share/help/ca/pitivi/figures/Pitivi.svg
share/help/ca/pitivi/figures/codecscontainers.jpg
share/help/ca/pitivi/figures/fadestep1.png
share/help/ca/pitivi/figures/fadestep2.png
share/help/ca/pitivi/figures/fadestep3.png
share/help/ca/pitivi/figures/keyframecurves.png
share/help/ca/pitivi/figures/layers.png
-share/help/ca/pitivi/figures/logo.png
share/help/ca/pitivi/figures/mainwindow.jpg
share/help/ca/pitivi/figures/ripple-after.png
share/help/ca/pitivi/figures/ripple-before.png
@@ -239,13 +237,13 @@ share/help/cs/pitivi/about.page
share/help/cs/pitivi/cheatsheet.page
share/help/cs/pitivi/codecscontainers.page
share/help/cs/pitivi/effects.page
+share/help/cs/pitivi/figures/Pitivi.svg
share/help/cs/pitivi/figures/codecscontainers.jpg
share/help/cs/pitivi/figures/fadestep1.png
share/help/cs/pitivi/figures/fadestep2.png
share/help/cs/pitivi/figures/fadestep3.png
share/help/cs/pitivi/figures/keyframecurves.png
share/help/cs/pitivi/figures/layers.png
-share/help/cs/pitivi/figures/logo.png
share/help/cs/pitivi/figures/mainwindow.jpg
share/help/cs/pitivi/figures/ripple-after.png
share/help/cs/pitivi/figures/ripple-before.png
@@ -278,13 +276,13 @@ share/help/de/pitivi/about.page
share/help/de/pitivi/cheatsheet.page
share/help/de/pitivi/codecscontainers.page
share/help/de/pitivi/effects.page
+share/help/de/pitivi/figures/Pitivi.svg
share/help/de/pitivi/figures/codecscontainers.jpg
share/help/de/pitivi/figures/fadestep1.png
share/help/de/pitivi/figures/fadestep2.png
share/help/de/pitivi/figures/fadestep3.png
share/help/de/pitivi/figures/keyframecurves.png
share/help/de/pitivi/figures/layers.png
-share/help/de/pitivi/figures/logo.png
share/help/de/pitivi/figures/mainwindow.jpg
share/help/de/pitivi/figures/ripple-after.png
share/help/de/pitivi/figures/ripple-before.png
@@ -317,13 +315,13 @@ share/help/el/pitivi/about.page
share/help/el/pitivi/cheatsheet.page
share/help/el/pitivi/codecscontainers.page
share/help/el/pitivi/effects.page
+share/help/el/pitivi/figures/Pitivi.svg
share/help/el/pitivi/figures/codecscontainers.jpg
share/help/el/pitivi/figures/fadestep1.png
share/help/el/pitivi/figures/fadestep2.png
share/help/el/pitivi/figures/fadestep3.png
share/help/el/pitivi/figures/keyframecurves.png
share/help/el/pitivi/figures/layers.png
-share/help/el/pitivi/figures/logo.png
share/help/el/pitivi/figures/mainwindow.jpg
share/help/el/pitivi/figures/ripple-after.png
share/help/el/pitivi/figures/ripple-before.png
@@ -356,13 +354,13 @@ share/help/es/pitivi/about.page
share/help/es/pitivi/cheatsheet.page
share/help/es/pitivi/codecscontainers.page
share/help/es/pitivi/effects.page
+share/help/es/pitivi/figures/Pitivi.svg
share/help/es/pitivi/figures/codecscontainers.jpg
share/help/es/pitivi/figures/fadestep1.png
share/help/es/pitivi/figures/fadestep2.png
share/help/es/pitivi/figures/fadestep3.png
share/help/es/pitivi/figures/keyframecurves.png
share/help/es/pitivi/figures/layers.png
-share/help/es/pitivi/figures/logo.png
share/help/es/pitivi/figures/mainwindow.jpg
share/help/es/pitivi/figures/ripple-after.png
share/help/es/pitivi/figures/ripple-before.png
@@ -395,13 +393,13 @@ share/help/fr/pitivi/about.page
share/help/fr/pitivi/cheatsheet.page
share/help/fr/pitivi/codecscontainers.page
share/help/fr/pitivi/effects.page
+share/help/fr/pitivi/figures/Pitivi.svg
share/help/fr/pitivi/figures/codecscontainers.jpg
share/help/fr/pitivi/figures/fadestep1.png
share/help/fr/pitivi/figures/fadestep2.png
share/help/fr/pitivi/figures/fadestep3.png
share/help/fr/pitivi/figures/keyframecurves.png
share/help/fr/pitivi/figures/layers.png
-share/help/fr/pitivi/figures/logo.png
share/help/fr/pitivi/figures/mainwindow.jpg
share/help/fr/pitivi/figures/ripple-after.png
share/help/fr/pitivi/figures/ripple-before.png
@@ -434,13 +432,13 @@ share/help/sl/pitivi/about.page
share/help/sl/pitivi/cheatsheet.page
share/help/sl/pitivi/codecscontainers.page
share/help/sl/pitivi/effects.page
+share/help/sl/pitivi/figures/Pitivi.svg
share/help/sl/pitivi/figures/codecscontainers.jpg
share/help/sl/pitivi/figures/fadestep1.png
share/help/sl/pitivi/figures/fadestep2.png
share/help/sl/pitivi/figures/fadestep3.png
share/help/sl/pitivi/figures/keyframecurves.png
share/help/sl/pitivi/figures/layers.png
-share/help/sl/pitivi/figures/logo.png
share/help/sl/pitivi/figures/mainwindow.jpg
share/help/sl/pitivi/figures/ripple-after.png
share/help/sl/pitivi/figures/ripple-before.png
@@ -473,13 +471,13 @@ share/help/sv/pitivi/about.page
share/help/sv/pitivi/cheatsheet.page
share/help/sv/pitivi/codecscontainers.page
share/help/sv/pitivi/effects.page
+share/help/sv/pitivi/figures/Pitivi.svg
share/help/sv/pitivi/figures/codecscontainers.jpg
share/help/sv/pitivi/figures/fadestep1.png
share/help/sv/pitivi/figures/fadestep2.png
share/help/sv/pitivi/figures/fadestep3.png
share/help/sv/pitivi/figures/keyframecurves.png
share/help/sv/pitivi/figures/layers.png
-share/help/sv/pitivi/figures/logo.png
share/help/sv/pitivi/figures/mainwindow.jpg
share/help/sv/pitivi/figures/ripple-after.png
share/help/sv/pitivi/figures/ripple-before.png
@@ -512,13 +510,13 @@ share/help/uk/pitivi/about.page
share/help/uk/pitivi/cheatsheet.page
share/help/uk/pitivi/codecscontainers.page
share/help/uk/pitivi/effects.page
+share/help/uk/pitivi/figures/Pitivi.svg
share/help/uk/pitivi/figures/codecscontainers.jpg
share/help/uk/pitivi/figures/fadestep1.png
share/help/uk/pitivi/figures/fadestep2.png
share/help/uk/pitivi/figures/fadestep3.png
share/help/uk/pitivi/figures/keyframecurves.png
share/help/uk/pitivi/figures/layers.png
-share/help/uk/pitivi/figures/logo.png
share/help/uk/pitivi/figures/mainwindow.jpg
share/help/uk/pitivi/figures/ripple-after.png
share/help/uk/pitivi/figures/ripple-before.png
diff --git a/multimedia/py-gstreamer1/Makefile b/multimedia/py-gstreamer1/Makefile
index cf491ba77b18..f6ef723155c3 100644
--- a/multimedia/py-gstreamer1/Makefile
+++ b/multimedia/py-gstreamer1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gstreamer
DISTVERSION= ${_GST_VERSION}
+PORTREVISION= 1
CATEGORIES= multimedia python
MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-python/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/multimedia/py-gstreamer1/pkg-plist b/multimedia/py-gstreamer1/pkg-plist
index 608411e274ce..182d39fddd2c 100644
--- a/multimedia/py-gstreamer1/pkg-plist
+++ b/multimedia/py-gstreamer1/pkg-plist
@@ -1,6 +1,7 @@
lib/gstreamer-1.0/libgstpython.so
%%PYTHON_SITELIBDIR%%/gi/overrides/Gst.py
%%PYTHON_SITELIBDIR%%/gi/overrides/GstAnalytics.py
+%%PYTHON_SITELIBDIR%%/gi/overrides/GstApp.py
%%PYTHON_SITELIBDIR%%/gi/overrides/GstAudio.py
%%PYTHON_SITELIBDIR%%/gi/overrides/GstPbutils.py
%%PYTHON_SITELIBDIR%%/gi/overrides/GstVideo.py
@@ -8,6 +9,8 @@ lib/gstreamer-1.0/libgstpython.so
%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/Gst%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/GstAnalytics%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/GstAnalytics%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/GstApp%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/GstApp%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/GstAudio%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/GstAudio%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/GstPbutils%%PYTHON_TAG%%.opt-1.pyc
diff --git a/multimedia/supersonic/Makefile b/multimedia/supersonic/Makefile
index 41c7dbc489b7..febd28cff3d6 100644
--- a/multimedia/supersonic/Makefile
+++ b/multimedia/supersonic/Makefile
@@ -1,6 +1,7 @@
PORTNAME= supersonic
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.0
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/multimedia/uxplay/Makefile b/multimedia/uxplay/Makefile
index 78dcce71452c..89bdd2ba0b38 100644
--- a/multimedia/uxplay/Makefile
+++ b/multimedia/uxplay/Makefile
@@ -1,6 +1,6 @@
PORTNAME= uxplay
DISTVERSIONPREFIX= v
-DISTVERSION= 1.72.1
+DISTVERSION= 1.72.2
CATEGORIES= multimedia
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/multimedia/uxplay/distinfo b/multimedia/uxplay/distinfo
index 9bee126af5f7..6a5673e5b100 100644
--- a/multimedia/uxplay/distinfo
+++ b/multimedia/uxplay/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749281106
-SHA256 (FDH2-UxPlay-v1.72.1_GH0.tar.gz) = f1c1f38bb503142f48e1bb2fb03df7a6581bddda7ecd95562189166844f36563
-SIZE (FDH2-UxPlay-v1.72.1_GH0.tar.gz) = 483768
+TIMESTAMP = 1751991696
+SHA256 (FDH2-UxPlay-v1.72.2_GH0.tar.gz) = 9d144c5439f1736c98227c64020f3b07294cd17e5f27a205d1d4a4e950c322c0
+SIZE (FDH2-UxPlay-v1.72.2_GH0.tar.gz) = 485290
diff --git a/multimedia/video-trimmer/Makefile b/multimedia/video-trimmer/Makefile
index 9529dcb63142..9e91b0238bd7 100644
--- a/multimedia/video-trimmer/Makefile
+++ b/multimedia/video-trimmer/Makefile
@@ -1,11 +1,11 @@
PORTNAME= video-trimmer
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.0
-PORTREVISION= 5
-CATEGORIES= multimedia
+DISTVERSION= 25.03
+CATEGORIES= multimedia gnome
+DIST_SUBDIR= gnome
MAINTAINER= nxjoseph@protonmail.com
-COMMENT= Trim videos quickly
+COMMENT= Trim videos quickly without re-encoding and sacrificing video quality
WWW= https://gitlab.gnome.org/YaLTeR/video-trimmer
LICENSE= GPLv3+
@@ -20,9 +20,10 @@ USES= cargo desktop-file-utils gettext-tools gnome gstreamer meson \
USE_GITLAB= yes
GL_SITE= https://gitlab.gnome.org
GL_ACCOUNT= YaLTeR
-USE_GNOME= gtk40 libadwaita
+USE_GNOME= gtk40 libadwaita pango
GLIB_SCHEMAS= org.gnome.gitlab.YaLTeR.VideoTrimmer.gschema.xml
USE_GSTREAMER= good libav
+
CARGO_BUILD= no
CARGO_INSTALL= no
CARGO_TEST= no
diff --git a/multimedia/video-trimmer/Makefile.crates b/multimedia/video-trimmer/Makefile.crates
index c7d3e0580207..0b30c34de83c 100644
--- a/multimedia/video-trimmer/Makefile.crates
+++ b/multimedia/video-trimmer/Makefile.crates
@@ -1,165 +1,89 @@
CARGO_CRATES= aho-corasick-1.1.3 \
- ashpd-0.9.1 \
- async-broadcast-0.7.1 \
- async-channel-2.3.1 \
- async-executor-1.13.1 \
- async-fs-2.1.2 \
- async-io-2.3.4 \
- async-lock-3.4.0 \
- async-net-2.0.0 \
- async-process-2.3.0 \
- async-recursion-1.1.1 \
- async-signal-0.2.10 \
- async-task-4.7.1 \
- async-trait-0.1.82 \
- atomic-waker-1.1.2 \
- autocfg-1.3.0 \
- bitflags-2.6.0 \
+ autocfg-1.4.0 \
+ bitflags-2.9.0 \
block-0.1.6 \
- block-buffer-0.10.4 \
- blocking-1.6.1 \
- byteorder-1.5.0 \
- cairo-rs-0.20.1 \
- cairo-sys-rs-0.20.0 \
- cc-1.1.21 \
- cfg-expr-0.16.0 \
- cfg-if-1.0.0 \
- cfg_aliases-0.2.1 \
- concurrent-queue-2.5.0 \
- cpufeatures-0.2.14 \
- crossbeam-utils-0.8.20 \
- crypto-common-0.1.6 \
- digest-0.10.7 \
- endi-1.1.0 \
- enumflags2-0.7.10 \
- enumflags2_derive-0.7.10 \
- equivalent-1.0.1 \
- errno-0.3.9 \
- event-listener-5.3.1 \
- event-listener-strategy-0.5.2 \
- fastrand-2.1.1 \
+ cairo-rs-0.20.7 \
+ cairo-sys-rs-0.20.7 \
+ cc-1.2.17 \
+ cfg-expr-0.17.2 \
+ equivalent-1.0.2 \
field-offset-0.3.6 \
- form_urlencoded-1.2.1 \
- futures-channel-0.3.30 \
- futures-core-0.3.30 \
- futures-executor-0.3.30 \
- futures-io-0.3.30 \
- futures-lite-2.3.0 \
- futures-macro-0.3.30 \
- futures-sink-0.3.30 \
- futures-task-0.3.30 \
- futures-util-0.3.30 \
- gdk-pixbuf-0.20.1 \
- gdk-pixbuf-sys-0.20.1 \
- gdk4-0.9.0 \
- gdk4-sys-0.9.0 \
- gdk4-wayland-0.9.1 \
- gdk4-wayland-sys-0.9.0 \
- gdk4-x11-0.9.0 \
- gdk4-x11-sys-0.9.0 \
- generic-array-0.14.7 \
- getrandom-0.2.15 \
- gettext-rs-0.7.1 \
- gettext-sys-0.21.4 \
- gio-0.20.1 \
- gio-sys-0.20.1 \
- glib-0.20.3 \
- glib-macros-0.20.3 \
- glib-sys-0.20.2 \
- gobject-sys-0.20.1 \
- graphene-rs-0.20.1 \
- graphene-sys-0.20.1 \
- gsk4-0.9.0 \
- gsk4-sys-0.9.0 \
- gtk4-0.9.1 \
- gtk4-macros-0.9.1 \
- gtk4-sys-0.9.0 \
- hashbrown-0.14.5 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-executor-0.3.31 \
+ futures-io-0.3.31 \
+ futures-macro-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ gdk-pixbuf-0.20.9 \
+ gdk-pixbuf-sys-0.20.7 \
+ gdk4-0.9.6 \
+ gdk4-sys-0.9.6 \
+ gettext-rs-0.7.2 \
+ gettext-sys-0.22.5 \
+ gio-0.20.9 \
+ gio-sys-0.20.9 \
+ glib-0.20.9 \
+ glib-macros-0.20.7 \
+ glib-sys-0.20.9 \
+ gobject-sys-0.20.9 \
+ graphene-rs-0.20.9 \
+ graphene-sys-0.20.7 \
+ gsk4-0.9.6 \
+ gsk4-sys-0.9.6 \
+ gtk4-0.9.6 \
+ gtk4-macros-0.9.5 \
+ gtk4-sys-0.9.6 \
+ hashbrown-0.15.2 \
heck-0.5.0 \
- hermit-abi-0.4.0 \
- hex-0.4.3 \
- idna-0.5.0 \
- indexmap-2.5.0 \
+ indexmap-2.8.0 \
json-0.12.4 \
lazy_static-1.5.0 \
- libadwaita-0.7.0 \
- libadwaita-sys-0.7.0 \
- libc-0.2.158 \
- linux-raw-sys-0.4.14 \
+ libadwaita-0.7.2 \
+ libadwaita-sys-0.7.2 \
+ libc-0.2.171 \
locale_config-0.3.0 \
- log-0.4.22 \
+ log-0.4.26 \
malloc_buf-0.0.6 \
memchr-2.7.4 \
memoffset-0.9.1 \
mime-0.3.17 \
mime_guess-2.0.5 \
- minimal-lexical-0.2.1 \
- nix-0.29.0 \
- nom-7.1.3 \
objc-0.2.7 \
objc-foundation-0.1.1 \
objc_id-0.1.1 \
- once_cell-1.19.0 \
- ordered-stream-0.2.0 \
- pango-0.20.1 \
- pango-sys-0.20.1 \
- parking-2.2.1 \
- percent-encoding-2.3.1 \
- pin-project-lite-0.2.14 \
+ pango-0.20.9 \
+ pango-sys-0.20.9 \
+ pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- piper-0.2.4 \
- pkg-config-0.3.30 \
- polling-3.7.3 \
- ppv-lite86-0.2.20 \
- proc-macro-crate-3.2.0 \
- proc-macro2-1.0.86 \
- quote-1.0.37 \
- rand-0.8.5 \
- rand_chacha-0.3.1 \
- rand_core-0.6.4 \
- regex-1.10.6 \
- regex-automata-0.4.7 \
- regex-syntax-0.8.4 \
+ pkg-config-0.3.32 \
+ proc-macro-crate-3.3.0 \
+ proc-macro2-1.0.94 \
+ quote-1.0.40 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
rustc_version-0.4.1 \
- rustix-0.38.37 \
- semver-1.0.23 \
- serde-1.0.210 \
- serde_derive-1.0.210 \
- serde_repr-0.1.19 \
- serde_spanned-0.6.7 \
- sha1-0.10.6 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_spanned-0.6.8 \
shlex-1.3.0 \
- signal-hook-registry-1.4.2 \
slab-0.4.9 \
- smallvec-1.13.2 \
- static_assertions-1.1.0 \
- syn-2.0.77 \
- system-deps-7.0.2 \
+ smallvec-1.14.0 \
+ syn-2.0.100 \
+ system-deps-7.0.3 \
target-lexicon-0.12.16 \
- temp-dir-0.1.13 \
- tempfile-3.12.0 \
- tinyvec-1.8.0 \
- tinyvec_macros-0.1.1 \
- toml-0.8.19 \
+ temp-dir-0.1.14 \
+ toml-0.8.20 \
toml_datetime-0.6.8 \
- toml_edit-0.22.21 \
- tracing-0.1.40 \
- tracing-attributes-0.1.27 \
- tracing-core-0.1.32 \
- typenum-1.17.0 \
- uds_windows-1.1.0 \
- unicase-2.7.0 \
- unicode-bidi-0.3.15 \
- unicode-ident-1.0.13 \
- unicode-normalization-0.1.24 \
- url-2.5.2 \
+ toml_edit-0.22.24 \
+ unicase-2.8.1 \
+ unicode-ident-1.0.18 \
version-compare-0.2.0 \
- version_check-0.9.5 \
- wasi-0.11.0+wasi-snapshot-preview1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-sys-0.52.0 \
windows-sys-0.59.0 \
windows-targets-0.52.6 \
windows_aarch64_gnullvm-0.52.6 \
@@ -170,13 +94,4 @@ CARGO_CRATES= aho-corasick-1.1.3 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.6.18 \
- xdg-home-1.3.0 \
- zbus-4.4.0 \
- zbus_macros-4.4.0 \
- zbus_names-3.0.0 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
- zvariant-4.2.0 \
- zvariant_derive-4.2.0 \
- zvariant_utils-2.1.0
+ winnow-0.7.4
diff --git a/multimedia/video-trimmer/distinfo b/multimedia/video-trimmer/distinfo
index d02c2aafaf9e..bec005c4a57d 100644
--- a/multimedia/video-trimmer/distinfo
+++ b/multimedia/video-trimmer/distinfo
@@ -1,367 +1,197 @@
-TIMESTAMP = 1737829418
-SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
-SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/ashpd-0.9.1.crate) = bfe7e0dd0ac5a401dc116ed9f9119cf9decc625600474cb41f0fc0a0050abc9a
-SIZE (rust/crates/ashpd-0.9.1.crate) = 79458
-SHA256 (rust/crates/async-broadcast-0.7.1.crate) = 20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e
-SIZE (rust/crates/async-broadcast-0.7.1.crate) = 21867
-SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
-SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
-SHA256 (rust/crates/async-executor-1.13.1.crate) = 30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec
-SIZE (rust/crates/async-executor-1.13.1.crate) = 27991
-SHA256 (rust/crates/async-fs-2.1.2.crate) = ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a
-SIZE (rust/crates/async-fs-2.1.2.crate) = 17071
-SHA256 (rust/crates/async-io-2.3.4.crate) = 444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8
-SIZE (rust/crates/async-io-2.3.4.crate) = 49145
-SHA256 (rust/crates/async-lock-3.4.0.crate) = ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18
-SIZE (rust/crates/async-lock-3.4.0.crate) = 34446
-SHA256 (rust/crates/async-net-2.0.0.crate) = b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7
-SIZE (rust/crates/async-net-2.0.0.crate) = 17787
-SHA256 (rust/crates/async-process-2.3.0.crate) = 63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb
-SIZE (rust/crates/async-process-2.3.0.crate) = 26766
-SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
-SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
-SHA256 (rust/crates/async-signal-0.2.10.crate) = 637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3
-SIZE (rust/crates/async-signal-0.2.10.crate) = 16970
-SHA256 (rust/crates/async-task-4.7.1.crate) = 8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de
-SIZE (rust/crates/async-task-4.7.1.crate) = 38077
-SHA256 (rust/crates/async-trait-0.1.82.crate) = a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1
-SIZE (rust/crates/async-trait-0.1.82.crate) = 28997
-SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
-SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
-SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
-SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
-SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
-SIZE (rust/crates/block-0.1.6.crate) = 4077
-SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
-SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/blocking-1.6.1.crate) = 703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea
-SIZE (rust/crates/blocking-1.6.1.crate) = 17788
-SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
-SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/cairo-rs-0.20.1.crate) = e8a0ea147c94108c9613235388f540e4d14c327f7081c9e471fc8ee8a2533e69
-SIZE (rust/crates/cairo-rs-0.20.1.crate) = 52730
-SHA256 (rust/crates/cairo-sys-rs-0.20.0.crate) = 428290f914b9b86089f60f5d8a9f6e440508e1bcff23b25afd51502b0a2da88f
-SIZE (rust/crates/cairo-sys-rs-0.20.0.crate) = 11875
-SHA256 (rust/crates/cc-1.1.21.crate) = 07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0
-SIZE (rust/crates/cc-1.1.21.crate) = 83463
-SHA256 (rust/crates/cfg-expr-0.16.0.crate) = 345c78335be0624ed29012dc10c49102196c6882c12dde65d9f35b02da2aada8
-SIZE (rust/crates/cfg-expr-0.16.0.crate) = 42802
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
-SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
-SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
-SHA256 (rust/crates/cpufeatures-0.2.14.crate) = 608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0
-SIZE (rust/crates/cpufeatures-0.2.14.crate) = 13165
-SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
-SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
-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/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf
-SIZE (rust/crates/endi-1.1.0.crate) = 4872
-SHA256 (rust/crates/enumflags2-0.7.10.crate) = d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d
-SIZE (rust/crates/enumflags2-0.7.10.crate) = 16622
-SHA256 (rust/crates/enumflags2_derive-0.7.10.crate) = de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8
-SIZE (rust/crates/enumflags2_derive-0.7.10.crate) = 8104
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
-SIZE (rust/crates/errno-0.3.9.crate) = 10690
-SHA256 (rust/crates/event-listener-5.3.1.crate) = 6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba
-SIZE (rust/crates/event-listener-5.3.1.crate) = 42576
-SHA256 (rust/crates/event-listener-strategy-0.5.2.crate) = 0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1
-SIZE (rust/crates/event-listener-strategy-0.5.2.crate) = 10697
-SHA256 (rust/crates/fastrand-2.1.1.crate) = e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6
-SIZE (rust/crates/fastrand-2.1.1.crate) = 14983
-SHA256 (rust/crates/field-offset-0.3.6.crate) = 38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f
-SIZE (rust/crates/field-offset-0.3.6.crate) = 10032
-SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
-SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
-SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
-SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
-SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
-SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
-SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
-SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
-SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
-SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
-SHA256 (rust/crates/futures-lite-2.3.0.crate) = 52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5
-SIZE (rust/crates/futures-lite-2.3.0.crate) = 39181
-SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
-SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
-SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
-SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
-SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
-SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
-SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
-SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
-SHA256 (rust/crates/gdk-pixbuf-0.20.1.crate) = 8730751991b97419fc3f0c2dca2c9e45b48edf46e48e0f965964ecf33889812f
-SIZE (rust/crates/gdk-pixbuf-0.20.1.crate) = 17802
-SHA256 (rust/crates/gdk-pixbuf-sys-0.20.1.crate) = 1ffbf649fd5b1c8c0f0feeb015b7533c3ef92da2887fb95ddd338bc2b1644a7c
-SIZE (rust/crates/gdk-pixbuf-sys-0.20.1.crate) = 9857
-SHA256 (rust/crates/gdk4-0.9.0.crate) = 4b7d7237c1487ed4b300aac7744efcbf1319e12d60d7afcd6f505414bd5b5dea
-SIZE (rust/crates/gdk4-0.9.0.crate) = 90600
-SHA256 (rust/crates/gdk4-sys-0.9.0.crate) = a67576c8ec012156d7f680e201a807b4432a77babb3157e0555e990ab6bcd878
-SIZE (rust/crates/gdk4-sys-0.9.0.crate) = 65801
-SHA256 (rust/crates/gdk4-wayland-0.9.1.crate) = d48ff9cbd61a1a87b36faed4793d0d8603a2cd8db38f5df7800448ddc1a3d462
-SIZE (rust/crates/gdk4-wayland-0.9.1.crate) = 7350
-SHA256 (rust/crates/gdk4-wayland-sys-0.9.0.crate) = 23295b2ecafae572224a382b876b0bdc0fed947da63b51edebc8798288002048
-SIZE (rust/crates/gdk4-wayland-sys-0.9.0.crate) = 3606
-SHA256 (rust/crates/gdk4-x11-0.9.0.crate) = c4b89c2149f74668d630279559fb5e2b4f11a77124b73d04518cc344854cd626
-SIZE (rust/crates/gdk4-x11-0.9.0.crate) = 9780
-SHA256 (rust/crates/gdk4-x11-sys-0.9.0.crate) = a186f565940124ebd6c1c97e9eb0909e2d19a33ccd3eebed4ff32ebda766207d
-SIZE (rust/crates/gdk4-x11-sys-0.9.0.crate) = 6667
-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/gettext-rs-0.7.1.crate) = 4a6716b8a0db461a2720b850ba1623e5b69e4b1aa0224cf5e1fb23a0fe49e65c
-SIZE (rust/crates/gettext-rs-0.7.1.crate) = 13844
-SHA256 (rust/crates/gettext-sys-0.21.4.crate) = f7b8797f28f2dabfbe2caadb6db4f7fd739e251b5ede0a2ba49e506071edcf67
-SIZE (rust/crates/gettext-sys-0.21.4.crate) = 6501941
-SHA256 (rust/crates/gio-0.20.1.crate) = dcacaa37401cad0a95aadd266bc39c72a131d454fc012f6dfd217f891d76cc52
-SIZE (rust/crates/gio-0.20.1.crate) = 203175
-SHA256 (rust/crates/gio-sys-0.20.1.crate) = 5237611e97e9b86ab5768adc3eef853ae713ea797aa3835404acdfacffc9fb38
-SIZE (rust/crates/gio-sys-0.20.1.crate) = 81923
-SHA256 (rust/crates/glib-0.20.3.crate) = 95648aac01b75503000bb3bcaa5ec7a7a2dd61e43636b8b1814854de94dd80e4
-SIZE (rust/crates/glib-0.20.3.crate) = 283198
-SHA256 (rust/crates/glib-macros-0.20.3.crate) = 302f1d633c9cdef4350330e7b68fd8016e2834bb106c93fdf9789fcde753c1ab
-SIZE (rust/crates/glib-macros-0.20.3.crate) = 71520
-SHA256 (rust/crates/glib-sys-0.20.2.crate) = 92eee4531c1c9abba945d19378b205031b5890e1f99c319ba0503b6e0c06a163
-SIZE (rust/crates/glib-sys-0.20.2.crate) = 63648
-SHA256 (rust/crates/gobject-sys-0.20.1.crate) = fa3d1dcd8a1eb2e7c22be3d5e792b14b186f3524f79b25631730f9a8c169d49a
-SIZE (rust/crates/gobject-sys-0.20.1.crate) = 19162
-SHA256 (rust/crates/graphene-rs-0.20.1.crate) = 80aac87f74e81c0e13433e892a047237abdc37945c86887f5eed905038356e69
-SIZE (rust/crates/graphene-rs-0.20.1.crate) = 17348
-SHA256 (rust/crates/graphene-sys-0.20.1.crate) = cc2f91ecd32989efad60326cc20a8fb252bd2852239a08e4e70cde8c100de9ca
-SIZE (rust/crates/graphene-sys-0.20.1.crate) = 11688
-SHA256 (rust/crates/gsk4-0.9.0.crate) = 1f3cf2091e1af185b347b3450817d93dea6fe435df7abd4c2cd7fb5bcb4cfda8
-SIZE (rust/crates/gsk4-0.9.0.crate) = 32606
-SHA256 (rust/crates/gsk4-sys-0.9.0.crate) = 6aa69614a26d8760c186c3690f1b0fbb917572ca23ef83137445770ceddf8cde
-SIZE (rust/crates/gsk4-sys-0.9.0.crate) = 15364
-SHA256 (rust/crates/gtk4-0.9.1.crate) = f4fe572bf318e5dbc6f5a2f8a25d853f1ae3f42768c0b08af6ca20a18f4057e1
-SIZE (rust/crates/gtk4-0.9.1.crate) = 473490
-SHA256 (rust/crates/gtk4-macros-0.9.1.crate) = e9e7b362c8fccd2712297903717d65d30defdab2b509bc9d209cbe5ffb9fabaf
-SIZE (rust/crates/gtk4-macros-0.9.1.crate) = 16610
-SHA256 (rust/crates/gtk4-sys-0.9.0.crate) = 1114a207af8ada02cf4658a76692f4190f06f093380d5be07e3ca8b43aa7c666
-SIZE (rust/crates/gtk4-sys-0.9.0.crate) = 109822
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-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/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
-SIZE (rust/crates/hex-0.4.3.crate) = 13299
-SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
-SHA256 (rust/crates/indexmap-2.5.0.crate) = 68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5
-SIZE (rust/crates/indexmap-2.5.0.crate) = 85919
-SHA256 (rust/crates/json-0.12.4.crate) = 078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd
-SIZE (rust/crates/json-0.12.4.crate) = 105942
-SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
-SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libadwaita-0.7.0.crate) = 2ff9c222b5c783729de45185f07b2fec2d43a7f9c63961e777d3667e20443878
-SIZE (rust/crates/libadwaita-0.7.0.crate) = 116886
-SHA256 (rust/crates/libadwaita-sys-0.7.0.crate) = 1c44d8bdbad31d6639e1f20cc9c1424f1a8e02d751fc28d44659bf743fb9eca6
-SIZE (rust/crates/libadwaita-sys-0.7.0.crate) = 28601
-SHA256 (rust/crates/libc-0.2.158.crate) = d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439
-SIZE (rust/crates/libc-0.2.158.crate) = 751340
-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/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
-SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
-SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
-SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
-SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
-SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
-SIZE (rust/crates/mime-0.3.17.crate) = 15712
-SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
-SIZE (rust/crates/mime_guess-2.0.5.crate) = 27166
-SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
-SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
-SIZE (rust/crates/nix-0.29.0.crate) = 318248
-SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
-SIZE (rust/crates/nom-7.1.3.crate) = 117570
-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_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
-SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
-SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
-SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
-SHA256 (rust/crates/pango-0.20.1.crate) = 5764e5a174a5a0ec054fe5962ce6d4fc7052e2d0dcc23bbc77202b40a4a403d3
-SIZE (rust/crates/pango-0.20.1.crate) = 45575
-SHA256 (rust/crates/pango-sys-0.20.1.crate) = fd317e1de76b14b3d3efe05518c08b360327f1ab7fec150473a89ffcad4b072d
-SIZE (rust/crates/pango-sys-0.20.1.crate) = 24969
-SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
-SIZE (rust/crates/parking-2.2.1.crate) = 10685
-SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
-SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pin-project-lite-0.2.14.crate) = bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02
-SIZE (rust/crates/pin-project-lite-0.2.14.crate) = 28817
-SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
-SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/piper-0.2.4.crate) = 96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066
-SIZE (rust/crates/piper-0.2.4.crate) = 15950
-SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
-SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/polling-3.7.3.crate) = cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511
-SIZE (rust/crates/polling-3.7.3.crate) = 58276
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
-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.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
-SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
-SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
-SIZE (rust/crates/quote-1.0.37.crate) = 28558
-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/regex-1.10.6.crate) = 4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619
-SIZE (rust/crates/regex-1.10.6.crate) = 253894
-SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
-SIZE (rust/crates/regex-automata-0.4.7.crate) = 617582
-SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
-SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
-SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
-SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rustix-0.38.37.crate) = 8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811
-SIZE (rust/crates/rustix-0.38.37.crate) = 371243
-SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
-SIZE (rust/crates/semver-1.0.23.crate) = 30622
-SHA256 (rust/crates/serde-1.0.210.crate) = c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a
-SIZE (rust/crates/serde-1.0.210.crate) = 78338
-SHA256 (rust/crates/serde_derive-1.0.210.crate) = 243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f
-SIZE (rust/crates/serde_derive-1.0.210.crate) = 56020
-SHA256 (rust/crates/serde_repr-0.1.19.crate) = 6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9
-SIZE (rust/crates/serde_repr-0.1.19.crate) = 9997
-SHA256 (rust/crates/serde_spanned-0.6.7.crate) = eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d
-SIZE (rust/crates/serde_spanned-0.6.7.crate) = 9164
-SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
-SIZE (rust/crates/sha1-0.10.6.crate) = 13517
-SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
-SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
-SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
-SHA256 (rust/crates/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/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
-SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
-SHA256 (rust/crates/syn-2.0.77.crate) = 9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed
-SIZE (rust/crates/syn-2.0.77.crate) = 268784
-SHA256 (rust/crates/system-deps-7.0.2.crate) = 070a0a5e7da2d24be457809c4b3baa57a835fd2829ad8b86f9a049052fe71031
-SIZE (rust/crates/system-deps-7.0.2.crate) = 26281
-SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
-SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
-SHA256 (rust/crates/temp-dir-0.1.13.crate) = 1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231
-SIZE (rust/crates/temp-dir-0.1.13.crate) = 5829
-SHA256 (rust/crates/tempfile-3.12.0.crate) = 04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64
-SIZE (rust/crates/tempfile-3.12.0.crate) = 34423
-SHA256 (rust/crates/tinyvec-1.8.0.crate) = 445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938
-SIZE (rust/crates/tinyvec-1.8.0.crate) = 46796
-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.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.21.crate) = 3b072cee73c449a636ffd6f32bd8de3a9f7119139aff882f44943ce2986dc5cf
-SIZE (rust/crates/toml_edit-0.22.21.crate) = 106010
-SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
-SIZE (rust/crates/tracing-0.1.40.crate) = 79459
-SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
-SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
-SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
-SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
-SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
-SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
-SHA256 (rust/crates/unicase-2.7.0.crate) = f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89
-SIZE (rust/crates/unicase-2.7.0.crate) = 23783
-SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
-SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
-SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
-SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
-SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
-SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
-SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
-SIZE (rust/crates/url-2.5.2.crate) = 79704
-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/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
-SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
-SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
-SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
-SHA256 (rust/crates/windows-targets-0.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.6.18.crate) = 68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f
-SIZE (rust/crates/winnow-0.6.18.crate) = 163357
-SHA256 (rust/crates/xdg-home-1.3.0.crate) = ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6
-SIZE (rust/crates/xdg-home-1.3.0.crate) = 4000
-SHA256 (rust/crates/zbus-4.4.0.crate) = bb97012beadd29e654708a0fdb4c84bc046f537aecfde2c3ee0a9e4b4d48c725
-SIZE (rust/crates/zbus-4.4.0.crate) = 158301
-SHA256 (rust/crates/zbus_macros-4.4.0.crate) = 267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e
-SIZE (rust/crates/zbus_macros-4.4.0.crate) = 31183
-SHA256 (rust/crates/zbus_names-3.0.0.crate) = 4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c
-SIZE (rust/crates/zbus_names-3.0.0.crate) = 10650
-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/zvariant-4.2.0.crate) = 2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe
-SIZE (rust/crates/zvariant-4.2.0.crate) = 82180
-SHA256 (rust/crates/zvariant_derive-4.2.0.crate) = 73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449
-SIZE (rust/crates/zvariant_derive-4.2.0.crate) = 11057
-SHA256 (rust/crates/zvariant_utils-2.1.0.crate) = c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340
-SIZE (rust/crates/zvariant_utils-2.1.0.crate) = 7043
-SHA256 (video-trimmer-v0.9.0.tar.bz2) = b94df7ef584f893f2030b146d6170bf21713a3f338e0b78ddd70aff2379d9abb
-SIZE (video-trimmer-v0.9.0.tar.bz2) = 168601
+TIMESTAMP = 1751290335
+SHA256 (gnome/rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (gnome/rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (gnome/rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (gnome/rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (gnome/rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
+SIZE (gnome/rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (gnome/rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (gnome/rust/crates/block-0.1.6.crate) = 4077
+SHA256 (gnome/rust/crates/cairo-rs-0.20.7.crate) = ae50b5510d86cf96ac2370e66d8dc960882f3df179d6a5a1e52bd94a1416c0f7
+SIZE (gnome/rust/crates/cairo-rs-0.20.7.crate) = 52722
+SHA256 (gnome/rust/crates/cairo-sys-rs-0.20.7.crate) = f18b6bb8e43c7eb0f2aac7976afe0c61b6f5fc2ab7bc4c139537ea56c92290df
+SIZE (gnome/rust/crates/cairo-sys-rs-0.20.7.crate) = 11934
+SHA256 (gnome/rust/crates/cc-1.2.17.crate) = 1fcb57c740ae1daf453ae85f16e37396f672b039e00d9d866e07ddb24e328e3a
+SIZE (gnome/rust/crates/cc-1.2.17.crate) = 105794
+SHA256 (gnome/rust/crates/cfg-expr-0.17.2.crate) = 8d4ba6e40bd1184518716a6e1a781bf9160e286d219ccdb8ab2612e74cfe4789
+SIZE (gnome/rust/crates/cfg-expr-0.17.2.crate) = 44034
+SHA256 (gnome/rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (gnome/rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (gnome/rust/crates/field-offset-0.3.6.crate) = 38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f
+SIZE (gnome/rust/crates/field-offset-0.3.6.crate) = 10032
+SHA256 (gnome/rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (gnome/rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (gnome/rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (gnome/rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (gnome/rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
+SIZE (gnome/rust/crates/futures-executor-0.3.31.crate) = 17965
+SHA256 (gnome/rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (gnome/rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (gnome/rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
+SIZE (gnome/rust/crates/futures-macro-0.3.31.crate) = 11341
+SHA256 (gnome/rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (gnome/rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (gnome/rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (gnome/rust/crates/futures-util-0.3.31.crate) = 162124
+SHA256 (gnome/rust/crates/gdk-pixbuf-0.20.9.crate) = 7563afd6ff0a221edfbb70a78add5075b8d9cb48e637a40a24c3ece3fea414d0
+SIZE (gnome/rust/crates/gdk-pixbuf-0.20.9.crate) = 21619
+SHA256 (gnome/rust/crates/gdk-pixbuf-sys-0.20.7.crate) = 67f2587c9202bf997476bbba6aaed4f78a11538a2567df002a5f57f5331d0b5c
+SIZE (gnome/rust/crates/gdk-pixbuf-sys-0.20.7.crate) = 9852
+SHA256 (gnome/rust/crates/gdk4-0.9.6.crate) = 4850c9d9c1aecd1a3eb14fadc1cdb0ac0a2298037e116264c7473e1740a32d60
+SIZE (gnome/rust/crates/gdk4-0.9.6.crate) = 97926
+SHA256 (gnome/rust/crates/gdk4-sys-0.9.6.crate) = 6f6eb95798e2b46f279cf59005daf297d5b69555428f185650d71974a910473a
+SIZE (gnome/rust/crates/gdk4-sys-0.9.6.crate) = 70859
+SHA256 (gnome/rust/crates/gettext-rs-0.7.2.crate) = a44e92f7dc08430aca7ed55de161253a22276dfd69c5526e5c5e95d1f7cf338a
+SIZE (gnome/rust/crates/gettext-rs-0.7.2.crate) = 13870
+SHA256 (gnome/rust/crates/gettext-sys-0.22.5.crate) = bb45773f5b8945f12aecd04558f545964f943dacda1b1155b3d738f5469ef661
+SIZE (gnome/rust/crates/gettext-sys-0.22.5.crate) = 10282346
+SHA256 (gnome/rust/crates/gio-0.20.9.crate) = a4f00c70f8029d84ea7572dd0e1aaa79e5329667b4c17f329d79ffb1e6277487
+SIZE (gnome/rust/crates/gio-0.20.9.crate) = 220512
+SHA256 (gnome/rust/crates/gio-sys-0.20.9.crate) = 160eb5250a26998c3e1b54e6a3d4ea15c6c7762a6062a19a7b63eff6e2b33f9e
+SIZE (gnome/rust/crates/gio-sys-0.20.9.crate) = 86086
+SHA256 (gnome/rust/crates/glib-0.20.9.crate) = 707b819af8059ee5395a2de9f2317d87a53dbad8846a2f089f0bb44703f37686
+SIZE (gnome/rust/crates/glib-0.20.9.crate) = 293359
+SHA256 (gnome/rust/crates/glib-macros-0.20.7.crate) = 715601f8f02e71baef9c1f94a657a9a77c192aea6097cf9ae7e5e177cd8cde68
+SIZE (gnome/rust/crates/glib-macros-0.20.7.crate) = 72089
+SHA256 (gnome/rust/crates/glib-sys-0.20.9.crate) = a8928869a44cfdd1fccb17d6746e4ff82c8f82e41ce705aa026a52ca8dc3aefb
+SIZE (gnome/rust/crates/glib-sys-0.20.9.crate) = 67109
+SHA256 (gnome/rust/crates/gobject-sys-0.20.9.crate) = c773a3cb38a419ad9c26c81d177d96b4b08980e8bdbbf32dace883e96e96e7e3
+SIZE (gnome/rust/crates/gobject-sys-0.20.9.crate) = 22509
+SHA256 (gnome/rust/crates/graphene-rs-0.20.9.crate) = 3cbc5911bfb32d68dcfa92c9510c462696c2f715548fcd7f3f1be424c739de19
+SIZE (gnome/rust/crates/graphene-rs-0.20.9.crate) = 21946
+SHA256 (gnome/rust/crates/graphene-sys-0.20.7.crate) = 11a68d39515bf340e879b72cecd4a25c1332557757ada6e8aba8654b4b81d23a
+SIZE (gnome/rust/crates/graphene-sys-0.20.7.crate) = 11684
+SHA256 (gnome/rust/crates/gsk4-0.9.6.crate) = 61f5e72f931c8c9f65fbfc89fe0ddc7746f147f822f127a53a9854666ac1f855
+SIZE (gnome/rust/crates/gsk4-0.9.6.crate) = 37149
+SHA256 (gnome/rust/crates/gsk4-sys-0.9.6.crate) = 755059de55fa6f85a46bde8caf03e2184c96bfda1f6206163c72fb0ea12436dc
+SIZE (gnome/rust/crates/gsk4-sys-0.9.6.crate) = 19232
+SHA256 (gnome/rust/crates/gtk4-0.9.6.crate) = af1c491051f030994fd0cde6f3c44f3f5640210308cff1298c7673c47408091d
+SIZE (gnome/rust/crates/gtk4-0.9.6.crate) = 485701
+SHA256 (gnome/rust/crates/gtk4-macros-0.9.5.crate) = 0ed1786c4703dd196baf7e103525ce0cf579b3a63a0570fe653b7ee6bac33999
+SIZE (gnome/rust/crates/gtk4-macros-0.9.5.crate) = 16721
+SHA256 (gnome/rust/crates/gtk4-sys-0.9.6.crate) = 41e03b01e54d77c310e1d98647d73f996d04b2f29b9121fe493ea525a7ec03d6
+SIZE (gnome/rust/crates/gtk4-sys-0.9.6.crate) = 114426
+SHA256 (gnome/rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
+SIZE (gnome/rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (gnome/rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (gnome/rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (gnome/rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058
+SIZE (gnome/rust/crates/indexmap-2.8.0.crate) = 89670
+SHA256 (gnome/rust/crates/json-0.12.4.crate) = 078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd
+SIZE (gnome/rust/crates/json-0.12.4.crate) = 105942
+SHA256 (gnome/rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (gnome/rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (gnome/rust/crates/libadwaita-0.7.2.crate) = 500135d29c16aabf67baafd3e7741d48e8b8978ca98bac39e589165c8dc78191
+SIZE (gnome/rust/crates/libadwaita-0.7.2.crate) = 125693
+SHA256 (gnome/rust/crates/libadwaita-sys-0.7.2.crate) = 6680988058c2558baf3f548a370e4e78da3bf7f08469daa822ac414842c912db
+SIZE (gnome/rust/crates/libadwaita-sys-0.7.2.crate) = 35416
+SHA256 (gnome/rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
+SIZE (gnome/rust/crates/libc-0.2.171.crate) = 785246
+SHA256 (gnome/rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
+SIZE (gnome/rust/crates/locale_config-0.3.0.crate) = 20808
+SHA256 (gnome/rust/crates/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
+SIZE (gnome/rust/crates/log-0.4.26.crate) = 47022
+SHA256 (gnome/rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (gnome/rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (gnome/rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (gnome/rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (gnome/rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (gnome/rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (gnome/rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (gnome/rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (gnome/rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
+SIZE (gnome/rust/crates/mime_guess-2.0.5.crate) = 27166
+SHA256 (gnome/rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (gnome/rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (gnome/rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (gnome/rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (gnome/rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (gnome/rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (gnome/rust/crates/pango-0.20.9.crate) = 6b1f5dc1b8cf9bc08bfc0843a04ee0fa2e78f1e1fa4b126844a383af4f25f0ec
+SIZE (gnome/rust/crates/pango-0.20.9.crate) = 49656
+SHA256 (gnome/rust/crates/pango-sys-0.20.9.crate) = 0dbb9b751673bd8fe49eb78620547973a1e719ed431372122b20abd12445bab5
+SIZE (gnome/rust/crates/pango-sys-0.20.9.crate) = 28371
+SHA256 (gnome/rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (gnome/rust/crates/pin-project-lite-0.2.16.crate) = 30504
+SHA256 (gnome/rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (gnome/rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (gnome/rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (gnome/rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (gnome/rust/crates/proc-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
+SIZE (gnome/rust/crates/proc-macro-crate-3.3.0.crate) = 12432
+SHA256 (gnome/rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
+SIZE (gnome/rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (gnome/rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (gnome/rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (gnome/rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (gnome/rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (gnome/rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (gnome/rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (gnome/rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (gnome/rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (gnome/rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
+SIZE (gnome/rust/crates/rustc_version-0.4.1.crate) = 12245
+SHA256 (gnome/rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (gnome/rust/crates/semver-1.0.26.crate) = 31303
+SHA256 (gnome/rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (gnome/rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (gnome/rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (gnome/rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (gnome/rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (gnome/rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (gnome/rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (gnome/rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (gnome/rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (gnome/rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (gnome/rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
+SIZE (gnome/rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (gnome/rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
+SIZE (gnome/rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (gnome/rust/crates/system-deps-7.0.3.crate) = 66d23aaf9f331227789a99e8de4c91bf46703add012bdfd45fdecdfb2975a005
+SIZE (gnome/rust/crates/system-deps-7.0.3.crate) = 26313
+SHA256 (gnome/rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
+SIZE (gnome/rust/crates/target-lexicon-0.12.16.crate) = 26488
+SHA256 (gnome/rust/crates/temp-dir-0.1.14.crate) = bc1ee6eef34f12f765cb94725905c6312b6610ab2b0940889cfe58dae7bc3c72
+SIZE (gnome/rust/crates/temp-dir-0.1.14.crate) = 5943
+SHA256 (gnome/rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
+SIZE (gnome/rust/crates/toml-0.8.20.crate) = 51095
+SHA256 (gnome/rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
+SIZE (gnome/rust/crates/toml_datetime-0.6.8.crate) = 12028
+SHA256 (gnome/rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
+SIZE (gnome/rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (gnome/rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
+SIZE (gnome/rust/crates/unicase-2.8.1.crate) = 24088
+SHA256 (gnome/rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (gnome/rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (gnome/rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
+SIZE (gnome/rust/crates/version-compare-0.2.0.crate) = 13942
+SHA256 (gnome/rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (gnome/rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (gnome/rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (gnome/rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (gnome/rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (gnome/rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (gnome/rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (gnome/rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (gnome/rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (gnome/rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (gnome/rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (gnome/rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (gnome/rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (gnome/rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (gnome/rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (gnome/rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (gnome/rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (gnome/rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (gnome/rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (gnome/rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (gnome/rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (gnome/rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (gnome/rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (gnome/rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (gnome/rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (gnome/rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (gnome/rust/crates/winnow-0.7.4.crate) = 0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36
+SIZE (gnome/rust/crates/winnow-0.7.4.crate) = 173588
+SHA256 (gnome/video-trimmer-v25.03.tar.bz2) = 5bb04f648fe7a823b48fa30f7d718533023349e9a289461126f180934cf09728
+SIZE (gnome/video-trimmer-v25.03.tar.bz2) = 171020
diff --git a/multimedia/video-trimmer/pkg-plist b/multimedia/video-trimmer/pkg-plist
index 2b72242b52ec..24c1030c31e9 100644
--- a/multimedia/video-trimmer/pkg-plist
+++ b/multimedia/video-trimmer/pkg-plist
@@ -35,6 +35,7 @@ share/locale/pt_BR/LC_MESSAGES/video-trimmer.mo
share/locale/ro/LC_MESSAGES/video-trimmer.mo
share/locale/ru/LC_MESSAGES/video-trimmer.mo
share/locale/sl/LC_MESSAGES/video-trimmer.mo
+share/locale/sr/LC_MESSAGES/video-trimmer.mo
share/locale/sv/LC_MESSAGES/video-trimmer.mo
share/locale/ta/LC_MESSAGES/video-trimmer.mo
share/locale/tr/LC_MESSAGES/video-trimmer.mo
diff --git a/net-im/Makefile b/net-im/Makefile
index aac59d01e249..46c5c0ec3811 100644
--- a/net-im/Makefile
+++ b/net-im/Makefile
@@ -1,5 +1,6 @@
COMMENT = Instant messaging
+ SUBDIR += abaddon
SUBDIR += beebeep
SUBDIR += coccinella
SUBDIR += concord
diff --git a/net-im/abaddon/Makefile b/net-im/abaddon/Makefile
new file mode 100644
index 000000000000..fc19ce73021d
--- /dev/null
+++ b/net-im/abaddon/Makefile
@@ -0,0 +1,42 @@
+PORTNAME= abaddon
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.2.2
+CATEGORIES= net-im
+
+MAINTAINER= seafork@disroot.org
+COMMENT= Alternative Discord client with voice support
+WWW= https://github.com/uowuo/abaddon
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= nlohmann-json>0:devel/nlohmann-json
+LIB_DEPENDS= libcurl.so:ftp/curl \
+ libfmt.so:devel/libfmt \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libhandy-1.so:x11-toolkits/libhandy \
+ libopus.so:audio/opus \
+ librnnoise.so:audio/rnnoise \
+ libsecret-1.so:security/libsecret \
+ libsodium.so:security/libsodium \
+ libspdlog.so:devel/spdlog
+
+USES= cmake compiler:c++17-lang gnome pkgconfig sqlite ssl
+
+USE_GITHUB= yes
+GH_ACCOUNT= uowuo
+GH_TUPLE= machinezone:IXWebSocket:bc765e7:ixwebsocket/subprojects/ixwebsocket \
+ hrantzsch:keychain:8846e78:keychain/subprojects/keychain \
+ mackron:miniaudio:350784a:miniaudio/subprojects/miniaudio \
+ nayuki:QR-Code-generator:22fac31:qrcodegenerator/subprojects/qrcodegen
+USE_GNOME= gtkmm30
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
+ ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.svg \
+ ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
+ ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop \
+ ${STAGEDIR}${DESKTOPDIR}
+
+.include <bsd.port.mk>
diff --git a/net-im/abaddon/distinfo b/net-im/abaddon/distinfo
new file mode 100644
index 000000000000..2c0a68e7cd5f
--- /dev/null
+++ b/net-im/abaddon/distinfo
@@ -0,0 +1,11 @@
+TIMESTAMP = 1752352749
+SHA256 (uowuo-abaddon-v0.2.2_GH0.tar.gz) = a858fca424468a304e3cfc30be9b9982f3fbf078a897cb19a36a0da77fa02d41
+SIZE (uowuo-abaddon-v0.2.2_GH0.tar.gz) = 14502623
+SHA256 (machinezone-IXWebSocket-bc765e7_GH0.tar.gz) = 1766879d2c20961c0b021f937481308e7423ace98fa547b6d3bcd4640c964ef6
+SIZE (machinezone-IXWebSocket-bc765e7_GH0.tar.gz) = 637308
+SHA256 (hrantzsch-keychain-8846e78_GH0.tar.gz) = 89b8045b5b7e21547c8a803dcda407149af9658c6a000c942de936866dc77cbb
+SIZE (hrantzsch-keychain-8846e78_GH0.tar.gz) = 138571
+SHA256 (mackron-miniaudio-350784a_GH0.tar.gz) = 95247705b45e9854d4af3b0e245c6d49442577388ecd3b598ed0c1aba1ad038e
+SIZE (mackron-miniaudio-350784a_GH0.tar.gz) = 4485213
+SHA256 (nayuki-QR-Code-generator-22fac31_GH0.tar.gz) = ef059ba5a9e193ffa6b2a594fc65b43da68c47113863be80c038839f72c57bad
+SIZE (nayuki-QR-Code-generator-22fac31_GH0.tar.gz) = 193349
diff --git a/net-im/abaddon/files/abaddon.desktop b/net-im/abaddon/files/abaddon.desktop
new file mode 100644
index 000000000000..e68ee2533eb5
--- /dev/null
+++ b/net-im/abaddon/files/abaddon.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=abaddon
+GenericName=alternative Discord client
+Exec=abaddon
+Icon=abaddon
+Terminal=false
+Type=Application
+Categories=Network;InstantMessaging;
+Keywords=discord;messenger;
diff --git a/net-im/abaddon/files/abaddon.svg b/net-im/abaddon/files/abaddon.svg
new file mode 100644
index 000000000000..c41317b4b43d
--- /dev/null
+++ b/net-im/abaddon/files/abaddon.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<svg
+ width="512"
+ height="512"
+ viewBox="0 0 512 512"
+ version="1.1"
+ id="svg1"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <g
+ id="layer1">
+ <rect
+ style="fill:#1c7293;fill-opacity:1;stroke:#00ffff;stroke-width:0.938474"
+ id="rect1"
+ width="512"
+ height="512"
+ x="0"
+ y="0" />
+ <path
+ d="m 216.782,238.20075 -16.2905,54.30168 h 109.20671 l -16.2905,-54.30168 q -9.65364,-31.97765 -19.30727,-65.16201 -9.65363,-33.18436 -18.10056,-66.36872 h -2.41341 q -8.44692,33.18436 -18.10056,66.36872 -9.05027,33.18436 -18.70391,65.16201 z M 90.681437,453.59741 221.00547,58.401859 H 290.9943 L 421.31833,453.59741 H 357.36302 L 323.57531,340.16724 H 186.01105 l -33.78771,113.43017 z"
+ id="text3"
+ style="font-weight:500;font-size:603.352px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro Medium';fill:#ffffff;stroke:#ffffff"
+ aria-label="A" />
+ </g>
+</svg>
diff --git a/net-im/abaddon/files/patch-src_platform.cpp b/net-im/abaddon/files/patch-src_platform.cpp
new file mode 100644
index 000000000000..8b320103f0d3
--- /dev/null
+++ b/net-im/abaddon/files/patch-src_platform.cpp
@@ -0,0 +1,11 @@
+--- src/platform.cpp.orig 2025-07-11 20:03:35 UTC
++++ src/platform.cpp
+@@ -93,7 +93,7 @@ std::string Platform::FindStateCacheFolder() {
+ return ".";
+ }
+
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__FreeBSD__)
+ std::string Platform::FindResourceFolder() {
+ static std::string found_path;
+ static bool found = false;
diff --git a/net-im/abaddon/pkg-descr b/net-im/abaddon/pkg-descr
new file mode 100644
index 000000000000..4b471af88c5c
--- /dev/null
+++ b/net-im/abaddon/pkg-descr
@@ -0,0 +1,22 @@
+Alternative Discord client with voice support made with C++ and GTK 3.
+
+Current features:
+- Not Electron
+- Voice support
+- Handles most types of chat messages including embeds, images, and replies
+- Completely styleable/customizable
+- Identifies to Discord as the web client unlike other clients so less likely
+ to be falsely flagged as spam
+- Set status
+- Unread and mention indicators
+- Notifications (non-Windows)
+- Start new DMs and group DMs
+- View user profiles (notes, mutual servers, mutual friends)
+- Kick, ban, and unban members
+- Modify roles and modify members' roles
+- Manage invites
+- Manage emojis
+- View audit log
+- Emojis
+- Thread support
+- Animated avatars, server icons, emojis (can be turned off)
diff --git a/net-im/abaddon/pkg-plist b/net-im/abaddon/pkg-plist
new file mode 100644
index 000000000000..15e1883b45f0
--- /dev/null
+++ b/net-im/abaddon/pkg-plist
@@ -0,0 +1,79 @@
+bin/abaddon
+%%DATADIR%%/css/main.css
+%%DATADIR%%/fonts/Twemoji-15.0.3.ttf
+%%DATADIR%%/fonts/conf.d/10-autohint.conf
+%%DATADIR%%/fonts/conf.d/10-hinting-full.conf
+%%DATADIR%%/fonts/conf.d/10-hinting-medium.conf
+%%DATADIR%%/fonts/conf.d/10-hinting-none.conf
+%%DATADIR%%/fonts/conf.d/10-hinting-slight.conf
+%%DATADIR%%/fonts/conf.d/10-no-sub-pixel.conf
+%%DATADIR%%/fonts/conf.d/10-scale-bitmap-fonts.conf
+%%DATADIR%%/fonts/conf.d/10-sub-pixel-bgr.conf
+%%DATADIR%%/fonts/conf.d/10-sub-pixel-rgb.conf
+%%DATADIR%%/fonts/conf.d/10-sub-pixel-vbgr.conf
+%%DATADIR%%/fonts/conf.d/10-sub-pixel-vrgb.conf
+%%DATADIR%%/fonts/conf.d/10-unhinted.conf
+%%DATADIR%%/fonts/conf.d/11-lcdfilter-default.conf
+%%DATADIR%%/fonts/conf.d/11-lcdfilter-legacy.conf
+%%DATADIR%%/fonts/conf.d/11-lcdfilter-light.conf
+%%DATADIR%%/fonts/conf.d/20-unhint-small-vera.conf
+%%DATADIR%%/fonts/conf.d/25-unhint-nonlatin.conf
+%%DATADIR%%/fonts/conf.d/30-metric-aliases.conf
+%%DATADIR%%/fonts/conf.d/30-urw-aliases.conf
+%%DATADIR%%/fonts/conf.d/40-nonlatin.conf
+%%DATADIR%%/fonts/conf.d/45-latin.conf
+%%DATADIR%%/fonts/conf.d/49-sansserif.conf
+%%DATADIR%%/fonts/conf.d/50-user.conf
+%%DATADIR%%/fonts/conf.d/51-local.conf
+%%DATADIR%%/fonts/conf.d/55-emoji-prepend.conf
+%%DATADIR%%/fonts/conf.d/60-latin.conf
+%%DATADIR%%/fonts/conf.d/65-fonts-persian.conf
+%%DATADIR%%/fonts/conf.d/65-khmer.conf
+%%DATADIR%%/fonts/conf.d/65-nonlatin.conf
+%%DATADIR%%/fonts/conf.d/69-unifont.conf
+%%DATADIR%%/fonts/conf.d/70-yes-bitmaps.conf
+%%DATADIR%%/fonts/conf.d/80-delicious.conf
+%%DATADIR%%/fonts/conf.d/90-synthetic.conf
+%%DATADIR%%/fonts/fonts.template.conf
+%%DATADIR%%/res/battlenet.png
+%%DATADIR%%/res/certifiedmoderator.png
+%%DATADIR%%/res/checkmark.png
+%%DATADIR%%/res/clock.png
+%%DATADIR%%/res/crown.png
+%%DATADIR%%/res/crunchyroll.png
+%%DATADIR%%/res/decamarks.png
+%%DATADIR%%/res/discordbughunter.png
+%%DATADIR%%/res/discordbughunter2.png
+%%DATADIR%%/res/discordstaff.png
+%%DATADIR%%/res/e1e96d89e192de1997f73730db26e94f.png
+%%DATADIR%%/res/earlysupporter.png
+%%DATADIR%%/res/earlyverifiedbotdeveloper.png
+%%DATADIR%%/res/ebay.png
+%%DATADIR%%/res/emojis.db
+%%DATADIR%%/res/facebook.png
+%%DATADIR%%/res/github.png
+%%DATADIR%%/res/guildsubscriber.png
+%%DATADIR%%/res/hypesquadbalance.png
+%%DATADIR%%/res/hypesquadbravery.png
+%%DATADIR%%/res/hypesquadbrilliance.png
+%%DATADIR%%/res/hypesquadevents.png
+%%DATADIR%%/res/instagram.png
+%%DATADIR%%/res/leagueoflegends.png
+%%DATADIR%%/res/partneredowner.png
+%%DATADIR%%/res/paypal.png
+%%DATADIR%%/res/playstation.png
+%%DATADIR%%/res/premium.png
+%%DATADIR%%/res/reddit.png
+%%DATADIR%%/res/riotgames.png
+%%DATADIR%%/res/skype.png
+%%DATADIR%%/res/sound/message.mp3
+%%DATADIR%%/res/spotify.png
+%%DATADIR%%/res/steam.png
+%%DATADIR%%/res/tiktok.png
+%%DATADIR%%/res/twitch.png
+%%DATADIR%%/res/twitter.png
+%%DATADIR%%/res/typing_indicator.gif
+%%DATADIR%%/res/xbox.png
+%%DATADIR%%/res/youtube.png
+share/applications/abaddon.desktop
+share/icons/hicolor/scalable/apps/abaddon.svg
diff --git a/net-im/conduit/Makefile b/net-im/conduit/Makefile
index 27a14db4420b..cc0b1f3961e2 100644
--- a/net-im/conduit/Makefile
+++ b/net-im/conduit/Makefile
@@ -1,7 +1,6 @@
PORTNAME= conduit
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.4
-PORTREVISION= 2
+DISTVERSION= 0.10.6
CATEGORIES= net-im
PKGNAMEPREFIX= matrix-
@@ -33,7 +32,7 @@ DBDIR= /var/db/${PORTNAME}
USE_GITLAB= yes
GL_ACCOUNT= famedly
-GL_TAGNAME= 18a83ea292dc6f56450cf5eefac16b7a12a77494
+GL_TAGNAME= db35c8b059386741320044ecbac633cf674010b4
.include <bsd.port.pre.mk>
diff --git a/net-im/conduit/Makefile.crates b/net-im/conduit/Makefile.crates
index 55935e683312..b7e4bd69f568 100644
--- a/net-im/conduit/Makefile.crates
+++ b/net-im/conduit/Makefile.crates
@@ -1,6 +1,6 @@
CARGO_CRATES= addr2line-0.24.2 \
adler-1.0.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
@@ -14,30 +14,32 @@ CARGO_CRATES= addr2line-0.24.2 \
async-trait-0.1.88 \
atomic-0.6.0 \
atomic-waker-1.1.2 \
- autocfg-1.4.0 \
- axum-0.7.9 \
- axum-core-0.4.5 \
- axum-extra-0.9.6 \
- axum-server-0.6.0 \
- backtrace-0.3.74 \
+ autocfg-1.5.0 \
+ aws-lc-rs-1.13.1 \
+ aws-lc-sys-0.29.0 \
+ axum-0.8.4 \
+ axum-core-0.5.2 \
+ axum-extra-0.10.1 \
+ axum-server-0.7.2 \
+ backtrace-0.3.75 \
base64-0.21.7 \
base64-0.22.1 \
base64ct-1.6.0 \
bindgen-0.69.5 \
bitflags-1.3.2 \
- bitflags-2.9.0 \
+ bitflags-2.9.1 \
blake2b_simd-1.0.2 \
block-buffer-0.10.4 \
- bumpalo-3.17.0 \
+ bumpalo-3.18.1 \
bytemuck-1.22.0 \
byteorder-1.5.0 \
byteorder-lite-0.1.0 \
bytes-1.10.1 \
bytesize-2.0.1 \
bzip2-sys-0.1.11+1.0.8 \
- cc-1.2.21 \
+ cc-1.2.26 \
cexpr-0.6.0 \
- cfg-if-1.0.0 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
chrono-0.4.40 \
clang-sys-1.8.1 \
@@ -45,13 +47,14 @@ CARGO_CRATES= addr2line-0.24.2 \
clap_builder-4.5.37 \
clap_derive-4.5.32 \
clap_lex-0.7.4 \
+ cmake-0.1.54 \
color_quant-1.1.0 \
const-oid-0.9.6 \
const_panic-0.2.8 \
constant_time_eq-0.3.0 \
core-foundation-0.9.4 \
core-foundation-sys-0.8.6 \
- cpufeatures-0.2.12 \
+ cpufeatures-0.2.17 \
crc32fast-1.4.2 \
critical-section-1.2.0 \
crossbeam-channel-0.5.13 \
@@ -68,15 +71,15 @@ CARGO_CRATES= addr2line-0.24.2 \
directories-6.0.0 \
dirs-sys-0.5.0 \
displaydoc-0.2.5 \
+ dunce-1.0.5 \
ed25519-2.2.3 \
ed25519-dalek-2.1.1 \
- either-1.12.0 \
- encoding_rs-0.8.35 \
+ either-1.15.0 \
enum-as-inner-0.6.0 \
equivalent-1.0.2 \
+ errno-0.3.13 \
fallible-iterator-0.3.0 \
fallible-streaming-iterator-0.1.9 \
- fastrand-2.3.0 \
fdeflate-0.3.4 \
fiat-crypto-0.2.9 \
figment-0.10.19 \
@@ -84,6 +87,8 @@ CARGO_CRATES= addr2line-0.24.2 \
fnv-1.0.7 \
foldhash-0.1.5 \
form_urlencoded-1.2.1 \
+ fs-err-3.1.1 \
+ fs_extra-1.3.0 \
futures-channel-0.3.31 \
futures-core-0.3.31 \
futures-executor-0.3.31 \
@@ -95,15 +100,15 @@ CARGO_CRATES= addr2line-0.24.2 \
generator-0.8.4 \
generic-array-0.14.7 \
getrandom-0.2.16 \
- getrandom-0.3.2 \
+ getrandom-0.3.3 \
gif-0.13.1 \
gimli-0.31.1 \
glob-0.3.2 \
- h2-0.4.8 \
+ h2-0.4.10 \
hashbrown-0.12.3 \
- hashbrown-0.15.3 \
+ hashbrown-0.15.4 \
hashlink-0.10.0 \
- headers-0.4.0 \
+ headers-0.4.1 \
headers-core-0.3.0 \
heck-0.4.1 \
heck-0.5.0 \
@@ -112,11 +117,12 @@ CARGO_CRATES= addr2line-0.24.2 \
hickory-proto-0.25.2 \
hickory-resolver-0.25.2 \
hmac-0.12.1 \
+ home-0.5.11 \
hostname-0.3.1 \
http-1.3.1 \
http-auth-0.1.9 \
http-body-1.0.1 \
- http-body-util-0.1.1 \
+ http-body-util-0.1.3 \
httparse-1.10.1 \
httpdate-1.0.3 \
humantime-2.2.0 \
@@ -124,7 +130,7 @@ CARGO_CRATES= addr2line-0.24.2 \
hyper-1.6.0 \
hyper-rustls-0.26.0 \
hyper-timeout-0.5.1 \
- hyper-util-0.1.5 \
+ hyper-util-0.1.14 \
iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
icu_collections-2.0.0 \
@@ -144,9 +150,10 @@ CARGO_CRATES= addr2line-0.24.2 \
ipconfig-0.3.2 \
ipnet-2.9.0 \
itertools-0.12.1 \
+ itertools-0.14.0 \
itoa-1.0.15 \
jobserver-0.1.33 \
- js-sys-0.3.74 \
+ js-sys-0.3.77 \
js_int-0.2.2 \
js_option-0.1.1 \
jsonwebtoken-9.3.1 \
@@ -154,12 +161,13 @@ CARGO_CRATES= addr2line-0.24.2 \
konst_kernel-0.3.9 \
lazy_static-1.5.0 \
lazycell-1.3.0 \
- libc-0.2.172 \
- libloading-0.8.3 \
+ libc-0.2.174 \
+ libloading-0.8.8 \
libredox-0.1.3 \
libsqlite3-sys-0.33.0 \
libz-sys-1.1.18 \
linked-hash-map-0.5.6 \
+ linux-raw-sys-0.4.15 \
litemap-0.8.0 \
lock_api-0.4.12 \
log-0.4.27 \
@@ -169,15 +177,14 @@ CARGO_CRATES= addr2line-0.24.2 \
maplit-1.0.2 \
match_cfg-0.1.0 \
matchers-0.1.0 \
- matchit-0.7.3 \
- memchr-2.7.4 \
+ matchit-0.8.4 \
+ memchr-2.7.5 \
mime-0.3.17 \
minimal-lexical-0.2.1 \
miniz_oxide-0.7.4 \
- miniz_oxide-0.8.8 \
- mio-1.0.3 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
moka-0.12.10 \
- multer-3.1.0 \
nix-0.30.1 \
nom-7.1.3 \
nu-ansi-term-0.46.0 \
@@ -203,18 +210,19 @@ CARGO_CRATES= addr2line-0.24.2 \
pear_codegen-0.2.9 \
pem-3.0.4 \
percent-encoding-2.3.1 \
- pin-project-1.1.5 \
- pin-project-internal-1.1.5 \
+ pin-project-1.1.10 \
+ pin-project-internal-1.1.10 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
pkcs8-0.10.2 \
pkg-config-0.3.32 \
platforms-3.4.0 \
png-0.17.13 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
potential_utf-0.1.2 \
powerfmt-0.2.0 \
ppv-lite86-0.2.21 \
+ prettyplease-0.2.35 \
proc-macro-crate-3.1.0 \
proc-macro2-1.0.95 \
proc-macro2-diagnostics-0.10.1 \
@@ -244,22 +252,22 @@ CARGO_CRATES= addr2line-0.24.2 \
rust-argon2-2.1.0 \
rust-librocksdb-sys-0.37.0+10.2.1 \
rust-rocksdb-0.41.0 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustc-hash-1.1.0 \
rustc_version-0.4.0 \
- rustls-0.21.12 \
+ rustix-0.38.44 \
rustls-0.22.4 \
+ rustls-0.23.28 \
rustls-native-certs-0.7.0 \
- rustls-pemfile-2.1.2 \
+ rustls-pemfile-2.2.0 \
rustls-pki-types-1.12.0 \
- rustls-webpki-0.101.7 \
rustls-webpki-0.102.4 \
- rustversion-1.0.17 \
+ rustls-webpki-0.103.3 \
+ rustversion-1.0.21 \
ryu-1.0.20 \
schannel-0.1.23 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
- sct-0.7.1 \
sd-notify-0.4.5 \
security-framework-2.11.0 \
security-framework-sys-2.11.0 \
@@ -268,7 +276,7 @@ CARGO_CRATES= addr2line-0.24.2 \
serde_derive-1.0.219 \
serde_html_form-0.2.7 \
serde_json-1.0.140 \
- serde_path_to_error-0.1.16 \
+ serde_path_to_error-0.1.17 \
serde_spanned-0.6.8 \
serde_urlencoded-0.7.1 \
serde_yaml-0.9.34+deprecated \
@@ -281,17 +289,16 @@ CARGO_CRATES= addr2line-0.24.2 \
signature-2.2.0 \
simd-adler32-0.3.7 \
simple_asn1-0.6.2 \
- slab-0.4.9 \
- smallvec-1.15.0 \
- socket2-0.5.9 \
- spin-0.9.8 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
spki-0.7.3 \
stable_deref_trait-1.2.0 \
subslice-0.2.3 \
- subtle-2.5.0 \
- syn-2.0.101 \
+ subtle-2.6.1 \
+ syn-2.0.104 \
sync_wrapper-0.1.2 \
- sync_wrapper-1.0.1 \
+ sync_wrapper-1.0.2 \
synstructure-0.13.2 \
tagptr-0.2.0 \
thiserror-1.0.69 \
@@ -308,10 +315,10 @@ CARGO_CRATES= addr2line-0.24.2 \
tinystr-0.8.1 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.45.0 \
+ tokio-1.45.1 \
tokio-macros-2.5.0 \
- tokio-rustls-0.24.1 \
tokio-rustls-0.25.0 \
+ tokio-rustls-0.26.2 \
tokio-socks-0.5.1 \
tokio-stream-0.1.17 \
tokio-util-0.7.15 \
@@ -323,18 +330,18 @@ CARGO_CRATES= addr2line-0.24.2 \
tonic-0.12.3 \
tower-0.4.13 \
tower-0.5.2 \
- tower-http-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.29 \
+ tracing-core-0.1.34 \
tracing-flame-0.2.0 \
tracing-log-0.2.0 \
tracing-opentelemetry-0.30.0 \
tracing-subscriber-0.3.19 \
try-lock-0.2.5 \
- typenum-1.17.0 \
+ typenum-1.18.0 \
typewit-1.9.0 \
typewit_proc_macros-1.8.1 \
uncased-0.9.10 \
@@ -344,21 +351,22 @@ CARGO_CRATES= addr2line-0.24.2 \
url-2.5.4 \
utf8_iter-1.0.4 \
uuid-1.8.0 \
- valuable-0.1.0 \
+ valuable-0.1.1 \
vcpkg-0.2.15 \
version_check-0.9.5 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
- wasm-bindgen-0.2.97 \
- wasm-bindgen-backend-0.2.97 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
wasm-bindgen-futures-0.4.42 \
- wasm-bindgen-macro-0.2.97 \
- wasm-bindgen-macro-support-0.2.97 \
- wasm-bindgen-shared-0.2.97 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
web-sys-0.3.69 \
web-time-1.1.0 \
weezl-0.1.8 \
+ which-4.4.2 \
widestring-1.1.0 \
wildmatch-2.3.4 \
winapi-0.3.9 \
@@ -416,4 +424,4 @@ CARGO_CRATES= addr2line-0.24.2 \
zstd-sys-2.0.10+zstd.1.5.6 \
zune-core-0.4.12 \
zune-jpeg-0.4.11 \
- ruma,ruma-appservice-api,ruma-client-api,ruma-common,ruma-events,ruma-federation-api,ruma-identifiers-validation,ruma-macros,ruma-push-gateway-api,ruma-signatures,ruma-state-res@git+https://github.com/ruma/ruma.git\#469a185332d109b227351bf39544732da05aded7
+ ruma,ruma-appservice-api,ruma-client-api,ruma-common,ruma-events,ruma-federation-api,ruma-identifiers-validation,ruma-macros,ruma-push-gateway-api,ruma-signatures,ruma-state-res@git+https://github.com/ruma/ruma.git\#a0e8064064dbdc6c935394c72c6f43d7bd89b92d
diff --git a/net-im/conduit/distinfo b/net-im/conduit/distinfo
index 76781463fbb2..ca7c0d8b1526 100644
--- a/net-im/conduit/distinfo
+++ b/net-im/conduit/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1749030375
+TIMESTAMP = 1751999459
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
-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/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
@@ -31,18 +31,22 @@ SHA256 (rust/crates/atomic-0.6.0.crate) = 8d818003e740b63afc82337e3160717f4f6307
SIZE (rust/crates/atomic-0.6.0.crate) = 12919
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/axum-0.7.9.crate) = edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f
-SIZE (rust/crates/axum-0.7.9.crate) = 155272
-SHA256 (rust/crates/axum-core-0.4.5.crate) = 09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199
-SIZE (rust/crates/axum-core-0.4.5.crate) = 22183
-SHA256 (rust/crates/axum-extra-0.9.6.crate) = c794b30c904f0a1c2fb7740f7df7f7972dfaa14ef6f57cb6178dc63e5dca2f04
-SIZE (rust/crates/axum-extra-0.9.6.crate) = 47663
-SHA256 (rust/crates/axum-server-0.6.0.crate) = c1ad46c3ec4e12f4a4b6835e173ba21c25e484c9d02b49770bf006ce5367c036
-SIZE (rust/crates/axum-server-0.6.0.crate) = 36772
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/aws-lc-rs-1.13.1.crate) = 93fcc8f365936c834db5514fc45aee5b1202d677e6b40e48468aaaa8183ca8c7
+SIZE (rust/crates/aws-lc-rs-1.13.1.crate) = 202707
+SHA256 (rust/crates/aws-lc-sys-0.29.0.crate) = 61b1d86e7705efe1be1b569bab41d4fa1e14e220b60a160f78de2db687add079
+SIZE (rust/crates/aws-lc-sys-0.29.0.crate) = 9021128
+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/axum-extra-0.10.1.crate) = 45bf463831f5131b7d3c756525b305d40f1185b688565648a92e1392ca35713d
+SIZE (rust/crates/axum-extra-0.10.1.crate) = 66375
+SHA256 (rust/crates/axum-server-0.7.2.crate) = 495c05f60d6df0093e8fb6e74aa5846a0ad06abaf96d76166283720bf740f8ab
+SIZE (rust/crates/axum-server-0.7.2.crate) = 42158
+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
@@ -53,14 +57,14 @@ SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f2
SIZE (rust/crates/bindgen-0.69.5.crate) = 221128
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.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/blake2b_simd-1.0.2.crate) = 23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780
SIZE (rust/crates/blake2b_simd-1.0.2.crate) = 34165
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
+SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
SHA256 (rust/crates/bytemuck-1.22.0.crate) = b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540
SIZE (rust/crates/bytemuck-1.22.0.crate) = 52451
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
@@ -73,12 +77,12 @@ SHA256 (rust/crates/bytesize-2.0.1.crate) = a3c8f83209414aacf0eeae3cf730b18d6981
SIZE (rust/crates/bytesize-2.0.1.crate) = 18922
SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc
SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444
-SHA256 (rust/crates/cc-1.2.21.crate) = 8691782945451c1c383942c4874dbe63814f61cb57ef773cda2972682b7bb3c0
-SIZE (rust/crates/cc-1.2.21.crate) = 106117
+SHA256 (rust/crates/cc-1.2.26.crate) = 956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac
+SIZE (rust/crates/cc-1.2.26.crate) = 107013
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
-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.40.crate) = 1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c
@@ -93,6 +97,8 @@ SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6e
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/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
+SIZE (rust/crates/cmake-0.1.54.crate) = 18955
SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
@@ -105,8 +111,8 @@ SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2
SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
-SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
-SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/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/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
@@ -139,24 +145,24 @@ SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e
SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
+SIZE (rust/crates/dunce-1.0.5.crate) = 8244
SHA256 (rust/crates/ed25519-2.2.3.crate) = 115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53
SIZE (rust/crates/ed25519-2.2.3.crate) = 17802
SHA256 (rust/crates/ed25519-dalek-2.1.1.crate) = 4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871
SIZE (rust/crates/ed25519-dalek-2.1.1.crate) = 85736
-SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
-SIZE (rust/crates/either-1.12.0.crate) = 18974
-SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
-SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/enum-as-inner-0.6.0.crate) = 5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a
SIZE (rust/crates/enum-as-inner-0.6.0.crate) = 12079
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/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/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
-SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645
SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001
SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d
@@ -171,6 +177,10 @@ SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39
SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/fs-err-3.1.1.crate) = 88d7be93788013f265201256d58f04936a8079ad5dc898743aa20525f503b683
+SIZE (rust/crates/fs-err-3.1.1.crate) = 23107
+SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
+SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
@@ -193,24 +203,24 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
-SHA256 (rust/crates/getrandom-0.3.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/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
SIZE (rust/crates/gif-0.13.1.crate) = 36408
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
SIZE (rust/crates/glob-0.3.2.crate) = 22359
-SHA256 (rust/crates/h2-0.4.8.crate) = 5017294ff4bb30944501348f6f8e42e6ad28f42c8bbef7a74029aff064a4e3c2
-SIZE (rust/crates/h2-0.4.8.crate) = 174535
+SHA256 (rust/crates/h2-0.4.10.crate) = a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5
+SIZE (rust/crates/h2-0.4.10.crate) = 174800
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
-SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
-SHA256 (rust/crates/headers-0.4.0.crate) = 322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9
-SIZE (rust/crates/headers-0.4.0.crate) = 68864
+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.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
@@ -227,6 +237,8 @@ SHA256 (rust/crates/hickory-resolver-0.25.2.crate) = dc62a9a99b0bfb44d2ab95a7208
SIZE (rust/crates/hickory-resolver-0.25.2.crate) = 91883
SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
SIZE (rust/crates/hmac-0.12.1.crate) = 42657
+SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
+SIZE (rust/crates/home-0.5.11.crate) = 9926
SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
SIZE (rust/crates/hostname-0.3.1.crate) = 9272
SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
@@ -235,8 +247,8 @@ SHA256 (rust/crates/http-auth-0.1.9.crate) = 643c9bbf6a4ea8a656d6b4cd53d34f79e3f
SIZE (rust/crates/http-auth-0.1.9.crate) = 39318
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.1.crate) = 0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d
-SIZE (rust/crates/http-body-util-0.1.1.crate) = 11930
+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
@@ -251,8 +263,8 @@ SHA256 (rust/crates/hyper-rustls-0.26.0.crate) = a0bea761b46ae2b24eb4aef630d8d1c
SIZE (rust/crates/hyper-rustls-0.26.0.crate) = 29538
SHA256 (rust/crates/hyper-timeout-0.5.1.crate) = 3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793
SIZE (rust/crates/hyper-timeout-0.5.1.crate) = 17727
-SHA256 (rust/crates/hyper-util-0.1.5.crate) = 7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56
-SIZE (rust/crates/hyper-util-0.1.5.crate) = 69740
+SHA256 (rust/crates/hyper-util-0.1.14.crate) = dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb
+SIZE (rust/crates/hyper-util-0.1.14.crate) = 101462
SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
@@ -291,12 +303,14 @@ SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2
SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+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/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
-SHA256 (rust/crates/js-sys-0.3.74.crate) = a865e038f7f6ed956f788f0d7d60c541fff74c7bd74272c5d4cf15c63743e705
-SIZE (rust/crates/js-sys-0.3.74.crate) = 54505
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/js_int-0.2.2.crate) = d937f95470b270ce8b8950207715d71aa8e153c0d44c6684d59397ed4949160a
SIZE (rust/crates/js_int-0.2.2.crate) = 11634
SHA256 (rust/crates/js_option-0.1.1.crate) = 68421373957a1593a767013698dbf206e2b221eefe97a44d98d18672ff38423c
@@ -311,10 +325,10 @@ SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591
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/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
-SIZE (rust/crates/libloading-0.8.3.crate) = 28480
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
+SIZE (rust/crates/libloading-0.8.8.crate) = 31345
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
SHA256 (rust/crates/libsqlite3-sys-0.33.0.crate) = 947e6816f7825b2b45027c2c32e7085da9934defa535de4a6a46b10a4d5257fa
@@ -323,6 +337,8 @@ SHA256 (rust/crates/libz-sys-1.1.18.crate) = c15da26e5af7e25c90b37a2d75cdbf940cf
SIZE (rust/crates/libz-sys-1.1.18.crate) = 817891
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.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
SIZE (rust/crates/litemap-0.8.0.crate) = 34344
SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
@@ -341,24 +357,22 @@ SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7
SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
-SHA256 (rust/crates/matchit-0.7.3.crate) = 0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94
-SIZE (rust/crates/matchit-0.7.3.crate) = 30372
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
+SIZE (rust/crates/matchit-0.8.4.crate) = 33986
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/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.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
-SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
-SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
-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/moka-0.12.10.crate) = a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926
SIZE (rust/crates/moka-0.12.10.crate) = 253622
-SHA256 (rust/crates/multer-3.1.0.crate) = 83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b
-SIZE (rust/crates/multer-3.1.0.crate) = 25980
SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
SIZE (rust/crates/nix-0.30.1.crate) = 342015
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -409,10 +423,10 @@ SHA256 (rust/crates/pem-3.0.4.crate) = 8e459365e590736a54c3fa561947c84837534b8e9
SIZE (rust/crates/pem-3.0.4.crate) = 13040
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pin-project-1.1.5.crate) = b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3
-SIZE (rust/crates/pin-project-1.1.5.crate) = 54214
-SHA256 (rust/crates/pin-project-internal-1.1.5.crate) = 2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965
-SIZE (rust/crates/pin-project-internal-1.1.5.crate) = 28280
+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
@@ -425,14 +439,16 @@ SHA256 (rust/crates/platforms-3.4.0.crate) = db23d408679286588f4d4644f965003d056
SIZE (rust/crates/platforms-3.4.0.crate) = 29298
SHA256 (rust/crates/png-0.17.13.crate) = 06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1
SIZE (rust/crates/png-0.17.13.crate) = 103176
-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/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/prettyplease-0.2.35.crate) = 061c1221631e079b26479d25bbf2275bfe5917ae8419cd7e34f13bfc2aa7539a
+SIZE (rust/crates/prettyplease-0.2.35.crate) = 71857
SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284
SIZE (rust/crates/proc-macro-crate-3.1.0.crate) = 11084
SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
@@ -491,28 +507,30 @@ SHA256 (rust/crates/rust-librocksdb-sys-0.37.0+10.2.1.crate) = 4951352c7a5abbf23
SIZE (rust/crates/rust-librocksdb-sys-0.37.0+10.2.1.crate) = 5813694
SHA256 (rust/crates/rust-rocksdb-0.41.0.crate) = e04453858c1d03683f6e142026dbf30c387f71c7bb0f017b408d96364c0acdbd
SIZE (rust/crates/rust-rocksdb-0.41.0.crate) = 166759
-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.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
-SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
-SIZE (rust/crates/rustls-0.21.12.crate) = 285674
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
SIZE (rust/crates/rustls-0.22.4.crate) = 333681
+SHA256 (rust/crates/rustls-0.23.28.crate) = 7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643
+SIZE (rust/crates/rustls-0.23.28.crate) = 365699
SHA256 (rust/crates/rustls-native-certs-0.7.0.crate) = 8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792
SIZE (rust/crates/rustls-native-certs-0.7.0.crate) = 25071
-SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
-SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
+SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
+SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
-SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
-SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
SHA256 (rust/crates/rustls-webpki-0.102.4.crate) = ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e
SIZE (rust/crates/rustls-webpki-0.102.4.crate) = 200657
-SHA256 (rust/crates/rustversion-1.0.17.crate) = 955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6
-SIZE (rust/crates/rustversion-1.0.17.crate) = 17621
+SHA256 (rust/crates/rustls-webpki-0.103.3.crate) = e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435
+SIZE (rust/crates/rustls-webpki-0.103.3.crate) = 81840
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
@@ -521,8 +539,6 @@ 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/sd-notify-0.4.5.crate) = b943eadf71d8b69e661330cb0e2656e31040acf21ee7708e2c238a0ec6af2bf4
SIZE (rust/crates/sd-notify-0.4.5.crate) = 12582
SHA256 (rust/crates/security-framework-2.11.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
@@ -539,8 +555,8 @@ SHA256 (rust/crates/serde_html_form-0.2.7.crate) = 9d2de91cf02bbc07cde38891769cc
SIZE (rust/crates/serde_html_form-0.2.7.crate) = 17915
SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
-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_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.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
@@ -565,28 +581,26 @@ SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97
SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
SHA256 (rust/crates/simple_asn1-0.6.2.crate) = adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085
SIZE (rust/crates/simple_asn1-0.6.2.crate) = 15992
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
-SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
-SIZE (rust/crates/socket2-0.5.9.crate) = 57432
-SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
-SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
SIZE (rust/crates/spki-0.7.3.crate) = 16409
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/subslice-0.2.3.crate) = e0a8e4809a3bb02de01f1f7faf1ba01a83af9e8eabcd4d31dd6e413d14d56aae
SIZE (rust/crates/subslice-0.2.3.crate) = 25975
-SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
-SIZE (rust/crates/subtle-2.5.0.crate) = 13909
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
-SHA256 (rust/crates/sync_wrapper-1.0.1.crate) = a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394
-SIZE (rust/crates/sync_wrapper-1.0.1.crate) = 6939
+SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
+SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417
@@ -619,14 +633,14 @@ SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a465126
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.45.0.crate) = 2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165
-SIZE (rust/crates/tokio-1.45.0.crate) = 800721
+SHA256 (rust/crates/tokio-1.45.1.crate) = 75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779
+SIZE (rust/crates/tokio-1.45.1.crate) = 811787
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
-SHA256 (rust/crates/tokio-rustls-0.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.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
+SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
SHA256 (rust/crates/tokio-socks-0.5.1.crate) = 51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0
SIZE (rust/crates/tokio-socks-0.5.1.crate) = 16137
SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047
@@ -649,18 +663,18 @@ SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b7
SIZE (rust/crates/tower-0.4.13.crate) = 106906
SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
SIZE (rust/crates/tower-0.5.2.crate) = 109417
-SHA256 (rust/crates/tower-http-0.5.2.crate) = 1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5
-SIZE (rust/crates/tower-http-0.5.2.crate) = 118675
+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.29.crate) = 1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662
+SIZE (rust/crates/tracing-attributes-0.1.29.crate) = 38683
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-flame-0.2.0.crate) = 0bae117ee14789185e129aaee5d93750abe67fdc5a9a62650452bfe4e122a3a9
SIZE (rust/crates/tracing-flame-0.2.0.crate) = 9062
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
@@ -671,8 +685,8 @@ SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7c
SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/typewit-1.9.0.crate) = c6fb9ae6a3cafaf0a5d14c2302ca525f9ae8e07a0f0e6949de88d882c37a6e24
SIZE (rust/crates/typewit-1.9.0.crate) = 61521
SHA256 (rust/crates/typewit_proc_macros-1.8.1.crate) = e36a83ea2b3c704935a01b4642946aadd445cea40b10935e3f8bd8052b8193d6
@@ -691,36 +705,38 @@ SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
SIZE (rust/crates/uuid-1.8.0.crate) = 44043
-SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
-SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+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/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
SIZE (rust/crates/want-0.3.1.crate) = 6398
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
-SHA256 (rust/crates/wasm-bindgen-0.2.97.crate) = d15e63b4482863c109d70a7b8706c1e364eb6ea449b201a76c5b89cedcec2d5c
-SIZE (rust/crates/wasm-bindgen-0.2.97.crate) = 45515
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.97.crate) = 8d36ef12e3aaca16ddd3f67922bc63e48e953f126de60bd33ccc0101ef9998cd
-SIZE (rust/crates/wasm-bindgen-backend-0.2.97.crate) = 31099
+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.42.crate) = 76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0
SIZE (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 15380
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.97.crate) = 705440e08b42d3e4b36de7d66c944be628d579796b8090bfa3471478a2260051
-SIZE (rust/crates/wasm-bindgen-macro-0.2.97.crate) = 7146
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.97.crate) = 98c9ae5a76e46f4deecd0f0255cc223cfa18dc9b261213b8aa0c7b36f61b3f1d
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.97.crate) = 22824
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.97.crate) = 6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49
-SIZE (rust/crates/wasm-bindgen-shared-0.2.97.crate) = 7771
+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/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
SIZE (rust/crates/weezl-0.1.8.crate) = 42175
+SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
+SIZE (rust/crates/which-4.4.2.crate) = 15953
SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
SIZE (rust/crates/widestring-1.1.0.crate) = 85046
SHA256 (rust/crates/wildmatch-2.3.4.crate) = 3928939971918220fed093266b809d1ee4ec6c1a2d72692ff6876898f3b16c19
@@ -835,7 +851,7 @@ SHA256 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7
SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
SHA256 (rust/crates/zune-jpeg-0.4.11.crate) = ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448
SIZE (rust/crates/zune-jpeg-0.4.11.crate) = 61815
-SHA256 (ruma-ruma-469a185332d109b227351bf39544732da05aded7_GH0.tar.gz) = c325cd4bfaa3135e7743f3fbb938b38fc947d458a9fc8e360f6f261b5cbdaeb5
-SIZE (ruma-ruma-469a185332d109b227351bf39544732da05aded7_GH0.tar.gz) = 738559
-SHA256 (famedly-conduit-18a83ea292dc6f56450cf5eefac16b7a12a77494_GL0.tar.gz) = d7b2bd3e292ed50931360a0d9846b967e4f5127bba898b7c4a3211cc9ef2a5dc
-SIZE (famedly-conduit-18a83ea292dc6f56450cf5eefac16b7a12a77494_GL0.tar.gz) = 346292
+SHA256 (ruma-ruma-a0e8064064dbdc6c935394c72c6f43d7bd89b92d_GH0.tar.gz) = b12e2d0aeee8af7b30d510e46d7d225b639c74c6810710e082ec89ece13e6582
+SIZE (ruma-ruma-a0e8064064dbdc6c935394c72c6f43d7bd89b92d_GH0.tar.gz) = 773746
+SHA256 (famedly-conduit-db35c8b059386741320044ecbac633cf674010b4_GL0.tar.gz) = 492a65e9af5064b8b243941b754ccf6bd69f2238d6bb1e9b6bee529742307ec3
+SIZE (famedly-conduit-db35c8b059386741320044ecbac633cf674010b4_GL0.tar.gz) = 347408
diff --git a/net-im/coyim/Makefile b/net-im/coyim/Makefile
index 21cd21085c43..683579d04bb5 100644
--- a/net-im/coyim/Makefile
+++ b/net-im/coyim/Makefile
@@ -1,7 +1,7 @@
PORTNAME= coyim
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net-im
MAINTAINER= fox@FreeBSD.org
diff --git a/net-im/discordo/Makefile b/net-im/discordo/Makefile
index 5c6264112a52..8587fa5ca1e6 100644
--- a/net-im/discordo/Makefile
+++ b/net-im/discordo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= discordo
DISTVERSION= g20220909
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= net-im
MAINTAINER= lcook@FreeBSD.org
diff --git a/net-im/dissent/Makefile b/net-im/dissent/Makefile
index 41d41078bcc2..eff050a01aaf 100644
--- a/net-im/dissent/Makefile
+++ b/net-im/dissent/Makefile
@@ -1,10 +1,10 @@
PORTNAME= dissent
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.34
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-im
-MAINTAINER= nxjoseph@protonmail.com
+MAINTAINER= ports@FreeBSD.org
COMMENT= Tiny native Discord app
WWW= https://github.com/diamondburned/dissent
diff --git a/net-im/ejabberd/Makefile b/net-im/ejabberd/Makefile
index 682e55e55a93..aa260decd131 100644
--- a/net-im/ejabberd/Makefile
+++ b/net-im/ejabberd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ejabberd
-PORTVERSION= 25.04
+PORTVERSION= 25.07
CATEGORIES= net-im
MAINTAINER= ashish@FreeBSD.org
@@ -96,32 +96,32 @@ SUB_LIST= ${SUBS} \
SHEBANG_FILES= ${WRKSRC}/ejabberdctl.template
BASE64URL_VER= 1.0.1
-CACHE_TAB_VER= 1.0.31
-EIMP_VER= 1.0.24
+CACHE_TAB_VER= 1.0.33
+EIMP_VER= 1.0.26
EPAM_VER= 1.0.14
EREDIS_VER= 1.2.0
-ESIP_VER= 1.0.57
-EZLIB_VER= 1.0.13
-FAST_TLS_VER= 1.1.22
-FAST_XML_VER= 1.1.55
-FAST_YAML_VER= 1.0.37
+ESIP_VER= 1.0.58
+EZLIB_VER= 1.0.15
+FAST_TLS_VER= 1.1.24
+FAST_XML_VER= 1.1.57
+FAST_YAML_VER= 1.0.39
IDNA_VER= 6.0.0
JIFFY_VER= 1.1.1
JOSE_VER= 1.11.10
LUERL_VER= 1.2
MQTREE_VER= 1.0.17
-P1_ACME_VER= 1.0.25
+P1_ACME_VER= 1.0.27
P1_MYSQL_VER= 1.0.26
P1_OAUTH2_VER= 0.6.14
-P1_PGSQL_VER= 1.1.32
-P1_UTILS_VER= 1.0.27
+P1_PGSQL_VER= 1.1.34
+P1_UTILS_VER= 1.0.28
PKIX_VER= 1.0.10
SQLITE3_VER= 1.1.15
-STRINGPREP_VER= 1.0.31
-STUN_VER= 1.2.17
+STRINGPREP_VER= 1.0.33
+STUN_VER= 1.2.20
UNICODE_UTIL_COMPAT_VER= 0.4.1
-XMPP_VER= 1.10.0
-YCONF_VER= 1.0.18
+XMPP_VER= 1.11.0
+YCONF_VER= 1.0.20
OPTIONS_SUB= yes
SIP_DESC= SIP support
diff --git a/net-im/ejabberd/distinfo b/net-im/ejabberd/distinfo
index baefa390a1d1..01aa759037e7 100644
--- a/net-im/ejabberd/distinfo
+++ b/net-im/ejabberd/distinfo
@@ -1,40 +1,40 @@
-TIMESTAMP = 1745051550
-SHA256 (processone-ejabberd-25.04_GH0.tar.gz) = 54beae3e7729fdaab1d578a9d59046f31d8ce31c851ae5aca9532821ff22cb45
-SIZE (processone-ejabberd-25.04_GH0.tar.gz) = 2595583
-SHA256 (processone-p1_utils-1.0.27_GH0.tar.gz) = feef567f7645347443849596f7962d69abcf2b41d58ef23d56dd981debe294b4
-SIZE (processone-p1_utils-1.0.27_GH0.tar.gz) = 47932
-SHA256 (processone-cache_tab-1.0.31_GH0.tar.gz) = 7d30cacd91b4a691e1e4bb458df895fd71803853a624bd0afaba0db4dbfc3f15
-SIZE (processone-cache_tab-1.0.31_GH0.tar.gz) = 60922
-SHA256 (processone-fast_tls-1.1.22_GH0.tar.gz) = ec4f8a0cfdd95cc6c9f57ba1b929fda7bda819060aa6eb0f2754a8d25d24a49c
-SIZE (processone-fast_tls-1.1.22_GH0.tar.gz) = 85440
-SHA256 (processone-stringprep-1.0.31_GH0.tar.gz) = 4c2723b2cf87e4a748b82b1d031757ef075c715be97ea5a0d8ac5cbd81c62261
-SIZE (processone-stringprep-1.0.31_GH0.tar.gz) = 99458
-SHA256 (processone-fast_xml-1.1.55_GH0.tar.gz) = b4465da9ac15b1958bbac312bebf859755a667452c9ccfd3e26a9d34df0639e5
-SIZE (processone-fast_xml-1.1.55_GH0.tar.gz) = 105591
-SHA256 (processone-xmpp-1.10.0_GH0.tar.gz) = df030ddf3de1203ef53c01f99d71bc8c33f43f37359eb329dcbbd769f513521f
-SIZE (processone-xmpp-1.10.0_GH0.tar.gz) = 636436
-SHA256 (processone-fast_yaml-1.0.37_GH0.tar.gz) = a8d632d97282cfdf54a0172df59d8641f37de690dd886d0b2e4ef0d4ff876077
-SIZE (processone-fast_yaml-1.0.37_GH0.tar.gz) = 60417
+TIMESTAMP = 1752263113
+SHA256 (processone-ejabberd-25.07_GH0.tar.gz) = a980f2817ea03ca78dc5d8d241ba68a533cbcfe371996513a1b24ea371146596
+SIZE (processone-ejabberd-25.07_GH0.tar.gz) = 2668045
+SHA256 (processone-p1_utils-1.0.28_GH0.tar.gz) = 3525dac8bcee70ff2fdc89dde9d47e9346fdeff87193e42e743657abb52e0146
+SIZE (processone-p1_utils-1.0.28_GH0.tar.gz) = 47943
+SHA256 (processone-cache_tab-1.0.33_GH0.tar.gz) = 1d62a7fa119f49f13e1cfae040404ee0f5d07b4fe348932ecdc2c2fd38108ff0
+SIZE (processone-cache_tab-1.0.33_GH0.tar.gz) = 61041
+SHA256 (processone-fast_tls-1.1.24_GH0.tar.gz) = 9ba5507784d3fb15991ef46b1fb17d9000fcf7f1a133a3b2319a16a7113e57db
+SIZE (processone-fast_tls-1.1.24_GH0.tar.gz) = 85996
+SHA256 (processone-stringprep-1.0.33_GH0.tar.gz) = 2089fdd0454e5b8b88258539888bbd2a03b51cc62cfd0414da240877bb59c93f
+SIZE (processone-stringprep-1.0.33_GH0.tar.gz) = 99491
+SHA256 (processone-fast_xml-1.1.57_GH0.tar.gz) = a24daf6b363a9a2bd7d37a75bf42fb9fbe831c44c17fa8dda587237d005cd6e1
+SIZE (processone-fast_xml-1.1.57_GH0.tar.gz) = 105912
+SHA256 (processone-xmpp-1.11.0_GH0.tar.gz) = 02ffd89d5bd92778fcca9a58d600d5b8ae080fbe0e17c18874923443cbe3fe40
+SIZE (processone-xmpp-1.11.0_GH0.tar.gz) = 640821
+SHA256 (processone-fast_yaml-1.0.39_GH0.tar.gz) = 06ede9ce22239403f285741973ca54d78f73d6a2c82587165354aa21d76f599c
+SIZE (processone-fast_yaml-1.0.39_GH0.tar.gz) = 60529
SHA256 (davisp-jiffy-1.1.1_GH0.tar.gz) = a999351d956d3ed10c33a6dd7e9435e674e519b5b82a46d60361afdb83062fd8
SIZE (davisp-jiffy-1.1.1_GH0.tar.gz) = 1674571
SHA256 (processone-p1_oauth2-0.6.14_GH0.tar.gz) = 6437184239ea3053584834771776062c4e055e897dc6ca94dd8f960f393d891c
SIZE (processone-p1_oauth2-0.6.14_GH0.tar.gz) = 19021
SHA256 (potatosalad-erlang-jose-1.11.10_GH0.tar.gz) = 57c0ebfb0fd41d52bb22ff0398af75acf378475751c0a127af726b7385659ba7
SIZE (potatosalad-erlang-jose-1.11.10_GH0.tar.gz) = 330654
-SHA256 (processone-eimp-1.0.24_GH0.tar.gz) = df5c54ebacaabaf8cfa5134bb045e439a805466a95e4bbc8294524a9195812f2
-SIZE (processone-eimp-1.0.24_GH0.tar.gz) = 3474993
+SHA256 (processone-eimp-1.0.26_GH0.tar.gz) = d2e3c48cd6202180f88c7d064ba6a6c30b9cdd7860a4ce1ab7c06f50fb684051
+SIZE (processone-eimp-1.0.26_GH0.tar.gz) = 3475018
SHA256 (dvv-base64url-1.0.1_GH0.tar.gz) = 7ef7210effd25ac1f82f190fcfaef53e49d7bc40bb94112c4aa07266c32a851b
SIZE (dvv-base64url-1.0.1_GH0.tar.gz) = 2726
-SHA256 (processone-ezlib-1.0.13_GH0.tar.gz) = ae14f266e50c843a46bfcd5fc480112416cd542e82d68c5a97927118ddfb8187
-SIZE (processone-ezlib-1.0.13_GH0.tar.gz) = 49817
+SHA256 (processone-ezlib-1.0.15_GH0.tar.gz) = a7416a313db64f606288aa5d2ea4e5ca12c5649df0d4b57970cf8855ea1154e2
+SIZE (processone-ezlib-1.0.15_GH0.tar.gz) = 49862
SHA256 (processone-pkix-1.0.10_GH0.tar.gz) = da6279d3f8ee31ef04de2b82fb0d42ce8dcd72cedb9a8e6ae7b18e42590cb108
SIZE (processone-pkix-1.0.10_GH0.tar.gz) = 401784
SHA256 (processone-mqtree-1.0.17_GH0.tar.gz) = a2b7a000efdc2f4a55b84b5b6cdde000c905856a05fdbd9911275fb9207f7a5b
SIZE (processone-mqtree-1.0.17_GH0.tar.gz) = 265524
-SHA256 (processone-yconf-1.0.18_GH0.tar.gz) = 6249f344ef40bcf03f8a98af398f58db47e03cacf713c571f12658ee970f2733
-SIZE (processone-yconf-1.0.18_GH0.tar.gz) = 224293
-SHA256 (processone-p1_acme-1.0.25_GH0.tar.gz) = 35355aaab341b2e3da1cc8565f71faf403e58951294d2047075552864378483e
-SIZE (processone-p1_acme-1.0.25_GH0.tar.gz) = 220706
+SHA256 (processone-yconf-1.0.20_GH0.tar.gz) = e2dd128ffb9bb40adffb5805266eac8be613cf593c43bb8de1ae23b77baa2568
+SIZE (processone-yconf-1.0.20_GH0.tar.gz) = 224376
+SHA256 (processone-p1_acme-1.0.27_GH0.tar.gz) = 385359b094ec81a537c3ac262a1bb7b1e75a7f9054c4e4d0f10e7f6dd57cadef
+SIZE (processone-p1_acme-1.0.27_GH0.tar.gz) = 220854
SHA256 (benoitc-erlang-idna-6.0.0_GH0.tar.gz) = d57e20ee88018ff0431e0275e91ada5915782870c9981fc798bcd05589031d6f
SIZE (benoitc-erlang-idna-6.0.0_GH0.tar.gz) = 740802
SHA256 (benoitc-unicode_util_compat-0.4.1_GH0.tar.gz) = daca2a0d9469b6d8b766f72168ff5576b1e902d1b026a659d6ef0073adb996fa
@@ -45,13 +45,13 @@ SHA256 (processone-p1_mysql-1.0.26_GH0.tar.gz) = 4cf49747dae07bd80da3f11a27e4c63
SIZE (processone-p1_mysql-1.0.26_GH0.tar.gz) = 30070
SHA256 (processone-epam-1.0.14_GH0.tar.gz) = 0e375557cf7ba670b626d0b1691b0257c2e68a4509bb72bf14ae8f8b7a30b3c3
SIZE (processone-epam-1.0.14_GH0.tar.gz) = 49229
-SHA256 (processone-p1_pgsql-1.1.32_GH0.tar.gz) = 6a0dbb6017c9392bd52753c1e1cfcae32e39b3d741e7a2aa1c0dcecef5030b6f
-SIZE (processone-p1_pgsql-1.1.32_GH0.tar.gz) = 27702
+SHA256 (processone-p1_pgsql-1.1.34_GH0.tar.gz) = ae673e37053dc1aefd5caa323101e078e965360a31fd226c72a6e00af5d94b5f
+SIZE (processone-p1_pgsql-1.1.34_GH0.tar.gz) = 27729
SHA256 (wooga-eredis-v1.2.0_GH0.tar.gz) = 31a2e61d8d5a9631bda6e72e74abd6042292a39323acb6df94c050a41eb1f1a3
SIZE (wooga-eredis-v1.2.0_GH0.tar.gz) = 28568
-SHA256 (processone-esip-1.0.57_GH0.tar.gz) = d7e39eced3451173e549ded62547096f6405dbccdb7420b9f39cc34a60851064
-SIZE (processone-esip-1.0.57_GH0.tar.gz) = 91301
+SHA256 (processone-esip-1.0.58_GH0.tar.gz) = ff57bea84461390e7d01b6c53c19d1614806e4c27f439d729e80d38a0efe0fd2
+SIZE (processone-esip-1.0.58_GH0.tar.gz) = 91380
SHA256 (processone-erlang-sqlite3-1.1.15_GH0.tar.gz) = a09566a1b0410d7f2662f75e4005387d6b29fb83bbb38c5de31efb3cdf8b6ad0
SIZE (processone-erlang-sqlite3-1.1.15_GH0.tar.gz) = 1715864
-SHA256 (processone-stun-1.2.17_GH0.tar.gz) = f7001fc2d000e49a3006a3252ea8b490133c3756ed709713f4c0f0f68efe8dd7
-SIZE (processone-stun-1.2.17_GH0.tar.gz) = 42586
+SHA256 (processone-stun-1.2.20_GH0.tar.gz) = 66f61f8cdf30d9ffe781240c1117b6d91be848938882820bd82f78ab0a008871
+SIZE (processone-stun-1.2.20_GH0.tar.gz) = 41966
diff --git a/net-im/ejabberd/pkg-plist b/net-im/ejabberd/pkg-plist
index b761cfea5a3a..6763cc1fe057 100644
--- a/net-im/ejabberd/pkg-plist
+++ b/net-im/ejabberd/pkg-plist
@@ -112,6 +112,12 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_announce_opt.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_announce_mnesia.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_announce_sql.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_antispam.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_antispam_dump.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_antispam_files.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_antispam_filter.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_antispam_opt.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_antispam_rtbl.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_auth_fast.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_auth_fast_mnesia.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_auth_fast_opt.beam
@@ -231,6 +237,8 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_pubsub.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_pubsub_mnesia.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_pubsub_opt.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_pubsub_serverinfo.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_pubsub_serverinfo_opt.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_pubsub_sql.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_push.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_push_opt.beam
@@ -317,6 +325,7 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/http_bind.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/logger.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/mod_announce.hrl
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/mod_antispam.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/mod_caps.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/mod_last.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/mod_mam.hrl
@@ -716,6 +725,7 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/rfc3921.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/rfc6120.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/rfc6121.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/unifiedpush.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xdata_codec.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xep0004.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xep0012.beam
@@ -786,6 +796,7 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xep0425.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xep0430.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xep0484.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xep0485.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xmpp.app
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xmpp.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/lib/xmpp-%%XMPP_VER%%/ebin/xmpp_codec.beam
diff --git a/net-im/gomuks/Makefile b/net-im/gomuks/Makefile
index 816ca933a1a9..0015832cc149 100644
--- a/net-im/gomuks/Makefile
+++ b/net-im/gomuks/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gomuks
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= net-im
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net-im/gotktrix/Makefile b/net-im/gotktrix/Makefile
index 1442195f2d4f..d0b3b9bb0b08 100644
--- a/net-im/gotktrix/Makefile
+++ b/net-im/gotktrix/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gotktrix
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.4
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= net-im
MAINTAINER= fuz@FreeBSD.org
diff --git a/net-im/linux-discord/Makefile b/net-im/linux-discord/Makefile
index de7b05b06e88..5f8a8f0e04d9 100644
--- a/net-im/linux-discord/Makefile
+++ b/net-im/linux-discord/Makefile
@@ -1,5 +1,5 @@
PORTNAME= discord
-DISTVERSION= 0.0.100
+DISTVERSION= 0.0.101
PORTREVISION= 0
PORTEPOCH= 1
CATEGORIES= net-im
diff --git a/net-im/linux-discord/distinfo b/net-im/linux-discord/distinfo
index 09641babe992..2afa0d017fd0 100644
--- a/net-im/linux-discord/distinfo
+++ b/net-im/linux-discord/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751727790
-SHA256 (discord-0.0.100.tar.gz) = dedac4f5ac1d75f07565ab094236d0734c4ea13a88458d2d844c0bed4cf9f8ef
-SIZE (discord-0.0.100.tar.gz) = 105421863
+TIMESTAMP = 1751965321
+SHA256 (discord-0.0.101.tar.gz) = 141e8688233ebc6ca364bb45d068c022af1eb4ae456324158ac597e88cc1e197
+SIZE (discord-0.0.101.tar.gz) = 105421282
diff --git a/net-im/matterbridge/Makefile b/net-im/matterbridge/Makefile
index c40013a8af16..658a5f171966 100644
--- a/net-im/matterbridge/Makefile
+++ b/net-im/matterbridge/Makefile
@@ -1,7 +1,7 @@
PORTNAME= matterbridge
PORTVERSION= 1.26.0
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= net-im
MAINTAINER= bofh@FreeBSD.org
diff --git a/net-im/matterircd/Makefile b/net-im/matterircd/Makefile
index b2084c255b53..bf304fb0beda 100644
--- a/net-im/matterircd/Makefile
+++ b/net-im/matterircd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= matterircd
DISTVERSIONPREFIX= v
DISTVERSION= 0.28.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= net-im irc
MAINTAINER= chalpin@cs.wisc.edu
diff --git a/net-im/openfire/Makefile b/net-im/openfire/Makefile
index 00d9215943e2..55d89a6eee34 100644
--- a/net-im/openfire/Makefile
+++ b/net-im/openfire/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openfire
DISTVERSIONPREFIX= v
-DISTVERSION= 5.0.0
+DISTVERSION= 5.0.1
PORTEPOCH= 1
CATEGORIES= net-im java
diff --git a/net-im/openfire/distinfo b/net-im/openfire/distinfo
index 602942dce3bb..7eb2eb11c097 100644
--- a/net-im/openfire/distinfo
+++ b/net-im/openfire/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751238308
-SHA256 (igniterealtime-Openfire-v5.0.0_GH0.tar.gz) = f650a6021ae97081ec10d05fdee6d8395bf8c1bdc4845f0ae2b83241e18bc628
-SIZE (igniterealtime-Openfire-v5.0.0_GH0.tar.gz) = 9729812
-SHA256 (openfire-5.0.0-deps.tar.gz) = 93f1daa85a1a104725e2caee43c97ebc014833fecb6d761829acab306fed827f
-SIZE (openfire-5.0.0-deps.tar.gz) = 230119742
+TIMESTAMP = 1751713927
+SHA256 (igniterealtime-Openfire-v5.0.1_GH0.tar.gz) = cd29305ff1bc9ee544aaa60fb11f32f5c6783a433069b589e9cb82d556a67c76
+SIZE (igniterealtime-Openfire-v5.0.1_GH0.tar.gz) = 9752467
+SHA256 (openfire-5.0.1-deps.tar.gz) = 729e34b2d4109bf538cf84d45a1fdb7c65eff08d777d976b17013a3d5da7f15c
+SIZE (openfire-5.0.1-deps.tar.gz) = 230159282
diff --git a/net-im/openfire/pkg-plist b/net-im/openfire/pkg-plist
index 66c119f623a4..a79bf1979fd4 100644
--- a/net-im/openfire/pkg-plist
+++ b/net-im/openfire/pkg-plist
@@ -125,7 +125,7 @@
%%DATADIR%%/lib/hsqldb-2.7.1.jar
%%DATADIR%%/lib/httpclient-4.5.13.jar
%%DATADIR%%/lib/httpcore-4.4.13.jar
-%%DATADIR%%/lib/i18n-5.0.0.jar
+%%DATADIR%%/lib/i18n-5.0.1.jar
%%DATADIR%%/lib/imageio-bmp-3.9.4.jar
%%DATADIR%%/lib/imageio-core-3.9.4.jar
%%DATADIR%%/lib/istack-commons-runtime-3.0.11.jar
@@ -234,7 +234,7 @@
%%DATADIR%%/lib/txw2-2.3.3.jar
%%DATADIR%%/lib/ucp-23.7.0.25.01.jar
%%DATADIR%%/lib/xdb-23.7.0.25.01.jar
-%%DATADIR%%/lib/xmppserver-5.0.0.jar
+%%DATADIR%%/lib/xmppserver-5.0.1.jar
%%DATADIR%%/lib/xpp3-1.1.4c.0.jar
%%DATADIR%%/logs
%%DATADIR%%/plugins/admin/plugin.xml
diff --git a/net-im/purple-googlechat/Makefile b/net-im/purple-googlechat/Makefile
index 53c5e40305be..eaa3cccba9b3 100644
--- a/net-im/purple-googlechat/Makefile
+++ b/net-im/purple-googlechat/Makefile
@@ -1,5 +1,6 @@
PORTNAME= purple-googlechat
DISTVERSION= g20231026
+PORTREVISION= 1
CATEGORIES= net-im
MAINTAINER= ports@FreeBSD.org
diff --git a/net-im/purple-gowhatsapp/Makefile b/net-im/purple-gowhatsapp/Makefile
index dfa36bcc3817..ac0c4f37a9c3 100644
--- a/net-im/purple-gowhatsapp/Makefile
+++ b/net-im/purple-gowhatsapp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= purple-gowhatsapp
DISTVERSIONPREFIX=v
DISTVERSION= 1.16.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net-im
MAINTAINER= ports@virtual-estates.net
diff --git a/net-im/py-slack-sdk/Makefile b/net-im/py-slack-sdk/Makefile
index fbeac5c20d8d..f117b8c3c331 100644
--- a/net-im/py-slack-sdk/Makefile
+++ b/net-im/py-slack-sdk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= slack-sdk
DISTVERSIONPREFIX= v
-DISTVERSION= 3.35.0
+DISTVERSION= 3.36.0
CATEGORIES= net-im python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net-im/py-slack-sdk/distinfo b/net-im/py-slack-sdk/distinfo
index 06532f746749..bc901e660b6a 100644
--- a/net-im/py-slack-sdk/distinfo
+++ b/net-im/py-slack-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742448899
-SHA256 (slackapi-python-slack-sdk-v3.35.0_GH0.tar.gz) = 7bfae94f1dc8c0584d6ab91ca3c55c09e7deef4cb6ae7e3a2c4baf695ba281b8
-SIZE (slackapi-python-slack-sdk-v3.35.0_GH0.tar.gz) = 4860534
+TIMESTAMP = 1752211343
+SHA256 (slackapi-python-slack-sdk-v3.36.0_GH0.tar.gz) = b87f33ab07dc899954134274ae8a4367269f6a6508a34f75d8a6a35c9353c512
+SIZE (slackapi-python-slack-sdk-v3.36.0_GH0.tar.gz) = 4859987
diff --git a/net-im/signal-desktop/Makefile b/net-im/signal-desktop/Makefile
index ad869c07c11b..a5a2691fc71d 100644
--- a/net-im/signal-desktop/Makefile
+++ b/net-im/signal-desktop/Makefile
@@ -1,6 +1,7 @@
PORTNAME= signal-desktop
DISTVERSIONPREFIX= v
DISTVERSION= 7.60.0
+PORTREVISION= 1
CATEGORIES= net-im
MASTER_SITES= LOCAL/mikael/signal-desktop/:npm \
https://registry.npmjs.org/@esbuild/freebsd-arm64/-/:esbuildarm64 \
diff --git a/net-im/slack-term/Makefile b/net-im/slack-term/Makefile
index 38145d0997c5..dc0566b0e9de 100644
--- a/net-im/slack-term/Makefile
+++ b/net-im/slack-term/Makefile
@@ -1,7 +1,7 @@
PORTNAME= slack-term
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= net-im
MAINTAINER= ports@FreeBSD.org
diff --git a/net-im/ssh-chat/Makefile b/net-im/ssh-chat/Makefile
index f10c88bf4634..e40b71efb9bd 100644
--- a/net-im/ssh-chat/Makefile
+++ b/net-im/ssh-chat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ssh-chat
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.1
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= net-im
MAINTAINER= yuri@FreeBSD.org
diff --git a/net-im/telegram-desktop/Makefile b/net-im/telegram-desktop/Makefile
index 5b9a0a437933..c17174386801 100644
--- a/net-im/telegram-desktop/Makefile
+++ b/net-im/telegram-desktop/Makefile
@@ -1,5 +1,5 @@
PORTNAME= telegram-desktop
-DISTVERSION= 5.16.2
+DISTVERSION= 5.16.4
CATEGORIES= net-im
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/v${DISTVERSION}/
DISTNAME= tdesktop-${DISTVERSION}-full
diff --git a/net-im/telegram-desktop/distinfo b/net-im/telegram-desktop/distinfo
index 3c442099ab47..b4281b38b7cd 100644
--- a/net-im/telegram-desktop/distinfo
+++ b/net-im/telegram-desktop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751656357
-SHA256 (tdesktop-5.16.2-full.tar.gz) = 9f9c2b5e3af3af598749f40fa5176de760f60ad3348b85c8f7d1b702f6b4f0b0
-SIZE (tdesktop-5.16.2-full.tar.gz) = 75093485
+TIMESTAMP = 1752596801
+SHA256 (tdesktop-5.16.4-full.tar.gz) = cad9dba07c5814bd83463be89b160cef57832e16b9973f13e195afe10c164072
+SIZE (tdesktop-5.16.4-full.tar.gz) = 75129440
diff --git a/net-im/teleirc/Makefile b/net-im/teleirc/Makefile
index 119adaada271..5a332b481da5 100644
--- a/net-im/teleirc/Makefile
+++ b/net-im/teleirc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= teleirc
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= net-im
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/net-im/xmpp-client/Makefile b/net-im/xmpp-client/Makefile
index 6b748ebd7957..7ee945345313 100644
--- a/net-im/xmpp-client/Makefile
+++ b/net-im/xmpp-client/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xmpp-client
PORTVERSION= 20170324
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= net-im
MAINTAINER= cs@FreeBSD.org
diff --git a/net-mgmt/adguard-exporter/Makefile b/net-mgmt/adguard-exporter/Makefile
index bfe61f892aa7..75a86eb5bb15 100644
--- a/net-mgmt/adguard-exporter/Makefile
+++ b/net-mgmt/adguard-exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= adguard-exporter
DISTVERSIONPREFIX= v
DISTVERSION= 1.14
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= net-mgmt
MAINTAINER= christer.edwards@gmail.com
diff --git a/net-mgmt/alertmanager/Makefile b/net-mgmt/alertmanager/Makefile
index 4435cf5ba9ed..29dcd7430fbf 100644
--- a/net-mgmt/alertmanager/Makefile
+++ b/net-mgmt/alertmanager/Makefile
@@ -1,7 +1,7 @@
PORTNAME= alertmanager
PORTVERSION= 0.26.0
DISTVERSIONPREFIX= v
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= net-mgmt
MAINTAINER= michal@hanu.la
diff --git a/net-mgmt/blackbox_exporter/Makefile b/net-mgmt/blackbox_exporter/Makefile
index 44d6c0cd92e7..1b672916cc66 100644
--- a/net-mgmt/blackbox_exporter/Makefile
+++ b/net-mgmt/blackbox_exporter/Makefile
@@ -1,6 +1,7 @@
PORTNAME= blackbox_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.27.0
+PORTREVISION= 1
CATEGORIES= net-mgmt
MAINTAINER= eduardo@FreeBSD.org
diff --git a/net-mgmt/bosun/Makefile b/net-mgmt/bosun/Makefile
index 7c92e4d51809..b33c5bd73d4d 100644
--- a/net-mgmt/bosun/Makefile
+++ b/net-mgmt/bosun/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bosun
DISTVERSION= 0.9.0
DISTVERSIONSUFFIX= -preview
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= net-mgmt
MAINTAINER= langer.markus@gmail.com
diff --git a/net-mgmt/bsnmp-ucd/Makefile b/net-mgmt/bsnmp-ucd/Makefile
index 13259af52d9c..fcae9cec0215 100644
--- a/net-mgmt/bsnmp-ucd/Makefile
+++ b/net-mgmt/bsnmp-ucd/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 0.4.5
PORTREVISION= 1
CATEGORIES= net-mgmt
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= bsnmpd module that implements parts of UCD-SNMP-MIB
WWW= https://github.com/trociny/bsnmp-ucd
diff --git a/net-mgmt/carbon-relay-ng/Makefile b/net-mgmt/carbon-relay-ng/Makefile
index 6fab3aeccea7..4f1e1859a2f0 100644
--- a/net-mgmt/carbon-relay-ng/Makefile
+++ b/net-mgmt/carbon-relay-ng/Makefile
@@ -1,6 +1,6 @@
PORTNAME= carbon-relay-ng
DISTVERSION= 0.10.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= net-mgmt
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/net-mgmt/carbonzipper/Makefile b/net-mgmt/carbonzipper/Makefile
index 19fd83ed5f68..c1f9e94ff134 100644
--- a/net-mgmt/carbonzipper/Makefile
+++ b/net-mgmt/carbonzipper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= carbonzipper
DISTVERSION= 0.74
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= net-mgmt
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/net-mgmt/collectd5/Makefile b/net-mgmt/collectd5/Makefile
index 6566a2a260c6..f320ce0ce321 100644
--- a/net-mgmt/collectd5/Makefile
+++ b/net-mgmt/collectd5/Makefile
@@ -1,6 +1,6 @@
PORTNAME= collectd
PORTVERSION= 5.12.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= net-mgmt
MASTER_SITES= https://storage.googleapis.com/collectd-tarballs/
PKGNAMESUFFIX= 5
diff --git a/net-mgmt/grok_exporter/Makefile b/net-mgmt/grok_exporter/Makefile
index eb74b26fb69a..3004b26f70a0 100644
--- a/net-mgmt/grok_exporter/Makefile
+++ b/net-mgmt/grok_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grok_exporter
DISTVERSIONPREFIX=v
DISTVERSION= 1.0.0.RC4
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= net-mgmt
MAINTAINER= gasol.wu@gmail.com
diff --git a/net-mgmt/hastmon/Makefile b/net-mgmt/hastmon/Makefile
index a5923ac82f30..4dcfbe4b7570 100644
--- a/net-mgmt/hastmon/Makefile
+++ b/net-mgmt/hastmon/Makefile
@@ -3,15 +3,12 @@ PORTVERSION= 0.3.4
PORTREVISION= 1
CATEGORIES= net-mgmt
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Cluster monitoring daemon
WWW= http://hastmon.googlecode.com/
LICENSE= BSD2CLAUSE
-DEPRECATED= Depends on expiring devel/mk-configure
-EXPIRATION_DATE=2025-09-30
-
BUILD_DEPENDS= mk-configure>=0.20:devel/mk-configure
USE_GITHUB= yes
diff --git a/net-mgmt/icingadb/Makefile b/net-mgmt/icingadb/Makefile
index 409ac77b6ab6..93e83b0e2dcf 100644
--- a/net-mgmt/icingadb/Makefile
+++ b/net-mgmt/icingadb/Makefile
@@ -1,7 +1,6 @@
PORTNAME= icingadb
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.0
-PORTREVISION= 6
+DISTVERSION= 1.4.0
CATEGORIES= net-mgmt
MAINTAINER= dvl@FreeBSD.org
@@ -39,7 +38,7 @@ SUB_LIST+= ICINGA2USER=${ICINGA2USER} \
PREFIX=${PREFIX}
post-patch:
- @${REINPLACE_CMD} -e 's|%%PREFIX|${PREFIX}|g' ${WRKSRC}/pkg/config/config.go
+ @${REINPLACE_CMD} -e 's|%%PREFIX|${PREFIX}|g' ${WRKSRC}/internal/config/config.go
post-install:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
diff --git a/net-mgmt/icingadb/distinfo b/net-mgmt/icingadb/distinfo
index b692bebb072e..d169b14713ee 100644
--- a/net-mgmt/icingadb/distinfo
+++ b/net-mgmt/icingadb/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1722340400
-SHA256 (go/net-mgmt_icingadb/Icinga-icingadb-v1.2.0_GH0/v1.2.0.mod) = 7ae965983fb00d3e058aad4e8d38d15eeac66c314cc8b6830a4b3b2983dbfe12
-SIZE (go/net-mgmt_icingadb/Icinga-icingadb-v1.2.0_GH0/v1.2.0.mod) = 1502
-SHA256 (go/net-mgmt_icingadb/Icinga-icingadb-v1.2.0_GH0/v1.2.0.zip) = a7ff457bad4ef78a5c65d3fc06571541bec5deee6f0fabbfd88a888e263dcc6d
-SIZE (go/net-mgmt_icingadb/Icinga-icingadb-v1.2.0_GH0/v1.2.0.zip) = 3379031
-SHA256 (go/net-mgmt_icingadb/Icinga-icingadb-v1.2.0_GH0/Icinga-icingadb-v1.2.0_GH0.tar.gz) = f3452f796a471e848c2e51d2820444df8907be7f972cdd139e2abcd6f66a4890
-SIZE (go/net-mgmt_icingadb/Icinga-icingadb-v1.2.0_GH0/Icinga-icingadb-v1.2.0_GH0.tar.gz) = 3345811
+TIMESTAMP = 1752491323
+SHA256 (go/net-mgmt_icingadb/Icinga-icingadb-v1.4.0_GH0/v1.4.0.mod) = af22816190cdd4935f3dd696a4e98f6b2246d8580460173f126c408299258d3c
+SIZE (go/net-mgmt_icingadb/Icinga-icingadb-v1.4.0_GH0/v1.4.0.mod) = 1625
+SHA256 (go/net-mgmt_icingadb/Icinga-icingadb-v1.4.0_GH0/v1.4.0.zip) = eb065d6314499169207e9d47b04714cb5afa858a3fe7b4ce5a5c943295bdf930
+SIZE (go/net-mgmt_icingadb/Icinga-icingadb-v1.4.0_GH0/v1.4.0.zip) = 3354764
+SHA256 (go/net-mgmt_icingadb/Icinga-icingadb-v1.4.0_GH0/Icinga-icingadb-v1.4.0_GH0.tar.gz) = e244998da7c6f817fc590ca0852451a12fee4bc8fda8d3183c4f6c4df1ab38bd
+SIZE (go/net-mgmt_icingadb/Icinga-icingadb-v1.4.0_GH0/Icinga-icingadb-v1.4.0_GH0.tar.gz) = 3343081
diff --git a/net-mgmt/icingadb/files/patch-internal_config_config.go b/net-mgmt/icingadb/files/patch-internal_config_config.go
new file mode 100644
index 000000000000..418f02d52e51
--- /dev/null
+++ b/net-mgmt/icingadb/files/patch-internal_config_config.go
@@ -0,0 +1,11 @@
+--- internal/config/config.go.orig 2025-07-14 11:25:55 UTC
++++ internal/config/config.go
+@@ -56,7 +56,7 @@ type Flags struct {
+ Version bool `long:"version" description:"print version and exit"`
+
+ // Config is the path to the config file. If not provided, it defaults to DefaultConfigPath.
+- Config string `short:"c" long:"config" description:"path to config file (default: /etc/icingadb/config.yml)"`
++ Config string `short:"c" long:"config" description:"path to config file (default: %%PREFIX%%/etc/icingadb/config.yml)"`
+ // default must be kept in sync with DefaultConfigPath.
+
+ // DatabaseAutoImport results in an initial schema check and update; mostly for containerized setups.
diff --git a/net-mgmt/icingadb/files/patch-pkg_config_config.go b/net-mgmt/icingadb/files/patch-pkg_config_config.go
deleted file mode 100644
index 1b5b0066118c..000000000000
--- a/net-mgmt/icingadb/files/patch-pkg_config_config.go
+++ /dev/null
@@ -1,11 +0,0 @@
---- pkg/config/config.go.orig 2023-09-08 17:19:58 UTC
-+++ pkg/config/config.go
-@@ -46,7 +46,7 @@ type Flags struct {
- // Version decides whether to just print the version and exit.
- Version bool `long:"version" description:"print version and exit"`
- // Config is the path to the config file
-- Config string `short:"c" long:"config" description:"path to config file" required:"true" default:"/etc/icingadb/config.yml"`
-+ Config string `short:"c" long:"config" description:"path to config file" required:"true" default:"%%PREFIX%%/etc/icinga2/icingadb.yml"`
- }
-
- // FromYAMLFile returns a new Config value created from the given YAML config file.
diff --git a/net-mgmt/intel-snap/Makefile b/net-mgmt/intel-snap/Makefile
index a68db3fd200b..ac6f66f4cd7c 100644
--- a/net-mgmt/intel-snap/Makefile
+++ b/net-mgmt/intel-snap/Makefile
@@ -1,6 +1,6 @@
PORTNAME= intel-snap
PORTVERSION= 0.0.1
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= net-mgmt
MAINTAINER= ports@FreeBSD.org
diff --git a/net-mgmt/ipfixcol2/Makefile b/net-mgmt/ipfixcol2/Makefile
index 08b01f0b557d..a167ea4b36f2 100644
--- a/net-mgmt/ipfixcol2/Makefile
+++ b/net-mgmt/ipfixcol2/Makefile
@@ -10,8 +10,6 @@ WWW= https://github.com/CESNET/ipfixcol2
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_FreeBSD_13= Requires sys/timerfd.h
-
ONLY_FOR_ARCHS= aarch64 amd64
ONLY_FOR_ARCHS_REASON= Requires 64bit time_t: static_assert(sizeof(uint64_t) == sizeof(time_t), "Assumed that time_t is uint64_t, but it's not")
@@ -36,6 +34,12 @@ PORTEXAMPLES= *
OPTIONS_DEFINE= EXAMPLES
+# XXX Drop after FreeBSD 13 EOL around 2026-04-30
+.if !exists(/usr/include/sys/timerfd.h)
+CFLAGS+= `pkg-config --cflags epoll-shim`
+LDFLAGS+= `pkg-config --libs epoll-shim`
+.endif
+
post-install:
${MKDIR} ${STAGEDIR}${ETCDIR} ${STAGEDIR}/var/run/${PORTNAME}
${INSTALL_DATA} ${WRKSRC}/doc/data/configs/udp2json.xml \
diff --git a/net-mgmt/kapacitor/Makefile b/net-mgmt/kapacitor/Makefile
index 82c159f7ebf2..e63445775a1b 100644
--- a/net-mgmt/kapacitor/Makefile
+++ b/net-mgmt/kapacitor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kapacitor
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= net-mgmt
MAINTAINER= cheffo@freebsd-bg.org
diff --git a/net-mgmt/kf6-networkmanager-qt/distinfo b/net-mgmt/kf6-networkmanager-qt/distinfo
index 358ec5ca90b5..5bc3d271f506 100644
--- a/net-mgmt/kf6-networkmanager-qt/distinfo
+++ b/net-mgmt/kf6-networkmanager-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476629
-SHA256 (KDE/frameworks/6.15/networkmanager-qt-6.15.0.tar.xz) = ac41786342b106fe7457d414e2d79289c6d720dcfaa58c271c50c8e4a754b39b
-SIZE (KDE/frameworks/6.15/networkmanager-qt-6.15.0.tar.xz) = 184072
+TIMESTAMP = 1752529519
+SHA256 (KDE/frameworks/6.16/networkmanager-qt-6.16.0.tar.xz) = b9ed0baa9159cc5aac7651be48a980cc7cb583933c412cef838596128cbd6645
+SIZE (KDE/frameworks/6.16/networkmanager-qt-6.16.0.tar.xz) = 183988
diff --git a/net-mgmt/mqtt2prometheus/Makefile b/net-mgmt/mqtt2prometheus/Makefile
index 280ea1fab934..752f8961a53f 100644
--- a/net-mgmt/mqtt2prometheus/Makefile
+++ b/net-mgmt/mqtt2prometheus/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mqtt2prometheus
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.7
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net-mgmt
MAINTAINER= manu@FreeBSD.org
diff --git a/net-mgmt/net-snmp/files/patch-agent_mibgroup_mibII_tcp.c b/net-mgmt/net-snmp/files/patch-agent_mibgroup_mibII_tcp.c
index af46e3d86d43..83470a30dedf 100644
--- a/net-mgmt/net-snmp/files/patch-agent_mibgroup_mibII_tcp.c
+++ b/net-mgmt/net-snmp/files/patch-agent_mibgroup_mibII_tcp.c
@@ -1,5 +1,5 @@
---- agent/mibgroup/mibII/tcp.c.orig 2023-08-15 20:32:01 UTC
-+++ agent/mibgroup/mibII/tcp.c
+--- agent/mibgroup/mibII/tcp.c.orig 2023-08-15 13:32:01.000000000 -0700
++++ agent/mibgroup/mibII/tcp.c 2025-07-10 17:17:00.309421000 -0700
@@ -8,6 +8,14 @@
#include <net-snmp/net-snmp-features.h>
#include "mibII_common.h"
@@ -15,3 +15,21 @@
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
+@@ -38,8 +46,17 @@
+ #include <netinet/tcpip.h>
+ #endif
+ #ifdef HAVE_NETINET_TCP_TIMER_H
++#if __FreeBSD_version >= 1500048
++#define _KERNEL
++#define max(x, y) (((x) > (y)) ? (x) : (y))
++#define MSEC_2_TICKS(m) max(1, (uint32_t)((hz == 1000) ? \
++ (m) : ((uint64_t)(m) * (uint64_t)hz)/(uint64_t)1000))
++#endif
+ #include <netinet/tcp_timer.h>
++#if __FreeBSD_version >= 1500048
++#undef _KERNEL
+ #endif
++#endif
+ #ifdef HAVE_NETINET_TCP_VAR_H
+ #ifdef openbsd7
+ #define _KERNEL /* OpenBSD 7.3 */
diff --git a/net-mgmt/nsd_exporter/Makefile b/net-mgmt/nsd_exporter/Makefile
index de1d7ca05494..41d28a55ef32 100644
--- a/net-mgmt/nsd_exporter/Makefile
+++ b/net-mgmt/nsd_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nsd_exporter
PORTVERSION= 0.3.1
DISTVERSIONPREFIX= v
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= net-mgmt
MAINTAINER= zi@FreeBSD.org
diff --git a/net-mgmt/nvidia_gpu_prometheus_exporter/Makefile b/net-mgmt/nvidia_gpu_prometheus_exporter/Makefile
index 25e3b9818aa2..2d9cd34bac26 100644
--- a/net-mgmt/nvidia_gpu_prometheus_exporter/Makefile
+++ b/net-mgmt/nvidia_gpu_prometheus_exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nvidia_gpu_prometheus_exporter
DISTVERSION= g20181028
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= net-mgmt
MAINTAINER= 0mp@FreeBSD.org
diff --git a/net-mgmt/php-fpm_exporter/Makefile b/net-mgmt/php-fpm_exporter/Makefile
index 58cebbce1c2e..c63d135dda12 100644
--- a/net-mgmt/php-fpm_exporter/Makefile
+++ b/net-mgmt/php-fpm_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= php-fpm_exporter
DISTVERSIONPREFIX=v
DISTVERSION= 2.2.0
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= net-mgmt
MAINTAINER= freebsd.org@neant.ro
diff --git a/net-mgmt/phpfpm_exporter/Makefile b/net-mgmt/phpfpm_exporter/Makefile
index f726d1a0c8dc..001a3148cff6 100644
--- a/net-mgmt/phpfpm_exporter/Makefile
+++ b/net-mgmt/phpfpm_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= phpfpm_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= net-mgmt
MAINTAINER= gasol.wu@gmail.com
diff --git a/net-mgmt/ping_exporter/Makefile b/net-mgmt/ping_exporter/Makefile
index 266653923e3e..de6c61f8eb9d 100644
--- a/net-mgmt/ping_exporter/Makefile
+++ b/net-mgmt/ping_exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ping_exporter
DISTVERSION= 1.1.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= net-mgmt
MAINTAINER= jp+ports@supplntr.io
diff --git a/net-mgmt/prometheus-bird-exporter/Makefile b/net-mgmt/prometheus-bird-exporter/Makefile
index eb52d0c8a58f..8d1310d91568 100644
--- a/net-mgmt/prometheus-bird-exporter/Makefile
+++ b/net-mgmt/prometheus-bird-exporter/Makefile
@@ -1,5 +1,6 @@
PORTNAME= prometheus-bird-exporter
DISTVERSION= 1.4.3
+PORTREVISION= 1
CATEGORIES= net-mgmt
MAINTAINER= ivy@FreeBSD.org
diff --git a/net-mgmt/prometheus-collectd-exporter/Makefile b/net-mgmt/prometheus-collectd-exporter/Makefile
index 969b473cd788..0a77e371dbe2 100644
--- a/net-mgmt/prometheus-collectd-exporter/Makefile
+++ b/net-mgmt/prometheus-collectd-exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus-collectd-exporter
PORTVERSION= 0.5.0
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= net-mgmt
MAINTAINER= dsp@php.net
diff --git a/net-mgmt/prometheus1/Makefile b/net-mgmt/prometheus1/Makefile
index 52d0e6833d19..419960e3ed9d 100644
--- a/net-mgmt/prometheus1/Makefile
+++ b/net-mgmt/prometheus1/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus
PORTVERSION= 1.8.2
DISTVERSIONPREFIX= v
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= net-mgmt
PKGNAMESUFFIX= 1
diff --git a/net-mgmt/prometheus3/Makefile b/net-mgmt/prometheus3/Makefile
index d920b1393d54..4fe916c8a848 100644
--- a/net-mgmt/prometheus3/Makefile
+++ b/net-mgmt/prometheus3/Makefile
@@ -1,11 +1,12 @@
PORTNAME= prometheus
DISTVERSIONPREFIX= v
-DISTVERSION= 3.4.1
+DISTVERSION= 3.5.0
CATEGORIES= net-mgmt
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod \
https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONFULL}/:ui
PKGNAMESUFFIX= 3
-DISTFILES= go.mod:gomod ${PORTNAME}-web-ui-${DISTVERSION}.tar.gz:ui
+DISTFILES= go.mod:gomod \
+ ${PORTNAME}-web-ui-${DISTVERSION}.tar.gz:ui
MAINTAINER= danilo@FreeBSD.org
COMMENT= Systems monitoring and alerting toolkit
@@ -16,16 +17,16 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PATCH_DEPENDS= bash:shells/bash
-USES= cpe go:1.23,modules
-
-CONFLICTS_INSTALL= prometheus1 prometheus
+USES= cpe go:modules
USE_GITHUB= yes
USE_RC_SUBR= prometheus
GO_MODULE= github.com/prometheus/prometheus
GO_TARGET= ./cmd/prometheus ./cmd/promtool
-GO_BUILDFLAGS= -a -v -ldflags "${LD_FLAG_STRING}" -tags netgo,builtinassets
+GO_BUILDFLAGS= -a -ldflags "${LD_FLAG_STRING}" -tags netgo,builtinassets
+
+CONFLICTS_INSTALL= prometheus1 prometheus
SUB_LIST+= PROMETHEUS_CONSOLE_LIBRARIES_DIR=${PROMETHEUS_CONSOLE_LIBRARIES_DIR} \
PROMETHEUS_CONSOLES_DIR=${PROMETHEUS_CONSOLES_DIR} \
diff --git a/net-mgmt/prometheus3/distinfo b/net-mgmt/prometheus3/distinfo
index 9229e758d8f4..6bbba81e5c7f 100644
--- a/net-mgmt/prometheus3/distinfo
+++ b/net-mgmt/prometheus3/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1749026955
-SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.4.1_GH0/go.mod) = 3ed91ee289b2fb7afbfa04428fe90901fb3cd66335335fd92ce33f97f7abcd1b
-SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.4.1_GH0/go.mod) = 11087
-SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.4.1_GH0/prometheus-web-ui-3.4.1.tar.gz) = 1812a3ae69508be0c7b5b28809cde93bc20c55dbb72145e1fc34f0bddfc0ad61
-SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.4.1_GH0/prometheus-web-ui-3.4.1.tar.gz) = 3487232
-SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.4.1_GH0/prometheus-prometheus-v3.4.1_GH0.tar.gz) = 2b0b5d6eec26e1fe78e351b87643f3dc78e62f8d57616b227b0257b1d87f6e0e
-SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.4.1_GH0/prometheus-prometheus-v3.4.1_GH0.tar.gz) = 5078318
+TIMESTAMP = 1752571020
+SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/go.mod) = 6233234ceea2031a75041930e0931abf3e1123194a0ce3ca44c6468782611ba6
+SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/go.mod) = 12136
+SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/prometheus-web-ui-3.5.0.tar.gz) = 8fec0e43c9b68e85d9dff0ba6cef29c6ba0cfe19ed54b3ff421a1656674b8abe
+SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/prometheus-web-ui-3.5.0.tar.gz) = 3488940
+SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/prometheus-prometheus-v3.5.0_GH0.tar.gz) = fadb33c398026e190f9335e90e214065b012b9cb454da121e072697ad307cb47
+SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/prometheus-prometheus-v3.5.0_GH0.tar.gz) = 5129940
diff --git a/net-mgmt/promscale/Makefile b/net-mgmt/promscale/Makefile
index 3a1e18ea0772..3681920037bf 100644
--- a/net-mgmt/promscale/Makefile
+++ b/net-mgmt/promscale/Makefile
@@ -1,6 +1,6 @@
PORTNAME= promscale
DISTVERSION= 0.17.0
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= net-mgmt
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
diff --git a/net-mgmt/promxy/Makefile b/net-mgmt/promxy/Makefile
index cdd87cd08d95..96cac964007c 100644
--- a/net-mgmt/promxy/Makefile
+++ b/net-mgmt/promxy/Makefile
@@ -1,6 +1,7 @@
PORTNAME= promxy
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.93
+PORTREVISION= 1
CATEGORIES= net-mgmt
MAINTAINER= timp87@gmail.com
diff --git a/net-mgmt/pushgateway/Makefile b/net-mgmt/pushgateway/Makefile
index 17790e3fa241..c56f306260ba 100644
--- a/net-mgmt/pushgateway/Makefile
+++ b/net-mgmt/pushgateway/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pushgateway
DISTVERSIONPREFIX= v
DISTVERSION= 1.11.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net-mgmt
MAINTAINER= dutra@FreeBSD.org
diff --git a/net-mgmt/py-netutils/Makefile b/net-mgmt/py-netutils/Makefile
index a8fa2c013f01..5efc070d3c36 100644
--- a/net-mgmt/py-netutils/Makefile
+++ b/net-mgmt/py-netutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= netutils
-DISTVERSION= 1.13.0
+DISTVERSION= 1.14.1
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net-mgmt/py-netutils/distinfo b/net-mgmt/py-netutils/distinfo
index 67f2cfe1c992..e693ab3ed009 100644
--- a/net-mgmt/py-netutils/distinfo
+++ b/net-mgmt/py-netutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743677506
-SHA256 (netutils-1.13.0.tar.gz) = 0369fbb3248b43d52f5b59e7d4bffb7694d5d493718d65ffad4d6e50312873e0
-SIZE (netutils-1.13.0.tar.gz) = 505174
+TIMESTAMP = 1752304592
+SHA256 (netutils-1.14.1.tar.gz) = ddf0c7d8f863214c2aaabe1d8ff5e20b2c5749eafad04a4847a97ae8cc9e28bc
+SIZE (netutils-1.14.1.tar.gz) = 513249
diff --git a/net-mgmt/riemann-c-client/Makefile b/net-mgmt/riemann-c-client/Makefile
index 02b025111df4..bbdbed13d26d 100644
--- a/net-mgmt/riemann-c-client/Makefile
+++ b/net-mgmt/riemann-c-client/Makefile
@@ -1,5 +1,6 @@
PORTNAME= riemann-c-client
PORTVERSION= 2.2.2
+PORTREVISION= 1
CATEGORIES= net-mgmt
MASTER_SITES= https://git.madhouse-project.org/algernon/${PORTNAME}/archive/
diff --git a/net-mgmt/semaphore/Makefile b/net-mgmt/semaphore/Makefile
index 2ea677cad008..be9a9909cb3d 100644
--- a/net-mgmt/semaphore/Makefile
+++ b/net-mgmt/semaphore/Makefile
@@ -1,7 +1,7 @@
PORTNAME= semaphore
PORTVERSION= 2.9.2
DISTVERSIONPREFIX= v
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= net-mgmt
MAINTAINER= egypcio@FreeBSD.org
diff --git a/net-mgmt/tcpreplay/Makefile b/net-mgmt/tcpreplay/Makefile
index 5794a4e8a15b..bfe73313f623 100644
--- a/net-mgmt/tcpreplay/Makefile
+++ b/net-mgmt/tcpreplay/Makefile
@@ -10,7 +10,6 @@ WWW= https://github.com/appneta/tcpreplay
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/docs/LICENSE
-BUILD_DEPENDS= pcapnav-config:net/libpcapnav
LIB_DEPENDS= libdnet.so:net/libdnet \
libopts.so:devel/autogen
@@ -20,9 +19,7 @@ CPE_VENDOR= broadcom
GNU_CONFIGURE= yes
# libopts options are required when using autogen
CONFIGURE_ARGS= --disable-libopts-install \
- --disable-local-libopts \
- --program-transform-name='s|.*\(tcp.*\)|\1|' \
- --with-pcapnav-config=${LOCALBASE}/bin/pcapnav-config
+ --disable-local-libopts
TEST_TARGET= test
diff --git a/net-mgmt/telegraf/Makefile b/net-mgmt/telegraf/Makefile
index dad9ff28e2f5..b47bfe83af86 100644
--- a/net-mgmt/telegraf/Makefile
+++ b/net-mgmt/telegraf/Makefile
@@ -1,6 +1,7 @@
PORTNAME= telegraf
DISTVERSIONPREFIX=v
DISTVERSION= 1.35.1
+PORTREVISION= 1
CATEGORIES= net-mgmt
MAINTAINER= girgen@FreeBSD.org
diff --git a/net-mgmt/thanos/Makefile b/net-mgmt/thanos/Makefile
index 216bf8b470bf..b61c6f0a3f4e 100644
--- a/net-mgmt/thanos/Makefile
+++ b/net-mgmt/thanos/Makefile
@@ -1,7 +1,7 @@
PORTNAME= thanos
DISTVERSIONPREFIX= v
DISTVERSION= 0.38.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net-mgmt
MAINTAINER= alster@vinterdalen.se
diff --git a/net-mgmt/unbound_exporter/Makefile b/net-mgmt/unbound_exporter/Makefile
index e2bbb98dd26a..dbbe0cce7363 100644
--- a/net-mgmt/unbound_exporter/Makefile
+++ b/net-mgmt/unbound_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= unbound_exporter
PORTVERSION= 0.4.6
DISTVERSIONPREFIX= v
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= net-mgmt
MAINTAINER= aduitsis@cpan.org
diff --git a/net-mgmt/victoria-logs/Makefile b/net-mgmt/victoria-logs/Makefile
index 964c152141a5..84ffe8f4e28b 100644
--- a/net-mgmt/victoria-logs/Makefile
+++ b/net-mgmt/victoria-logs/Makefile
@@ -2,6 +2,7 @@ PORTNAME= victoria-logs
PORTVERSION= 1.24.0
DISTVERSIONPREFIX= v
DISTVERSIONSUFFIX=-victorialogs
+PORTREVISION= 1
CATEGORIES= net-mgmt
MAINTAINER= samm@FreeBSD.org
diff --git a/net-mgmt/victoria-metrics/Makefile b/net-mgmt/victoria-metrics/Makefile
index 1120c206d800..f48b6e5a9040 100644
--- a/net-mgmt/victoria-metrics/Makefile
+++ b/net-mgmt/victoria-metrics/Makefile
@@ -1,7 +1,6 @@
PORTNAME?= victoria-metrics
-PORTVERSION= 1.118.0 # don't forget to update BUILDINFO_TAG
+PORTVERSION= 1.121.0 # don't forget to update BUILDINFO_TAG
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= net-mgmt
MAINTAINER= danfe@FreeBSD.org
@@ -14,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gmake go:1.24,no_targets
USE_RC_SUBR?= ${PORTNAME}
MAKE_ENV= PKG_TAG=v${PORTVERSION} GOOS=${OPSYS:tl} \
- BUILDINFO_TAG=tags-v${PORTVERSION}-0-gaa3171c \
+ BUILDINFO_TAG=tags-v${PORTVERSION}-0-gb1003c0 \
DATEINFO_TAG=${_GET_DATE:sh}
ALL_TARGET= ${PORTNAME}-pure
@@ -42,7 +41,8 @@ do-install:
@${MKDIR} ${STAGEDIR}${VICTORIA_DATA}
do-install-DOCS-on:
- @${RM} -r ${INSTALL_WRKSRC}/docs/victorialogs
+ @${RM} -r ${INSTALL_WRKSRC}/docs/victorialogs \
+ ${INSTALL_WRKSRC}/docs/victoriametrics/vmctl
@cd ${INSTALL_WRKSRC}/docs && ${RM} Makefile victoriametrics/vm*
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${MV} ${INSTALL_WRKSRC}/docs/* ${STAGEDIR}${DOCSDIR}
diff --git a/net-mgmt/victoria-metrics/distinfo b/net-mgmt/victoria-metrics/distinfo
index 1485acc77fc5..01d689133096 100644
--- a/net-mgmt/victoria-metrics/distinfo
+++ b/net-mgmt/victoria-metrics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748004022
-SHA256 (VictoriaMetrics-VictoriaMetrics-v1.118.0_GH0.tar.gz) = 4cce0ce001866a06510661c8c1df96be3d8c541812a739cec9b36cb2bda238fa
-SIZE (VictoriaMetrics-VictoriaMetrics-v1.118.0_GH0.tar.gz) = 40956446
+TIMESTAMP = 1751634479
+SHA256 (VictoriaMetrics-VictoriaMetrics-v1.121.0_GH0.tar.gz) = 6ab33c3c90173d4c38a7a86f5f37628edef7b94a8bf9883abd08cae0d2a6bb38
+SIZE (VictoriaMetrics-VictoriaMetrics-v1.121.0_GH0.tar.gz) = 38812374
diff --git a/net-mgmt/victoria-metrics/pkg-plist b/net-mgmt/victoria-metrics/pkg-plist
index 615defd5f5c2..533ac6ed6089 100644
--- a/net-mgmt/victoria-metrics/pkg-plist
+++ b/net-mgmt/victoria-metrics/pkg-plist
@@ -24,6 +24,7 @@ bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/components/schema_min_dev_from_expected=0.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/components/schema_min_dev_from_expected=1.0.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/components/schema_min_dev_from_expected=5.0.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/components/settings.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/components/vmanomaly-components.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/components/writer.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/firing-alerts-example-skipped-runs.webp
@@ -151,84 +152,6 @@ bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/guides/multi-regional-setup-dedicated-regions/setup.webp
%%PORTDOCS%%%%DOCSDIR%%/guides/understand-your-setup-size/README.md
%%PORTDOCS%%%%DOCSDIR%%/guides/understand-your-setup-size/_index.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/README.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/_index.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/account-management/_index.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/account-management/account-and-profile.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/account-management/organizations.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/account-management/registration-and-trial.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/account-management/roles-and-permissions.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/account-management/user-management.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alerting-vmalert-%%VICTORIA_USER%%-cloud.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alerting-vmalert-%%VICTORIA_USER%%-cloud_copy_datasource_single.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alerting-vmalert-%%VICTORIA_USER%%-cloud_copy_reading_datasource_cluster.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alerting-vmalert-%%VICTORIA_USER%%-cloud_copy_writing_datasource_cluster.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alerting-vmalert-%%VICTORIA_USER%%-cloud_setup.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alerting-vmalert-%%VICTORIA_USER%%-cloud_token_created_cluster.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alerting-vmalert-%%VICTORIA_USER%%-cloud_token_created_single.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alertmanager-setup-for-deployment.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alertmanager-setup-for-deployment_connect_notifier.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alertmanager-setup-for-deployment_custom_am.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alertmanager-setup-for-deployment_integrations.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alertmanager-setup-for-deployment_rules_state.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alertmanager-setup-for-deployment_select_notifier.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alertmanager-setup-for-deployment_troubleshoot_logs.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alertmanager-setup-for-deployment_upload_rules.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/alertmanager-setup-for-deployment_upload_with_api.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/api.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/api_keys.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/audit-logs.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/billing.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/cloud-FAQ.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/deployments/README.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/deployments/_index.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/deployments/access-endpoint.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/deployments/access-tokens.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/deployments/access-tokens.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/deployments/tiers-and-types.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/_index.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/create_deployment_form_down.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/deployment_access_write_example.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/features.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/features_cardinality.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/features_integrations.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/features_query.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/features_traces.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/get_started_preview.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/guides.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/overview.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/get-started/quickstart.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/how-to-monitor-k8s.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/how-to-monitor-k8s_datasource.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/README.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/_index.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/cloud-alertmanager.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/cloudwatch.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/curl.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/custom-alertmanager.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/grafana.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/kubernetes.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/opentelemetry.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/perses.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/prometheus.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/telegraf.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/vector.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/integrations/vmagent.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/kubernetes_monitoring.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/modify_deployment.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/modify_deployment_additional_settings.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/modify_deployment_additional_settings_with_description.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/notifications_email_test.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/notifications_save_and_test.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/notifications_save_success.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/notifications_setup_emails.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/notifications_setup_emails_input.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/notifications_setup_slack.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/notifications_setup_slack_enter_channel.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/notifications_slack_test.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/notifications_view.webp
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/setup-notifications.md
-%%PORTDOCS%%%%DOCSDIR%%/victoriametrics-cloud/support.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/Articles.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/BestPractices.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/CONTRIBUTING.md
diff --git a/net-mgmt/vmutils/Makefile b/net-mgmt/vmutils/Makefile
index 7726599e0c8d..aef04e3b8094 100644
--- a/net-mgmt/vmutils/Makefile
+++ b/net-mgmt/vmutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vmutils
-PORTREVISION= 1
+PORTREVISION= 2
COMMENT= Ancillary utilities and agent for VictoriaMetrics
@@ -19,7 +19,7 @@ do-install:
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${INSTALL_WRKSRC}/docs/victoriametrics/vm* ${STAGEDIR}${DOCSDIR}
+ ${CP} -a ${INSTALL_WRKSRC}/docs/victoriametrics/vm* ${STAGEDIR}${DOCSDIR}
MASTERDIR= ${.CURDIR}/../victoria-metrics
diff --git a/net-mgmt/vmutils/pkg-plist b/net-mgmt/vmutils/pkg-plist
index 50c5808208a1..506a8e0534a2 100644
--- a/net-mgmt/vmutils/pkg-plist
+++ b/net-mgmt/vmutils/pkg-plist
@@ -29,7 +29,17 @@ bin/vmrestore
%%PORTDOCS%%%%DOCSDIR%%/vmbackupmanager_root_folder.webp
%%PORTDOCS%%%%DOCSDIR%%/vmbackupmanager_rp_daily_1.webp
%%PORTDOCS%%%%DOCSDIR%%/vmbackupmanager_rp_daily_2.webp
-%%PORTDOCS%%%%DOCSDIR%%/vmctl.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/_index.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/cortex.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/influxdb.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/mimir.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/opentsdb.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/prometheus.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/promscale.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/remoteread.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/thanos.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/victoriametrics.md
+%%PORTDOCS%%%%DOCSDIR%%/vmctl/vmctl.md
%%PORTDOCS%%%%DOCSDIR%%/vmgateway-access-control.webp
%%PORTDOCS%%%%DOCSDIR%%/vmgateway-overview.webp
%%PORTDOCS%%%%DOCSDIR%%/vmgateway-rate-limiting.webp
diff --git a/net-p2p/autoscan/Makefile b/net-p2p/autoscan/Makefile
index d3987f580c13..89a33b0e51de 100644
--- a/net-p2p/autoscan/Makefile
+++ b/net-p2p/autoscan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= autoscan
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= net-p2p
MAINTAINER= michiel@vanbaak.eu
diff --git a/net-p2p/bitmark-cli/Makefile b/net-p2p/bitmark-cli/Makefile
index ab65d5067cf4..ae6caa3f587b 100644
--- a/net-p2p/bitmark-cli/Makefile
+++ b/net-p2p/bitmark-cli/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 4
PKGNAMESUFFIX= -cli
COMMENT= Bitmark distributed property system cli
diff --git a/net-p2p/bitmark-daemon/Makefile b/net-p2p/bitmark-daemon/Makefile
index 9f0aa4096322..087aa369966d 100644
--- a/net-p2p/bitmark-daemon/Makefile
+++ b/net-p2p/bitmark-daemon/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 4
PKGNAMESUFFIX= -daemon
COMMENT= Bitmark distributed property system daemon
diff --git a/net-p2p/bitmark-recorder/Makefile b/net-p2p/bitmark-recorder/Makefile
index a5c334318152..b629a8b7f381 100644
--- a/net-p2p/bitmark-recorder/Makefile
+++ b/net-p2p/bitmark-recorder/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 4
PKGNAMESUFFIX= -recorder
COMMENT= Bitmark distributed property system recorder
diff --git a/net-p2p/bitmark/Makefile b/net-p2p/bitmark/Makefile
index 12d984a90603..4a0a5b78544f 100644
--- a/net-p2p/bitmark/Makefile
+++ b/net-p2p/bitmark/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bitmark
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-p2p
MAINTAINER= hsw@bitmark.com
diff --git a/net-p2p/cardano-db-sync/Makefile b/net-p2p/cardano-db-sync/Makefile
index ead7479168ee..8948eb8c96f3 100644
--- a/net-p2p/cardano-db-sync/Makefile
+++ b/net-p2p/cardano-db-sync/Makefile
@@ -412,7 +412,7 @@ USE_CABAL= Diff-0.5_1 \
streaming-bytestring-0.3.3 \
streaming-commons-0.2.2.6_1 \
strict-0.5.1_1 \
- strict-checked-vars-0.2.0.0_3:chap \
+ strict-checked-vars-0.2.0.0_1:chap \
strict-list-0.1.7.5 \
strict-mvar-1.5.0.0_1 \
strict-sop-core-0.1.2.0:chap \
@@ -463,7 +463,7 @@ USE_CABAL= Diff-0.5_1 \
tree-diff-0.3.1_1 \
typed-process-0.2.12.0 \
typed-protocols-0.1.1.0_3:chap \
- typed-protocols-cborg-0.1.0.4_3:chap \
+ typed-protocols-cborg-0.1.0.4_1:chap \
typed-protocols-examples-0.2.0.2:chap \
unagi-chan-0.4.1.4 \
unbounded-delays-0.1.1.1 \
diff --git a/net-p2p/cardano-db-sync/distinfo b/net-p2p/cardano-db-sync/distinfo
index 411fe4ea6da9..790726f1a816 100644
--- a/net-p2p/cardano-db-sync/distinfo
+++ b/net-p2p/cardano-db-sync/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1747070938
+TIMESTAMP = 1751905930
SHA256 (cabal/Diff-0.5/Diff-0.5.tar.gz) = 03cc84dedfb18fa693f0b0b7054d65e92c388d0657cf45ad5e9fbe3fe8b54551
SIZE (cabal/Diff-0.5/Diff-0.5.tar.gz) = 9122
SHA256 (cabal/Diff-0.5/revision/1.cabal) = 9c8a972eead9e079b90c6581fa8ef5755662c10dd075951b32b801145704afbb
@@ -1045,8 +1045,8 @@ SHA256 (cabal/strict-0.5.1/revision/1.cabal) = 58c373b7c7748cbb4a5a6c8c15073f99a
SIZE (cabal/strict-0.5.1/revision/1.cabal) = 3557
SHA256 (cabal/strict-checked-vars-0.2.0.0.tar.gz) = 69f80f5f301d7e42731ae66cb80fa52810b8fc2277d57cb5d22278e380c9dd60
SIZE (cabal/strict-checked-vars-0.2.0.0.tar.gz) = 12418
-SHA256 (cabal/strict-checked-vars-0.2.0.0/revision/3.cabal) = 8154f375c555b58a558cd136077e0b7034c7e029f2c148a555a5f8f26acc07e2
-SIZE (cabal/strict-checked-vars-0.2.0.0/revision/3.cabal) = 2717
+SHA256 (cabal/strict-checked-vars-0.2.0.0/revision/1.cabal) = 8154f375c555b58a558cd136077e0b7034c7e029f2c148a555a5f8f26acc07e2
+SIZE (cabal/strict-checked-vars-0.2.0.0/revision/1.cabal) = 2717
SHA256 (cabal/strict-list-0.1.7.5/strict-list-0.1.7.5.tar.gz) = c3e3ff3e3f7bee7eff26511c92c26c14b8ac7cbdefba7fb9e24c4aa4ff01236b
SIZE (cabal/strict-list-0.1.7.5/strict-list-0.1.7.5.tar.gz) = 6785
SHA256 (cabal/strict-mvar-1.5.0.0/strict-mvar-1.5.0.0.tar.gz) = d0c916f9eb519c014921d2562a84ff9d6c71b256e883066e38f44b0b7ce4465e
@@ -1193,8 +1193,8 @@ SHA256 (cabal/typed-protocols-0.1.1.0/revision/3.cabal) = 3c1f4b32b2a61df886f146
SIZE (cabal/typed-protocols-0.1.1.0/revision/3.cabal) = 1630
SHA256 (cabal/typed-protocols-cborg-0.1.0.4.tar.gz) = 355a02848edf9447451dc7ca0d43bccc25b50b8cc4eac62216203796a2b223f1
SIZE (cabal/typed-protocols-cborg-0.1.0.4.tar.gz) = 6287
-SHA256 (cabal/typed-protocols-cborg-0.1.0.4/revision/3.cabal) = 025310a5c61e206cf8ae429b85f816a6922447e55ed70f7dd5ed58735c514206
-SIZE (cabal/typed-protocols-cborg-0.1.0.4/revision/3.cabal) = 1294
+SHA256 (cabal/typed-protocols-cborg-0.1.0.4/revision/1.cabal) = 025310a5c61e206cf8ae429b85f816a6922447e55ed70f7dd5ed58735c514206
+SIZE (cabal/typed-protocols-cborg-0.1.0.4/revision/1.cabal) = 1294
SHA256 (cabal/typed-protocols-examples-0.2.0.2.tar.gz) = 8f964deef5b4db20c47ab35f477336e111611e6e95676dcf3d06097f93b4356a
SIZE (cabal/typed-protocols-examples-0.2.0.2.tar.gz) = 20290
SHA256 (cabal/unagi-chan-0.4.1.4/unagi-chan-0.4.1.4.tar.gz) = d9d6f4ab07def8e84a942bb23791830a61faf89166cb7185a3b2f97cb45128b5
diff --git a/net-p2p/go-ethereum/Makefile b/net-p2p/go-ethereum/Makefile
index 5185aaa6bd6e..0a6067b494d0 100644
--- a/net-p2p/go-ethereum/Makefile
+++ b/net-p2p/go-ethereum/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-ethereum
DISTVERSIONPREFIX= v
DISTVERSION= 1.12.2
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= net-p2p
MAINTAINER= me@enriquefynn.com
diff --git a/net-p2p/hostd/Makefile b/net-p2p/hostd/Makefile
index 11157666b44b..e1aceadb9fdf 100644
--- a/net-p2p/hostd/Makefile
+++ b/net-p2p/hostd/Makefile
@@ -1,6 +1,7 @@
PORTNAME= hostd
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.3
+PORTREVISION= 1
CATEGORIES= net-p2p
MAINTAINER= bruno@tinkerbox.org
diff --git a/net-p2p/jackett/Makefile b/net-p2p/jackett/Makefile
index 88a9a67bee47..7c67d20c42d1 100644
--- a/net-p2p/jackett/Makefile
+++ b/net-p2p/jackett/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jackett
DISTVERSIONPREFIX= v
-DISTVERSION= 0.22.2125
+DISTVERSION= 0.22.2140
CATEGORIES= net-p2p
MAINTAINER= tremere@cainites.net
@@ -14,10 +14,10 @@ BUILD_DEPENDS= dotnet>=9.0.6:lang/dotnet
LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
libinotify.so:devel/libinotify \
libunwind.so:devel/libunwind
-RUN_DEPENDS= dotnet:lang/dotnet-host \
- icu>0:devel/icu
+RUN_DEPENDS= ${LOCALBASE}/lib/libicuuc.so:devel/icu \
+ dotnet:lang/dotnet-host
-USES= gssapi:mit
+USES= gssapi:mit ssl
USE_GITHUB= yes
GH_ACCOUNT= Jackett
GH_PROJECT= Jackett
@@ -48,6 +48,7 @@ do-build:
-r freebsd.${_OSVERSION_MAJOR}-${DOTNET_ARCH} --sc -p:PublishReadyToRun=false -o bin/publish
do-install:
- ${CP} -r ${WRKSRC}/src/bin/publish ${STAGEDIR}/${DATADIR}
+ cd ${WRKSRC}/src/bin/publish && ${COPYTREE_SHARE} . ${STAGEDIR}/${DATADIR} "! -name jackett"
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/bin/publish/jackett ${STAGEDIR}/${DATADIR}
.include <bsd.port.mk>
diff --git a/net-p2p/jackett/distinfo b/net-p2p/jackett/distinfo
index 5d50c87c2c0b..056cc1f371b0 100644
--- a/net-p2p/jackett/distinfo
+++ b/net-p2p/jackett/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751873688
+TIMESTAMP = 1752128505
SHA256 (nuget/anglesharp.xml.1.0.0.nupkg) = 533c57587eaa1b6044007fd42e8b069149f646182150e82ec954cf625efcb293
SIZE (nuget/anglesharp.xml.1.0.0.nupkg) = 223916
SHA256 (nuget/anglesharp.1.0.0.nupkg) = d08071e3e760c3dd375ae8df89c65e1e76cf09ac5437b866941e859d150db439
@@ -463,5 +463,5 @@ SHA256 (nuget/system.xml.xpath.4.3.0.nupkg) = 91dd4932a8faa1b871cc43d125e62f714c
SIZE (nuget/system.xml.xpath.4.3.0.nupkg) = 250182
SHA256 (nuget/yamldotnet.16.3.0.nupkg) = e068bcc1243c46c8bfdfe2f27a026bfff03cde7c67d9f37c2cdd70bd24a9dfd4
SIZE (nuget/yamldotnet.16.3.0.nupkg) = 776880
-SHA256 (Jackett-Jackett-v0.22.2125_GH0.tar.gz) = 5457e7cd52fb67ffca7cdb818cda8333539468e8a80ef759a2e6e88c08dfb43a
-SIZE (Jackett-Jackett-v0.22.2125_GH0.tar.gz) = 3640408
+SHA256 (Jackett-Jackett-v0.22.2140_GH0.tar.gz) = f9a216c4e37aeaaf6dbf71db27ed5895004a6f5810b0e8b003a768594133815f
+SIZE (Jackett-Jackett-v0.22.2140_GH0.tar.gz) = 3641120
diff --git a/net-p2p/jackett/pkg-plist b/net-p2p/jackett/pkg-plist
index cc431d5fd903..82ee399eedba 100644
--- a/net-p2p/jackett/pkg-plist
+++ b/net-p2p/jackett/pkg-plist
@@ -398,6 +398,7 @@
%%DATADIR%%/Definitions/ptgtk.yml
%%DATADIR%%/Definitions/pthome.yml
%%DATADIR%%/Definitions/ptitzmx.yml
+%%DATADIR%%/Definitions/ptorrents.yml
%%DATADIR%%/Definitions/ptsbao.yml
%%DATADIR%%/Definitions/pttime.yml
%%DATADIR%%/Definitions/ptvicomo.yml
@@ -406,6 +407,7 @@
%%DATADIR%%/Definitions/pussytorrents.yml
%%DATADIR%%/Definitions/putao.yml
%%DATADIR%%/Definitions/pwtorrents.yml
+%%DATADIR%%/Definitions/qbite.yml
%%DATADIR%%/Definitions/qingwa.yml
%%DATADIR%%/Definitions/r3vwtf.yml
%%DATADIR%%/Definitions/racing4everyone-api.yml
diff --git a/net-p2p/mkbrr/Makefile b/net-p2p/mkbrr/Makefile
index f481ffd708af..653ca5703e31 100644
--- a/net-p2p/mkbrr/Makefile
+++ b/net-p2p/mkbrr/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mkbrr
DISTVERSIONPREFIX= v
DISTVERSION= 1.13.0
+PORTREVISION= 1
CATEGORIES= net-p2p
MAINTAINER= diizzy@FreeBSD.org
diff --git a/net-p2p/ogmios/Makefile b/net-p2p/ogmios/Makefile
index edfad9cfe2f0..b8e9bab78d5e 100644
--- a/net-p2p/ogmios/Makefile
+++ b/net-p2p/ogmios/Makefile
@@ -380,7 +380,7 @@ USE_CABAL= Cabal-3.12.1.0 \
streaming-bytestring-0.3.3 \
streaming-commons-0.2.2.6_1 \
strict-0.5.1_1 \
- strict-checked-vars-0.2.0.0_3:chap \
+ strict-checked-vars-0.2.0.0_1:chap \
strict-list-0.1.7.5 \
strict-mvar-1.5.0.0_1 \
strict-sop-core-0.1.2.0:chap \
@@ -428,7 +428,7 @@ USE_CABAL= Cabal-3.12.1.0 \
tree-diff-0.3.1_1 \
typed-process-0.2.12.0 \
typed-protocols-0.1.1.0_3:chap \
- typed-protocols-cborg-0.1.0.4_3:chap \
+ typed-protocols-cborg-0.1.0.4_1:chap \
typed-protocols-examples-0.2.0.2:chap \
unbounded-delays-0.1.1.1 \
universe-base-1.1.4_1 \
diff --git a/net-p2p/ogmios/distinfo b/net-p2p/ogmios/distinfo
index 6abb84722601..dcf12c4deb08 100644
--- a/net-p2p/ogmios/distinfo
+++ b/net-p2p/ogmios/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1750066766
+TIMESTAMP = 1751905507
SHA256 (cabal/Cabal-3.12.1.0/Cabal-3.12.1.0.tar.gz) = 7642f4bfb4eb88ed82b4022940ad53206012ab116a19a367579ca6a7c2adb6d2
SIZE (cabal/Cabal-3.12.1.0/Cabal-3.12.1.0.tar.gz) = 431658
SHA256 (cabal/Cabal-syntax-3.12.1.0/Cabal-syntax-3.12.1.0.tar.gz) = e5f2d31ec4bf36a7fd5b478f339edde18a6d9a4928a156fe52d37b70082c04b4
@@ -963,8 +963,8 @@ SHA256 (cabal/strict-0.5.1/revision/1.cabal) = 58c373b7c7748cbb4a5a6c8c15073f99a
SIZE (cabal/strict-0.5.1/revision/1.cabal) = 3557
SHA256 (cabal/strict-checked-vars-0.2.0.0.tar.gz) = 69f80f5f301d7e42731ae66cb80fa52810b8fc2277d57cb5d22278e380c9dd60
SIZE (cabal/strict-checked-vars-0.2.0.0.tar.gz) = 12418
-SHA256 (cabal/strict-checked-vars-0.2.0.0/revision/3.cabal) = 8154f375c555b58a558cd136077e0b7034c7e029f2c148a555a5f8f26acc07e2
-SIZE (cabal/strict-checked-vars-0.2.0.0/revision/3.cabal) = 2717
+SHA256 (cabal/strict-checked-vars-0.2.0.0/revision/1.cabal) = 8154f375c555b58a558cd136077e0b7034c7e029f2c148a555a5f8f26acc07e2
+SIZE (cabal/strict-checked-vars-0.2.0.0/revision/1.cabal) = 2717
SHA256 (cabal/strict-list-0.1.7.5/strict-list-0.1.7.5.tar.gz) = c3e3ff3e3f7bee7eff26511c92c26c14b8ac7cbdefba7fb9e24c4aa4ff01236b
SIZE (cabal/strict-list-0.1.7.5/strict-list-0.1.7.5.tar.gz) = 6785
SHA256 (cabal/strict-mvar-1.5.0.0/strict-mvar-1.5.0.0.tar.gz) = d0c916f9eb519c014921d2562a84ff9d6c71b256e883066e38f44b0b7ce4465e
@@ -1103,8 +1103,8 @@ SHA256 (cabal/typed-protocols-0.1.1.0/revision/3.cabal) = 3c1f4b32b2a61df886f146
SIZE (cabal/typed-protocols-0.1.1.0/revision/3.cabal) = 1630
SHA256 (cabal/typed-protocols-cborg-0.1.0.4.tar.gz) = 355a02848edf9447451dc7ca0d43bccc25b50b8cc4eac62216203796a2b223f1
SIZE (cabal/typed-protocols-cborg-0.1.0.4.tar.gz) = 6287
-SHA256 (cabal/typed-protocols-cborg-0.1.0.4/revision/3.cabal) = 025310a5c61e206cf8ae429b85f816a6922447e55ed70f7dd5ed58735c514206
-SIZE (cabal/typed-protocols-cborg-0.1.0.4/revision/3.cabal) = 1294
+SHA256 (cabal/typed-protocols-cborg-0.1.0.4/revision/1.cabal) = 025310a5c61e206cf8ae429b85f816a6922447e55ed70f7dd5ed58735c514206
+SIZE (cabal/typed-protocols-cborg-0.1.0.4/revision/1.cabal) = 1294
SHA256 (cabal/typed-protocols-examples-0.2.0.2.tar.gz) = 8f964deef5b4db20c47ab35f477336e111611e6e95676dcf3d06097f93b4356a
SIZE (cabal/typed-protocols-examples-0.2.0.2.tar.gz) = 20290
SHA256 (cabal/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz) = 59ad7e53bfe32ffbf0e703b31490d41d14c70e4745ed49e8adf592ed68dd6185
diff --git a/net-p2p/prowlarr/Makefile b/net-p2p/prowlarr/Makefile
index e5505cc2a08f..28e02282f4b9 100644
--- a/net-p2p/prowlarr/Makefile
+++ b/net-p2p/prowlarr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= prowlarr
-DISTVERSION= 1.36.3.5071
+DISTVERSION= 1.37.0.5076
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/Prowlarr/Prowlarr/releases/download/v${DISTVERSION}/
DISTNAME= Prowlarr.master.${DISTVERSION}.freebsd-core-x64
diff --git a/net-p2p/prowlarr/distinfo b/net-p2p/prowlarr/distinfo
index 517a23c4d533..76b1a64b757f 100644
--- a/net-p2p/prowlarr/distinfo
+++ b/net-p2p/prowlarr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748273808
-SHA256 (Prowlarr.master.1.36.3.5071.freebsd-core-x64.tar.gz) = 556695ff58f1092f3194f75033a1c6d8b60494c31e57456900c7c30c1ad9c060
-SIZE (Prowlarr.master.1.36.3.5071.freebsd-core-x64.tar.gz) = 54906171
+TIMESTAMP = 1751981655
+SHA256 (Prowlarr.master.1.37.0.5076.freebsd-core-x64.tar.gz) = dc4129b84add81649c255181af2f49595a47db36a2c2e495c1b13a9c5dae0ba4
+SIZE (Prowlarr.master.1.37.0.5076.freebsd-core-x64.tar.gz) = 54901106
diff --git a/net-p2p/qbittorrent/Makefile b/net-p2p/qbittorrent/Makefile
index c5171984138c..d27eb63c5ae8 100644
--- a/net-p2p/qbittorrent/Makefile
+++ b/net-p2p/qbittorrent/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qbittorrent
-DISTVERSION= 5.1.0
+DISTVERSION= 5.1.2
CATEGORIES= net-p2p
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
diff --git a/net-p2p/qbittorrent/distinfo b/net-p2p/qbittorrent/distinfo
index 615094621c1c..944559c8fcf8 100644
--- a/net-p2p/qbittorrent/distinfo
+++ b/net-p2p/qbittorrent/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745818335
-SHA256 (qbittorrent-5.1.0.tar.xz) = 24e7551bdb355827fa4d89f61058768f7ac678934152531f3a5e01538e426930
-SIZE (qbittorrent-5.1.0.tar.xz) = 4623396
+TIMESTAMP = 1752058771
+SHA256 (qbittorrent-5.1.2.tar.xz) = d5806092c71959a5dbdf55c645ea45ed48a70369ab6c226039b83f1ade6979f2
+SIZE (qbittorrent-5.1.2.tar.xz) = 4631900
diff --git a/net-p2p/radarr/Makefile b/net-p2p/radarr/Makefile
index 19c6e55eeeb3..6b1aac583903 100644
--- a/net-p2p/radarr/Makefile
+++ b/net-p2p/radarr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= radarr
-DISTVERSION= 5.25.0.10024
+DISTVERSION= 5.26.2.10099
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/Radarr/Radarr/releases/download/v${DISTVERSION}/
DISTNAME= Radarr.master.${DISTVERSION}.freebsd-core-x64
diff --git a/net-p2p/radarr/distinfo b/net-p2p/radarr/distinfo
index c2ce88ffaa5a..0d5a0bf64a5b 100644
--- a/net-p2p/radarr/distinfo
+++ b/net-p2p/radarr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748420120
-SHA256 (Radarr.master.5.25.0.10024.freebsd-core-x64.tar.gz) = 30c45cf18f37cdb84807ad31ad05b1e792a0e109545d8d60543c43167f8933eb
-SIZE (Radarr.master.5.25.0.10024.freebsd-core-x64.tar.gz) = 64094267
+TIMESTAMP = 1751967121
+SHA256 (Radarr.master.5.26.2.10099.freebsd-core-x64.tar.gz) = 8476cc66d06c0b836c5cfea6f2967ebd1d554fb547bac02b69a3aec6768bd6fe
+SIZE (Radarr.master.5.26.2.10099.freebsd-core-x64.tar.gz) = 64065414
diff --git a/net-p2p/radarr/pkg-plist b/net-p2p/radarr/pkg-plist
index a86840367ea5..5b188530692d 100644
--- a/net-p2p/radarr/pkg-plist
+++ b/net-p2p/radarr/pkg-plist
@@ -448,15 +448,15 @@
%%DATADIR%%/bin/System.Xml.XmlSerializer.dll
%%DATADIR%%/bin/System.Xml.dll
%%DATADIR%%/bin/System.dll
-%%DATADIR%%/bin/UI/640-596a87672ab685dcc75e.js
-%%DATADIR%%/bin/UI/640-596a87672ab685dcc75e.js.LICENSE.txt
-%%DATADIR%%/bin/UI/640-596a87672ab685dcc75e.js.map
+%%DATADIR%%/bin/UI/640-f9f81c4832fff26ecd9c.js
+%%DATADIR%%/bin/UI/640-f9f81c4832fff26ecd9c.js.LICENSE.txt
+%%DATADIR%%/bin/UI/640-f9f81c4832fff26ecd9c.js.map
%%DATADIR%%/bin/UI/7-a1b843a798e447f93f4f.js
%%DATADIR%%/bin/UI/7-a1b843a798e447f93f4f.js.map
-%%DATADIR%%/bin/UI/80-720bde7dcfabce1b8099.js
-%%DATADIR%%/bin/UI/80-720bde7dcfabce1b8099.js.map
-%%DATADIR%%/bin/UI/Content/80-9e22cd5172df40d2a0d2.css
-%%DATADIR%%/bin/UI/Content/80-9e22cd5172df40d2a0d2.css.map
+%%DATADIR%%/bin/UI/74-41bafaea952185ac066d.js
+%%DATADIR%%/bin/UI/74-41bafaea952185ac066d.js.map
+%%DATADIR%%/bin/UI/Content/74-9b2465b3281b3b67efd2.css
+%%DATADIR%%/bin/UI/Content/74-9b2465b3281b3b67efd2.css.map
%%DATADIR%%/bin/UI/Content/Fonts/Roboto-Light.ttf
%%DATADIR%%/bin/UI/Content/Fonts/Roboto-Light.woff
%%DATADIR%%/bin/UI/Content/Fonts/Roboto-Light.woff2
@@ -498,8 +498,8 @@
%%DATADIR%%/bin/UI/Content/robots.txt
%%DATADIR%%/bin/UI/Content/styles.css
%%DATADIR%%/bin/UI/Content/styles.css.map
-%%DATADIR%%/bin/UI/index-9b6759a21945a00a13cb.js
-%%DATADIR%%/bin/UI/index-9b6759a21945a00a13cb.js.map
+%%DATADIR%%/bin/UI/index-1726e9622bdfaf0ebb89.js
+%%DATADIR%%/bin/UI/index-1726e9622bdfaf0ebb89.js.map
%%DATADIR%%/bin/UI/index.html
%%DATADIR%%/bin/UI/login.html
%%DATADIR%%/bin/UI/oauth.html
diff --git a/net-p2p/renterd/Makefile b/net-p2p/renterd/Makefile
index 9239b61e8178..67298f9c4ae0 100644
--- a/net-p2p/renterd/Makefile
+++ b/net-p2p/renterd/Makefile
@@ -1,6 +1,7 @@
PORTNAME= renterd
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.1
+PORTREVISION= 1
CATEGORIES= net-p2p
MAINTAINER= bruno@tinkerbox.org
diff --git a/net-p2p/sonarr/Makefile b/net-p2p/sonarr/Makefile
index 016a46936ee1..3e2cc9d47472 100644
--- a/net-p2p/sonarr/Makefile
+++ b/net-p2p/sonarr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sonarr
-DISTVERSION= 4.0.14.2939
+DISTVERSION= 4.0.15.2941
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/Sonarr/Sonarr/releases/download/v${DISTVERSION}/
DISTNAME= Sonarr.main.${DISTVERSION}.freebsd-x64
diff --git a/net-p2p/sonarr/distinfo b/net-p2p/sonarr/distinfo
index bca199fca2f0..026d9f9f8636 100644
--- a/net-p2p/sonarr/distinfo
+++ b/net-p2p/sonarr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742394935
-SHA256 (Sonarr.main.4.0.14.2939.freebsd-x64.tar.gz) = 1978c5ddd36e6cd1a66c2f1f5965eef7758e1136e06bf95e0f4921f1fd2c34b5
-SIZE (Sonarr.main.4.0.14.2939.freebsd-x64.tar.gz) = 63866677
+TIMESTAMP = 1750670833
+SHA256 (Sonarr.main.4.0.15.2941.freebsd-x64.tar.gz) = e8ca0153e2c614d8fa551be7ed78f9ad349c55bd7363090cda4e6d4775afa30f
+SIZE (Sonarr.main.4.0.15.2941.freebsd-x64.tar.gz) = 63868873
diff --git a/net-p2p/walletd/Makefile b/net-p2p/walletd/Makefile
index 8dbc259b0475..e155dfa8bffa 100644
--- a/net-p2p/walletd/Makefile
+++ b/net-p2p/walletd/Makefile
@@ -1,6 +1,7 @@
PORTNAME= walletd
DISTVERSIONPREFIX= v
DISTVERSION= 2.10.3
+PORTREVISION= 1
CATEGORIES= net-p2p
diff --git a/net/Makefile b/net/Makefile
index 3c536bc5411a..2ade459183ca 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1612,6 +1612,7 @@
SUBDIR += traff
SUBDIR += trafshow
SUBDIR += trafshow3
+ SUBDIR += trantor
SUBDIR += trickle
SUBDIR += trippy
SUBDIR += ts-warp
diff --git a/net/arataga/Makefile b/net/arataga/Makefile
index 6154c7d5c2da..941d3271ecd4 100644
--- a/net/arataga/Makefile
+++ b/net/arataga/Makefile
@@ -1,7 +1,7 @@
PORTNAME= arataga
PORTVERSION= 0.5.4
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net
MASTER_SITES= SF/sobjectizer/oess/oess-2:oess
DISTFILES= oess-2.2.3-full.tar.bz2:oess
diff --git a/net/asio/Makefile b/net/asio/Makefile
index fb37ef174fc4..29331499cfda 100644
--- a/net/asio/Makefile
+++ b/net/asio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= asio
-DISTVERSION= 1.30.2
+DISTVERSION= 1.34.2
CATEGORIES= net devel
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION}%20(Stable)/
@@ -14,6 +14,8 @@ USES= tar:bz2
GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-noarch-pkgconfigdir=${PREFIX}/libdata/pkgconfig
+
NO_BUILD= yes
NO_ARCH= yes
diff --git a/net/asio/distinfo b/net/asio/distinfo
index 19fbd5958c9a..6dccc793fa66 100644
--- a/net/asio/distinfo
+++ b/net/asio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719925331
-SHA256 (asio-1.30.2.tar.bz2) = 9f12cef05c0477eace9c68ccabd19f9e3a04b875d4768c323714cbd3a5fa3c2b
-SIZE (asio-1.30.2.tar.bz2) = 3196850
+TIMESTAMP = 1752611977
+SHA256 (asio-1.34.2.tar.bz2) = 9cbe5e8abefcde3cb2705672210548a3e9e82b13682a3d2828bc34d3fe1b5583
+SIZE (asio-1.34.2.tar.bz2) = 3219261
diff --git a/net/asio/files/patch-configure b/net/asio/files/patch-configure
index ee74e8c5d0d1..acffb82ad16b 100644
--- a/net/asio/files/patch-configure
+++ b/net/asio/files/patch-configure
@@ -1,11 +1,11 @@
Since we aren't compiling anything for the port, don't look for boost:
---- configure.orig 2020-04-06 07:06:03 UTC
+--- configure.orig 2025-04-10 21:52:03 UTC
+++ configure
-@@ -4900,7 +4900,6 @@ else
+@@ -5628,7 +5628,6 @@ else case e in #(
echo "Can't find boost headers. Please check the location of the boost"
echo "distribution and rerun configure using the --with-boost=DIR option."
echo "Alternatively, run with --without-boost to enable standalone build."
- exit 1
-
+ ;;
+ esac
fi
-
diff --git a/net/asio/pkg-plist b/net/asio/pkg-plist
index b98755110d2f..04b2c9dac3d3 100644
--- a/net/asio/pkg-plist
+++ b/net/asio/pkg-plist
@@ -44,17 +44,23 @@ include/asio/buffered_stream_fwd.hpp
include/asio/buffered_write_stream.hpp
include/asio/buffered_write_stream_fwd.hpp
include/asio/buffers_iterator.hpp
+include/asio/cancel_after.hpp
+include/asio/cancel_at.hpp
include/asio/cancellation_signal.hpp
include/asio/cancellation_state.hpp
include/asio/cancellation_type.hpp
+include/asio/co_composed.hpp
include/asio/co_spawn.hpp
include/asio/completion_condition.hpp
include/asio/compose.hpp
+include/asio/composed.hpp
+include/asio/config.hpp
include/asio/connect.hpp
include/asio/connect_pipe.hpp
include/asio/consign.hpp
include/asio/coroutine.hpp
include/asio/deadline_timer.hpp
+include/asio/default_completion_token.hpp
include/asio/defer.hpp
include/asio/deferred.hpp
include/asio/detached.hpp
@@ -73,6 +79,9 @@ include/asio/detail/call_stack.hpp
include/asio/detail/chrono.hpp
include/asio/detail/chrono_time_traits.hpp
include/asio/detail/completion_handler.hpp
+include/asio/detail/completion_message.hpp
+include/asio/detail/completion_payload.hpp
+include/asio/detail/completion_payload_handler.hpp
include/asio/detail/composed_work.hpp
include/asio/detail/concurrency_hint.hpp
include/asio/detail/conditionally_enabled_event.hpp
@@ -165,6 +174,7 @@ include/asio/detail/impl/winsock_init.ipp
include/asio/detail/initiate_defer.hpp
include/asio/detail/initiate_dispatch.hpp
include/asio/detail/initiate_post.hpp
+include/asio/detail/initiation_base.hpp
include/asio/detail/io_control.hpp
include/asio/detail/io_object_impl.hpp
include/asio/detail/io_uring_descriptor_read_at_op.hpp
@@ -280,6 +290,7 @@ include/asio/detail/thread_group.hpp
include/asio/detail/thread_info_base.hpp
include/asio/detail/throw_error.hpp
include/asio/detail/throw_exception.hpp
+include/asio/detail/timed_cancel_op.hpp
include/asio/detail/timer_queue.hpp
include/asio/detail/timer_queue_base.hpp
include/asio/detail/timer_queue_ptime.hpp
@@ -336,6 +347,7 @@ include/asio/detail/winsock_init.hpp
include/asio/detail/work_dispatcher.hpp
include/asio/detail/wrapped_handler.hpp
include/asio/dispatch.hpp
+include/asio/disposition.hpp
include/asio/error.hpp
include/asio/error_code.hpp
include/asio/execution.hpp
@@ -357,9 +369,7 @@ include/asio/execution/relationship.hpp
include/asio/execution_context.hpp
include/asio/executor.hpp
include/asio/executor_work_guard.hpp
-include/asio/experimental/append.hpp
include/asio/experimental/as_single.hpp
-include/asio/experimental/as_tuple.hpp
include/asio/experimental/awaitable_operators.hpp
include/asio/experimental/basic_channel.hpp
include/asio/experimental/basic_concurrent_channel.hpp
@@ -372,11 +382,7 @@ include/asio/experimental/co_spawn.hpp
include/asio/experimental/concurrent_channel.hpp
include/asio/experimental/coro.hpp
include/asio/experimental/coro_traits.hpp
-include/asio/experimental/deferred.hpp
-include/asio/experimental/detail/channel_handler.hpp
-include/asio/experimental/detail/channel_message.hpp
include/asio/experimental/detail/channel_operation.hpp
-include/asio/experimental/detail/channel_payload.hpp
include/asio/experimental/detail/channel_receive_op.hpp
include/asio/experimental/detail/channel_send_functions.hpp
include/asio/experimental/detail/channel_send_op.hpp
@@ -388,14 +394,12 @@ include/asio/experimental/detail/impl/channel_service.hpp
include/asio/experimental/detail/partial_promise.hpp
include/asio/experimental/impl/as_single.hpp
include/asio/experimental/impl/channel_error.ipp
-include/asio/experimental/impl/co_composed.hpp
include/asio/experimental/impl/coro.hpp
include/asio/experimental/impl/parallel_group.hpp
include/asio/experimental/impl/promise.hpp
include/asio/experimental/impl/use_coro.hpp
include/asio/experimental/impl/use_promise.hpp
include/asio/experimental/parallel_group.hpp
-include/asio/experimental/prepend.hpp
include/asio/experimental/promise.hpp
include/asio/experimental/use_coro.hpp
include/asio/experimental/use_promise.hpp
@@ -409,6 +413,7 @@ include/asio/generic/seq_packet_protocol.hpp
include/asio/generic/stream_protocol.hpp
include/asio/handler_continuation_hook.hpp
include/asio/high_resolution_timer.hpp
+include/asio/immediate.hpp
include/asio/impl/any_completion_executor.ipp
include/asio/impl/any_io_executor.ipp
include/asio/impl/append.hpp
@@ -416,8 +421,12 @@ include/asio/impl/as_tuple.hpp
include/asio/impl/awaitable.hpp
include/asio/impl/buffered_read_stream.hpp
include/asio/impl/buffered_write_stream.hpp
+include/asio/impl/cancel_after.hpp
+include/asio/impl/cancel_at.hpp
include/asio/impl/cancellation_signal.ipp
include/asio/impl/co_spawn.hpp
+include/asio/impl/config.hpp
+include/asio/impl/config.ipp
include/asio/impl/connect.hpp
include/asio/impl/connect_pipe.hpp
include/asio/impl/connect_pipe.ipp
@@ -453,8 +462,6 @@ include/asio/impl/write.hpp
include/asio/impl/write_at.hpp
include/asio/io_context.hpp
include/asio/io_context_strand.hpp
-include/asio/io_service.hpp
-include/asio/io_service_strand.hpp
include/asio/ip/address.hpp
include/asio/ip/address_v4.hpp
include/asio/ip/address_v4_iterator.hpp
@@ -558,9 +565,7 @@ include/asio/ssl/impl/context.hpp
include/asio/ssl/impl/context.ipp
include/asio/ssl/impl/error.ipp
include/asio/ssl/impl/host_name_verification.ipp
-include/asio/ssl/impl/rfc2818_verification.ipp
include/asio/ssl/impl/src.hpp
-include/asio/ssl/rfc2818_verification.hpp
include/asio/ssl/stream.hpp
include/asio/ssl/stream_base.hpp
include/asio/ssl/verify_context.hpp
diff --git a/net/benthos/Makefile b/net/benthos/Makefile
index 4944c504380f..5d1311f9d9f4 100644
--- a/net/benthos/Makefile
+++ b/net/benthos/Makefile
@@ -1,7 +1,7 @@
PORTNAME= benthos
DISTVERSIONPREFIX= v
DISTVERSION= 4.27.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/binkd/Makefile b/net/binkd/Makefile
index 96ea3b3bce7e..87761e4d202b 100644
--- a/net/binkd/Makefile
+++ b/net/binkd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= binkd
DISTVERSION= 1.1a-115
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= dz@dolik.dev
@@ -16,26 +17,38 @@ GH_TAGNAME= 3bf55d5
USE_RC_SUBR= binkd
GNU_CONFIGURE= yes
-MAKE_JOBS_UNSAFE=yes
+MAKE_JOBS_UNSAFE= yes
USERS= fido
GROUPS= fido
-OPTIONS_DEFINE= ASO DOCS PROXY BWLIM PERL AFF NTLM
+OPTIONS_DEFINE= AFF ASO BWLIM DOCS NTLM PERL PROXY
-ASO_DESC= Amiga Style Outbound (ASO) support
AFF_DESC= Enable soft IP address family force feature
+ASO_DESC= Amiga Style Outbound (ASO) support
BWLIM_DESC= Bandwidth limiting support
NTLM_DESC= Enable NTLM proxy authorization support
+AFF_CONFIGURE_WITH= af-force
ASO_CONFIGURE_WITH= aso
BWLIM_CONFIGURE_WITH= bwlim
-AFF_CONFIGURE_WITH= af-force
-PROXY_CONFIGURE_WITH= proxy
NTLM_CONFIGURE_WITH= ntlm
PERL_CONFIGURE_WITH= perl
+PROXY_CONFIGURE_WITH= proxy
pre-configure:
@${CP} ${WRKSRC}/mkfls/unix/* ${WRKSRC}/
+post-install:
+ ${INSTALL_DATA} ${FILESDIR}/binkd.conf ${STAGEDIR}${PREFIX}/etc/binkd.conf.sample
+ ${MV} ${STAGEDIR}${PREFIX}/etc/binkd.conf-dist ${STAGEDIR}${PREFIX}/share/doc/binkd
+ ${MKDIR} ${STAGEDIR}/var/log
+ ${TOUCH} ${STAGEDIR}/var/log/binkd.log
+ ${MKDIR} ${STAGEDIR}/var/run/binkd
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd/outbound
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd/inbound-secure
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd/inbound-unsecure
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd/inbound-temp
+
.include <bsd.port.mk>
diff --git a/net/binkd/files/binkd.conf b/net/binkd/files/binkd.conf
new file mode 100644
index 000000000000..9b047c0fc980
--- /dev/null
+++ b/net/binkd/files/binkd.conf
@@ -0,0 +1,546 @@
+# Binkd sample configuration file for unix-like enviroment
+# Copyright (C) 1996-1997 by Dima Maloff, 2:5047/13
+# Copyright (C) 2013 by Binkd development team
+# $Id$
+
+#
+# Path and name for the logfile, loglevel
+#
+log /var/log/binkd.log
+loglevel 6
+
+#
+# Your FTN domains:
+# domain <name> <main-outbound> <default-zone> [<root-domain>]
+# or
+# domain <new-name> alias-for <name>
+# The first variant specifies a domain as a default domain for 3D/4D addresses.
+#
+domain fidonet /var/spool/binkd/outbound/fidonet 2
+#
+# Aliases to support known wrong 5D configurations
+domain fido alias-for fidonet
+domain fidorus alias-for fidonet
+domain fido7 alias-for fidonet
+#
+# Aliases to support known DNS domain zones
+# (some people mix up the terms "FTN domain" and "DNS internet domain")
+domain fidonet.org alias-for fidonet
+domain fidonet.net alias-for fidonet
+
+#
+# Your addresses, 5D or 4D or 3D:
+# address <addr1> ...
+# If the first address is specified as a 3D/4D address, its domain will be
+# taken from the domain defined in the first "domain" line. If more addresses
+# are specified as 3D/4D ones, their domain will be taken from the first
+# address.
+#
+address -1:-1/-1@fidonet
+
+#
+# Hide or present the specified AKAs if remote AKAs match the address mask
+# hide-aka <my-aka> [!]<mask>
+# present-aka <add-aka> [!]<mask>
+# Mask is compared to the 5d-form of address string, '*' matches any number
+# of any symbols (so you have to write '2:5020/*' but not '5020/*')
+# Use '!' to invert the mask
+# These rules apply in the same order as in config, you can present any address
+#
+#hide-aka 2:5020/999.* !2:*@fidonet # hide aka from all but fido zone 2
+#present-aka 2:5047/999.1 2:5047/*.0* # present aka to all nodes in 2:5047
+
+#
+# The name of your system, its location and your name
+#
+sysname "Ivan's BBS"
+location "Magadan, Russia"
+sysop "Ivan Ivanov"
+
+#
+# System capabilities
+#
+nodeinfo 300,TCP,BINKP
+
+#
+# Uncomment it if you want binkd log at your console
+#
+conlog 4
+
+#
+# If a log message matches one of these masks, it won't be written to log
+# (masks are in shell/glob style, case-insensitive)
+#
+#nolog "*socket # [0-9]*"
+#nolog "*.[bc]sy"
+
+#
+# Uncomment if you want T-Mail(FrontDoor)-style binary log
+# (Will work and have sense on PCs only?)
+#
+#binlog binkd.sts
+#fdinhist in.his
+#fdouthist out.his
+
+#
+# TCP settings. Leave this unchanged if not sure.
+#
+# Suffixes for time intervals are w for weeks, d for days,
+# h for hours, m for minutes, s or no suffix for seconds.
+# You can mix the suffixes, i.e. 1d12h is the same as 36h.
+#
+#iport binkp
+#oport binkp
+#oblksize 4096
+#timeout 5m
+#connect-timeout 5m
+#bindaddr 192.168.0.3
+#listen *
+
+#
+# Zlib compression parameters (if built with zlib support)
+# zlevel - compression level (zlib only, bzlib2 uses 100kb always),
+# set to 0 to use default value of 6
+# zminsize <size> - files smaller than <size> won't be compressed anyway
+# Rules:
+# zallow <mask1>[ <mask2>... <maskN>] - allow compression for the masks
+# zdeny <mask1>[ <mask2>... <maskN>] - deny compression for the masks
+# If remote accepts compressed blocks (OPT GZ), its name will be checked
+# against these rules before sending each file. If the name matches a zallow
+# rule, the file will be sent with compression. If the name matches a zdeny rule,
+# it will be sent as-is. The rule matched first is applied. If a file doesn't
+# match any rule, zdeny will be assumed.
+#
+#zminsize 1024
+#
+#zallow *.pkt
+#zdeny *.su? *.mo? *.tu? *.we? *.th? *.fr? *.sa?
+#zdeny *.zip *.rar *.arj *.ha *.gz *.tgz *.bz2 *.z[0-9][0-9] *.r[0-9][0-9]
+#zallow *
+
+#
+# HTTPS or SOCKS settings.
+#
+# proxy 192.0.2.3:3128 # <- regular http/https proxy (i.e. squid)
+# proxy 192.0.2.3:3128/user/password # <- proxy required username/password
+# # (as in browser)
+#
+# proxy 192.168.0.3:3128/user/password/your_host/your_domain
+# ^- proxy required NTLM authorization with username/password
+# your_host -- Windows host name without domain (i.e. MY_HOST)
+# your_domain -- Windows domain name (not FQDN, i.e. DEFAULT_DOMAIN)
+#
+# socks 192.0.2.3:1080 # <- socks4 proxy
+# socks 192.0.2.3:1080/ # <- socks5 proxy without authorization
+# socks 192.0.2.3:1080/user/password # <- socks5 proxy with username/password
+# # (RFC-1929)
+
+#
+# Delay of calls and outbound rescans in seconds
+#
+#call-delay 1m
+#rescan-delay 1m
+
+#
+# Max. number of inbound/outbound connections
+#
+#maxservers 2
+#maxclients 2
+
+#
+# Binkd will try to call a node N times. If failed, it will
+# hold the node for S seconds. The feature is off by default.
+#
+try 10
+hold 10m
+
+#
+# Binkd will remove .try files after successful session.
+# The feature is off by default.
+#
+#remove-try-files
+
+#
+# hold-skipped <S>
+# Binkd will hold for S seconds all mail skipped by a node. (Def. -- 1h)
+#
+#hold-skipped 1h
+
+#
+# Don't send (only receive) files if no password for an inbound session
+#
+send-if-pwd
+
+# Tzoff corrects UTC time returned by time() under DOS-derived OS
+# Using system TZ variable or tzselect(8) is preferred.
+#tzoff 3h
+
+#
+# Use syslog (Only if made with -DHAVE_VSYSLOG and -DHAVE_FACILITYNAMES)
+#
+#syslog local0
+
+#
+# Print percents while sending or receiving
+#
+percents
+
+#
+# List queue after rescans
+#
+printq
+
+#
+# Perform reverse resolving (for logging only)
+#
+backresolv
+
+#
+# Log pid:
+#
+pid-file /var/run/binkd/binkd.pid
+
+#
+# Map paths in flo's:
+# ftrans <old-string> <new-string>
+# Use as many ftrans's as you want.
+#
+#ftrans "D:\\fido\\outbound" ~/ftn/outbound
+#ftrans "\\" "/" # this replaces all slashes in a path
+
+#
+# Inbound directories for secure and non-secure links
+#
+inbound /var/spool/binkd/inbound-secure
+inbound-nonsecure /var/spool/binkd/inbound-unsecure
+
+#
+# Directory for incomplete receiving files (.hr and .dt),
+# default to inbound for the node
+#
+temp-inbound /var/spool/binkd/inbound-temp
+
+#
+# Binkd will skip all files from a node if
+# size_of_the_next_file_for_us_there + minfree < free_space_in_inbound
+# The zero value and the value 4294967295 (2**32-1) are equivalent to infinity.
+#
+minfree 2048
+minfree-nonsecure 2048
+
+#
+# When trying to receive a new file: remove partial files with this
+# name but different size or time from inbound. (If commented out, binkd
+# will left old parts as .dt and .hr in the inbound directory).
+#
+kill-dup-partial-files
+
+#
+# Remove all old partial files from inbound. (OFF if commented out)
+# kill-old-partial-files <max-age-in-seconds>
+#
+kill-old-partial-files 1d
+
+#
+# Remove old .bsy/.csy files (If some are left after a system crash). It would
+# be wise to set this to 12h on almost any system. (Note that binkd always
+# touches .bsy's/.csy's for active sessions)
+#
+# kill-old-bsy is OFF by default.
+#
+kill-old-bsy 12h
+
+#
+# Create a flag file after receiving a file
+#
+#flag toss!.now *.pkt
+#flag toss!.now *.su? *.mo? *.tu? *.we? *.th? *.fr? *.sa?
+
+#
+# Run an external program.
+# The "*S" macro in command line substed with S.R.I.F., see !SRIF.TXT
+# The "!" before program pathname means immediate program execution
+# after receiving the file.
+# *** win32 only:
+# The "@" before program pathname means execute program in separate console
+# The "@@" before program pathname means execute program in hidden console
+# ***
+# Macros: *F - complete name of received file,
+# *A0..*A9 - first 10 AKA of remote system,
+# *A*, *A@ - list of all remote AKA separated by spaces
+# *P - password protected [0|1],
+# *L - listed system [0|1]
+# *H - remote hostname or IP,
+# *N - short file name (win32 only).
+#
+#exec "!my-freq-processor /options *S" *.req
+#exec "!~/ftn/binkd/srifreq *S" *.req
+#exec "my-pkt-unpacker /options *P *A* *F" *.[pP][kK][tT]
+#exec "my-tosser /options" /opt/ftn/inbound-secure/*.[STFWMstfwm][ouaherOUAHER][0-9A-Za-z]
+#exec "nice -n 19 /usr/bin/hpt toss link" ~/ftn/inbound-secure/*.[STFWMstfwm][ouaherOUAHER][0-9A-Za-z] *.[pP][kK][tT]
+
+#
+# Include a file
+#
+#include /opt/ftn/binkd.inc
+
+#
+# Overrides root domain for DNS lookups, see 'node' below.
+#
+#root-domain binkp.net
+
+#
+# Perl hooks file (if built with Perl)
+#
+#perl-hooks ~/ftn/binkd/nodelist.pl
+
+#
+# Perl DLL file (only matters if compiled with PERLDL=1 for Win32)
+#
+#perl-dll perl56.dll
+
+#
+# binkd will refuse to start if perl-hooks script has compilation errors.
+# Note, that run-time errors still can occur.
+#
+#perl-strict
+
+#
+# This variables can be used in perl hooks as $cfg{"name"}
+# Syntax: perl-var <name> <value>
+#
+#perl-var nodelist ~/ftn/nodelist/nodelist.[0-9][0-9][0-9]
+#perl-var magichost *
+
+#
+# Scan T-Mail boxes (short and long) in CIFS-mounted directory
+#
+#filebox /mnt/fido/t-mail/boxes
+
+#
+# Scan theBrake! long boxes
+#
+#brakebox ~/ftn/longbox
+
+#
+# Should binkd delete empty boxes?
+# Uncomment the following line if yes
+#
+#deletebox
+
+#
+# Scan node outbound while connecting and send mail size to remote
+#
+prescan
+
+# t-mail or ifcico (qico) password file.
+# Format of the password file:
+# [password] <FTN address> <inpwd>[,[<pktpwd>][,<outpwd>]]
+# where:
+# [password] optional "password" token;
+# <FTN address> address of a link in the form 1:2/3.4@domain
+# or 1:2/3@domain or 1:2/3 or 1:2/3.4;
+# <inpwd> password for incoming sessions;
+# <pktpwd> packet password, used when "share" token
+# is handled;
+# <outpwd> password for outgoing sessions.
+# Any password is one word without spaces or tabs. If <pktpwd> or <outpwd>
+# is omitted, it will be assumed equal to <inpwd>. If a password is defined for
+# a node by the "node" token, then the passwords for the node in the password
+# file will be ignored.
+#
+#passwords ~/ftn/binkd/passwords
+
+#
+# Skip files:
+# skip [all|listed|unlisted|secure|unsecure] [!]<sizeKb>|- <mask>...
+#
+# 'all' applies to all sessions (default)
+# 'listed' applies to sessions with the nodes defined by 'node' keyword
+# 'secure' applies to password-protected sessions
+#
+# Use '!' before size for destructive skip, default is non-destructive one.
+# If <size> > 0, then only files larger than <size> in kilobytes will be skipped;
+# zero <size> applies to all files;
+# if the <size> is set to '-', then the rule will allow
+# any file matching the <mask>.
+#
+# <mask> is a shell-style mask, case-insensitive (except for symbols in []),
+# multiple masks for a rule are permitted.
+#
+# Policy for rule processing is first-match
+#
+#skip all 0 *.mp3 *.avi
+#skip unsecure 256 *.pkt
+#skip unsecure !0 *
+
+#
+# Overwrite the existing file by the new received,
+# do not save with the changed extension
+#
+#overwrite net_*.*
+
+#
+# Inbound filename case:
+# inboundcase [save(default)|upper|lower|mixed]
+#
+# 'save' don't change filename case (default)
+# 'upper' uppercase filename (FILE-NAME.EXT)
+# 'lower' lowercase filename (file-name.ext)
+# 'mixed' make filename pretty (File-Name.Ext)
+#
+# * tested only with english filenames
+#
+#inboundcase save
+
+#
+# Rename style if file with the same name already exists in inbound
+# rename-style [postix|extension]
+#
+# 'postfix' append number at the end of filename, after dot (default)
+# example: file.ext -> file.ext.1
+# 'extension' change filename extension
+# example: file.ext -> file.ex0
+#
+# Not applied to *.pkt, arcmail, *.tic, *.req - only filename is changed
+# for these file types.
+#
+#rename-style postfix
+
+#
+# Should binkd send empty files?
+# dont-send-empty [no(default)|arcmail|yes]
+#
+# 'no' inhibit only sending *.?ut (netmail) with size <=60 bytes
+# 'arcmail' do not send zero-size arcmail and pkt <= 60 bytes
+# 'yes' do not send all zero-size files and pkt <= 60 bytes
+#
+#dont-send-empty no
+
+#
+# Should binkd delete empty point dirs in BSO?
+# Uncomment the following line if yes
+#
+#deletedirs
+
+#
+# Use Amiga Style Outbound (ASO)
+#
+#aso
+
+#
+# Limit bandwidth (rate):
+# limit-rate [all|listed|unlisted|secure|unsecure] <rate>[kM%]|- <mask>...
+#
+# <rate> is a max allowed rate in bytes-per-second (k=kbytes, M=Mbytes).
+# If '%' is specified, the node -bw rate will be multiplied by this value
+# in percents, if '-' is specified, then rate will be unlimited.
+# <mask> is a filename mask to apply this rule to.
+#
+# limit-rate rules are checked in the order they appear in config, first
+# matching rule is applied.
+#
+# IMPORTANT! If a node has no explicitly defined bandwidth limit, the
+# defnode's limit will be used. If defnode has no limit, rate will be unlimited.
+#
+#limit-rate unsecure - *.pkt
+#limit-rate unsecure 2k *
+
+# Define shared aka
+# Add a shared-address as aka for any node from this list, so that
+# uncompessed netmail for shared aka will be sent in the first session with
+# any node listed in shares; packet header will be updated to match this
+# node's main aka and pkt password
+# share <shared-address> <node1> [<node2> ...]
+# example:
+#share 2:999/999 2:5020/52 2:5020/238
+
+#
+# Check the sender's address in incoming pkt's, change the file extension
+# to <ext> if the check failed.
+# check-pkthdr [all|secure|unsecure|listed|unlisted] <ext>
+#
+# 'all' applies to all nodes;
+# 'listed' will be applied if at least one aka is defined by 'node' keyword;
+# 'secure' will be applied if at least one aka is password-protected.
+#
+# It's ok to specify .<ext> as well as <ext> - the dot before ext is ignored.
+# The policy set by check-pkthdr may be overridden by -hc or -nohc flags
+# in a 'node' definition (see below).
+# Flag order: -nohc (for any aka), -hc (for any aka), check-pkthdr flag
+#
+#check-pkthdr secure .sec
+
+#
+# Define a link:
+# node [[z:]n/]n[.p][@domain] [-nr|-nd] [-md] [-hc|-nohc] [-ip|-sip] [-bw <send_rate>[/<recv_rate>]] [-pipe <cmd>] [-4|-6] [{hosts|-} [{<inpwd>[,[<pktpwd>][,<outpwd>]]|-} [flavour [{obox|-} [{ibox|-}]]]]]
+#
+# * All non-"-" fields will redefine the values specified for the same node
+# earlier in config.
+# * The meaning of <inpwd>, <pktpwd> and <outpwd> is the same as in
+# the description of the "passwords" token. Any password is one word
+# without spaces or tabs. If <pktpwd> or <outpwd> is omitted, it will be
+# assumed equal to <inpwd>.
+# * Flavour is one of i, c, d, -, h and is the flavour for the outbound
+# filebox ("obox").
+# * Binkd sends from obox all non-dir entries NOT matching ".*" wildcard.
+# EVERY TIME YOU PUT A FILE INTO OBOX, CHECK IF BINKD IS ABLE TO
+# UNLINK IT. Otherwise, the session will never end.
+# * Default for ibox is inbound or inbound-nosecure depending on the pwd field.
+# * Default for port is oport.
+# * '-nr' stands for 'Not Reliable Link', this works only on outbound calls
+# with another binkp/1.1 mailer. The option solves the only problem with
+# binkd having not enough time to start receiving a file from
+# non-zero offset before IP link's down, so don't use it unless you
+# have this problem -- really not effective
+# * '-nd' means "No Dupe Mode", this works only on outbound calls with
+# another binkd 0.9.3 or higher. The option solves the problem with
+# duplicating files when connection is lost but link is a bit slower
+# than it is with "-nr" option.
+# * '-md' means "Must have CRAM-MD5". This works only with the nodes using
+# versions of binkd or argus supporting this method. Do not set it if
+# your link can use an old version of binkd.
+# * '-nomd' - do not use CRAM-MD5 for this node (send plain text password)
+# * '-hc' enables check of sender address in pkt header for this node/aka
+# (overrides the setting of the 'check-pkthdr' statement)
+# * '-nohc' disables check of sender address in pkt header for this node/aka
+# (overrides the setting of the 'check-pkthdr' statement)
+# * '-ip' means "Remote IP check". In this case the node will be
+# rejected if it comes not from one of its IP-addresses.
+# Remote AKAs with bad IP-address will be dropped on outgoing calls.
+# * '-sip' means "Strict remote IP check". Like "-ip", but node will be
+# rejected if no IP-addresses are allowed ("-" or not resolved).
+# Remote AKAs with bad IP-address will be dropped on outgoing calls.
+# * '-bw' specifies bandwidth (rate) limit for this node.
+# If one value is specified, it will be used as both send and recv limit.
+# If two values are specified, the first one will be for send and the
+# second one for recv.
+# The rate values are expected to be in the format '<rate>[kM%]|-'
+# (see limit-rate keyword for detailed description).
+# * '-noproxy' disables usage of proxy/socks server when calling this node
+# (the node is expected to be inside local network).
+# * '-pipe' means "run an external command for building a tunnel to the node".
+# '*H' macro is substituted by host and '*I' by port number.
+# * '-4' only connect via IPv4
+# * '-6' only connect via IPv6
+# * '-64' binkd will first try to connect over IPv6, and in case of failure,
+# it will try again over IPv4. Attention! To use the option, you need
+# to compile binkd with the "--with-af-force" option.
+# * '-46' binkd will first try to connect over IPv4, and in case of failure,
+# it will try again over IPv6. Attention! To use the option, you need
+# to compile binkd with the "--with-af-force" option.
+# * Hosts is a list in form
+# host1[:port1][;host2[:port2]] ...
+# * Asterisk ('*') in the host list forces Binkd to perform
+# 1:2/3.4 --> p4.f3.n2.z1.binkp.net translation for a node's
+# Fido-address and IP lookup for the resulting FQDN in DNS.
+# Root domain part ("binkp.net") can be changed with root-domain
+# keyword.
+#
+#node 5047/888 - password
+#node 5047/999 -md hostname;* password i ~/ftn/personalboxes/to999 ~/ftn/personalboxes/from999
+
+#
+# Default node flags. Binkd will call an unlisted node if "defnode" is defined.
+#
+defnode -nd *
diff --git a/net/binkd/files/binkd.in b/net/binkd/files/binkd.in
index 41e7f06a61ed..1b5395069b47 100644
--- a/net/binkd/files/binkd.in
+++ b/net/binkd/files/binkd.in
@@ -12,7 +12,7 @@
# DO NOT CHANGE THESE DEFAULT VALUES HERE
#
binkd_enable=${binkd_enable:-"NO"}
-binkd_config=${binkd_config:-"%%PREFIX%%/etc/binkd.cfg"}
+binkd_config=${binkd_config:-"%%PREFIX%%/etc/binkd.conf"}
binkd_flags=${binkd_flags:-"-D"}
binkd_user=${binkd_user:-"fido"}
binkd_pidfile=${binkd_pidfile:-"/var/run/binkd/binkd.pid"}
diff --git a/net/binkd/pkg-plist b/net/binkd/pkg-plist
index 496d34e09448..590267e83537 100644
--- a/net/binkd/pkg-plist
+++ b/net/binkd/pkg-plist
@@ -1,6 +1,14 @@
-@sample etc/binkd.conf-dist etc/binkd.conf
+@sample etc/binkd.conf.sample
sbin/binkd
sbin/binkd-1.1a-115
share/man/man8/binkd.8.gz
%%PORTDOCS%%%%DOCSDIR%%/binkdfaq-en.txt
%%PORTDOCS%%%%DOCSDIR%%/binkdfaq-ru.txt
+%%PORTDOCS%%%%DOCSDIR%%/binkd.conf-dist
+@(fido,fido,644) /var/log/binkd.log
+@dir(fido,fido,755) /var/run/binkd
+@dir(fido,fido,755) /var/spool/binkd
+@dir(fido,fido,755) /var/spool/binkd/outbound
+@dir(fido,fido,755) /var/spool/binkd/inbound-secure
+@dir(fido,fido,755) /var/spool/binkd/inbound-unsecure
+@dir(fido,fido,755) /var/spool/binkd/inbound-temp
diff --git a/net/bosh-bootloader/Makefile b/net/bosh-bootloader/Makefile
index ecba88a7f5ec..80501c8b6def 100644
--- a/net/bosh-bootloader/Makefile
+++ b/net/bosh-bootloader/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bosh-bootloader
PORTVERSION= 7.6.0
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= net sysutils
MAINTAINER= dumbbell@FreeBSD.org
diff --git a/net/bosh-cli/Makefile b/net/bosh-cli/Makefile
index 515855d3c32f..ec7fd2da43b6 100644
--- a/net/bosh-cli/Makefile
+++ b/net/bosh-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bosh-cli
PORTVERSION= 5.5.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= net sysutils
MAINTAINER= dumbbell@FreeBSD.org
diff --git a/net/cf/Makefile b/net/cf/Makefile
index 4547bcdded52..578ec71f42cc 100644
--- a/net/cf/Makefile
+++ b/net/cf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cf
PORTVERSION= 6.49.0
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= net
MAINTAINER= dumbbell@FreeBSD.org
diff --git a/net/cloudquery/Makefile b/net/cloudquery/Makefile
index 906a14041c5f..55534913d6e9 100644
--- a/net/cloudquery/Makefile
+++ b/net/cloudquery/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cloudquery
DISTVERSIONPREFIX= v
DISTVERSION= 0.32.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= se@FreeBSD.org
diff --git a/net/concourse-fly/Makefile b/net/concourse-fly/Makefile
index 0b2452c7b987..2171336de8e2 100644
--- a/net/concourse-fly/Makefile
+++ b/net/concourse-fly/Makefile
@@ -1,6 +1,6 @@
PORTNAME= concourse
PORTVERSION= 6.7.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= net sysutils
MASTER_SITES= LOCAL/dumbbell/concourse/
PKGNAMESUFFIX= -fly
diff --git a/net/containernetworking-plugins/Makefile b/net/containernetworking-plugins/Makefile
index a663ba2ee466..746de7e857dc 100644
--- a/net/containernetworking-plugins/Makefile
+++ b/net/containernetworking-plugins/Makefile
@@ -1,6 +1,7 @@
PORTNAME= containernetworking-plugins
DISTVERSIONPREFIX= freebsd-v
DISTVERSION= 0.6
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= dfr@FreeBSD.org
diff --git a/net/croc/Makefile b/net/croc/Makefile
index 6891829e1429..0ef394edb991 100644
--- a/net/croc/Makefile
+++ b/net/croc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= croc
PORTVERSION= 10.0.13
DISTVERSIONPREFIX= v
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/dataplaneapi/Makefile b/net/dataplaneapi/Makefile
index b4e724d851f2..4048e1e15ec4 100644
--- a/net/dataplaneapi/Makefile
+++ b/net/dataplaneapi/Makefile
@@ -1,6 +1,7 @@
PORTNAME= dataplaneapi
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.1
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/net/dictd/Makefile b/net/dictd/Makefile
index 303dfeb15589..18d4c09f8b00 100644
--- a/net/dictd/Makefile
+++ b/net/dictd/Makefile
@@ -11,9 +11,6 @@ WWW= https://www.dict.org/ \
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on expiring devel/libmaa
-EXPIRATION_DATE=2025-09-30
-
LIB_DEPENDS= libmaa.so:devel/libmaa
USES= bison gmake libtool:build localbase
diff --git a/net/ecal/Makefile b/net/ecal/Makefile
index e180313b3947..d5f279a59def 100644
--- a/net/ecal/Makefile
+++ b/net/ecal/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ecal
DISTVERSIONPREFIX= v
DISTVERSION= 5.13.3
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= net devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/evans/Makefile b/net/evans/Makefile
index 856a8b37c668..5ce80e4b1ce6 100644
--- a/net/evans/Makefile
+++ b/net/evans/Makefile
@@ -1,7 +1,7 @@
PORTNAME= evans
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.11
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= net
MAINTAINER= lcook@FreeBSD.org
diff --git a/net/fb303/Makefile b/net/fb303/Makefile
index ebb679e24f85..c3f035832cd3 100644
--- a/net/fb303/Makefile
+++ b/net/fb303/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fb303
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/fb303/distinfo b/net/fb303/distinfo
index 454df2576def..b0e2cc1e9595 100644
--- a/net/fb303/distinfo
+++ b/net/fb303/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695892
-SHA256 (facebook-fb303-v2025.06.23.00_GH0.tar.gz) = 664e2d74f1b3d9cd2251e705f66d55c6779337fabfeb6e41e109337416bc7ebb
-SIZE (facebook-fb303-v2025.06.23.00_GH0.tar.gz) = 264127
+TIMESTAMP = 1752053905
+SHA256 (facebook-fb303-v2025.07.07.00_GH0.tar.gz) = 473b232cac6dac0d78768a72b7fd7970f25840135c2045418dbe582f29d1eda5
+SIZE (facebook-fb303-v2025.07.07.00_GH0.tar.gz) = 264344
diff --git a/net/frr10/Makefile b/net/frr10/Makefile
index 63e2e7e0636a..913f3b5eafe1 100644
--- a/net/frr10/Makefile
+++ b/net/frr10/Makefile
@@ -1,6 +1,7 @@
PORTNAME= frr
DISTVERSIONPREFIX= frr-
DISTVERSION= 10.3.1
+PORTREVISION= 1
CATEGORIES= net
.if defined(PYTHONTOOLS)
PKGNAMESUFFIX= 10-pythontools
diff --git a/net/frr9/Makefile b/net/frr9/Makefile
index 9a7b25135015..aeb52686bdd2 100644
--- a/net/frr9/Makefile
+++ b/net/frr9/Makefile
@@ -1,6 +1,7 @@
PORTNAME= frr
PORTVERSION= 9.1.3
DISTVERSIONPREFIX= frr-
+PORTREVISION= 1
CATEGORIES= net
.if defined(PYTHONTOOLS)
PKGNAMESUFFIX= 9-pythontools
diff --git a/net/gemget/Makefile b/net/gemget/Makefile
index 98dc0f2aebd2..0a6eb8f46e14 100644
--- a/net/gemget/Makefile
+++ b/net/gemget/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gemget
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= codeleaves@yahoo.com
diff --git a/net/geoipupdate/Makefile b/net/geoipupdate/Makefile
index e9142f0d1204..72665cb386df 100644
--- a/net/geoipupdate/Makefile
+++ b/net/geoipupdate/Makefile
@@ -1,7 +1,6 @@
PORTNAME= geoipupdate
-PORTVERSION= 7.1.0
+PORTVERSION= 7.1.1
DISTVERSIONPREFIX= v
-PORTREVISION= 4
CATEGORIES= net geography
MAINTAINER= adamw@FreeBSD.org
diff --git a/net/geoipupdate/distinfo b/net/geoipupdate/distinfo
index a8dc071faf1f..a70907521f10 100644
--- a/net/geoipupdate/distinfo
+++ b/net/geoipupdate/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1731964779
-SHA256 (go/net_geoipupdate/geoipupdate-v7.1.0/v7.1.0.mod) = bf5d06cdff5ab6c4441311cceda41e04579d6596fb849c739a67f2d8d302d938
-SIZE (go/net_geoipupdate/geoipupdate-v7.1.0/v7.1.0.mod) = 681
-SHA256 (go/net_geoipupdate/geoipupdate-v7.1.0/v7.1.0.zip) = 9e99a2e8cd5a971938919bb3330c691bdd3e272fdc1130e8df52e5ee53e54064
-SIZE (go/net_geoipupdate/geoipupdate-v7.1.0/v7.1.0.zip) = 74068
+TIMESTAMP = 1752109164
+SHA256 (go/net_geoipupdate/geoipupdate-v7.1.1/v7.1.1.mod) = 74cefc240709c6b0acd6fe4d8b9950a267c8a4ebc83522e0c05df89122fe5a14
+SIZE (go/net_geoipupdate/geoipupdate-v7.1.1/v7.1.1.mod) = 723
+SHA256 (go/net_geoipupdate/geoipupdate-v7.1.1/v7.1.1.zip) = 51fbb70cbcb42e02b40449d195390f775d79d340f687cbe2465411cb003c2f25
+SIZE (go/net_geoipupdate/geoipupdate-v7.1.1/v7.1.1.zip) = 76876
diff --git a/net/gitlab-agent/distinfo b/net/gitlab-agent/distinfo
index a148c6f84400..8edb80da5733 100644
--- a/net/gitlab-agent/distinfo
+++ b/net/gitlab-agent/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750904316
-SHA256 (go/net_gitlab-agent/gitlab-agent-v18.1.1/v18.1.1.mod) = 2739a9f4b5204729b51ad90bd66634bab4c4a4f2db5a8f3ec80c7eda733484db
-SIZE (go/net_gitlab-agent/gitlab-agent-v18.1.1/v18.1.1.mod) = 9688
-SHA256 (go/net_gitlab-agent/gitlab-agent-v18.1.1/v18.1.1.zip) = d2b86212d9b34d9b3552046d12e6f8478d69cbe107781b7aae37a19bda356fc9
-SIZE (go/net_gitlab-agent/gitlab-agent-v18.1.1/v18.1.1.zip) = 1672541
+TIMESTAMP = 1752120725
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.1.2/v18.1.2.mod) = 2739a9f4b5204729b51ad90bd66634bab4c4a4f2db5a8f3ec80c7eda733484db
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.1.2/v18.1.2.mod) = 9688
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.1.2/v18.1.2.zip) = a96cd3e050611991f370b95c284ecb3e8b8d5f0a460988abde5b7ef8c25b8c51
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.1.2/v18.1.2.zip) = 1672549
diff --git a/net/go-bapu/Makefile b/net/go-bapu/Makefile
index 108c2456501f..7afb22f7efeb 100644
--- a/net/go-bapu/Makefile
+++ b/net/go-bapu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bapu
PORTVERSION= 0.3.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= net
MASTER_SITES= https://bitbucket.org/carlostrub/bapu/get/
PKGNAMEPREFIX= go-
diff --git a/net/go-cs/Makefile b/net/go-cs/Makefile
index 3230250383c6..98b66d6611d6 100644
--- a/net/go-cs/Makefile
+++ b/net/go-cs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-cs
PORTVERSION= 0.9
DISTVERSIONPREFIX= v
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= net
MAINTAINER= akosela@andykosela.com
diff --git a/net/go-tcping/Makefile b/net/go-tcping/Makefile
index a11287f96409..3fe51326d85e 100644
--- a/net/go-tcping/Makefile
+++ b/net/go-tcping/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tcping
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${PORTNAME}/${DISTVERSIONFULL}/:gomod
PKGNAMEPREFIX= go-
diff --git a/net/gobgp/Makefile b/net/gobgp/Makefile
index 2b40dc3ed9dd..6e3b3c48a203 100644
--- a/net/gobgp/Makefile
+++ b/net/gobgp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gobgp
PORTVERSION= 3.25.0
DISTVERSIONPREFIX= v
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= net
DIST_SUBDIR= gobgp
diff --git a/net/goreplay/Makefile b/net/goreplay/Makefile
index aefe06393afd..ebef175bfeb5 100644
--- a/net/goreplay/Makefile
+++ b/net/goreplay/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goreplay
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.2
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= net
MAINTAINER= bofh@FreeBSD.org
diff --git a/net/gorss/Makefile b/net/gorss/Makefile
index 56fb6f96924b..739004fdc2bd 100644
--- a/net/gorss/Makefile
+++ b/net/gorss/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gorss
PORTVERSION= 0.4
DISTVERSIONPREFIX= v
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= net www
MAINTAINER= ports@FreeBSD.org
diff --git a/net/gotify-server/Makefile b/net/gotify-server/Makefile
index ccf7bfec0080..40e58fe8fc3f 100644
--- a/net/gotify-server/Makefile
+++ b/net/gotify-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gotify-server
PORTVERSION= 2.6.3
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= https://github.com/mfechner/freebsd-net-gotify-server/raw/refs/heads/main/:yarn_cache
DISTNAME= server
diff --git a/net/grpcox/Makefile b/net/grpcox/Makefile
index cde04a70d561..d54bbe40261f 100644
--- a/net/grpcox/Makefile
+++ b/net/grpcox/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grpcox
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= net www
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/grpcui/Makefile b/net/grpcui/Makefile
index 4ba402fbb4f4..dece8f48c859 100644
--- a/net/grpcui/Makefile
+++ b/net/grpcui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grpcui
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= net www
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/grpcurl/Makefile b/net/grpcurl/Makefile
index c20c55c2d81c..9ca7263e0059 100644
--- a/net/grpcurl/Makefile
+++ b/net/grpcurl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grpcurl
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= nc@FreeBSD.org
diff --git a/net/gscloud/Makefile b/net/gscloud/Makefile
index bc5bdc7df269..17ba87518741 100644
--- a/net/gscloud/Makefile
+++ b/net/gscloud/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gscloud
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= net devel
MAINTAINER= egypcio@FreeBSD.org
diff --git a/net/haproxy/Makefile b/net/haproxy/Makefile
index a35094a5278b..939274a8f2e5 100644
--- a/net/haproxy/Makefile
+++ b/net/haproxy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= haproxy
-DISTVERSION= 3.2.2
+DISTVERSION= 3.2.3
CATEGORIES= net www
MASTER_SITES= http://www.haproxy.org/download/3.2/src/
diff --git a/net/haproxy/distinfo b/net/haproxy/distinfo
index e24a2a474883..d96b51b389cf 100644
--- a/net/haproxy/distinfo
+++ b/net/haproxy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751573051
-SHA256 (haproxy-3.2.2.tar.gz) = be64ed565c320e670bb909c5834f90303c3ec0c97af5befa45994961aaa6c6ec
-SIZE (haproxy-3.2.2.tar.gz) = 5090977
+TIMESTAMP = 1752578728
+SHA256 (haproxy-3.2.3.tar.gz) = af8ef64286bdddc93232c5dbe4ea436a8ccb5dc8417cfa1e885bec52884f9347
+SIZE (haproxy-3.2.3.tar.gz) = 5089103
diff --git a/net/ipinfo-cli/Makefile b/net/ipinfo-cli/Makefile
index 17a41ad0e67e..41a25fd70b4d 100644
--- a/net/ipinfo-cli/Makefile
+++ b/net/ipinfo-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ipinfo
DISTVERSIONPREFIX= ipinfo-
DISTVERSION= 3.3.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= net
MAINTAINER= dutra@FreeBSD.org
diff --git a/net/kamailio/Makefile b/net/kamailio/Makefile
index 1490619a9b43..e5e368116023 100644
--- a/net/kamailio/Makefile
+++ b/net/kamailio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kamailio
DISTVERSION= 6.0.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= http://www.kamailio.org/pub/kamailio/${PORTVERSION}/src/
DISTNAME= ${PORTNAME}-${DISTVERSION}_src
diff --git a/net/kea-devel/Makefile b/net/kea-devel/Makefile
index e5592424331a..11a7e2022050 100644
--- a/net/kea-devel/Makefile
+++ b/net/kea-devel/Makefile
@@ -1,8 +1,8 @@
PORTNAME= kea
-DISTVERSION= 2.7.9
+DISTVERSION= 3.0.0
PORTREVISION= 2
CATEGORIES= net
-MASTER_SITES= ISC/kea/cur/2.7
+MASTER_SITES= ISC/kea/cur/3.0
PKGNAMESUFFIX= -devel
MAINTAINER= cy@FreeBSD.org
@@ -12,13 +12,14 @@ WWW= https://kea.isc.org/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= rst2man:textproc/py-docutils
+BUILD_DEPENDS= rst2man:textproc/py-docutils \
+ python3:lang/python3
LIB_DEPENDS= libboost_system.so:devel/boost-libs \
liblog4cplus.so:devel/log4cplus
-USES= autoreconf compiler:c++11-lang cpe iconv libtool pathfix \
- tar:xz ssl
+USES= compiler:c++11-lang cmake:indirect cpe iconv libtool meson \
+ pathfix python tar:xz ssl
CPE_VENDOR= isc
CPE_VERSION= ${DISTVERSION:C/-.*//}
@@ -28,45 +29,40 @@ CPE_UPDATE= ${DISTVERSION:C/.*-//:tl}
USE_LDCONFIG= yes
USE_RC_SUBR= ${PORTNAME}
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-boost-include=${LOCALBASE}/include \
- --with-boost-lib-dir=${LOCALBASE}/lib \
- --with-log4cplus=${LOCALBASE} \
- --with-openssl=${OPENSSLBASE} \
- --without-werror
INSTALL_TARGET= install-strip
-TEST_TARGET= check
PORTDOCS= AUTHORS CONTRIBUTING.md COPYING ChangeLog README SECURITY.md \
code_of_conduct.md examples platforms.rst
-OPTIONS_DEFINE= DOCS MYSQL PGSQL SHELL
+OPTIONS_DEFINE= DOCS MYSQL PGSQL
OPTIONS_SUB= yes
-SHELL_DESC= Install kea-shell(8) (Python)
-
+MESON_ARGS= --auto-features=disabled \
+ -Dnetconf=disabled \
+ -Drunstatedir=/var/run
+
MYSQL_USES= mysql
-MYSQL_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config
-MYSQL_CONFIGURE_OFF= --without-mysql
+MYSQL_MESON_ENABLED= mysql
MYSQL_SUB_LIST= REQ_MYSQL=mysql
MYSQL_SUB_LIST_OFF= REQ_MYSQL=""
PGSQL_USES= pgsql
-PGSQL_CONFIGURE_ON= --with-pgsql=${LOCALBASE}/bin/pg_config
-PGSQL_CONFIGURE_OFF= --without-pgsql
+PGSQ_MESON_ENABLED= postgresql
PGSQL_SUB_LIST= REQ_PGSQL=postgresql
PGSQL_SUB_LIST_OFF= REQ_PGSQL=""
PGSQL_VARS= WANT_PGSQL=client
-SHELL_USES= python
-SHELL_CONFIGURE_ON= --enable-shell
-
post-build:
cd ${WRKSRC}/doc/sphinx/man; \
for i in *.8.rst; do rst2man $$i > $$(basename $$i .rst); done
post-install:
+ @mkdir -p ${STAGEDIR}${PREFIX}/etc/kea ${STAGEDIR}/var/db/kea \
+ ${STAGEDIR}/var/log/kea ${STAGEDIR}/var/run/kea
+ @rm -rf ${STAGEDIR}${PREFIX}/var
@cd ${WRKSRC}/doc/sphinx/man; \
cp *.8 ${STAGEDIR}${PREFIX}/share/man/man8
+ @cd ${WRKSRC}/_build/src/bin/keactrl; \
+ for i in *.conf; do cp $$i ${STAGEDIR}${PREFIX}/etc/kea/$$i.sample; done
.include <bsd.port.mk>
diff --git a/net/kea-devel/distinfo b/net/kea-devel/distinfo
index c96b748c3bbc..b7316e8a33df 100644
--- a/net/kea-devel/distinfo
+++ b/net/kea-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748535715
-SHA256 (kea-2.7.9.tar.xz) = a544916f692155439815b726fc6040ffadc381591f67a7fb103192d7053ebc92
-SIZE (kea-2.7.9.tar.xz) = 6775192
+TIMESTAMP = 1750911365
+SHA256 (kea-3.0.0.tar.xz) = bf963d1e10951d8c570c6042afccf27c709d45e03813bd2639d7bb1cfc4fee76
+SIZE (kea-3.0.0.tar.xz) = 6631612
diff --git a/net/kea-devel/files/patch-Makefile.am b/net/kea-devel/files/patch-Makefile.am
deleted file mode 100644
index 77fc64848c9e..000000000000
--- a/net/kea-devel/files/patch-Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
---- Makefile.am.orig 2019-10-25 12:41:08 UTC
-+++ Makefile.am
-@@ -154,7 +154,6 @@ docs:
- # These steps are necessary during installation
- install-exec-hook:
- mkdir -p $(DESTDIR)${localstatedir}/log/
-- mkdir -p $(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}
- mkdir -p $(DESTDIR)${runstatedir}/${PACKAGE_NAME}
-
- EXTRA_DIST = tools/path_replacer.sh
diff --git a/net/kea-devel/files/patch-meson.build b/net/kea-devel/files/patch-meson.build
new file mode 100644
index 000000000000..58f40526b835
--- /dev/null
+++ b/net/kea-devel/files/patch-meson.build
@@ -0,0 +1,59 @@
+--- meson.build.orig 2025-06-20 09:28:47.000000000 -0700
++++ meson.build 2025-07-10 10:25:47.651315000 -0700
+@@ -59,7 +59,7 @@
+ # Meson is annoying with its opinionated alteration of certain paths based on whether prefix is default or not.
+ # So we revert what it does.
+ if PREFIX == '/usr/local'
+- LOCALSTATEDIR = 'var' # Otherwise, it would have been 'var/local'.
++ LOCALSTATEDIR = '/var' # Otherwise, it would have been 'var/local'.
+ endif
+
+ DATABASE_SCRIPTS_DIR = TOP_BUILD_DIR / 'src/share/database/scripts'
+@@ -69,17 +69,17 @@
+ KEA_ADMIN_INSTALLED = PREFIX / SBINDIR / 'kea-admin'
+ KEA_LFC_BUILT = TOP_BUILD_DIR / 'src/bin/lfc/kea-lfc'
+ KEA_LFC_INSTALLED = PREFIX / SBINDIR / 'kea-lfc'
+-LOCALSTATEDIR_INSTALLED = PREFIX / LOCALSTATEDIR
++LOCALSTATEDIR_INSTALLED = LOCALSTATEDIR
+ LIBDIR_INSTALLED = PREFIX / LIBDIR
+ LOGDIR = LOCALSTATEDIR / 'log/kea'
+-LOGDIR_INSTALLED = PREFIX / LOGDIR
++LOGDIR_INSTALLED = LOGDIR
+ if RUNSTATEDIR == ''
+ RUNSTATEDIR = LOCALSTATEDIR / 'run/kea'
+ else
+ RUNSTATEDIR = RUNSTATEDIR / 'kea'
+ endif
+-RUNSTATEDIR_INSTALLED = PREFIX / RUNSTATEDIR
+-SHAREDSTATEDIR = LOCALSTATEDIR / 'lib/kea'
++RUNSTATEDIR_INSTALLED = RUNSTATEDIR
++SHAREDSTATEDIR = LOCALSTATEDIR / 'db/kea'
+ SHAREDSTATEDIR_INSTALLED = PREFIX / SHAREDSTATEDIR
+ SYSCONFDIR_INSTALLED = PREFIX / SYSCONFDIR
+ TEST_CA_DIR = TOP_SOURCE_DIR / 'src/lib/asiolink/testutils/ca'
+@@ -88,9 +88,9 @@
+ # So we revert what it does.
+ if PREFIX == '/usr/local'
+ SYSCONFDIR_INSTALLED = '/usr/local/etc'
+- LOGDIR_INSTALLED = '/usr/local/var/log/kea'
+- RUNSTATEDIR_INSTALLED = '/usr/local/var/run/kea'
+- SHAREDSTATEDIR_INSTALLED = '/usr/local/var/lib/kea'
++ LOGDIR_INSTALLED = '/var/log/kea'
++ RUNSTATEDIR_INSTALLED = '/var/run/kea'
++ SHAREDSTATEDIR_INSTALLED = '/var/db/kea'
+ endif
+
+ #### Build Options
+@@ -1108,9 +1108,9 @@
+ # In case prefix is default, install to hardcoded path.
+ if PREFIX == '/usr/local'
+ install_emptydir('/usr/local/lib/kea')
+- install_emptydir('/usr/local/var/lib/kea')
+- install_emptydir('/usr/local/var/log/kea')
+- install_emptydir('/usr/local/var/run/kea')
++ install_emptydir('/var/db/kea')
++ install_emptydir('/var/log/kea')
++ install_emptydir('/var/run/kea')
+ endif
+
+ # Print the setup report.
diff --git a/net/kea-devel/files/patch-src_bin_keactrl_Makefile.am b/net/kea-devel/files/patch-src_bin_keactrl_Makefile.am
deleted file mode 100644
index 385488664470..000000000000
--- a/net/kea-devel/files/patch-src_bin_keactrl_Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/bin/keactrl/Makefile.am.orig 2019-10-25 12:41:08 UTC
-+++ src/bin/keactrl/Makefile.am
-@@ -62,7 +62,7 @@ install-data-local:
- $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f.bak; \
- fi; \
- if test ! -f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f; then \
-- ${INSTALL_DATA} $$f $(DESTDIR)$(sysconfdir)/@PACKAGE@/; \
-+ ${INSTALL_DATA} $$f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$${f}.sample; \
- fi; \
- done
-
diff --git a/net/kea-devel/files/patch-src_bin_keactrl_keactrl.in b/net/kea-devel/files/patch-src_bin_keactrl_keactrl.in
new file mode 100644
index 000000000000..567f27298889
--- /dev/null
+++ b/net/kea-devel/files/patch-src_bin_keactrl_keactrl.in
@@ -0,0 +1,11 @@
+--- src/bin/keactrl/keactrl.in.orig 2025-06-20 09:28:47.000000000 -0700
++++ src/bin/keactrl/keactrl.in 2025-07-10 07:23:07.452981000 -0700
+@@ -127,7 +127,7 @@
+
+ # Default the directory to --localstatedir / run
+ local pid_file_dir
+- pid_file_dir="@runstatedir@/@PACKAGE@"
++ pid_file_dir="/var/run/kea"
+
+ # Use directory override if set (primarily for testing only)
+ if test -n "${KEA_PIDFILE_DIR+x}"; then
diff --git a/net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am b/net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am
deleted file mode 100644
index 3d0097012047..000000000000
--- a/net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/dhcpsrv/Makefile.am.orig 2025-02-13 19:42:07.986412000 -0800
-+++ src/lib/dhcpsrv/Makefile.am 2025-02-13 19:44:15.141071000 -0800
-@@ -4,7 +4,7 @@
-
- # DATA_DIR is the directory where to put default CSV files and the DHCPv6
- # server ID file (i.e. the file where the server finds its DUID at startup).
--dhcp_data_dir = @localstatedir@/lib/@PACKAGE@
-+dhcp_data_dir = @localstatedir@/db/@PACKAGE@
- kea_lfc_location = @sbindir@/kea-lfc
-
- AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
diff --git a/net/kea-devel/pkg-plist b/net/kea-devel/pkg-plist
index 3c17651645ff..dbe5a05bf069 100644
--- a/net/kea-devel/pkg-plist
+++ b/net/kea-devel/pkg-plist
@@ -1,7 +1,9 @@
+bin/kea-msg-compiler
@sample %%ETCDIR%%/kea-ctrl-agent.conf.sample
@sample %%ETCDIR%%/kea-dhcp-ddns.conf.sample
@sample %%ETCDIR%%/kea-dhcp4.conf.sample
@sample %%ETCDIR%%/kea-dhcp6.conf.sample
+@sample %%ETCDIR%%/kea-netconf.conf.sample
@sample %%ETCDIR%%/keactrl.conf.sample
%%ETCDIR%%/radius/dictionary
include/kea/asiodns/asiodns_messages.h
@@ -51,7 +53,6 @@ include/kea/cc/simple_parser.h
include/kea/cc/stamped_element.h
include/kea/cc/stamped_value.h
include/kea/cc/user_context.h
-include/kea/cfgrpt/config_report.h
include/kea/config.h
include/kea/config/base_command_mgr.h
include/kea/config/client_connection.h
@@ -74,6 +75,7 @@ include/kea/config_backend/base_config_backend.h
include/kea/config_backend/base_config_backend_mgr.h
include/kea/config_backend/base_config_backend_pool.h
include/kea/config_backend/constants.h
+include/kea/cryptolink/botan_common.h
include/kea/cryptolink/crypto_hash.h
include/kea/cryptolink/crypto_hmac.h
include/kea/cryptolink/crypto_rng.h
@@ -150,6 +152,7 @@ include/kea/dhcp/pkt_filter6.h
include/kea/dhcp/pkt_filter_bpf.h
include/kea/dhcp/pkt_filter_inet.h
include/kea/dhcp/pkt_filter_inet6.h
+include/kea/dhcp/pkt_filter_lpf.h
include/kea/dhcp/pkt_template.h
include/kea/dhcp/protocol_util.h
include/kea/dhcp/socket_info.h
@@ -207,6 +210,8 @@ include/kea/dhcpsrv/dhcpsrv_log.h
include/kea/dhcpsrv/dhcpsrv_messages.h
include/kea/dhcpsrv/flq_allocation_state.h
include/kea/dhcpsrv/flq_allocator.h
+include/kea/dhcpsrv/fuzz_log.h
+include/kea/dhcpsrv/fuzz_messages.h
include/kea/dhcpsrv/host.h
include/kea/dhcpsrv/host_container.h
include/kea/dhcpsrv/host_data_source_factory.h
@@ -232,6 +237,7 @@ include/kea/dhcpsrv/memfile_lease_storage.h
include/kea/dhcpsrv/ncr_generator.h
include/kea/dhcpsrv/network.h
include/kea/dhcpsrv/network_state.h
+include/kea/dhcpsrv/packet_fuzzer.h
include/kea/dhcpsrv/parsers/base_network_parser.h
include/kea/dhcpsrv/parsers/client_class_def_parser.h
include/kea/dhcpsrv/parsers/dhcp_parsers.h
@@ -382,6 +388,7 @@ include/kea/log/output_option.h
%%PGSQL%%include/kea/pgsql/pgsql_connection.h
%%PGSQL%%include/kea/pgsql/pgsql_exchange.h
include/kea/process/cb_ctl_base.h
+include/kea/process/cfgrpt/config_report.h
include/kea/process/config_base.h
include/kea/process/config_ctl_info.h
include/kea/process/config_ctl_parser.h
@@ -441,154 +448,113 @@ include/kea/util/unlock_guard.h
include/kea/util/versioned_csv_file.h
include/kea/util/watch_socket.h
include/kea/util/watched_thread.h
-lib/kea/hooks/libdhcp_bootp.a
+lib/libkea-dhcp.so
+lib/libkea-dhcp.so.109
+lib/libkea-dhcp.so.109.0.0
+lib/libkea-dns.so
+lib/libkea-dns.so.71
+lib/libkea-dns.so.71.0.0
lib/kea/hooks/libdhcp_bootp.so
-lib/kea/hooks/libdhcp_class_cmds.a
lib/kea/hooks/libdhcp_class_cmds.so
-lib/kea/hooks/libdhcp_ddns_tuning.a
lib/kea/hooks/libdhcp_ddns_tuning.so
-lib/kea/hooks/libdhcp_flex_id.a
lib/kea/hooks/libdhcp_flex_id.so
-lib/kea/hooks/libdhcp_flex_option.a
lib/kea/hooks/libdhcp_flex_option.so
-lib/kea/hooks/libdhcp_ha.a
lib/kea/hooks/libdhcp_ha.so
-lib/kea/hooks/libdhcp_host_cache.a
lib/kea/hooks/libdhcp_host_cache.so
-lib/kea/hooks/libdhcp_host_cmds.a
lib/kea/hooks/libdhcp_host_cmds.so
-lib/kea/hooks/libdhcp_lease_cmds.a
lib/kea/hooks/libdhcp_lease_cmds.so
-lib/kea/hooks/libdhcp_lease_query.a
lib/kea/hooks/libdhcp_lease_query.so
-lib/kea/hooks/libdhcp_legal_log.a
lib/kea/hooks/libdhcp_legal_log.so
-%%MYSQL%%lib/kea/hooks/libdhcp_mysql.a
%%MYSQL%%lib/kea/hooks/libdhcp_mysql.so
-lib/kea/hooks/libdhcp_limits.a
lib/kea/hooks/libdhcp_limits.so
-lib/kea/hooks/libdhcp_perfmon.a
lib/kea/hooks/libdhcp_perfmon.so
-lib/kea/hooks/libdhcp_ping_check.a
lib/kea/hooks/libdhcp_ping_check.so
-%%PGSQL%%lib/kea/hooks/libdhcp_pgsql.a
%%PGSQL%%lib/kea/hooks/libdhcp_pgsql.so
-lib/kea/hooks/libdhcp_radius.a
lib/kea/hooks/libdhcp_radius.so
-lib/kea/hooks/libdhcp_run_script.a
lib/kea/hooks/libdhcp_run_script.so
-lib/kea/hooks/libdhcp_stat_cmds.a
lib/kea/hooks/libdhcp_stat_cmds.so
-lib/kea/hooks/libdhcp_subnet_cmds.a
lib/kea/hooks/libdhcp_subnet_cmds.so
-lib/libkea-asiodns.a
lib/libkea-asiodns.so
-lib/libkea-asiodns.so.61
-lib/libkea-asiodns.so.61.0.0
-lib/libkea-asiolink.a
+lib/libkea-asiodns.so.62
+lib/libkea-asiodns.so.62.0.0
lib/libkea-asiolink.so
-lib/libkea-asiolink.so.86
-lib/libkea-asiolink.so.86.0.0
-lib/libkea-cc.a
+lib/libkea-asiolink.so.87
+lib/libkea-asiolink.so.87.0.0
lib/libkea-cc.so
-lib/libkea-cc.so.81
-lib/libkea-cc.so.81.0.0
-lib/libkea-cfgclient.a
-lib/libkea-cfgclient.so
-lib/libkea-cfgclient.so.82
-lib/libkea-cfgclient.so.82.0.0
-lib/libkea-cryptolink.a
+lib/libkea-cc.so.82
+lib/libkea-cc.so.82.0.0
+lib/libkea-cfgrpt.so
+lib/libkea-cfgrpt.so.3
+lib/libkea-cfgrpt.so.3.0.0
+lib/libkea-config.so
+lib/libkea-config.so.83
+lib/libkea-config.so.83.0.0
lib/libkea-cryptolink.so
-lib/libkea-cryptolink.so.62
-lib/libkea-cryptolink.so.62.0.0
-lib/libkea-d2srv.a
+lib/libkea-cryptolink.so.63
+lib/libkea-cryptolink.so.63.0.0
lib/libkea-d2srv.so
-lib/libkea-d2srv.so.62
-lib/libkea-d2srv.so.62.0.0
-lib/libkea-database.a
+lib/libkea-d2srv.so.63
+lib/libkea-d2srv.so.63.0.0
lib/libkea-database.so
-lib/libkea-database.so.75
-lib/libkea-database.so.75.0.0
-lib/libkea-dhcp++.a
-lib/libkea-dhcp++.so
-lib/libkea-dhcp++.so.108
-lib/libkea-dhcp++.so.108.0.0
-lib/libkea-dhcp_ddns.a
+lib/libkea-database.so.76
+lib/libkea-database.so.76.0.0
lib/libkea-dhcp_ddns.so
-lib/libkea-dhcp_ddns.so.67
-lib/libkea-dhcp_ddns.so.67.0.0
-lib/libkea-dhcpsrv.a
+lib/libkea-dhcp_ddns.so.68
+lib/libkea-dhcp_ddns.so.68.0.0
lib/libkea-dhcpsrv.so
-lib/libkea-dhcpsrv.so.128
-lib/libkea-dhcpsrv.so.128.0.0
-lib/libkea-dns++.a
-lib/libkea-dns++.so
-lib/libkea-dns++.so.70
-lib/libkea-dns++.so.70.0.0
-lib/libkea-eval.a
+lib/libkea-dhcpsrv.so.129
+lib/libkea-dhcpsrv.so.129.0.0
lib/libkea-eval.so
-lib/libkea-eval.so.83
-lib/libkea-eval.so.83.0.0
-lib/libkea-exceptions.a
+lib/libkea-eval.so.84
+lib/libkea-eval.so.84.0.0
lib/libkea-exceptions.so
-lib/libkea-exceptions.so.44
-lib/libkea-exceptions.so.44.0.0
-lib/libkea-hooks.a
+lib/libkea-exceptions.so.45
+lib/libkea-exceptions.so.45.0.0
lib/libkea-hooks.so
-lib/libkea-hooks.so.117
-lib/libkea-hooks.so.117.0.0
-lib/libkea-http.a
+lib/libkea-hooks.so.118
+lib/libkea-hooks.so.118.0.0
lib/libkea-http.so
-lib/libkea-http.so.86
-lib/libkea-http.so.86.0.0
-lib/libkea-log.a
+lib/libkea-http.so.87
+lib/libkea-http.so.87.0.0
+lib/libkea-log-interprocess.so
+lib/libkea-log-interprocess.so.3
+lib/libkea-log-interprocess.so.3.0.0
lib/libkea-log.so
-lib/libkea-log.so.74
-lib/libkea-log.so.74.0.0
-%%MYSQL%%lib/libkea-mysql.a
+lib/libkea-log.so.75
+lib/libkea-log.so.75.0.0
%%MYSQL%%lib/libkea-mysql.so
%%MYSQL%%lib/libkea-mysql.so.86
%%MYSQL%%lib/libkea-mysql.so.86.0.0
-%%PGSQL%%lib/libkea-pgsql.a
%%PGSQL%%lib/libkea-pgsql.so
%%PGSQL%%lib/libkea-pgsql.so.87
%%PGSQL%%lib/libkea-pgsql.so.87.0.0
-lib/libkea-process.a
lib/libkea-process.so
-lib/libkea-process.so.89
-lib/libkea-process.so.89.0.0
-lib/libkea-stats.a
+lib/libkea-process.so.90
+lib/libkea-process.so.90.0.0
lib/libkea-stats.so
-lib/libkea-stats.so.52
-lib/libkea-stats.so.52.0.0
-lib/libkea-tcp.a
+lib/libkea-stats.so.53
+lib/libkea-stats.so.53.0.0
lib/libkea-tcp.so
-lib/libkea-tcp.so.32
-lib/libkea-tcp.so.32.0.0
-lib/libkea-util-io.a
+lib/libkea-tcp.so.33
+lib/libkea-tcp.so.33.0.0
lib/libkea-util-io.so
-lib/libkea-util-io.so.11
-lib/libkea-util-io.so.11.0.0
-lib/libkea-util.a
+lib/libkea-util-io.so.12
+lib/libkea-util-io.so.12.0.0
lib/libkea-util.so
-lib/libkea-util.so.100
-lib/libkea-util.so.100.0.0
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_TAG%%.opt-1.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_TAG%%.opt-2.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_TAG%%.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_TAG%%.opt-1.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_TAG%%.opt-2.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_TAG%%.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_conn.py
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_connector3.py
+lib/libkea-util.so.101
+lib/libkea-util.so.101.0.0
+%%PYTHON_SITELIBDIR%%/kea/kea_conn.py
+%%PYTHON_SITELIBDIR%%/kea/kea_connector3.py
+libdata/pkgconfig/kea.pc
sbin/kea-admin
sbin/kea-ctrl-agent
sbin/kea-dhcp-ddns
sbin/kea-dhcp4
sbin/kea-dhcp6
sbin/kea-lfc
-%%SHELL%%sbin/kea-shell
+sbin/kea-shell
sbin/keactrl
+sbin/perfdhcp
%%DATADIR%%/api/build-report.json
%%DATADIR%%/api/cache-clear.json
%%DATADIR%%/api/cache-flush.json
@@ -790,6 +756,18 @@ sbin/keactrl
%%DATADIR%%/api/subnet6-select-test.json
%%DATADIR%%/api/subnet6-update.json
%%DATADIR%%/api/version-get.json
+%%DATADIR%%/meson-info/intro-benchmarks.json
+%%DATADIR%%/meson-info/intro-buildoptions.json
+%%DATADIR%%/meson-info/intro-buildsystem_files.json
+%%DATADIR%%/meson-info/intro-compilers.json
+%%DATADIR%%/meson-info/intro-dependencies.json
+%%DATADIR%%/meson-info/intro-install_plan.json
+%%DATADIR%%/meson-info/intro-installed.json
+%%DATADIR%%/meson-info/intro-machines.json
+%%DATADIR%%/meson-info/intro-projectinfo.json
+%%DATADIR%%/meson-info/intro-targets.json
+%%DATADIR%%/meson-info/intro-tests.json
+%%DATADIR%%/meson-info/meson-info.json
%%DATADIR%%/scripts/admin-utils.sh
%%DATADIR%%/scripts/mysql/dhcpdb_create.mysql
%%DATADIR%%/scripts/mysql/dhcpdb_drop.mysql
@@ -881,8 +859,7 @@ share/man/man8/kea-netconf.8.gz
share/man/man8/kea-shell.8.gz
share/man/man8/keactrl.8.gz
share/man/man8/perfdhcp.8.gz
-%%SHELL%%@dir %%PYTHON_SITELIBDIR%%/kea/__pycache__
-%%SHELL%%@dir %%PYTHON_SITELIBDIR%%/kea
@dir(,,0750) %%ETCDIR%%
@dir(,,0750) /var/db/kea
+@dir(,,0750) /var/log/kea
@dir(,,0750) /var/run/kea
diff --git a/net/kf6-kcalendarcore/distinfo b/net/kf6-kcalendarcore/distinfo
index 13a3c443291b..282b4205af3d 100644
--- a/net/kf6-kcalendarcore/distinfo
+++ b/net/kf6-kcalendarcore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476625
-SHA256 (KDE/frameworks/6.15/kcalendarcore-6.15.0.tar.xz) = 131434f19c931742d84f07113fbb053ea1a3db610130253e2bb927e8eacd1d39
-SIZE (KDE/frameworks/6.15/kcalendarcore-6.15.0.tar.xz) = 315956
+TIMESTAMP = 1752529513
+SHA256 (KDE/frameworks/6.16/kcalendarcore-6.16.0.tar.xz) = 521d1d2b356e3d7cd2e0bf687919c98655c626cde9ed520e42fc730e7a95bd9b
+SIZE (KDE/frameworks/6.16/kcalendarcore-6.16.0.tar.xz) = 315836
diff --git a/net/kf6-kcontacts/distinfo b/net/kf6-kcontacts/distinfo
index 7b5f07af497b..8618b9a2b9ed 100644
--- a/net/kf6-kcontacts/distinfo
+++ b/net/kf6-kcontacts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476626
-SHA256 (KDE/frameworks/6.15/kcontacts-6.15.0.tar.xz) = 9b180955c80f7a09f8f552df7a708501fdb4c4f0bcee10c2e473ac67ea2b457a
-SIZE (KDE/frameworks/6.15/kcontacts-6.15.0.tar.xz) = 211136
+TIMESTAMP = 1752529514
+SHA256 (KDE/frameworks/6.16/kcontacts-6.16.0.tar.xz) = ff57a9ab119b95895335d427481009cff72ae9cf6d0fc2fa9a504f96cfac6a5e
+SIZE (KDE/frameworks/6.16/kcontacts-6.16.0.tar.xz) = 211132
diff --git a/net/kf6-kdav/distinfo b/net/kf6-kdav/distinfo
index f44d2ea7b198..1799948b6ce5 100644
--- a/net/kf6-kdav/distinfo
+++ b/net/kf6-kdav/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476626
-SHA256 (KDE/frameworks/6.15/kdav-6.15.0.tar.xz) = fce5ac661bf20e99ae07d43fb56656718f909fb98bf62756c81f16240c53579e
-SIZE (KDE/frameworks/6.15/kdav-6.15.0.tar.xz) = 69820
+TIMESTAMP = 1752529515
+SHA256 (KDE/frameworks/6.16/kdav-6.16.0.tar.xz) = 58a1c76646b3b52746a7690ecb9860448a59df77fca69199831352745706b325
+SIZE (KDE/frameworks/6.16/kdav-6.16.0.tar.xz) = 69828
diff --git a/net/kf6-kholidays/distinfo b/net/kf6-kholidays/distinfo
index 16b3d4b9e169..3a5f057be75a 100644
--- a/net/kf6-kholidays/distinfo
+++ b/net/kf6-kholidays/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476626
-SHA256 (KDE/frameworks/6.15/kholidays-6.15.0.tar.xz) = 396860b9d63d3bb8f0cb0c433e0bb3cf7721394842f3fb8389c83e07ba0ae695
-SIZE (KDE/frameworks/6.15/kholidays-6.15.0.tar.xz) = 264684
+TIMESTAMP = 1752529515
+SHA256 (KDE/frameworks/6.16/kholidays-6.16.0.tar.xz) = 57029c35bd08c360f88453b202e0c67b9aabdd6f9f93f2ea066b6a8678dd0501
+SIZE (KDE/frameworks/6.16/kholidays-6.16.0.tar.xz) = 265516
diff --git a/net/kf6-syndication/distinfo b/net/kf6-syndication/distinfo
index fd919ed47fc4..76f630a6fce2 100644
--- a/net/kf6-syndication/distinfo
+++ b/net/kf6-syndication/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476626
-SHA256 (KDE/frameworks/6.15/syndication-6.15.0.tar.xz) = 8d6ade8812295a9d3978ac1b2cd46cc0fb1819c598001562582851d9442ee01a
-SIZE (KDE/frameworks/6.15/syndication-6.15.0.tar.xz) = 569248
+TIMESTAMP = 1752529516
+SHA256 (KDE/frameworks/6.16/syndication-6.16.0.tar.xz) = 901f5270720911818174024e6cd2fe44c94c752f36db0ce18d3a7dcd9a6cb6de
+SIZE (KDE/frameworks/6.16/syndication-6.16.0.tar.xz) = 569416
diff --git a/net/krakend-ce/Makefile b/net/krakend-ce/Makefile
index 20e585348da7..041020e5a939 100644
--- a/net/krakend-ce/Makefile
+++ b/net/krakend-ce/Makefile
@@ -1,6 +1,7 @@
PORTNAME= krakend-ce
DISTVERSIONPREFIX= v
DISTVERSION= 2.10.0
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= alster@vinterdalen.se
diff --git a/net/ktcplist/Makefile b/net/ktcplist/Makefile
index afda5f07d058..d91a627a8cc7 100644
--- a/net/ktcplist/Makefile
+++ b/net/ktcplist/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ktcplist
-PORTVERSION= 1.0.0
-PORTREVISION= 2
+DISTVERSION= 1.0.2
CATEGORIES= net sysutils
MAINTAINER= arrowd@FreeBSD.org
@@ -13,7 +12,7 @@ USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= kostikbel
-GH_TAGNAME= 18077c4df543d23ced0c08a6a8329e43c184ac75
+GH_TAGNAME= ${PORTNAME}-${DISTVERSION}
PLIST_FILES= bin/${PORTNAME} \
share/man/man1/ktcplist.1.gz
diff --git a/net/ktcplist/distinfo b/net/ktcplist/distinfo
index 9943163ef0f0..875334afd660 100644
--- a/net/ktcplist/distinfo
+++ b/net/ktcplist/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751353890
+TIMESTAMP = 1752564005
SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
SIZE (rust/crates/anstream-0.6.19.crate) = 28767
SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
@@ -71,5 +71,5 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust-lang-libc-ec44bd2fb146dd55e4ed2c169887f7d1a3f02e3c_GH0.tar.gz) = b4516ecd95532e6cce6a114fb72abfc97f26465d6f70d794f091211a632daa53
SIZE (rust-lang-libc-ec44bd2fb146dd55e4ed2c169887f7d1a3f02e3c_GH0.tar.gz) = 1003682
-SHA256 (kostikbel-ktcplist-1.0.0-18077c4df543d23ced0c08a6a8329e43c184ac75_GH0.tar.gz) = a9c37f7049a4fb6b81046f45ae5938089be6f58b28fb5188b9f1b955cd329937
-SIZE (kostikbel-ktcplist-1.0.0-18077c4df543d23ced0c08a6a8329e43c184ac75_GH0.tar.gz) = 4703
+SHA256 (kostikbel-ktcplist-1.0.2-ktcplist-1.0.2_GH0.tar.gz) = bb1b73623122814c1dafe101983e9ebb2c2b8c888585b7d92ea76e1cade07959
+SIZE (kostikbel-ktcplist-1.0.2-ktcplist-1.0.2_GH0.tar.gz) = 4746
diff --git a/net/kube-apiserver/Makefile b/net/kube-apiserver/Makefile
index 022f5b6bdd04..3dcae37eb33f 100644
--- a/net/kube-apiserver/Makefile
+++ b/net/kube-apiserver/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kube-apiserver
PORTVERSION= 1.27.2
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= loic.blot@unix-experience.fr
diff --git a/net/kube-controller-manager/Makefile b/net/kube-controller-manager/Makefile
index efb1949df761..fce07f196827 100644
--- a/net/kube-controller-manager/Makefile
+++ b/net/kube-controller-manager/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kube-controller-manager
PORTVERSION= 1.27.2
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= loic.blot@unix-experience.fr
diff --git a/net/kube-scheduler/Makefile b/net/kube-scheduler/Makefile
index 3d4c4cef2624..2bdc1d427933 100644
--- a/net/kube-scheduler/Makefile
+++ b/net/kube-scheduler/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kube-scheduler
PORTVERSION= 1.27.2
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= loic.blot@unix-experience.fr
diff --git a/net/libproxy/pkg-plist b/net/libproxy/pkg-plist
index e15c2d3ae2e2..c7c0e45ea7a1 100644
--- a/net/libproxy/pkg-plist
+++ b/net/libproxy/pkg-plist
@@ -40,7 +40,6 @@ libdata/pkgconfig/libproxy-1.0.pc
%%DOCS%%%%DOCSDIR%%-1.0/applications.html
%%DOCS%%%%DOCSDIR%%-1.0/architecture.html
%%DOCS%%%%DOCSDIR%%-1.0/build-steps.html
-%%DOCS%%%%DOCSDIR%%-1.0/classes_hierarchy.html
%%DOCS%%%%DOCSDIR%%-1.0/configuration-logic.html
%%DOCS%%%%DOCSDIR%%-1.0/ctor.ProxyFactory.new.html
%%DOCS%%%%DOCSDIR%%-1.0/fonts.css
diff --git a/net/librespeed-cli/Makefile b/net/librespeed-cli/Makefile
index 3570fbb7f009..f9470ef75075 100644
--- a/net/librespeed-cli/Makefile
+++ b/net/librespeed-cli/Makefile
@@ -1,6 +1,7 @@
PORTNAME= librespeed-cli
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.12
+PORTREVISION= 1
CATEGORIES= net www
MAINTAINER= driesm@FreeBSD.org
diff --git a/net/librespeed-go/Makefile b/net/librespeed-go/Makefile
index 399530150ac6..8e3a03f41979 100644
--- a/net/librespeed-go/Makefile
+++ b/net/librespeed-go/Makefile
@@ -1,7 +1,7 @@
PORTNAME= librespeed-go
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.5
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= net www
MAINTAINER= driesm@FreeBSD.org
diff --git a/net/liferea/Makefile b/net/liferea/Makefile
index 6aad2d494a84..c9a504048911 100644
--- a/net/liferea/Makefile
+++ b/net/liferea/Makefile
@@ -1,10 +1,9 @@
PORTNAME= liferea
-DISTVERSION= 1.14.6
-PORTREVISION= 2
+DISTVERSION= 1.16-RC4
CATEGORIES= net gnome
MASTER_SITES= https://github.com/lwindolf/liferea/releases/download/v${DISTVERSION}/
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= cmt@FreeBSD.org
COMMENT= Simple RSS/RDF feed reader
WWW= https://lzone.de/liferea/
@@ -16,12 +15,12 @@ LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LIB
BUILD_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas
LIB_DEPENDS= libfribidi.so:converters/fribidi \
libharfbuzz.so:print/harfbuzz \
- libsoup-2.4.so:devel/libsoup \
- libwebkit2gtk-4.0.so:www/webkit2-gtk@40 \
- libpeas-1.0.so:devel/libpeas1 \
+ libsoup-3.0.so:devel/libsoup3 \
+ libwebkit2gtk-4.1.so:www/webkit2-gtk@41 \
+ libpeas-2.so:devel/libpeas \
libjson-glib-1.0.so:devel/json-glib
RUN_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas \
- ${PYTHON_PKGNAMEPREFIX}libpeas1>=0:devel/py-libpeas1@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}libpeas>=0:devel/py-libpeas@${PY_FLAVOR}
USES= compiler:c++11-lang cpe desktop-file-utils gettext \
gmake gnome libtool localbase \
@@ -41,6 +40,4 @@ MAKE_ENV+= WEBKIT_DISABLE_COMPOSITING_MODE=1
INSTALL_TARGET= install-strip
-EXTRA_PATCHES= ${FILESDIR}/extra-patch-libxml:-p1
-
.include <bsd.port.mk>
diff --git a/net/liferea/distinfo b/net/liferea/distinfo
index 6f3db185d4fc..fbdeb3ad9824 100644
--- a/net/liferea/distinfo
+++ b/net/liferea/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720963009
-SHA256 (liferea-1.14.6.tar.bz2) = 36f28e51d26eebcbd3460c53eb5cb012855a5fc6cce6bca58103dfc06353cc72
-SIZE (liferea-1.14.6.tar.bz2) = 1750293
+TIMESTAMP = 1752322945
+SHA256 (liferea-1.16-RC4.tar.bz2) = 184996d7aa568be05972ac9710d9bd2cfd53446055200efe238c89d4d736df22
+SIZE (liferea-1.16-RC4.tar.bz2) = 1794049
diff --git a/net/liferea/files/extra-patch-libxml b/net/liferea/files/extra-patch-libxml
deleted file mode 100644
index abe1fb137669..000000000000
--- a/net/liferea/files/extra-patch-libxml
+++ /dev/null
@@ -1,28 +0,0 @@
-From be8ef494586d9ef73c04ec4ca058a9a158ae3562 Mon Sep 17 00:00:00 2001
-From: Sergei Trofimovich <slyich@gmail.com>
-Date: Sun, 31 Dec 2023 22:26:31 +0000
-Subject: [PATCH] src/node_type.h: add `#include <libxml/tree.h>` for
- `xmlNodePtr` type
-
-Without the change build fails on `libxml2-2.12.3` as:
-
- ../../src/node_type.h:62:64: error: unknown type name 'xmlNodePtr'; did you mean 'nodePtr'?
- 62 | void (*export) (nodePtr node, xmlNodePtr cur, gboolean trusted);
- | ^~~~~~~~~~
- | nodePtr
----
- src/node_type.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/node_type.h b/src/node_type.h
-index fcd3e7223..a41ff52fc 100644
---- a/src/node_type.h
-+++ b/src/node_type.h
-@@ -23,6 +23,7 @@
-
- #include "node.h"
-
-+#include <libxml/tree.h>
- #include <libxml/xmlmemory.h>
- #include <gtk/gtk.h>
-
diff --git a/net/liferea/pkg-plist b/net/liferea/pkg-plist
index 2777022aa05e..cd0b24f95375 100644
--- a/net/liferea/pkg-plist
+++ b/net/liferea/pkg-plist
@@ -6,20 +6,18 @@ lib/liferea/plugins/add-bookmark-site.py
lib/liferea/plugins/add-bookmark-site.ui
lib/liferea/plugins/bold-unread.plugin
lib/liferea/plugins/bold-unread.py
+lib/liferea/plugins/download-manager.plugin
+lib/liferea/plugins/download-manager.py
+lib/liferea/plugins/download-manager.ui
lib/liferea/plugins/getfocus.plugin
lib/liferea/plugins/getfocus.py
+lib/liferea/plugins/getfocus.ui
lib/liferea/plugins/gnome-keyring.plugin
lib/liferea/plugins/gnome-keyring.py
lib/liferea/plugins/headerbar.plugin
lib/liferea/plugins/headerbar.py
lib/liferea/plugins/libnotify.plugin
lib/liferea/plugins/libnotify.py
-lib/liferea/plugins/media-player.plugin
-lib/liferea/plugins/media-player.py
-lib/liferea/plugins/pane.plugin
-lib/liferea/plugins/pane.py
-lib/liferea/plugins/plugin-installer.plugin
-lib/liferea/plugins/plugin-installer.py
lib/liferea/plugins/trayicon.plugin
lib/liferea/plugins/trayicon.py
lib/liferea/web-extension/liblifereawebextension.a
@@ -41,21 +39,23 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/doc/html/about_de.html
%%DATADIR%%/doc/html/about_en.html
%%DATADIR%%/doc/html/about_it.html
+%%DATADIR%%/doc/html/about_ru.html
%%DATADIR%%/doc/html/concepts_de.html
%%DATADIR%%/doc/html/concepts_en.html
%%DATADIR%%/doc/html/concepts_it.html
-%%DATADIR%%/doc/html/enclosures_de.html
-%%DATADIR%%/doc/html/enclosures_en.html
-%%DATADIR%%/doc/html/enclosures_it.html
+%%DATADIR%%/doc/html/concepts_ru.html
%%DATADIR%%/doc/html/faq_de.html
%%DATADIR%%/doc/html/faq_en.html
%%DATADIR%%/doc/html/faq_it.html
+%%DATADIR%%/doc/html/faq_ru.html
%%DATADIR%%/doc/html/folders_de.html
%%DATADIR%%/doc/html/folders_en.html
%%DATADIR%%/doc/html/folders_it.html
+%%DATADIR%%/doc/html/folders_ru.html
%%DATADIR%%/doc/html/headlines_de.html
%%DATADIR%%/doc/html/headlines_en.html
%%DATADIR%%/doc/html/headlines_it.html
+%%DATADIR%%/doc/html/headlines_ru.html
%%DATADIR%%/doc/html/help_feed_default.png
%%DATADIR%%/doc/html/help_feed_error.png
%%DATADIR%%/doc/html/help_feed_prop_adv_1.6.0.png
@@ -69,7 +69,6 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/doc/html/help_opml.png
%%DATADIR%%/doc/html/help_prefs_browser_1.14.0.png
%%DATADIR%%/doc/html/help_prefs_desktop_1.14.0.png
-%%DATADIR%%/doc/html/help_prefs_enclosures_1.14.0.png
%%DATADIR%%/doc/html/help_prefs_feeds_1.14.0.png
%%DATADIR%%/doc/html/help_prefs_folders_1.14.0.png
%%DATADIR%%/doc/html/help_prefs_headlines_1.14.0.png
@@ -81,36 +80,39 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/doc/html/newsbin_de.html
%%DATADIR%%/doc/html/newsbin_en.html
%%DATADIR%%/doc/html/newsbin_it.html
+%%DATADIR%%/doc/html/newsbin_ru.html
%%DATADIR%%/doc/html/onlineservices_de.html
%%DATADIR%%/doc/html/onlineservices_en.html
%%DATADIR%%/doc/html/onlineservices_it.html
+%%DATADIR%%/doc/html/onlineservices_ru.html
%%DATADIR%%/doc/html/preferences_de.html
%%DATADIR%%/doc/html/preferences_en.html
%%DATADIR%%/doc/html/preferences_it.html
+%%DATADIR%%/doc/html/preferences_ru.html
%%DATADIR%%/doc/html/reference_de.html
%%DATADIR%%/doc/html/reference_en.html
%%DATADIR%%/doc/html/reference_it.html
+%%DATADIR%%/doc/html/reference_ru.html
%%DATADIR%%/doc/html/reference.css
%%DATADIR%%/doc/html/searching_de.html
%%DATADIR%%/doc/html/searching_en.html
%%DATADIR%%/doc/html/searching_it.html
+%%DATADIR%%/doc/html/searching_ru.html
%%DATADIR%%/doc/html/subscriptions_de.html
%%DATADIR%%/doc/html/subscriptions_en.html
%%DATADIR%%/doc/html/subscriptions_it.html
+%%DATADIR%%/doc/html/subscriptions_ru.html
%%DATADIR%%/doc/html/topics_de.html
%%DATADIR%%/doc/html/topics_en.html
%%DATADIR%%/doc/html/topics_it.html
+%%DATADIR%%/doc/html/topics_ru.html
%%DATADIR%%/doc/html/updating_de.html
%%DATADIR%%/doc/html/updating_en.html
%%DATADIR%%/doc/html/updating_it.html
+%%DATADIR%%/doc/html/updating_ru.html
%%DATADIR%%/dtd/html.ent
-%%DATADIR%%/enclosure_handler.ui
%%DATADIR%%/gir-1.0/Liferea-3.0.gir
%%DATADIR%%/google_source.ui
-%%DATADIR%%/js/gresource.xml
-%%DATADIR%%/js/htmlview.js
-%%DATADIR%%/js/Readability.js
-%%DATADIR%%/js/Readability-readerable.js
%%DATADIR%%/liferea_menu.ui
%%DATADIR%%/liferea_toolbar.ui
%%DATADIR%%/liferea.css
@@ -142,14 +144,14 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/opml/feedlist_sk.opml
%%DATADIR%%/opml/feedlist_sv.opml
%%DATADIR%%/pixmaps/default.svg
-%%DATADIR%%/pixmaps/emblem-important.png
+%%DATADIR%%/pixmaps/emblem-important.svg
%%DATADIR%%/pixmaps/emblem-web.svg
%%DATADIR%%/pixmaps/fl_opml.png
%%DATADIR%%/pixmaps/folder-saved-search.png
%%DATADIR%%/pixmaps/folder.png
-%%DATADIR%%/pixmaps/mail-attachment.png
%%DATADIR%%/pixmaps/newsbin.png
%%DATADIR%%/pixmaps/unread.png
+%%DATADIR%%/plugins.ui
%%DATADIR%%/prefs.ui
%%DATADIR%%/properties.ui
%%DATADIR%%/reedah_source.ui
@@ -161,16 +163,6 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/theoldreader_source.ui
%%DATADIR%%/ttrss_source.ui
%%DATADIR%%/update_monitor.ui
-%%DATADIR%%/xslt/feed.xml
-%%DATADIR%%/xslt/folder.xml
-%%DATADIR%%/xslt/html5-extract.xml
-%%DATADIR%%/xslt/html-extract.xml
-%%DATADIR%%/xslt/i18n-filter.xslt
-%%DATADIR%%/xslt/item.xml
-%%DATADIR%%/xslt/newsbin.xml
-%%DATADIR%%/xslt/reader.xml
-%%DATADIR%%/xslt/source.xml
-%%DATADIR%%/xslt/vfolder.xml
share/locale/ar/LC_MESSAGES/liferea.mo
share/locale/ast/LC_MESSAGES/liferea.mo
share/locale/be@latin/LC_MESSAGES/liferea.mo
diff --git a/net/madonctl/Makefile b/net/madonctl/Makefile
index 5918bd8ccbfb..938f75d3df80 100644
--- a/net/madonctl/Makefile
+++ b/net/madonctl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= madonctl
PORTVERSION= 2.3.2
DISTVERSIONPREFIX= v
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= net
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/net/mtr/Makefile b/net/mtr/Makefile
index 8c9aecf484d2..d786f96bad56 100644
--- a/net/mtr/Makefile
+++ b/net/mtr/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mtr
-PORTVERSION= 0.95
+PORTVERSION= 0.96
DISTVERSIONPREFIX= v
-PORTREVISION= 2
CATEGORIES= net
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/net/mtr/distinfo b/net/mtr/distinfo
index 1140d445491d..dea1181bf98d 100644
--- a/net/mtr/distinfo
+++ b/net/mtr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643178478
-SHA256 (traviscross-mtr-v0.95_GH0.tar.gz) = 12490fb660ba5fb34df8c06a0f62b4f9cbd11a584fc3f6eceda0a99124e8596f
-SIZE (traviscross-mtr-v0.95_GH0.tar.gz) = 144541
+TIMESTAMP = 1752266022
+SHA256 (traviscross-mtr-v0.96_GH0.tar.gz) = 73e6aef3fb6c8b482acb5b5e2b8fa7794045c4f2420276f035ce76c5beae632d
+SIZE (traviscross-mtr-v0.96_GH0.tar.gz) = 158043
diff --git a/net/mvfst/Makefile b/net/mvfst/Makefile
index 4cb540ca5f57..f27bf3ef3c6d 100644
--- a/net/mvfst/Makefile
+++ b/net/mvfst/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mvfst
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/mvfst/distinfo b/net/mvfst/distinfo
index 62562fdcb686..21b7e8d92026 100644
--- a/net/mvfst/distinfo
+++ b/net/mvfst/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695893
-SHA256 (facebook-mvfst-v2025.06.23.00_GH0.tar.gz) = 22beec6c3d1d466bededa8dae7f8e4785bdd23d3f40b9cae2cc9df998479f481
-SIZE (facebook-mvfst-v2025.06.23.00_GH0.tar.gz) = 2094223
+TIMESTAMP = 1752053910
+SHA256 (facebook-mvfst-v2025.07.07.00_GH0.tar.gz) = 11831c322feab8039dfff363de035d3cda10a29709d18a17117481c34de2533b
+SIZE (facebook-mvfst-v2025.07.07.00_GH0.tar.gz) = 2094844
diff --git a/net/nats-nkeys/Makefile b/net/nats-nkeys/Makefile
index 819e84d26717..d350479290d8 100644
--- a/net/nats-nkeys/Makefile
+++ b/net/nats-nkeys/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nkeys
PORTVERSION= 0.4.11
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
PKGNAMEPREFIX= nats-
diff --git a/net/nats-nsc/Makefile b/net/nats-nsc/Makefile
index 60166a6523ec..d3d4e89dc5e7 100644
--- a/net/nats-nsc/Makefile
+++ b/net/nats-nsc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nsc
PORTVERSION= 2.10.0
DISTVERSIONPREFIX=v
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
PKGNAMEPREFIX= nats-
diff --git a/net/nats-server/Makefile b/net/nats-server/Makefile
index 0cddb81b81f4..e571a05d6419 100644
--- a/net/nats-server/Makefile
+++ b/net/nats-server/Makefile
@@ -1,6 +1,7 @@
PORTNAME= nats-server
DISTVERSIONPREFIX= v
DISTVERSION= 2.11.6
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/nats-streaming-server/Makefile b/net/nats-streaming-server/Makefile
index 9c1f2efa1e99..5240c1764151 100644
--- a/net/nats-streaming-server/Makefile
+++ b/net/nats-streaming-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nats-streaming-server
PORTVERSION= 0.25.5
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/nats-top/Makefile b/net/nats-top/Makefile
index a065f1cb1b89..65d61a7d699f 100644
--- a/net/nats-top/Makefile
+++ b/net/nats-top/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nats-top
PORTVERSION= 0.6.3
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/natscli/Makefile b/net/natscli/Makefile
index 837cad77ffe3..6c6c8fdaf29d 100644
--- a/net/natscli/Makefile
+++ b/net/natscli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= natscli
PORTVERSION= 0.2.3
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/nmsg/Makefile b/net/nmsg/Makefile
index 4461dd28a27f..855c0a1b6ffa 100644
--- a/net/nmsg/Makefile
+++ b/net/nmsg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nmsg
PORTVERSION= 1.3.1
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= FARSIGHT LOCAL/truckman/farsight
diff --git a/net/nsq/Makefile b/net/nsq/Makefile
index 5184181ac63f..2f80def83030 100644
--- a/net/nsq/Makefile
+++ b/net/nsq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nsq
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= net
MAINTAINER= jhixson@FreeBSD.org
diff --git a/net/ocserv/Makefile b/net/ocserv/Makefile
index 26d041299708..3d0bbf9d84a8 100644
--- a/net/ocserv/Makefile
+++ b/net/ocserv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ocserv
DISTVERSION= 1.3.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net net-vpn security
MASTER_SITES= https://www.infradead.org/ocserv/download/
diff --git a/net/onenetd/Makefile b/net/onenetd/Makefile
index 6f220ffa18ab..77aa5df1b414 100644
--- a/net/onenetd/Makefile
+++ b/net/onenetd/Makefile
@@ -1,6 +1,5 @@
PORTNAME= onenetd
-PORTVERSION= 12
-PORTREVISION= 1
+PORTVERSION= 13
CATEGORIES= net
MASTER_SITES= http://offog.org/files/ \
http://ftp.i-scream.org/pub/offog.org/files/
@@ -9,6 +8,8 @@ MAINTAINER= tdb@FreeBSD.org
COMMENT= Single-server inetd
WWW= https://offog.org/code/onenetd.html
+LICENSE= ISCL
+
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= bin/onenetd \
diff --git a/net/onenetd/distinfo b/net/onenetd/distinfo
index 7059435d2deb..161cccb0d967 100644
--- a/net/onenetd/distinfo
+++ b/net/onenetd/distinfo
@@ -1,2 +1,3 @@
-SHA256 (onenetd-12.tar.gz) = 064e4532f03188dcfa8ca78e9a55bb00b656fefd23abc81691c2efd6715f3176
-SIZE (onenetd-12.tar.gz) = 83014
+TIMESTAMP = 1752070801
+SHA256 (onenetd-13.tar.gz) = 9bb7e99ef3a889b3206d09156bdba6391f99dcbc1b0bc386255a6c3e0140ef58
+SIZE (onenetd-13.tar.gz) = 92449
diff --git a/net/onenetd/pkg-descr b/net/onenetd/pkg-descr
index c6ed56736b3b..33b7f3491397 100644
--- a/net/onenetd/pkg-descr
+++ b/net/onenetd/pkg-descr
@@ -1,4 +1,9 @@
-A single-server inetd, similar to Dan Bernstein's tcpserver or
-courier-tcpd from Courier-IMAP. This is small, and supports limiting
-the number of concurrent connections and refusing further connections
-with a configurable message.
+onenetd is a single-port inetd. Invoke it as onenetd -h for options,
+or see the included manual page.
+
+onenetd was inspired by D. J. Bernstein's tcpserver program from
+the ucspi-tcp suite, and is broadly compatible with it. Compared
+to tcpserver, onenetd is missing support for access control, IDENT
+lookups and DNS resolution, but adds IPv6 support and the ability
+to refuse connections with a fixed response once the connection
+limit is reached.
diff --git a/net/ooni-mini/Makefile b/net/ooni-mini/Makefile
index 820781c95924..ae063baff70b 100644
--- a/net/ooni-mini/Makefile
+++ b/net/ooni-mini/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ooni-mini
DISTVERSIONPREFIX= v
DISTVERSION= 0.23.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= net www benchmarks
MAINTAINER= egypcio@FreeBSD.org
diff --git a/net/py-pyzmq/Makefile b/net/py-pyzmq/Makefile
index bfd0de970bfe..5aa7c40dec9d 100644
--- a/net/py-pyzmq/Makefile
+++ b/net/py-pyzmq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyzmq
-DISTVERSION= 25.0.2
-PORTREVISION= 2
+DISTVERSION= 27.0.0
+PORTREVISION= 0
CATEGORIES= net devel
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -9,16 +9,17 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Python bindings for ZeroMQ
WWW= https://github.com/zeromq/pyzmq
-LICENSE= BSD3CLAUSE LGPL3
-LICENSE_COMB= multi
-LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE.BSD
-LICENSE_FILE_LGPL3= ${WRKSRC}/LICENSE.LESSER
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}
+BUILD_DEPENDS= cmake:devel/cmake-core \
+ ninja:devel/ninja \
+ ${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0.1.5:devel/py-scikit-build-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}
LIB_DEPENDS= libzmq.so:net/libzmq4
USES= python
-USE_PYTHON= distutils autoplist cython pytest # 3 tests fail, see https://github.com/zeromq/pyzmq/issues/1802
+USE_PYTHON= autoplist cython3 pep517 pytest
PYDISTUTILS_CONFIGUREARGS= --zmq=${LOCALBASE}
@@ -28,6 +29,5 @@ do-test:
post-install:
${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/zmq/backend/cython/*.so
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/zmq/devices/*.so
.include <bsd.port.mk>
diff --git a/net/py-pyzmq/distinfo b/net/py-pyzmq/distinfo
index 7ef6eb29f9d0..893c4006b3b8 100644
--- a/net/py-pyzmq/distinfo
+++ b/net/py-pyzmq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1680025029
-SHA256 (pyzmq-25.0.2.tar.gz) = 6b8c1bbb70e868dc88801aa532cae6bd4e3b5233784692b786f17ad2962e5149
-SIZE (pyzmq-25.0.2.tar.gz) = 1209578
+TIMESTAMP = 1751765229
+SHA256 (pyzmq-27.0.0.tar.gz) = b1f08eeb9ce1510e6939b6e5dcd46a17765e2333daae78ecf4606808442e52cf
+SIZE (pyzmq-27.0.0.tar.gz) = 280478
diff --git a/net/qrcp/Makefile b/net/qrcp/Makefile
index 4957f922ffc1..e842a21d1a73 100644
--- a/net/qrcp/Makefile
+++ b/net/qrcp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qrcp
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.6
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= tagattie@FreeBSD.org
diff --git a/net/rclone/Makefile b/net/rclone/Makefile
index 7e1f36e6dee5..08adca33ff76 100644
--- a/net/rclone/Makefile
+++ b/net/rclone/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rclone
DISTVERSIONPREFIX= v
DISTVERSION= 1.70.2
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= tremere@cainites.net
diff --git a/net/redpanda-connect/Makefile b/net/redpanda-connect/Makefile
index ade227a9476b..875204592873 100644
--- a/net/redpanda-connect/Makefile
+++ b/net/redpanda-connect/Makefile
@@ -1,6 +1,6 @@
PORTNAME= connect
DISTVERSIONPREFIX= v
-DISTVERSION= 4.59.0
+DISTVERSION= 4.60.1
CATEGORIES= net
PKGNAMEPREFIX= redpanda-
diff --git a/net/redpanda-connect/distinfo b/net/redpanda-connect/distinfo
index cee8e4418fba..ac29b8d00ff6 100644
--- a/net/redpanda-connect/distinfo
+++ b/net/redpanda-connect/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751091627
-SHA256 (go/net_redpanda-connect/connect-v4.59.0/v4.59.0.mod) = 8f1023acddcb605b8b825205d83f9d8f5c8bd509b2f7b0696b94ca15c43a3c13
-SIZE (go/net_redpanda-connect/connect-v4.59.0/v4.59.0.mod) = 24257
-SHA256 (go/net_redpanda-connect/connect-v4.59.0/v4.59.0.zip) = 33b7be19c3821c070ead3237b2ab9397f2186fd0ea8d3fe9f2049e2370c8c8d9
-SIZE (go/net_redpanda-connect/connect-v4.59.0/v4.59.0.zip) = 2799966
+TIMESTAMP = 1752329135
+SHA256 (go/net_redpanda-connect/connect-v4.60.1/v4.60.1.mod) = 1b37bd61125b3b38b710b9c2819f8daf6fadbed10ac18f22d2840e237b37f42f
+SIZE (go/net_redpanda-connect/connect-v4.60.1/v4.60.1.mod) = 24329
+SHA256 (go/net_redpanda-connect/connect-v4.60.1/v4.60.1.zip) = 09a32c8c03683cf2f8db534d72b3b34e29c6bc5a720395841977b078237623fb
+SIZE (go/net_redpanda-connect/connect-v4.60.1/v4.60.1.zip) = 2813484
diff --git a/net/remotebox/Makefile b/net/remotebox/Makefile
index 96537aefc624..008722eeee7a 100644
--- a/net/remotebox/Makefile
+++ b/net/remotebox/Makefile
@@ -1,6 +1,6 @@
PORTNAME= remotebox
DISTVERSION= 3.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= http://remotebox.knobgoblin.org.uk/downloads/
DISTNAME= RemoteBox-${DISTVERSION}
diff --git a/net/revsocks/Makefile b/net/revsocks/Makefile
index 791ef043bea1..40447b9b1d15 100644
--- a/net/revsocks/Makefile
+++ b/net/revsocks/Makefile
@@ -1,7 +1,7 @@
PORTNAME= revsocks
DISTVERSIONPREFIX= v
DISTVERSION= 2.8
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= net
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net/rospo/Makefile b/net/rospo/Makefile
index a7c0c4ce34a8..11e2408e688c 100644
--- a/net/rospo/Makefile
+++ b/net/rospo/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rospo
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
+PORTREVISION= 1
CATEGORIES= net net-vpn sysutils
MAINTAINER= fuz@FreeBSD.org
diff --git a/net/rubygem-gitlab-kas-grpc/distinfo b/net/rubygem-gitlab-kas-grpc/distinfo
index b6307ec1097d..68d91d8cd5df 100644
--- a/net/rubygem-gitlab-kas-grpc/distinfo
+++ b/net/rubygem-gitlab-kas-grpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750904330
-SHA256 (rubygem/gitlab-kas-grpc-18.1.1.gem) = 3f837056b2761ca996ad0f298b8f56a03173c0439ae0042255ef57d01a6edbd9
-SIZE (rubygem/gitlab-kas-grpc-18.1.1.gem) = 10752
+TIMESTAMP = 1752120745
+SHA256 (rubygem/gitlab-kas-grpc-18.1.2.gem) = 4624830b22b0918570b73fd99a5a9464518b4715d0ef51a6343dc8d1b030bcd1
+SIZE (rubygem/gitlab-kas-grpc-18.1.2.gem) = 10752
diff --git a/net/rubygem-google-cloud-pubsub-v1/Makefile b/net/rubygem-google-cloud-pubsub-v1/Makefile
index 26ab5c2188e9..0b3fff41b74f 100644
--- a/net/rubygem-google-cloud-pubsub-v1/Makefile
+++ b/net/rubygem-google-cloud-pubsub-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-pubsub-v1
-PORTVERSION= 1.10.0
+PORTVERSION= 1.11.0
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-google-cloud-pubsub-v1/distinfo b/net/rubygem-google-cloud-pubsub-v1/distinfo
index 23e53c5d1b16..cf5b4fcdb002 100644
--- a/net/rubygem-google-cloud-pubsub-v1/distinfo
+++ b/net/rubygem-google-cloud-pubsub-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954428
-SHA256 (rubygem/google-cloud-pubsub-v1-1.10.0.gem) = c758987deedbbda42feeed86065779c9c84b619fe55d88e3b7c3fbb1e509d18b
-SIZE (rubygem/google-cloud-pubsub-v1-1.10.0.gem) = 95232
+TIMESTAMP = 1751622401
+SHA256 (rubygem/google-cloud-pubsub-v1-1.11.0.gem) = 7f9e050df1c9d357b0ca8d8b65094d38365ab29536849f20f371243a2f03b2be
+SIZE (rubygem/google-cloud-pubsub-v1-1.11.0.gem) = 96256
diff --git a/net/rubygem-google-cloud-pubsub/Makefile b/net/rubygem-google-cloud-pubsub/Makefile
index b616d5fc656e..f426c1cd3d88 100644
--- a/net/rubygem-google-cloud-pubsub/Makefile
+++ b/net/rubygem-google-cloud-pubsub/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-pubsub
-PORTVERSION= 2.22.0
+PORTVERSION= 2.23.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,9 +13,9 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-pubsub/latest/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-concurrent-ruby>=1.1<2:devel/rubygem-concurrent-ruby \
- rubygem-google-cloud-core>=1.5<2:net/rubygem-google-cloud-core \
- rubygem-google-cloud-pubsub-v1>=1.7<2:net/rubygem-google-cloud-pubsub-v1 \
+RUN_DEPENDS= rubygem-concurrent-ruby>=1.3<2:devel/rubygem-concurrent-ruby \
+ rubygem-google-cloud-core>=1.8<2:net/rubygem-google-cloud-core \
+ rubygem-google-cloud-pubsub-v1>=1.11<2:net/rubygem-google-cloud-pubsub-v1 \
rubygem-retriable>=3.1<4:devel/rubygem-retriable
USES= gem
diff --git a/net/rubygem-google-cloud-pubsub/distinfo b/net/rubygem-google-cloud-pubsub/distinfo
index 8bbf7e6da99a..1aab9b49ea84 100644
--- a/net/rubygem-google-cloud-pubsub/distinfo
+++ b/net/rubygem-google-cloud-pubsub/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289328
-SHA256 (rubygem/google-cloud-pubsub-2.22.0.gem) = 12b27c4d4253821de016c5d912f13fdbb589caaa89fcea5f2fee842a94391356
-SIZE (rubygem/google-cloud-pubsub-2.22.0.gem) = 92160
+TIMESTAMP = 1752266248
+SHA256 (rubygem/google-cloud-pubsub-2.23.0.gem) = 171d11c1cb15e1462f9dc22afead2c23eea6c77a067b52c4e7c7de3e7cd2fbc7
+SIZE (rubygem/google-cloud-pubsub-2.23.0.gem) = 92160
diff --git a/net/rubygem-oauth2-gitlab/Makefile b/net/rubygem-oauth2-gitlab/Makefile
index ad3ff25c60e2..4e9738cdb039 100644
--- a/net/rubygem-oauth2-gitlab/Makefile
+++ b/net/rubygem-oauth2-gitlab/Makefile
@@ -1,6 +1,5 @@
PORTNAME= oauth2
-PORTVERSION= 2.0.10
-PORTREVISION= 1
+PORTVERSION= 2.0.12
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -17,7 +16,7 @@ RUN_DEPENDS= rubygem-faraday-gitlab>=0.17.3<4:www/rubygem-faraday-gitlab \
rubygem-logger-gitlab>=1.2<2:devel/rubygem-logger-gitlab \
rubygem-multi_xml>=0.5<1:textproc/rubygem-multi_xml \
rubygem-rack>=1.2,3<4,3:www/rubygem-rack \
- rubygem-snaky_hash>=2.0<3:devel/rubygem-snaky_hash \
+ rubygem-snaky_hash>=2.0.3<3:devel/rubygem-snaky_hash \
rubygem-version_gem>=1.1.8<3:devel/rubygem-version_gem
USES= gem
diff --git a/net/rubygem-oauth2-gitlab/distinfo b/net/rubygem-oauth2-gitlab/distinfo
index b4207eaf9071..5f9c885d3e67 100644
--- a/net/rubygem-oauth2-gitlab/distinfo
+++ b/net/rubygem-oauth2-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747481298
-SHA256 (rubygem/oauth2-2.0.10.gem) = 8f132679598d21885d4bcc68d7e7e6ef0a29f9a782abca00d67d884280dc3a42
-SIZE (rubygem/oauth2-2.0.10.gem) = 54272
+TIMESTAMP = 1752212468
+SHA256 (rubygem/oauth2-2.0.12.gem) = f7edb8549c7912724d07087d808c3fa6756298fd64d55d4968324df69c64ab3f
+SIZE (rubygem/oauth2-2.0.12.gem) = 57344
diff --git a/net/rubygem-opennebula/Makefile b/net/rubygem-opennebula/Makefile
index 8a991c899d7d..893d9e5bd016 100644
--- a/net/rubygem-opennebula/Makefile
+++ b/net/rubygem-opennebula/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opennebula
-PORTVERSION= 6.8.3
+PORTVERSION= 7.0.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -15,7 +15,6 @@ RUN_DEPENDS= rubygem-ipaddress>=0:net/rubygem-ipaddress \
rubygem-json>=0:devel/rubygem-json \
rubygem-nokogiri>=0:textproc/rubygem-nokogiri \
rubygem-parse-cron>=0:textproc/rubygem-parse-cron \
- rubygem-rbvmomi2>=0:net/rubygem-rbvmomi2 \
rubygem-treetop>=0:devel/rubygem-treetop \
rubygem-xmlrpc>=0:net/rubygem-xmlrpc
diff --git a/net/rubygem-opennebula/distinfo b/net/rubygem-opennebula/distinfo
index 9f221af8a26a..a2d0d2f91b32 100644
--- a/net/rubygem-opennebula/distinfo
+++ b/net/rubygem-opennebula/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843766
-SHA256 (rubygem/opennebula-6.8.3.gem) = 642929196697ff0c4f1c15d659858e7f9e6bbf969af39f0b23c60c08e7695876
-SIZE (rubygem/opennebula-6.8.3.gem) = 224256
+TIMESTAMP = 1752266250
+SHA256 (rubygem/opennebula-7.0.0.gem) = f5cfc7277bea36c1b7f297f52aa812046471e97db4287f7b723b84e8aa97fe2c
+SIZE (rubygem/opennebula-7.0.0.gem) = 114688
diff --git a/net/s5cmd/Makefile b/net/s5cmd/Makefile
index 3a3a5659588b..8ac524b6c1fe 100644
--- a/net/s5cmd/Makefile
+++ b/net/s5cmd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= s5cmd
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net/samba420/pkg-plist b/net/samba420/pkg-plist
index 202c599cd024..7bec423fb4bc 100644
--- a/net/samba420/pkg-plist
+++ b/net/samba420/pkg-plist
@@ -449,6 +449,7 @@ libexec/samba/samba-dcerpcd
%%MANPAGES%%%%SAMBA4_BUNDLED_LDB%%share/man/man1/samba-ldbmodify.1.gz
%%MANPAGES%%%%SAMBA4_BUNDLED_LDB%%share/man/man1/samba-ldbrename.1.gz
%%MANPAGES%%%%SAMBA4_BUNDLED_LDB%%share/man/man1/samba-ldbsearch.1.gz
+%%MANPAGES%%%%SAMBA4_BUNDLED_TALLOC%%share/man/man3/samba-talloc.3.gz
%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbbackup.8.gz
%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbdump.8.gz
%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbrestore.8.gz
@@ -456,7 +457,6 @@ libexec/samba/samba-dcerpcd
%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_TAG%%.so
%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_TAG%%-private-samba.so
%%SAMBA4_BUNDLED_TALLOC%%%%SAMBA4_LIBDIR%%/private/libtalloc-private-samba.so
-%%SAMBA4_BUNDLED_TALLOC%%share/man/man3/samba-talloc.3.gz
%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_TAG%%.so
%%SAMBA4_BUNDLED_TDB%%bin/tdbbackup
diff --git a/net/sctplib/Makefile b/net/sctplib/Makefile
index 30b4047b4102..b71de8db8225 100644
--- a/net/sctplib/Makefile
+++ b/net/sctplib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sctplib
-PORTVERSION= 1.0.31
+DISTVERSION= 1.0.32
CATEGORIES= net
MASTER_SITES= https://www.nntb.no/~dreibh/sctplib/download/
diff --git a/net/sctplib/distinfo b/net/sctplib/distinfo
index 05208b911735..f236a61f9db3 100644
--- a/net/sctplib/distinfo
+++ b/net/sctplib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701949801
-SHA256 (sctplib-1.0.31.tar.gz) = c8d75b2fa91904b6ff952e52215d845b9da7706ddba8cbc88d2ac3ee5321a3f2
-SIZE (sctplib-1.0.31.tar.gz) = 1123414
+TIMESTAMP = 1752059795
+SHA256 (sctplib-1.0.32.tar.gz) = 997b1982b2847883810569b04575f42fd2d29ea9d16ff361a5610f35d93b5679
+SIZE (sctplib-1.0.32.tar.gz) = 1133271
diff --git a/net/seaweedfs/Makefile b/net/seaweedfs/Makefile
index b2e37d86bdb7..b817c3e273da 100644
--- a/net/seaweedfs/Makefile
+++ b/net/seaweedfs/Makefile
@@ -1,5 +1,6 @@
PORTNAME= seaweedfs
DISTVERSION= 3.91
+PORTREVISION= 1
CATEGORIES= net sysutils
MAINTAINER= drtr0jan@yandex.ru
diff --git a/net/sie-nmsg/Makefile b/net/sie-nmsg/Makefile
index 39c123ae5649..adc083cd925a 100644
--- a/net/sie-nmsg/Makefile
+++ b/net/sie-nmsg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sie-nmsg
PORTVERSION= 1.3.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net dns
MAINTAINER= truckman@FreeBSD.org
diff --git a/net/slackcat/Makefile b/net/slackcat/Makefile
index 092be7eed713..b7afb9c82047 100644
--- a/net/slackcat/Makefile
+++ b/net/slackcat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= slackcat
DISTVERSION= 1.7.3
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= net
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
diff --git a/net/socketapi/Makefile b/net/socketapi/Makefile
index bc347d9c42b4..92ce15799b1a 100644
--- a/net/socketapi/Makefile
+++ b/net/socketapi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= socketapi
-PORTVERSION= 2.2.24
+DISTVERSION= 2.2.25
CATEGORIES= net
MASTER_SITES= https://www.nntb.no/~dreibh/sctplib/download/
diff --git a/net/socketapi/distinfo b/net/socketapi/distinfo
index 90a3b5e00eae..f398ad1661f7 100644
--- a/net/socketapi/distinfo
+++ b/net/socketapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701949857
-SHA256 (socketapi-2.2.24.tar.gz) = d7ead4aaaf0c51ad32c68be0913fae73de7619be9f6dd3b2961a87691d70fa4a
-SIZE (socketapi-2.2.24.tar.gz) = 665380
+TIMESTAMP = 1752060901
+SHA256 (socketapi-2.2.25.tar.gz) = 7cab157872403e32246f292648ae0a707225ffcc1d3fd6bfa4046ea9539dbd00
+SIZE (socketapi-2.2.25.tar.gz) = 670931
diff --git a/net/speedtest-go/Makefile b/net/speedtest-go/Makefile
index 922834ba1f95..a2ae3e62af4c 100644
--- a/net/speedtest-go/Makefile
+++ b/net/speedtest-go/Makefile
@@ -1,7 +1,7 @@
PORTNAME= speedtest-go
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.10
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net www
MAINTAINER= driesm@FreeBSD.org
diff --git a/net/spoofdpi/Makefile b/net/spoofdpi/Makefile
index e19e8689a9c1..e431ec699543 100644
--- a/net/spoofdpi/Makefile
+++ b/net/spoofdpi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spoofdpi
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= nxjoseph@protonmail.com
diff --git a/net/stc/Makefile b/net/stc/Makefile
index 2aa85ddad4a9..2061dbde2895 100644
--- a/net/stc/Makefile
+++ b/net/stc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stc
PORTVERSION= 1.5.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= kbowling@FreeBSD.org
diff --git a/net/storj/Makefile b/net/storj/Makefile
index f2bcc4afcf9d..c7c001ec9787 100644
--- a/net/storj/Makefile
+++ b/net/storj/Makefile
@@ -1,7 +1,7 @@
PORTNAME= storj
PORTVERSION= 1.117.8
DISTVERSIONPREFIX= v
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= danfe@FreeBSD.org
diff --git a/net/syncthing/Makefile b/net/syncthing/Makefile
index 13daf7232086..50002e3eae94 100644
--- a/net/syncthing/Makefile
+++ b/net/syncthing/Makefile
@@ -1,7 +1,7 @@
PORTNAME= syncthing
DISTVERSIONPREFIX= v
DISTVERSION= 1.30.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
DISTNAME= ${PORTNAME}-source-${DISTVERSIONFULL}
diff --git a/net/td-system-tools/Makefile b/net/td-system-tools/Makefile
index 2b9a25375a5b..a86756b1b094 100644
--- a/net/td-system-tools/Makefile
+++ b/net/td-system-tools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= td-system-tools
-DISTVERSION= 2.1.2
+DISTVERSION= 2.1.3
CATEGORIES= net
MASTER_SITES= https://www.nntb.no/~dreibh/system-tools/download/
diff --git a/net/td-system-tools/distinfo b/net/td-system-tools/distinfo
index 4c612971bde3..6dba1e1c7ecd 100644
--- a/net/td-system-tools/distinfo
+++ b/net/td-system-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750234631
-SHA256 (td-system-tools-2.1.2.tar.xz) = ca8641ff91728f236857737f862271e699c545093491426b31cc81e3d41e8a7a
-SIZE (td-system-tools-2.1.2.tar.xz) = 197704
+TIMESTAMP = 1752062149
+SHA256 (td-system-tools-2.1.3.tar.xz) = 72edaca0b4c89969252cf32f009f2774d734ed5bdbff7193f1608549da5749a9
+SIZE (td-system-tools-2.1.3.tar.xz) = 199088
diff --git a/net/teddycloud/Makefile b/net/teddycloud/Makefile
index 0303c4384eda..149676c166f2 100644
--- a/net/teddycloud/Makefile
+++ b/net/teddycloud/Makefile
@@ -1,7 +1,7 @@
PORTNAME= teddycloud
DISTVERSIONPREFIX= tc_v
DISTVERSION= 0.6.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
# Get the latest commit hashes here: https://github.com/toniebox-reverse-engineering/tonies-json/commits/release/
# NOTE: remove the existing tonies.json and tonieboxes.json from DISTDIR before you do a `make makesum`
diff --git a/net/termshark/Makefile b/net/termshark/Makefile
index 1162291299b6..147a1bbc0442 100644
--- a/net/termshark/Makefile
+++ b/net/termshark/Makefile
@@ -1,7 +1,7 @@
PORTNAME= termshark
PORTVERSION= 2.4.0
DISTVERSIONPREFIX=v
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= net
MAINTAINER= zi@FreeBSD.org
diff --git a/net/traefik/Makefile b/net/traefik/Makefile
index ed07d7f9de87..9de9b6462a41 100644
--- a/net/traefik/Makefile
+++ b/net/traefik/Makefile
@@ -1,5 +1,5 @@
PORTNAME= traefik
-PORTVERSION= 3.4.1
+PORTVERSION= 3.4.4
CATEGORIES= net
MASTER_SITES= LOCAL/riggs/${PORTNAME}
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= go-bindata:devel/go-bindata
-USES= cpe go:1.23,modules tar:xz
+USES= cpe go:1.24,modules tar:xz
USE_RC_SUBR= traefik
diff --git a/net/traefik/distinfo b/net/traefik/distinfo
index 78bcceef111a..6ff67ab5bb84 100644
--- a/net/traefik/distinfo
+++ b/net/traefik/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748543561
-SHA256 (traefik-3.4.1.tar.xz) = 79d43d71f80bb38979c084e1156a68ae22ec4b75a8e456579ee7999406b86967
-SIZE (traefik-3.4.1.tar.xz) = 24490588
+TIMESTAMP = 1752271247
+SHA256 (traefik-3.4.4.tar.xz) = 8722c49ad2b443ac17fe1faefb980a3d3f0e104f4eca3815985f0cfac1279c77
+SIZE (traefik-3.4.4.tar.xz) = 28819044
diff --git a/net/trantor/Makefile b/net/trantor/Makefile
new file mode 100644
index 000000000000..12806dadef60
--- /dev/null
+++ b/net/trantor/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= trantor
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.5.24
+CATEGORIES= net
+
+MAINTAINER= zi@FreeBSD.org
+COMMENT= Non-blocking I/O tcp network lib based on c++14/17
+WWW= https://github.com/an-tao/trantor
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/License
+
+USES= cmake ssl
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= an-tao
+
+CMAKE_ARGS= -DTRANTOR_USE_TLS=openssl
+CMAKE_OFF= C-ARES
+CMAKE_ON= BUILD_SHARED_LIBS
+
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
+.include <bsd.port.mk>
diff --git a/net/trantor/distinfo b/net/trantor/distinfo
new file mode 100644
index 000000000000..89abca2cfd3b
--- /dev/null
+++ b/net/trantor/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751652696
+SHA256 (an-tao-trantor-v1.5.24_GH0.tar.gz) = 3ffe8f6eeeef841b5550540edbed8cb3b3fda2bc5a1d536cc9c6f1809b7cb164
+SIZE (an-tao-trantor-v1.5.24_GH0.tar.gz) = 157331
diff --git a/net/trantor/pkg-descr b/net/trantor/pkg-descr
new file mode 100644
index 000000000000..0bafce3f1101
--- /dev/null
+++ b/net/trantor/pkg-descr
@@ -0,0 +1,10 @@
+A non-blocking I/O cross-platform TCP network library, using C++14.
+Drawing on the design of Muduo Library
+
+Featured highlights:
+* Non-blocking I/O
+* cross-platform
+* Thread pool
+* Lock free design
+* Support SSL
+* Server and Client
diff --git a/net/trantor/pkg-plist b/net/trantor/pkg-plist
new file mode 100644
index 000000000000..06361c579fea
--- /dev/null
+++ b/net/trantor/pkg-plist
@@ -0,0 +1,37 @@
+include/trantor/exports.h
+include/trantor/net/AsyncStream.h
+include/trantor/net/Certificate.h
+include/trantor/net/Channel.h
+include/trantor/net/EventLoop.h
+include/trantor/net/EventLoopThread.h
+include/trantor/net/EventLoopThreadPool.h
+include/trantor/net/InetAddress.h
+include/trantor/net/Resolver.h
+include/trantor/net/TLSPolicy.h
+include/trantor/net/TcpClient.h
+include/trantor/net/TcpConnection.h
+include/trantor/net/TcpServer.h
+include/trantor/net/callbacks.h
+include/trantor/utils/AsyncFileLogger.h
+include/trantor/utils/ConcurrentTaskQueue.h
+include/trantor/utils/Date.h
+include/trantor/utils/Funcs.h
+include/trantor/utils/LockFreeQueue.h
+include/trantor/utils/LogStream.h
+include/trantor/utils/Logger.h
+include/trantor/utils/MsgBuffer.h
+include/trantor/utils/NonCopyable.h
+include/trantor/utils/ObjectPool.h
+include/trantor/utils/SerialTaskQueue.h
+include/trantor/utils/TaskQueue.h
+include/trantor/utils/TimingWheel.h
+include/trantor/utils/Utilities.h
+lib/cmake/Trantor/FindBotan.cmake
+lib/cmake/Trantor/Findc-ares.cmake
+lib/cmake/Trantor/TrantorConfig.cmake
+lib/cmake/Trantor/TrantorConfigVersion.cmake
+lib/cmake/Trantor/TrantorTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Trantor/TrantorTargets.cmake
+lib/libtrantor.so
+lib/libtrantor.so.1
+lib/libtrantor.so.%%PORTVERSION%%
diff --git a/net/tsctp/Makefile b/net/tsctp/Makefile
index 37d64677bb11..69b49d90a8b6 100644
--- a/net/tsctp/Makefile
+++ b/net/tsctp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tsctp
-DISTVERSION= 0.8.1
+DISTVERSION= 0.8.2
CATEGORIES= net
MASTER_SITES= https://www.nntb.no/~dreibh/tsctp/download/
diff --git a/net/tsctp/distinfo b/net/tsctp/distinfo
index e6041d48e5ad..029b153a4f7e 100644
--- a/net/tsctp/distinfo
+++ b/net/tsctp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734703257
-SHA256 (tsctp-0.8.1.tar.xz) = c2de8ce82156bdaa8846af84f9e7c76b1128b09a754481ee72f69b3a52d12d86
-SIZE (tsctp-0.8.1.tar.xz) = 134684
+TIMESTAMP = 1752059339
+SHA256 (tsctp-0.8.2.tar.xz) = 4087aa8d1049e62f9af1b578f88f1ef569585715e2eab9ce716350cf12419457
+SIZE (tsctp-0.8.2.tar.xz) = 135228
diff --git a/net/tunneller/Makefile b/net/tunneller/Makefile
index 706b8954534c..b01394cd47c1 100644
--- a/net/tunneller/Makefile
+++ b/net/tunneller/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tunneller
DISTVERSIONPREFIX= release-
DISTVERSION= 0.6
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/usockets/Makefile b/net/usockets/Makefile
index d7b4ef6980be..1b53794ad6d7 100644
--- a/net/usockets/Makefile
+++ b/net/usockets/Makefile
@@ -11,8 +11,6 @@ WWW= https://github.com/uNetworking/uSockets
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_riscv64= fails to build: Hard-float 'd' ABI can't be used for a target that doesn't support the D instruction set extension
-
USES= compiler:c++17-lang ssl
USE_LDCONFIG= yes
diff --git a/net/v2ray/Makefile b/net/v2ray/Makefile
index 18a7069ab77b..4355b5a97e13 100644
--- a/net/v2ray/Makefile
+++ b/net/v2ray/Makefile
@@ -1,7 +1,7 @@
PORTNAME= v2ray
DISTVERSIONPREFIX= v
DISTVERSION= 5.30.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= shen.elf@gmail.com
diff --git a/net/wangle/Makefile b/net/wangle/Makefile
index 8cd655cfed0c..ed0560601db0 100644
--- a/net/wangle/Makefile
+++ b/net/wangle/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wangle
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/wangle/distinfo b/net/wangle/distinfo
index 7354846e1063..ead8f989c48e 100644
--- a/net/wangle/distinfo
+++ b/net/wangle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695885
-SHA256 (facebook-wangle-v2025.06.23.00_GH0.tar.gz) = 17590983cbb1a79bf21e8b03b34da0c8cd8bea93f0f80b387b136ce636f2ef9e
-SIZE (facebook-wangle-v2025.06.23.00_GH0.tar.gz) = 368394
+TIMESTAMP = 1752053892
+SHA256 (facebook-wangle-v2025.07.07.00_GH0.tar.gz) = dcda76ebe3ee6d7857ee0541942d09c49438ad14bff2e7d8c98c41d74f1e927c
+SIZE (facebook-wangle-v2025.07.07.00_GH0.tar.gz) = 368593
diff --git a/net/wgcf/Makefile b/net/wgcf/Makefile
index e8975b9f87b5..68087f54474d 100644
--- a/net/wgcf/Makefile
+++ b/net/wgcf/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wgcf
PORTVERSION= 2.2.27
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/net/wireguard-go/Makefile b/net/wireguard-go/Makefile
index 7651624cb3e8..dfab1ae8cce0 100644
--- a/net/wireguard-go/Makefile
+++ b/net/wireguard-go/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wireguard-go
PORTVERSION= 0.0.20230223
-PORTREVISION= 15
+PORTREVISION= 16
PORTEPOCH= 1
CATEGORIES= net net-vpn
MASTER_SITES= https://git.zx2c4.com/wireguard-go/snapshot/
diff --git a/net/wireproxy/Makefile b/net/wireproxy/Makefile
index 3ed5dae7abca..f8a2958df17e 100644
--- a/net/wireproxy/Makefile
+++ b/net/wireproxy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wireproxy
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.9
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= net
MAINTAINER= lwhsu@FreeBSD.org
diff --git a/net/wlvncc/Makefile b/net/wlvncc/Makefile
index 9e5bceef94ba..c22a1a9c3aa7 100644
--- a/net/wlvncc/Makefile
+++ b/net/wlvncc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wlvncc
-PORTVERSION= s20250425
+PORTVERSION= s20250707
CATEGORIES= net wayland
MAINTAINER= jbeich@FreeBSD.org
@@ -26,7 +26,7 @@ USE_GITHUB= yes
USE_GL= egl gbm glesv2
USE_XORG= pixman
GH_ACCOUNT= any1
-GH_TAGNAME= a6a5463
+GH_TAGNAME= bc6063a
PLIST_FILES= bin/${PORTNAME}
.include <bsd.port.mk>
diff --git a/net/wlvncc/distinfo b/net/wlvncc/distinfo
index db10a1ed875c..0d9bac262ce1 100644
--- a/net/wlvncc/distinfo
+++ b/net/wlvncc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747860801
-SHA256 (any1-wlvncc-s20250425-a6a5463_GH0.tar.gz) = 9264f2cddb1533c7317790c6ad3890718f2b4fead8ace1f5c07e271582fc5f4e
-SIZE (any1-wlvncc-s20250425-a6a5463_GH0.tar.gz) = 171366
+TIMESTAMP = 1752107948
+SHA256 (any1-wlvncc-s20250707-bc6063a_GH0.tar.gz) = efa576e49f7793195491cf9e3ddfffc7d5b62d300b09db231d73474bb01eb3ee
+SIZE (any1-wlvncc-s20250707-bc6063a_GH0.tar.gz) = 172893
diff --git a/net/xapsd/Makefile b/net/xapsd/Makefile
index f7b7157f02ce..eb4dfccce0f1 100644
--- a/net/xapsd/Makefile
+++ b/net/xapsd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xapsd
DISTVERSION= g20241228
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= PopularMoment@protonmail.com
diff --git a/net/xrdesktop2/Makefile b/net/xrdesktop2/Makefile
index f010f38010f4..3eb97b61c59a 100644
--- a/net/xrdesktop2/Makefile
+++ b/net/xrdesktop2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xrdesktop2
PORTVERSION= 2.00
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MASTER_SITES= https://BSDforge.com/projects/source/net/xrdesktop2/
diff --git a/net/xrdp/Makefile b/net/xrdp/Makefile
index e257f0ad4825..3d2f523563ae 100644
--- a/net/xrdp/Makefile
+++ b/net/xrdp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xrdp
-DISTVERSION= 0.10.4
+DISTVERSION= 0.10.4.1
PORTEPOCH= 1
CATEGORIES= net
MASTER_SITES= https://github.com/neutrinolabs/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/net/xrdp/distinfo b/net/xrdp/distinfo
index f06e3fe911b9..a54804fa718f 100644
--- a/net/xrdp/distinfo
+++ b/net/xrdp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751423729
-SHA256 (xrdp/xrdp-0.10.4.tar.gz) = afa68a8a3e1b60ef6ec84af2732d03131986ece58b05fbc0453e7ed4fbe3dde8
-SIZE (xrdp/xrdp-0.10.4.tar.gz) = 2468886
+TIMESTAMP = 1751948616
+SHA256 (xrdp/xrdp-0.10.4.1.tar.gz) = 52eadf3e86c57be0de0b9d5c184b52a7946a070746d3eb04b5089dd6d42f8f5f
+SIZE (xrdp/xrdp-0.10.4.1.tar.gz) = 2468863
diff --git a/net/zapret/Makefile b/net/zapret/Makefile
index f1ae87b7ed95..865b1185dcd2 100644
--- a/net/zapret/Makefile
+++ b/net/zapret/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zapret
DISTVERSIONPREFIX= v
-DISTVERSION= 70.6
+DISTVERSION= 71.2
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/zapret/distinfo b/net/zapret/distinfo
index b632e2eca244..c6424de5bbe0 100644
--- a/net/zapret/distinfo
+++ b/net/zapret/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744309095
-SHA256 (bol-van-zapret-v70.6_GH0.tar.gz) = ed4052c548041eb9b2b1f9d6e548d09c76814b0556f534dcb9f7c367f15d427a
-SIZE (bol-van-zapret-v70.6_GH0.tar.gz) = 498786
+TIMESTAMP = 1752140237
+SHA256 (bol-van-zapret-v71.2_GH0.tar.gz) = bccb05644e43455767fbd8f6a965a17d05265142244423ecb4b920f0d0cdabbd
+SIZE (bol-van-zapret-v71.2_GH0.tar.gz) = 534230
diff --git a/net/zmate/Makefile b/net/zmate/Makefile
index e33b10081ae2..b2b8e72a2880 100644
--- a/net/zmate/Makefile
+++ b/net/zmate/Makefile
@@ -1,6 +1,7 @@
PORTNAME= zmate
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= fuz@FreeBSD.org
diff --git a/news/nzbget/Makefile b/news/nzbget/Makefile
index 9bc8ddd99706..1a97f6ec9230 100644
--- a/news/nzbget/Makefile
+++ b/news/nzbget/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nzbget
DISTVERSIONPREFIX= v
-DISTVERSION= 25.1
+DISTVERSION= 25.2
CATEGORIES= news
MAINTAINER= a13xlevy@pm.me
@@ -8,6 +8,7 @@ COMMENT= Binary newsreader supporting NZB files
WWW= https://nzbget.net/
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libboost_json.so:devel/boost-libs
RUN_DEPENDS= 7-zip>0:archivers/7-zip \
diff --git a/news/nzbget/distinfo b/news/nzbget/distinfo
index 61417f88cce7..0ee70d3e87f4 100644
--- a/news/nzbget/distinfo
+++ b/news/nzbget/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751378831
-SHA256 (nzbgetcom-nzbget-v25.1_GH0.tar.gz) = 39f36d611879245f86d09f6a262f3be6c1c6adb6104cd4c174d0220574663307
-SIZE (nzbgetcom-nzbget-v25.1_GH0.tar.gz) = 7321033
+TIMESTAMP = 1751899918
+SHA256 (nzbgetcom-nzbget-v25.2_GH0.tar.gz) = a557d6067e551ee77fd86a9f395a8407438edc3ee16ab6797830db25ba8e1662
+SIZE (nzbgetcom-nzbget-v25.2_GH0.tar.gz) = 7321130
SHA256 (nzbgetcom-par2cmdline-turbo-v1.3.0_GH0.tar.gz) = 88fee9d617f2af0ebd80162f1fd325aabe9fe446aa97e15b4ee791b853e4d5f2
SIZE (nzbgetcom-par2cmdline-turbo-v1.3.0_GH0.tar.gz) = 3969491
diff --git a/polish/hunspell/Makefile b/polish/hunspell/Makefile
index 1a0415a7fb9c..380ad57394db 100644
--- a/polish/hunspell/Makefile
+++ b/polish/hunspell/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hunspell
-PORTVERSION= 20250301
+PORTVERSION= 20250701
CATEGORIES= polish textproc
MASTER_SITES= https://sjp.pl/slownik/ort/ \
LOCAL/sunpoet/${PORTNAME}
diff --git a/polish/hunspell/distinfo b/polish/hunspell/distinfo
index 6e15ba24b77f..3324785cb4a1 100644
--- a/polish/hunspell/distinfo
+++ b/polish/hunspell/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070806
-SHA256 (hunspell/sjp-myspell-pl-20250301.zip) = 2b73902a465c2725471d7243e27130a223882bfdee556bceda855dffd8f3a0d8
-SIZE (hunspell/sjp-myspell-pl-20250301.zip) = 1284557
+TIMESTAMP = 1751622409
+SHA256 (hunspell/sjp-myspell-pl-20250701.zip) = 268500b178997adf19689c3fe50f12926604a902dc525b55f65c560cc61000ba
+SIZE (hunspell/sjp-myspell-pl-20250701.zip) = 1284721
diff --git a/polish/libgadu/Makefile b/polish/libgadu/Makefile
index e31651bc71cd..101e5b6b9d90 100644
--- a/polish/libgadu/Makefile
+++ b/polish/libgadu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libgadu
PORTVERSION= 1.12.2
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= polish net-im
diff --git a/ports-mgmt/caronade/Makefile b/ports-mgmt/caronade/Makefile
index f2e83797c11c..8ebd91d50eb3 100644
--- a/ports-mgmt/caronade/Makefile
+++ b/ports-mgmt/caronade/Makefile
@@ -1,7 +1,7 @@
PORTNAME= caronade
DISTVERSIONPREFIX=v
DISTVERSION= 0.7.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= ports-mgmt
MAINTAINER= decke@FreeBSD.org
diff --git a/ports-mgmt/fallout/Makefile b/ports-mgmt/fallout/Makefile
index acfd6890b4a5..de1e5572d269 100644
--- a/ports-mgmt/fallout/Makefile
+++ b/ports-mgmt/fallout/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fallout
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.4
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= ports-mgmt
MAINTAINER= ports@FreeBSD.org
diff --git a/ports-mgmt/modules2tuple/Makefile b/ports-mgmt/modules2tuple/Makefile
index d929e5024cce..a357fc80fe74 100644
--- a/ports-mgmt/modules2tuple/Makefile
+++ b/ports-mgmt/modules2tuple/Makefile
@@ -1,7 +1,7 @@
PORTNAME= modules2tuple
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.4
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= ports-mgmt
MAINTAINER= ports@FreeBSD.org
diff --git a/ports-mgmt/portgrep/Makefile b/ports-mgmt/portgrep/Makefile
index d83b13b4cc03..45b9305eb902 100644
--- a/ports-mgmt/portgrep/Makefile
+++ b/ports-mgmt/portgrep/Makefile
@@ -1,7 +1,7 @@
PORTNAME= portgrep
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.1
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= ports-mgmt
MAINTAINER= ports@FreeBSD.org
diff --git a/print/ipp-usb/Makefile b/print/ipp-usb/Makefile
index c14dc1a2cbb7..95477e823d42 100644
--- a/print/ipp-usb/Makefile
+++ b/print/ipp-usb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ipp-usb
DISTVERSION= 0.9.24
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= print
MAINTAINER= chuanwei.foo@hotmail.com
diff --git a/print/libraqm/Makefile b/print/libraqm/Makefile
index c558c5e365fb..61b52c998d73 100644
--- a/print/libraqm/Makefile
+++ b/print/libraqm/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= print
MASTER_SITES= https://github.com/HOST-Oman/${PORTNAME}/releases/download/v${DISTVERSION}/
DISTNAME= raqm-${DISTVERSION}
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Library that encapsulates complex text layout logic
WWW= https://github.com/HOST-Oman/libraqm
diff --git a/print/lilypond-devel/Makefile b/print/lilypond-devel/Makefile
index 5dbd5f1beeab..bb631fc46d25 100644
--- a/print/lilypond-devel/Makefile
+++ b/print/lilypond-devel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= lilypond
-DISTVERSION= 2.25.23
-PORTREVISION= 1
+DISTVERSION= 2.25.26
CATEGORIES= print audio
MASTER_SITES= http://lilypond.org/download/source/v${DISTVERSION:R}/
PKGNAMESUFFIX= -devel
diff --git a/print/lilypond-devel/distinfo b/print/lilypond-devel/distinfo
index 047eae752e1a..de4b6b8077c7 100644
--- a/print/lilypond-devel/distinfo
+++ b/print/lilypond-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736790328
-SHA256 (lilypond-2.25.23.tar.gz) = 6e6759b5c1514b0470e5cb6bea63c9c8ff34f25d915e9f3ae0e3dee292014ecb
-SIZE (lilypond-2.25.23.tar.gz) = 19470352
+TIMESTAMP = 1751962168
+SHA256 (lilypond-2.25.26.tar.gz) = cdbd0b54154e765082beea180a61c05973ef11b00541eda28f6c4bf349ff9d99
+SIZE (lilypond-2.25.26.tar.gz) = 19484665
diff --git a/print/lilypond-devel/pkg-plist b/print/lilypond-devel/pkg-plist
index d34a0d1f48aa..969bb83de243 100644
--- a/print/lilypond-devel/pkg-plist
+++ b/print/lilypond-devel/pkg-plist
@@ -7,6 +7,78 @@ bin/lilypond-book
bin/lilypond-invoke-editor
bin/midi2ly
bin/musicxml2ly
+lib/lilypond/%%DISTVERSION%%/ccache/lily/accreg.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/auto-beam.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/autochange.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/backend-library.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/bar-line.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/breath.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/c++.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/chord-entry.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/chord-ignatzek-names.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/chord-name.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/clip-region.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/color.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/context.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/curried-definitions.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-context-properties.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-event-classes.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-grob-interfaces.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-grob-properties.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-grobs.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-markup-commands.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-music-callbacks.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-music-display-methods.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-music-properties.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-music-types.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-note-names.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-stencil-commands.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-woodwind-diagrams.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/display-lily.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/display-woodwind-diagrams.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/file-cache.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/flag-styles.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/font-encodings.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/framework-cairo.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/framework-ps.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/framework-svg.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/fret-diagrams.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/graphviz.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/harp-pedals.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/layout-beam.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/layout-slur.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/lily-library.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/lily.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/ly-syntax-constructors.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/markup-macros.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/markup.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/midi.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/modal-transforms.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/music-functions.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/operators.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/output-lib.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/output-ps.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/output-svg.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/page.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/paper-system.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/paper.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/parser-clef.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/parser-ly-from-scheme.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/part-combiner.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/predefined-fretboards.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/ps-to-png.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/qr-code.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/scheme-engravers.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/scheme-performers.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/script.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/skyline.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/stencil.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/tablature.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/time-signature-settings.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/time-signature.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/titling.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/to-xml.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/translation-functions.go
share/emacs/site-lisp/lilypond-font-lock.el
share/emacs/site-lisp/lilypond-indent.el
share/emacs/site-lisp/lilypond-init.el
@@ -258,6 +330,7 @@ share/man/man1/musicxml2ly.1.gz
%%DATADIR%%/%%DISTVERSION%%/scm/lily/chord-name.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/clip-region.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/color.scm
+%%DATADIR%%/%%DISTVERSION%%/scm/lily/context.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/curried-definitions.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/define-context-properties.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/define-event-classes.scm
diff --git a/print/pdfcpu/Makefile b/print/pdfcpu/Makefile
index dbe9aac13b54..c2a8fd756cb7 100644
--- a/print/pdfcpu/Makefile
+++ b/print/pdfcpu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pdfcpu
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= print
MAINTAINER= diizzy@FreeBSD.org
diff --git a/print/plasma6-print-manager/distinfo b/print/plasma6-print-manager/distinfo
index fd6e990f595b..e2e7004cd2cb 100644
--- a/print/plasma6-print-manager/distinfo
+++ b/print/plasma6-print-manager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380540
-SHA256 (KDE/plasma/6.4.2/print-manager-6.4.2.tar.xz) = 6eb93e00065ade17137ff6b4aeec48865b5149bcfc25f7f9c593df4d1a1668bd
-SIZE (KDE/plasma/6.4.2/print-manager-6.4.2.tar.xz) = 370740
+TIMESTAMP = 1752584471
+SHA256 (KDE/plasma/6.4.3/print-manager-6.4.3.tar.xz) = fdfd7fe3686d937e75c28a4cb901b93f4fa289677ef2eca94a50d83553a32d34
+SIZE (KDE/plasma/6.4.3/print-manager-6.4.3.tar.xz) = 370728
diff --git a/print/py-fontbakery/Makefile b/print/py-fontbakery/Makefile
index b5df3cb6c005..1e71c26865b3 100644
--- a/print/py-fontbakery/Makefile
+++ b/print/py-fontbakery/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fontbakery
-PORTVERSION= 1.0.0
+PORTVERSION= 1.0.1
CATEGORIES= print python
MASTER_SITES= PYPI \
https://github.com/fonttools/fontbakery/releases/download/v${PORTVERSION}/
diff --git a/print/py-fontbakery/distinfo b/print/py-fontbakery/distinfo
index cc0247f21277..615138664c65 100644
--- a/print/py-fontbakery/distinfo
+++ b/print/py-fontbakery/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715460
-SHA256 (fontbakery-1.0.0.tar.gz) = c429f802dde92c6cd6f9d87960efb41480ca0ef13de2daaee3ae78bc56c00908
-SIZE (fontbakery-1.0.0.tar.gz) = 49799653
+TIMESTAMP = 1752266158
+SHA256 (fontbakery-1.0.1.tar.gz) = 38f39434acbbd2c9bf92aaf1462eb53237d0a7be0076a661e86b7ddcb765994d
+SIZE (fontbakery-1.0.1.tar.gz) = 49799634
diff --git a/print/py-fonttools/Makefile b/print/py-fonttools/Makefile
index 04a236e6e646..bec7f85f9686 100644
--- a/print/py-fonttools/Makefile
+++ b/print/py-fonttools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fonttools
-PORTVERSION= 4.58.4
+PORTVERSION= 4.58.5
CATEGORIES= print python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/print/py-fonttools/distinfo b/print/py-fonttools/distinfo
index 0ba5a1ed32f4..18a076ad7f7f 100644
--- a/print/py-fonttools/distinfo
+++ b/print/py-fonttools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188130
-SHA256 (fonttools-4.58.4.tar.gz) = 928a8009b9884ed3aae17724b960987575155ca23c6f0b8146e400cc9e0d44ba
-SIZE (fonttools-4.58.4.tar.gz) = 3525026
+TIMESTAMP = 1751622377
+SHA256 (fonttools-4.58.5.tar.gz) = b2a35b0a19f1837284b3a23dd64fd7761b8911d50911ecd2bdbaf5b2d1b5df9c
+SIZE (fonttools-4.58.5.tar.gz) = 3526243
diff --git a/print/py-ufomerge/Makefile b/print/py-ufomerge/Makefile
index 2b4789145e29..9a101a0fe9d1 100644
--- a/print/py-ufomerge/Makefile
+++ b/print/py-ufomerge/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ufomerge
-PORTVERSION= 1.9.4
+PORTVERSION= 1.9.5
CATEGORIES= print python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/print/py-ufomerge/distinfo b/print/py-ufomerge/distinfo
index 901d50477f6d..3f5036f1382e 100644
--- a/print/py-ufomerge/distinfo
+++ b/print/py-ufomerge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954220
-SHA256 (ufomerge-1.9.4.tar.gz) = b20fbc20f352c63027b17ca623e91dc063ad0cef323bd168905139614279dfbf
-SIZE (ufomerge-1.9.4.tar.gz) = 24588
+TIMESTAMP = 1752266160
+SHA256 (ufomerge-1.9.5.tar.gz) = 26eebbdd364b7a99141fd93114cabc722fa42265b0f8ed9ee70b5fee9d482400
+SIZE (ufomerge-1.9.5.tar.gz) = 24897
diff --git a/science/R-cran-Epi/Makefile b/science/R-cran-Epi/Makefile
index 6bdc6a33695d..371fe4129bcb 100644
--- a/science/R-cran-Epi/Makefile
+++ b/science/R-cran-Epi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Epi
-PORTVERSION= 2.59
+PORTVERSION= 2.60
CATEGORIES= science
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/science/R-cran-Epi/distinfo b/science/R-cran-Epi/distinfo
index f8021114727e..ec0e369f065d 100644
--- a/science/R-cran-Epi/distinfo
+++ b/science/R-cran-Epi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736910907
-SHA256 (Epi_2.59.tar.gz) = 00d630908d1cd06a13d0df12d32e56840992021b6d3769e2b2b5d68078967637
-SIZE (Epi_2.59.tar.gz) = 3198148
+TIMESTAMP = 1752227410
+SHA256 (Epi_2.60.tar.gz) = 29d6d91a7a0f04369852738fce009b3aefa59c65380174b6eec24ba7046aec57
+SIZE (Epi_2.60.tar.gz) = 3976720
diff --git a/science/afni/Makefile b/science/afni/Makefile
index c0481228a28e..e34ebda6079c 100644
--- a/science/afni/Makefile
+++ b/science/afni/Makefile
@@ -1,6 +1,6 @@
PORTNAME= afni
DISTVERSIONPREFIX= AFNI_
-DISTVERSION= 25.2.02
+DISTVERSION= 25.2.03
CATEGORIES= science biology graphics perl5 python
MAINTAINER= fernape@FreeBSD.org
diff --git a/science/afni/distinfo b/science/afni/distinfo
index 93c962c51cb9..abca1b2a8470 100644
--- a/science/afni/distinfo
+++ b/science/afni/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751528740
-SHA256 (afni-afni-AFNI_25.2.02_GH0.tar.gz) = 5f9462da5e779b03a38906495be4ae1228d58daea0ff3c17901dee47fb687305
-SIZE (afni-afni-AFNI_25.2.02_GH0.tar.gz) = 53285129
+TIMESTAMP = 1751801040
+SHA256 (afni-afni-AFNI_25.2.03_GH0.tar.gz) = 5fa4d0c4e28b078e7c038792def0685fe6218084f91fcad93c067eca13b52ebc
+SIZE (afni-afni-AFNI_25.2.03_GH0.tar.gz) = 53315485
diff --git a/science/afni/pkg-plist b/science/afni/pkg-plist
index 3747916c791c..ff89f38c13a6 100644
--- a/science/afni/pkg-plist
+++ b/science/afni/pkg-plist
@@ -1297,6 +1297,7 @@ lib/afni/plug_zeropad.so
%%DATADIR%%/funstuff/face_psfb_serious.jpg
%%DATADIR%%/funstuff/face_psfbx.jpg
%%DATADIR%%/funstuff/face_pshukla.jpg
+%%DATADIR%%/funstuff/face_pt_cw_ohbm.jpg
%%DATADIR%%/funstuff/face_pumpkin.jpg
%%DATADIR%%/funstuff/face_qiulin.jpg
%%DATADIR%%/funstuff/face_qutian.jpg
diff --git a/science/csvtk/Makefile b/science/csvtk/Makefile
index 45c01911b249..707410f4fa7a 100644
--- a/science/csvtk/Makefile
+++ b/science/csvtk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= csvtk
DISTVERSIONPREFIX= v
DISTVERSION= 0.33.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science
MAINTAINER= jwb@FreeBSD.org
diff --git a/science/molgif/Makefile b/science/molgif/Makefile
index 87d06594401f..cec8591a420f 100644
--- a/science/molgif/Makefile
+++ b/science/molgif/Makefile
@@ -1,6 +1,6 @@
PORTNAME= molgif
DISTVERSION= g20180108
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/packmol/Makefile b/science/packmol/Makefile
index 258cb4887b23..627188fa12eb 100644
--- a/science/packmol/Makefile
+++ b/science/packmol/Makefile
@@ -1,6 +1,6 @@
PORTNAME= packmol
DISTVERSIONPREFIX= v
-DISTVERSION= 21.0.2
+DISTVERSION= 21.0.4
CATEGORIES= science
MAINTAINER= eduardo@FreeBSD.org
diff --git a/science/packmol/distinfo b/science/packmol/distinfo
index a29aecb117ea..1e7f2f2c9e84 100644
--- a/science/packmol/distinfo
+++ b/science/packmol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746477631
-SHA256 (m3g-packmol-v21.0.2_GH0.tar.gz) = 4b63d73400f7702347d9ff0cc4d0009be5a752afa7af00ad612554e8918f00fd
-SIZE (m3g-packmol-v21.0.2_GH0.tar.gz) = 630603
+TIMESTAMP = 1752317019
+SHA256 (m3g-packmol-v21.0.4_GH0.tar.gz) = ca2398a6f8f2a326f52cda8e45a8818ea430a1b195fd3801d017e1a18f38fde8
+SIZE (m3g-packmol-v21.0.4_GH0.tar.gz) = 630743
diff --git a/science/py-tensorflow/Makefile b/science/py-tensorflow/Makefile
index ce89ebf4ad00..15489d182e8c 100644
--- a/science/py-tensorflow/Makefile
+++ b/science/py-tensorflow/Makefile
@@ -1,12 +1,14 @@
PORTNAME= tensorflow
DISTVERSIONPREFIX= v
-DISTVERSION= 2.9.1
-PORTREVISION= 21
+DISTVERSION= 2.13.1
CATEGORIES= science python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DIST_SUBDIR= ${PORTNAME}
EXTRACT_ONLY= ${DISTNAME}.tar.gz
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES= ba7501696cc.patch:-p1 667cf3ed2d7.patch:-p1
+
MAINTAINER= amzo1337@gmail.com
COMMENT= Computation using data flow graphs for scalable machine learning
WWW= https://www.tensorflow.org
@@ -14,61 +16,56 @@ WWW= https://www.tensorflow.org
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN= variable has incomplete type 'StateSaver'
ONLY_FOR_ARCHS= amd64
BUILD_DEPENDS= ${RUN_DEPENDS} \
${PYTHON_PKGNAMEPREFIX}grpcio-tools>=1.22.0:devel/py-grpcio-tools@${PY_FLAVOR} \
bash:shells/bash \
- cython:lang/cython \
- swig:devel/swig \
bazel:devel/bazel5 \
- git:devel/git
+ cython:lang/cython \
+ git:devel/git \
+ patchelf:sysutils/patchelf \
+ swig:devel/swig
LIB_DEPENDS= libnsync.so:devel/nsync \
libgpr.so:devel/grpc \
libpng.so:graphics/png \
libsnappy.so:archivers/snappy \
- liblmdb.so:databases/lmdb \
+ libabsl_base.so:devel/abseil \
libsqlite3.so:databases/sqlite3 \
libicuio.so:devel/icu \
libjsoncpp.so:devel/jsoncpp \
- libpcre.so:devel/pcre \
- libnsync.so:devel/nsync \
libprotobuf.so:devel/protobuf \
- libprotobuf-c.so:devel/protobuf-c \
- libre2.so:devel/re2 \
libgif.so:graphics/giflib \
libcurl.so:ftp/curl \
- libflatbuffers.so:devel/flatbuffers \
libdouble-conversion.so:devel/double-conversion
RUN_DEPENDS= pybind11>=2.6.2:devel/pybind11 \
- ${PYTHON_PKGNAMEPREFIX}absl-py>=1.0.0:devel/py-absl-py \
- ${PYTHON_PKGNAMEPREFIX}astunparse>=1.6.3:devel/py-astunparse@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.3.0:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}absl-py>=1.0.0:devel/py-absl-py@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}astunparse>=1.6.0:devel/py-astunparse@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}flatbuffers>=23.1.21:devel/py-flatbuffers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}gast>=0.2.1:devel/py-gast@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}google-pasta>=0.1.1:devel/py-google-pasta@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}h5py>=2.9.0:science/py-h5py@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}flatbuffers>=2.0:devel/py-flatbuffers@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}gast>=0.5.3:devel/py-gast@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy>=1.20.0:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}google-pasta>=0.1.7:devel/py-google-pasta@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}protobuf>=3.7.1:devel/py-protobuf@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}termcolor>=1.1.0:devel/py-termcolor@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}grpcio>=1.22.0:devel/py-grpcio@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}keras-preprocessing>=1.1.1:math/py-keras-preprocessing@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wrapt>=1.14.1:devel/py-wrapt@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0.30.0:devel/py-wheel@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}opt-einsum>=3.3.0:math/py-opt-einsum@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.22.0:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opt-einsum>=2.3.2:math/py-opt-einsum@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=21.3:devel/py-packaging@${PY_FLAVOR} \
- pybind11>=2.6.2:devel/pybind11
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.21.0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}protobuf>=3.20.3:devel/py-protobuf@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}termcolor>=1.1.0:devel/py-termcolor@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.6.6:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wrapt>=1.11.0:devel/py-wrapt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}grpcio>=1.24.3:devel/py-grpcio@${PY_FLAVOR}
-USES= jpeg llvm:16 python shebangfix ssl
-USE_CXXSTD= c++17
+USES= jpeg perl5 python shebangfix ssl
+USE_CXXSTD= c++17
USE_GITHUB= yes
+USE_LDCONFIG= yes
+USE_PERL5= build
USE_PYTHON= distutils
SHEBANG_GLOB= *.py
-BAZEL_BOOT= --output_user_root=${WRKDIR}/bazel_out
+BINARY_ALIAS= python3=${PYTHON_CMD}
PLIST_SUB= TF_PORT_VERSION=${PORTVERSION}
@@ -95,13 +92,17 @@ XLA_VARS_OFF= XLA_OPT="0"
.include "Makefile.MASTER_SITES"
+BAZEL_BOOT= --output_user_root=${WRKDIR}/bazel_out
+.if !defined(WITH_DEBUG)
+# For the reason why the linker is used for the strip, see PR 280234.
+BAZEL_LINKOPT= --linkopt=-Wl,--strip-all
+.endif
+
post-patch:
# Set up a local repository with our pre-downloaded packages
# This prevents bazel downloading the files without modifying
# the bzl files.
- @${MKDIR} ${WRKDIR}/bazel-cache
@${MKDIR} ${WRKDIR}/bazel-dist
- @${MKDIR} ${WRKDIR}/.bin
.for file in ${DISTFILES:C/\:(.*)//}
@${ECHO} "Moving ${file} to ${WRKDIR}/bazel-dist"
@@ -112,24 +113,8 @@ post-patch:
@${CP} -R ${PATCHDIR}/bazel/* \
${WRKSRC}/third_party/
- @${LN} -s ${PYTHON_CMD} ${WRKDIR}/.bin/python3
-
- @cd ${WRKSRC} && \
- ${REINPLACE_CMD} "s#--batch#${BAZEL_BOOT}\', \'--batch#" \
- configure.py
-
- ${REINPLACE_CMD} "s#%%PYTHON%%#${PYTHON_VERSION}#" ${WRKSRC}/configure \
- ${WRKSRC}/third_party/freebsd_python_fix.patch \
- ${WRKSRC}/tensorflow/compiler/mlir/quantization/tensorflow/BUILD
-
@${REINPLACE_CMD} "s#%%BAZEL_DIR%%#${WRKDIR}#" ${WRKDIR}/bazelrc
@${REINPLACE_CMD} "s#%%BAZEL_DIST%%#${WRKDIR}#" ${WRKDIR}/bazelrc
- @${REINPLACE_CMD} "s#%%MLIR_LLVM_PATCH%%#/${WRKSRC}/bazel/bazel_llvm-raw_utils_bazel_configure.bzl#" \
- ${WRKSRC}/tensorflow/compiler/mlir/hlo/WORKSPACE
-
- # use system pybind11, but use sed to fix includes, too many to maintain with patches
- @${FIND} ${WRKSRC} -type f -name '*.cc' | ${XARGS} ${REINPLACE_CMD} "s#include\/pybind11#pybind11#"
-
# copy the toolchain over
@${CP} -R ${PATCHDIR}/freebsd \
@@ -137,21 +122,10 @@ post-patch:
@${REINPLACE_CMD} "s#%%PATH%%#${PATH}#" ${WRKDIR}/bazelrc
- @${REINPLACE_CMD} "s#%%PYTHON%%#${PYTHON_CMD}#" ${WRKSRC}/.bazelrc
-
- @${REINPLACE_CMD} \
- -e "s#%%LOCALBASE%%#${LOCALBASE}#" \
- -e "s#%%LLVM_PREFIX%%#${LLVM_PREFIX}#g" \
- -e "s#%%LLVM_VERSION%%#${LLVM_VERSION}#g" \
+ @${REINPLACE_CMD} -e "s#%%LOCALBASE%%#${LOCALBASE}#" \
${WRKDIR}/bazelrc \
- ${WRKSRC}/third_party/absl/system.absl.strings.BUILD \
${WRKSRC}/freebsd/cc_toolchain_config.bzl \
- ${WRKSRC}/.bazelrc \
- ${WRKSRC}/tensorflow/tools/proto_text/BUILD \
- ${WRKSRC}/tensorflow/BUILD \
- ${WRKSRC}/tensorflow/core/BUILD \
- ${WRKSRC}/third_party/systemlibs/protobuf.BUILD
-
+ ${WRKSRC}/.bazelrc
do-configure:
@cd ${WRKSRC} && ${SETENV} \
@@ -175,14 +149,14 @@ do-configure:
PREFIX="${LOCALBASE}" \
TF_SYSTEM_LIBS="absl_py astor_archive astunparse_archive boringssl com_github_googlecloudplatform_google_cloud_cpp com_github_grpc_grpc \
com_google_absl com_google_protobuf curl cython dill_archive double_conversion functools32_archive gast_archive \
- gif hwloc icu jsoncpp_git libjpeg_turbo lmdb nasm nsync opt_einsum_archive org_sqlite pasta png pybind11 six_archive snappy \
+ gif hwloc icu jsoncpp_git libjpeg_turbo nasm nsync opt_einsum_archive org_sqlite pasta png pybind11 six_archive snappy \
tblib_archive termcolor_archive typing_extensions_archive wrapt zlib" \
./configure
do-build:
@cd ${WRKSRC} && \
bazel --bazelrc="${WRKDIR}/bazelrc" ${BAZEL_BOOT} build --jobs ${TF_JOBS_NUMBER} ${BAZEL_COPT} --host_copt="-I${LOCALBASE}/include" \
- --host_linkopt="-L${LOCALBASE}/lib -lexecinfo" --linkopt="-L${LOCALBASE}/lib -lexecinfo" --copt="-I${LOCALBASE}/include" \
+ --host_linkopt="-L${LOCALBASE}/lib -lexecinfo" ${BAZEL_LINKOPT} --copt="-I${LOCALBASE}/include" \
--verbose_failures -s \
--distdir=${WRKDIR}/bazel-dist \
//tensorflow:libtensorflow_framework.so \
@@ -191,7 +165,6 @@ do-build:
//tensorflow:install_headers \
//tensorflow/tools/pip_package:build_pip_package
-
@cd ${WRKSRC} && ${SETENV} TMPDIR=${WRKDIR} \
bazel-bin/tensorflow/tools/pip_package/build_pip_package \
${WRKDIR}/whl
@@ -224,10 +197,8 @@ do-install:
@${FIND} ${WRKSRC}/bazel-bin/tensorflow/ -depth 1 -name "*.so*" | ${XARGS} -I{} \
${INSTALL_LIB} {} ${STAGEDIR}/${LOCALBASE}/lib/
- @${FIND} ${STAGEDIR}/${LOCALBASE}/lib -name "*.so*" | ${XARGS} ${STRIP_CMD}
-
post-install: # autoplist: thousands of files, all under ${PYTHON_SITELIBDIR}
@cd ${STAGEDIR}${PREFIX} && \
- ${FIND} ${PYTHON_SITELIBDIR:C|^${LOCALBASE}/||} -type f -or -type l | grep -v "egg-info/" >> ${TMPPLIST}
+ ${FIND} ${PYTHON_SITELIBDIR:C|^${LOCALBASE}/||} -type f -or -type l | ${GREP} -v "egg-info/" >> ${TMPPLIST}
.include <bsd.port.mk>
diff --git a/science/py-tensorflow/Makefile.MASTER_SITES b/science/py-tensorflow/Makefile.MASTER_SITES
index 35742be9ba95..5657bdd6a5a9 100644
--- a/science/py-tensorflow/Makefile.MASTER_SITES
+++ b/science/py-tensorflow/Makefile.MASTER_SITES
@@ -1,56 +1,63 @@
-DISTFILES+= platforms-0.0.2.tar.gz:platforms \
- apple_support.0.12.1.tar.gz:apple \
- bazel-skylib-1.0.3.tar.gz:skylib \
- dfc67056200b674accd08d8f9a21e328098c07e2.tar.gz:toolchain \
+DISTFILES+= platforms-0.0.6.tar.gz:platforms \
+ apple_support.1.1.0.tar.gz:apple \
+ bazel-skylib-1.3.0.tar.gz:skylib \
+ 8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz:toolchain \
v0.1.1.zip:buildrules \
- rules_apple.0.33.0.tar.gz:applerules \
+ rules_apple.1.0.1.tar.gz:applerules \
081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz:rulescc \
308b05b2419edb5c8ee0471b67a40403df940149.tar.gz:closure \
- rules_docker-v0.10.0.tar.gz:docker \
+ 0.7.1.tar.gz:rulesforeigncc \
7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip:java \
- rules_pkg-0.2.5.tar.gz:pkg \
+ 4.3.zip:jvm \
+ rules_pkg-0.7.1.tar.gz:pkg \
11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz:protolib \
rules_python-0.0.1.tar.gz:pythonrules \
- rules_swift.0.25.0.tar.gz:swift \
- 790d7a083520398268d92d0bd61cf85dfa32ee98.tar.gz:dlpack \
+ rules_swift.1.0.0.tar.gz:swift \
+ 9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz:dlpack \
+ f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz:benchmark \
0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz:farmhash \
e844ffd17118c1e17d94e1ba4354c075a4577b88.zip:gemmlowp \
- fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz:highwayhash \
- 506cfa4bffd060c06ec338ce50ea3468daa6c814.tar.gz:re2 \
- e6c1b8dc8a8b00ee74e7268aac8b18d7260ab1ce.zip:ruy \
+ c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz:highwayhash \
+ a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz:re2 \
+ 3286a34cc8de6149ac6844107dfdffac91531e72.zip:ruy \
835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz:sobol \
openmp-10.0.1.src.tar.xz:llvmorg \
- 36dbc057604f00aacfc0288ddad57e3b21cfc1b8.tar.gz:kiss \
- v2.6.tar.gz:onednn \
+ 131.1.0.tar.gz:kiss \
+ v2.7.3.tar.gz:onednn \
+ 43d81c6883ade82052920bd367c61f9e52f09954.zip:openxla \
v1.0.tar.gz:ooura \
- 5916273f79a21551890fd3d56fc5375a78d1598d.zip:cpuinfo \
- d5e37adf1406cf899d7d9ec1d317c47506ccb970.tar.gz:cpuinfo2 \
- 093ed77f7d50f75b376f40a71ea86e08cedb8b80.tar.gz:runtime \
- eigen-008ff3483a8c5604639e1c4d204eae30ad737af6.tar.gz:eigen \
- 11b2812d64e49bab9b6c489f79067fc94e69db9f.zip:xnnpack \
+ 2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz:pybindabseil \
+ 72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz:pybindbazel \
+ 80f3440cd8fee124e077e2e47a8a17b78b451363.zip:pybindprotobuf \
+ fa1c679da8d19e1d87f20175ae1ec10995cd3dd3.zip:cpuinfo \
+ 7d879c8b161085a4374ea481b93a52adb19c0529.tar.gz:runtime \
+ eigen-b0f877f8e01e90a5b0f3a79d46ea234899f8b499.tar.gz:eigen \
+ b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip:xnnpack \
b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip:pthread \
4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip:fp16 \
63058eff77e11aa15bf531df5dd34395ec3017c8.zip:fxdiv \
- 1cb299165c859533e22f2ed05eb2abd5071544df.tar.gz:llvm \
- 541b1ded4abadcc38e8178680b0677f65594ea6f.zip:apis \
- v1.12.0.tar.gz:flatbuffer \
- 1200fe90bb174a6224a525ee60148671a786a71f.tar.gz:neon
+ dc275fd03254d67d29cc70a5a0569acf24d2280d.tar.gz:llvm \
+ 6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz:apis \
+ v23.1.21.tar.gz:flatbuffer \
+ a15b489e1222b2087007546b4912e21293ea86ff.tar.gz:neon
-MASTER_SITES+= https://github.com/bazelbuild/platforms/releases/download/0.0.2/:platforms \
- https://github.com/bazelbuild/apple_support/releases/download/0.12.1/:apple \
- https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/:skylib \
+MASTER_SITES+= https://github.com/bazelbuild/platforms/releases/download/0.0.6/:platforms \
+ https://github.com/bazelbuild/apple_support/releases/download/1.1.0/:apple \
+ https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/:skylib \
https://github.com/bazelbuild/bazel-toolchains/archive/:toolchain \
https://github.com/bazelbuild/rules_android/archive/:buildrules \
- https://github.com/bazelbuild/rules_apple/releases/download/0.33.0/:applerules \
+ https://github.com/bazelbuild/rules_apple/releases/download/1.0.1/:applerules \
https://github.com/bazelbuild/rules_cc/archive/:rulescc \
https://github.com/bazelbuild/rules_closure/archive/:closure \
- https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/:docker \
+ https://github.com/bazelbuild/rules_foreign_cc/archive/:rulesforeigncc \
https://github.com/bazelbuild/rules_java/archive/:java \
- https://github.com/bazelbuild/rules_pkg/releases/download/0.2.5/:pkg \
+ https://github.com/bazelbuild/rules_jvm_external/archive/:jvm \
+ https://github.com/bazelbuild/rules_pkg/releases/download/0.7.1/:pkg \
https://github.com/bazelbuild/rules_proto/archive/:protolib \
https://github.com/bazelbuild/rules_python/releases/download/0.0.1/:pythonrules \
- https://github.com/bazelbuild/rules_swift/releases/download/0.25.0/:swift \
+ https://github.com/bazelbuild/rules_swift/releases/download/1.0.0/:swift \
https://github.com/dmlc/dlpack/archive/:dlpack \
+ https://github.com/google/benchmark/archive/:benchmark \
https://github.com/google/farmhash/archive/:farmhash \
https://github.com/google/gemmlowp/archive/:gemmlowp \
https://github.com/google/highwayhash/archive/:highwayhash \
@@ -58,18 +65,21 @@ MASTER_SITES+= https://github.com/bazelbuild/platforms/releases/download/0.0.2/:
https://github.com/google/ruy/archive/:ruy \
https://github.com/joe-kuo/sobol_data/archive/:sobol \
https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1/:llvmorg \
- https://github.com/mborgerding/kissfft/archive/:kiss \
+ https://github.com/mborgerding/kissfft/archive/refs/tags/:kiss \
https://github.com/oneapi-src/oneDNN/archive/refs/tags/:onednn \
+ https://github.com/openxla/stablehlo/archive/:openxla \
https://github.com/petewarden/OouraFFT/archive/:ooura \
+ https://github.com/pybind/pybind11_abseil/archive/:pybindabseil \
+ https://github.com/pybind/pybind11_bazel/archive/:pybindbazel \
+ https://github.com/pybind/pybind11_protobuf/archive/:pybindprotobuf \
https://github.com/pytorch/cpuinfo/archive/:cpuinfo \
- https://github.com/pytorch/cpuinfo/archive/:cpuinfo2 \
https://github.com/tensorflow/runtime/archive/:runtime \
- https://gitlab.com/libeigen/eigen/-/archive/008ff3483a8c5604639e1c4d204eae30ad737af6/:eigen \
+ https://gitlab.com/libeigen/eigen/-/archive/b0f877f8e01e90a5b0f3a79d46ea234899f8b499/:eigen \
https://github.com/google/XNNPACK/archive/:xnnpack \
https://github.com/Maratyszcza/pthreadpool/archive/:pthread \
https://github.com/Maratyszcza/FP16/archive/:fp16 \
https://github.com/Maratyszcza/FXdiv/archive/:fxdiv \
- https://storage.googleapis.com/mirror.tensorflow.org/github.com/llvm/llvm-project/archive/:llvm \
+ https://github.com/llvm/llvm-project/archive/:llvm \
https://github.com/googleapis/googleapis/archive/:apis \
https://storage.googleapis.com/mirror.tensorflow.org/github.com/google/flatbuffers/archive/:flatbuffer \
https://github.com/intel/ARM_NEON_2_x86_SSE/archive/:neon
diff --git a/science/py-tensorflow/distinfo b/science/py-tensorflow/distinfo
index d9d9a2254845..e886c03d0967 100644
--- a/science/py-tensorflow/distinfo
+++ b/science/py-tensorflow/distinfo
@@ -1,77 +1,91 @@
-TIMESTAMP = 1662651809
-SHA256 (tensorflow/platforms-0.0.2.tar.gz) = 48a2d8d343863989c232843e01afc8a986eb8738766bfd8611420a7db8f6f0c3
-SIZE (tensorflow/platforms-0.0.2.tar.gz) = 5278
-SHA256 (tensorflow/apple_support.0.12.1.tar.gz) = c604b75865c07f45828c7fffd5fdbff81415a9e84a68f71a9c1d8e3b2694e547
-SIZE (tensorflow/apple_support.0.12.1.tar.gz) = 26708
-SHA256 (tensorflow/bazel-skylib-1.0.3.tar.gz) = 1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c
-SIZE (tensorflow/bazel-skylib-1.0.3.tar.gz) = 30711
-SHA256 (tensorflow/dfc67056200b674accd08d8f9a21e328098c07e2.tar.gz) = 77c2c3c562907a1114afde7b358bf3d5cc23dc61b3f2fd619bf167af0c9582a3
-SIZE (tensorflow/dfc67056200b674accd08d8f9a21e328098c07e2.tar.gz) = 1056209
+TIMESTAMP = 1731660141
+SHA256 (tensorflow/platforms-0.0.6.tar.gz) = 5308fc1d8865406a49427ba24a9ab53087f17f5266a7aabbfc28823f3916e1ca
+SIZE (tensorflow/platforms-0.0.6.tar.gz) = 5537
+SHA256 (tensorflow/apple_support.1.1.0.tar.gz) = ce1042cf936540eaa7b49c4549d7cd9b6b1492acbb6e765840a67a34b8e17a97
+SIZE (tensorflow/apple_support.1.1.0.tar.gz) = 27105
+SHA256 (tensorflow/bazel-skylib-1.3.0.tar.gz) = 74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506
+SIZE (tensorflow/bazel-skylib-1.3.0.tar.gz) = 36103
+SHA256 (tensorflow/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz) = 294cdd859e57fcaf101d4301978c408c88683fbc46fbc1a3829da92afbea55fb
+SIZE (tensorflow/8c717f8258cd5f6c7a45b97d974292755852b658.tar.gz) = 80728
SHA256 (tensorflow/v0.1.1.zip) = cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806
SIZE (tensorflow/v0.1.1.zip) = 14654
-SHA256 (tensorflow/rules_apple.0.33.0.tar.gz) = a5f00fd89eff67291f6cd3efdc8fad30f4727e6ebb90718f3f05bbf3c3dd5ed7
-SIZE (tensorflow/rules_apple.0.33.0.tar.gz) = 2168079
+SHA256 (tensorflow/rules_apple.1.0.1.tar.gz) = 36072d4f3614d309d6a703da0dfe48684ec4c65a89611aeb9590b45af7a3e592
+SIZE (tensorflow/rules_apple.1.0.1.tar.gz) = 2198467
SHA256 (tensorflow/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz) = ff7876d80cd3f6b8c7a064bd9aa42a78e02096544cca2b22a9cf390a4397a53e
SIZE (tensorflow/081771d4a0e9d7d3aa0eed2ef389fa4700dfb23e.tar.gz) = 130803
SHA256 (tensorflow/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz) = 5b00383d08dd71f28503736db0500b6fb4dda47489ff5fc6bed42557c07c6ba9
SIZE (tensorflow/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz) = 464906
-SHA256 (tensorflow/rules_docker-v0.10.0.tar.gz) = 7d453450e1eb70e238eea6b31f4115607ec1200e91afea01c25f9804f37e39c8
-SIZE (tensorflow/rules_docker-v0.10.0.tar.gz) = 549649
+SHA256 (tensorflow/0.7.1.tar.gz) = bcd0c5f46a49b85b384906daae41d277b3dc0ff27c7c752cc51e43048a58ec83
+SIZE (tensorflow/0.7.1.tar.gz) = 215296
SHA256 (tensorflow/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip) = bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598
SIZE (tensorflow/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip) = 9422
-SHA256 (tensorflow/rules_pkg-0.2.5.tar.gz) = 352c090cc3d3f9a6b4e676cf42a6047c16824959b438895a76c2989c6d7c246a
-SIZE (tensorflow/rules_pkg-0.2.5.tar.gz) = 29857
+SHA256 (tensorflow/4.3.zip) = 6274687f6fc5783b589f56a2f1ed60de3ce1f99bc4e8f9edef3de43bdf7c6e74
+SIZE (tensorflow/4.3.zip) = 3998031
+SHA256 (tensorflow/rules_pkg-0.7.1.tar.gz) = 451e08a4d78988c06fa3f9306ec813b836b1d076d0f055595444ba4ff22b867f
+SIZE (tensorflow/rules_pkg-0.7.1.tar.gz) = 77334
SHA256 (tensorflow/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz) = 20b240eba17a36be4b0b22635aca63053913d5c1ee36e16be36499d167a2f533
SIZE (tensorflow/11bf7c25e666dd7ddacbcd4d4c4a9de7a25175f8.tar.gz) = 14304
SHA256 (tensorflow/rules_python-0.0.1.tar.gz) = aa96a691d3a8177f3215b14b0edc9641787abaaa30363a080165d06ab65e1161
SIZE (tensorflow/rules_python-0.0.1.tar.gz) = 2302092
-SHA256 (tensorflow/rules_swift.0.25.0.tar.gz) = 8a49da750560b185804a4bc95c82d3f9cc4c2caf788960b0e21945759155fdd9
-SIZE (tensorflow/rules_swift.0.25.0.tar.gz) = 184783
-SHA256 (tensorflow/790d7a083520398268d92d0bd61cf85dfa32ee98.tar.gz) = 147cc89904375dcd0b0d664a2b72dfadbb02058800ad8cba84516094bc406208
-SIZE (tensorflow/790d7a083520398268d92d0bd61cf85dfa32ee98.tar.gz) = 45837
+SHA256 (tensorflow/rules_swift.1.0.0.tar.gz) = 12057b7aa904467284eee640de5e33853e51d8e31aae50b3fb25d2823d51c6b8
+SIZE (tensorflow/rules_swift.1.0.0.tar.gz) = 199181
+SHA256 (tensorflow/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz) = 7aca112f2809b7e9523e9b47b04a393affeca38247861951f07c42dee10180e2
+SIZE (tensorflow/9351cf542ab478499294864ff3acfdab5c8c5f3d.tar.gz) = 76170
+SHA256 (tensorflow/f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz) = 552ca3d4d1af4beeb1907980f7096315aa24150d6baf5ac1e5ad90f04846c670
+SIZE (tensorflow/f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03.tar.gz) = 204856
SHA256 (tensorflow/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz) = 18392cf0736e1d62ecbb8d695c31496b6507859e8c75541d7ad0ba092dc52115
SIZE (tensorflow/0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz) = 467251
SHA256 (tensorflow/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip) = 522b7a82d920ebd0c4408a5365866a40b81d1c0d60b2369011d315cca03c6476
SIZE (tensorflow/e844ffd17118c1e17d94e1ba4354c075a4577b88.zip) = 940590
-SHA256 (tensorflow/fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz) = 9c3e0e87d581feeb0c18d814d98f170ff23e62967a2bd6855847f0b2fe598a37
-SIZE (tensorflow/fd3d9af80465e4383162e4a7c5e2f406e82dd968.tar.gz) = 138574
-SHA256 (tensorflow/506cfa4bffd060c06ec338ce50ea3468daa6c814.tar.gz) = d070e2ffc5476c496a6a872a6f246bfddce8e7797d6ba605a7c8d72866743bf9
-SIZE (tensorflow/506cfa4bffd060c06ec338ce50ea3468daa6c814.tar.gz) = 316237
-SHA256 (tensorflow/e6c1b8dc8a8b00ee74e7268aac8b18d7260ab1ce.zip) = fa9a0b9041095817bc3533f7b125c3b4044570c0b3ee6c436d2d29dae001c06b
-SIZE (tensorflow/e6c1b8dc8a8b00ee74e7268aac8b18d7260ab1ce.zip) = 375516
+SHA256 (tensorflow/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz) = c0e2b9931fbcce3bfbcd7999c3c114f404ac0f8b89775a5bbccbcaa501868e58
+SIZE (tensorflow/c13d28517a4db259d738ea4886b1f00352a3cc33.tar.gz) = 160745
+SHA256 (tensorflow/a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz) = b90430b2a9240df4459108b3e291be80ae92c68a47bc06ef2dc419c5724de061
+SIZE (tensorflow/a276a8c738735a0fe45a6ee590fe2df69bcf4502.tar.gz) = 306766
+SHA256 (tensorflow/3286a34cc8de6149ac6844107dfdffac91531e72.zip) = a22c42e80c7bb450db8492728e4742ee66f46d5458c45fe67ce2c9b61240630c
+SIZE (tensorflow/3286a34cc8de6149ac6844107dfdffac91531e72.zip) = 381045
SHA256 (tensorflow/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz) = 583d7b975e506c076fc579d9139530596906b9195b203d42361417e9aad79b73
SIZE (tensorflow/835a7d7b1ee3bc83e575e302a985c66ec4b65249.tar.gz) = 2569603
SHA256 (tensorflow/openmp-10.0.1.src.tar.xz) = d19f728c8e04fb1e94566c8d76aef50ec926cd2f95ef3bf1e0a5de4909b28b44
SIZE (tensorflow/openmp-10.0.1.src.tar.xz) = 955492
-SHA256 (tensorflow/36dbc057604f00aacfc0288ddad57e3b21cfc1b8.tar.gz) = 42b7ef406d5aa2d57a7b3b56fc44e8ad3011581692458a69958a911071efdcf2
-SIZE (tensorflow/36dbc057604f00aacfc0288ddad57e3b21cfc1b8.tar.gz) = 44744
-SHA256 (tensorflow/v2.6.tar.gz) = 9695640f55acd833ddcef4776af15e03446c4655f9296e5074b1b178dd7a4fb2
-SIZE (tensorflow/v2.6.tar.gz) = 5840464
+SHA256 (tensorflow/131.1.0.tar.gz) = 76c1aac87ddb7258f34b08a13f0eebf9e53afa299857568346aa5c82bcafaf1a
+SIZE (tensorflow/131.1.0.tar.gz) = 52383
+SHA256 (tensorflow/v2.7.3.tar.gz) = a50993aa6265b799b040fe745e0010502f9f7103cc53a9525d59646aef006633
+SIZE (tensorflow/v2.7.3.tar.gz) = 6410473
+SHA256 (tensorflow/43d81c6883ade82052920bd367c61f9e52f09954.zip) = 57a8a93e51211f990d760631f2bfdbba5257b22dda3d60e35a186bba988a2ace
+SIZE (tensorflow/43d81c6883ade82052920bd367c61f9e52f09954.zip) = 27954369
SHA256 (tensorflow/v1.0.tar.gz) = 5f4dabc2ae21e1f537425d58a49cdca1c49ea11db0d6271e2a4b27e9697548eb
SIZE (tensorflow/v1.0.tar.gz) = 110531
-SHA256 (tensorflow/5916273f79a21551890fd3d56fc5375a78d1598d.zip) = 2a160c527d3c58085ce260f34f9e2b161adc009b34186a2baf24e74376e89e6d
-SIZE (tensorflow/5916273f79a21551890fd3d56fc5375a78d1598d.zip) = 3787933
-SHA256 (tensorflow/d5e37adf1406cf899d7d9ec1d317c47506ccb970.tar.gz) = 3f2dc1970f397a0e59db72f9fca6ff144b216895c1d606f6c94a507c1e53a025
-SIZE (tensorflow/d5e37adf1406cf899d7d9ec1d317c47506ccb970.tar.gz) = 3489028
-SHA256 (tensorflow/093ed77f7d50f75b376f40a71ea86e08cedb8b80.tar.gz) = fce593c95eb508092c4a1752130868b6d2eae0fd4a5363b9d96195fd85b7cfec
-SIZE (tensorflow/093ed77f7d50f75b376f40a71ea86e08cedb8b80.tar.gz) = 15323415
-SHA256 (tensorflow/eigen-008ff3483a8c5604639e1c4d204eae30ad737af6.tar.gz) = e1dd31ce174c3d26fbe38388f64b09d2adbd7557a59e90e6f545a288cc1755fc
-SIZE (tensorflow/eigen-008ff3483a8c5604639e1c4d204eae30ad737af6.tar.gz) = 2733792
-SHA256 (tensorflow/11b2812d64e49bab9b6c489f79067fc94e69db9f.zip) = 7e9ad45391e5158fd00e816022bda21d54a6180788af7c455c864a78cee252c6
-SIZE (tensorflow/11b2812d64e49bab9b6c489f79067fc94e69db9f.zip) = 17103217
+SHA256 (tensorflow/2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz) = 0223b647b8cc817336a51e787980ebc299c8d5e64c069829bf34b69d72337449
+SIZE (tensorflow/2c4932ed6f6204f1656e245838f4f5eae69d2e29.tar.gz) = 28202
+SHA256 (tensorflow/72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz) = 516c1b3a10d87740d2b7de6f121f8e19dde2c372ecbfe59aef44cd1872c10395
+SIZE (tensorflow/72cbbf1fbc830e487e3012862b7b720001b70672.tar.gz) = 8722
+SHA256 (tensorflow/80f3440cd8fee124e077e2e47a8a17b78b451363.zip) = c7ab64b1ccf9a678694a89035a8c865a693e4e872803778f91f0965c2f281d78
+SIZE (tensorflow/80f3440cd8fee124e077e2e47a8a17b78b451363.zip) = 76830
+SHA256 (tensorflow/fa1c679da8d19e1d87f20175ae1ec10995cd3dd3.zip) = 2bf2b62eb86e2d2eaf862d0b9683a6c467a4d69fb2f7f1dc47c799809148608f
+SIZE (tensorflow/fa1c679da8d19e1d87f20175ae1ec10995cd3dd3.zip) = 3848981
+SHA256 (tensorflow/7d879c8b161085a4374ea481b93a52adb19c0529.tar.gz) = cfde5639b7c67c0edfa073b779b977aae744137c2b2fcb25a992f8d57bd033dd
+SIZE (tensorflow/7d879c8b161085a4374ea481b93a52adb19c0529.tar.gz) = 15228644
+SHA256 (tensorflow/eigen-b0f877f8e01e90a5b0f3a79d46ea234899f8b499.tar.gz) = bdb1353ba33a5a7a5caadf822057ac1f0254ba2c5e70512dd1ec20cbb64e2f6c
+SIZE (tensorflow/eigen-b0f877f8e01e90a5b0f3a79d46ea234899f8b499.tar.gz) = 2833536
+SHA256 (tensorflow/b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip) = c979b62e8b77af60dfd7567f22ade20d5a9d4d0888f8a2d60d155fc0d31b22ab
+SIZE (tensorflow/b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip) = 24168206
SHA256 (tensorflow/b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip) = b96413b10dd8edaa4f6c0a60c6cf5ef55eebeef78164d5d69294c8173457f0ec
SIZE (tensorflow/b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip) = 61524
SHA256 (tensorflow/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip) = d973501a40c55126b31accc2d9f08d931ec3cc190c0430309a5e341d3c0ce32a
SIZE (tensorflow/4dfe081cf6bcd15db339cf2680b9281b8451eeb3.zip) = 91462
SHA256 (tensorflow/63058eff77e11aa15bf531df5dd34395ec3017c8.zip) = 3d7b0e9c4c658a84376a1086126be02f9b7f753caa95e009d9ac38d11da444db
SIZE (tensorflow/63058eff77e11aa15bf531df5dd34395ec3017c8.zip) = 16646
-SHA256 (tensorflow/1cb299165c859533e22f2ed05eb2abd5071544df.tar.gz) = 5a19ab6de4b0089fff456c0bc406b37ba5f95c76026e6bec294ec28dc28e4cb9
-SIZE (tensorflow/1cb299165c859533e22f2ed05eb2abd5071544df.tar.gz) = 162307281
-SHA256 (tensorflow/541b1ded4abadcc38e8178680b0677f65594ea6f.zip) = 7ebab01b06c555f4b6514453dc3e1667f810ef91d1d4d2d3aa29bb9fcb40a900
-SIZE (tensorflow/541b1ded4abadcc38e8178680b0677f65594ea6f.zip) = 5498751
-SHA256 (tensorflow/v1.12.0.tar.gz) = 62f2223fb9181d1d6338451375628975775f7522185266cd5296571ac152bc45
-SIZE (tensorflow/v1.12.0.tar.gz) = 1145348
-SHA256 (tensorflow/1200fe90bb174a6224a525ee60148671a786a71f.tar.gz) = 213733991310b904b11b053ac224fee2d4e0179e46b52fe7f8735b8831e04dcc
-SIZE (tensorflow/1200fe90bb174a6224a525ee60148671a786a71f.tar.gz) = 100612
-SHA256 (tensorflow/tensorflow-tensorflow-v2.9.1_GH0.tar.gz) = 6eaf86ead73e23988fe192da1db68f4d3828bcdd0f3a9dc195935e339c95dbdc
-SIZE (tensorflow/tensorflow-tensorflow-v2.9.1_GH0.tar.gz) = 66654318
+SHA256 (tensorflow/dc275fd03254d67d29cc70a5a0569acf24d2280d.tar.gz) = 3e91127af59a6b07fea7901c80a7b8b9234eced42b0f14abbad5f9f7674dba69
+SIZE (tensorflow/dc275fd03254d67d29cc70a5a0569acf24d2280d.tar.gz) = 182909064
+SHA256 (tensorflow/6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz) = 249d83abc5d50bf372c35c49d77f900bff022b2c21eb73aa8da1458b6ac401fc
+SIZE (tensorflow/6b3fdcea8bc5398be4e7e9930c693f0ea09316a0.tar.gz) = 6091152
+SHA256 (tensorflow/v23.1.21.tar.gz) = d84cb25686514348e615163b458ae0767001b24b42325f426fd56406fd384238
+SIZE (tensorflow/v23.1.21.tar.gz) = 2181861
+SHA256 (tensorflow/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz) = 019fbc7ec25860070a1d90e12686fc160cfb33e22aa063c80f52b363f1361e9d
+SIZE (tensorflow/a15b489e1222b2087007546b4912e21293ea86ff.tar.gz) = 103972
+SHA256 (tensorflow/tensorflow-tensorflow-v2.13.1_GH0.tar.gz) = 89c07aebd4f41fbe0d08cc88aef00305542134f2f16d3b62918dc3c1182f33e2
+SIZE (tensorflow/tensorflow-tensorflow-v2.13.1_GH0.tar.gz) = 70663056
+SHA256 (tensorflow/ba7501696cc.patch) = d06dda3f889d7ffcd9dcec16f7f96e8ac24ffd5f999307fe0ceb623e57c7fa9f
+SIZE (tensorflow/ba7501696cc.patch) = 740
+SHA256 (tensorflow/667cf3ed2d7.patch) = dc3cc6c8b9bd6f4978904c1a28df61ab00634cb6cab461690a83c58fde55a0d9
+SIZE (tensorflow/667cf3ed2d7.patch) = 960
diff --git a/science/py-tensorflow/files/bazel/add-default-option.patch b/science/py-tensorflow/files/bazel/add-default-option.patch
deleted file mode 100644
index ce5c250608fb..000000000000
--- a/science/py-tensorflow/files/bazel/add-default-option.patch
+++ /dev/null
@@ -1,37 +0,0 @@
---- a/build_defs.bzl 2022-08-28 12:18:33.375130000 +0100
-+++ b/build_defs.bzl 2022-08-28 12:21:40.701070000 +0100
-@@ -173,7 +173,7 @@
- ":emscripten_wasm": wasm_srcs,
- ":emscripten_wasmsimd": wasmsimd_srcs,
- ":emscripten_wasmrelaxedsimd": wasmrelaxedsimd_srcs,
-- "//conditions:default": [],
-+ "//conditions:default": x86_srcs,
- }),
- copts = [
- "-Iinclude",
-@@ -210,7 +210,7 @@
- ":emscripten_wasm": wasm_copts,
- ":emscripten_wasmsimd": wasmsimd_copts,
- ":emscripten_wasmrelaxedsimd": wasmrelaxedsimd_copts,
-- "//conditions:default": [],
-+ "//conditions:default": [opt for opt in gcc_x86_copts],
- }) + select({
- ":windows_x86_64_clang": ["/clang:" + opt for opt in gcc_copts],
- ":windows_x86_64_mingw": gcc_copts,
-@@ -233,7 +233,7 @@
- ":linux_armv7a": ["-lpthread"],
- ":linux_arm64": ["-lpthread"],
- ":android": ["-lm"],
-- "//conditions:default": [],
-+ "//conditions:default": ["-lpthread"],
- }),
- textual_hdrs = hdrs,
- visibility = visibility,
-@@ -304,6 +304,7 @@
- ":emscripten_wasm": wasm_deps,
- ":emscripten_wasmsimd": wasmsimd_deps,
- ":emscripten_wasmrelaxedsimd": wasmrelaxedsimd_deps,
-+ "//conditions:default": x86_deps,
- }),
- )
-
diff --git a/science/py-tensorflow/files/bazel/fix-environ.patch b/science/py-tensorflow/files/bazel/fix-environ.patch
index 2e38ce60543d..d1437f158055 100644
--- a/science/py-tensorflow/files/bazel/fix-environ.patch
+++ b/science/py-tensorflow/files/bazel/fix-environ.patch
@@ -1,18 +1,18 @@
---- a/llvm/lib/Support/Unix/Program.inc 2022-09-06 21:14:28.808580000 +0100
-+++ b/llvm/lib/Support/Unix/Program.inc 2022-09-06 21:16:15.007790000 +0100
+--- a/llvm/lib/Support/Unix/Program.inc 2023-04-28 21:51:01.000000000 +0200
++++ b/llvm/lib/Support/Unix/Program.inc 2024-07-02 11:12:41.645169000 +0200
@@ -54,10 +54,8 @@
#define USE_NSGETENVIRON 0
#endif
-#if !USE_NSGETENVIRON
+#if USE_NSGETENVIRON
- extern char **environ;
+ extern char **environ;
-#else
-#include <crt_externs.h> // _NSGetEnviron
#endif
#endif
-@@ -240,14 +238,6 @@
+@@ -238,14 +236,6 @@
}
}
@@ -27,16 +27,16 @@
constexpr int maxRetries = 8;
int retries = 0;
pid_t PID;
-@@ -308,11 +298,7 @@
+@@ -312,11 +302,7 @@
- // Execute!
- std::string PathStr = std::string(Program);
-- if (Envp != nullptr)
-- execve(PathStr.c_str(), const_cast<char **>(Argv),
-- const_cast<char **>(Envp));
-- else
-- execv(PathStr.c_str(), const_cast<char **>(Argv));
-+ execv(PathStr.c_str(), const_cast<char **>(Argv));
- // If the execve() failed, we should exit. Follow Unix protocol and
- // return 127 if the executable was not found, and 126 otherwise.
- // Use _exit rather than exit so that atexit functions and static
+ // Execute!
+ std::string PathStr = std::string(Program);
+- if (Envp != nullptr)
+- execve(PathStr.c_str(), const_cast<char **>(Argv),
+- const_cast<char **>(Envp));
+- else
+- execv(PathStr.c_str(), const_cast<char **>(Argv));
++ execv(PathStr.c_str(), const_cast<char **>(Argv));
+ // If the execve() failed, we should exit. Follow Unix protocol and
+ // return 127 if the executable was not found, and 126 otherwise.
+ // Use _exit rather than exit so that atexit functions and static
diff --git a/science/py-tensorflow/files/bazel/fix-pybind11_protobuf.patch b/science/py-tensorflow/files/bazel/fix-pybind11_protobuf.patch
new file mode 100644
index 000000000000..80d30bf25333
--- /dev/null
+++ b/science/py-tensorflow/files/bazel/fix-pybind11_protobuf.patch
@@ -0,0 +1,116 @@
+diff --git a/pybind11_protobuf/BUILD b/pybind11_protobuf/BUILD
+index b62eb91..1856ad3 100644
+--- a/pybind11_protobuf/BUILD
++++ b/pybind11_protobuf/BUILD
+@@ -61,9 +61,11 @@ pybind_library(
+ "@com_google_absl//absl/container:flat_hash_map",
+ "@com_google_absl//absl/strings",
+ "@com_google_absl//absl/types:optional",
+- "@com_google_protobuf//:proto_api",
+ "@com_google_protobuf//:protobuf",
+- ],
++ ] + select({
++ ":enable_pyproto_api_setting": ["@com_google_protobuf//:proto_api"],
++ "//conditions:default": [],
++ }),
+ )
+
+ pybind_library(
+diff --git a/pybind11_protobuf/proto_cast_util.cc b/pybind11_protobuf/proto_cast_util.cc
+index 52c57c9..771e688 100644
+--- a/pybind11_protobuf/proto_cast_util.cc
++++ b/pybind11_protobuf/proto_cast_util.cc
+@@ -14,9 +14,12 @@
+
+ #include "google/protobuf/descriptor.pb.h"
+ #include "google/protobuf/descriptor.h"
++#include "google/protobuf/descriptor_database.h"
+ #include "google/protobuf/dynamic_message.h"
+ #include "google/protobuf/message.h"
++#if defined(PYBIND11_PROTOBUF_ENABLE_PYPROTO_API)
+ #include "python/google/protobuf/proto_api.h"
++#endif
+ #include "absl/container/flat_hash_map.h"
+ #include "absl/strings/numbers.h"
+ #include "absl/strings/str_replace.h"
+@@ -35,8 +38,12 @@ using ::google::protobuf::FileDescriptor;
+ using ::google::protobuf::FileDescriptorProto;
+ using ::google::protobuf::Message;
+ using ::google::protobuf::MessageFactory;
++#if defined(PYBIND11_PROTOBUF_ENABLE_PYPROTO_API)
+ using ::google::protobuf::python::PyProto_API;
+ using ::google::protobuf::python::PyProtoAPICapsuleName;
++#else
++struct PyProto_API;
++#endif
+
+ namespace pybind11_protobuf {
+ namespace {
+@@ -321,6 +328,7 @@ py::object GlobalState::PyMessageInstance(const Descriptor* descriptor) {
+ module_name + "?");
+ }
+
++#if defined(PYBIND11_PROTOBUF_ENABLE_PYPROTO_API)
+ std::pair<py::object, Message*> GlobalState::PyFastCppProtoMessageInstance(
+ const Descriptor* descriptor) {
+ assert(descriptor != nullptr);
+@@ -361,6 +369,7 @@ std::pair<py::object, Message*> GlobalState::PyFastCppProtoMessageInstance(
+ }
+ return {std::move(result), message};
+ }
++#endif
+
+ // Create C++ DescriptorPools based on Python DescriptorPools.
+ // The Python pool will provide message definitions when they are needed.
+@@ -500,6 +509,7 @@ class PythonDescriptorPoolWrapper {
+ private:
+ bool CopyToFileDescriptorProto(py::handle py_file_descriptor,
+ FileDescriptorProto* output) {
++#if defined(PYBIND11_PROTOBUF_ENABLE_PYPROTO_API)
+ if (GlobalState::instance()->py_proto_api()) {
+ try {
+ py::object c_proto = py::reinterpret_steal<py::object>(
+@@ -518,6 +528,7 @@ class PythonDescriptorPoolWrapper {
+ PyErr_Print();
+ }
+ }
++#endif
+
+ py::object wire = py_file_descriptor.attr("serialized_pb");
+ const char* bytes = PYBIND11_BYTES_AS_STRING(wire.ptr());
+@@ -561,6 +572,9 @@ void ImportProtoDescriptorModule(const Descriptor* descriptor) {
+
+ const Message* PyProtoGetCppMessagePointer(py::handle src) {
+ assert(PyGILState_Check());
++#ifndef PYBIND11_PROTOBUF_ENABLE_PYPROTO_API
++ return nullptr;
++#else
+ if (!GlobalState::instance()->py_proto_api()) return nullptr;
+ auto* ptr =
+ GlobalState::instance()->py_proto_api()->GetMessagePointer(src.ptr());
+@@ -571,6 +585,7 @@ const Message* PyProtoGetCppMessagePointer(py::handle src) {
+ return nullptr;
+ }
+ return ptr;
++#endif
+ }
+
+ absl::optional<std::string> PyProtoDescriptorName(py::handle py_proto) {
+@@ -732,6 +747,9 @@ py::handle GenericPyProtoCast(Message* src, py::return_value_policy policy,
+
+ py::handle GenericFastCppProtoCast(Message* src, py::return_value_policy policy,
+ py::handle parent, bool is_const) {
++#ifndef PYBIND11_PROTOBUF_ENABLE_PYPROTO_API
++ throw std::logic_error("Not implemented");
++#else
+ assert(policy != pybind11::return_value_policy::automatic);
+ assert(policy != pybind11::return_value_policy::automatic_reference);
+ assert(src != nullptr);
+@@ -802,6 +820,7 @@ py::handle GenericFastCppProtoCast(Message* src, py::return_value_policy policy,
+ std::string message("pybind11_protobuf unhandled return_value_policy::");
+ throw py::cast_error(message + ReturnValuePolicyName(policy));
+ }
++#endif
+ }
+
+ py::handle GenericProtoCast(Message* src, py::return_value_policy policy,
diff --git a/science/py-tensorflow/files/bazel/fix-xnnpack.patch b/science/py-tensorflow/files/bazel/fix-xnnpack.patch
new file mode 100644
index 000000000000..7a995bbff74d
--- /dev/null
+++ b/science/py-tensorflow/files/bazel/fix-xnnpack.patch
@@ -0,0 +1,52 @@
+diff --git a/build_defs.bzl b/build_defs.bzl
+index 01b436eb7..ca4abd54d 100644
+--- a/build_defs.bzl
++++ b/build_defs.bzl
+@@ -146,7 +146,7 @@ def xnnpack_cc_library(
+ ":emscripten_wasm": wasm_srcs,
+ ":emscripten_wasmsimd": wasmsimd_srcs,
+ ":emscripten_wasmrelaxedsimd": wasmrelaxedsimd_srcs,
+- "//conditions:default": [],
++ "//conditions:default": x86_srcs,
+ }),
+ copts = [
+ "-Iinclude",
+@@ -179,7 +179,7 @@ def xnnpack_cc_library(
+ ":emscripten_wasm": wasm_copts,
+ ":emscripten_wasmsimd": wasmsimd_copts,
+ ":emscripten_wasmrelaxedsimd": wasmrelaxedsimd_copts,
+- "//conditions:default": [],
++ "//conditions:default": [opt for opt in gcc_x86_copts],
+ }) + select({
+ ":windows_x86_64_clang": ["/clang:" + opt for opt in gcc_copts],
+ ":windows_x86_64_mingw": gcc_copts,
+@@ -202,7 +202,7 @@ def xnnpack_cc_library(
+ ":linux_armv7a": ["-lpthread"],
+ ":linux_arm64": ["-lpthread"],
+ ":android": ["-lm"],
+- "//conditions:default": [],
++ "//conditions:default": ["-lpthread"],
+ }),
+ textual_hdrs = hdrs,
+ visibility = visibility,
+@@ -249,6 +249,7 @@ def xnnpack_aggregate_library(
+ ":emscripten_wasmsimd": wasmsimd_deps,
+ ":emscripten_wasmrelaxedsimd": wasmrelaxedsimd_deps,
+ ":riscv": riscv_deps,
++ "//conditions:default": x86_deps,
+ }),
+ defines = defines,
+ compatible_with = compatible_with,
+diff --git a/src/runtime.c b/src/runtime.c
+index 0c4649017..29e74a85b 100644
+--- a/src/runtime.c
++++ b/src/runtime.c
+@@ -4,7 +4,7 @@
+ // LICENSE file in the root directory of this source tree.
+
+ #ifndef __MACH__
+-#define _POSIX_C_SOURCE 199309L
++#define _POSIX_C_SOURCE 199506L
+ #endif
+
+ #include <assert.h>
diff --git a/science/py-tensorflow/files/bazel/fix_cpuinfo.patch b/science/py-tensorflow/files/bazel/fix_cpuinfo.patch
deleted file mode 100644
index 1041a2319286..000000000000
--- a/science/py-tensorflow/files/bazel/fix_cpuinfo.patch
+++ /dev/null
@@ -1,80 +0,0 @@
---- a/src/mach/topology.c 2022-09-01 12:09:36.036365000 +0100
-+++ b/src/mach/topology.c 2022-09-01 12:09:07.146529000 +0100
-@@ -1,5 +1,4 @@
- #include <string.h>
--#include <alloca.h>
- #include <errno.h>
-
- #include <sys/types.h>
-@@ -8,38 +7,27 @@
- #include <cpuinfo/log.h>
- #include <mach/api.h>
-
--#include <TargetConditionals.h>
-
--
- struct cpuinfo_mach_topology cpuinfo_mach_detect_topology(void) {
- int cores = 1;
- size_t sizeof_cores = sizeof(cores);
-- if (sysctlbyname("hw.physicalcpu_max", &cores, &sizeof_cores, NULL, 0) != 0) {
-- cpuinfo_log_error("sysctlbyname(\"hw.physicalcpu_max\") failed: %s", strerror(errno));
-+ if (sysctlbyname("hw.ncpu", &cores, &sizeof_cores, NULL, 0) != 0) {
-+ cpuinfo_log_error("sysctlbyname(\"hw.ncpu\") failed: %s", strerror(errno));
- } else if (cores <= 0) {
-- cpuinfo_log_error("sysctlbyname(\"hw.physicalcpu_max\") returned invalid value %d", cores);
-+ cpuinfo_log_error("sysctlbyname(\"hw.ncpu\") returned invalid value %d", cores);
- cores = 1;
- }
-
- int threads = 1;
- size_t sizeof_threads = sizeof(threads);
-- if (sysctlbyname("hw.logicalcpu_max", &threads, &sizeof_threads, NULL, 0) != 0) {
-- cpuinfo_log_error("sysctlbyname(\"hw.logicalcpu_max\") failed: %s", strerror(errno));
-+ if (sysctlbyname("hw.ncpu", &threads, &sizeof_threads, NULL, 0) != 0) {
-+ cpuinfo_log_error("sysctlbyname(\"ncpu\") failed: %s", strerror(errno));
- } else if (threads <= 0) {
-- cpuinfo_log_error("sysctlbyname(\"hw.logicalcpu_max\") returned invalid value %d", threads);
-+ cpuinfo_log_error("sysctlbyname(\"ncpu\") returned invalid value %d", threads);
- threads = cores;
- }
-
- int packages = 1;
--#if !TARGET_OS_IPHONE
-- size_t sizeof_packages = sizeof(packages);
-- if (sysctlbyname("hw.packages", &packages, &sizeof_packages, NULL, 0) != 0) {
-- cpuinfo_log_error("sysctlbyname(\"hw.packages\") failed: %s", strerror(errno));
-- } else if (packages <= 0) {
-- cpuinfo_log_error("sysctlbyname(\"hw.packages\") returned invalid value %d", packages);
-- packages = 1;
-- }
--#endif
-
- cpuinfo_log_debug("mach topology: packages = %d, cores = %d, threads = %d", packages, (int) cores, (int) threads);
- struct cpuinfo_mach_topology topology = {
-@@ -48,26 +36,5 @@
- .threads = (uint32_t) threads
- };
-
--#if !TARGET_OS_IPHONE
-- size_t cacheconfig_size = 0;
-- if (sysctlbyname("hw.cacheconfig", NULL, &cacheconfig_size, NULL, 0) != 0) {
-- cpuinfo_log_error("sysctlbyname(\"hw.cacheconfig\") failed: %s", strerror(errno));
-- } else {
-- uint64_t* cacheconfig = alloca(cacheconfig_size);
-- if (sysctlbyname("hw.cacheconfig", cacheconfig, &cacheconfig_size, NULL, 0) != 0) {
-- cpuinfo_log_error("sysctlbyname(\"hw.cacheconfig\") failed: %s", strerror(errno));
-- } else {
-- size_t cache_configs = cacheconfig_size / sizeof(uint64_t);
-- cpuinfo_log_debug("mach hw.cacheconfig count: %zu", cache_configs);
-- if (cache_configs > CPUINFO_MACH_MAX_CACHE_LEVELS) {
-- cache_configs = CPUINFO_MACH_MAX_CACHE_LEVELS;
-- }
-- for (size_t i = 0; i < cache_configs; i++) {
-- cpuinfo_log_debug("mach hw.cacheconfig[%zu]: %"PRIu64, i, cacheconfig[i]);
-- topology.threads_per_cache[i] = cacheconfig[i];
-- }
-- }
-- }
--#endif
- return topology;
- }
diff --git a/science/py-tensorflow/files/bazel/freebsd_python_fix.patch b/science/py-tensorflow/files/bazel/freebsd_python_fix.patch
deleted file mode 100644
index e6bcae9950be..000000000000
--- a/science/py-tensorflow/files/bazel/freebsd_python_fix.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/utils/bazel/configure.bzl 2022-08-27 19:11:41.138993000 +0100
-+++ b/utils/bazel/configure.bzl 2022-08-27 19:12:07.525186000 +0100
-@@ -37,7 +37,7 @@
- overlay_path = bazel_path.get_child("llvm-project-overlay")
- script_path = bazel_path.get_child("overlay_directories.py")
-
-- python_bin = repository_ctx.which("python3")
-+ python_bin = repository_ctx.which("%%PYTHON%%")
- if not python_bin:
- # Windows typically just defines "python" as python3. The script itself
- # contains a check to ensure python3.
diff --git a/science/py-tensorflow/files/bazel/set-c++17.patch b/science/py-tensorflow/files/bazel/set-c++17.patch
deleted file mode 100644
index aef1f6c38467..000000000000
--- a/science/py-tensorflow/files/bazel/set-c++17.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/cc/private/toolchain/freebsd_cc_toolchain_config.bzl 2022-08-28 16:31:59.271838000 +0100
-+++ b/cc/private/toolchain/freebsd_cc_toolchain_config.bzl 2022-08-28 16:32:10.096301000 +0100
-@@ -159,7 +159,7 @@
- ),
- flag_set(
- actions = all_cpp_compile_actions + [ACTION_NAMES.lto_backend],
-- flag_groups = [flag_group(flags = ["-std=c++0x"])],
-+ flag_groups = [flag_group(flags = ["-std=c++17"])],
- ),
- ],
- )
diff --git a/science/py-tensorflow/files/bazelrc b/science/py-tensorflow/files/bazelrc
index f3a2c1a76cb3..d6488176d91b 100644
--- a/science/py-tensorflow/files/bazelrc
+++ b/science/py-tensorflow/files/bazelrc
@@ -1,6 +1,5 @@
startup --batch
-build --strip=never
build --verbose_failures --noshow_loading_progress
test --verbose_test_summary --verbose_failures --noshow_loading_progress
diff --git a/science/py-tensorflow/files/freebsd/BUILD b/science/py-tensorflow/files/freebsd/BUILD
index 4096b1c74d42..116c8428aee9 100644
--- a/science/py-tensorflow/files/freebsd/BUILD
+++ b/science/py-tensorflow/files/freebsd/BUILD
@@ -50,7 +50,7 @@ cc_toolchain(
)
cc_toolchain_config(
name = "local_freebsd",
- cpu = "k8",
+ cpu = "freebsd",
)
toolchain(
diff --git a/science/py-tensorflow/files/freebsd/cc_toolchain_config.bzl b/science/py-tensorflow/files/freebsd/cc_toolchain_config.bzl
index ce3def7dfd66..719a537f3f29 100644
--- a/science/py-tensorflow/files/freebsd/cc_toolchain_config.bzl
+++ b/science/py-tensorflow/files/freebsd/cc_toolchain_config.bzl
@@ -226,17 +226,17 @@ def _impl(ctx):
else:
features = [supports_dynamic_linker_feature, supports_pic_feature]
if (is_bsd):
- cxx_builtin_include_directories = ["%%LLVM_PREFIX%%/lib/clang/%%LLVM_VERSION%%.0.0", "%%LLVM_PREFIX%%/lib/clang/%%LLVM_VERSION%%/include", "/usr/include/c++/v1", "/usr/local/include", "/usr/include"]
+ cxx_builtin_include_directories = ["/usr/lib/clang", "/usr/include/c++/v1", "/usr/local/include", "/usr/include"]
else:
cxx_builtin_include_directories = []
if is_bsd:
tool_paths = [
tool_path(name = "ar", path = "/usr/bin/ar"),
- tool_path(name = "cpp", path = "%%LLVM_PREFIX%%/bin/clang-cpp"),
+ tool_path(name = "cpp", path = "/usr/bin/cpp"),
tool_path(name = "dwp", path = "/usr/bin/dwp"),
- tool_path(name = "gcc", path = "%%LLVM_PREFIX%%/bin/clang-%%LLVM_VERSION%%"),
+ tool_path(name = "gcc", path = "/usr/bin/clang"),
tool_path(name = "gcov", path = "/usr/bin/gcov"),
- tool_path(name = "ld", path = "%%LLVM_PREFIX%%/bin/ld"),
+ tool_path(name = "ld", path = "/usr/bin/ld"),
tool_path(name = "nm", path = "/usr/bin/nm"),
tool_path(name = "objcopy", path = "/usr/bin/objcopy"),
tool_path(name = "objdump", path = "/usr/bin/objdump"),
diff --git a/science/py-tensorflow/files/patch-.bazelrc b/science/py-tensorflow/files/patch-.bazelrc
index 49784e41f3b9..fe656d032236 100644
--- a/science/py-tensorflow/files/patch-.bazelrc
+++ b/science/py-tensorflow/files/patch-.bazelrc
@@ -1,22 +1,22 @@
---- .bazelrc.orig 2022-05-22 22:28:22 UTC
+--- .bazelrc.orig 2023-09-12 16:46:28 UTC
+++ .bazelrc
-@@ -151,6 +151,19 @@ build --experimental_cc_shared_library
-
- # Default options should come above this line.
+@@ -166,6 +166,19 @@ build:libc++ --linkopt -fuse-ld=lld
+ build:libc++ --define force_libcpp=enabled
+ build:libc++ --linkopt -fuse-ld=lld
+# Use our custom-configured c++ toolchain.
+# Use --cpu as a differentiator.
-+build:freebsd --cpu=k8
++build:freebsd --cpu=freebsd
+
+# Use the default Bazel C++ toolchain to build the tools used during the
+# build.
+build:freebsd --crosstool_top=//freebsd:freebsd_clang
+build:freebsd --linkopt=-L%%LOCALBASE%%/lib
+
-+build:freebsd --python_path="%%PYTHON%%"
++build:freebsd --define build_with_onednn_v2=true
+build:freebsd --define force_libcpp=enabled
+build:freebsd --action_env=CXXFLAGS=-stdlib=libc++
+
- # Allow builds using libc++ as a linker library
- # This is mostly for OSSFuzz, so we also pass in the flags from environment to clean build file
- build:libc++ --action_env=CC
+ # Android configs. Bazel needs to have --cpu and --fat_apk_cpu both set to the
+ # target CPU to build transient dependencies correctly. See
+ # https://docs.bazel.build/versions/master/user-manual.html#flag--fat_apk_cpu
diff --git a/science/py-tensorflow/files/patch-WORKSPACE b/science/py-tensorflow/files/patch-WORKSPACE
deleted file mode 100644
index d037b0785741..000000000000
--- a/science/py-tensorflow/files/patch-WORKSPACE
+++ /dev/null
@@ -1,18 +0,0 @@
---- WORKSPACE.orig 2022-05-22 22:28:22 UTC
-+++ WORKSPACE
-@@ -1,4 +1,15 @@
- workspace(name = "org_tensorflow")
-+register_toolchains("//freebsd:freebsd_py_toolchain")
-+
-+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
-+http_archive(
-+ name = "io_bazel_rules_docker",
-+ sha256 = "7d453450e1eb70e238eea6b31f4115607ec1200e91afea01c25f9804f37e39c8",
-+ strip_prefix = "rules_docker-0.10.0",
-+ urls = [
-+ "https://github.com/bazelbuild/rules_docker/releases/download/v0.10.0/rules_docker-v0.10.0.tar.gz",
-+ ],
-+)
-
- # Initialize the TensorFlow repository and all dependencies.
- #
diff --git a/science/py-tensorflow/files/patch-configure b/science/py-tensorflow/files/patch-configure
deleted file mode 100644
index bf95a05716ba..000000000000
--- a/science/py-tensorflow/files/patch-configure
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.orig 2022-05-22 22:28:22 UTC
-+++ configure
-@@ -4,7 +4,7 @@ set -e
- set -o pipefail
-
- if [ -z "$PYTHON_BIN_PATH" ]; then
-- PYTHON_BIN_PATH=$(which python3 || which python || true)
-+ PYTHON_BIN_PATH=$(which %%PYTHON%% || which python || true)
- fi
-
- # Set all env variables
diff --git a/science/py-tensorflow/files/patch-tensorflow_BUILD b/science/py-tensorflow/files/patch-tensorflow_BUILD
index 1dfdce1c7da7..f45dad0e6ce2 100644
--- a/science/py-tensorflow/files/patch-tensorflow_BUILD
+++ b/science/py-tensorflow/files/patch-tensorflow_BUILD
@@ -1,31 +1,12 @@
---- tensorflow/BUILD.orig 2022-05-23 00:28:22.000000000 +0200
-+++ tensorflow/BUILD 2023-03-30 17:47:04.211287000 +0200
-@@ -938,8 +938,11 @@
+--- tensorflow/BUILD.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/BUILD
+@@ -1290,7 +1290,8 @@ tf_cc_shared_library(
],
"//tensorflow:windows": [],
- "//tensorflow:freebsd": [
-+ "-Wl,--unresolved-symbols=ignore-all",
-+ "-Wl,--undefined-version",
- "-Wl,--version-script,$(location //tensorflow:tf_framework_version_script.lds)",
- "-lexecinfo",
-+ "-L/usr/local/lib",
- ],
- "//conditions:default": [
- "-Wl,--version-script,$(location //tensorflow:tf_framework_version_script.lds)",
-@@ -1021,7 +1024,7 @@
- # copybara:uncomment_end
- "//conditions:default": [
- "-z defs",
-- "-Wl,--version-script,$(location //tensorflow/c:version_script.lds)",
-+ "-L/lib,-L/usr/lib,--unresolved-symbols=ignore-all,-Wl,--undefined-version,-Wl,--version-script,$(location //tensorflow/c:version_script.lds)",
- ],
- }),
- per_os_targets = True,
-@@ -1054,6 +1057,7 @@
- "//tensorflow:windows": [],
"//conditions:default": [
- "-z defs",
-+ "-Wl,--undefined-version",
+- "-z defs",
++ "-Wl,-z,defs",
++ "-lnsync_cpp",
"-Wl,--version-script,$(location //tensorflow:tf_version_script.lds)",
],
}),
diff --git a/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_hlo_WORKSPACE b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_hlo_WORKSPACE
deleted file mode 100644
index 876a4cd2a5b6..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_hlo_WORKSPACE
+++ /dev/null
@@ -1,11 +0,0 @@
---- tensorflow/compiler/mlir/hlo/WORKSPACE.orig 2022-05-22 22:28:22 UTC
-+++ tensorflow/compiler/mlir/hlo/WORKSPACE
-@@ -34,6 +34,8 @@ http_archive(
- name = "llvm-raw",
- build_file_content = "# empty",
- sha256 = LLVM_SHA256,
-+ patch_args = ["-p0"],
-+ patches = ["@%%MLIR_LLVM_PATCH%%"],
- strip_prefix = "llvm-project-" + LLVM_COMMIT,
- urls = ["https://github.com/llvm/llvm-project/archive/{commit}.tar.gz".format(commit = LLVM_COMMIT)],
- )
diff --git a/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_python_jax__to__tfl__flatbuffer.cc b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_python_jax__to__tfl__flatbuffer.cc
new file mode 100644
index 000000000000..149f60042f0d
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_lite_python_jax__to__tfl__flatbuffer.cc
@@ -0,0 +1,11 @@
+--- tensorflow/compiler/mlir/lite/python/jax_to_tfl_flatbuffer.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/compiler/mlir/lite/python/jax_to_tfl_flatbuffer.cc
+@@ -60,7 +60,7 @@ class NoOpErrorCollector : public tensorflow::protobuf
+ // Error collector that simply ignores errors reported.
+ class NoOpErrorCollector : public tensorflow::protobuf::io::ErrorCollector {
+ public:
+- void AddError(int line, int column, const string& message) override {}
++ void RecordError(int line, int column, absl::string_view message) override {}
+ };
+
+ bool LoadHloProto(const std::string& contents, xla::HloProto* hlo_proto) {
diff --git a/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_quantization_tensorflow_BUILD b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_quantization_tensorflow_BUILD
deleted file mode 100644
index 50bc0af36e7b..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_quantization_tensorflow_BUILD
+++ /dev/null
@@ -1,11 +0,0 @@
---- tensorflow/compiler/mlir/quantization/tensorflow/BUILD.orig 2022-09-06 21:29:53 UTC
-+++ tensorflow/compiler/mlir/quantization/tensorflow/BUILD
-@@ -32,7 +32,7 @@ genrule(
- outs = [
- "passes/quantized_function_library.h",
- ],
-- cmd = "$(location gen_quantized_function_library) --output_file $(RULEDIR)/passes/quantized_function_library.h --src $(SRCS)",
-+ cmd = "%%PYTHON%% $(location gen_quantized_function_library) --output_file $(RULEDIR)/passes/quantized_function_library.h --src $(SRCS)",
- exec_tools = ["gen_quantized_function_library"],
- )
-
diff --git a/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_tensorflow_utils_parse__text__proto.cc b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_tensorflow_utils_parse__text__proto.cc
new file mode 100644
index 000000000000..9e9b3aadad0b
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_compiler_mlir_tensorflow_utils_parse__text__proto.cc
@@ -0,0 +1,11 @@
+--- tensorflow/compiler/mlir/tensorflow/utils/parse_text_proto.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/compiler/mlir/tensorflow/utils/parse_text_proto.cc
+@@ -28,7 +28,7 @@ class NoOpErrorCollector : public protobuf::io::ErrorC
+ // Error collector that simply ignores errors reported.
+ class NoOpErrorCollector : public protobuf::io::ErrorCollector {
+ public:
+- void AddError(int line, int column, const std::string& message) override {}
++ void RecordError(int line, int column, absl::string_view message) override {}
+ };
+ } // namespace
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_compiler_xla_stream__executor_host_BUILD b/science/py-tensorflow/files/patch-tensorflow_compiler_xla_stream__executor_host_BUILD
new file mode 100644
index 000000000000..3e73733f8e2d
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_compiler_xla_stream__executor_host_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/compiler/xla/stream_executor/host/BUILD.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/compiler/xla/stream_executor/host/BUILD
+@@ -95,6 +95,7 @@ cc_library(
+ hdrs = [
+ "host_gpu_executor.h",
+ ],
++ linkopts = ["-labsl_tracing_internal"],
+ deps = [
+ ":host_platform_id",
+ ":host_stream",
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_BUILD b/science/py-tensorflow/files/patch-tensorflow_core_BUILD
deleted file mode 100644
index 91f1f88aee8d..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_core_BUILD
+++ /dev/null
@@ -1,11 +0,0 @@
---- tensorflow/core/BUILD.orig 2022-05-22 22:28:22 UTC
-+++ tensorflow/core/BUILD
-@@ -1284,7 +1284,7 @@ cc_library(
- hdrs = [":lib_internal_public_headers"],
- copts = tf_copts(),
- linkopts = select({
-- "//tensorflow:freebsd": [],
-+ "//tensorflow:freebsd": ["-L%%LOCALBASE%%/lib"],
- "//tensorflow:windows": [],
- "//tensorflow:android": [],
- "//conditions:default": [
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_debug_debug__io__utils.cc b/science/py-tensorflow/files/patch-tensorflow_core_debug_debug__io__utils.cc
new file mode 100644
index 000000000000..6e492427b425
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_debug_debug__io__utils.cc
@@ -0,0 +1,11 @@
+--- tensorflow/core/debug/debug_io_utils.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/core/debug/debug_io_utils.cc
+@@ -94,7 +94,7 @@ Event PrepareChunkEventProto(const DebugNodeKey& debug
+ // Encode the data in JSON.
+ string json_output;
+ tensorflow::protobuf::util::JsonPrintOptions json_options;
+- json_options.always_print_primitive_fields = true;
++ json_options.always_print_fields_with_no_presence = true;
+ auto status = tensorflow::protobuf::util::MessageToJsonString(
+ metadata, &json_output, json_options);
+ if (status.ok()) {
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_ir_importexport_parse__text__proto.cc b/science/py-tensorflow/files/patch-tensorflow_core_ir_importexport_parse__text__proto.cc
new file mode 100644
index 000000000000..cb19475b9689
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_ir_importexport_parse__text__proto.cc
@@ -0,0 +1,11 @@
+--- tensorflow/core/ir/importexport/parse_text_proto.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/core/ir/importexport/parse_text_proto.cc
+@@ -33,7 +33,7 @@ class NoOpErrorCollector : public tensorflow::protobuf
+ // Error collector that simply ignores errors reported.
+ class NoOpErrorCollector : public tensorflow::protobuf::io::ErrorCollector {
+ public:
+- void AddError(int line, int column, const std::string& message) override {}
++ void RecordError(int line, int column, absl::string_view message) override {}
+ };
+ } // namespace
+
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_lib_png_BUILD b/science/py-tensorflow/files/patch-tensorflow_core_lib_png_BUILD
deleted file mode 100644
index 76a365c9a661..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_core_lib_png_BUILD
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/core/lib/png/BUILD.orig 2022-08-28 14:35:19 UTC
-+++ tensorflow/core/lib/png/BUILD
-@@ -23,6 +23,7 @@ cc_library(
- "@com_google_absl//absl/base",
- "@zlib",
- ],
-+ copts = ["-std=c++17"],
- )
-
- alias(
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_platform_BUILD b/science/py-tensorflow/files/patch-tensorflow_core_platform_BUILD
deleted file mode 100644
index dc2a75c1daa6..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_core_platform_BUILD
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/core/platform/BUILD.orig 2022-08-29 08:52:22 UTC
-+++ tensorflow/core/platform/BUILD
-@@ -680,6 +680,7 @@ cc_library(
- ":str_util",
- ":stringpiece",
- ],
-+ copts = ["-std=c++17"],
- )
-
- cc_library(
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_hlo__to__tools__data.cc b/science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_hlo__to__tools__data.cc
new file mode 100644
index 000000000000..ad9c4d7d7886
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_hlo__to__tools__data.cc
@@ -0,0 +1,11 @@
+--- tensorflow/core/profiler/convert/hlo_to_tools_data.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/core/profiler/convert/hlo_to_tools_data.cc
+@@ -51,7 +51,7 @@ StatusOr<std::string> ConvertHloProtoToMemoryViewer(
+
+ std::string json_output;
+ tensorflow::protobuf::util::JsonPrintOptions options;
+- options.always_print_primitive_fields = true;
++ options.always_print_fields_with_no_presence = true;
+ auto encoded_status = tensorflow::protobuf::util::MessageToJsonString(
+ result_or.value(), &json_output, options);
+ if (!encoded_status.ok()) {
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_xplane__to__memory__profile.cc b/science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_xplane__to__memory__profile.cc
new file mode 100644
index 000000000000..8dc4e9453872
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_xplane__to__memory__profile.cc
@@ -0,0 +1,11 @@
+--- tensorflow/core/profiler/convert/xplane_to_memory_profile.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/core/profiler/convert/xplane_to_memory_profile.cc
+@@ -529,7 +529,7 @@ Status ConvertProtoToJson(const Proto& proto_output, s
+ template <typename Proto>
+ Status ConvertProtoToJson(const Proto& proto_output, std::string* json_output) {
+ protobuf::util::JsonPrintOptions json_options;
+- json_options.always_print_primitive_fields = true;
++ json_options.always_print_fields_with_no_presence = true;
+ auto status = protobuf::util::MessageToJsonString(proto_output, json_output,
+ json_options);
+ if (!status.ok()) {
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_xplane__to__tools__data.cc b/science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_xplane__to__tools__data.cc
new file mode 100644
index 000000000000..985be6cab23c
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_profiler_convert_xplane__to__tools__data.cc
@@ -0,0 +1,20 @@
+--- tensorflow/core/profiler/convert/xplane_to_tools_data.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/core/profiler/convert/xplane_to_tools_data.cc
+@@ -147,7 +147,7 @@ StatusOr<std::string> ConvertMultiXSpacesToPodViewer(
+
+ std::string json_output;
+ protobuf::util::JsonPrintOptions opts;
+- opts.always_print_primitive_fields = true;
++ opts.always_print_fields_with_no_presence = true;
+ auto encode_status = protobuf::util::MessageToJsonString(
+ ConvertOpStatsToPodViewer(combined_op_stats), &json_output, opts);
+ if (!encode_status.ok()) {
+@@ -201,7 +201,7 @@ StatusOr<std::string> ConvertMultiXSpacesToOpProfileVi
+ profile);
+ std::string json_output;
+ protobuf::util::JsonPrintOptions opts;
+- opts.always_print_primitive_fields = true;
++ opts.always_print_fields_with_no_presence = true;
+
+ auto encode_status =
+ protobuf::util::MessageToJsonString(profile, &json_output, opts);
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_util_proto_proto__utils.cc b/science/py-tensorflow/files/patch-tensorflow_core_util_proto_proto__utils.cc
new file mode 100644
index 000000000000..d2977a24c290
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_util_proto_proto__utils.cc
@@ -0,0 +1,25 @@
+--- tensorflow/core/util/proto/proto_utils.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/core/util/proto/proto_utils.cc
+@@ -101,17 +101,17 @@ StringErrorCollector::StringErrorCollector(string* err
+ }
+ }
+
+-void StringErrorCollector::AddError(int line, int column,
+- const string& message) {
++void StringErrorCollector::RecordError(int line, int column,
++ absl::string_view message) {
+ if (error_text_ != nullptr) {
+ absl::SubstituteAndAppend(error_text_, "$0($1): $2\n", line + index_offset_,
+ column + index_offset_, message);
+ }
+ }
+
+-void StringErrorCollector::AddWarning(int line, int column,
+- const string& message) {
+- AddError(line, column, message);
++void StringErrorCollector::RecordWarning(int line, int column,
++ absl::string_view message) {
++ RecordError(line, column, message);
+ }
+
+ } // namespace proto_utils
diff --git a/science/py-tensorflow/files/patch-tensorflow_core_util_proto_proto__utils.h b/science/py-tensorflow/files/patch-tensorflow_core_util_proto_proto__utils.h
new file mode 100644
index 000000000000..049dd023f7fc
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_core_util_proto_proto__utils.h
@@ -0,0 +1,18 @@
+--- tensorflow/core/util/proto/proto_utils.h.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/core/util/proto/proto_utils.h
+@@ -52,11 +52,11 @@ class StringErrorCollector : public protobuf::io::Erro
+ StringErrorCollector(const StringErrorCollector&) = delete;
+ StringErrorCollector& operator=(const StringErrorCollector&) = delete;
+
+- // Implementation of protobuf::io::ErrorCollector::AddError.
+- void AddError(int line, int column, const string& message) override;
++ // Implementation of protobuf::io::ErrorCollector::RecordError.
++ void RecordError(int line, int column, absl::string_view message) override;
+
+- // Implementation of protobuf::io::ErrorCollector::AddWarning.
+- void AddWarning(int line, int column, const string& message) override;
++ // Implementation of protobuf::io::ErrorCollector::RecordWarning.
++ void RecordWarning(int line, int column, absl::string_view message) override;
+
+ private:
+ string* const error_text_;
diff --git a/science/py-tensorflow/files/patch-tensorflow_java_BUILD b/science/py-tensorflow/files/patch-tensorflow_java_BUILD
deleted file mode 100644
index 33b7db687b88..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_java_BUILD
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/java/BUILD.orig 2023-03-30 17:51:23.641040000 +0200
-+++ tensorflow/java/BUILD 2023-03-30 17:51:34.802406000 +0200
-@@ -446,6 +446,7 @@
- "//tensorflow:windows": [],
- "//conditions:default": [
- "-z defs",
-+ "-Wl,--undefined-version",
- "-s",
- "-Wl,--version-script,$(location {})".format(LINKER_VERSION_SCRIPT),
- ],
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_BUILD b/science/py-tensorflow/files/patch-tensorflow_lite_BUILD
deleted file mode 100644
index 8d54d284e506..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_lite_BUILD
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/lite/BUILD.orig 2023-03-30 18:04:54.206396000 +0200
-+++ tensorflow/lite/BUILD 2023-03-30 18:04:24.422539000 +0200
-@@ -1204,6 +1204,7 @@
- "//tensorflow:windows": [],
- "//conditions:default": [
- "-Wl,-z,defs",
-+ "-Wl,--undefined-version",
- "-Wl,--version-script,$(location //tensorflow/lite:tflite_version_script.lds)",
- ],
- }),
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_build_def.bzl b/science/py-tensorflow/files/patch-tensorflow_lite_build_def.bzl
deleted file mode 100644
index 58d62b5e5dd5..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_lite_build_def.bzl
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/lite/build_def.bzl.orig 2023-03-30 17:56:40.338369000 +0200
-+++ tensorflow/lite/build_def.bzl 2023-03-30 17:56:50.244995000 +0200
-@@ -172,6 +172,7 @@
- ],
- clean_dep("//tensorflow:windows"): [],
- "//conditions:default": [
-+ "-Wl,--undefined-version",
- "-Wl,--version-script,$(location {})".format(linkscript),
- "-Wl,-soname," + name,
- ],
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_c_BUILD b/science/py-tensorflow/files/patch-tensorflow_lite_c_BUILD
deleted file mode 100644
index c88f9a6c9aa4..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_lite_c_BUILD
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/lite/c/BUILD.orig 2023-03-30 18:05:35.316884000 +0200
-+++ tensorflow/lite/c/BUILD 2023-03-30 18:05:48.639862000 +0200
-@@ -29,6 +29,7 @@
- "//tensorflow:windows": [],
- "//conditions:default": [
- "-z defs",
-+ "-Wl,--undefined-version",
- "-Wl,--version-script,$(location //tensorflow/lite/c:version_script.lds)",
- ],
- }),
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_delegates_flex_build_def.bzl b/science/py-tensorflow/files/patch-tensorflow_lite_delegates_flex_build_def.bzl
deleted file mode 100644
index 9b207ba77c9d..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_lite_delegates_flex_build_def.bzl
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/lite/delegates/flex/build_def.bzl.orig 2023-03-30 17:57:26.322444000 +0200
-+++ tensorflow/lite/delegates/flex/build_def.bzl 2023-03-30 17:58:45.005163000 +0200
-@@ -223,6 +223,7 @@
- "//tensorflow:windows": [],
- "//conditions:default": [
- "-Wl,-z,defs",
-+ "-Wl,--undefined-version",
- "-Wl,--version-script,$(location //tensorflow/lite/delegates/flex:version_script.lds)",
- ],
- }),
diff --git a/science/py-tensorflow/files/patch-tensorflow_lite_delegates_hexagon_hexagon_nn_BUILD b/science/py-tensorflow/files/patch-tensorflow_lite_delegates_hexagon_hexagon_nn_BUILD
deleted file mode 100644
index 010da725e1f8..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_lite_delegates_hexagon_hexagon_nn_BUILD
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/lite/delegates/hexagon/hexagon_nn/BUILD.orig 2023-03-30 17:50:25.801299000 +0200
-+++ tensorflow/lite/delegates/hexagon/hexagon_nn/BUILD 2023-03-30 17:50:38.457225000 +0200
-@@ -76,6 +76,7 @@
- name = "libhexagon_interface.so",
- linkopts = [
- "-Wl,-soname=libhexagon_interface.so",
-+ "-Wl,--undefined-version",
- "-z defs",
- "-Wl,--version-script,$(location //tensorflow/lite/delegates/hexagon/hexagon_nn:version_scripts.lds)",
- ] + select({
diff --git a/science/py-tensorflow/files/patch-tensorflow_python_BUILD b/science/py-tensorflow/files/patch-tensorflow_python_BUILD
new file mode 100644
index 000000000000..571aaeb6f5ee
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_python_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/python/BUILD.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/python/BUILD
+@@ -5043,7 +5043,6 @@ tf_python_pybind_extension(
+ features = ["-layering_check"],
+ deps = [
+ ":pywrap_densor_device_headers",
+- "//tensorflow/dtensor/proto:layout_proto_cc",
+ "//tensorflow/python/lib/core:pybind11_lib",
+ "//tensorflow/python/lib/core:pybind11_status_headers",
+ "//third_party/python_runtime:headers", # buildcleaner: keep
diff --git a/science/py-tensorflow/files/patch-tensorflow_python_framework_BUILD b/science/py-tensorflow/files/patch-tensorflow_python_framework_BUILD
new file mode 100644
index 000000000000..6333ffbb7fe6
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_python_framework_BUILD
@@ -0,0 +1,23 @@
+--- tensorflow/python/framework/BUILD.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/python/framework/BUILD
+@@ -421,11 +421,11 @@ py_library(
+ "//tensorflow/core:protos_all_py",
+ "//tensorflow/core/function/trace_type",
+ "//tensorflow/python:pywrap_tensorflow",
+- "//tensorflow/python/lib/core:_pywrap_bfloat16",
+ "//tensorflow/python/lib/core:_pywrap_custom_casts",
+ "//tensorflow/python/lib/core:_pywrap_float8",
+ "//tensorflow/python/types:doc_typealias",
+ "//tensorflow/python/util:tf_export",
++ "//tensorflow/tsl/python/lib/core:pywrap_bfloat16",
+ ],
+ )
+
+@@ -942,6 +942,7 @@ tf_python_pybind_extension(
+ "//tensorflow/python/util:function_parameter_canonicalizer_hdrs",
+ "//third_party/python_runtime:headers", # buildcleaner: keep
+ "@com_google_absl//absl/container:flat_hash_map",
++ "@com_google_absl//absl/strings",
+ "@pybind11",
+ ],
+ )
diff --git a/science/py-tensorflow/files/patch-tensorflow_python_framework_python__api__dispatcher__wrapper.cc b/science/py-tensorflow/files/patch-tensorflow_python_framework_python__api__dispatcher__wrapper.cc
new file mode 100644
index 000000000000..7f87215ca928
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_python_framework_python__api__dispatcher__wrapper.cc
@@ -0,0 +1,10 @@
+--- tensorflow/python/framework/python_api_dispatcher_wrapper.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/python/framework/python_api_dispatcher_wrapper.cc
+@@ -14,6 +14,7 @@ limitations under the License.
+ ==============================================================================*/
+ // Python bindings for tensorflow/python/framework/python_api_dispatcher.h.
+
++#include "absl/strings/str_cat.h"
+ #include "pybind11/pybind11.h" // from @pybind11
+ #include "pybind11/pytypes.h" // from @pybind11
+ #include "pybind11/stl.h" // from @pybind11
diff --git a/science/py-tensorflow/files/patch-tensorflow_python_util_BUILD b/science/py-tensorflow/files/patch-tensorflow_python_util_BUILD
new file mode 100644
index 000000000000..9c99182fba88
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_python_util_BUILD
@@ -0,0 +1,10 @@
+--- tensorflow/python/util/BUILD.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/python/util/BUILD
+@@ -442,6 +442,7 @@ cc_library(
+ "//tensorflow/python/lib/core:safe_pyobject_ptr",
+ "//third_party/python_runtime:headers", # buildcleaner: keep
+ "@com_google_absl//absl/container:flat_hash_set",
++ "@com_google_absl//absl/strings",
+ "@com_google_absl//absl/types:span",
+ ],
+ )
diff --git a/science/py-tensorflow/files/patch-tensorflow_python_util_function__parameter__canonicalizer.cc b/science/py-tensorflow/files/patch-tensorflow_python_util_function__parameter__canonicalizer.cc
new file mode 100644
index 000000000000..decd6b668369
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_python_util_function__parameter__canonicalizer.cc
@@ -0,0 +1,10 @@
+--- tensorflow/python/util/function_parameter_canonicalizer.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/python/util/function_parameter_canonicalizer.cc
+@@ -16,6 +16,7 @@ limitations under the License.
+ #include "tensorflow/python/util/function_parameter_canonicalizer.h"
+
+ #include "absl/container/flat_hash_set.h"
++#include "absl/strings/str_cat.h"
+ #include "tensorflow/core/platform/logging.h"
+ #include "tensorflow/core/platform/macros.h"
+ #include "tensorflow/python/lib/core/py_util.h"
diff --git a/science/py-tensorflow/files/patch-tensorflow_tensorflow.bzl b/science/py-tensorflow/files/patch-tensorflow_tensorflow.bzl
deleted file mode 100644
index a630a8fa1d09..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_tensorflow.bzl
+++ /dev/null
@@ -1,26 +0,0 @@
---- tensorflow/tensorflow.bzl.orig 2023-03-30 17:54:35.641567000 +0200
-+++ tensorflow/tensorflow.bzl 2023-03-30 17:56:12.747346000 +0200
-@@ -2305,6 +2305,7 @@
- ],
- clean_dep("//tensorflow:windows"): [],
- "//conditions:default": [
-+ "-Wl,--undefined-version",
- "-Wl,--version-script",
- "$(location %s.lds)" % vscriptname,
- ],
-@@ -2975,6 +2976,7 @@
- "/ignore:4070",
- ] if win_def_file else [],
- "//conditions:default": [
-+ "-Wl,--undefined-version",
- "-Wl,--version-script",
- "$(location %s)" % version_script_file,
- ],
-@@ -3035,6 +3037,7 @@
- ],
- clean_dep("//tensorflow:windows"): [],
- "//conditions:default": [
-+ "-Wl,--undefined-version",
- "-Wl,--version-script",
- "$(location %s)" % version_script_file,
- ],
diff --git a/science/py-tensorflow/files/patch-tensorflow_tf__framework__version__script.lds b/science/py-tensorflow/files/patch-tensorflow_tf__framework__version__script.lds
new file mode 100644
index 000000000000..e20aa6bda712
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_tf__framework__version__script.lds
@@ -0,0 +1,12 @@
+--- tensorflow/tf_framework_version_script.lds.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/tf_framework_version_script.lds
+@@ -3,9 +3,6 @@ VERS_1.0 {
+ local:
+ jpeg_*;
+ jinit_*;
+- jdiv_round_up;
+- jround_up;
+- jzero_far;
+ jcopy_*;
+ jsimd_*;
+ hwloc_*;
diff --git a/science/py-tensorflow/files/patch-tensorflow_tf_framework_version_script.lds b/science/py-tensorflow/files/patch-tensorflow_tf_framework_version_script.lds
deleted file mode 100644
index 890e1456b9ba..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_tf_framework_version_script.lds
+++ /dev/null
@@ -1,12 +0,0 @@
---- tensorflow/tf_framework_version_script.lds.orig 2023-03-30 17:42:11.255357000 +0200
-+++ tensorflow/tf_framework_version_script.lds 2023-03-30 17:42:18.431845000 +0200
-@@ -3,9 +3,6 @@
- local:
- jpeg_*;
- jinit_*;
-- jdiv_round_up;
-- jround_up;
-- jzero_far;
- jcopy_*;
- jsimd_*;
- hwloc_*;
diff --git a/science/py-tensorflow/files/patch-tensorflow_tools_pip__package_build__pip__package.sh b/science/py-tensorflow/files/patch-tensorflow_tools_pip__package_build__pip__package.sh
new file mode 100644
index 000000000000..643344bac97f
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_tools_pip__package_build__pip__package.sh
@@ -0,0 +1,32 @@
+--- tensorflow/tools/pip_package/build_pip_package.sh.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/tools/pip_package/build_pip_package.sh
+@@ -183,9 +183,9 @@ function prepare_src() {
+ bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow \
+ "${XLA_AOT_RUNTIME_SOURCES}"
+ # Copy MKL libs over so they can be loaded at runtime
+- # TODO(b/271299337): shared libraries that depend on libbfloat16.so.so have
++ # TODO(b/271299337): shared libraries that depend on libbfloat16.so have
+ # their NEEDED and RUNPATH set corresponding to a dependency on
+- # RUNFILES/_solib_local/libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so.so,
++ # RUNFILES/_solib_local/libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so,
+ # which is a symlink to tensorflow/tsl/python/lib/core/libbfloat16.so in
+ # the Bazel build tree. We do not export the file in _solib_local (nor
+ # symlinks in general, I think Python wheels have poor support for them?)
+@@ -193,13 +193,13 @@ function prepare_src() {
+ if is_macos; then
+ chmod +rw ${TMPDIR}/tensorflow/tsl/python/lib/core/pywrap_bfloat16.so
+ chmod +rw ${TMPDIR}/tensorflow/python/_pywrap_tensorflow_internal.so
+- install_name_tool -change "@loader_path/../../../../../${so_lib_dir}//libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so.so" "@loader_path/libbfloat16.so.so" ${TMPDIR}/tensorflow/tsl/python/lib/core/pywrap_bfloat16.so
+- install_name_tool -change "@loader_path/../../${so_lib_dir}//libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so.so" "@loader_path/../tsl/python/lib/core/libbfloat16.so.so" ${TMPDIR}/tensorflow/python/_pywrap_tensorflow_internal.so
++ install_name_tool -change "@loader_path/../../../../../${so_lib_dir}//libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so" "@loader_path/libbfloat16.so" ${TMPDIR}/tensorflow/tsl/python/lib/core/pywrap_bfloat16.so
++ install_name_tool -change "@loader_path/../../${so_lib_dir}//libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so" "@loader_path/../tsl/python/lib/core/libbfloat16.so" ${TMPDIR}/tensorflow/python/_pywrap_tensorflow_internal.so
+ else
+ chmod +rw ${TMPDIR}/tensorflow/tsl/python/lib/core/pywrap_bfloat16.so
+ chmod +rw ${TMPDIR}/tensorflow/python/_pywrap_tensorflow_internal.so
+- patchelf --replace-needed libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so.so libbfloat16.so.so ${TMPDIR}/tensorflow/tsl/python/lib/core/pywrap_bfloat16.so
+- patchelf --replace-needed libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so.so libbfloat16.so.so ${TMPDIR}/tensorflow/python/_pywrap_tensorflow_internal.so
++ patchelf --replace-needed libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so libbfloat16.so ${TMPDIR}/tensorflow/tsl/python/lib/core/pywrap_bfloat16.so
++ patchelf --replace-needed libtensorflow_Stsl_Spython_Slib_Score_Slibbfloat16.so libbfloat16.so ${TMPDIR}/tensorflow/python/_pywrap_tensorflow_internal.so
+ patchelf --set-rpath $(patchelf --print-rpath ${TMPDIR}/tensorflow/tsl/python/lib/core/pywrap_bfloat16.so):\$ORIGIN ${TMPDIR}/tensorflow/tsl/python/lib/core/pywrap_bfloat16.so
+ patchelf --set-rpath $(patchelf --print-rpath ${TMPDIR}/tensorflow/python/_pywrap_tensorflow_internal.so):\$ORIGIN/../tsl/python/lib/core ${TMPDIR}/tensorflow/python/_pywrap_tensorflow_internal.so
+ patchelf --shrink-rpath ${TMPDIR}/tensorflow/tsl/python/lib/core/pywrap_bfloat16.so
diff --git a/science/py-tensorflow/files/patch-tensorflow_tools_pip__package_setup.py b/science/py-tensorflow/files/patch-tensorflow_tools_pip__package_setup.py
deleted file mode 100644
index 76ac3facf928..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_tools_pip__package_setup.py
+++ /dev/null
@@ -1,34 +0,0 @@
---- tensorflow/tools/pip_package/setup.py.orig 2022-09-07 19:29:52 UTC
-+++ tensorflow/tools/pip_package/setup.py
-@@ -77,13 +77,12 @@ REQUIRED_PACKAGES = [
- 'astunparse >= 1.6.0',
- # TODO(b/187981032): remove the constraint for 2.0 once the incompatibile
- # issue is resolved.
-- 'flatbuffers >= 1.12, <2',
-+ 'flatbuffers',
- # TODO(b/213222745) gast versions above 0.4.0 break TF's tests
-- 'gast >= 0.2.1, <= 0.4.0',
-+ 'gast',
- 'google_pasta >= 0.1.1',
- 'h5py >= 2.9.0',
-- 'keras_preprocessing >= 1.1.1', # 1.1.0 needs tensorflow==1.7
-- 'libclang >= 13.0.0',
-+ 'keras_preprocessing >= 1.1.0', # 1.1.0 needs tensorflow==1.7
- 'numpy >= 1.20',
- 'opt_einsum >= 2.3.2',
- 'packaging',
-@@ -94,13 +93,12 @@ REQUIRED_PACKAGES = [
- # See also: https://github.com/protocolbuffers/protobuf/issues/9954
- # See also: https://github.com/tensorflow/tensorflow/issues/56077
- # This is a temporary patch for now, to patch previous TF releases.
-- 'protobuf >= 3.9.2, < 3.20',
-+ 'protobuf',
- 'setuptools',
- 'six >= 1.12.0',
- 'termcolor >= 1.1.0',
- 'typing_extensions >= 3.6.6',
- 'wrapt >= 1.11.0',
-- 'tensorflow-io-gcs-filesystem >= 0.23.1',
- # grpcio does not build correctly on big-endian machines due to lack of
- # BoringSSL support.
- # See https://github.com/tensorflow/tensorflow/issues/17882.
diff --git a/science/py-tensorflow/files/patch-tensorflow_tools_proto__text_BUILD b/science/py-tensorflow/files/patch-tensorflow_tools_proto__text_BUILD
deleted file mode 100644
index 8cdff520c744..000000000000
--- a/science/py-tensorflow/files/patch-tensorflow_tools_proto__text_BUILD
+++ /dev/null
@@ -1,10 +0,0 @@
---- tensorflow/tools/proto_text/BUILD.orig 2022-05-22 22:28:22 UTC
-+++ tensorflow/tools/proto_text/BUILD
-@@ -60,6 +60,7 @@ cc_library(
- "-lm",
- "-lpthread",
- "-lrt",
-+ "-L%%LOCALBASE%%/lib",
- ],
- }),
- deps = [
diff --git a/science/py-tensorflow/files/patch-tensorflow_tools_proto__text_gen__proto__text__functions.cc b/science/py-tensorflow/files/patch-tensorflow_tools_proto__text_gen__proto__text__functions.cc
new file mode 100644
index 000000000000..ee04155163a4
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_tools_proto__text_gen__proto__text__functions.cc
@@ -0,0 +1,13 @@
+--- tensorflow/tools/proto_text/gen_proto_text_functions.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/tools/proto_text/gen_proto_text_functions.cc
+@@ -31,8 +31,8 @@ class CrashOnErrorCollector
+ public:
+ ~CrashOnErrorCollector() override {}
+
+- void AddError(const string& filename, int line, int column,
+- const string& message) override {
++ void RecordError(absl::string_view filename, int line, int column,
++ absl::string_view message) override {
+ LOG(FATAL) << "Unexpected error at " << filename << "@" << line << ":"
+ << column << " - " << message;
+ }
diff --git a/science/py-tensorflow/files/patch-tensorflow_tsl_platform_default_build__config.bzl b/science/py-tensorflow/files/patch-tensorflow_tsl_platform_default_build__config.bzl
new file mode 100644
index 000000000000..2df204c53eae
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_tsl_platform_default_build__config.bzl
@@ -0,0 +1,25 @@
+--- tensorflow/tsl/platform/default/build_config.bzl.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/tsl/platform/default/build_config.bzl
+@@ -401,13 +401,6 @@ def py_proto_library(
+ # is not explicitly listed in py_libs. Instead, host system is assumed to
+ # have grpc installed.
+
+- genproto_deps = []
+- for dep in deps:
+- if dep != "@com_google_protobuf//:protobuf_python":
+- genproto_deps.append(dep + "_genproto")
+- else:
+- genproto_deps.append("@com_google_protobuf//:well_known_types_py_pb2_genproto")
+-
+ proto_gen(
+ name = name + "_genproto",
+ srcs = srcs,
+@@ -418,7 +411,7 @@ def py_proto_library(
+ plugin_language = "grpc",
+ protoc = protoc,
+ visibility = ["//visibility:public"],
+- deps = genproto_deps,
++ deps = [s + "_genproto" for s in deps],
+ )
+
+ if default_runtime and not default_runtime in py_libs + deps:
diff --git a/science/py-tensorflow/files/patch-tensorflow_tsl_platform_default_human__readable__json.cc b/science/py-tensorflow/files/patch-tensorflow_tsl_platform_default_human__readable__json.cc
new file mode 100644
index 000000000000..b25b238f479a
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_tsl_platform_default_human__readable__json.cc
@@ -0,0 +1,11 @@
+--- tensorflow/tsl/platform/default/human_readable_json.cc.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/tsl/platform/default/human_readable_json.cc
+@@ -27,7 +27,7 @@ Status ProtoToHumanReadableJson(const protobuf::Messag
+
+ protobuf::util::JsonPrintOptions json_options;
+ json_options.preserve_proto_field_names = true;
+- json_options.always_print_primitive_fields = true;
++ json_options.always_print_fields_with_no_presence = true;
+ auto status =
+ protobuf::util::MessageToJsonString(proto, result, json_options);
+ if (!status.ok()) {
diff --git a/science/py-tensorflow/files/patch-tensorflow_tsl_python_lib_core_BUILD b/science/py-tensorflow/files/patch-tensorflow_tsl_python_lib_core_BUILD
new file mode 100644
index 000000000000..4d6d8c57b038
--- /dev/null
+++ b/science/py-tensorflow/files/patch-tensorflow_tsl_python_lib_core_BUILD
@@ -0,0 +1,11 @@
+--- tensorflow/tsl/python/lib/core/BUILD.orig 2023-09-12 16:46:28 UTC
++++ tensorflow/tsl/python/lib/core/BUILD
+@@ -50,7 +50,7 @@ cc_shared_library(
+ roots = [":bfloat16_lib"],
+ # TODO(tlongeri): If this is not explicitly specified, dependent DLLs will expect "bfloat16.so"
+ # and we will generate "bfloat16.so.dll", for some reason
+- shared_lib_name = if_windows("bfloat16.so", None),
++ shared_lib_name = if_windows("bfloat16.so", "libbfloat16.so"),
+ static_deps = [
+ # TODO(ddunleavy): If cc_shared_library is ever not a noop in g3, change
+ # this to be more specific.
diff --git a/science/py-tensorflow/files/patch-tensorflow_workspace2.bzl b/science/py-tensorflow/files/patch-tensorflow_workspace2.bzl
index 207894ee3c88..91723987576b 100644
--- a/science/py-tensorflow/files/patch-tensorflow_workspace2.bzl
+++ b/science/py-tensorflow/files/patch-tensorflow_workspace2.bzl
@@ -1,10 +1,32 @@
---- tensorflow/workspace2.bzl.orig 2022-05-22 22:28:22 UTC
+--- tensorflow/workspace2.bzl.orig 2023-09-12 16:46:28 UTC
+++ tensorflow/workspace2.bzl
-@@ -137,6 +137,7 @@ def _tf_repositories():
+@@ -145,6 +145,7 @@ def _tf_repositories():
name = "XNNPACK",
- sha256 = "7e9ad45391e5158fd00e816022bda21d54a6180788af7c455c864a78cee252c6",
- strip_prefix = "XNNPACK-11b2812d64e49bab9b6c489f79067fc94e69db9f",
-+ patch_file=["//third_party:add-default-option.patch"],
- urls = tf_mirror_urls("https://github.com/google/XNNPACK/archive/11b2812d64e49bab9b6c489f79067fc94e69db9f.zip"),
+ sha256 = "c979b62e8b77af60dfd7567f22ade20d5a9d4d0888f8a2d60d155fc0d31b22ab",
+ strip_prefix = "XNNPACK-b9d4073a6913891ce9cbd8965c8d506075d2a45a",
++ patch_file=["//third_party:fix-xnnpack.patch"],
+ urls = tf_mirror_urls("https://github.com/google/XNNPACK/archive/b9d4073a6913891ce9cbd8965c8d506075d2a45a.zip"),
)
# LINT.ThenChange(//tensorflow/lite/tools/cmake/modules/xnnpack.cmake)
+@@ -165,9 +166,9 @@ def _tf_repositories():
+
+ tf_http_archive(
+ name = "cpuinfo",
+- strip_prefix = "cpuinfo-3dc310302210c1891ffcfb12ae67b11a3ad3a150",
+- sha256 = "ba668f9f8ea5b4890309b7db1ed2e152aaaf98af6f9a8a63dbe1b75c04e52cb9",
+- urls = tf_mirror_urls("https://github.com/pytorch/cpuinfo/archive/3dc310302210c1891ffcfb12ae67b11a3ad3a150.zip"),
++ strip_prefix = "cpuinfo-fa1c679da8d19e1d87f20175ae1ec10995cd3dd3",
++ sha256 = "2bf2b62eb86e2d2eaf862d0b9683a6c467a4d69fb2f7f1dc47c799809148608f",
++ urls = tf_mirror_urls("https://github.com/pytorch/cpuinfo/archive/fa1c679da8d19e1d87f20175ae1ec10995cd3dd3.zip"),
+ )
+
+ tf_http_archive(
+@@ -875,7 +876,7 @@ def _tf_repositories():
+ urls = tf_mirror_urls("https://github.com/pybind/pybind11_protobuf/archive/80f3440cd8fee124e077e2e47a8a17b78b451363.zip"),
+ sha256 = "c7ab64b1ccf9a678694a89035a8c865a693e4e872803778f91f0965c2f281d78",
+ strip_prefix = "pybind11_protobuf-80f3440cd8fee124e077e2e47a8a17b78b451363",
+- patch_file = ["//third_party/pybind11_protobuf:remove_license.patch"],
++ patch_file = ["//third_party/pybind11_protobuf:remove_license.patch","//third_party:fix-pybind11_protobuf.patch"],
+ )
+
+ tf_http_archive(
diff --git a/science/py-tensorflow/files/patch-third__party_absl_system.absl.base.BUILD b/science/py-tensorflow/files/patch-third__party_absl_system.absl.base.BUILD
new file mode 100644
index 000000000000..c92f6c708ed8
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_absl_system.absl.base.BUILD
@@ -0,0 +1,18 @@
+--- third_party/absl/system.absl.base.BUILD.orig 2023-09-12 16:46:28 UTC
++++ third_party/absl/system.absl.base.BUILD
+@@ -17,7 +17,14 @@ cc_library(
+
+ cc_library(
+ name = "log_severity",
+- linkopts = ["-labsl_log_severity"],
++ linkopts = [
++ "-labsl_log_severity",
++ "-labsl_log_internal_check_op",
++ "-labsl_log_internal_conditions",
++ "-labsl_log_internal_message",
++ "-labsl_log_internal_nullguard",
++ "-labsl_vlog_config_internal",
++ ],
+ )
+
+ cc_library(
diff --git a/science/py-tensorflow/files/patch-third__party_absl_system.absl.flags.BUILD b/science/py-tensorflow/files/patch-third__party_absl_system.absl.flags.BUILD
new file mode 100644
index 000000000000..1376191228ef
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_absl_system.absl.flags.BUILD
@@ -0,0 +1,10 @@
+--- third_party/absl/system.absl.flags.BUILD.orig 2023-09-12 16:46:28 UTC
++++ third_party/absl/system.absl.flags.BUILD
+@@ -97,7 +97,6 @@ cc_library(
+
+ cc_library(
+ name = "flag",
+- linkopts = ["-labsl_flags"],
+ deps = [
+ ":config",
+ ":flag_internal",
diff --git a/science/py-tensorflow/files/patch-third__party_absl_system.absl.functional.BUILD b/science/py-tensorflow/files/patch-third__party_absl_system.absl.functional.BUILD
new file mode 100644
index 000000000000..2946aa0a5e86
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_absl_system.absl.functional.BUILD
@@ -0,0 +1,13 @@
+--- third_party/absl/system.absl.functional.BUILD.orig 2023-09-12 16:46:28 UTC
++++ third_party/absl/system.absl.functional.BUILD
+@@ -3,6 +3,10 @@ cc_library(
+ package(default_visibility = ["//visibility:public"])
+
+ cc_library(
++ name = "any_invocable",
++)
++
++cc_library(
+ name = "bind_front",
+ )
+
diff --git a/science/py-tensorflow/files/patch-third__party_absl_system.absl.log.BUILD b/science/py-tensorflow/files/patch-third__party_absl_system.absl.log.BUILD
new file mode 100644
index 000000000000..b148e8424213
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_absl_system.absl.log.BUILD
@@ -0,0 +1,13 @@
+--- third_party/absl/system.absl.log.BUILD.orig 2024-06-26 12:02:28 UTC
++++ third_party/absl/system.absl.log.BUILD
+@@ -0,0 +1,10 @@
++load("@rules_cc//cc:defs.bzl", "cc_library")
++
++package(default_visibility = ["//visibility:public"])
++
++[cc_library(
++ name = n,
++) for n in [
++ "log",
++ "check",
++]]
diff --git a/science/py-tensorflow/files/patch-third__party_absl_system.absl.strings.BUILD b/science/py-tensorflow/files/patch-third__party_absl_system.absl.strings.BUILD
index 5db2e76aff4b..dca3d2c50183 100644
--- a/science/py-tensorflow/files/patch-third__party_absl_system.absl.strings.BUILD
+++ b/science/py-tensorflow/files/patch-third__party_absl_system.absl.strings.BUILD
@@ -1,15 +1,6 @@
---- third_party/absl/system.absl.strings.BUILD.orig 2022-05-22 22:28:22 UTC
+--- third_party/absl/system.absl.strings.BUILD.orig 2023-09-12 16:46:28 UTC
+++ third_party/absl/system.absl.strings.BUILD
-@@ -4,7 +4,7 @@ package(default_visibility = ["//visibility:public"])
-
- cc_library(
- name = "strings",
-- linkopts = ["-labsl_strings"],
-+ linkopts = ["-L%%LOCALBASE%%/lib", "-labsl_strings"],
- deps = [
- ":internal",
- "//absl/base",
-@@ -26,7 +26,13 @@ cc_library(
+@@ -26,7 +26,11 @@ cc_library(
cc_library(
name = "cord",
@@ -17,10 +8,8 @@
+ linkopts = [
+ "-labsl_cord",
+ "-labsl_cord_internal",
-+ "-labsl_cordz_functions",
-+ "-labsl_cordz_handle",
-+ "-labsl_cordz_info",
-+ "-labsl_cordz_sample_token",],
++ "-labsl_cordz_info"
++ ],
deps = [
":str_format",
"//absl/container:compressed_tuple",
diff --git a/science/py-tensorflow/files/patch-third__party_absl_system.absl.synchronization.BUILD b/science/py-tensorflow/files/patch-third__party_absl_system.absl.synchronization.BUILD
new file mode 100644
index 000000000000..fbd76f00be15
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_absl_system.absl.synchronization.BUILD
@@ -0,0 +1,31 @@
+--- third_party/absl/system.absl.synchronization.BUILD.orig 2023-09-12 16:46:28 UTC
++++ third_party/absl/system.absl.synchronization.BUILD
+@@ -17,13 +17,28 @@ cc_library(
+ )
+
+ cc_library(
++ name = "kernel_timeout_internal",
++ visibility = [
++ ],
++ deps = [
++ "//absl/base",
++ "//absl/base:config",
++ "//absl/base:core_headers",
++ "//absl/base:raw_logging_internal",
++ "//absl/time",
++ ],
++)
++
++cc_library(
+ name = "synchronization",
+ linkopts = [
+ "-labsl_synchronization",
++ "-labsl_kernel_timeout_internal",
+ "-pthread",
+ ],
+ deps = [
+ ":graphcycles_internal",
++ ":kernel_timeout_internal",
+ "//absl/base",
+ "//absl/base:atomic_hook",
+ "//absl/base:dynamic_annotations",
diff --git a/science/py-tensorflow/files/patch-third__party_absl_workspace.bzl b/science/py-tensorflow/files/patch-third__party_absl_workspace.bzl
new file mode 100644
index 000000000000..199a88686264
--- /dev/null
+++ b/science/py-tensorflow/files/patch-third__party_absl_workspace.bzl
@@ -0,0 +1,10 @@
+--- third_party/absl/workspace.bzl.orig 2023-09-12 16:46:28 UTC
++++ third_party/absl/workspace.bzl
+@@ -20,6 +20,7 @@ def repo():
+ "flags",
+ "functional",
+ "hash",
++ "log",
+ "memory",
+ "meta",
+ "numeric",
diff --git a/science/py-tensorflow/files/patch-third__party_cpuinfo_cpuinfo.BUILD b/science/py-tensorflow/files/patch-third__party_cpuinfo_cpuinfo.BUILD
deleted file mode 100644
index 738e8bc2abd8..000000000000
--- a/science/py-tensorflow/files/patch-third__party_cpuinfo_cpuinfo.BUILD
+++ /dev/null
@@ -1,51 +0,0 @@
---- third_party/cpuinfo/cpuinfo.BUILD.orig 2022-05-22 22:28:22 UTC
-+++ third_party/cpuinfo/cpuinfo.BUILD
-@@ -100,35 +100,7 @@ EMSCRIPTEN_SRCS = [
- cc_library(
- name = "cpuinfo_impl",
- srcs = select({
-- ":linux_x86_64": COMMON_SRCS + X86_SRCS + LINUX_SRCS + LINUX_X86_SRCS,
-- ":linux_arm": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS,
-- ":linux_armhf": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS,
-- ":linux_armv7a": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS,
-- ":linux_armeabi": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS,
-- ":linux_aarch64": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM64_SRCS,
-- ":linux_mips64": COMMON_SRCS + LINUX_SRCS,
-- ":linux_riscv64": COMMON_SRCS + LINUX_SRCS,
-- ":linux_s390x": COMMON_SRCS + LINUX_SRCS,
-- ":macos_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS,
-- ":macos_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS,
-- ":windows_x86_64": COMMON_SRCS + X86_SRCS + WINDOWS_X86_SRCS,
-- ":android_armv7": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS + ANDROID_ARM_SRCS,
-- ":android_arm64": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM64_SRCS + ANDROID_ARM_SRCS,
-- ":android_x86": COMMON_SRCS + X86_SRCS + LINUX_SRCS + LINUX_X86_SRCS,
-- ":android_x86_64": COMMON_SRCS + X86_SRCS + LINUX_SRCS + LINUX_X86_SRCS,
-- ":ios_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS,
-- ":ios_x86": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS,
-- ":ios_armv7": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS,
-- ":ios_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS,
-- ":ios_arm64e": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS,
-- ":ios_sim_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS,
-- ":watchos_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS,
-- ":watchos_x86": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS,
-- ":watchos_armv7k": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS,
-- ":watchos_arm64_32": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS,
-- ":tvos_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS,
-- ":tvos_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS,
-- ":emscripten_wasm": COMMON_SRCS + EMSCRIPTEN_SRCS,
-+ "//conditions:default": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS,
- }),
- copts = select({
- ":windows_x86_64": [],
-@@ -187,6 +159,11 @@ cc_library(
- )
-
- ############################# Build configurations #############################
-+
-+config_setting(
-+ name = "default",
-+ values = {"cpu": "k8"},
-+)
-
- config_setting(
- name = "linux_x86_64",
diff --git a/science/py-tensorflow/files/patch-third__party_cpuinfo_workspace.bzl b/science/py-tensorflow/files/patch-third__party_cpuinfo_workspace.bzl
deleted file mode 100644
index aa701dbd58a5..000000000000
--- a/science/py-tensorflow/files/patch-third__party_cpuinfo_workspace.bzl
+++ /dev/null
@@ -1,9 +0,0 @@
---- third_party/cpuinfo/workspace.bzl.orig 2022-08-29 16:23:14 UTC
-+++ third_party/cpuinfo/workspace.bzl
-@@ -8,5 +8,6 @@ def repo():
- strip_prefix = "cpuinfo-5916273f79a21551890fd3d56fc5375a78d1598d",
- sha256 = "2a160c527d3c58085ce260f34f9e2b161adc009b34186a2baf24e74376e89e6d",
- urls = tf_mirror_urls("https://github.com/pytorch/cpuinfo/archive/5916273f79a21551890fd3d56fc5375a78d1598d.zip"),
-+ patch_file = ["//third_party:fix_cpuinfo.patch"],
- build_file = "//third_party/cpuinfo:cpuinfo.BUILD",
- )
diff --git a/science/py-tensorflow/files/patch-third__party_llvm_macos__build__fix.patch b/science/py-tensorflow/files/patch-third__party_llvm_macos__build__fix.patch
deleted file mode 100644
index 772ba624a877..000000000000
--- a/science/py-tensorflow/files/patch-third__party_llvm_macos__build__fix.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- third_party/llvm/macos_build_fix.patch.orig 2022-09-06 16:15:49 UTC
-+++ third_party/llvm/macos_build_fix.patch
-@@ -38,7 +38,7 @@ index ff64df694048..c9c35b01711c 100644
- - "@bazel_tools//src/conditions:darwin_arm64": native_arch_defines("AArch64", "arm64-apple-darwin"),
- - "@bazel_tools//src/conditions:darwin_x86_64": native_arch_defines("X86", "x86_64-unknown-darwin"),
- + "//llvm:macos_arm64": native_arch_defines("AArch64", "arm64-apple-darwin"),
--+ "@bazel_tools//src/conditions:darwin": native_arch_defines("X86", "x86_64-unknown-darwin"),
-++ "@bazel_tools//src/conditions:freebsd": native_arch_defines("X86", "x86_64-unknown-freebsd13.0"),
- "@bazel_tools//src/conditions:linux_aarch64": native_arch_defines("AArch64", "aarch64-unknown-linux-gnu"),
- "//conditions:default": native_arch_defines("X86", "x86_64-unknown-linux-gnu"),
- }) + [
diff --git a/science/py-tensorflow/files/patch-third__party_llvm_workspace.bzl b/science/py-tensorflow/files/patch-third__party_llvm_workspace.bzl
index e43914b13105..418755c58645 100644
--- a/science/py-tensorflow/files/patch-third__party_llvm_workspace.bzl
+++ b/science/py-tensorflow/files/patch-third__party_llvm_workspace.bzl
@@ -1,10 +1,10 @@
---- third_party/llvm/workspace.bzl.orig 2022-05-22 22:28:22 UTC
+--- third_party/llvm/workspace.bzl.orig 2023-09-12 16:46:28 UTC
+++ third_party/llvm/workspace.bzl
-@@ -16,6 +16,6 @@ def repo(name):
- "https://github.com/llvm/llvm-project/archive/{commit}.tar.gz".format(commit = LLVM_COMMIT),
+@@ -21,6 +21,7 @@ def repo(name):
+ "//third_party/llvm:build.patch",
+ "//third_party/llvm:mathextras.patch",
+ "//third_party/llvm:zstd.patch",
++ "//third_party:fix-environ.patch"
],
- build_file = "//third_party/llvm:llvm.BUILD",
-- patch_file = ["//third_party/llvm:macos_build_fix.patch"],
-+ patch_file = ["//third_party/llvm:macos_build_fix.patch", "//third_party:freebsd_python_fix.patch", "//third_party:fix-environ.patch"],
link_files = {"//third_party/llvm:run_lit.sh": "mlir/run_lit.sh"},
)
diff --git a/science/py-tensorflow/files/patch-third__party_py_BUILD.tpl b/science/py-tensorflow/files/patch-third__party_py_BUILD.tpl
deleted file mode 100644
index 664828c179f7..000000000000
--- a/science/py-tensorflow/files/patch-third__party_py_BUILD.tpl
+++ /dev/null
@@ -1,17 +0,0 @@
---- third_party/py/BUILD.tpl.orig 2022-09-07 10:53:01 UTC
-+++ third_party/py/BUILD.tpl
-@@ -9,12 +9,14 @@ load("@bazel_tools//tools/python:toolchain.bzl", "py_r
- py_runtime(
- name = "py2_runtime",
- interpreter_path = "%{PYTHON_BIN_PATH}",
-+ stub_shebang = "#!%{PYTHON_BIN_PATH}",
- python_version = "PY2",
- )
-
- py_runtime(
- name = "py3_runtime",
- interpreter_path = "%{PYTHON_BIN_PATH}",
-+ stub_shebang = "#!%{PYTHON_BIN_PATH}",
- python_version = "PY3",
- )
-
diff --git a/science/py-tensorflow/files/patch-third__party_systemlibs_protobuf.BUILD b/science/py-tensorflow/files/patch-third__party_systemlibs_protobuf.BUILD
deleted file mode 100644
index 212f48248ef9..000000000000
--- a/science/py-tensorflow/files/patch-third__party_systemlibs_protobuf.BUILD
+++ /dev/null
@@ -1,25 +0,0 @@
---- third_party/systemlibs/protobuf.BUILD.orig 2022-09-01 05:13:59 UTC
-+++ third_party/systemlibs/protobuf.BUILD
-@@ -61,19 +61,19 @@ genrule(
-
- cc_library(
- name = "protobuf",
-- linkopts = ["-lprotobuf"],
-+ linkopts = ["-L%%LOCALBASE%%/lib", "-lprotobuf"],
- visibility = ["//visibility:public"],
- )
-
- cc_library(
- name = "protobuf_headers",
-- linkopts = ["-lprotobuf"],
-+ linkopts = ["-L%%LOCALBASE%%/lib", "-lprotobuf"],
- visibility = ["//visibility:public"],
- )
-
- cc_library(
- name = "protoc_lib",
-- linkopts = ["-lprotoc"],
-+ linkopts = ["-L%%LOCALBASE%%/lib", "-lprotoc"],
- visibility = ["//visibility:public"],
- )
-
diff --git a/science/py-tensorflow/pkg-plist b/science/py-tensorflow/pkg-plist
index a7dbf5fad401..d4ba73bc2b25 100644
--- a/science/py-tensorflow/pkg-plist
+++ b/science/py-tensorflow/pkg-plist
@@ -8,6 +8,7 @@ include/tensorflow/c/eager/dlpack.h
include/tensorflow/c/ops.h
include/tensorflow/c/tensor_interface.h
include/tensorflow/c/tf_attrtype.h
+include/tensorflow/c/tf_buffer.h
include/tensorflow/c/tf_datatype.h
include/tensorflow/c/tf_file_statistics.h
include/tensorflow/c/tf_status.h
@@ -94,9 +95,27 @@ include/tensorflow/compiler/xla/array.h
include/tensorflow/compiler/xla/array2d.h
include/tensorflow/compiler/xla/array3d.h
include/tensorflow/compiler/xla/array4d.h
+include/tensorflow/compiler/xla/autotune_results.pb.h
include/tensorflow/compiler/xla/comparison_util.h
include/tensorflow/compiler/xla/debug_options_flags.h
include/tensorflow/compiler/xla/debug_options_parsers.h
+include/tensorflow/compiler/xla/hlo/ir/dfs_hlo_visitor.h
+include/tensorflow/compiler/xla/hlo/ir/dfs_hlo_visitor_with_default.h
+include/tensorflow/compiler/xla/hlo/ir/dynamic_parameter_binding.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_casting_utils.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_clone_context.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_computation.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_domain_metadata.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_input_output_alias_config.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_instruction.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_instructions.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_module.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_module_metadata.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_op_metadata.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_opcode.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_schedule.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_sharding.h
+include/tensorflow/compiler/xla/hlo/ir/hlo_sharding_metadata.h
include/tensorflow/compiler/xla/index_util.h
include/tensorflow/compiler/xla/iterator_util.h
include/tensorflow/compiler/xla/layout.h
@@ -104,33 +123,20 @@ include/tensorflow/compiler/xla/layout_util.h
include/tensorflow/compiler/xla/literal.h
include/tensorflow/compiler/xla/literal_util.h
include/tensorflow/compiler/xla/map_util.h
+include/tensorflow/compiler/xla/mlir/utils/error_util.h
include/tensorflow/compiler/xla/overflow_util.h
include/tensorflow/compiler/xla/parse_flags_from_env.h
include/tensorflow/compiler/xla/permutation_util.h
include/tensorflow/compiler/xla/primitive_util.h
+include/tensorflow/compiler/xla/printer.h
include/tensorflow/compiler/xla/protobuf_util.h
+include/tensorflow/compiler/xla/service/compilation_environments.h
include/tensorflow/compiler/xla/service/computation_layout.h
include/tensorflow/compiler/xla/service/computation_placer.h
-include/tensorflow/compiler/xla/service/dfs_hlo_visitor.h
-include/tensorflow/compiler/xla/service/dfs_hlo_visitor_with_default.h
-include/tensorflow/compiler/xla/service/dynamic_parameter_binding.h
include/tensorflow/compiler/xla/service/global_device_id.h
include/tensorflow/compiler/xla/service/hlo.pb.h
-include/tensorflow/compiler/xla/service/hlo_casting_utils.h
-include/tensorflow/compiler/xla/service/hlo_clone_context.h
-include/tensorflow/compiler/xla/service/hlo_computation.h
-include/tensorflow/compiler/xla/service/hlo_domain_metadata.h
-include/tensorflow/compiler/xla/service/hlo_input_output_alias_config.h
-include/tensorflow/compiler/xla/service/hlo_instruction.h
-include/tensorflow/compiler/xla/service/hlo_instructions.h
-include/tensorflow/compiler/xla/service/hlo_module.h
include/tensorflow/compiler/xla/service/hlo_module_config.h
-include/tensorflow/compiler/xla/service/hlo_module_metadata.h
-include/tensorflow/compiler/xla/service/hlo_op_metadata.h
-include/tensorflow/compiler/xla/service/hlo_opcode.h
-include/tensorflow/compiler/xla/service/hlo_schedule.h
-include/tensorflow/compiler/xla/service/hlo_sharding.h
-include/tensorflow/compiler/xla/service/hlo_sharding_metadata.h
+include/tensorflow/compiler/xla/service/mapped_ptr_container_sorter.h
include/tensorflow/compiler/xla/service/name_uniquer.h
include/tensorflow/compiler/xla/shape.h
include/tensorflow/compiler/xla/shape_layout.h
@@ -139,6 +145,57 @@ include/tensorflow/compiler/xla/shape_util.h
include/tensorflow/compiler/xla/status.h
include/tensorflow/compiler/xla/status_macros.h
include/tensorflow/compiler/xla/statusor.h
+include/tensorflow/compiler/xla/stream_executor/allocator_stats.h
+include/tensorflow/compiler/xla/stream_executor/blas.h
+include/tensorflow/compiler/xla/stream_executor/cuda/cuda_activation.h
+include/tensorflow/compiler/xla/stream_executor/cuda/cuda_platform_id.h
+include/tensorflow/compiler/xla/stream_executor/data_type.h
+include/tensorflow/compiler/xla/stream_executor/device_description.h
+include/tensorflow/compiler/xla/stream_executor/device_description.pb.h
+include/tensorflow/compiler/xla/stream_executor/device_host_allocator.h
+include/tensorflow/compiler/xla/stream_executor/device_id_utils.h
+include/tensorflow/compiler/xla/stream_executor/device_mem_allocator.h
+include/tensorflow/compiler/xla/stream_executor/device_memory.h
+include/tensorflow/compiler/xla/stream_executor/device_memory_allocator.h
+include/tensorflow/compiler/xla/stream_executor/device_options.h
+include/tensorflow/compiler/xla/stream_executor/dnn.h
+include/tensorflow/compiler/xla/stream_executor/dnn.pb.h
+include/tensorflow/compiler/xla/stream_executor/event.h
+include/tensorflow/compiler/xla/stream_executor/executor_cache.h
+include/tensorflow/compiler/xla/stream_executor/fft.h
+include/tensorflow/compiler/xla/stream_executor/gpu/gpu_activation.h
+include/tensorflow/compiler/xla/stream_executor/gpu/gpu_init.h
+include/tensorflow/compiler/xla/stream_executor/gpu_launch_dim.h
+include/tensorflow/compiler/xla/stream_executor/host/host_platform_id.h
+include/tensorflow/compiler/xla/stream_executor/host_or_device_scalar.h
+include/tensorflow/compiler/xla/stream_executor/kernel.h
+include/tensorflow/compiler/xla/stream_executor/kernel_cache_config.h
+include/tensorflow/compiler/xla/stream_executor/kernel_spec.h
+include/tensorflow/compiler/xla/stream_executor/launch_dim.h
+include/tensorflow/compiler/xla/stream_executor/module_spec.h
+include/tensorflow/compiler/xla/stream_executor/multi_platform_manager.h
+include/tensorflow/compiler/xla/stream_executor/numeric_options.h
+include/tensorflow/compiler/xla/stream_executor/platform.h
+include/tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.h
+include/tensorflow/compiler/xla/stream_executor/platform/default/initialize.h
+include/tensorflow/compiler/xla/stream_executor/platform/dso_loader.h
+include/tensorflow/compiler/xla/stream_executor/platform/initialize.h
+include/tensorflow/compiler/xla/stream_executor/platform/logging.h
+include/tensorflow/compiler/xla/stream_executor/platform/platform.h
+include/tensorflow/compiler/xla/stream_executor/platform/port.h
+include/tensorflow/compiler/xla/stream_executor/plugin.h
+include/tensorflow/compiler/xla/stream_executor/plugin_registry.h
+include/tensorflow/compiler/xla/stream_executor/rng.h
+include/tensorflow/compiler/xla/stream_executor/rocm/rocm_platform_id.h
+include/tensorflow/compiler/xla/stream_executor/scratch_allocator.h
+include/tensorflow/compiler/xla/stream_executor/stream.h
+include/tensorflow/compiler/xla/stream_executor/stream_executor.h
+include/tensorflow/compiler/xla/stream_executor/stream_executor_internal.h
+include/tensorflow/compiler/xla/stream_executor/stream_executor_pimpl.h
+include/tensorflow/compiler/xla/stream_executor/temporary_device_memory.h
+include/tensorflow/compiler/xla/stream_executor/temporary_memory_manager.h
+include/tensorflow/compiler/xla/stream_executor/timer.h
+include/tensorflow/compiler/xla/stream_executor/trace_listener.h
include/tensorflow/compiler/xla/types.h
include/tensorflow/compiler/xla/util.h
include/tensorflow/compiler/xla/window_util.h
@@ -146,6 +203,7 @@ include/tensorflow/compiler/xla/xla.pb.h
include/tensorflow/compiler/xla/xla_data.pb.h
include/tensorflow/core/common_runtime/all_to_all.h
include/tensorflow/core/common_runtime/allocator_retry.h
+include/tensorflow/core/common_runtime/arg_ret_placement.h
include/tensorflow/core/common_runtime/base_collective_executor.h
include/tensorflow/core/common_runtime/bfc_allocator.h
include/tensorflow/core/common_runtime/buf_rendezvous.h
@@ -157,7 +215,6 @@ include/tensorflow/core/common_runtime/collective_util.h
include/tensorflow/core/common_runtime/colocation_graph.h
include/tensorflow/core/common_runtime/composite_device.h
include/tensorflow/core/common_runtime/constant_folding.h
-include/tensorflow/core/common_runtime/control_flow_deps_to_chains.h
include/tensorflow/core/common_runtime/copy_tensor.h
include/tensorflow/core/common_runtime/costmodel_manager.h
include/tensorflow/core/common_runtime/debugger_state_interface.h
@@ -166,7 +223,6 @@ include/tensorflow/core/common_runtime/device/device_event_mgr.h
include/tensorflow/core/common_runtime/device/device_host_allocator.h
include/tensorflow/core/common_runtime/device/device_id.h
include/tensorflow/core/common_runtime/device/device_id_manager.h
-include/tensorflow/core/common_runtime/device/device_id_utils.h
include/tensorflow/core/common_runtime/device/device_mem_allocator.h
include/tensorflow/core/common_runtime/device_factory.h
include/tensorflow/core/common_runtime/device_mgr.h
@@ -183,12 +239,10 @@ include/tensorflow/core/common_runtime/function_optimization_registry.h
include/tensorflow/core/common_runtime/function_utils.h
include/tensorflow/core/common_runtime/gpu/gpu_bfc_allocator.h
include/tensorflow/core/common_runtime/gpu/gpu_cudamalloc_allocator.h
-include/tensorflow/core/common_runtime/gpu/gpu_cudamallocasync_allocator.h
include/tensorflow/core/common_runtime/gpu/gpu_debug_allocator.h
include/tensorflow/core/common_runtime/gpu/gpu_device.h
include/tensorflow/core/common_runtime/gpu/gpu_id.h
include/tensorflow/core/common_runtime/gpu/gpu_id_manager.h
-include/tensorflow/core/common_runtime/gpu/gpu_init.h
include/tensorflow/core/common_runtime/gpu/gpu_managed_allocator.h
include/tensorflow/core/common_runtime/gpu/gpu_process_state.h
include/tensorflow/core/common_runtime/gpu/gpu_util.h
@@ -204,6 +258,7 @@ include/tensorflow/core/common_runtime/hierarchical_tree_broadcaster.h
include/tensorflow/core/common_runtime/inline_function_utils.h
include/tensorflow/core/common_runtime/input_colocation_exemption_registry.h
include/tensorflow/core/common_runtime/inspecting_placer.h
+include/tensorflow/core/common_runtime/int32_fulltype.h
include/tensorflow/core/common_runtime/isolate_placer_inspection_required_ops_pass.h
include/tensorflow/core/common_runtime/local_device.h
include/tensorflow/core/common_runtime/local_executor_params.h
@@ -216,9 +271,9 @@ include/tensorflow/core/common_runtime/lower_while_op.h
include/tensorflow/core/common_runtime/memory_types.h
include/tensorflow/core/common_runtime/mkl_cpu_allocator.h
include/tensorflow/core/common_runtime/mkl_layout_pass.h
-include/tensorflow/core/common_runtime/mkl_tfconversion_pass.h
include/tensorflow/core/common_runtime/node_file_writer.h
include/tensorflow/core/common_runtime/optimization_registry.h
+include/tensorflow/core/common_runtime/optimized_function_graph_info.h
include/tensorflow/core/common_runtime/partitioning_utils.h
include/tensorflow/core/common_runtime/permuter.h
include/tensorflow/core/common_runtime/placer.h
@@ -271,6 +326,7 @@ include/tensorflow/core/framework/common_shape_fns.h
include/tensorflow/core/framework/control_flow.h
include/tensorflow/core/framework/cost_graph.pb.h
include/tensorflow/core/framework/dataset.h
+include/tensorflow/core/framework/dataset.pb.h
include/tensorflow/core/framework/dataset_metadata.pb.h
include/tensorflow/core/framework/dataset_options.pb.h
include/tensorflow/core/framework/dataset_stateful_op_allowlist.h
@@ -285,6 +341,7 @@ include/tensorflow/core/framework/function.h
include/tensorflow/core/framework/function.pb.h
include/tensorflow/core/framework/function_handle_cache.h
include/tensorflow/core/framework/graph.pb.h
+include/tensorflow/core/framework/graph_debug_info.pb.h
include/tensorflow/core/framework/graph_def_util.h
include/tensorflow/core/framework/graph_to_functiondef.h
include/tensorflow/core/framework/graph_transfer_info.pb.h
@@ -315,12 +372,13 @@ include/tensorflow/core/framework/op_kernel.h
include/tensorflow/core/framework/op_requires.h
include/tensorflow/core/framework/op_segment.h
include/tensorflow/core/framework/ops_util.h
+include/tensorflow/core/framework/optimized_function_graph.pb.h
include/tensorflow/core/framework/partial_tensor_shape.h
include/tensorflow/core/framework/queue_interface.h
-include/tensorflow/core/framework/reader_base.h
include/tensorflow/core/framework/reader_base.pb.h
include/tensorflow/core/framework/reader_interface.h
include/tensorflow/core/framework/reader_op_kernel.h
+include/tensorflow/core/framework/ref_var.h
include/tensorflow/core/framework/register_types.h
include/tensorflow/core/framework/register_types_traits.h
include/tensorflow/core/framework/registration/options.h
@@ -377,7 +435,6 @@ include/tensorflow/core/graph/graph.h
include/tensorflow/core/graph/graph_def_builder.h
include/tensorflow/core/graph/graph_node_util.h
include/tensorflow/core/graph/graph_partition.h
-include/tensorflow/core/graph/mkl_graph_util.h
include/tensorflow/core/graph/node_builder.h
include/tensorflow/core/graph/optimizer_cse.h
include/tensorflow/core/graph/subgraph.h
@@ -434,6 +491,7 @@ include/tensorflow/core/grappler/optimizers/scoped_allocator_optimizer.h
include/tensorflow/core/grappler/optimizers/shape_optimizer.h
include/tensorflow/core/grappler/optimizers/static_schedule.h
include/tensorflow/core/grappler/optimizers/tfg_optimizer_hook.h
+include/tensorflow/core/grappler/optimizers/tfg_passes_builder.h
include/tensorflow/core/grappler/utils.h
include/tensorflow/core/grappler/utils/canonicalizer.h
include/tensorflow/core/grappler/utils/colocation.h
@@ -457,10 +515,10 @@ include/tensorflow/core/ir/dialect.h.inc
include/tensorflow/core/ir/importexport/convert_attributes.h
include/tensorflow/core/ir/importexport/convert_tensor.h
include/tensorflow/core/ir/importexport/convert_types.h
-include/tensorflow/core/ir/importexport/export.h
include/tensorflow/core/ir/importexport/functiondef_export.h
include/tensorflow/core/ir/importexport/functiondef_import.h
-include/tensorflow/core/ir/importexport/import.h
+include/tensorflow/core/ir/importexport/graphdef_export.h
+include/tensorflow/core/ir/importexport/graphdef_import.h
include/tensorflow/core/ir/importexport/mangling.h
include/tensorflow/core/ir/importexport/parse_text_proto.h
include/tensorflow/core/ir/interfaces.cc.inc
@@ -469,6 +527,8 @@ include/tensorflow/core/ir/interfaces.h.inc
include/tensorflow/core/ir/ops.cc.inc
include/tensorflow/core/ir/ops.h
include/tensorflow/core/ir/ops.h.inc
+include/tensorflow/core/ir/tf_op_names.inc
+include/tensorflow/core/ir/tf_op_registry.h
include/tensorflow/core/ir/tf_op_wrapper.h
include/tensorflow/core/ir/types/attributes.cc.inc
include/tensorflow/core/ir/types/attributes.h.inc
@@ -481,12 +541,12 @@ include/tensorflow/core/ir/types/types.cc.inc
include/tensorflow/core/ir/types/types.def
include/tensorflow/core/ir/types/types.h.inc
include/tensorflow/core/ir/utility.h
+include/tensorflow/core/ir/utils/shape_inference_utils.h
include/tensorflow/core/kernels/ops_util.h
include/tensorflow/core/lib/bfloat16/bfloat16.h
include/tensorflow/core/lib/core/arena.h
include/tensorflow/core/lib/core/bitmap.h
include/tensorflow/core/lib/core/bits.h
-include/tensorflow/core/lib/core/blocking_counter.h
include/tensorflow/core/lib/core/coding.h
include/tensorflow/core/lib/core/error_codes.pb.h
include/tensorflow/core/lib/core/errors.h
@@ -532,10 +592,6 @@ include/tensorflow/core/lib/io/proto_encode_helper.h
include/tensorflow/core/lib/io/random_inputstream.h
include/tensorflow/core/lib/io/record_reader.h
include/tensorflow/core/lib/io/record_writer.h
-include/tensorflow/core/lib/io/snappy/snappy_compression_options.h
-include/tensorflow/core/lib/io/snappy/snappy_inputbuffer.h
-include/tensorflow/core/lib/io/snappy/snappy_inputstream.h
-include/tensorflow/core/lib/io/snappy/snappy_outputbuffer.h
include/tensorflow/core/lib/io/table.h
include/tensorflow/core/lib/io/table_builder.h
include/tensorflow/core/lib/io/table_options.h
@@ -545,6 +601,7 @@ include/tensorflow/core/lib/io/zlib_inputstream.h
include/tensorflow/core/lib/io/zlib_outputbuffer.h
include/tensorflow/core/lib/llvm_rtti/llvm_rtti.h
include/tensorflow/core/lib/math/math_util.h
+include/tensorflow/core/lib/monitoring/cell_reader.h
include/tensorflow/core/lib/monitoring/collected_metrics.h
include/tensorflow/core/lib/monitoring/collection_registry.h
include/tensorflow/core/lib/monitoring/counter.h
@@ -552,12 +609,12 @@ include/tensorflow/core/lib/monitoring/gauge.h
include/tensorflow/core/lib/monitoring/metric_def.h
include/tensorflow/core/lib/monitoring/percentile_sampler.h
include/tensorflow/core/lib/monitoring/sampler.h
+include/tensorflow/core/lib/monitoring/test_utils.h
include/tensorflow/core/lib/monitoring/timed.h
include/tensorflow/core/lib/monitoring/types.h
include/tensorflow/core/lib/random/distribution_sampler.h
include/tensorflow/core/lib/random/exact_uniform_int.h
include/tensorflow/core/lib/random/philox_random.h
-include/tensorflow/core/lib/random/philox_random_test_utils.h
include/tensorflow/core/lib/random/random.h
include/tensorflow/core/lib/random/random_distributions.h
include/tensorflow/core/lib/random/random_distributions_utils.h
@@ -579,21 +636,6 @@ include/tensorflow/core/platform/bfloat16.h
include/tensorflow/core/platform/blocking_counter.h
include/tensorflow/core/platform/byte_order.h
include/tensorflow/core/platform/casts.h
-include/tensorflow/core/platform/cloud/auth_provider.h
-include/tensorflow/core/platform/cloud/compute_engine_metadata_client.h
-include/tensorflow/core/platform/cloud/compute_engine_zone_provider.h
-include/tensorflow/core/platform/cloud/curl_http_request.h
-include/tensorflow/core/platform/cloud/expiring_lru_cache.h
-include/tensorflow/core/platform/cloud/file_block_cache.h
-include/tensorflow/core/platform/cloud/gcs_dns_cache.h
-include/tensorflow/core/platform/cloud/gcs_file_system.h
-include/tensorflow/core/platform/cloud/gcs_throttle.h
-include/tensorflow/core/platform/cloud/google_auth_provider.h
-include/tensorflow/core/platform/cloud/http_request.h
-include/tensorflow/core/platform/cloud/oauth_client.h
-include/tensorflow/core/platform/cloud/ram_file_block_cache.h
-include/tensorflow/core/platform/cloud/time_util.h
-include/tensorflow/core/platform/cloud/zone_provider.h
include/tensorflow/core/platform/coding.h
include/tensorflow/core/platform/context.h
include/tensorflow/core/platform/cord.h
@@ -603,32 +645,19 @@ include/tensorflow/core/platform/crash_analysis.h
include/tensorflow/core/platform/ctstring.h
include/tensorflow/core/platform/ctstring_internal.h
include/tensorflow/core/platform/cuda.h
-include/tensorflow/core/platform/cuda_libdevice_path.h
-include/tensorflow/core/platform/default/casts.h
-include/tensorflow/core/platform/default/context.h
-include/tensorflow/core/platform/default/cord.h
-include/tensorflow/core/platform/default/dynamic_annotations.h
-include/tensorflow/core/platform/default/integral_types.h
-include/tensorflow/core/platform/default/logging.h
-include/tensorflow/core/platform/default/mutex.h
-include/tensorflow/core/platform/default/mutex_data.h
-include/tensorflow/core/platform/default/notification.h
-include/tensorflow/core/platform/default/posix_file_system.h
-include/tensorflow/core/platform/default/stacktrace.h
-include/tensorflow/core/platform/default/subprocess.h
-include/tensorflow/core/platform/default/tracing_impl.h
-include/tensorflow/core/platform/default/unbounded_work_queue.h
include/tensorflow/core/platform/demangle.h
include/tensorflow/core/platform/denormal.h
include/tensorflow/core/platform/dynamic_annotations.h
include/tensorflow/core/platform/enable_tf2_utils.h
include/tensorflow/core/platform/env.h
include/tensorflow/core/platform/env_time.h
+include/tensorflow/core/platform/error_payloads.h
include/tensorflow/core/platform/errors.h
include/tensorflow/core/platform/file_statistics.h
include/tensorflow/core/platform/file_system.h
include/tensorflow/core/platform/file_system_helper.h
include/tensorflow/core/platform/fingerprint.h
+include/tensorflow/core/platform/float8.h
include/tensorflow/core/platform/hash.h
include/tensorflow/core/platform/host_info.h
include/tensorflow/core/platform/human_readable_json.h
@@ -655,7 +684,6 @@ include/tensorflow/core/platform/profile_utils/clock_cycle_profiler.h
include/tensorflow/core/platform/profile_utils/cpu_utils.h
include/tensorflow/core/platform/profile_utils/i_cpu_utils_helper.h
include/tensorflow/core/platform/protobuf.h
-include/tensorflow/core/platform/protobuf_compiler.h
include/tensorflow/core/platform/protobuf_internal.h
include/tensorflow/core/platform/ram_file_system.h
include/tensorflow/core/platform/random.h
@@ -677,7 +705,6 @@ include/tensorflow/core/platform/stacktrace_handler.h
include/tensorflow/core/platform/status.h
include/tensorflow/core/platform/status_matchers.h
include/tensorflow/core/platform/statusor.h
-include/tensorflow/core/platform/statusor_internals.h
include/tensorflow/core/platform/str_util.h
include/tensorflow/core/platform/strcat.h
include/tensorflow/core/platform/stream_executor.h
@@ -698,32 +725,27 @@ include/tensorflow/core/platform/tracing.h
include/tensorflow/core/platform/tstring.h
include/tensorflow/core/platform/types.h
include/tensorflow/core/platform/unbounded_work_queue.h
-include/tensorflow/core/profiler/internal/cpu/traceme_recorder.h
-include/tensorflow/core/profiler/lib/traceme.h
-include/tensorflow/core/profiler/lib/traceme_encode.h
include/tensorflow/core/profiler/profiler_options.pb.h
include/tensorflow/core/profiler/protobuf/xplane.pb.h
-include/tensorflow/core/profiler/utils/math_utils.h
-include/tensorflow/core/profiler/utils/time_utils.h
include/tensorflow/core/protobuf/bfc_memory_map.pb.h
include/tensorflow/core/protobuf/cluster.pb.h
include/tensorflow/core/protobuf/composite_tensor_variant.pb.h
include/tensorflow/core/protobuf/config.pb.h
include/tensorflow/core/protobuf/control_flow.pb.h
-include/tensorflow/core/protobuf/coordination_config.pb.h
+include/tensorflow/core/protobuf/core_platform_payloads.pb.h
include/tensorflow/core/protobuf/data_service.pb.h
include/tensorflow/core/protobuf/debug.pb.h
include/tensorflow/core/protobuf/debug_event.pb.h
include/tensorflow/core/protobuf/device_filters.pb.h
include/tensorflow/core/protobuf/device_properties.pb.h
-include/tensorflow/core/protobuf/distributed_runtime_payloads.pb.h
include/tensorflow/core/protobuf/error_codes.pb.h
-include/tensorflow/core/protobuf/graph_debug_info.pb.h
+include/tensorflow/core/protobuf/fingerprint.pb.h
include/tensorflow/core/protobuf/meta_graph.pb.h
include/tensorflow/core/protobuf/named_tensor.pb.h
include/tensorflow/core/protobuf/queue_runner.pb.h
include/tensorflow/core/protobuf/remote_tensor_handle.pb.h
include/tensorflow/core/protobuf/rewriter_config.pb.h
+include/tensorflow/core/protobuf/rpc_options.pb.h
include/tensorflow/core/protobuf/saved_model.pb.h
include/tensorflow/core/protobuf/saved_object_graph.pb.h
include/tensorflow/core/protobuf/saver.pb.h
@@ -745,22 +767,40 @@ include/tensorflow/core/tpu/ops/tpu_embedding_ops.h
include/tensorflow/core/tpu/ops/tpu_embedding_shape_util.h
include/tensorflow/core/tpu/tpu_embedding_optimization_parameters_utils.h
include/tensorflow/core/tpu/tpu_embedding_output_layout_utils.h
-include/tensorflow/core/transforms/cf_sink/cf_sink.h
+include/tensorflow/core/transforms/cf_sink/pass.h
include/tensorflow/core/transforms/consolidate_attrs/pass.h
include/tensorflow/core/transforms/const_dedupe_hoist/pass.h
-include/tensorflow/core/transforms/drop_unregistered_attribute/output_shapes.h
+include/tensorflow/core/transforms/constant_folding/pass.h
+include/tensorflow/core/transforms/cse/pass.h
+include/tensorflow/core/transforms/drop_unregistered_attribute/pass.h
+include/tensorflow/core/transforms/eliminate_passthrough_iter_args/pass.h
+include/tensorflow/core/transforms/func_to_graph/func_to_graph.h
+include/tensorflow/core/transforms/func_to_graph/pass.h
+include/tensorflow/core/transforms/functional_to_region/impl.h
+include/tensorflow/core/transforms/functional_to_region/pass.h
+include/tensorflow/core/transforms/graph_compactor/pass.h
include/tensorflow/core/transforms/graph_to_func/graph_to_func.h
-include/tensorflow/core/transforms/graph_to_func/graph_to_func_pass.h
-include/tensorflow/core/transforms/pass_detail.h
+include/tensorflow/core/transforms/graph_to_func/pass.h
+include/tensorflow/core/transforms/legacy_call/pass.h
include/tensorflow/core/transforms/pass_registration.h
include/tensorflow/core/transforms/passes.h.inc
-include/tensorflow/core/transforms/remapper/remapper_pass.h
-include/tensorflow/core/transforms/toposort/toposort_pass.h
+include/tensorflow/core/transforms/region_to_functional/impl.h
+include/tensorflow/core/transforms/region_to_functional/pass.h
+include/tensorflow/core/transforms/remapper/pass.h
+include/tensorflow/core/transforms/remapper/pdll/MklPDLLPatterns.h.inc
+include/tensorflow/core/transforms/remapper/remapping_helper.h
+include/tensorflow/core/transforms/shape_inference/pass.h
+include/tensorflow/core/transforms/toposort/pass.h
+include/tensorflow/core/transforms/utils/eval_utils.h
+include/tensorflow/core/transforms/utils/op_cat_helper.h
+include/tensorflow/core/transforms/utils/pdll/PDLLUtils.h.inc
+include/tensorflow/core/transforms/utils/pdll/utils.h
include/tensorflow/core/transforms/utils/utils.h
include/tensorflow/core/util/activation_mode.h
include/tensorflow/core/util/batch_util.h
include/tensorflow/core/util/bcast.h
include/tensorflow/core/util/command_line_flags.h
+include/tensorflow/core/util/debug_data_dumper.h
include/tensorflow/core/util/debug_events_writer.h
include/tensorflow/core/util/determinism.h
include/tensorflow/core/util/device_name_utils.h
@@ -794,7 +834,8 @@ include/tensorflow/core/util/permutation_input_iterator.h
include/tensorflow/core/util/permutation_output_iterator.h
include/tensorflow/core/util/port.h
include/tensorflow/core/util/presized_cuckoo_map.h
-include/tensorflow/core/util/ptr_util.h
+include/tensorflow/core/util/quantization/uniform_quant_ops_attr.pb.h
+include/tensorflow/core/util/quantization/uniform_quant_ops_params.h
include/tensorflow/core/util/ragged_to_dense_util.h
include/tensorflow/core/util/ragged_to_dense_util_common.h
include/tensorflow/core/util/reffed_status_callback.h
@@ -808,9 +849,8 @@ include/tensorflow/core/util/stat_summarizer_options.h
include/tensorflow/core/util/stats_calculator.h
include/tensorflow/core/util/stream_executor_util.h
include/tensorflow/core/util/strided_slice_op.h
-include/tensorflow/core/util/tensor_bundle/byte_swap.h
-include/tensorflow/core/util/tensor_bundle/naming.h
-include/tensorflow/core/util/tensor_bundle/tensor_bundle.h
+include/tensorflow/core/util/tensor_bundle/byte_swap_array.h
+include/tensorflow/core/util/tensor_bundle/byte_swap_tensor.h
include/tensorflow/core/util/tensor_format.h
include/tensorflow/core/util/tensor_ops_util.h
include/tensorflow/core/util/tensor_slice_reader.h
@@ -824,77 +864,234 @@ include/tensorflow/core/util/use_cudnn.h
include/tensorflow/core/util/util.h
include/tensorflow/core/util/work_sharder.h
include/tensorflow/core/util/xla_config_registry.h
+include/tensorflow/core/util/zen_util.h
include/tensorflow/lite/kernels/shim/op_kernel.h
include/tensorflow/lite/kernels/shim/shape.h
include/tensorflow/lite/kernels/shim/status_macros.h
include/tensorflow/lite/kernels/shim/tensor_view.h
include/tensorflow/lite/kernels/shim/tf_op_shim.h
include/tensorflow/lite/kernels/shim/tf_tensor_view.h
-include/tensorflow/stream_executor/allocator_stats.h
-include/tensorflow/stream_executor/blas.h
-include/tensorflow/stream_executor/cuda/cuda_dnn.h
-include/tensorflow/stream_executor/cuda/cuda_platform_id.h
-include/tensorflow/stream_executor/data_type.h
-include/tensorflow/stream_executor/device_description.h
-include/tensorflow/stream_executor/device_memory.h
-include/tensorflow/stream_executor/device_memory_allocator.h
-include/tensorflow/stream_executor/device_options.h
-include/tensorflow/stream_executor/dnn.h
-include/tensorflow/stream_executor/dnn.pb.h
-include/tensorflow/stream_executor/event.h
-include/tensorflow/stream_executor/executor_cache.h
-include/tensorflow/stream_executor/fft.h
-include/tensorflow/stream_executor/gpu_launch_dim.h
-include/tensorflow/stream_executor/host/host_gpu_executor.h
-include/tensorflow/stream_executor/host/host_platform.h
-include/tensorflow/stream_executor/host/host_platform_id.h
-include/tensorflow/stream_executor/host/host_stream.h
-include/tensorflow/stream_executor/host/host_timer.h
-include/tensorflow/stream_executor/host_or_device_scalar.h
-include/tensorflow/stream_executor/kernel.h
-include/tensorflow/stream_executor/kernel_cache_config.h
-include/tensorflow/stream_executor/kernel_spec.h
-include/tensorflow/stream_executor/launch_dim.h
-include/tensorflow/stream_executor/lib/array_slice.h
-include/tensorflow/stream_executor/lib/demangle.h
-include/tensorflow/stream_executor/lib/env.h
-include/tensorflow/stream_executor/lib/error.h
-include/tensorflow/stream_executor/lib/human_readable.h
-include/tensorflow/stream_executor/lib/initialize.h
-include/tensorflow/stream_executor/lib/mathutil.h
-include/tensorflow/stream_executor/lib/numbers.h
-include/tensorflow/stream_executor/lib/path.h
-include/tensorflow/stream_executor/lib/process_state.h
-include/tensorflow/stream_executor/lib/stacktrace.h
-include/tensorflow/stream_executor/lib/static_threadlocal.h
-include/tensorflow/stream_executor/lib/status.h
-include/tensorflow/stream_executor/lib/status_macros.h
-include/tensorflow/stream_executor/lib/statusor.h
-include/tensorflow/stream_executor/lib/thread_options.h
-include/tensorflow/stream_executor/lib/threadpool.h
-include/tensorflow/stream_executor/module_spec.h
-include/tensorflow/stream_executor/multi_platform_manager.h
-include/tensorflow/stream_executor/platform.h
-include/tensorflow/stream_executor/platform/default/dso_loader.h
-include/tensorflow/stream_executor/platform/default/initialize.h
-include/tensorflow/stream_executor/platform/dso_loader.h
-include/tensorflow/stream_executor/platform/initialize.h
-include/tensorflow/stream_executor/platform/logging.h
-include/tensorflow/stream_executor/platform/platform.h
-include/tensorflow/stream_executor/platform/port.h
-include/tensorflow/stream_executor/plugin.h
-include/tensorflow/stream_executor/plugin_registry.h
-include/tensorflow/stream_executor/rng.h
-include/tensorflow/stream_executor/rocm/rocm_platform_id.h
-include/tensorflow/stream_executor/scratch_allocator.h
-include/tensorflow/stream_executor/stream.h
-include/tensorflow/stream_executor/stream_executor.h
-include/tensorflow/stream_executor/stream_executor_internal.h
-include/tensorflow/stream_executor/stream_executor_pimpl.h
-include/tensorflow/stream_executor/temporary_device_memory.h
-include/tensorflow/stream_executor/temporary_memory_manager.h
-include/tensorflow/stream_executor/timer.h
-include/tensorflow/stream_executor/trace_listener.h
+include/tensorflow/tsl/c/tsl_status.h
+include/tensorflow/tsl/c/tsl_status_helper.h
+include/tensorflow/tsl/c/tsl_status_internal.h
+include/tensorflow/tsl/framework/allocator.h
+include/tensorflow/tsl/framework/allocator_registry.h
+include/tensorflow/tsl/framework/allocator_retry.h
+include/tensorflow/tsl/framework/bfc_allocator.h
+include/tensorflow/tsl/framework/cancellation.h
+include/tensorflow/tsl/framework/device_id.h
+include/tensorflow/tsl/framework/device_id_manager.h
+include/tensorflow/tsl/framework/device_type.h
+include/tensorflow/tsl/framework/fixedpoint_types.h
+include/tensorflow/tsl/framework/numeric_types.h
+include/tensorflow/tsl/framework/shared_counter.h
+include/tensorflow/tsl/framework/tracking_allocator.h
+include/tensorflow/tsl/framework/type_traits.h
+include/tensorflow/tsl/lib/core/bitmap.h
+include/tensorflow/tsl/lib/core/bits.h
+include/tensorflow/tsl/lib/core/status_test_util.h
+include/tensorflow/tsl/lib/gtl/compactptrset.h
+include/tensorflow/tsl/lib/gtl/flatmap.h
+include/tensorflow/tsl/lib/gtl/flatrep.h
+include/tensorflow/tsl/lib/gtl/flatset.h
+include/tensorflow/tsl/lib/gtl/inlined_vector.h
+include/tensorflow/tsl/lib/gtl/int_type.h
+include/tensorflow/tsl/lib/gtl/iterator_range.h
+include/tensorflow/tsl/lib/gtl/map_util.h
+include/tensorflow/tsl/lib/gtl/subtle/map_traits.h
+include/tensorflow/tsl/lib/hash/crc32c.h
+include/tensorflow/tsl/lib/histogram/histogram.h
+include/tensorflow/tsl/lib/io/block.h
+include/tensorflow/tsl/lib/io/block_builder.h
+include/tensorflow/tsl/lib/io/buffered_inputstream.h
+include/tensorflow/tsl/lib/io/cache.h
+include/tensorflow/tsl/lib/io/compression.h
+include/tensorflow/tsl/lib/io/format.h
+include/tensorflow/tsl/lib/io/inputbuffer.h
+include/tensorflow/tsl/lib/io/inputstream_interface.h
+include/tensorflow/tsl/lib/io/iterator.h
+include/tensorflow/tsl/lib/io/proto_encode_helper.h
+include/tensorflow/tsl/lib/io/random_inputstream.h
+include/tensorflow/tsl/lib/io/record_reader.h
+include/tensorflow/tsl/lib/io/record_writer.h
+include/tensorflow/tsl/lib/io/snappy/snappy_compression_options.h
+include/tensorflow/tsl/lib/io/snappy/snappy_inputbuffer.h
+include/tensorflow/tsl/lib/io/snappy/snappy_inputstream.h
+include/tensorflow/tsl/lib/io/snappy/snappy_outputbuffer.h
+include/tensorflow/tsl/lib/io/table.h
+include/tensorflow/tsl/lib/io/table_builder.h
+include/tensorflow/tsl/lib/io/table_options.h
+include/tensorflow/tsl/lib/io/two_level_iterator.h
+include/tensorflow/tsl/lib/io/zlib_compression_options.h
+include/tensorflow/tsl/lib/io/zlib_inputstream.h
+include/tensorflow/tsl/lib/io/zlib_outputbuffer.h
+include/tensorflow/tsl/lib/math/math_util.h
+include/tensorflow/tsl/lib/monitoring/cell_reader.h
+include/tensorflow/tsl/lib/monitoring/collected_metrics.h
+include/tensorflow/tsl/lib/monitoring/collection_registry.h
+include/tensorflow/tsl/lib/monitoring/counter.h
+include/tensorflow/tsl/lib/monitoring/gauge.h
+include/tensorflow/tsl/lib/monitoring/metric_def.h
+include/tensorflow/tsl/lib/monitoring/percentile_sampler.h
+include/tensorflow/tsl/lib/monitoring/sampler.h
+include/tensorflow/tsl/lib/monitoring/test_utils.h
+include/tensorflow/tsl/lib/monitoring/timed.h
+include/tensorflow/tsl/lib/monitoring/types.h
+include/tensorflow/tsl/lib/random/distribution_sampler.h
+include/tensorflow/tsl/lib/random/exact_uniform_int.h
+include/tensorflow/tsl/lib/random/philox_random.h
+include/tensorflow/tsl/lib/random/philox_random_test_utils.h
+include/tensorflow/tsl/lib/random/random_distributions.h
+include/tensorflow/tsl/lib/random/random_distributions_utils.h
+include/tensorflow/tsl/lib/random/simple_philox.h
+include/tensorflow/tsl/lib/random/weighted_picker.h
+include/tensorflow/tsl/lib/strings/proto_serialization.h
+include/tensorflow/tsl/platform/abi.h
+include/tensorflow/tsl/platform/base64.h
+include/tensorflow/tsl/platform/bfloat16.h
+include/tensorflow/tsl/platform/blocking_counter.h
+include/tensorflow/tsl/platform/byte_order.h
+include/tensorflow/tsl/platform/casts.h
+include/tensorflow/tsl/platform/cloud/auth_provider.h
+include/tensorflow/tsl/platform/cloud/compute_engine_metadata_client.h
+include/tensorflow/tsl/platform/cloud/compute_engine_zone_provider.h
+include/tensorflow/tsl/platform/cloud/curl_http_request.h
+include/tensorflow/tsl/platform/cloud/expiring_lru_cache.h
+include/tensorflow/tsl/platform/cloud/file_block_cache.h
+include/tensorflow/tsl/platform/cloud/gcs_dns_cache.h
+include/tensorflow/tsl/platform/cloud/gcs_file_system.h
+include/tensorflow/tsl/platform/cloud/gcs_throttle.h
+include/tensorflow/tsl/platform/cloud/google_auth_provider.h
+include/tensorflow/tsl/platform/cloud/http_request.h
+include/tensorflow/tsl/platform/cloud/oauth_client.h
+include/tensorflow/tsl/platform/cloud/ram_file_block_cache.h
+include/tensorflow/tsl/platform/cloud/time_util.h
+include/tensorflow/tsl/platform/cloud/zone_provider.h
+include/tensorflow/tsl/platform/coding.h
+include/tensorflow/tsl/platform/context.h
+include/tensorflow/tsl/platform/cord.h
+include/tensorflow/tsl/platform/cpu_info.h
+include/tensorflow/tsl/platform/crash_analysis.h
+include/tensorflow/tsl/platform/ctstring.h
+include/tensorflow/tsl/platform/ctstring_internal.h
+include/tensorflow/tsl/platform/cuda_libdevice_path.h
+include/tensorflow/tsl/platform/default/casts.h
+include/tensorflow/tsl/platform/default/context.h
+include/tensorflow/tsl/platform/default/cord.h
+include/tensorflow/tsl/platform/default/dso_loader.h
+include/tensorflow/tsl/platform/default/dynamic_annotations.h
+include/tensorflow/tsl/platform/default/integral_types.h
+include/tensorflow/tsl/platform/default/logging.h
+include/tensorflow/tsl/platform/default/mutex.h
+include/tensorflow/tsl/platform/default/mutex_data.h
+include/tensorflow/tsl/platform/default/notification.h
+include/tensorflow/tsl/platform/default/posix_file_system.h
+include/tensorflow/tsl/platform/default/stacktrace.h
+include/tensorflow/tsl/platform/default/status.h
+include/tensorflow/tsl/platform/default/subprocess.h
+include/tensorflow/tsl/platform/default/tracing_impl.h
+include/tensorflow/tsl/platform/default/unbounded_work_queue.h
+include/tensorflow/tsl/platform/demangle.h
+include/tensorflow/tsl/platform/denormal.h
+include/tensorflow/tsl/platform/dso_loader.h
+include/tensorflow/tsl/platform/dynamic_annotations.h
+include/tensorflow/tsl/platform/env.h
+include/tensorflow/tsl/platform/env_time.h
+include/tensorflow/tsl/platform/errors.h
+include/tensorflow/tsl/platform/file_statistics.h
+include/tensorflow/tsl/platform/file_system.h
+include/tensorflow/tsl/platform/file_system_helper.h
+include/tensorflow/tsl/platform/fingerprint.h
+include/tensorflow/tsl/platform/float8.h
+include/tensorflow/tsl/platform/hash.h
+include/tensorflow/tsl/platform/host_info.h
+include/tensorflow/tsl/platform/human_readable_json.h
+include/tensorflow/tsl/platform/init_main.h
+include/tensorflow/tsl/platform/intrusive_ptr.h
+include/tensorflow/tsl/platform/load_library.h
+include/tensorflow/tsl/platform/logger.h
+include/tensorflow/tsl/platform/logging.h
+include/tensorflow/tsl/platform/macros.h
+include/tensorflow/tsl/platform/mem.h
+include/tensorflow/tsl/platform/mutex.h
+include/tensorflow/tsl/platform/net.h
+include/tensorflow/tsl/platform/notification.h
+include/tensorflow/tsl/platform/null_file_system.h
+include/tensorflow/tsl/platform/numa.h
+include/tensorflow/tsl/platform/numbers.h
+include/tensorflow/tsl/platform/path.h
+include/tensorflow/tsl/platform/platform.h
+include/tensorflow/tsl/platform/platform_strings_computed.h
+include/tensorflow/tsl/platform/prefetch.h
+include/tensorflow/tsl/platform/profile_utils/android_armv7a_cpu_utils_helper.h
+include/tensorflow/tsl/platform/profile_utils/clock_cycle_profiler.h
+include/tensorflow/tsl/platform/profile_utils/cpu_utils.h
+include/tensorflow/tsl/platform/profile_utils/i_cpu_utils_helper.h
+include/tensorflow/tsl/platform/protobuf.h
+include/tensorflow/tsl/platform/protobuf_compiler.h
+include/tensorflow/tsl/platform/ram_file_system.h
+include/tensorflow/tsl/platform/random.h
+include/tensorflow/tsl/platform/raw_coding.h
+include/tensorflow/tsl/platform/refcount.h
+include/tensorflow/tsl/platform/regexp.h
+include/tensorflow/tsl/platform/resource.h
+include/tensorflow/tsl/platform/resource_loader.h
+include/tensorflow/tsl/platform/retrying_file_system.h
+include/tensorflow/tsl/platform/retrying_utils.h
+include/tensorflow/tsl/platform/rocm_rocdl_path.h
+include/tensorflow/tsl/platform/scanner.h
+include/tensorflow/tsl/platform/setround.h
+include/tensorflow/tsl/platform/snappy.h
+include/tensorflow/tsl/platform/stack_frame.h
+include/tensorflow/tsl/platform/stacktrace.h
+include/tensorflow/tsl/platform/stacktrace_handler.h
+include/tensorflow/tsl/platform/static_threadlocal.h
+include/tensorflow/tsl/platform/status.h
+include/tensorflow/tsl/platform/status_matchers.h
+include/tensorflow/tsl/platform/status_to_from_proto.h
+include/tensorflow/tsl/platform/statusor.h
+include/tensorflow/tsl/platform/statusor_internals.h
+include/tensorflow/tsl/platform/str_util.h
+include/tensorflow/tsl/platform/strcat.h
+include/tensorflow/tsl/platform/stringpiece.h
+include/tensorflow/tsl/platform/stringprintf.h
+include/tensorflow/tsl/platform/subprocess.h
+include/tensorflow/tsl/platform/tensor_float_32_utils.h
+include/tensorflow/tsl/platform/test.h
+include/tensorflow/tsl/platform/test_benchmark.h
+include/tensorflow/tsl/platform/thread_annotations.h
+include/tensorflow/tsl/platform/threadpool.h
+include/tensorflow/tsl/platform/threadpool_interface.h
+include/tensorflow/tsl/platform/threadpool_options.h
+include/tensorflow/tsl/platform/tracing.h
+include/tensorflow/tsl/platform/tstring.h
+include/tensorflow/tsl/platform/types.h
+include/tensorflow/tsl/platform/unbounded_work_queue.h
+include/tensorflow/tsl/profiler/backends/cpu/traceme_recorder.h
+include/tensorflow/tsl/profiler/lib/traceme.h
+include/tensorflow/tsl/profiler/lib/traceme_encode.h
+include/tensorflow/tsl/profiler/protobuf/profiler_options.pb.h
+include/tensorflow/tsl/profiler/protobuf/xplane.pb.h
+include/tensorflow/tsl/profiler/utils/math_utils.h
+include/tensorflow/tsl/profiler/utils/time_utils.h
+include/tensorflow/tsl/protobuf/autotuning.pb.h
+include/tensorflow/tsl/protobuf/bfc_memory_map.pb.h
+include/tensorflow/tsl/protobuf/coordination_config.pb.h
+include/tensorflow/tsl/protobuf/distributed_runtime_payloads.pb.h
+include/tensorflow/tsl/protobuf/dnn.pb.h
+include/tensorflow/tsl/protobuf/error_codes.pb.h
+include/tensorflow/tsl/protobuf/histogram.pb.h
+include/tensorflow/tsl/protobuf/rpc_options.pb.h
+include/tensorflow/tsl/protobuf/status.pb.h
+include/tensorflow/tsl/protobuf/test_log.pb.h
+include/tensorflow/tsl/util/byte_swap_array.h
+include/tensorflow/tsl/util/command_line_flags.h
+include/tensorflow/tsl/util/determinism.h
+include/tensorflow/tsl/util/device_name_utils.h
+include/tensorflow/tsl/util/env_var.h
+include/tensorflow/tsl/util/stat_summarizer_options.h
+include/tensorflow/tsl/util/stats_calculator.h
+include/tensorflow/tsl/util/use_cudnn.h
lib/libtensorflow.so
lib/libtensorflow.so.2
lib/libtensorflow.so.%%TF_PORT_VERSION%%
diff --git a/security/2fa/Makefile b/security/2fa/Makefile
index 9225b181d92d..7d3c32d7cb6d 100644
--- a/security/2fa/Makefile
+++ b/security/2fa/Makefile
@@ -1,7 +1,7 @@
PORTNAME= 2fa
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/Makefile b/security/Makefile
index 77f3408b22bf..39de649f8d2d 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -877,6 +877,7 @@
SUBDIR += putty-nogtk
SUBDIR += pvk
SUBDIR += pwauth
+ SUBDIR += pwdsafety
SUBDIR += pwman
SUBDIR += pwned-check
SUBDIR += py-SecretStorage
@@ -1331,6 +1332,7 @@
SUBDIR += sshguard
SUBDIR += sshpass
SUBDIR += ssl-admin
+ SUBDIR += ssl-checker
SUBDIR += ssllabs-scan
SUBDIR += sslproxy
SUBDIR += sslscan
diff --git a/security/acmetool/Makefile b/security/acmetool/Makefile
index d8ca5c536ee1..82e9d196d0f3 100644
--- a/security/acmetool/Makefile
+++ b/security/acmetool/Makefile
@@ -1,7 +1,7 @@
PORTNAME= acmetool
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= security
MAINTAINER= samm@FreeBSD.org
diff --git a/security/age/Makefile b/security/age/Makefile
index 8de81c38f767..285845570ea1 100644
--- a/security/age/Makefile
+++ b/security/age/Makefile
@@ -1,7 +1,7 @@
PORTNAME= age
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/arti/Makefile b/security/arti/Makefile
index d12436f5eaec..e5493d1df1e2 100644
--- a/security/arti/Makefile
+++ b/security/arti/Makefile
@@ -1,6 +1,5 @@
PORTNAME= arti
-DISTVERSION= 1.4.4
-PORTREVISION= 1
+DISTVERSION= 1.4.5
CATEGORIES= security
MAINTAINER= cs@FreeBSD.org
@@ -24,7 +23,7 @@ PLIST_SUB= USERS="${USERS}" GROUPS="${GROUPS}"
USE_GITLAB= yes
GL_SITE= https://gitlab.torproject.org
GL_ACCOUNT= tpo/core
-GL_TAGNAME= 1a9c0466a35d8b98929fbd2439f11ad3b3f0bb71
+GL_TAGNAME= aa7207f270f82b6d59cce26f4e49610b90447ebf
CARGO_INSTALL= no
default_DESCR= ${.CURDIR}/pkg-descr
full_DESCR= ${.CURDIR}/pkg-descr-full
diff --git a/security/arti/Makefile.crates b/security/arti/Makefile.crates
index e4bf90866826..d1686b2d036c 100644
--- a/security/arti/Makefile.crates
+++ b/security/arti/Makefile.crates
@@ -1,5 +1,5 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
aes-0.8.4 \
ahash-0.8.12 \
aho-corasick-1.1.3 \
@@ -28,8 +28,8 @@ CARGO_CRATES= addr2line-0.24.2 \
assert_matches-1.5.0 \
async-broadcast-0.7.2 \
async-channel-1.9.0 \
- async-channel-2.3.1 \
- async-compression-0.4.23 \
+ async-channel-2.5.0 \
+ async-compression-0.4.25 \
async-ctrlc-1.2.0 \
async-executor-1.13.2 \
async-global-executor-2.4.1 \
@@ -44,12 +44,10 @@ CARGO_CRATES= addr2line-0.24.2 \
async_executors-0.7.0 \
asynchronous-codec-0.7.0 \
atomic-0.5.3 \
- atomic-0.6.0 \
+ atomic-0.6.1 \
atomic-waker-1.1.2 \
- autocfg-1.4.0 \
+ autocfg-1.5.0 \
automod-1.0.15 \
- aws-lc-rs-1.13.1 \
- aws-lc-sys-0.29.0 \
axum-0.8.4 \
axum-core-0.5.2 \
backtrace-0.3.75 \
@@ -57,38 +55,35 @@ CARGO_CRATES= addr2line-0.24.2 \
base32-0.5.1 \
base64-0.22.1 \
base64ct-1.8.0 \
- bindgen-0.69.5 \
+ bincode-2.0.1 \
bitflags-1.3.2 \
bitflags-2.9.1 \
bitvec-1.0.1 \
blake2-0.10.6 \
blanket-0.3.0 \
block-buffer-0.10.4 \
- blocking-1.6.1 \
+ blocking-1.6.2 \
bounded-vec-deque-0.1.1 \
bstr-1.12.0 \
- bumpalo-3.17.0 \
+ bumpalo-3.19.0 \
by_address-1.2.1 \
- bytemuck-1.23.0 \
+ bytemuck-1.23.1 \
byteorder-1.5.0 \
bytes-1.10.1 \
cast-0.3.0 \
- cc-1.2.25 \
+ cc-1.2.29 \
cesu8-1.1.0 \
- cexpr-0.6.0 \
- 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 \
cipher-0.4.4 \
- clang-sys-1.8.1 \
- clap-4.5.39 \
- clap_builder-4.5.39 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
- cmake-0.1.54 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
coarsetime-0.1.36 \
colorchoice-1.0.4 \
combine-4.6.7 \
@@ -105,12 +100,13 @@ CARGO_CRATES= addr2line-0.24.2 \
criterion-0.5.1 \
criterion-cycles-per-byte-0.6.1 \
criterion-plot-0.5.0 \
+ critical-section-1.2.0 \
crossbeam-channel-0.5.15 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-queue-0.3.12 \
crossbeam-utils-0.8.21 \
- crunchy-0.2.3 \
+ crunchy-0.2.4 \
crypto-bigint-0.5.5 \
crypto-common-0.1.6 \
ctr-0.9.2 \
@@ -128,9 +124,9 @@ CARGO_CRATES= addr2line-0.24.2 \
der-parser-10.0.0 \
deranged-0.4.0 \
derive-deftly-0.14.6 \
- derive-deftly-1.0.1 \
+ derive-deftly-1.1.0 \
derive-deftly-macros-0.14.6 \
- derive-deftly-macros-1.0.1 \
+ derive-deftly-macros-1.1.0 \
derive_arbitrary-1.4.1 \
derive_builder_core_fork_arti-0.11.2 \
derive_builder_fork_arti-0.11.2 \
@@ -148,8 +144,8 @@ CARGO_CRATES= addr2line-0.24.2 \
dsa-0.6.3 \
dunce-1.0.5 \
dyn-clone-1.0.19 \
- dynasm-3.2.0 \
- dynasmrt-3.2.0 \
+ dynasm-3.2.1 \
+ dynasmrt-3.2.1 \
ecdsa-0.16.9 \
ed25519-2.2.3 \
ed25519-dalek-2.1.1 \
@@ -160,7 +156,7 @@ CARGO_CRATES= addr2line-0.24.2 \
enum-ordinalize-3.1.15 \
equivalent-1.0.2 \
erased-serde-0.4.6 \
- errno-0.3.12 \
+ errno-0.3.13 \
event-listener-2.5.3 \
event-listener-5.4.0 \
event-listener-strategy-0.5.4 \
@@ -173,7 +169,7 @@ CARGO_CRATES= addr2line-0.24.2 \
figment-0.10.19 \
filetime-0.2.25 \
fixed-capacity-vec-1.0.1 \
- flate2-1.1.1 \
+ flate2-1.1.2 \
float-cmp-0.10.0 \
float-ord-0.3.2 \
float_eq-1.0.1 \
@@ -183,7 +179,6 @@ CARGO_CRATES= addr2line-0.24.2 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
- fs_extra-1.3.0 \
fslock-0.2.1 \
fslock-arti-fork-0.2.0 \
funty-2.0.0 \
@@ -209,20 +204,18 @@ CARGO_CRATES= addr2line-0.24.2 \
gloo-timers-0.3.0 \
group-0.13.0 \
growable-bloom-filter-2.1.1 \
- h2-0.4.10 \
+ h2-0.4.11 \
half-2.6.0 \
hashbrown-0.12.3 \
- hashbrown-0.14.5 \
- hashbrown-0.15.3 \
- hashlink-0.9.1 \
+ hashbrown-0.15.4 \
+ hashlink-0.10.0 \
heck-0.5.0 \
- hermit-abi-0.5.1 \
+ hermit-abi-0.5.2 \
hex-0.4.3 \
hex-literal-0.4.1 \
- hickory-proto-0.24.4 \
+ hickory-proto-0.25.2 \
hkdf-0.12.4 \
hmac-0.12.1 \
- home-0.5.11 \
hostname-validator-1.1.1 \
http-1.3.1 \
http-body-1.0.1 \
@@ -246,18 +239,18 @@ CARGO_CRATES= addr2line-0.24.2 \
idna-1.0.3 \
idna_adapter-1.2.1 \
indexmap-1.9.3 \
- indexmap-2.9.0 \
+ indexmap-2.10.0 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
inout-0.1.4 \
inventory-0.3.20 \
io-extras-0.18.4 \
io-lifetimes-2.0.4 \
+ io-uring-0.7.8 \
ipnet-2.11.0 \
is-terminal-0.4.16 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
- itertools-0.12.1 \
itertools-0.14.0 \
itoa-1.0.15 \
jni-0.21.1 \
@@ -270,15 +263,12 @@ CARGO_CRATES= addr2line-0.24.2 \
kqueue-sys-1.0.4 \
kv-log-macro-1.0.7 \
lazy_static-1.5.0 \
- lazycell-1.3.0 \
- libc-0.2.172 \
- libloading-0.8.8 \
- liblzma-0.4.1 \
- liblzma-sys-0.4.3 \
+ libc-0.2.174 \
+ liblzma-0.4.2 \
+ liblzma-sys-0.4.4 \
libm-0.2.15 \
- libredox-0.1.3 \
- libsqlite3-sys-0.30.1 \
- linux-raw-sys-0.4.15 \
+ libredox-0.1.4 \
+ libsqlite3-sys-0.34.0 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
lock_api-0.4.13 \
@@ -286,22 +276,22 @@ CARGO_CRATES= addr2line-0.24.2 \
matchers-0.1.0 \
matchit-0.8.4 \
matrixmultiply-0.3.10 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
memmap2-0.9.5 \
merlin-3.0.0 \
metrics-0.24.2 \
- metrics-exporter-prometheus-0.17.0 \
- metrics-util-0.19.1 \
+ metrics-exporter-prometheus-0.17.2 \
+ metrics-util-0.20.0 \
mime-0.3.17 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.8 \
+ miniz_oxide-0.8.9 \
mio-1.0.4 \
nalgebra-0.33.2 \
native-tls-0.2.14 \
nix-0.30.1 \
nom-7.1.3 \
normalize-line-endings-0.3.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-types-2.0.0 \
nu-ansi-term-0.46.0 \
num-bigint-0.4.6 \
@@ -312,8 +302,8 @@ CARGO_CRATES= addr2line-0.24.2 \
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 \
object-0.36.7 \
once_cell-1.21.3 \
once_cell_polyfill-1.70.1 \
@@ -322,7 +312,7 @@ CARGO_CRATES= addr2line-0.24.2 \
openssl-0.10.73 \
openssl-macros-0.1.1 \
openssl-probe-0.1.6 \
- openssl-src-300.5.0+3.5.0 \
+ openssl-src-300.5.1+3.5.1 \
openssl-sys-0.9.109 \
option-ext-0.2.0 \
ordered-float-2.10.1 \
@@ -339,10 +329,10 @@ CARGO_CRATES= addr2line-0.24.2 \
pem-rfc7468-0.7.0 \
percent-encoding-2.3.1 \
permutohedron-0.2.4 \
- phf-0.11.3 \
- phf_generator-0.11.3 \
- phf_macros-0.11.3 \
- phf_shared-0.11.3 \
+ phf-0.12.1 \
+ phf_generator-0.12.1 \
+ phf_macros-0.12.1 \
+ phf_shared-0.12.1 \
pico-args-0.5.0 \
pin-project-1.1.10 \
pin-project-internal-1.1.10 \
@@ -357,7 +347,7 @@ CARGO_CRATES= addr2line-0.24.2 \
plotters-svg-0.3.7 \
polling-3.8.0 \
polyval-0.6.2 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
postage-0.5.0 \
potential_utf-0.1.2 \
powerfmt-0.2.0 \
@@ -365,7 +355,6 @@ CARGO_CRATES= addr2line-0.24.2 \
predicates-3.1.3 \
predicates-core-1.0.9 \
predicates-tree-1.0.12 \
- prettyplease-0.2.33 \
primeorder-0.13.6 \
priority-queue-2.5.0 \
proc-macro-crate-3.3.0 \
@@ -373,9 +362,9 @@ CARGO_CRATES= addr2line-0.24.2 \
proc-macro-error2-2.0.1 \
proc-macro2-1.0.95 \
pwd-grp-1.0.0 \
- quanta-0.12.5 \
+ quanta-0.12.6 \
quote-1.0.40 \
- r-efi-5.2.0 \
+ r-efi-5.3.0 \
radium-0.7.0 \
rand-0.8.5 \
rand-0.9.1 \
@@ -392,8 +381,10 @@ CARGO_CRATES= addr2line-0.24.2 \
rayon-1.10.0 \
rayon-core-1.12.1 \
rdrand-0.8.3 \
- redox_syscall-0.5.12 \
+ redox_syscall-0.5.13 \
redox_users-0.5.0 \
+ ref-cast-1.0.24 \
+ ref-cast-impl-1.0.24 \
regex-1.11.1 \
regex-automata-0.1.10 \
regex-automata-0.4.9 \
@@ -405,15 +396,13 @@ CARGO_CRATES= addr2line-0.24.2 \
rmp-0.8.14 \
rmp-serde-1.3.0 \
rsa-0.9.8 \
- rusqlite-0.32.1 \
- rustc-demangle-0.1.24 \
- rustc-hash-1.1.0 \
+ rusqlite-0.36.0 \
+ rustc-demangle-0.1.25 \
rustc_version-0.4.1 \
rusticata-macros-4.1.0 \
- rustix-0.38.44 \
rustix-1.0.7 \
rustix-linux-procfs-0.1.1 \
- rustls-0.23.27 \
+ rustls-0.23.28 \
rustls-native-certs-0.8.1 \
rustls-pemfile-2.2.0 \
rustls-pki-types-1.12.0 \
@@ -427,6 +416,8 @@ CARGO_CRATES= addr2line-0.24.2 \
sanitize-filename-0.6.0 \
scc-2.3.4 \
schannel-0.1.27 \
+ schemars-0.9.0 \
+ schemars-1.0.4 \
scopeguard-1.2.0 \
sdd-3.0.8 \
sec1-0.7.3 \
@@ -442,11 +433,11 @@ CARGO_CRATES= addr2line-0.24.2 \
serde_ignored-0.1.12 \
serde_json-1.0.140 \
serde_path_to_error-0.1.17 \
- serde_spanned-0.6.8 \
+ serde_spanned-0.6.9 \
serde_test-1.0.177 \
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 \
serial_test-3.2.0 \
serial_test_derive-3.2.0 \
sha1-0.10.6 \
@@ -462,9 +453,9 @@ CARGO_CRATES= addr2line-0.24.2 \
similar-2.7.0 \
siphasher-1.0.1 \
sketches-ddsketch-0.3.0 \
- slab-0.4.9 \
+ slab-0.4.10 \
slotmap-1.0.7 \
- smallvec-1.15.0 \
+ smallvec-1.15.1 \
snapbox-0.6.21 \
snapbox-macros-0.3.10 \
socket2-0.5.10 \
@@ -483,7 +474,7 @@ CARGO_CRATES= addr2line-0.24.2 \
strum_macros-0.27.1 \
subtle-2.6.1 \
syn-1.0.109 \
- syn-2.0.101 \
+ syn-2.0.104 \
sync_wrapper-1.0.2 \
synstructure-0.13.2 \
tap-1.0.1 \
@@ -494,7 +485,7 @@ CARGO_CRATES= addr2line-0.24.2 \
thiserror-2.0.12 \
thiserror-impl-1.0.69 \
thiserror-impl-2.0.12 \
- thread_local-1.1.8 \
+ thread_local-1.1.9 \
time-0.3.41 \
time-core-0.1.4 \
time-macros-0.2.22 \
@@ -503,23 +494,23 @@ 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.46.1 \
tokio-macros-2.5.0 \
tokio-native-tls-0.3.1 \
tokio-socks-0.5.2 \
tokio-stream-0.1.17 \
tokio-util-0.7.15 \
- toml-0.8.22 \
- toml_datetime-0.6.9 \
- toml_edit-0.22.26 \
- toml_write-0.1.1 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.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-journald-0.3.1 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.19 \
@@ -527,7 +518,7 @@ CARGO_CRATES= addr2line-0.24.2 \
tracing-test-macro-0.2.5 \
try-lock-0.2.5 \
trycmd-0.15.9 \
- typed-index-collections-3.1.0 \
+ typed-index-collections-3.3.0 \
typeid-1.0.3 \
typenum-1.18.0 \
typetag-0.2.20 \
@@ -538,8 +529,9 @@ CARGO_CRATES= addr2line-0.24.2 \
unicode-xid-0.2.6 \
universal-hash-0.5.1 \
untrusted-0.9.0 \
- ureq-3.0.11 \
- ureq-proto-0.4.1 \
+ unty-0.0.4 \
+ ureq-3.0.12 \
+ ureq-proto-0.4.2 \
url-2.5.4 \
utf-8-0.7.6 \
utf8_iter-1.0.4 \
@@ -555,7 +547,7 @@ CARGO_CRATES= addr2line-0.24.2 \
wait-timeout-0.2.1 \
walkdir-2.5.0 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
wasix-0.12.21 \
wasm-bindgen-0.2.100 \
@@ -567,31 +559,31 @@ CARGO_CRATES= addr2line-0.24.2 \
weak-table-0.3.2 \
web-sys-0.3.77 \
webpki-root-certs-0.26.11 \
- webpki-root-certs-1.0.0 \
+ webpki-root-certs-1.0.1 \
webpki-roots-0.26.11 \
- webpki-roots-1.0.0 \
- which-4.4.2 \
- wide-0.7.32 \
+ webpki-roots-1.0.1 \
+ wide-0.7.33 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-0.61.1 \
+ windows-0.61.3 \
windows-collections-0.2.0 \
windows-core-0.61.2 \
windows-future-0.2.1 \
windows-implement-0.60.0 \
windows-interface-0.59.1 \
- windows-link-0.1.1 \
+ windows-link-0.1.3 \
windows-numerics-0.2.0 \
windows-result-0.3.4 \
windows-strings-0.4.2 \
windows-sys-0.45.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.42.2 \
windows-targets-0.52.6 \
- windows-targets-0.53.0 \
+ windows-targets-0.53.2 \
windows-threading-0.1.0 \
windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.52.6 \
@@ -616,7 +608,7 @@ CARGO_CRATES= addr2line-0.24.2 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.52.6 \
windows_x86_64_msvc-0.53.0 \
- winnow-0.7.10 \
+ winnow-0.7.11 \
wit-bindgen-rt-0.39.0 \
writeable-0.6.1 \
wyz-0.5.1 \
@@ -624,8 +616,8 @@ CARGO_CRATES= addr2line-0.24.2 \
xxhash-rust-0.8.15 \
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 \
zeroize-1.8.1 \
diff --git a/security/arti/distinfo b/security/arti/distinfo
index ce150994654f..ff4ebf6d7359 100644
--- a/security/arti/distinfo
+++ b/security/arti/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1749304480
+TIMESTAMP = 1752009599
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.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
@@ -59,10 +59,10 @@ SHA256 (rust/crates/async-broadcast-0.7.2.crate) = 435a87a52755b8f27fcf321ac4f04
SIZE (rust/crates/async-broadcast-0.7.2.crate) = 22746
SHA256 (rust/crates/async-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35
SIZE (rust/crates/async-channel-1.9.0.crate) = 13664
-SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
-SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
-SHA256 (rust/crates/async-compression-0.4.23.crate) = b37fc50485c4f3f736a4fb14199f6d5f5ba008d7f28fe710306c92780f004c07
-SIZE (rust/crates/async-compression-0.4.23.crate) = 116231
+SHA256 (rust/crates/async-channel-2.5.0.crate) = 924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2
+SIZE (rust/crates/async-channel-2.5.0.crate) = 18624
+SHA256 (rust/crates/async-compression-0.4.25.crate) = 40f6024f3f856663b45fd0c9b6f2024034a702f453549449e0d84a305900dad4
+SIZE (rust/crates/async-compression-0.4.25.crate) = 116026
SHA256 (rust/crates/async-ctrlc-1.2.0.crate) = 907279f6e91a51c8ec7cac24711e8308f21da7c10c7700ca2f7e125694ed2df1
SIZE (rust/crates/async-ctrlc-1.2.0.crate) = 12413
SHA256 (rust/crates/async-executor-1.13.2.crate) = bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa
@@ -91,18 +91,14 @@ SHA256 (rust/crates/asynchronous-codec-0.7.0.crate) = a860072022177f903e59730004
SIZE (rust/crates/asynchronous-codec-0.7.0.crate) = 14271
SHA256 (rust/crates/atomic-0.5.3.crate) = c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba
SIZE (rust/crates/atomic-0.5.3.crate) = 12801
-SHA256 (rust/crates/atomic-0.6.0.crate) = 8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994
-SIZE (rust/crates/atomic-0.6.0.crate) = 12919
+SHA256 (rust/crates/atomic-0.6.1.crate) = a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340
+SIZE (rust/crates/atomic-0.6.1.crate) = 15243
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-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/automod-1.0.15.crate) = ebb4bd301db2e2ca1f5be131c24eb8ebf2d9559bc3744419e93baf8ddea7e670
SIZE (rust/crates/automod-1.0.15.crate) = 9129
-SHA256 (rust/crates/aws-lc-rs-1.13.1.crate) = 93fcc8f365936c834db5514fc45aee5b1202d677e6b40e48468aaaa8183ca8c7
-SIZE (rust/crates/aws-lc-rs-1.13.1.crate) = 202707
-SHA256 (rust/crates/aws-lc-sys-0.29.0.crate) = 61b1d86e7705efe1be1b569bab41d4fa1e14e220b60a160f78de2db687add079
-SIZE (rust/crates/aws-lc-sys-0.29.0.crate) = 9021128
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
@@ -117,8 +113,8 @@ SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f
SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
-SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088
-SIZE (rust/crates/bindgen-0.69.5.crate) = 221128
+SHA256 (rust/crates/bincode-2.0.1.crate) = 36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740
+SIZE (rust/crates/bincode-2.0.1.crate) = 70469
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
@@ -131,32 +127,30 @@ SHA256 (rust/crates/blanket-0.3.0.crate) = e0b121a9fe0df916e362fb3271088d071159c
SIZE (rust/crates/blanket-0.3.0.crate) = 15928
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/blocking-1.6.1.crate) = 703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea
-SIZE (rust/crates/blocking-1.6.1.crate) = 17788
+SHA256 (rust/crates/blocking-1.6.2.crate) = e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21
+SIZE (rust/crates/blocking-1.6.2.crate) = 17754
SHA256 (rust/crates/bounded-vec-deque-0.1.1.crate) = 2225b558afc76c596898f5f1b3fc35cfce0eb1b13635cbd7d1b2a7177dc10ccd
SIZE (rust/crates/bounded-vec-deque-0.1.1.crate) = 22869
SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
SIZE (rust/crates/bstr-1.12.0.crate) = 351557
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/by_address-1.2.1.crate) = 64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06
SIZE (rust/crates/by_address-1.2.1.crate) = 8437
-SHA256 (rust/crates/bytemuck-1.23.0.crate) = 9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c
-SIZE (rust/crates/bytemuck-1.23.0.crate) = 52534
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.2.25.crate) = d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951
-SIZE (rust/crates/cc-1.2.25.crate) = 106594
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
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-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
@@ -169,18 +163,14 @@ SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5f
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
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.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_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/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
-SIZE (rust/crates/cmake-0.1.54.crate) = 18955
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
SHA256 (rust/crates/coarsetime-0.1.36.crate) = 91849686042de1b41cd81490edc83afbcb0abe5a9b6f2c4114f23ce8cca1bcf4
SIZE (rust/crates/coarsetime-0.1.36.crate) = 11299
SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
@@ -213,6 +203,8 @@ SHA256 (rust/crates/criterion-cycles-per-byte-0.6.1.crate) = 1029452fa751c93f883
SIZE (rust/crates/criterion-cycles-per-byte-0.6.1.crate) = 8932
SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
+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
SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
@@ -223,8 +215,8 @@ SHA256 (rust/crates/crossbeam-queue-0.3.12.crate) = 0f58bbc28f91df819d0aa2a2c00c
SIZE (rust/crates/crossbeam-queue-0.3.12.crate) = 16270
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crunchy-0.2.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-bigint-0.5.5.crate) = 0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76
SIZE (rust/crates/crypto-bigint-0.5.5.crate) = 83384
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
@@ -259,12 +251,12 @@ SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2
SIZE (rust/crates/deranged-0.4.0.crate) = 23235
SHA256 (rust/crates/derive-deftly-0.14.6.crate) = e8ea84d0109517cc2253d4a679bdda1e8989e9bd86987e9e4f75ffdda0095fd1
SIZE (rust/crates/derive-deftly-0.14.6.crate) = 96768
-SHA256 (rust/crates/derive-deftly-1.0.1.crate) = 0015cb20a284ec944852820598af3aef6309ea8dc317a0304441272ed620f196
-SIZE (rust/crates/derive-deftly-1.0.1.crate) = 97082
+SHA256 (rust/crates/derive-deftly-1.1.0.crate) = a55a256deae70e0772adfd583c57c1403c6ddbd1d1f1f84f64e94acaecc25eeb
+SIZE (rust/crates/derive-deftly-1.1.0.crate) = 97277
SHA256 (rust/crates/derive-deftly-macros-0.14.6.crate) = 357422a457ccb850dc8f1c1680e0670079560feaad6c2e247e3f345c4fab8a3f
SIZE (rust/crates/derive-deftly-macros-0.14.6.crate) = 99701
-SHA256 (rust/crates/derive-deftly-macros-1.0.1.crate) = b48e8e38a4aa565da767322b5ca55fb0f8347983c5bc7f7647db069405420479
-SIZE (rust/crates/derive-deftly-macros-1.0.1.crate) = 99763
+SHA256 (rust/crates/derive-deftly-macros-1.1.0.crate) = 47cf90c375e516cf601a57727744bdf7a547680a470a2e8a6580a12288cf0630
+SIZE (rust/crates/derive-deftly-macros-1.1.0.crate) = 99985
SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
SHA256 (rust/crates/derive_builder_core_fork_arti-0.11.2.crate) = 24c1b715c79be6328caa9a5e1a387a196ea503740f0722ec3dd8f67a9e72314d
@@ -299,10 +291,10 @@ SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13
SIZE (rust/crates/dunce-1.0.5.crate) = 8244
SHA256 (rust/crates/dyn-clone-1.0.19.crate) = 1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005
SIZE (rust/crates/dyn-clone-1.0.19.crate) = 12896
-SHA256 (rust/crates/dynasm-3.2.0.crate) = f0cecff24995c8a5a3c3169cff4c733fe7d91aedf5d8cc96238738bfe53186b8
-SIZE (rust/crates/dynasm-3.2.0.crate) = 150841
-SHA256 (rust/crates/dynasmrt-3.2.0.crate) = 7f5eab96b8688bcbf1d2354bcfe0261005ac1dd0616747152ada34948d4e9582
-SIZE (rust/crates/dynasmrt-3.2.0.crate) = 28692
+SHA256 (rust/crates/dynasm-3.2.1.crate) = 7f7d4c414c94bc830797115b8e5f434d58e7e80cb42ba88508c14bc6ea270625
+SIZE (rust/crates/dynasm-3.2.1.crate) = 150841
+SHA256 (rust/crates/dynasmrt-3.2.1.crate) = 602f7458a3859195fb840e6e0cce5f4330dd9dfbfece0edaf31fe427af346f55
+SIZE (rust/crates/dynasmrt-3.2.1.crate) = 28769
SHA256 (rust/crates/ecdsa-0.16.9.crate) = ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca
SIZE (rust/crates/ecdsa-0.16.9.crate) = 31406
SHA256 (rust/crates/ed25519-2.2.3.crate) = 115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53
@@ -323,8 +315,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/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
SHA256 (rust/crates/event-listener-5.4.0.crate) = 3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae
@@ -349,8 +341,8 @@ SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b3
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
SHA256 (rust/crates/fixed-capacity-vec-1.0.1.crate) = 6b31a14f5ee08ed1a40e1252b35af18bed062e3f39b69aab34decde36bc43e40
SIZE (rust/crates/fixed-capacity-vec-1.0.1.crate) = 14879
-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/float-ord-0.3.2.crate) = 8ce81f49ae8a0482e4c55ea62ebbd7e5a686af544c00b9d090bba3ff9be97b3d
@@ -369,8 +361,6 @@ SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7f
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
-SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
-SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
SHA256 (rust/crates/fslock-0.2.1.crate) = 04412b8935272e3a9bae6f48c7bfff74c2911f60525404edfdd28e49884c3bfb
SIZE (rust/crates/fslock-0.2.1.crate) = 13463
SHA256 (rust/crates/fslock-arti-fork-0.2.0.crate) = 8b21bd626aaab7b904b20bef6d9e06298914a0c8d9fb8b010483766b2e532791
@@ -421,34 +411,30 @@ SHA256 (rust/crates/group-0.13.0.crate) = f0f9ef7462f7c099f518d754361858f86d8a07
SIZE (rust/crates/group-0.13.0.crate) = 16526
SHA256 (rust/crates/growable-bloom-filter-2.1.1.crate) = d174ccb4ba660d431329e7f0797870d0a4281e36353ec4b4a3c5eab6c2cfb6f1
SIZE (rust/crates/growable-bloom-filter-2.1.1.crate) = 10305
-SHA256 (rust/crates/h2-0.4.10.crate) = a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5
-SIZE (rust/crates/h2-0.4.10.crate) = 174800
+SHA256 (rust/crates/h2-0.4.11.crate) = 17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785
+SIZE (rust/crates/h2-0.4.11.crate) = 175810
SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
SIZE (rust/crates/half-2.6.0.crate) = 59507
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
-SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
-SHA256 (rust/crates/hashlink-0.9.1.crate) = 6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af
-SIZE (rust/crates/hashlink-0.9.1.crate) = 28928
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
+SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.5.1.crate) = f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08
-SIZE (rust/crates/hermit-abi-0.5.1.crate) = 17549
+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/hex-literal-0.4.1.crate) = 6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46
SIZE (rust/crates/hex-literal-0.4.1.crate) = 8559
-SHA256 (rust/crates/hickory-proto-0.24.4.crate) = 92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248
-SIZE (rust/crates/hickory-proto-0.24.4.crate) = 383461
+SHA256 (rust/crates/hickory-proto-0.25.2.crate) = f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502
+SIZE (rust/crates/hickory-proto-0.25.2.crate) = 417616
SHA256 (rust/crates/hkdf-0.12.4.crate) = 7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7
SIZE (rust/crates/hkdf-0.12.4.crate) = 171163
SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
SIZE (rust/crates/hmac-0.12.1.crate) = 42657
-SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
-SIZE (rust/crates/home-0.5.11.crate) = 9926
SHA256 (rust/crates/hostname-validator-1.1.1.crate) = f558a64ac9af88b5ba400d99b579451af0d39c6d360980045b91aac966d705e2
SIZE (rust/crates/hostname-validator-1.1.1.crate) = 2377
SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
@@ -495,8 +481,8 @@ SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
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/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
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
@@ -509,6 +495,8 @@ SHA256 (rust/crates/io-extras-0.18.4.crate) = 2285ddfe3054097ef4b2fe909ef8c3bcd1
SIZE (rust/crates/io-extras-0.18.4.crate) = 34254
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.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9
@@ -517,8 +505,6 @@ SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e
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.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
@@ -543,24 +529,18 @@ SHA256 (rust/crates/kv-log-macro-1.0.7.crate) = 0de8b303297635ad57c9f5059fd9cee7
SIZE (rust/crates/kv-log-macro-1.0.7.crate) = 16842
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/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
-SIZE (rust/crates/libloading-0.8.8.crate) = 31345
-SHA256 (rust/crates/liblzma-0.4.1.crate) = 66352d7a8ac12d4877b6e6ea5a9b7650ee094257dc40889955bea5bc5b08c1d0
-SIZE (rust/crates/liblzma-0.4.1.crate) = 35287
-SHA256 (rust/crates/liblzma-sys-0.4.3.crate) = 5839bad90c3cc2e0b8c4ed8296b80e86040240f81d46b9c0e9bc8dd51ddd3af1
-SIZE (rust/crates/liblzma-sys-0.4.3.crate) = 1503685
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/liblzma-0.4.2.crate) = 0791ab7e08ccc8e0ce893f6906eb2703ed8739d8e89b57c0714e71bad09024c8
+SIZE (rust/crates/liblzma-0.4.2.crate) = 35677
+SHA256 (rust/crates/liblzma-sys-0.4.4.crate) = 01b9596486f6d60c3bbe644c0e1be1aa6ccc472ad630fe8927b456973d7cb736
+SIZE (rust/crates/liblzma-sys-0.4.4.crate) = 1503677
SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
SIZE (rust/crates/libm-0.2.15.crate) = 156108
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/libsqlite3-sys-0.30.1.crate) = 2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149
-SIZE (rust/crates/libsqlite3-sys-0.30.1.crate) = 5122296
-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/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
+SHA256 (rust/crates/libsqlite3-sys-0.34.0.crate) = 91632f3b4fb6bd1d72aa3d78f41ffecfcf2b1a6648d8c241dbe7dbfaf4875e15
+SIZE (rust/crates/libsqlite3-sys-0.34.0.crate) = 5184526
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
@@ -575,24 +555,24 @@ SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23ff
SIZE (rust/crates/matchit-0.8.4.crate) = 33986
SHA256 (rust/crates/matrixmultiply-0.3.10.crate) = a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08
SIZE (rust/crates/matrixmultiply-0.3.10.crate) = 58170
-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.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
SHA256 (rust/crates/merlin-3.0.0.crate) = 58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d
SIZE (rust/crates/merlin-3.0.0.crate) = 10964
SHA256 (rust/crates/metrics-0.24.2.crate) = 25dea7ac8057892855ec285c440160265225438c3c45072613c25a4b26e98ef5
SIZE (rust/crates/metrics-0.24.2.crate) = 49968
-SHA256 (rust/crates/metrics-exporter-prometheus-0.17.0.crate) = df88858cd28baaaf2cfc894e37789ed4184be0e1351157aec7bf3c2266c793fd
-SIZE (rust/crates/metrics-exporter-prometheus-0.17.0.crate) = 41573
-SHA256 (rust/crates/metrics-util-0.19.1.crate) = b8496cc523d1f94c1385dd8f0f0c2c480b2b8aeccb5b7e4485ad6365523ae376
-SIZE (rust/crates/metrics-util-0.19.1.crate) = 54517
+SHA256 (rust/crates/metrics-exporter-prometheus-0.17.2.crate) = 2b166dea96003ee2531cf14833efedced545751d800f03535801d833313f8c15
+SIZE (rust/crates/metrics-exporter-prometheus-0.17.2.crate) = 41822
+SHA256 (rust/crates/metrics-util-0.20.0.crate) = fe8db7a05415d0f919ffb905afa37784f71901c9a773188876984b4f769ab986
+SIZE (rust/crates/metrics-util-0.20.0.crate) = 55305
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.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/nalgebra-0.33.2.crate) = 26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b
@@ -605,8 +585,8 @@ SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
@@ -627,10 +607,10 @@ 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/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
@@ -647,8 +627,8 @@ SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4
SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
-SHA256 (rust/crates/openssl-src-300.5.0+3.5.0.crate) = e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f
-SIZE (rust/crates/openssl-src-300.5.0+3.5.0.crate) = 10488436
+SHA256 (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a
+SIZE (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 10505501
SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
@@ -681,14 +661,14 @@ SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
SHA256 (rust/crates/permutohedron-0.2.4.crate) = b687ff7b5da449d39e418ad391e5e08da53ec334903ddbb921db208908fc372c
SIZE (rust/crates/permutohedron-0.2.4.crate) = 11090
-SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
-SIZE (rust/crates/phf-0.11.3.crate) = 23231
-SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
-SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
-SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216
-SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
-SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
-SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
+SHA256 (rust/crates/phf-0.12.1.crate) = 913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7
+SIZE (rust/crates/phf-0.12.1.crate) = 23768
+SHA256 (rust/crates/phf_generator-0.12.1.crate) = 2cbb1126afed61dd6368748dae63b1ee7dc480191c6262a3b4ff1e29d86a6c5b
+SIZE (rust/crates/phf_generator-0.12.1.crate) = 15743
+SHA256 (rust/crates/phf_macros-0.12.1.crate) = d713258393a82f091ead52047ca779d37e5766226d009de21696c4e667044368
+SIZE (rust/crates/phf_macros-0.12.1.crate) = 19133
+SHA256 (rust/crates/phf_shared-0.12.1.crate) = 06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981
+SIZE (rust/crates/phf_shared-0.12.1.crate) = 15568
SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315
SIZE (rust/crates/pico-args-0.5.0.crate) = 11545
SHA256 (rust/crates/pin-project-1.1.10.crate) = 677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a
@@ -717,8 +697,8 @@ SHA256 (rust/crates/polling-3.8.0.crate) = b53a684391ad002dd6a596ceb6c74fd004fdc
SIZE (rust/crates/polling-3.8.0.crate) = 59031
SHA256 (rust/crates/polyval-0.6.2.crate) = 9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25
SIZE (rust/crates/polyval-0.6.2.crate) = 18425
-SHA256 (rust/crates/portable-atomic-1.11.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/postage-0.5.0.crate) = af3fb618632874fb76937c2361a7f22afd393c982a2165595407edc75b06d3c1
SIZE (rust/crates/postage-0.5.0.crate) = 431521
SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
@@ -733,8 +713,6 @@ SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f
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/prettyplease-0.2.33.crate) = 9dee91521343f4c5c6a63edd65e54f31f5c92fe8978c40a4282f8372194c6a7d
-SIZE (rust/crates/prettyplease-0.2.33.crate) = 71805
SHA256 (rust/crates/primeorder-0.13.6.crate) = 353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6
SIZE (rust/crates/primeorder-0.13.6.crate) = 21296
SHA256 (rust/crates/priority-queue-2.5.0.crate) = 5676d703dda103cbb035b653a9f11448c0a7216c7926bd35fcb5865475d0c970
@@ -749,12 +727,12 @@ SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007c
SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/pwd-grp-1.0.0.crate) = b94fdf3867b7f2889a736f0022ea9386766280d2cca4bdbe41629ada9e4f3b8f
SIZE (rust/crates/pwd-grp-1.0.0.crate) = 28723
-SHA256 (rust/crates/quanta-0.12.5.crate) = 3bd1fe6824cea6538803de3ff1bc0cf3949024db3d43c9643024bfb33a807c0e
-SIZE (rust/crates/quanta-0.12.5.crate) = 28962
+SHA256 (rust/crates/quanta-0.12.6.crate) = f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7
+SIZE (rust/crates/quanta-0.12.6.crate) = 35284
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/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -787,10 +765,14 @@ SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caa
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
SHA256 (rust/crates/rdrand-0.8.3.crate) = d92195228612ac8eed47adbc2ed0f04e513a4ccb98175b6f2bd04d963b533655
SIZE (rust/crates/rdrand-0.8.3.crate) = 8675
-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.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
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
+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/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
@@ -813,24 +795,20 @@ SHA256 (rust/crates/rmp-serde-1.3.0.crate) = 52e599a477cf9840e92f2cde9a7189e67b4
SIZE (rust/crates/rmp-serde-1.3.0.crate) = 33025
SHA256 (rust/crates/rsa-0.9.8.crate) = 78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b
SIZE (rust/crates/rsa-0.9.8.crate) = 85741
-SHA256 (rust/crates/rusqlite-0.32.1.crate) = 7753b721174eb8ff87a9a0e799e2d7bc3749323e773db92e0984debb00019d6e
-SIZE (rust/crates/rusqlite-0.32.1.crate) = 155563
-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/rusqlite-0.36.0.crate) = 3de23c3319433716cf134eed225fe9986bc24f63bed9be9f20c329029e672dc7
+SIZE (rust/crates/rusqlite-0.36.0.crate) = 169800
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
SHA256 (rust/crates/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632
SIZE (rust/crates/rusticata-macros-4.1.0.crate) = 11746
-SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
-SIZE (rust/crates/rustix-0.38.44.crate) = 379347
SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
SIZE (rust/crates/rustix-1.0.7.crate) = 414500
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.27.crate) = 730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321
-SIZE (rust/crates/rustls-0.23.27.crate) = 355915
+SHA256 (rust/crates/rustls-0.23.28.crate) = 7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643
+SIZE (rust/crates/rustls-0.23.28.crate) = 365699
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
@@ -857,6 +835,10 @@ SHA256 (rust/crates/scc-2.3.4.crate) = 22b2d775fb28f245817589471dd49c5edf64237f4
SIZE (rust/crates/scc-2.3.4.crate) = 143387
SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+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/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/sdd-3.0.8.crate) = 584e070911c7017da6cb2eb0788d09f43d789029b5877d3e5ecc8acf86ceee21
@@ -887,16 +869,16 @@ SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
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.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_test-1.0.177.crate) = 7f901ee573cab6b3060453d2d5f0bae4e6d628c23c0a962ff9b5f1d7c8d4f1ed
SIZE (rust/crates/serde_test-1.0.177.crate) = 18671
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/serial_test-3.2.0.crate) = 1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9
SIZE (rust/crates/serial_test-3.2.0.crate) = 9232
SHA256 (rust/crates/serial_test_derive-3.2.0.crate) = 5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef
@@ -927,12 +909,12 @@ SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
SHA256 (rust/crates/sketches-ddsketch-0.3.0.crate) = c1e9a774a6c28142ac54bb25d25562e6bcf957493a184f15ad4eebccb23e410a
SIZE (rust/crates/sketches-ddsketch-0.3.0.crate) = 13202
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
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/snapbox-0.6.21.crate) = 96dcfc4581e3355d70ac2ee14cfdf81dce3d85c85f1ed9e2c1d3013f53b3436b
SIZE (rust/crates/snapbox-0.6.21.crate) = 55301
SHA256 (rust/crates/snapbox-macros-0.3.10.crate) = 16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af
@@ -969,8 +951,8 @@ SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
@@ -991,8 +973,8 @@ SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60
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/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
SIZE (rust/crates/time-0.3.41.crate) = 138369
SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
@@ -1009,8 +991,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.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
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
@@ -1021,14 +1003,14 @@ SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253
SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
-SHA256 (rust/crates/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_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/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
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
@@ -1039,10 +1021,10 @@ 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-journald-0.3.1.crate) = fc0b4143302cf1022dac868d521e36e8b27691f72c84b3311750d5188ebba657
SIZE (rust/crates/tracing-journald-0.3.1.crate) = 14416
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
@@ -1057,8 +1039,8 @@ SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/trycmd-0.15.9.crate) = a8b5cf29388862aac065d6597ac9c8e842d1cc827cb50f7c32f11d29442eaae4
SIZE (rust/crates/trycmd-0.15.9.crate) = 33881
-SHA256 (rust/crates/typed-index-collections-3.1.0.crate) = 183496e014253d15abbe6235677b1392dba2d40524c88938991226baa38ac7c4
-SIZE (rust/crates/typed-index-collections-3.1.0.crate) = 31537
+SHA256 (rust/crates/typed-index-collections-3.3.0.crate) = 3fd393dbd1e7b23e0cab7396570309b4068aa504e9dac2cd41d827583b4e9ab7
+SIZE (rust/crates/typed-index-collections-3.3.0.crate) = 51513
SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
SIZE (rust/crates/typeid-1.0.3.crate) = 9006
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
@@ -1079,10 +1061,12 @@ SHA256 (rust/crates/universal-hash-0.5.1.crate) = fc1de2c688dc15305988b563c38540
SIZE (rust/crates/universal-hash-0.5.1.crate) = 9146
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/ureq-3.0.11.crate) = b7a3e9af6113ecd57b8c63d3cd76a385b2e3881365f1f489e54f49801d0c83ea
-SIZE (rust/crates/ureq-3.0.11.crate) = 126498
-SHA256 (rust/crates/ureq-proto-0.4.1.crate) = fadf18427d33828c311234884b7ba2afb57143e6e7e69fda7ee883b624661e36
-SIZE (rust/crates/ureq-proto-0.4.1.crate) = 61641
+SHA256 (rust/crates/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
+SIZE (rust/crates/unty-0.0.4.crate) = 7200
+SHA256 (rust/crates/ureq-3.0.12.crate) = 9f0fde9bc91026e381155f8c67cb354bcd35260b2f4a29bcc84639f762760c39
+SIZE (rust/crates/ureq-3.0.12.crate) = 131026
+SHA256 (rust/crates/ureq-proto-0.4.2.crate) = 59db78ad1923f2b1be62b6da81fe80b173605ca0d57f85da2e005382adf693f7
+SIZE (rust/crates/ureq-proto-0.4.2.crate) = 61832
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
@@ -1113,8 +1097,8 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
SIZE (rust/crates/want-0.3.1.crate) = 6398
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasix-0.12.21.crate) = c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d
@@ -1137,16 +1121,14 @@ SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a9753
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/webpki-root-certs-0.26.11.crate) = 75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e
SIZE (rust/crates/webpki-root-certs-0.26.11.crate) = 8098
-SHA256 (rust/crates/webpki-root-certs-1.0.0.crate) = 01a83f7e1a9f8712695c03eabe9ed3fbca0feff0152f33f12593e5a6303cb1a4
-SIZE (rust/crates/webpki-root-certs-1.0.0.crate) = 171103
+SHA256 (rust/crates/webpki-root-certs-1.0.1.crate) = 86138b15b2b7d561bc4469e77027b8dd005a43dc502e9031d1f5afc8ce1f280e
+SIZE (rust/crates/webpki-root-certs-1.0.1.crate) = 169350
SHA256 (rust/crates/webpki-roots-0.26.11.crate) = 521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9
SIZE (rust/crates/webpki-roots-0.26.11.crate) = 15557
-SHA256 (rust/crates/webpki-roots-1.0.0.crate) = 2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb
-SIZE (rust/crates/webpki-roots-1.0.0.crate) = 248893
-SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
-SIZE (rust/crates/which-4.4.2.crate) = 15953
-SHA256 (rust/crates/wide-0.7.32.crate) = 41b5576b9a81633f3e8df296ce0063042a73507636cbe956c61133dd7034ab22
-SIZE (rust/crates/wide-0.7.32.crate) = 95848
+SHA256 (rust/crates/webpki-roots-1.0.1.crate) = 8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502
+SIZE (rust/crates/webpki-roots-1.0.1.crate) = 247202
+SHA256 (rust/crates/wide-0.7.33.crate) = 0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03
+SIZE (rust/crates/wide-0.7.33.crate) = 99792
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
@@ -1155,8 +1137,8 @@ SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-0.61.1.crate) = c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419
-SIZE (rust/crates/windows-0.61.1.crate) = 9342486
+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.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
@@ -1167,8 +1149,8 @@ SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf
SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.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-numerics-0.2.0.crate) = 9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1
SIZE (rust/crates/windows-numerics-0.2.0.crate) = 9686
SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
@@ -1181,12 +1163,14 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows-threading-0.1.0.crate) = b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6
SIZE (rust/crates/windows-threading-0.1.0.crate) = 9085
SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
@@ -1235,8 +1219,8 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
-SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
-SIZE (rust/crates/winnow-0.7.10.crate) = 176073
+SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
@@ -1251,10 +1235,10 @@ 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
@@ -1275,5 +1259,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (tpo/core-arti-1a9c0466a35d8b98929fbd2439f11ad3b3f0bb71_GL0.tar.gz) = 861d31ffd35e4944d2377de7d60c7de2956c18a9d3b01344cb64178e8ca4b496
-SIZE (tpo/core-arti-1a9c0466a35d8b98929fbd2439f11ad3b3f0bb71_GL0.tar.gz) = 5497294
+SHA256 (tpo/core-arti-aa7207f270f82b6d59cce26f4e49610b90447ebf_GL0.tar.gz) = f8033921ba0952bb975c1b6c5138c02b8fea7581649ab2538ed0d1ed23c255fb
+SIZE (tpo/core-arti-aa7207f270f82b6d59cce26f4e49610b90447ebf_GL0.tar.gz) = 5548986
diff --git a/security/arti/files/patch-powerpc64le b/security/arti/files/patch-powerpc64le
deleted file mode 100644
index c70aea7304f9..000000000000
--- a/security/arti/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.29.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
-+++ cargo-crates/aws-lc-sys-0.29.0/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/security/assh/Makefile b/security/assh/Makefile
index 5a602acf4552..c13853a61edd 100644
--- a/security/assh/Makefile
+++ b/security/assh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= assh
DISTVERSIONPREFIX= v
DISTVERSION= 2.15.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= security
MAINTAINER= ashish@FreeBSD.org
diff --git a/security/aws-iam-authenticator/Makefile b/security/aws-iam-authenticator/Makefile
index 4ff1a2e1d9a7..9aecaae8b218 100644
--- a/security/aws-iam-authenticator/Makefile
+++ b/security/aws-iam-authenticator/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-iam-authenticator
-PORTVERSION= 0.7.3
+PORTVERSION= 0.7.4
DISTVERSIONPREFIX= v
CATEGORIES= security
@@ -9,7 +9,7 @@ WWW= https://github.com/kubernetes-sigs/aws-iam-authenticator
LICENSE= APACHE20
-USES= go:1.24,modules
+USES= go:modules
GO_MODULE= github.com/kubernetes-sigs/${PORTNAME}
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/security/aws-iam-authenticator/distinfo b/security/aws-iam-authenticator/distinfo
index fef0487d0219..75490661d335 100644
--- a/security/aws-iam-authenticator/distinfo
+++ b/security/aws-iam-authenticator/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750521592
-SHA256 (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.3/v0.7.3.mod) = 8ecdfec2a08ef66fd57567c82bc179409b8cf25a6a783345c9b07f258524ad01
-SIZE (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.3/v0.7.3.mod) = 4278
-SHA256 (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.3/v0.7.3.zip) = aa54c7e555826a93cd55c4f651af71ddad0408367085e6f9044bedf386824008
-SIZE (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.3/v0.7.3.zip) = 227851
+TIMESTAMP = 1752398596
+SHA256 (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.4/v0.7.4.mod) = db4a607f223aa9e65f5350dd36239f83586c7cb8fe5a769eb7eb650b1d1eef7b
+SIZE (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.4/v0.7.4.mod) = 4316
+SHA256 (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.4/v0.7.4.zip) = 45a66f0e05a6c7bb9455d8d94ce46374ebd3faeeb4bd9f554b6ff55a665d9eb1
+SIZE (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.4/v0.7.4.zip) = 228112
diff --git a/security/aws-lc/Makefile b/security/aws-lc/Makefile
index 67c1020ba0f6..1e0c61f021c8 100644
--- a/security/aws-lc/Makefile
+++ b/security/aws-lc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-lc
-PORTVERSION= 1.54.0
+PORTVERSION= 1.55.0
DISTVERSIONPREFIX= v
CATEGORIES= security
diff --git a/security/aws-lc/distinfo b/security/aws-lc/distinfo
index 2a7e6ae009f0..0dbd7af0dc75 100644
--- a/security/aws-lc/distinfo
+++ b/security/aws-lc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208136
-SHA256 (aws-aws-lc-v1.54.0_GH0.tar.gz) = d491b6d6b233e88314a15170d435e28259f7cf4f950a427acc80a0e977aa683a
-SIZE (aws-aws-lc-v1.54.0_GH0.tar.gz) = 127011221
+TIMESTAMP = 1751622349
+SHA256 (aws-aws-lc-v1.55.0_GH0.tar.gz) = a216e5e572ad9f68e6b93666f0bbca4d7792f400ca525731583196c139c12ce9
+SIZE (aws-aws-lc-v1.55.0_GH0.tar.gz) = 127105253
diff --git a/security/aws-vault/Makefile b/security/aws-vault/Makefile
index 794f65b0aa74..fadd02c5fae6 100644
--- a/security/aws-vault/Makefile
+++ b/security/aws-vault/Makefile
@@ -1,7 +1,7 @@
PORTNAME= aws-vault
DISTVERSIONPREFIX= v
DISTVERSION= 6.6.2
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/boringssl/Makefile b/security/boringssl/Makefile
index ca47e59e4c7d..a549b2085a9f 100644
--- a/security/boringssl/Makefile
+++ b/security/boringssl/Makefile
@@ -1,5 +1,6 @@
PORTNAME= boringssl
PORTVERSION= 0.0.0.0.2025.07.01.01
+PORTREVISION= 1
CATEGORIES= security
EXTRACT_ONLY= ${GH_ACCOUNT}-${PORTNAME}-${PORTVERSION}-${GH_TAGNAME}_GH0.tar.gz
diff --git a/security/caldera-ot/Makefile b/security/caldera-ot/Makefile
index 6b39ac124f08..942c2806e8d1 100644
--- a/security/caldera-ot/Makefile
+++ b/security/caldera-ot/Makefile
@@ -1,6 +1,6 @@
PORTNAME= caldera-ot
DISTVERSION= 5.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security python
MAINTAINER= acm@FreeBSD.org
diff --git a/security/caldera/Makefile b/security/caldera/Makefile
index 6d2f9d8a7e03..ac4548a93b75 100644
--- a/security/caldera/Makefile
+++ b/security/caldera/Makefile
@@ -1,6 +1,6 @@
PORTNAME= caldera
DISTVERSION= 5.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security python
MAINTAINER= acm@FreeBSD.org
diff --git a/security/certificate_maker/Makefile b/security/certificate_maker/Makefile
index 1d03ed9a4985..1dbafe7b9adc 100644
--- a/security/certificate_maker/Makefile
+++ b/security/certificate_maker/Makefile
@@ -1,7 +1,7 @@
PORTNAME= certificate_maker
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/certmgr/Makefile b/security/certmgr/Makefile
index f2c06d051a25..bc1f25819771 100644
--- a/security/certmgr/Makefile
+++ b/security/certmgr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= certmgr
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.3
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= security net
MAINTAINER= fuz@FreeBSD.org
diff --git a/security/cfssl/Makefile b/security/cfssl/Makefile
index 9ee6167ebe3d..b6e9c53c036a 100644
--- a/security/cfssl/Makefile
+++ b/security/cfssl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cfssl
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.5
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/clamav-lts/Makefile b/security/clamav-lts/Makefile
index 4c5fada1da92..4543bd7cfe81 100644
--- a/security/clamav-lts/Makefile
+++ b/security/clamav-lts/Makefile
@@ -1,6 +1,5 @@
PORTNAME= clamav
-DISTVERSION= 1.0.8
-PORTREVISION= 5
+DISTVERSION= 1.0.9
PORTEPOCH= 1
CATEGORIES= security
MASTER_SITES= https://www.clamav.net/downloads/production/
diff --git a/security/clamav-lts/distinfo b/security/clamav-lts/distinfo
index 39bdc64cde25..419e91d444af 100644
--- a/security/clamav-lts/distinfo
+++ b/security/clamav-lts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737602720
-SHA256 (clamav-1.0.8.tar.gz) = 4783f2ab3fc323a887c117c672dc0b4e7ace72d76f8c06e990bd49c3ef58f10a
-SIZE (clamav-1.0.8.tar.gz) = 51356242
+TIMESTAMP = 1751913572
+SHA256 (clamav-1.0.9.tar.gz) = 5d3a20633bd589f612a71905a4fb50c1ee857cfbe6c72644368cac0030a1eeb4
+SIZE (clamav-1.0.9.tar.gz) = 50881023
diff --git a/security/clamav-lts/pkg-plist b/security/clamav-lts/pkg-plist
index 7b827d1f5ac2..c80a4f378e0c 100644
--- a/security/clamav-lts/pkg-plist
+++ b/security/clamav-lts/pkg-plist
@@ -160,7 +160,6 @@ share/man/man8/clamd.8.gz
%%PORTDOCS%%%%DOCSDIR%%/html/print.html
%%PORTDOCS%%%%DOCSDIR%%/html/searcher.js
%%PORTDOCS%%%%DOCSDIR%%/html/searchindex.js
-%%PORTDOCS%%%%DOCSDIR%%/html/searchindex.json
%%PORTDOCS%%%%DOCSDIR%%/html/sitemap.xml
%%PORTDOCS%%%%DOCSDIR%%/html/theme-dawn.js
%%PORTDOCS%%%%DOCSDIR%%/html/theme-tomorrow_night.js
diff --git a/security/clamav/Makefile b/security/clamav/Makefile
index 7c24c7c797b7..cd3a95b8f21b 100644
--- a/security/clamav/Makefile
+++ b/security/clamav/Makefile
@@ -1,6 +1,5 @@
PORTNAME= clamav
-DISTVERSION= 1.4.2
-PORTREVISION= 5
+DISTVERSION= 1.4.3
PORTEPOCH= 1
CATEGORIES= security
MASTER_SITES= https://www.clamav.net/downloads/production/
diff --git a/security/clamav/distinfo b/security/clamav/distinfo
index 831807ba47df..f24c562cfc4b 100644
--- a/security/clamav/distinfo
+++ b/security/clamav/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737598821
-SHA256 (clamav-1.4.2.tar.gz) = 8c92f8ade2a8f2c9d6688d1d63ee57f6caf965d74dce06d0971c6709c8e6c04c
-SIZE (clamav-1.4.2.tar.gz) = 50096874
+TIMESTAMP = 1751908814
+SHA256 (clamav-1.4.3.tar.gz) = d874cabf3d4765b35b518ef535658a1e6ec74802006a1d613f9f124aa1343210
+SIZE (clamav-1.4.3.tar.gz) = 49606835
diff --git a/security/clamav/pkg-plist b/security/clamav/pkg-plist
index 3edbf003e80e..5781f49bea8a 100644
--- a/security/clamav/pkg-plist
+++ b/security/clamav/pkg-plist
@@ -161,7 +161,6 @@ share/man/man8/clamd.8.gz
%%PORTDOCS%%%%DOCSDIR%%/html/print.html
%%PORTDOCS%%%%DOCSDIR%%/html/searcher.js
%%PORTDOCS%%%%DOCSDIR%%/html/searchindex.js
-%%PORTDOCS%%%%DOCSDIR%%/html/searchindex.json
%%PORTDOCS%%%%DOCSDIR%%/html/sitemap.xml
%%PORTDOCS%%%%DOCSDIR%%/html/theme-dawn.js
%%PORTDOCS%%%%DOCSDIR%%/html/theme-tomorrow_night.js
diff --git a/security/clamtk/Makefile b/security/clamtk/Makefile
index 0432154c9768..ea5560df0408 100644
--- a/security/clamtk/Makefile
+++ b/security/clamtk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= clamtk
PORTVERSION= 6.18
DISTVERSIONPREFIX=v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= nc@FreeBSD.org
diff --git a/security/cosign/Makefile b/security/cosign/Makefile
index 25aa6f4e1082..6ea8e79ac6f6 100644
--- a/security/cosign/Makefile
+++ b/security/cosign/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cosign
DISTVERSIONPREFIX= v
DISTVERSION= 2.5.2
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/crlfuzz/Makefile b/security/crlfuzz/Makefile
index 4531606a149c..3766c8b52cae 100644
--- a/security/crlfuzz/Makefile
+++ b/security/crlfuzz/Makefile
@@ -1,7 +1,7 @@
PORTNAME= crlfuzz
PORTVERSION= 1.4.1
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= security
MAINTAINER= dutra@FreeBSD.org
diff --git a/security/crowdsec-blocklist-mirror/Makefile b/security/crowdsec-blocklist-mirror/Makefile
index 4703e306705b..5c98cc2737ca 100644
--- a/security/crowdsec-blocklist-mirror/Makefile
+++ b/security/crowdsec-blocklist-mirror/Makefile
@@ -2,7 +2,7 @@ PORTNAME= crowdsec-blocklist-mirror
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.2
DISTVERSIONSUFFIX= -freebsd
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= security
MAINTAINER= marco@crowdsec.net
diff --git a/security/crowdsec-firewall-bouncer/Makefile b/security/crowdsec-firewall-bouncer/Makefile
index fbb84b4cb233..c2d21b8ace2f 100644
--- a/security/crowdsec-firewall-bouncer/Makefile
+++ b/security/crowdsec-firewall-bouncer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= crowdsec-firewall-bouncer
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.32
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= marco@crowdsec.net
diff --git a/security/crowdsec/Makefile b/security/crowdsec/Makefile
index 2d6c7fe45915..e2ad67f55638 100644
--- a/security/crowdsec/Makefile
+++ b/security/crowdsec/Makefile
@@ -1,6 +1,7 @@
PORTNAME= crowdsec
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.9
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= marco@crowdsec.net
diff --git a/security/ct-submit/Makefile b/security/ct-submit/Makefile
index 4990e2818588..466d884687ec 100644
--- a/security/ct-submit/Makefile
+++ b/security/ct-submit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ct-submit
PORTVERSION= 1.1.2
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= security www
MAINTAINER= jim@ohlste.in
diff --git a/security/duo/Makefile b/security/duo/Makefile
index 1040da493124..8f420a3d7f7e 100644
--- a/security/duo/Makefile
+++ b/security/duo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= duo
-PORTVERSION= 2.0.4
+PORTVERSION= 2.1.0
CATEGORIES= security
MASTER_SITES= https://dl.duosecurity.com/ \
ZI
@@ -26,6 +26,8 @@ OPTIONS_DEFINE= DOCS SUID
OPTIONS_SUB= yes
post-patch:
+ ${REINPLACE_CMD} -e 's|ASN1_STRING_data|ASN1_STRING_get0_data|g' \
+ ${WRKSRC}/lib/https.c
${REINPLACE_CMD} -e 's| /etc| ${PREFIX}/etc|g' \
${WRKSRC}/pam_duo/pam_duo.8 \
${WRKSRC}/login_duo/login_duo.8
diff --git a/security/duo/distinfo b/security/duo/distinfo
index 0e7582eb76da..bdac431a2dd6 100644
--- a/security/duo/distinfo
+++ b/security/duo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745419537
-SHA256 (duo_unix-2.0.4.tar.gz) = 3fb2155f8472304476057f7d149520bf6259c7b29d764b62275d35ad3249c264
-SIZE (duo_unix-2.0.4.tar.gz) = 582678
+TIMESTAMP = 1752002178
+SHA256 (duo_unix-2.1.0.tar.gz) = 42917ea997827789fb03e765eded0a7f0a50f8220922835931a7c43f3d83b629
+SIZE (duo_unix-2.1.0.tar.gz) = 608257
diff --git a/security/duo/files/patch-lib_https.c b/security/duo/files/patch-lib_https.c
new file mode 100644
index 000000000000..38ced783a096
--- /dev/null
+++ b/security/duo/files/patch-lib_https.c
@@ -0,0 +1,13 @@
+--- lib/https.c.orig 2025-07-08 19:38:07 UTC
++++ lib/https.c
+@@ -9,6 +9,10 @@
+
+ #include "config.h"
+
++#if defined(__FreeBSD__)
++#include <netinet/in.h>
++#endif
++
+ #include <arpa/inet.h>
+ #include <sys/types.h>
+ #include <sys/socket.h>
diff --git a/security/enc/Makefile b/security/enc/Makefile
index 86766ecf88c0..2db815c42cba 100644
--- a/security/enc/Makefile
+++ b/security/enc/Makefile
@@ -1,5 +1,6 @@
PORTNAME= enc
DISTVERSION= 1.1.4
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/security/ffuf/Makefile b/security/ffuf/Makefile
index 17690ce6a87e..eac4e6f806ed 100644
--- a/security/ffuf/Makefile
+++ b/security/ffuf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ffuf
DISTVERSIONPREFIX=v
DISTVERSION= 2.1.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= security www
MAINTAINER= dutra@FreeBSD.org
diff --git a/security/fizz/Makefile b/security/fizz/Makefile
index bc813ef120d8..34ec1011e8f7 100644
--- a/security/fizz/Makefile
+++ b/security/fizz/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fizz
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/fizz/distinfo b/security/fizz/distinfo
index cbbf87dcf8d9..3adc96cbaa66 100644
--- a/security/fizz/distinfo
+++ b/security/fizz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695884
-SHA256 (facebookincubator-fizz-v2025.06.23.00_GH0.tar.gz) = 35d3ff2dd4ec1132bb738c84db4e2a539083de13f049fa79467063c9c71c63e2
-SIZE (facebookincubator-fizz-v2025.06.23.00_GH0.tar.gz) = 758581
+TIMESTAMP = 1752053888
+SHA256 (facebookincubator-fizz-v2025.07.07.00_GH0.tar.gz) = 86635b14d000c6e8e61a3edfbd9ad51764c9bf84b3702d73ac6dadff97786c99
+SIZE (facebookincubator-fizz-v2025.07.07.00_GH0.tar.gz) = 759365
diff --git a/security/git-credential-azure/Makefile b/security/git-credential-azure/Makefile
index d412c875258a..9d0f02558423 100644
--- a/security/git-credential-azure/Makefile
+++ b/security/git-credential-azure/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-credential-azure
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/security/git-credential-oauth/Makefile b/security/git-credential-oauth/Makefile
index 5cb00764fd3f..9cb221bafc04 100644
--- a/security/git-credential-oauth/Makefile
+++ b/security/git-credential-oauth/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-credential-oauth
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/security/gitjacker/Makefile b/security/gitjacker/Makefile
index 62b476cfa96e..3b52051ff076 100644
--- a/security/gitjacker/Makefile
+++ b/security/gitjacker/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gitjacker
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/gnutls/Makefile b/security/gnutls/Makefile
index 7f9712b57b9d..1a372e5bb819 100644
--- a/security/gnutls/Makefile
+++ b/security/gnutls/Makefile
@@ -1,7 +1,10 @@
PORTNAME= gnutls
-DISTVERSION= 3.8.9
+DISTVERSION= 3.8.10
CATEGORIES= security net
-MASTER_SITES= GNUPG/${PORTNAME}/v${DISTVERSION:C/(\.[^.]*).*/\1/}
+MASTER_SITES= GNUPG/${PORTNAME}/v${DISTVERSION:C/(\.[^.]*).*/\1/} \
+ https://gitlab.com/gnutls/gnutls/-/raw/${DISTVERSION}/tests/:test
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ktls_utils.h:test
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= tijl@FreeBSD.org
COMMENT= GNU Transport Layer Security library
@@ -12,10 +15,12 @@ LICENSE_COMB= multi
LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING
LICENSE_FILE_LGPL21+ = ${WRKSRC}/COPYING.LESSERv2
-LIB_DEPENDS= libgmp.so:math/gmp \
+LIB_DEPENDS= libbrotlienc.so:archivers/brotli \
+ libgmp.so:math/gmp \
libnettle.so:security/nettle \
libtasn1.so:security/libtasn1 \
- libunistring.so:devel/libunistring
+ libunistring.so:devel/libunistring \
+ libzstd.so:archivers/zstd
USES= compiler:c11 cpe gmake iconv libtool localbase makeinfo \
pkgconfig tar:xz
@@ -28,11 +33,11 @@ CONFIGURE_ARGS= --disable-rpath \
--enable-openssl-compatibility \
--with-default-trust-store-dir=/etc/ssl/certs \
--with-system-priority-file=${PREFIX}/etc/gnutls/config \
- --without-brotli \
+ --with-brotli \
--without-included-libtasn1 \
--without-tpm \
--without-tpm2 \
- --without-zstd
+ --with-zstd
MAKE_ENV= MAKEINFOFLAGS=--no-split
INSTALL_TARGET= install-strip
@@ -73,6 +78,7 @@ P11KIT_CONFIGURE_WITH= p11-kit
SRP_CONFIGURE_ENABLE= srp-authentication
post-patch:
+ @${CP} -p ${DISTDIR}/ktls_utils.h ${WRKSRC}/tests/
@${RM} ${WRKSRC}/doc/*.info*
@${REINPLACE_CMD} 's,/usr/share,${PREFIX}/share,' \
${WRKSRC}/doc/manpages/*.[13]
diff --git a/security/gnutls/distinfo b/security/gnutls/distinfo
index fe6e2e9317b8..a67d8f2ab573 100644
--- a/security/gnutls/distinfo
+++ b/security/gnutls/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1739176636
-SHA256 (gnutls-3.8.9.tar.xz) = 69e113d802d1670c4d5ac1b99040b1f2d5c7c05daec5003813c049b5184820ed
-SIZE (gnutls-3.8.9.tar.xz) = 6847364
+TIMESTAMP = 1752249814
+SHA256 (gnutls-3.8.10.tar.xz) = db7fab7cce791e7727ebbef2334301c821d79a550ec55c9ef096b610b03eb6b7
+SIZE (gnutls-3.8.10.tar.xz) = 6909856
+SHA256 (ktls_utils.h) = e41d33289c63573c59d2d02b4110a2f63651add28001031e6dc20327d096b734
+SIZE (ktls_utils.h) = 1983
diff --git a/security/gnutls/files/patch-lib_system_ktls.c b/security/gnutls/files/patch-lib_system_ktls.c
new file mode 100644
index 000000000000..3c0dbc6a8734
--- /dev/null
+++ b/security/gnutls/files/patch-lib_system_ktls.c
@@ -0,0 +1,18 @@
+--- lib/system/ktls.c.orig 2025-04-11 11:51:08 UTC
++++ lib/system/ktls.c
+@@ -1076,6 +1076,7 @@ int _gnutls_ktls_recv_control_msg(gnutls_session_t ses
+ default:
+ return GNUTLS_E_PULL_ERROR;
+ }
++#ifdef EKEYEXPIRED
+ } else if (unlikely(ret == -EKEYEXPIRED)) {
+ /* This will be received until a keyupdate is performed on the
+ scoket. */
+@@ -1083,6 +1084,7 @@ int _gnutls_ktls_recv_control_msg(gnutls_session_t ses
+ "updated keys\n");
+ gnutls_assert();
+ return GNUTLS_E_AGAIN;
++#endif
+ }
+
+ /* connection closed */
diff --git a/security/gnutls/pkg-plist b/security/gnutls/pkg-plist
index 14edcf814711..45fd3c64ee3a 100644
--- a/security/gnutls/pkg-plist
+++ b/security/gnutls/pkg-plist
@@ -35,7 +35,7 @@ lib/libgnutls-openssl.so.27
lib/libgnutls-openssl.so.27.0.2
lib/libgnutls.so
lib/libgnutls.so.30
-lib/libgnutls.so.30.40.3
+lib/libgnutls.so.30.40.4
lib/libgnutlsxx.so
lib/libgnutlsxx.so.30
lib/libgnutlsxx.so.30.0.0
diff --git a/security/go-cve-dictionary/Makefile b/security/go-cve-dictionary/Makefile
index 102aaaa98c22..481da8a07bca 100644
--- a/security/go-cve-dictionary/Makefile
+++ b/security/go-cve-dictionary/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-cve-dictionary
DISTVERSIONPREFIX=v
DISTVERSION= 0.11.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= security
MAINTAINER= girgen@FreeBSD.org
diff --git a/security/go-tuf/Makefile b/security/go-tuf/Makefile
index 439858ea0273..e5eb3c337a36 100644
--- a/security/go-tuf/Makefile
+++ b/security/go-tuf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-tuf
DISTVERSIONPREFIX= v
DISTVERSION= 2.1.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/gokart/Makefile b/security/gokart/Makefile
index 1f82bfb498eb..13ba1f53c23e 100644
--- a/security/gokart/Makefile
+++ b/security/gokart/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gokart
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= security
MAINTAINER= dutra@FreeBSD.org
diff --git a/security/gokey/Makefile b/security/gokey/Makefile
index dc44fe80a0c6..ac6bc4f3cfb2 100644
--- a/security/gokey/Makefile
+++ b/security/gokey/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gokey
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/gopass/Makefile b/security/gopass/Makefile
index 36e2a6baa94f..8313fd85ee63 100644
--- a/security/gopass/Makefile
+++ b/security/gopass/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gopass
DISTVERSIONPREFIX= v
DISTVERSION= 1.15.16
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MAINTAINER= eduardo@FreeBSD.org
diff --git a/security/gosec/Makefile b/security/gosec/Makefile
index 68d6893ad7eb..f5a5dc8e0b06 100644
--- a/security/gosec/Makefile
+++ b/security/gosec/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gosec
DISTVERSIONPREFIX= v
DISTVERSION= 2.22.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= security devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/govulncheck/Makefile b/security/govulncheck/Makefile
index 8847efc940a0..c291063f10fa 100644
--- a/security/govulncheck/Makefile
+++ b/security/govulncheck/Makefile
@@ -1,7 +1,7 @@
PORTNAME= govulncheck
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= einar@isnic.is
diff --git a/security/headscale/Makefile b/security/headscale/Makefile
index f02eb5650fa8..1dad58ebce0f 100644
--- a/security/headscale/Makefile
+++ b/security/headscale/Makefile
@@ -1,6 +1,7 @@
PORTNAME= headscale
PORTVERSION= 0.26.1
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= security net-vpn
MAINTAINER= m.muenz@gmail.com
diff --git a/security/hidden-lake/Makefile b/security/hidden-lake/Makefile
index 3cad1d273e5b..f5b91bfa7b22 100644
--- a/security/hidden-lake/Makefile
+++ b/security/hidden-lake/Makefile
@@ -1,6 +1,7 @@
PORTNAME= hidden-lake
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.6
+PORTREVISION= 1
CATEGORIES= security net-p2p
MAINTAINER= alster@vinterdalen.se
diff --git a/security/hockeypuck/Makefile b/security/hockeypuck/Makefile
index f0a79a090608..3e037306cbeb 100644
--- a/security/hockeypuck/Makefile
+++ b/security/hockeypuck/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hockeypuck
-DISTVERSION= 2.2.3
-PORTREVISION= 2
+DISTVERSION= 2.2.4
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= me@svmhdvn.name
diff --git a/security/hockeypuck/distinfo b/security/hockeypuck/distinfo
index 39d93daf79b5..2ef5aab98c04 100644
--- a/security/hockeypuck/distinfo
+++ b/security/hockeypuck/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1746622379
-SHA256 (hockeypuck-hockeypuck-2.2.3_GH0.tar.gz) = c5d549f75aba0ed60b032a7db4a7b2308777a4675f6d2731d138d93e81386813
-SIZE (hockeypuck-hockeypuck-2.2.3_GH0.tar.gz) = 4052848
+TIMESTAMP = 1751903928
+SHA256 (hockeypuck-hockeypuck-2.2.4_GH0.tar.gz) = 6020f39f65c56ebb97f08bb77d57c0216954996da2992172bdfac265a3149ebd
+SIZE (hockeypuck-hockeypuck-2.2.4_GH0.tar.gz) = 4116844
SHA256 (BurntSushi-toml-v1.3.2_GH0.tar.gz) = 96d67cc99c66d019fd3481abc16286ba2f35f8af52d70e1b0e242d1a3d1db130
SIZE (BurntSushi-toml-v1.3.2_GH0.tar.gz) = 119382
SHA256 (Masterminds-goutils-v1.1.1_GH0.tar.gz) = 6eed023c54f386a71f360e19d34f7a43e640ac44dfc39c22ad4afd7ae04aaa3d
diff --git a/security/honeytrap/Makefile b/security/honeytrap/Makefile
index b496be71d2c4..d51da1cb138b 100644
--- a/security/honeytrap/Makefile
+++ b/security/honeytrap/Makefile
@@ -1,6 +1,6 @@
PORTNAME= honeytrap
DISTVERSION= g20210510
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= security
MAINTAINER= ezri.mudde@dutchsec.com
diff --git a/security/horcrux/Makefile b/security/horcrux/Makefile
index 8f9e20390e0d..631b70652fb6 100644
--- a/security/horcrux/Makefile
+++ b/security/horcrux/Makefile
@@ -1,7 +1,7 @@
PORTNAME= horcrux
DISTVERSIONPREFIX= v
DISTVERSION= 0.3
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= security
MAINTAINER= lcook@FreeBSD.org
diff --git a/security/keybase/Makefile b/security/keybase/Makefile
index f4bd3266a625..ca0accae2610 100644
--- a/security/keybase/Makefile
+++ b/security/keybase/Makefile
@@ -1,7 +1,7 @@
PORTNAME= keybase
PORTVERSION= 6.5.1
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/security/kf6-kdesu/distinfo b/security/kf6-kdesu/distinfo
index bea35261fd90..52e78e907b29 100644
--- a/security/kf6-kdesu/distinfo
+++ b/security/kf6-kdesu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476629
-SHA256 (KDE/frameworks/6.15/kdesu-6.15.0.tar.xz) = 9eb4c11a1742af2cb17cf1e7e18bb0fbdb45ee16f083739c418cbe9d45af1806
-SIZE (KDE/frameworks/6.15/kdesu-6.15.0.tar.xz) = 57012
+TIMESTAMP = 1752529520
+SHA256 (KDE/frameworks/6.16/kdesu-6.16.0.tar.xz) = f9cbfae88596cfd00b269744c89a042dfbc048273e35f1c7e158429db55c8d68
+SIZE (KDE/frameworks/6.16/kdesu-6.16.0.tar.xz) = 57016
diff --git a/security/kpmenu/Makefile b/security/kpmenu/Makefile
index 2d7f67a152ad..7f6c8b6f003a 100644
--- a/security/kpmenu/Makefile
+++ b/security/kpmenu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kpmenu
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.1
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= security
MAINTAINER= bapt@FreeBSD.org
diff --git a/security/libomemo-c/Makefile b/security/libomemo-c/Makefile
index 4166fd7decdc..ddfbb9b27c31 100644
--- a/security/libomemo-c/Makefile
+++ b/security/libomemo-c/Makefile
@@ -1,6 +1,7 @@
PORTNAME= libomemo-c
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= kde@FreeBSD.org
@@ -14,7 +15,7 @@ LIB_DEPENDS= libprotobuf-c.so:devel/protobuf-c
USES= meson pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= dino
-MESON_ARGS= -Dtests=false
+MESON_ARGS= -Dtests=false
PLIST_SUB= SHLIB_VER=${DISTVERSION}
diff --git a/security/libp11/Makefile b/security/libp11/Makefile
index 2521f1fa7db8..4f0d14343a4b 100644
--- a/security/libp11/Makefile
+++ b/security/libp11/Makefile
@@ -1,8 +1,7 @@
PORTNAME= libp11
-PORTVERSION= 0.4.14
-PORTREVIION= 1
-DISTVERSIONPREFIX= ${PORTNAME}-
+DISTVERSION= 0.4.16
CATEGORIES= security devel
+MASTER_SITES= https://github.com/OpenSC/${PORTNAME}/releases/download/${PORTNAME}-${DISTVERSION}/
MAINTAINER= ale@FreeBSD.org
COMMENT= Small layer on top of PKCS\#11 API
@@ -12,7 +11,7 @@ LICENSE= LGPL21
LIB_DEPENDS= libltdl.so:devel/libltdl
-USES= autoreconf cpe libtool pkgconfig ssl
+USES= cpe libtool pathfix pkgconfig ssl
CPE_VENDOR= opensc_project
CPE_PRODUCT= opensc
@@ -23,9 +22,6 @@ DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen
DOXYGEN_USES= gmake
DOXYGEN_IMPLIES= DOCS
-USE_GITHUB= yes
-GH_ACCOUNT= OpenSC
-
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
diff --git a/security/libp11/distinfo b/security/libp11/distinfo
index 15ac552b5724..cf2a0f849536 100644
--- a/security/libp11/distinfo
+++ b/security/libp11/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747212917
-SHA256 (OpenSC-libp11-libp11-0.4.14_GH0.tar.gz) = 99405d1b46bf48a990892676b7bc5597692adc53fc50f7bb19e83d03bd394b94
-SIZE (OpenSC-libp11-libp11-0.4.14_GH0.tar.gz) = 172631
+TIMESTAMP = 1752077420
+SHA256 (libp11-0.4.16.tar.gz) = 97777640492fa9e5831497e5892e291dfbf39a7b119d9cb6abb3ec8c56d17553
+SIZE (libp11-0.4.16.tar.gz) = 561088
diff --git a/security/libp11/files/patch-configure.ac b/security/libp11/files/patch-configure.ac
deleted file mode 100644
index d427d911cbc4..000000000000
--- a/security/libp11/files/patch-configure.ac
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.ac.orig 2025-05-13 21:17:57 UTC
-+++ configure.ac
-@@ -246,7 +246,7 @@ fi
- [Default PKCS#11 module.])
- fi
-
--pkgconfigdir="\$(libdir)/pkgconfig"
-+pkgconfigdir="\$(prefix)/libdata/pkgconfig"
-
- AC_SUBST([pkgconfigdir])
- AC_SUBST([apidocdir])
diff --git a/security/libp11/files/patch-src_Makefile.am b/security/libp11/files/patch-src_Makefile.am
deleted file mode 100644
index f8e9be42f65a..000000000000
--- a/security/libp11/files/patch-src_Makefile.am
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/Makefile.am.orig 2025-05-14 13:58:16 UTC
-+++ src/Makefile.am
-@@ -4,8 +4,8 @@ EXTRA_DIST = Makefile.mak libp11.rc.in pkcs11.rc.in
- CLEANFILES = libp11.pc
- EXTRA_DIST = Makefile.mak libp11.rc.in pkcs11.rc.in
-
--noinst_HEADERS= libp11-int.h pkcs11.h p11_pthread.h
--include_HEADERS= libp11.h p11_err.h util.h
-+noinst_HEADERS= libp11-int.h pkcs11.h p11_pthread.h util.h
-+include_HEADERS= libp11.h p11_err.h
- if ENABLE_STATIC_ENGINE
- lib_LTLIBRARIES = libp11.la libpkcs11.la
- else
diff --git a/security/libp11/pkg-plist b/security/libp11/pkg-plist
index b0d6012014a0..cd60891bab2a 100644
--- a/security/libp11/pkg-plist
+++ b/security/libp11/pkg-plist
@@ -7,7 +7,7 @@ lib/engines/pkcs11.so
lib/libp11.a
lib/libp11.so
lib/libp11.so.3
-lib/libp11.so.3.7.0
+lib/libp11.so.3.7.2
lib/libpkcs11.a
lib/libpkcs11.so
lib/libpkcs11.so.0
diff --git a/security/meek/Makefile b/security/meek/Makefile
index bf2d306e4f51..c4edfec68821 100644
--- a/security/meek/Makefile
+++ b/security/meek/Makefile
@@ -1,7 +1,7 @@
PORTNAME= meek
DISTVERSIONPREFIX=v
DISTVERSION= 0.37.0
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= security net
MAINTAINER= egypcio@FreeBSD.org
diff --git a/security/metasploit/Makefile b/security/metasploit/Makefile
index eb3b285df4dc..75d093ed5a28 100644
--- a/security/metasploit/Makefile
+++ b/security/metasploit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= metasploit
DISTVERSION= 6.4.58
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= tanawts@gmail.com
diff --git a/security/nebula/Makefile b/security/nebula/Makefile
index fabe452e29f0..dd212d51edca 100644
--- a/security/nebula/Makefile
+++ b/security/nebula/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nebula
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.2
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= security
MAINTAINER= ashish@FreeBSD.org
diff --git a/security/netbird/Makefile b/security/netbird/Makefile
index 4c189fbd0f94..b25cd3cac8e7 100644
--- a/security/netbird/Makefile
+++ b/security/netbird/Makefile
@@ -1,6 +1,7 @@
PORTNAME= netbird
DISTVERSIONPREFIX= v
DISTVERSION= 0.49.0
+PORTREVISION= 1
CATEGORIES= security net net-vpn
MAINTAINER= hakan.external@netbird.io
diff --git a/security/obfs4proxy-tor/Makefile b/security/obfs4proxy-tor/Makefile
index 31426fef21d8..2893d750be46 100644
--- a/security/obfs4proxy-tor/Makefile
+++ b/security/obfs4proxy-tor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= obfs4proxy
DISTVERSION= 0.0.14
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= security net
PKGNAMESUFFIX= -tor
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/security/onionscan/Makefile b/security/onionscan/Makefile
index 19cac00cb740..01966525819e 100644
--- a/security/onionscan/Makefile
+++ b/security/onionscan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= onionscan
DISTVERSIONPREFIX= OnionScan-
DISTVERSION= 0.2
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= security net
MAINTAINER= egypcio@FreeBSD.org
diff --git a/security/openvpn-auth-oauth2/Makefile b/security/openvpn-auth-oauth2/Makefile
index 86911fad6d08..7856f7faa59a 100644
--- a/security/openvpn-auth-oauth2/Makefile
+++ b/security/openvpn-auth-oauth2/Makefile
@@ -1,6 +1,7 @@
PORTNAME= openvpn-auth-oauth2
DISTVERSIONPREFIX= v
DISTVERSION= 1.24.0
+PORTREVISION= 1
CATEGORIES= security net net-vpn
MAINTAINER= otis@FreeBSD.org
diff --git a/security/p5-IO-Socket-SSL/Makefile b/security/p5-IO-Socket-SSL/Makefile
index 2c321a4026a6..29146bfd6d3f 100644
--- a/security/p5-IO-Socket-SSL/Makefile
+++ b/security/p5-IO-Socket-SSL/Makefile
@@ -1,5 +1,5 @@
PORTNAME= IO-Socket-SSL
-DISTVERSION= 2.094
+DISTVERSION= 2.095
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/security/p5-IO-Socket-SSL/distinfo b/security/p5-IO-Socket-SSL/distinfo
index efb7a05e9054..b22b9809c135 100644
--- a/security/p5-IO-Socket-SSL/distinfo
+++ b/security/p5-IO-Socket-SSL/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750304746
-SHA256 (IO-Socket-SSL-2.094.tar.gz) = b2446889cb5e20545d782c4676da1b235673a81c181689aaae2492589d84bf02
-SIZE (IO-Socket-SSL-2.094.tar.gz) = 276094
+TIMESTAMP = 1752293624
+SHA256 (IO-Socket-SSL-2.095.tar.gz) = 7e764392b1b8bd44e654183c082b75be47800e98d7cd325f0e1b76c7d9a6b768
+SIZE (IO-Socket-SSL-2.095.tar.gz) = 276128
diff --git a/security/pcsc-tools/Makefile b/security/pcsc-tools/Makefile
index a34bb8d64cd0..2f8ef59d2e8e 100644
--- a/security/pcsc-tools/Makefile
+++ b/security/pcsc-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pcsc-tools
PORTVERSION= 1.7.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MASTER_SITES= https://pcsc-tools.apdu.fr/
diff --git a/security/picocrypt/Makefile b/security/picocrypt/Makefile
index 5fed4d6b279f..9a0f26d80104 100644
--- a/security/picocrypt/Makefile
+++ b/security/picocrypt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= picocrypt
DISTVERSION= 1.48 # Missing modules.txt, generate one with `go mod vendor` and place it in ${FILESDIR}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MAINTAINER= eduardo@FreeBSD.org
diff --git a/security/plasma6-kscreenlocker/distinfo b/security/plasma6-kscreenlocker/distinfo
index b29b38d6d151..cd888278e07e 100644
--- a/security/plasma6-kscreenlocker/distinfo
+++ b/security/plasma6-kscreenlocker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380541
-SHA256 (KDE/plasma/6.4.2/kscreenlocker-6.4.2.tar.xz) = ef2bc8c2f1f0df75c67778c4208a5ee02c0546356ef8352dd1ffdee867283cc4
-SIZE (KDE/plasma/6.4.2/kscreenlocker-6.4.2.tar.xz) = 183732
+TIMESTAMP = 1752584471
+SHA256 (KDE/plasma/6.4.3/kscreenlocker-6.4.3.tar.xz) = 3441174426fd18524ca59fa2246f9ee99c31dec0fd89eaa79705e6a32d1dcac3
+SIZE (KDE/plasma/6.4.3/kscreenlocker-6.4.3.tar.xz) = 183744
diff --git a/security/plasma6-ksshaskpass/distinfo b/security/plasma6-ksshaskpass/distinfo
index 87b4a2ee1759..85e6bb88f3e3 100644
--- a/security/plasma6-ksshaskpass/distinfo
+++ b/security/plasma6-ksshaskpass/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380542
-SHA256 (KDE/plasma/6.4.2/ksshaskpass-6.4.2.tar.xz) = 6ef3811239c2ec505859f6c483927d6d69a59fbd8d6da41b385a977c231efffc
-SIZE (KDE/plasma/6.4.2/ksshaskpass-6.4.2.tar.xz) = 30792
+TIMESTAMP = 1752584472
+SHA256 (KDE/plasma/6.4.3/ksshaskpass-6.4.3.tar.xz) = 965f89a01aa91c07ed5b8aed2be3521f88e98b22e1277846f12440c9760baf10
+SIZE (KDE/plasma/6.4.3/ksshaskpass-6.4.3.tar.xz) = 30796
diff --git a/security/plasma6-kwallet-pam/distinfo b/security/plasma6-kwallet-pam/distinfo
index 3eb96bb2863b..2311ddd3d4b4 100644
--- a/security/plasma6-kwallet-pam/distinfo
+++ b/security/plasma6-kwallet-pam/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380542
-SHA256 (KDE/plasma/6.4.2/kwallet-pam-6.4.2.tar.xz) = fc5578ae860d74ce7695cf0b561a72bcf4730636694d8debfc10c85e97296ae9
-SIZE (KDE/plasma/6.4.2/kwallet-pam-6.4.2.tar.xz) = 22396
+TIMESTAMP = 1752584472
+SHA256 (KDE/plasma/6.4.3/kwallet-pam-6.4.3.tar.xz) = 08151ca03e7b8a8e7696927e3aadc3095cf48081748c983798dac35ab5fd0cde
+SIZE (KDE/plasma/6.4.3/kwallet-pam-6.4.3.tar.xz) = 22396
diff --git a/security/pwdsafety/Makefile b/security/pwdsafety/Makefile
new file mode 100644
index 000000000000..118a8440662b
--- /dev/null
+++ b/security/pwdsafety/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= pwdsafety
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.4.0
+CATEGORIES= security
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Command line tool that checks how much a password is safe
+WWW= https://github.com/edoardottt/pwdsafety
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/edoardottt/pwdsafety
+GO_TARGET= ./cmd/pwdsafety
+
+PLIST_FILES= bin/pwdsafety
+
+.include <bsd.port.mk>
diff --git a/security/pwdsafety/distinfo b/security/pwdsafety/distinfo
new file mode 100644
index 000000000000..1bae896cbab4
--- /dev/null
+++ b/security/pwdsafety/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1752333153
+SHA256 (go/security_pwdsafety/pwdsafety-v0.4.0/v0.4.0.mod) = e24364d55d617dd7b5b727b94d836e02a2c1994d731f8e7f839e9a4b6e4728fc
+SIZE (go/security_pwdsafety/pwdsafety-v0.4.0/v0.4.0.mod) = 272
+SHA256 (go/security_pwdsafety/pwdsafety-v0.4.0/v0.4.0.zip) = 81ee80f0da8ed074ea82b4e468a901ce4858c4e1a9635428e5355114c9c43601
+SIZE (go/security_pwdsafety/pwdsafety-v0.4.0/v0.4.0.zip) = 41421
diff --git a/security/pwdsafety/pkg-descr b/security/pwdsafety/pkg-descr
new file mode 100644
index 000000000000..2d88f6f3a928
--- /dev/null
+++ b/security/pwdsafety/pkg-descr
@@ -0,0 +1,11 @@
+pwdsafety is a command-line tool that checks how safe a password is by
+calculating its entropy and providing a safety score. It helps users
+understand password strength without storing any password information.
+
+Features:
+
+- Password strength analysis through entropy calculation
+- Safety scoring system
+- Generates strong random passwords for weak inputs
+- Command-line interface for easy integration
+- Zero storage of password data
diff --git a/security/py-certifi/Makefile b/security/py-certifi/Makefile
index b4ae106315be..de1cfbdc119e 100644
--- a/security/py-certifi/Makefile
+++ b/security/py-certifi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= certifi
-PORTVERSION= 2025.6.15
+PORTVERSION= 2025.7.9
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-certifi/distinfo b/security/py-certifi/distinfo
index fe596debd52b..a5b8a9689443 100644
--- a/security/py-certifi/distinfo
+++ b/security/py-certifi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188134
-SHA256 (certifi-2025.6.15.tar.gz) = d747aa5a8b9bbbb1bb8c22bb13e22bd1f18e9796defa16bab421f7f7a317323b
-SIZE (certifi-2025.6.15.tar.gz) = 158753
+TIMESTAMP = 1752266162
+SHA256 (certifi-2025.7.9.tar.gz) = c1d2ec05395148ee10cf672ffc28cd37ea0ab0d99f9cc74c43e588cbd111b079
+SIZE (certifi-2025.7.9.tar.gz) = 160386
diff --git a/security/py-josepy/Makefile b/security/py-josepy/Makefile
index c8b91ecf0550..e07e5dd9c575 100644
--- a/security/py-josepy/Makefile
+++ b/security/py-josepy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= josepy
-PORTVERSION= 2.0.0
+PORTVERSION= 2.1.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-josepy/distinfo b/security/py-josepy/distinfo
index 7b968e5afc63..777203aa8d8a 100644
--- a/security/py-josepy/distinfo
+++ b/security/py-josepy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745140066
-SHA256 (josepy-2.0.0.tar.gz) = e7d7acd2fe77435cda76092abe4950bb47b597243a8fb733088615fa6de9ec40
-SIZE (josepy-2.0.0.tar.gz) = 55767
+TIMESTAMP = 1752266260
+SHA256 (josepy-2.1.0.tar.gz) = 9beafbaa107ec7128e6c21d86b2bc2aea2f590158e50aca972dca3753046091f
+SIZE (josepy-2.1.0.tar.gz) = 56189
diff --git a/security/py-joserfc/Makefile b/security/py-joserfc/Makefile
index 289de9d6f06d..469d3303adfc 100644
--- a/security/py-joserfc/Makefile
+++ b/security/py-joserfc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= joserfc
-PORTVERSION= 1.1.0
+PORTVERSION= 1.2.1
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-joserfc/distinfo b/security/py-joserfc/distinfo
index 96f01f13fae3..d51ddb558786 100644
--- a/security/py-joserfc/distinfo
+++ b/security/py-joserfc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495851
-SHA256 (joserfc-1.1.0.tar.gz) = a8f3442b04c233f742f7acde0d0dcd926414e9542a6337096b2b4e5f435f36c1
-SIZE (joserfc-1.1.0.tar.gz) = 182360
+TIMESTAMP = 1752266164
+SHA256 (joserfc-1.2.1.tar.gz) = 466a75dc0af9c6711d2a93f38e91c5d4920ec77059063325c251913da3e83569
+SIZE (joserfc-1.2.1.tar.gz) = 192229
diff --git a/security/py-netmiko/Makefile b/security/py-netmiko/Makefile
index 2a8511d310bc..a8bf74c9a8a1 100644
--- a/security/py-netmiko/Makefile
+++ b/security/py-netmiko/Makefile
@@ -1,6 +1,6 @@
PORTNAME= netmiko
DISTVERSIONPREFIX= v
-DISTVERSION= 4.5.0
+DISTVERSION= 4.6.0
CATEGORIES= security net-mgmt python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,7 +11,7 @@ WWW= https://github.com/ktbyers/netmiko
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.6.1:devel/py-poetry-core@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ntc-templates>=3.1.0:textproc/py-ntc-templates@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}paramiko>=2.9.5:security/py-paramiko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyserial>=3.3:comms/py-pyserial@${PY_FLAVOR} \
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ntc-templates>=3.1.0:textproc/py-ntc-templat
${PYTHON_PKGNAMEPREFIX}textfsm>=1.1.3:textproc/py-textfsm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.1:devel/py-pyyaml@${PY_FLAVOR}
-USES= python:3.9+ shebangfix
+USES= python shebangfix
USE_PYTHON= autoplist concurrent pep517 pytest
USE_GITHUB= yes
GH_ACCOUNT= ktbyers
diff --git a/security/py-netmiko/distinfo b/security/py-netmiko/distinfo
index 04d25f41b5ac..1eb4318fefc3 100644
--- a/security/py-netmiko/distinfo
+++ b/security/py-netmiko/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733817518
-SHA256 (ktbyers-netmiko-v4.5.0_GH0.tar.gz) = a1dd444169647904d9b4bb56894fc36cad6a2c73dfcae3444a04cdbae95fc4d1
-SIZE (ktbyers-netmiko-v4.5.0_GH0.tar.gz) = 1803872
+TIMESTAMP = 1751266261
+SHA256 (ktbyers-netmiko-v4.6.0_GH0.tar.gz) = 6234d11f394377533ce3e40b0506b248c98cfd894ac95a639d1dea3133e1dedd
+SIZE (ktbyers-netmiko-v4.6.0_GH0.tar.gz) = 1954361
diff --git a/security/py-netmiko/files/patch-pyproject.toml b/security/py-netmiko/files/patch-pyproject.toml
index c238a371d1e7..175963f10281 100644
--- a/security/py-netmiko/files/patch-pyproject.toml
+++ b/security/py-netmiko/files/patch-pyproject.toml
@@ -1,16 +1,7 @@
-Use the more lightweight py-poetry-core instead py-poetry and relax version requirements.
+Relax some version requirements.
---- pyproject.toml.orig 2024-12-09 21:51:07 UTC
+--- pyproject.toml.orig 2025-06-26 19:00:25 UTC
+++ pyproject.toml
-@@ -1,6 +1,6 @@
- [build-system]
--requires = ["poetry>=1.6.1"]
--build-backend = "poetry.masonry.api"
-+requires = ["poetry-core>=1.6.1"]
-+build-backend = "poetry.core.masonry.api"
-
- [tool.poetry]
- name = "netmiko"
@@ -23,7 +23,7 @@ scp = ">=0.13.6"
python = ">=3.9,<4.0"
paramiko = ">=2.9.5"
diff --git a/security/py-xmlsec/Makefile b/security/py-xmlsec/Makefile
index b657e758b557..8218f7db77bd 100644
--- a/security/py-xmlsec/Makefile
+++ b/security/py-xmlsec/Makefile
@@ -1,6 +1,5 @@
PORTNAME= xmlsec
-DISTVERSION= 1.3.15
-PORTREVISION= 1
+DISTVERSION= 1.3.16
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +11,7 @@ WWW= https://github.com/mehcode/python-xmlsec/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.8.0:devel/py-lxml@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=5.4.0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pkgconfig>=1.5.1:devel/py-pkgconfig@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=3.4:devel/py-setuptools-scm@${PY_FLAVOR} \
${PY_SETUPTOOLS} \
diff --git a/security/py-xmlsec/distinfo b/security/py-xmlsec/distinfo
index b4fd4a98cbac..fc767f7b3bca 100644
--- a/security/py-xmlsec/distinfo
+++ b/security/py-xmlsec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741766224
-SHA256 (xmlsec-1.3.15.tar.gz) = baa856b83d0012e278e6f6cbec96ac8128de667ca9fa9a2eeb02c752e816f6d8
-SIZE (xmlsec-1.3.15.tar.gz) = 114117
+TIMESTAMP = 1752211418
+SHA256 (xmlsec-1.3.16.tar.gz) = 2b6c70544c6d1d4ca006aaa314958e0ef3514dc81fffde1b23f2ec41a5791f9d
+SIZE (xmlsec-1.3.16.tar.gz) = 114202
diff --git a/security/rekor/Makefile b/security/rekor/Makefile
index 0c4b7352cd44..5ba957aacb55 100644
--- a/security/rekor/Makefile
+++ b/security/rekor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rekor
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.10
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/rubygem-acme-client/Makefile b/security/rubygem-acme-client/Makefile
index 5050db108bcf..1e962af25ae9 100644
--- a/security/rubygem-acme-client/Makefile
+++ b/security/rubygem-acme-client/Makefile
@@ -1,6 +1,5 @@
PORTNAME= acme-client
-PORTVERSION= 2.0.21
-PORTREVISION= 1
+PORTVERSION= 2.0.22
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -11,7 +10,7 @@ WWW= https://github.com/unixcharles/acme-client
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-base64>=0.2.0<1:converters/rubygem-base64 \
+RUN_DEPENDS= rubygem-base64>=0.2<1:converters/rubygem-base64 \
rubygem-faraday>=1.0<3.0.0:www/rubygem-faraday \
rubygem-faraday-retry>=1.0<3.0.0:www/rubygem-faraday-retry
diff --git a/security/rubygem-acme-client/distinfo b/security/rubygem-acme-client/distinfo
index 9541e0d1158e..f1249e2a15c4 100644
--- a/security/rubygem-acme-client/distinfo
+++ b/security/rubygem-acme-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742405570
-SHA256 (rubygem/acme-client-2.0.21.gem) = e0a044f993cd26f0ba7f8b13a3b2b007ef864cfaa333075a2d8865b087297641
-SIZE (rubygem/acme-client-2.0.21.gem) = 21504
+TIMESTAMP = 1751622403
+SHA256 (rubygem/acme-client-2.0.22.gem) = 817534b743e2c93b3e498dad6b0f1a96a8e6df273bb04e37525d586a519176f7
+SIZE (rubygem/acme-client-2.0.22.gem) = 21504
diff --git a/security/rubygem-acme-client/files/patch-gemspec b/security/rubygem-acme-client/files/patch-gemspec
deleted file mode 100644
index 9dbce91a35a7..000000000000
--- a/security/rubygem-acme-client/files/patch-gemspec
+++ /dev/null
@@ -1,11 +0,0 @@
---- acme-client.gemspec.orig 2025-06-02 06:56:50 UTC
-+++ acme-client.gemspec
-@@ -24,7 +24,7 @@ Gem::Specification.new do |s|
- s.add_development_dependency(%q<vcr>.freeze, ["~> 2.9".freeze])
- s.add_development_dependency(%q<webmock>.freeze, ["~> 3.8".freeze])
- s.add_development_dependency(%q<webrick>.freeze, ["~> 1.7".freeze])
-- s.add_runtime_dependency(%q<base64>.freeze, ["~> 0.2.0".freeze])
-+ s.add_runtime_dependency(%q<base64>.freeze, ["~> 0.2".freeze])
- s.add_runtime_dependency(%q<faraday>.freeze, [">= 1.0".freeze, "< 3.0.0".freeze])
- s.add_runtime_dependency(%q<faraday-retry>.freeze, [">= 1.0".freeze, "< 3.0.0".freeze])
- end
diff --git a/security/rubygem-gitlab-secret_detection/Makefile b/security/rubygem-gitlab-secret_detection/Makefile
index 74fed2b4ae8e..6296865d0945 100644
--- a/security/rubygem-gitlab-secret_detection/Makefile
+++ b/security/rubygem-gitlab-secret_detection/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gitlab-secret_detection
-PORTVERSION= 0.31.0
-PORTREVISION= 1
+PORTVERSION= 0.33.0
CATEGORIES= security rubygems
MASTER_SITES= RG
diff --git a/security/rubygem-gitlab-secret_detection/distinfo b/security/rubygem-gitlab-secret_detection/distinfo
index d6389e98547e..b445544e4da4 100644
--- a/security/rubygem-gitlab-secret_detection/distinfo
+++ b/security/rubygem-gitlab-secret_detection/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750222593
-SHA256 (rubygem/gitlab-secret_detection-0.31.0.gem) = ee809e0cbcc474e5f4b032a4428572457126384184d19f333fd97fe7059515ec
-SIZE (rubygem/gitlab-secret_detection-0.31.0.gem) = 37376
+TIMESTAMP = 1752208844
+SHA256 (rubygem/gitlab-secret_detection-0.33.0.gem) = ceb6ea9e1633796f52754d21f6538e652e6a21eda7c56b4aefd70b800e25ba91
+SIZE (rubygem/gitlab-secret_detection-0.33.0.gem) = 40960
diff --git a/security/rubygem-tpm-key_attestation/Makefile b/security/rubygem-tpm-key_attestation/Makefile
index ff5c0de99f5d..f29f1b9c7941 100644
--- a/security/rubygem-tpm-key_attestation/Makefile
+++ b/security/rubygem-tpm-key_attestation/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tpm-key_attestation
-PORTVERSION= 0.14.0
+PORTVERSION= 0.14.1
CATEGORIES= security rubygems
MASTER_SITES= RG
diff --git a/security/rubygem-tpm-key_attestation/distinfo b/security/rubygem-tpm-key_attestation/distinfo
index 4a910ce36b6e..451d67f5852c 100644
--- a/security/rubygem-tpm-key_attestation/distinfo
+++ b/security/rubygem-tpm-key_attestation/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738903521
-SHA256 (rubygem/tpm-key_attestation-0.14.0.gem) = d05cc52b397f89c36a7307407e0e84d3ea1c7afce50e0a70b146f8ab17d2bf4b
-SIZE (rubygem/tpm-key_attestation-0.14.0.gem) = 34304
+TIMESTAMP = 1752212297
+SHA256 (rubygem/tpm-key_attestation-0.14.1.gem) = 7fd4e4653a7afd0a386632ddfb05d10ecfdd47678299c5e69165bc9ae111193f
+SIZE (rubygem/tpm-key_attestation-0.14.1.gem) = 35840
diff --git a/security/rubygem-webauthn/Makefile b/security/rubygem-webauthn/Makefile
index bb9b1b19b6c1..b7801ff527e6 100644
--- a/security/rubygem-webauthn/Makefile
+++ b/security/rubygem-webauthn/Makefile
@@ -1,5 +1,5 @@
PORTNAME= webauthn
-PORTVERSION= 3.4.0
+PORTVERSION= 3.4.1
CATEGORIES= security rubygems
MASTER_SITES= RG
diff --git a/security/rubygem-webauthn/distinfo b/security/rubygem-webauthn/distinfo
index 0491ed7f5b8d..418a36abaebf 100644
--- a/security/rubygem-webauthn/distinfo
+++ b/security/rubygem-webauthn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744084171
-SHA256 (rubygem/webauthn-3.4.0.gem) = a10665f5e05eb156ba0219fd17480c57e0af4daaf83e3e33439bf958350af4c5
-SIZE (rubygem/webauthn-3.4.0.gem) = 42496
+TIMESTAMP = 1752212088
+SHA256 (rubygem/webauthn-3.4.1.gem) = f7c6f69178dd35dcc90313bc0d9b6558002336451d0c19d641ef1280624ac3ea
+SIZE (rubygem/webauthn-3.4.1.gem) = 42496
diff --git a/security/s2n-tls/Makefile b/security/s2n-tls/Makefile
index 363dd72b3425..aba39a226e3d 100644
--- a/security/s2n-tls/Makefile
+++ b/security/s2n-tls/Makefile
@@ -1,6 +1,7 @@
PORTNAME= s2n-tls
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.21
+DISTVERSION= 1.5.22
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= security
diff --git a/security/s2n-tls/distinfo b/security/s2n-tls/distinfo
index 5e27232e9d01..8427718277c4 100644
--- a/security/s2n-tls/distinfo
+++ b/security/s2n-tls/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749211535
-SHA256 (aws-s2n-tls-v1.5.21_GH0.tar.gz) = 203d69d6f557f6ab303438ad186fca13fd2c60581b2cca6348a9fbee10d79995
-SIZE (aws-s2n-tls-v1.5.21_GH0.tar.gz) = 5043323
+TIMESTAMP = 1751971730
+SHA256 (aws-s2n-tls-v1.5.22_GH0.tar.gz) = 6903a819d43c1e5457e04ae34f895db97ff3d7bbb7d278fef16bd642178a941e
+SIZE (aws-s2n-tls-v1.5.22_GH0.tar.gz) = 5044900
diff --git a/security/seahorse/Makefile b/security/seahorse/Makefile
index 76b93450b3f5..d7ff8f7417ed 100644
--- a/security/seahorse/Makefile
+++ b/security/seahorse/Makefile
@@ -1,6 +1,5 @@
PORTNAME= seahorse
-PORTVERSION= 41.0
-PORTREVISION= 4
+PORTVERSION= 47.0.1
CATEGORIES= security gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -10,7 +9,8 @@ PATCHFILES+= aa68522cc696fa491ccfdff735b77bcf113168d0.patch:-p1 # Fix build with
MAINTAINER= gnome@FreeBSD.org
COMMENT= GNOME application for managing encryption keys (PGP, SSH)
-WWW= https://wiki.gnome.org/Apps/Seahorse
+WWW= https://wiki.gnome.org/Apps/Seahorse \
+ https://gitlab.gnome.org/GNOME/seahorse
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -22,11 +22,12 @@ LIB_DEPENDS= libgcr-base-3.so:security/gcr3 \
libhandy-1.so:x11-toolkits/libhandy \
libpwquality.so:security/libpwquality \
libsecret-1.so:security/libsecret \
- libsoup-2.4.so:devel/libsoup
+ libsoup-3.0.so:devel/libsoup3
RUN_DEPENDS= gnupg>=2.1.4:security/gnupg
USES= cpe gettext gnome localbase:ldflags meson pkgconfig \
python:build tar:xz vala:build xorg
+CPE_VENDOR= gnome
USE_CSTD= c99
USE_GNOME= gtk30
GLIB_SCHEMAS= org.gnome.seahorse.gschema.xml \
@@ -34,7 +35,6 @@ GLIB_SCHEMAS= org.gnome.seahorse.gschema.xml \
org.gnome.seahorse.window.gschema.xml
USE_LDCONFIG= yes
USE_XORG= sm
-CPE_VENDOR= gnome
MESON_ARGS= -Dcheck-compatible-gpg=false \
-Dhkp-support=true \
diff --git a/security/seahorse/distinfo b/security/seahorse/distinfo
index 614fbb838ea0..a57013811960 100644
--- a/security/seahorse/distinfo
+++ b/security/seahorse/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750438455
-SHA256 (gnome/seahorse-41.0.tar.xz) = e6eec09e810448295f547f18c1d5772b65c3edc1d9e5a2595f10b5dde68929f5
-SIZE (gnome/seahorse-41.0.tar.xz) = 1371984
+TIMESTAMP = 1752525378
+SHA256 (gnome/seahorse-47.0.1.tar.xz) = 9c1917e4a61f7febb787849ce36ce717fce706c346880b991d056d54dadbcacc
+SIZE (gnome/seahorse-47.0.1.tar.xz) = 1401872
SHA256 (gnome/aa68522cc696fa491ccfdff735b77bcf113168d0.patch) = 026b9ab0bce4b670cc3dd0910cdd5551e5965a32f07e19374c944fd7624bea78
SIZE (gnome/aa68522cc696fa491ccfdff735b77bcf113168d0.patch) = 715
diff --git a/security/seahorse/pkg-plist b/security/seahorse/pkg-plist
index 77ce53b2b950..5c0c84e16a23 100644
--- a/security/seahorse/pkg-plist
+++ b/security/seahorse/pkg-plist
@@ -92,6 +92,50 @@ share/help/ca/seahorse/ssh-import.page
share/help/ca/seahorse/subkeys-add.page
share/help/ca/seahorse/subkeys-examine.page
share/help/ca/seahorse/subkeys-revoke.page
+share/help/da/seahorse/about-diff-private-public.page
+share/help/da/seahorse/about-pgp.page
+share/help/da/seahorse/about-ssh.page
+share/help/da/seahorse/concepts.page
+share/help/da/seahorse/glossary.page
+share/help/da/seahorse/index.page
+share/help/da/seahorse/introduction.page
+share/help/da/seahorse/key-servers-add.page
+share/help/da/seahorse/keyring-change-default.page
+share/help/da/seahorse/keyring-create.page
+share/help/da/seahorse/keyring-lock.page
+share/help/da/seahorse/keyring-unlock.page
+share/help/da/seahorse/keyring-update-password.page
+share/help/da/seahorse/keyring.page
+share/help/da/seahorse/legal.xml
+share/help/da/seahorse/media/dialog-password-symbolic.svg
+share/help/da/seahorse/media/org.gnome.seahorse.Application.svg
+share/help/da/seahorse/misc-key-backup.page
+share/help/da/seahorse/misc-key-fingerprint.page
+share/help/da/seahorse/passwords-stored-create.page
+share/help/da/seahorse/passwords-view.page
+share/help/da/seahorse/pgp-create.page
+share/help/da/seahorse/pgp-delete.page
+share/help/da/seahorse/pgp-expiration-change.page
+share/help/da/seahorse/pgp-expired.page
+share/help/da/seahorse/pgp-export.page
+share/help/da/seahorse/pgp-import.page
+share/help/da/seahorse/pgp-photoid.page
+share/help/da/seahorse/pgp-publish.page
+share/help/da/seahorse/pgp-retrieve-remote.page
+share/help/da/seahorse/pgp-sign.page
+share/help/da/seahorse/pgp-subkeys.page
+share/help/da/seahorse/pgp-sync.page
+share/help/da/seahorse/pgp-userid-add.page
+share/help/da/seahorse/pgp-userid-primary.page
+share/help/da/seahorse/pgp-userid-remove.page
+share/help/da/seahorse/pgp-userid.page
+share/help/da/seahorse/ssh-connect-remote.page
+share/help/da/seahorse/ssh-create.page
+share/help/da/seahorse/ssh-export.page
+share/help/da/seahorse/ssh-import.page
+share/help/da/seahorse/subkeys-add.page
+share/help/da/seahorse/subkeys-examine.page
+share/help/da/seahorse/subkeys-revoke.page
share/help/cs/seahorse/about-diff-private-public.page
share/help/cs/seahorse/about-pgp.page
share/help/cs/seahorse/about-ssh.page
@@ -709,7 +753,8 @@ share/help/uk/seahorse/subkeys-add.page
share/help/uk/seahorse/subkeys-examine.page
share/help/uk/seahorse/subkeys-revoke.page
share/icons/hicolor/scalable/apps/org.gnome.seahorse.Application.svg
-share/icons/hicolor/symbolic/apps/org.gnome.seahorse.Application-symbolic.svg
+share/icons/hicolor/symbolic/apps/org.gnome.seahorse.Application.svg
+share/locale/ab/LC_MESSAGES/seahorse.mo
share/locale/ar/LC_MESSAGES/seahorse.mo
share/locale/as/LC_MESSAGES/seahorse.mo
share/locale/ast/LC_MESSAGES/seahorse.mo
@@ -749,9 +794,11 @@ share/locale/hi/LC_MESSAGES/seahorse.mo
share/locale/hr/LC_MESSAGES/seahorse.mo
share/locale/hu/LC_MESSAGES/seahorse.mo
share/locale/id/LC_MESSAGES/seahorse.mo
+share/locale/ie/LC_MESSAGES/seahorse.mo
share/locale/is/LC_MESSAGES/seahorse.mo
share/locale/it/LC_MESSAGES/seahorse.mo
share/locale/ja/LC_MESSAGES/seahorse.mo
+share/locale/ka/LC_MESSAGES/seahorse.mo
share/locale/kk/LC_MESSAGES/seahorse.mo
share/locale/kn/LC_MESSAGES/seahorse.mo
share/locale/ko/LC_MESSAGES/seahorse.mo
diff --git a/security/snort/Makefile b/security/snort/Makefile
index faf03f706b9b..87d65b106b18 100644
--- a/security/snort/Makefile
+++ b/security/snort/Makefile
@@ -1,6 +1,6 @@
PORTNAME= snort
PORTVERSION= 2.9.20
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MASTER_SITES= https://snort.org/downloads/snort/ \
https://snort.org/downloads/archive/snort/
diff --git a/security/snort3/Makefile b/security/snort3/Makefile
index 59912933c61c..6c19698e3065 100644
--- a/security/snort3/Makefile
+++ b/security/snort3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= snort
DISTVERSION= 3.9.1.0
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= security
PKGNAMESUFFIX= 3
diff --git a/security/snowflake-tor/Makefile b/security/snowflake-tor/Makefile
index 877b467f17c2..e1fb9935bc29 100644
--- a/security/snowflake-tor/Makefile
+++ b/security/snowflake-tor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= snowflake
DISTVERSIONPREFIX= v
PORTVERSION= 2.5.1
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= security net
PKGNAMESUFFIX= -tor
diff --git a/security/ssb/Makefile b/security/ssb/Makefile
index ff92f43dce27..f68176260321 100644
--- a/security/ssb/Makefile
+++ b/security/ssb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ssb
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/ssl-checker/Makefile b/security/ssl-checker/Makefile
new file mode 100644
index 000000000000..0feafab4289b
--- /dev/null
+++ b/security/ssl-checker/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= ssl-checker
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.7
+CATEGORIES= security
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Fast and beautiful program to check all your https endpoints
+WWW= https://github.com/fabio42/ssl-checker
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+USE_GITHUB= yes
+GH_ACCOUNT= fabio42
+
+GO_MODULE= github.com/fabio42/ssl-checker
+
+PLIST_FILES= bin/ssl-checker
+
+.include <bsd.port.mk>
diff --git a/security/ssl-checker/distinfo b/security/ssl-checker/distinfo
new file mode 100644
index 000000000000..8b1cb25dfb5f
--- /dev/null
+++ b/security/ssl-checker/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1752139521
+SHA256 (go/security_ssl-checker/fabio42-ssl-checker-v0.1.7_GH0/v0.1.7.mod) = ae6b2bbc492daae18415ac0eaf5dff6f76a93b98737fa8766fec80d5b07158f1
+SIZE (go/security_ssl-checker/fabio42-ssl-checker-v0.1.7_GH0/v0.1.7.mod) = 2405
+SHA256 (go/security_ssl-checker/fabio42-ssl-checker-v0.1.7_GH0/v0.1.7.zip) = d9679cd48a41262de3b14db56281d3dbb2d9561f6afd7d73976d811528eb5ea1
+SIZE (go/security_ssl-checker/fabio42-ssl-checker-v0.1.7_GH0/v0.1.7.zip) = 824813
+SHA256 (go/security_ssl-checker/fabio42-ssl-checker-v0.1.7_GH0/fabio42-ssl-checker-v0.1.7_GH0.tar.gz) = a29d9ff77be95acbc4e1100b6e0dce867f5554d9bd3f0ae7bbc4a8c825f07ec8
+SIZE (go/security_ssl-checker/fabio42-ssl-checker-v0.1.7_GH0/fabio42-ssl-checker-v0.1.7_GH0.tar.gz) = 820937
diff --git a/security/ssl-checker/pkg-descr b/security/ssl-checker/pkg-descr
new file mode 100644
index 000000000000..82c7998c64ac
--- /dev/null
+++ b/security/ssl-checker/pkg-descr
@@ -0,0 +1,8 @@
+ssl-checker is a fast and beautiful command-line tool designed to check SSL
+certificates for HTTPS endpoints. It allows users to quickly verify the SSL
+status of multiple domains, providing an efficient way to monitor certificate
+validity and security.
+
+The tool supports checking domains directly from the command line or from
+configuration files, making it suitable for both ad-hoc checks and automated
+monitoring workflows.
diff --git a/security/ssllabs-scan/Makefile b/security/ssllabs-scan/Makefile
index 1fd208163b2b..fc5376db300f 100644
--- a/security/ssllabs-scan/Makefile
+++ b/security/ssllabs-scan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ssllabs-scan
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= security net
MAINTAINER= egypcio@FreeBSD.org
diff --git a/security/stegify/Makefile b/security/stegify/Makefile
index af74b384a8c3..7d19a45fa51a 100644
--- a/security/stegify/Makefile
+++ b/security/stegify/Makefile
@@ -2,7 +2,7 @@ PORTNAME= stegify
DISTVERSIONPREFIX= v
DISTVERSION= 1.2-2
DISTVERSIONSUFFIX= -g62518ca
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= security graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/stunnel/Makefile b/security/stunnel/Makefile
index 3156b91f2fdc..d7821765d699 100644
--- a/security/stunnel/Makefile
+++ b/security/stunnel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= stunnel
-DISTVERSION= 5.74
+DISTVERSION= 5.75
PORTEPOCH= 1
CATEGORIES= security
MASTER_SITES= https://www.stunnel.org/downloads/archive/5.x/ \
diff --git a/security/stunnel/distinfo b/security/stunnel/distinfo
index b3b227cf8039..476e706b3102 100644
--- a/security/stunnel/distinfo
+++ b/security/stunnel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735086762
-SHA256 (stunnel-5.74.tar.gz) = 9bef235ab5d24a2a8dff6485dfd782ed235f4407e9bc8716deb383fc80cd6230
-SIZE (stunnel-5.74.tar.gz) = 904360
+TIMESTAMP = 1752001963
+SHA256 (stunnel-5.75.tar.gz) = 0c1ef0ed85240974dccb94fe74fb92d6383474c7c0d10e8796d1f781a3ba5683
+SIZE (stunnel-5.75.tar.gz) = 921591
diff --git a/security/suricata/Makefile b/security/suricata/Makefile
index 67bc1d7768e7..4e675be507fa 100644
--- a/security/suricata/Makefile
+++ b/security/suricata/Makefile
@@ -1,6 +1,6 @@
PORTNAME= suricata
DISTVERSION= 7.0.10
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MASTER_SITES= https://www.openinfosecfoundation.org/download/
diff --git a/security/tailscale/Makefile b/security/tailscale/Makefile
index b7971d65e102..b649492e445e 100644
--- a/security/tailscale/Makefile
+++ b/security/tailscale/Makefile
@@ -1,6 +1,7 @@
PORTNAME= tailscale
PORTVERSION= 1.84.2
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= security net-vpn
MAINTAINER= ashish@FreeBSD.org
diff --git a/security/teleport/Makefile b/security/teleport/Makefile
index a3c9683666f2..22c9a71b97c3 100644
--- a/security/teleport/Makefile
+++ b/security/teleport/Makefile
@@ -1,7 +1,7 @@
PORTNAME= teleport
DISTVERSIONPREFIX= v
DISTVERSION= 5.2.5
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= security
MAINTAINER= kraileth@elderlinux.org
diff --git a/security/timestamp-authority/Makefile b/security/timestamp-authority/Makefile
index dbb50a36ed62..5fabcd02eb43 100644
--- a/security/timestamp-authority/Makefile
+++ b/security/timestamp-authority/Makefile
@@ -1,7 +1,7 @@
PORTNAME= timestamp-authority
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.8
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/tinyca/Makefile b/security/tinyca/Makefile
index d75ab79c8ccc..368e1508611c 100644
--- a/security/tinyca/Makefile
+++ b/security/tinyca/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tinyca
PORTVERSION= 0.7.6
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security net
MASTER_SITES= http://opsec.eu/src/${PORTNAME}/
diff --git a/security/totp-cli/Makefile b/security/totp-cli/Makefile
index 16cb5821256d..a62d5cd44c37 100644
--- a/security/totp-cli/Makefile
+++ b/security/totp-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= totp-cli
PORTVERSION= 1.9.2
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/security/trillian/Makefile b/security/trillian/Makefile
index db85afcad058..7d44a26b8543 100644
--- a/security/trillian/Makefile
+++ b/security/trillian/Makefile
@@ -1,7 +1,7 @@
PORTNAME= trillian
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/trivy/Makefile b/security/trivy/Makefile
index 9d051d89eb0c..76e71d32485c 100644
--- a/security/trivy/Makefile
+++ b/security/trivy/Makefile
@@ -1,6 +1,7 @@
PORTNAME= trivy
DISTVERSIONPREFIX= v
DISTVERSION= 0.64.1
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= mfechner@FreeBSD.org
diff --git a/security/tscli/Makefile b/security/tscli/Makefile
index dc2147eb3484..ee95dd798f73 100644
--- a/security/tscli/Makefile
+++ b/security/tscli/Makefile
@@ -1,6 +1,7 @@
PORTNAME= tscli
DISTVERSIONPREFIX= v
-DISTVERSION= 0.0.8
+DISTVERSION= 0.0.12
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/security/tscli/distinfo b/security/tscli/distinfo
index efb08192281b..c862bdf3bdab 100644
--- a/security/tscli/distinfo
+++ b/security/tscli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750799402
-SHA256 (go/security_tscli/tscli-v0.0.8/v0.0.8.mod) = af60e402176095e07127536838df7fdce64b4a840bbb23869ac208c04d476f5f
-SIZE (go/security_tscli/tscli-v0.0.8/v0.0.8.mod) = 2796
-SHA256 (go/security_tscli/tscli-v0.0.8/v0.0.8.zip) = 885f4c2b781c29c4b4d53ead18a07b7efcfd68c504996346553b91255a234e50
-SIZE (go/security_tscli/tscli-v0.0.8/v0.0.8.zip) = 92477
+TIMESTAMP = 1751921200
+SHA256 (go/security_tscli/tscli-v0.0.12/v0.0.12.mod) = 4a82a5521c3fa8eb69ab3e22c18b32be4850ade70791cb0a74fd480c44752d68
+SIZE (go/security_tscli/tscli-v0.0.12/v0.0.12.mod) = 3162
+SHA256 (go/security_tscli/tscli-v0.0.12/v0.0.12.zip) = dc19e7ffdc880bce5b0d527acdaebf8070a01a8af0830a52e4764712407479a4
+SIZE (go/security_tscli/tscli-v0.0.12/v0.0.12.zip) = 112412
diff --git a/security/vault/Makefile b/security/vault/Makefile
index 95b5e0e4fea8..283d5526162a 100644
--- a/security/vault/Makefile
+++ b/security/vault/Makefile
@@ -1,6 +1,7 @@
PORTNAME= vault
DISTVERSIONPREFIX= v
DISTVERSION= 1.20.0
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= https://raw.githubusercontent.com/hashicorp/vault/${DISTVERSIONFULL}/ \
LOCAL/bofh/security/${PORTNAME}/:web_ui
diff --git a/security/vuls/Makefile b/security/vuls/Makefile
index 2dc6d13b4b89..19a0bb623f91 100644
--- a/security/vuls/Makefile
+++ b/security/vuls/Makefile
@@ -1,6 +1,7 @@
PORTNAME= vuls
DISTVERSIONPREFIX=v
DISTVERSION= 0.33.2
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= girgen@FreeBSD.org
diff --git a/security/vulsrepo/Makefile b/security/vulsrepo/Makefile
index d1d71b6c5b62..bd3752e1e8d3 100644
--- a/security/vulsrepo/Makefile
+++ b/security/vulsrepo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vulsrepo
PORTVERSION= 0.7.1
DISTVERSIONPREFIX=v
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= security www
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${PORTNAME}/v${PORTVERSION}/server/:gomod
DISTFILES= go.mod:gomod
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index df02c508bef1..812764583b54 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,750 @@
+ <vuln vid="aeac223e-60e1-11f0-8baa-8447094a420f">
+ <topic>liboqs -- Secret-dependent branching in HQC</topic>
+ <affects>
+ <package>
+ <name>liboqs</name>
+ <range><lt>0.14.0</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>The OpenQuantumSafe project reports:</p>
+ <blockquote cite="https://github.com/open-quantum-safe/liboqs/security/advisories/GHSA-qq3m-rq9v-jfgm">
+ <p>Secret-dependent branching in HQC reference implementation when compiled with Clang 17-20 for optimizations above -O0</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-52473</cvename>
+ <url>https://github.com/open-quantum-safe/liboqs/security/advisories/GHSA-qq3m-rq9v-jfgm</url>
+ </references>
+ <dates>
+ <discovery>2025-07-10</discovery>
+ <entry>2025-07-14</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="c3e1df74-5e73-11f0-95e5-74563cf9e4e9">
+ <topic>GnuTLS -- multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>gnutls</name>
+ <range><lt>3.8.10</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Daiki Ueno reports:</p>
+ <blockquote cite="https://lists.gnupg.org/pipermail/gnutls-help/2025-July/004883.html">
+ <ul>
+ <li>libgnutls: Fix heap read buffer overrun in parsing X.509 SCTS timestamps
+ Spotted by oss-fuzz and reported by OpenAI Security Research Team,
+ and fix developed by Andrew Hamilton. [GNUTLS-SA-2025-07-07-1,
+ CVSS: medium] [CVE-2025-32989]</li>
+ <li>libgnutls: Fix double-free upon error when exporting otherName in SAN
+ Reported by OpenAI Security Research Team. [GNUTLS-SA-2025-07-07-2,
+ CVSS: low] [CVE-2025-32988]</li>
+ <li>certtool: Fix 1-byte write buffer overrun when parsing template
+ Reported by David Aitel. [GNUTLS-SA-2025-07-07-3,
+ CVSS: low] [CVE-2025-32990]</li>
+ <li>libgnutls: Fix NULL pointer dereference when 2nd Client Hello omits PSK
+ Reported by Stefan Bühler. [GNUTLS-SA-2025-07-07-4, CVSS: medium]
+ [CVE-2025-6395]</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-32989</cvename>
+ <cvename>CVE-2025-32988</cvename>
+ <cvename>CVE-2025-32990</cvename>
+ <cvename>CVE-2025-6395</cvename>
+ <url>https://lists.gnupg.org/pipermail/gnutls-help/2025-July/004883.html</url>
+ </references>
+ <dates>
+ <discovery>2025-07-09</discovery>
+ <entry>2025-07-14</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="b0a3466f-5efc-11f0-ae84-99047d0a6bcc">
+ <topic>libxslt -- unmaintained, with multiple unfixed vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>libxslt</name>
+ <range><lt>2</lt></range> <!-- adjust should libxslt ever be fixed -->
+ </package>
+ <package>
+ <name>linux-c7-libxslt</name>
+ <range><lt>2</lt></range> <!-- adjust should libxslt ever be fixed -->
+ </package>
+ <package>
+ <name>linux-rl9-libxslt</name>
+ <range><lt>2</lt></range> <!-- adjust should libxslt ever be fixed -->
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Alan Coopersmith reports:</p>
+ <blockquote cite="https://www.openwall.com/lists/oss-security/2025/07/11/2">
+ <p>On 6/16/25 15:12, Alan Coopersmith wrote:</p>
+ <p><em>
+ BTW, users of libxml2 may also be using its sibling project, libxslt,
+ which currently has no active maintainer, but has three unfixed security issues
+ reported against it according to
+ <a href="https://gitlab.gnome.org/Teams/Releng/security/-/wikis/2025#libxml2-and-libxslt">
+ https://gitlab.gnome.org/Teams/Releng/security/-/wikis/2025#libxml2-and-libxslt</a>
+ </em></p>
+ <p>2 of the 3 have now been disclosed:</p>
+ <p>(CVE-2025-7424) libxslt: Type confusion in xmlNode.psvi between stylesheet and source nodes<br />
+ <a href="https://gitlab.gnome.org/GNOME/libxslt/-/issues/139">https://gitlab.gnome.org/GNOME/libxslt/-/issues/139</a>
+ <a href="https://project-zero.issues.chromium.org/issues/409761909">https://project-zero.issues.chromium.org/issues/409761909</a></p>
+ <p>(CVE-2025-7425) libxslt: heap-use-after-free in xmlFreeID caused by `atype` corruption<br />
+ <a href="https://gitlab.gnome.org/GNOME/libxslt/-/issues/140">https://gitlab.gnome.org/GNOME/libxslt/-/issues/140</a><br /><a href="https://project-zero.issues.chromium.org/issues/410569369">https://project-zero.issues.chromium.org/issues/410569369</a></p>
+ <p>Engineers from Apple &amp; Google have proposed patches in the GNOME gitlab issues,
+ but neither has had a fix applied to the git repo since there is currently no
+ maintainer for libxslt.</p>
+ </blockquote>
+ <p>Note that a fourth vulnerability was reported on June 18, 2025, which remains undisclosed to date (GNOME libxslt issue 148, link below), see
+ <a href="https://gitlab.gnome.org/Teams/Releng/security/-/wikis/2025#libxml2-and-libxslt">
+ https://gitlab.gnome.org/Teams/Releng/security/-/wikis/2025#libxml2-and-libxslt</a>
+ </p>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-7424</cvename>
+ <cvename>CVE-2025-7425</cvename>
+ <url>https://gitlab.gnome.org/Teams/Releng/security/-/wikis/2025#libxml2-and-libxslt</url>
+ <url>https://gitlab.gnome.org/GNOME/libxslt/-/issues/139</url>
+ <url>https://gitlab.gnome.org/GNOME/libxslt/-/issues/140</url>
+ <url>https://gitlab.gnome.org/GNOME/libxslt/-/issues/144</url>
+ <url>https://gitlab.gnome.org/GNOME/libxslt/-/issues/148</url>
+ <url>https://gitlab.gnome.org/GNOME/libxslt/-/commit/923903c59d668af42e3144bc623c9190a0f65988</url>
+ </references>
+ <dates>
+ <discovery>2025-04-10</discovery>
+ <entry>2025-07-12</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="abbc8912-5efa-11f0-ae84-99047d0a6bcc">
+ <topic>libxml2 -- multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>libxml2</name>
+ <range><lt>2.14.5</lt></range>
+ </package>
+ <package>
+ <name>linux-c7-libxml2</name>
+ <range><lt>2.14.5</lt></range> <!-- needs update once fixed version appears -->
+ </package>
+ <package>
+ <name>linux-rl9-libxml2</name>
+ <range><lt>2.14.5</lt></range> <!-- needs update once fixed version appears -->
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Alan Coopersmith reports:</p>
+ <blockquote cite="https://www.openwall.com/lists/oss-security/2025/06/16/6">
+ <p>As discussed in
+ <a href="https://gitlab.gnome.org/GNOME/libxml2/-/issues/913">https://gitlab.gnome.org/GNOME/libxml2/-/issues/913</a> the
+ security policy of libxml2 has been changed to disclose vulnerabilities
+ before fixes are available so that people other than the maintainer can
+ contribute to fixing security issues in this library.</p>
+ <p>As part of this, the following 5 CVE's have been disclosed recently:</p>
+ <p>(CVE-2025-49794) Heap use after free (UAF) leads to Denial of service (DoS)
+ <a href="https://gitlab.gnome.org/GNOME/libxml2/-/issues/931">https://gitlab.gnome.org/GNOME/libxml2/-/issues/931</a> [...]</p>
+ <p>(CVE-2025-49795) Null pointer dereference leads to Denial of service (DoS)
+ <a href="https://gitlab.gnome.org/GNOME/libxml2/-/issues/932">https://gitlab.gnome.org/GNOME/libxml2/-/issues/932</a> [...]</p>
+ <p>(CVE-2025-49796) Type confusion leads to Denial of service (DoS)
+ <a href="https://gitlab.gnome.org/GNOME/libxml2/-/issues/933">https://gitlab.gnome.org/GNOME/libxml2/-/issues/933</a> [...]</p>
+ <p>For all three of the above, note that upstream is considering removing Schematron support completely, as discussed in
+ <a href="https://gitlab.gnome.org/GNOME/libxml2/-/issues/935">https://gitlab.gnome.org/GNOME/libxml2/-/issues/935</a>.</p>
+ <p>(CVE-2025-6021) Integer Overflow Leading to Buffer Overflow in xmlBuildQName()
+ <a href="https://gitlab.gnome.org/GNOME/libxml2/-/issues/926">https://gitlab.gnome.org/GNOME/libxml2/-/issues/926</a> [...]</p>
+ <p>(CVE-2025-6170) Stack-based Buffer Overflow in xmllint Shell
+ <a href="https://gitlab.gnome.org/GNOME/libxml2/-/issues/941">https://gitlab.gnome.org/GNOME/libxml2/-/issues/941</a> [...]</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-6021</cvename>
+ <cvename>CVE-2025-6170</cvename>
+ <cvename>CVE-2025-49794</cvename>
+ <cvename>CVE-2025-49795</cvename>
+ <cvename>CVE-2025-49795</cvename>
+ <url>https://www.openwall.com/lists/oss-security/2025/06/16/6</url>
+ <url>https://gitlab.gnome.org/Teams/Releng/security/-/wikis/2025#libxml2-and-libxslt</url>
+ <url>https://gitlab.gnome.org/GNOME/libxml2/-/issues/913</url>
+ <url>https://gitlab.gnome.org/GNOME/libxml2/-/issues/931</url>
+ <url>https://gitlab.gnome.org/GNOME/libxml2/-/issues/932</url>
+ <url>https://gitlab.gnome.org/GNOME/libxml2/-/issues/933</url>
+ <url>https://gitlab.gnome.org/GNOME/libxml2/-/issues/935</url>
+ <url>https://gitlab.gnome.org/GNOME/libxml2/-/issues/926</url>
+ <url>https://gitlab.gnome.org/GNOME/libxml2/-/issues/941</url>
+ </references>
+ <dates>
+ <discovery>2025-05-27</discovery>
+ <entry>2025-07-12</entry>
+ <modified>2025-07-15</modified>
+ </dates>
+ </vuln>
+
+ <vuln vid="61d74f80-5e9e-11f0-8baa-8447094a420f">
+ <topic>mod_http2 -- Multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>mod_http2</name>
+ <range><lt>2.0.33</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>The mod_http2 project reports:</p>
+ <blockquote cite="https://github.com/icing/mod_h2/releases/tag/v2.0.33">
+ <p>a client can increase memory consumption for a HTTP/2 connection
+ via repeated request header names,leading to denial of service</p>
+ <p>certain proxy configurations whith mod_proxy_http2 as the
+ backend, an assertion can be triggered by certain requests, leading
+ to denial of service</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-53020</cvename>
+ <cvename>CVE-2025-49630</cvename>
+ <url>https://github.com/icing/mod_h2/releases/tag/v2.0.33</url>
+ </references>
+ <dates>
+ <discovery>2025-07-10</discovery>
+ <entry>2025-07-11</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="342f2a0a-5e9b-11f0-8baa-8447094a420f">
+ <topic>Apache httpd -- Multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>apache24</name>
+ <range><lt>2.4.64</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>The Apache httpd project reports:</p>
+ <blockquote cite="https://httpd.apache.org/security/vulnerabilities_24.html">
+ <p>moderate: Apache HTTP Server: HTTP response splitting (CVE-2024-42516)</p>
+ <p>low: Apache HTTP Server: SSRF with mod_headers setting Content-Type header (CVE-2024-43204)</p>
+ <p>moderate: Apache HTTP Server: SSRF on Windows due to UNC paths (CVE-2024-43394)</p>
+ <p>low: Apache HTTP Server: mod_ssl error log variable escaping (CVE-2024-47252)</p>
+ <p>moderate: Apache HTTP Server: mod_ssl access control bypass with session resumption (CVE-2025-23048)</p>
+ <p>low: Apache HTTP Server: mod_proxy_http2 denial of service (CVE-2025-49630)</p>
+ <p>moderate: Apache HTTP Server: mod_ssl TLS upgrade attack (CVE-2025-49812)</p>
+ <p>moderate: Apache HTTP Server: HTTP/2 DoS by Memory Increase (CVE-2025-53020)</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-42516</cvename>
+ <cvename>CVE-2024-43204</cvename>
+ <cvename>CVE-2024-43394</cvename>
+ <cvename>CVE-2024-47252</cvename>
+ <cvename>CVE-2025-23048</cvename>
+ <cvename>CVE-2025-49630</cvename>
+ <cvename>CVE-2025-49812</cvename>
+ <cvename>CVE-2025-53020</cvename>
+ <url>https://httpd.apache.org/security/vulnerabilities_24.html</url>
+ </references>
+ <dates>
+ <discovery>2025-07-10</discovery>
+ <entry>2025-07-11</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="ef87346f-5dd0-11f0-beb2-ac5afc632ba3">
+ <topic>Apache Tomcat -- Multiple Vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>tomcat110</name>
+ <range><gt>11.0.0</gt></range>
+ <range><lt>11.0.9</lt></range>
+ </package>
+ <package>
+ <name>tomcat101</name>
+ <range><gt>10.1.0</gt></range>
+ <range><lt>10.1.43</lt></range>
+ </package>
+ <package>
+ <name>tomcat9</name>
+ <range><gt>9.0.0</gt></range>
+ <range><lt>9.0.107</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>security@apache.org reports:</p>
+ <blockquote cite="https://www.mail-archive.com/announce@tomcat.apache.org/msg00710.html">
+ <p>A race condition on connection close could trigger a JVM crash when using the
+ APR/Native connector leading to a DoS. This was particularly noticeable with client
+ initiated closes of HTTP/2 connections.</p>
+ </blockquote>
+ <blockquote cite="https://www.mail-archive.com/announce@tomcat.apache.org/msg00713.html">
+ <p>An uncontrolled resource consumption vulnerability if an HTTP/2 client did not
+ acknowledge the initial settings frame that reduces the maximum permitted
+ concurrent streams could result in a DoS.</p>
+ </blockquote>
+ <blockquote cite="https://www.mail-archive.com/announce@tomcat.apache.org/msg00714.html">
+ <p>For some unlikely configurations of multipart upload, an Integer Overflow
+ vulnerability could lead to a DoS via bypassing of size limits.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-52434</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-52434</url>
+ <cvename>CVE-2025-52520</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-52520</url>
+ <cvename>CVE-2025-53506</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-53506</url>
+ </references>
+ <dates>
+ <discovery>2025-07-10</discovery>
+ <entry>2025-07-10</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="20823cc0-5d45-11f0-966e-2cf05da270f3">
+ <topic>Gitlab -- vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>gitlab-ce</name>
+ <name>gitlab-ee</name>
+ <range><ge>18.1.0</ge><lt>18.1.2</lt></range>
+ <range><ge>18.0.0</ge><lt>18.0.4</lt></range>
+ <range><ge>13.3.0</ge><lt>17.11.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/07/09/patch-release-gitlab-18-1-2-released/">
+ <p>Cross-site scripting issue impacts GitLab CE/EE</p>
+ <p>Improper authorization issue impacts GitLab CE/EE</p>
+ <p>Improper authorization issue impacts GitLab EE</p>
+ <p>Improper authorization issue impacts GitLab EE</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-6948</cvename>
+ <cvename>CVE-2025-3396</cvename>
+ <cvename>CVE-2025-4972</cvename>
+ <cvename>CVE-2025-6168</cvename>
+ <url>https://about.gitlab.com/releases/2025/07/09/patch-release-gitlab-18-1-2-released/</url>
+ </references>
+ <dates>
+ <discovery>2025-07-09</discovery>
+ <entry>2025-07-10</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="2a4472ed-5c0d-11f0-b991-291fce777db8">
+ <topic>git -- multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>git</name>
+ <name>git-cvs</name>
+ <name>git-gui</name>
+ <name>git-p4</name>
+ <name>git-svn</name>
+ <range><lt>2.50.1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Git development team reports:</p>
+ <blockquote cite="https://lore.kernel.org/git/xmqq5xg2wrd1.fsf@gitster.g">
+ <p>CVE-2025-27613: Gitk:
+ When a user clones an untrusted repository and runs Gitk without
+ additional command arguments, any writable file can be created and
+ truncated. The option "Support per-file encoding" must have been
+ enabled. The operation "Show origin of this line" is affected as
+ well, regardless of the option being enabled or not.
+ </p>
+ <p>CVE-2025-27614: Gitk:
+ A Git repository can be crafted in such a way that a user who has
+ cloned the repository can be tricked into running any script
+ supplied by the attacker by invoking `gitk filename`, where
+ `filename` has a particular structure.
+ </p>
+ <p>CVE-2025-46835: Git GUI:
+ When a user clones an untrusted repository and is tricked into
+ editing a file located in a maliciously named directory in the
+ repository, then Git GUI can create and overwrite any writable
+ file.
+ </p>
+ <p>CVE-2025-48384: Git:
+ When reading a config value, Git strips any trailing carriage
+ return and line feed (CRLF). When writing a config entry, values
+ with a trailing CR are not quoted, causing the CR to be lost when
+ the config is later read. When initializing a submodule, if the
+ submodule path contains a trailing CR, the altered path is read
+ resulting in the submodule being checked out to an incorrect
+ location. If a symlink exists that points the altered path to the
+ submodule hooks directory, and the submodule contains an executable
+ post-checkout hook, the script may be unintentionally executed
+ after checkout.
+ </p>
+ <p>CVE-2025-48385: Git:
+ When cloning a repository Git knows to optionally fetch a bundle
+ advertised by the remote server, which allows the server-side to
+ offload parts of the clone to a CDN. The Git client does not
+ perform sufficient validation of the advertised bundles, which
+ allows the remote side to perform protocol injection.
+ This protocol injection can cause the client to write the fetched
+ bundle to a location controlled by the adversary. The fetched
+ content is fully controlled by the server, which can in the worst
+ case lead to arbitrary code execution.
+ </p>
+ <p>CVE-2025-48386: Git:
+ The wincred credential helper uses a static buffer (`target`) as a
+ unique key for storing and comparing against internal storage. This
+ credential helper does not properly bounds check the available
+ space remaining in the buffer before appending to it with
+ `wcsncat()`, leading to potential buffer overflows.
+ </p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-27613</cvename>
+ <url>https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-27613</url>
+ <cvename>CVE-2025-27614</cvename>
+ <url>https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-27614</url>
+ <cvename>CVE-2025-46835</cvename>
+ <url>https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-46835</url>
+ <cvename>CVE-2025-48384</cvename>
+ <url>https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-48384</url>
+ <cvename>CVE-2025-48385</cvename>
+ <url>https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-48385</url>
+ <cvename>CVE-2025-48386</cvename>
+ <url>https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-48386</url>
+ </references>
+ <dates>
+ <discovery>2025-04-11</discovery>
+ <entry>2025-07-08</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="79251dc8-5bc5-11f0-834f-b42e991fc52e">
+ <topic>MongoDB -- Incorrect Handling of incomplete data may prevent mongoS from Accepting New Connections</topic>
+ <affects>
+ <package>
+ <name>mongodb60</name>
+ <range><lt>6.0.23</lt></range>
+ </package>
+ <package>
+ <name>mongodb70</name>
+ <range><lt>7.0.20</lt></range>
+ </package>
+ <package>
+ <name>mongodb80</name>
+ <range><lt>8.0.9</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>cna@mongodb.com reports:</p>
+ <blockquote cite="https://jira.mongodb.org/browse/SERVER-106753">
+ <p>MongoDB Server&apos;s mongos component can become
+ unresponsive to new connections due to incorrect handling of
+ incomplete data. This affects MongoDB when configured with
+ load balancer support.
+ Required Configuration:
+ This affects MongoDB sharded clusters when configured with load
+ balancer support for mongos using HAProxy on specified ports.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-6714</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-6714</url>
+ </references>
+ <dates>
+ <discovery>2025-07-07</discovery>
+ <entry>2025-07-08</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="77dc1fc4-5bc5-11f0-834f-b42e991fc52e">
+ <topic>MongoDB -- may be susceptible to privilege escalation due to $mergeCursors stage</topic>
+ <affects>
+ <package>
+ <name>mongodb60</name>
+ <range><lt>6.0.22</lt></range>
+ </package>
+ <package>
+ <name>mongodb70</name>
+ <range><lt>7.0.20</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>cna@mongodb.com reports:</p>
+ <blockquote cite="https://jira.mongodb.org/browse/SERVER-106752">
+ <p>An unauthorized user may leverage a specially crafted
+ aggregation pipeline to access data without proper
+ authorization due to improper handling of the $mergeCursors
+ stage in MongoDB Server. This may lead to access to data
+ without further authorisation.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-6713</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-6713</url>
+ </references>
+ <dates>
+ <discovery>2025-07-07</discovery>
+ <entry>2025-07-08</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="764204eb-5bc5-11f0-834f-b42e991fc52e">
+ <topic>MongoDB -- may be susceptible to DoS due to Accumulated Memory Allocation</topic>
+ <affects>
+ <package>
+ <name>mongodb80</name>
+ <range><lt>8.0.10</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>cna@mongodb.com reports:</p>
+ <blockquote cite="https://jira.mongodb.org/browse/SERVER-106751">
+ <p>MongoDB Server may be susceptible to disruption caused by
+ high memory usage, potentially leading to server crash. This
+ condition is linked to inefficiencies in memory management
+ related to internal operations. In scenarios where certain
+ internal processes persist longer than anticipated, memory
+ consumption can increase, potentially impacting server
+ stability and availability.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-6712</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-6712</url>
+ </references>
+ <dates>
+ <discovery>2025-07-07</discovery>
+ <entry>2025-07-08</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="72ddee1f-5bc5-11f0-834f-b42e991fc52e">
+ <topic>MongoDB -- Incomplete Redaction of Sensitive Information in MongoDB Server Logs</topic>
+ <affects>
+ <package>
+ <name>mongodb60</name>
+ <range><lt>6.0.21</lt></range>
+ </package>
+ <package>
+ <name>mongodb70</name>
+ <range><lt>7.0.18</lt></range>
+ </package>
+ <package>
+ <name>mongodb80</name>
+ <range><lt>8.0.5</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>cna@mongodb.com reports:</p>
+ <blockquote cite="https://jira.mongodb.org/browse/SERVER-98720">
+ <p>An issue has been identified in MongoDB Server where
+ unredacted queries may inadvertently appear in server logs
+ when certain error conditions are encountered.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-6711</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-6711</url>
+ </references>
+ <dates>
+ <discovery>2025-07-07</discovery>
+ <entry>2025-07-08</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="c0f3f54c-5bc4-11f0-834f-b42e991fc52e">
+ <topic>ModSecurity -- empty XML tag causes segmentation fault</topic>
+ <affects>
+ <package>
+ <name>ap24-mod_security</name>
+ <range><lt>2.9.11</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>security-advisories@github.com reports:</p>
+ <blockquote cite="https://github.com/owasp-modsecurity/ModSecurity/commit/ecd7b9736836eee391d25f35d5bd06a3ce35a45d">
+ <p>ModSecurity is an open source, cross platform web application
+ firewall (WAF) engine for Apache, IIS and Nginx. In versions 2.9.8
+ to before 2.9.11, an empty XML tag can cause a segmentation fault.
+ If SecParseXmlIntoArgs is set to On or OnlyArgs, and the request
+ type is application/xml, and at least one XML tag is empty (eg
+ &lt;foo&gt;&lt;/foo&gt;), then a segmentation fault occurs. This
+ issue has been patched in version 2.9.11. A workaround involves
+ setting SecParseXmlIntoArgs to Off.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-52891</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-52891</url>
+ </references>
+ <dates>
+ <discovery>2025-07-02</discovery>
+ <entry>2025-07-08</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="7b3e7f71-5b30-11f0-b507-000c295725e4">
+ <topic>redis,valkey -- DoS Vulnerability due to bad connection error handling</topic>
+ <affects>
+ <package>
+ <name>redis</name>
+ <range><ge>8.0.0</ge><lt>8.0.3</lt></range>
+ </package>
+ <package>
+ <name>redis74</name>
+ <range><ge>7.4.0</ge><lt>7.4.5</lt></range>
+ </package>
+ <package>
+ <name>redis72</name>
+ <range><ge>7.2.0</ge><lt>7.2.10</lt></range>
+ </package>
+ <package>
+ <name>redis62</name>
+ <range><ge>6.2.0</ge><lt>6.2.19</lt></range>
+ </package>
+ <package>
+ <name>valkey</name>
+ <range><lt>8.1.3</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>@julienperriercornet reports:</p>
+ <blockquote cite="https://github.com/redis/redis/security/advisories/GHSA-4q32-c38c-pwgq">
+ <p>
+ An unauthenticated connection can cause repeated IP
+ protocol errors, leading to client starvation and,
+ ultimately, a denial of service.
+ </p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-48367</cvename>
+ <url>https://github.com/redis/redis/security/advisories/GHSA-4q32-c38c-pwgq</url>
+ </references>
+ <dates>
+ <discovery>2025-07-06</discovery>
+ <entry>2025-07-07</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="f11d0a69-5b2d-11f0-b507-000c295725e4">
+ <topic>redis,valkey -- Out of bounds write in hyperloglog commands leads to RCE</topic>
+ <affects>
+ <package>
+ <name>redis</name>
+ <range><ge>8.0.0</ge><lt>8.0.3</lt></range>
+ </package>
+ <package>
+ <name>redis74</name>
+ <range><ge>7.4.0</ge><lt>7.4.5</lt></range>
+ </package>
+ <package>
+ <name>redis72</name>
+ <range><ge>7.2.0</ge><lt>7.2.10</lt></range>
+ </package>
+ <package>
+ <name>redis62</name>
+ <range><ge>6.2.0</ge><lt>6.2.19</lt></range>
+ </package>
+ <package>
+ <name>valkey</name>
+ <range><lt>8.1.3</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Seunghyun Lee reports:</p>
+ <blockquote cite="https://github.com/redis/redis/security/advisories/GHSA-rp2m-q4j6-gr43">
+ <p>
+ An authenticated user may use a specially crafted string
+ to trigger a stack/heap out of bounds write on hyperloglog
+ operations, potentially leading to remote code execution.
+ </p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-32023</cvename>
+ <url>https://github.com/redis/redis/security/advisories/GHSA-rp2m-q4j6-gr43</url>
+ </references>
+ <dates>
+ <discovery>2025-07-06</discovery>
+ <entry>2025-07-07</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="4ea9cbc3-5b28-11f0-b507-000c295725e4">
+ <topic>redis,valkey -- {redis,valkey}-check-aof may lead to stack overflow and potential RCE</topic>
+ <affects>
+ <package>
+ <name>redis</name>
+ <range><ge>8.0.0</ge><lt>8.0.2</lt></range>
+ </package>
+ <package>
+ <name>redis74</name>
+ <range><ge>7.4.0</ge><lt>7.4.4</lt></range>
+ </package>
+ <package>
+ <name>redis72</name>
+ <range><ge>7.2.0</ge><lt>7.2.9</lt></range>
+ </package>
+ <package>
+ <name>valkey</name>
+ <range><lt>8.1.2</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Simcha Kosman &amp; CyberArk Labs reports:</p>
+ <blockquote cite="https://github.com/redis/redis/security/advisories/GHSA-5453-q98w-cmvm">
+ <p>A user can run the {redis,valkeyu}-check-aof cli and pass
+ a long file path to trigger a stack buffer overflow, which
+ may potentially lead to remote code execution.</p>
+ <p></p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-27151</cvename>
+ <url>https://github.com/redis/redis/security/advisories/GHSA-5453-q98w-cmvm</url>
+ </references>
+ <dates>
+ <discovery>2025-05-28</discovery>
+ <entry>2025-07-07</entry>
+ </dates>
+ </vuln>
+
<vuln vid="7642ba72-5abf-11f0-87ba-002590c1f29c">
<topic>FreeBSD -- Use-after-free in multi-threaded xz decoder</topic>
<affects>
diff --git a/security/wazuh-manager/Makefile b/security/wazuh-manager/Makefile
index eef7c38e71ec..1734493f67ff 100644
--- a/security/wazuh-manager/Makefile
+++ b/security/wazuh-manager/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wazuh
DISTVERSIONPREFIX= v
DISTVERSION= 4.12.0
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= security
MASTER_SITES= https://packages.wazuh.com/deps/40/libraries/sources/:wazuh_sources \
LOCAL/acm/${PORTNAME}/:wazuh_cache
@@ -51,7 +51,7 @@ EXTERNAL_DISTFILES= audit-userspace.tar.gz:wazuh_sources \
bzip2.tar.gz:wazuh_sources \
cJSON.tar.gz:wazuh_sources \
cpp-httplib.tar.gz:wazuh_sources \
- cpython-3.11.12.tar.gz:wazuh_cache \
+ cpython-3.11.13.tar.gz:wazuh_cache \
curl.tar.gz:wazuh_sources \
flatbuffers.tar.gz:wazuh_sources \
googletest.tar.gz:wazuh_sources \
@@ -165,12 +165,12 @@ IGNORE= FreeBSD ${OSVERSION} ${ARCH} is not supported
.endif
.if ${ARCH} == "aarch64"
-FBSD14_PATCH_LEVEL= _p3
+FBSD14_PATCH_LEVEL= #
.endif
.if ${ARCH} != "aarch64"
-FBSD13_PATCH_LEVEL= _p1
-FBSD14_PATCH_LEVEL= _p1
+FBSD13_PATCH_LEVEL= #
+FBSD14_PATCH_LEVEL= #
.endif
.if ${OSVERSION} >= 1300139 && ${OSVERSION} < 1400000
@@ -179,7 +179,7 @@ FBSD_MAJOR_VERSION=13
WAZUH_CACHENAME=${PORTNAME}-cache-fbsd13-${ARCH}-${DISTVERSION}
DISTFILES+= ${WAZUH_CACHENAME}${EXTRACT_SUFX}:wazuh_cache
.elif ${OSVERSION} >= 1400000 && ${OSVERSION} < 1500000
-FBSD_VERSION_BASE=freebsd_14_2_release${FBSD14_PATCH_LEVEL}
+FBSD_VERSION_BASE=freebsd_14_3_release${FBSD14_PATCH_LEVEL}
FBSD_MAJOR_VERSION=14
WAZUH_CACHENAME=${PORTNAME}-cache-fbsd14-${ARCH}-${DISTVERSION}
DISTFILES+= ${WAZUH_CACHENAME}${EXTRACT_SUFX}:wazuh_cache
diff --git a/security/wazuh-manager/distinfo b/security/wazuh-manager/distinfo
index d31a90b32969..31e3af0fbad7 100644
--- a/security/wazuh-manager/distinfo
+++ b/security/wazuh-manager/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1746846541
+TIMESTAMP = 1751610836
SHA256 (wazuh-4.12.0/audit-userspace.tar.gz) = e82a32e5edf93b055160e14bc97f41dead39287925851dc80a7638e2d4d30434
SIZE (wazuh-4.12.0/audit-userspace.tar.gz) = 1682820
SHA256 (wazuh-4.12.0/benchmark.tar.gz) = 94c57aa0cb2bd78dbe9e77d332cbc644daf0fecdc9a09632048be6e09f9ced6b
@@ -9,8 +9,8 @@ SHA256 (wazuh-4.12.0/cJSON.tar.gz) = 678d796318da57d5f38075e74bbb3b77375dc3f8bb4
SIZE (wazuh-4.12.0/cJSON.tar.gz) = 27863
SHA256 (wazuh-4.12.0/cpp-httplib.tar.gz) = 6517573263611686b9219ba796c35f54a306eb27dc3c72e1807f2a0a34cac1e8
SIZE (wazuh-4.12.0/cpp-httplib.tar.gz) = 57890
-SHA256 (wazuh-4.12.0/cpython-3.11.12.tar.gz) = 484f599929fd45e31fe3c53ab0121bbe481ef19f1778a1dbc7fb6093b7188b06
-SIZE (wazuh-4.12.0/cpython-3.11.12.tar.gz) = 27177085
+SHA256 (wazuh-4.12.0/cpython-3.11.13.tar.gz) = fd7d83a0a304a4f253e45af8820c969bdb1de6a8a00cfe322bf1566144818e9f
+SIZE (wazuh-4.12.0/cpython-3.11.13.tar.gz) = 27194539
SHA256 (wazuh-4.12.0/curl.tar.gz) = a93b5b839255d92487a3f9ad7dfada1dc73ab016802c7f669dc09a891c6546fa
SIZE (wazuh-4.12.0/curl.tar.gz) = 4525465
SHA256 (wazuh-4.12.0/flatbuffers.tar.gz) = 943699a1fe86c197371cd214c4c355da0f253a3093f0c73fb74cb4c48b8978a9
@@ -57,15 +57,15 @@ SHA256 (wazuh-4.12.0/wazuh-cache-any-4.12.0.tar.gz) = c5e7ce333b2ec47f40c748ff79
SIZE (wazuh-4.12.0/wazuh-cache-any-4.12.0.tar.gz) = 22863738
SHA256 (wazuh-4.12.0/wazuh-python-4.12.0.tar.gz) = d4c68ac05ec7c45af17cc784f3708dbfc6322f124bd8f46b43ad6a360ab28ba7
SIZE (wazuh-4.12.0/wazuh-python-4.12.0.tar.gz) = 466860
-SHA256 (wazuh-4.12.0/wazuh-cache-fbsd13-amd64-4.12.0.tar.gz) = a8354c76829625f64cc51c221518bf993a9c8d84815f431d35827b34aff96fa5
-SIZE (wazuh-4.12.0/wazuh-cache-fbsd13-amd64-4.12.0.tar.gz) = 25402785
-SHA256 (wazuh-4.12.0/wazuh-cache-fbsd14-aarch64-4.12.0.tar.gz) = 2e7a139180a5023061fa92db550c204bf8ca0d6ebb842d1e9264bba2cd0cabe6
-SIZE (wazuh-4.12.0/wazuh-cache-fbsd14-aarch64-4.12.0.tar.gz) = 23491102
-SHA256 (wazuh-4.12.0/wazuh-cache-fbsd14-amd64-4.12.0.tar.gz) = 4a8de792422af595b3ab81da3dfa3dff490b054eec4b7d244a7df27e1a8cf016
-SIZE (wazuh-4.12.0/wazuh-cache-fbsd14-amd64-4.12.0.tar.gz) = 25134525
-SHA256 (wazuh-4.12.0/wazuh-cache-fbsd15-aarch64-4.12.0.tar.gz) = be29adb527956c7d73538793f68626e162637cd4863a314c94aa3bdd7a87fa84
+SHA256 (wazuh-4.12.0/wazuh-cache-fbsd13-amd64-4.12.0.tar.gz) = b3acdd77f9a37e6ad43c64d8e71c35fa78d247d2aeb2bccbb746e55e74bc3478
+SIZE (wazuh-4.12.0/wazuh-cache-fbsd13-amd64-4.12.0.tar.gz) = 26779275
+SHA256 (wazuh-4.12.0/wazuh-cache-fbsd14-aarch64-4.12.0.tar.gz) = 0f6168a1207b6080d966ad3c4f3c7ac73d62a95bc5169f95452eaefc1219bd7b
+SIZE (wazuh-4.12.0/wazuh-cache-fbsd14-aarch64-4.12.0.tar.gz) = 24834192
+SHA256 (wazuh-4.12.0/wazuh-cache-fbsd14-amd64-4.12.0.tar.gz) = dd8b50065084e35102b7fdfcb6356455c693d1096e0174ae5d7bb0353ca7cd60
+SIZE (wazuh-4.12.0/wazuh-cache-fbsd14-amd64-4.12.0.tar.gz) = 25190184
+SHA256 (wazuh-4.12.0/wazuh-cache-fbsd15-aarch64-4.12.0.tar.gz) = cd041a1f0210edcf58c68751bd3279c008e4062638a964afc5a743bee5f75e05
SIZE (wazuh-4.12.0/wazuh-cache-fbsd15-aarch64-4.12.0.tar.gz) = 24812302
-SHA256 (wazuh-4.12.0/wazuh-cache-fbsd15-amd64-4.12.0.tar.gz) = fff9241e826077fab7410aa5032bc0063c2420b9be36f4449e84cfb8362ce25d
+SHA256 (wazuh-4.12.0/wazuh-cache-fbsd15-amd64-4.12.0.tar.gz) = d8f8cc2e052fc2bb6ef32f0a25077de7d3c6a6ef9aa2592b1dc8a649b7b6efd9
SIZE (wazuh-4.12.0/wazuh-cache-fbsd15-amd64-4.12.0.tar.gz) = 25184261
SHA256 (wazuh-4.12.0/wazuh-wazuh-v4.12.0_GH0.tar.gz) = a0af093328df4658ff52cf78d8d6a03cc943fbd95a160cccd8b3e5e294b71ac5
SIZE (wazuh-4.12.0/wazuh-wazuh-v4.12.0_GH0.tar.gz) = 18498222
diff --git a/security/wazuh-manager/pkg-plist b/security/wazuh-manager/pkg-plist
index 359798107cfb..99807f1146a5 100644
--- a/security/wazuh-manager/pkg-plist
+++ b/security/wazuh-manager/pkg-plist
@@ -3155,9 +3155,9 @@
/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib-dynload/xxlimited_35%%PYTHON_TAG%%.so
/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib-dynload/zlib%%PYTHON_TAG%%.so
/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib2to3/Grammar.txt
-/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib2to3/Grammar%%PYTHON_VER%%.12.final.0.pickle
+/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib2to3/Grammar%%PYTHON_VER%%.13.final.0.pickle
/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar.txt
-/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar%%PYTHON_VER%%.12.final.0.pickle
+/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib2to3/PatternGrammar%%PYTHON_VER%%.13.final.0.pickle
/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib2to3/__init__.py
/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib2to3/__main__.py
/var/ossec/framework/python/%%PYTHON_LIBDIR%%/lib2to3/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
diff --git a/security/wazuh-server/Makefile b/security/wazuh-server/Makefile
index fcb2726e7c6f..73f00422f2fe 100644
--- a/security/wazuh-server/Makefile
+++ b/security/wazuh-server/Makefile
@@ -1,5 +1,6 @@
PORTNAME= wazuh
PORTVERSION= 4.12.0
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= LOCAL/acm/${PORTNAME}/:config_samples \
https://packages.wazuh.com/4.x/filebeat/:wazuh_module \
diff --git a/security/wazuh-server/files/pkg-message.in b/security/wazuh-server/files/pkg-message.in
index ebb3cd769a4e..6bba4619cf50 100644
--- a/security/wazuh-server/files/pkg-message.in
+++ b/security/wazuh-server/files/pkg-message.in
@@ -18,7 +18,7 @@ Wazuh server components were installed
3) Copy %%PREFIX%%/etc/wazuh-server/filebeat.yml to %%PREFIX%%/etc/beats/
directory
-4) Copy %%PREFIX%%/etc/wazuh-server/logstash.yml and %%PREFIX%%/etc/wazuh-server/wazuh-template.json
+4) Copy %%PREFIX%%/etc/wazuh-server/logstash.conf and %%PREFIX%%/etc/wazuh-server/wazuh-template.json
files to %%PREFIX%%/etc/logstash/ directory
5) You can use my own version of wazuh certificates generator for generate
diff --git a/security/webtunnel-tor/Makefile b/security/webtunnel-tor/Makefile
index 79d00b80bb7e..9dd8d7ef9f13 100644
--- a/security/webtunnel-tor/Makefile
+++ b/security/webtunnel-tor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= webtunnel
PORTVERSION= 0.0.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= security net
PKGNAMESUFFIX= -tor
diff --git a/security/xhash/Makefile b/security/xhash/Makefile
index e8769a045596..f0642b682655 100644
--- a/security/xhash/Makefile
+++ b/security/xhash/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xhash
DISTVERSIONPREFIX= v
DISTVERSION= 3.6.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= rbranco@suse.com
diff --git a/security/yubikey-agent/Makefile b/security/yubikey-agent/Makefile
index d7021c10981b..e1f1055bb6bc 100644
--- a/security/yubikey-agent/Makefile
+++ b/security/yubikey-agent/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yubikey-agent
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.6
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= security sysutils
MAINTAINER= egypcio@FreeBSD.org
diff --git a/shells/Makefile b/shells/Makefile
index 4e70e5a1a662..0cdbb9120da3 100644
--- a/shells/Makefile
+++ b/shells/Makefile
@@ -10,7 +10,6 @@
SUBDIR += bash-completion-freebsd
SUBDIR += bash-completion-zfs
SUBDIR += bash-static
- SUBDIR += bash53
SUBDIR += bashc
SUBDIR += bicon
SUBDIR += bosh
diff --git a/shells/antibody/Makefile b/shells/antibody/Makefile
index c18501835d54..edf6b3199240 100644
--- a/shells/antibody/Makefile
+++ b/shells/antibody/Makefile
@@ -1,7 +1,7 @@
PORTNAME= antibody
PORTVERSION= 6.1.1
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= shells
MAINTAINER= ports@FreeBSD.org
diff --git a/shells/bash/Makefile b/shells/bash/Makefile
index 1062baa440fa..9e3fd774c15b 100644
--- a/shells/bash/Makefile
+++ b/shells/bash/Makefile
@@ -1,17 +1,21 @@
+# Please keep the commented variables for now, as we will need them once
+# the first patchset is released
+
PORTNAME= bash
-PATCHLEVEL= 37
-PORTVERSION= 5.2.${PATCHLEVEL:S/^0//g}
+#PATCHLEVEL= 0
+#PORTVERSION= 5.3.${PATCHLEVEL:S/^0//g}
+PORTVERSION= 5.3
PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= GNU
-DISTNAME= ${PORTNAME}-${PORTVERSION:R}
+#DISTNAME= ${PORTNAME}-${PORTVERSION:R}
DIST_SUBDIR= ${PORTNAME}
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
-PATCH_SITES= GNU/${PORTNAME}/${DISTNAME}-patches/
-PATCHFILES!= /usr/bin/jot -s " " -w \
- ${PORTNAME}${PORTVERSION:R:S/.//g}-%03d \
- ${PATCHLEVEL} 1 ${PATCHLEVEL}
+#PATCH_SITES= GNU/${PORTNAME}/${DISTNAME}-patches/
+#PATCHFILES!= /usr/bin/jot -s " " -w \
+# ${PORTNAME}${PORTVERSION:R:S/.//g}-%03d \
+# ${PATCHLEVEL} 1 ${PATCHLEVEL}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= GNU Project's Bourne Again SHell
@@ -34,14 +38,13 @@ INFO= bash
PORTDOCS= FAQ INTRO CHANGES COMPAT NEWS POSIX RBASH README \
bash.html bashref.html
-OPTIONS_DEFINE= FDESCFS PORTS_READLINE HELP NLS STATIC SYSBASHRC \
+OPTIONS_DEFINE= FDESCFS HELP NLS STATIC SYSBASHRC \
SYSLOG DOCS
-OPTIONS_DEFAULT= HELP PORTS_READLINE
+OPTIONS_DEFAULT= HELP SYSBASHRC
OPTIONS_SUB= yes
FDESCFS_DESC= Enable use of /dev/fd
HELP_DESC= Enable builtin help
-PORTS_READLINE_DESC= libreadline from ports instead of bundled one
SYSBASHRC_DESC= Enable system-wide rc files
FDESCFS_CONFIGURE_ENV_OFF= bash_cv_dev_fd=absent
@@ -51,14 +54,15 @@ HELP_CONFIGURE_ENABLE= help-builtin
NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
-PORTS_READLINE_BUILD_DEPENDS= readline>=8.2:devel/readline
-PORTS_READLINE_USES= readline
-PORTS_READLINE_CONFIGURE_WITH= installed-readline
+# Needs readline 8.3
+#PORTS_READLINE_BUILD_DEPENDS= readline>=8.2:devel/readline
+#PORTS_READLINE_USES= readline
+#PORTS_READLINE_CONFIGURE_WITH= installed-readline
.if empty(PKGNAMESUFFIX)
-CONFLICTS+= bash-static bash53-static
+CONFLICTS+= bash-static
.else
-CONFLICTS+= bash bash53
+CONFLICTS+= bash
.endif
CONFLICTS+= bashc
diff --git a/shells/bash/distinfo b/shells/bash/distinfo
index 24949297997c..76fc988fea91 100644
--- a/shells/bash/distinfo
+++ b/shells/bash/distinfo
@@ -1,77 +1,3 @@
-TIMESTAMP = 1727157507
-SHA256 (bash/bash-5.2.tar.gz) = a139c166df7ff4471c5e0733051642ee5556c1cc8a4a78f145583c5c81ab32fb
-SIZE (bash/bash-5.2.tar.gz) = 10950833
-SHA256 (bash/bash52-001) = f42f2fee923bc2209f406a1892772121c467f44533bedfe00a176139da5d310a
-SIZE (bash/bash52-001) = 1381
-SHA256 (bash/bash52-002) = 45cc5e1b876550eee96f95bffb36c41b6cb7c07d33f671db5634405cd00fd7b8
-SIZE (bash/bash52-002) = 1328
-SHA256 (bash/bash52-003) = 6a090cdbd334306fceacd0e4a1b9e0b0678efdbbdedbd1f5842035990c8abaff
-SIZE (bash/bash52-003) = 2157
-SHA256 (bash/bash52-004) = 38827724bba908cf5721bd8d4e595d80f02c05c35f3dd7dbc4cd3c5678a42512
-SIZE (bash/bash52-004) = 2016
-SHA256 (bash/bash52-005) = ece0eb544368b3b4359fb8464caa9d89c7a6743c8ed070be1c7d599c3675d357
-SIZE (bash/bash52-005) = 1515
-SHA256 (bash/bash52-006) = d1e0566a257d149a0d99d450ce2885123f9995e9c01d0a5ef6df7044a72a468c
-SIZE (bash/bash52-006) = 8790
-SHA256 (bash/bash52-007) = 2500a3fc21cb08133f06648a017cebfa27f30ea19c8cbe8dfefdf16227cfd490
-SIZE (bash/bash52-007) = 9072
-SHA256 (bash/bash52-008) = 6b4bd92fd0099d1bab436b941875e99e0cb3c320997587182d6267af1844b1e8
-SIZE (bash/bash52-008) = 1771
-SHA256 (bash/bash52-009) = f95a817882eaeb0cb78bce82859a86bbb297a308ced730ebe449cd504211d3cd
-SIZE (bash/bash52-009) = 1316
-SHA256 (bash/bash52-010) = c7705e029f752507310ecd7270aef437e8043a9959e4d0c6065a82517996c1cd
-SIZE (bash/bash52-010) = 2045
-SHA256 (bash/bash52-011) = 831b5f25bf3e88625f3ab315043be7498907c551f86041fa3b914123d79eb6f4
-SIZE (bash/bash52-011) = 1229
-SHA256 (bash/bash52-012) = 2fb107ce1fb8e93f36997c8b0b2743fc1ca98a454c7cc5a3fcabec533f67d42c
-SIZE (bash/bash52-012) = 9107
-SHA256 (bash/bash52-013) = 094b4fd81bc488a26febba5d799689b64d52a5505b63e8ee854f48d356bc7ce6
-SIZE (bash/bash52-013) = 1503
-SHA256 (bash/bash52-014) = 3ef9246f2906ef1e487a0a3f4c647ae1c289cbd8459caa7db5ce118ef136e624
-SIZE (bash/bash52-014) = 3245
-SHA256 (bash/bash52-015) = ef73905169db67399a728e238a9413e0d689462cb9b72ab17a05dba51221358a
-SIZE (bash/bash52-015) = 8088
-SHA256 (bash/bash52-016) = 155853bc5bd10e40a9bea369fb6f50a203a7d0358e9e32321be0d9fa21585915
-SIZE (bash/bash52-016) = 1225
-SHA256 (bash/bash52-017) = 1c48cecbc9b7b4217990580203b7e1de19c4979d0bd2c0e310167df748df2c89
-SIZE (bash/bash52-017) = 1396
-SHA256 (bash/bash52-018) = 4641dd49dd923b454dd0a346277907090410f5d60a29a2de3b82c98e49aaaa80
-SIZE (bash/bash52-018) = 151467
-SHA256 (bash/bash52-019) = 325c26860ad4bba8558356c4ab914ac57e7b415dac6f5aae86b9b05ccb7ed282
-SIZE (bash/bash52-019) = 2548
-SHA256 (bash/bash52-020) = b6fc252aeb95ce67c9b017d29d81e8a5e285db4bf20d4ec8cdca35892be5c01d
-SIZE (bash/bash52-020) = 1459
-SHA256 (bash/bash52-021) = 8334b88117ad047598f23581aeb0c66c0248cdd77abc3b4e259133aa307650cd
-SIZE (bash/bash52-021) = 1890
-SHA256 (bash/bash52-022) = 78b5230a49594ec30811e72dcd0f56d1089710ec7828621022d08507aa57e470
-SIZE (bash/bash52-022) = 1305
-SHA256 (bash/bash52-023) = af905502e2106c8510ba2085aa2b56e64830fc0fdf6ee67ebb459ac11696dcd3
-SIZE (bash/bash52-023) = 1817
-SHA256 (bash/bash52-024) = 971534490117eb05d97d7fd81f5f9d8daf927b4d581231844ffae485651b02c3
-SIZE (bash/bash52-024) = 2298
-SHA256 (bash/bash52-025) = 5138f487e7cf71a6323dc81d22419906f1535b89835cc2ff68847e1a35613075
-SIZE (bash/bash52-025) = 1454
-SHA256 (bash/bash52-026) = 96ee1f549aa0b530521e36bdc0ba7661602cfaee409f7023cac744dd42852eac
-SIZE (bash/bash52-026) = 1372
-SHA256 (bash/bash52-027) = e12a890a2e4f0d9c6ec1ce65b73da4fe116c8e4209bac8ac9dc4cd96f486ab39
-SIZE (bash/bash52-027) = 1881
-SHA256 (bash/bash52-028) = 6042780ba2893daca4a3f0f9b65728592cd7bb6d4cebe073855a6aad4d63aac1
-SIZE (bash/bash52-028) = 1571
-SHA256 (bash/bash52-029) = 125cacb37e625471924b3ee06c54cb1bf21b3b7fe0e569d24a681b0ec4a29987
-SIZE (bash/bash52-029) = 3619
-SHA256 (bash/bash52-030) = c3ff73230e123acdb5ac216921a386df8f74340459533d776d02811a1f76698f
-SIZE (bash/bash52-030) = 4111
-SHA256 (bash/bash52-031) = c2d1b7be2df771126105020af7fafa00fffd4deff4a4e45d60fc6a235bcba795
-SIZE (bash/bash52-031) = 1159
-SHA256 (bash/bash52-032) = 7b9c77daeca93ff711781d7537234166e83ed9835ce1ee7dcd5742319c372a16
-SIZE (bash/bash52-032) = 1529
-SHA256 (bash/bash52-033) = 013ec6cc10ad98060a7c34ed5c11187bcc5bf4510f32de0d545db89a9a52a2e2
-SIZE (bash/bash52-033) = 2131
-SHA256 (bash/bash52-034) = 899fbb3b338048fe52a9c8252bf65ef1194cdff4f7a3fb3316f5f2396143232e
-SIZE (bash/bash52-034) = 4134
-SHA256 (bash/bash52-035) = 821a0a47fa692bb0a39482728b1b396bf951e2912768fea6f3026c813c1913e5
-SIZE (bash/bash52-035) = 3413
-SHA256 (bash/bash52-036) = 15c93f4936a5e5b88301f3ede767a23d3dd19635af2f3a91fb4cc0e560ca9057
-SIZE (bash/bash52-036) = 5941
-SHA256 (bash/bash52-037) = 8a2c1c3b5125d9ae5b47882f7d2ddf9648805f8c67c13aa5ea7efeac475cda94
-SIZE (bash/bash52-037) = 2835
+TIMESTAMP = 1751628977
+SHA256 (bash/bash-5.3.tar.gz) = 62dd49c44c399ed1b3f7f731e87a782334d834f08e098a35f2c87547d5dbb269
+SIZE (bash/bash-5.3.tar.gz) = 11354270
diff --git a/shells/bash/files/patch-Makefile.in b/shells/bash/files/patch-Makefile.in
index e21144f8db78..cfd72e4d9bdd 100644
--- a/shells/bash/files/patch-Makefile.in
+++ b/shells/bash/files/patch-Makefile.in
@@ -1,12 +1,12 @@
---- Makefile.in.orig 2022-09-27 16:41:33 UTC
+--- Makefile.in.orig 2025-07-06 15:36:39 UTC
+++ Makefile.in
-@@ -846,7 +846,9 @@ install: .made installdirs
+@@ -923,7 +923,9 @@ install: .made installdirs
infodir=$(infodir) htmldir=$(htmldir) DESTDIR=$(DESTDIR) $@ )
- -( cd $(DEFDIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
- -( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
+ -( cd $(DEFDIR) ; $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ )
+ -( cd $(PO_DIR) ; $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ )
+.if !$(STATIC_LD:M-static)
- -( cd $(LOADABLES_DIR) && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
+ -( cd $(LOADABLES_DIR) && $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ )
+.endif
install-strip:
- $(MAKE) $(MFLAGS) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \
+ $(MAKE) $(BASH_MAKEFLAGS) INSTALL_PROGRAM='$(INSTALL_STRIP_PROGRAM)' \
diff --git a/shells/bash/files/patch-config-top.h b/shells/bash/files/patch-config-top.h
index db9f68e9dfc4..526b15b6ecfe 100644
--- a/shells/bash/files/patch-config-top.h
+++ b/shells/bash/files/patch-config-top.h
@@ -1,6 +1,6 @@
---- config-top.h.orig 2021-11-05 14:11:12 UTC
-+++ config-top.h 2024-08-01 09:10:04 UTC
-@@ -84,7 +84,7 @@
+--- config-top.h.orig 2024-10-24 18:14:21 UTC
++++ config-top.h
+@@ -79,7 +79,7 @@
#endif
/* Default primary and secondary prompt strings. */
diff --git a/shells/bash/files/patch-doc_Makefile.in b/shells/bash/files/patch-doc_Makefile.in
deleted file mode 100644
index bdb9477dec3f..000000000000
--- a/shells/bash/files/patch-doc_Makefile.in
+++ /dev/null
@@ -1,22 +0,0 @@
---- doc/Makefile.in.orig 2022-09-27 16:41:33 UTC
-+++ doc/Makefile.in
-@@ -175,7 +175,7 @@ bashref.dvi: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
- $(RM) $@
- ${SET_TEXINPUTS} $(TEXI2DVI) $(srcdir)/bashref.texi || { ${RM} $@ ; exit 1; }
-
--bashref.info: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
-+bash.info: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
- $(RM) $@
- $(MAKEINFO) --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi
-
-@@ -188,10 +188,6 @@ bashref.pdf: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
- # $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/bashref.texi
- bashref.html: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
- $(MAKEINFO) --html --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi
--
--bash.info: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
-- $(RM) $@
-- $(MAKEINFO) -o $@ --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi
-
- bash.txt: bash.1
- bash.ps: bash.1
diff --git a/shells/bash/files/patch-doc_bash.1 b/shells/bash/files/patch-doc_bash.1
index 37b6e073f3a9..bc5c59098c2f 100644
--- a/shells/bash/files/patch-doc_bash.1
+++ b/shells/bash/files/patch-doc_bash.1
@@ -1,63 +1,25 @@
---- doc/bash.1.orig 2022-09-19 15:36:55 UTC
+--- doc/bash.1.orig 2025-04-30 13:04:32 UTC
+++ doc/bash.1
-@@ -31,9 +31,9 @@
- .\" .ll \\n(LLu
- .\" .in \\n()Ru+\\n(INu+\\n()Iu
- .\" .ti \\n(INu
--.\" .ie !\\n()Iu+\\n()Ru-\w\\*(]Xu-3p \{\\*(]X
-+.\" .ie !\\n()Iu+\\n()Ru-\w\\*(]Xu-3p \{\\*(]X
- .\" .br\}
--.\" .el \\*(]X\h|\\n()Iu+\\n()Ru\c
-+.\" .el \\*(]X\h|\\n()Iu+\\n()Ru\c
- .\" .}f
- .\" ..
- .\"
-@@ -204,7 +204,7 @@ library to read command lines when the shell is intera
- .TP
- .B \-\-noprofile
- Do not read either the system-wide startup file
--.FN /etc/profile
-+.FN %%LOCALBASE%%/etc/profile
- or any of the personal initialization files
- .IR ~/.bash_profile ,
- .IR ~/.bash_login ,
-@@ -316,7 +316,7 @@ When
- .B bash
- is invoked as an interactive login shell, or as a non-interactive shell
- with the \fB\-\-login\fP option, it first reads and
--executes commands from the file \fI/etc/profile\fP, if that
-+executes commands from the file \fI%%LOCALBASE%%/etc/profile\fP, if that
- file exists.
- After reading that file, it looks for \fI~/.bash_profile\fP,
- \fI~/.bash_login\fP, and \fI~/.profile\fP, in that order, and reads
-@@ -373,7 +373,7 @@ while conforming to the POSIX standard as well.
- When invoked as an interactive login shell, or a non-interactive
- shell with the \fB\-\-login\fP option, it first attempts to
- read and execute commands from
--.I /etc/profile
-+.I %%LOCALBASE%%/etc/profile
- and
- .IR ~/.profile ,
- in that order.
-@@ -2561,7 +2561,7 @@ The value of this parameter is expanded (see
- .SM
- .B PROMPTING
- below) and used as the primary prompt string. The default value is
--``\fB\es\-\ev\e$ \fP''.
-+``\fB\eu\@\eh\e$ \fP''.
- .TP
- .B PS2
- The value of this parameter is expanded as with
-@@ -11661,10 +11661,10 @@ http://tiswww.case.edu/~chet/bash/POSIX -- a descripti
- .SH FILES
- .PD 0
- .TP
--.FN /bin/bash
-+.FN %%PREFIX%%/bin/bash
- The \fBbash\fP executable
- .TP
--.FN /etc/profile
-+.FN %%LOCALBASE%%/etc/profile
- The systemwide initialization file, executed for login shells
- .TP
- .FN ~/.bash_profile
+@@ -6632,7 +6632,7 @@ If that file does not exist or cannot be read, \fBrea
+ If that variable is unset, the default is
+ .FN \*~/.inputrc .
+ If that file does not exist or cannot be read, \fBreadline\fP looks for
+-.FN /etc/inputrc .
++.FN /usr/local/usr/local/etc/inputrc .
+ When a program that uses the \fBreadline\fP library starts up,
+ \fBreadline\fP reads the initialization file
+ and sets the key bindings and variables found there,
+@@ -7398,11 +7398,11 @@ For example, the following directive would read
+ This directive takes a single filename as an argument and reads commands
+ and key bindings from that file.
+ For example, the following directive would read
+-.FN /etc/inputrc :
++.FN /usr/local/usr/local/etc/inputrc :
+ .PP
+ .RS
+ .nf
+-\fB$include\fP \^ \fI/etc/inputrc\fP
++\fB$include\fP \^ \fI/usr/local/usr/local/etc/inputrc\fP
+ .fi
+ .RE
+ .SS Searching
diff --git a/shells/bash/files/patch-doc_bashref.texi b/shells/bash/files/patch-doc_bashref.texi
index 8be950faba99..56f59863f5f1 100644
--- a/shells/bash/files/patch-doc_bashref.texi
+++ b/shells/bash/files/patch-doc_bashref.texi
@@ -1,4 +1,4 @@
---- doc/bashref.texi.orig 2022-09-19 15:41:39 UTC
+--- doc/bashref.texi.orig 2025-05-27 15:56:19 UTC
+++ doc/bashref.texi
@@ -1,6 +1,6 @@
\input texinfo.tex @c -*- texinfo -*-
@@ -8,21 +8,21 @@
@settitle Bash Reference Manual
@include version.texi
-@@ -8,7 +8,7 @@
+@@ -58,7 +58,7 @@ This text is a brief description of the features that
+ @top Bash Features
- @copying
This text is a brief description of the features that are present in
-the Bash shell (version @value{VERSION}, @value{UPDATED}).
+the Bash shell (version @value{VERSION}, @value{UPDATED})
+ The Bash home page is @url{http://www.gnu.org/software/bash/}.
This is Edition @value{EDITION}, last updated @value{UPDATED},
- of @cite{The GNU Bash Reference Manual},
-@@ -6004,7 +6004,7 @@ A null directory name may appear as two adjacent colon
- or trailing colon.
+@@ -6720,7 +6720,7 @@ The primary prompt string.
@item PS1
--The primary prompt string. The default value is @samp{\s-\v\$ }.
-+The primary prompt string. The default value is @samp{[\u@@\h \w]\$ }.
+ The primary prompt string.
+-The default value is @samp{\s-\v\$ }.
++The default value is @samp{[\u@@\h \w]\$ }.
@xref{Controlling the Prompt}, for the complete list of escape
sequences that are expanded before @env{PS1} is displayed.
diff --git a/shells/bash/files/patch-examples_loadables_getconf.c b/shells/bash/files/patch-examples_loadables_getconf.c
deleted file mode 100644
index 48d14a055ede..000000000000
--- a/shells/bash/files/patch-examples_loadables_getconf.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- examples/loadables/getconf.c.orig 2022-10-01 03:42:16 UTC
-+++ examples/loadables/getconf.c
-@@ -21,7 +21,7 @@
- #include <unistd.h>
- #include <errno.h>
- #include <error.h>
--#include <libintl.h>
-+#include <gettext.h>
- #include <locale.h>
- #include <string.h>
- #include <stdlib.h>
diff --git a/shells/bash/files/patch-lib_readline_display.c b/shells/bash/files/patch-lib_readline_display.c
index f81aba551533..4d8141cb7441 100644
--- a/shells/bash/files/patch-lib_readline_display.c
+++ b/shells/bash/files/patch-lib_readline_display.c
@@ -1,13 +1,14 @@
---- lib/readline/display.c.orig 2022-04-05 14:47:31 UTC
+--- lib/readline/display.c.orig 2025-05-02 13:20:32 UTC
+++ lib/readline/display.c
-@@ -953,7 +953,10 @@ rl_redisplay (void)
+@@ -999,7 +999,10 @@ rl_redisplay (void)
the line breaks in the prompt string in expand_prompt, taking invisible
characters into account, and if lpos exceeds the screen width, we copy
the data in the loop below. */
+- lpos = local_prompt ? prompt_physical_chars + modmark : 0;
+ if (local_prompt)
- lpos = prompt_physical_chars + modmark;
++ lpos = local_prompt ? prompt_physical_chars + modmark : 0;
+ else
-+ lpos = 0;
++ lpos = 0;
#if defined (HANDLE_MULTIBYTE)
memset (line_state_invisible->wrapped_line, 0, line_state_invisible->wbsize * sizeof (int));
diff --git a/shells/bash/pkg-plist b/shells/bash/pkg-plist
index 7db654ced8af..62cf3f7e51cd 100644
--- a/shells/bash/pkg-plist
+++ b/shells/bash/pkg-plist
@@ -34,6 +34,7 @@ bin/bashbug
%%NO_STATIC%%include/bash/include/ocache.h
%%NO_STATIC%%include/bash/include/posixdir.h
%%NO_STATIC%%include/bash/include/posixjmp.h
+%%NO_STATIC%%include/bash/include/posixselect.h
%%NO_STATIC%%include/bash/include/posixstat.h
%%NO_STATIC%%include/bash/include/posixtime.h
%%NO_STATIC%%include/bash/include/posixwait.h
@@ -43,8 +44,10 @@ bin/bashbug
%%NO_STATIC%%include/bash/include/stat-time.h
%%NO_STATIC%%include/bash/include/stdc.h
%%NO_STATIC%%include/bash/include/systimes.h
+%%NO_STATIC%%include/bash/include/timer.h
%%NO_STATIC%%include/bash/include/typemax.h
%%NO_STATIC%%include/bash/include/unionwait.h
+%%NO_STATIC%%include/bash/include/unlocked-io.h
%%NO_STATIC%%include/bash/jobs.h
%%NO_STATIC%%include/bash/make_cmd.h
%%NO_STATIC%%include/bash/pathnames.h
@@ -64,15 +67,18 @@ bin/bashbug
%%NO_STATIC%%lib/bash/Makefile.sample
%%NO_STATIC%%lib/bash/accept
%%NO_STATIC%%lib/bash/basename
+%%NO_STATIC%%lib/bash/chmod
%%NO_STATIC%%lib/bash/csv
%%NO_STATIC%%lib/bash/cut
%%NO_STATIC%%lib/bash/dirname
%%NO_STATIC%%lib/bash/dsv
%%NO_STATIC%%lib/bash/fdflags
%%NO_STATIC%%lib/bash/finfo
+%%NO_STATIC%%lib/bash/fltexpr
%%NO_STATIC%%lib/bash/getconf
%%NO_STATIC%%lib/bash/head
%%NO_STATIC%%lib/bash/id
+%%NO_STATIC%%lib/bash/kv
%%NO_STATIC%%lib/bash/ln
%%NO_STATIC%%lib/bash/loadables.h
%%NO_STATIC%%lib/bash/logname
@@ -92,6 +98,7 @@ bin/bashbug
%%NO_STATIC%%lib/bash/sleep
%%NO_STATIC%%lib/bash/stat
%%NO_STATIC%%lib/bash/strftime
+%%NO_STATIC%%lib/bash/strptime
%%NO_STATIC%%lib/bash/sync
%%NO_STATIC%%lib/bash/tee
%%NO_STATIC%%lib/bash/truefalse
@@ -123,6 +130,7 @@ share/man/man1/bashbug.1.gz
%%NLS%%share/locale/id/LC_MESSAGES/bash.mo
%%NLS%%share/locale/it/LC_MESSAGES/bash.mo
%%NLS%%share/locale/ja/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/bash.mo
%%NLS%%share/locale/ko/LC_MESSAGES/bash.mo
%%NLS%%share/locale/lt/LC_MESSAGES/bash.mo
%%NLS%%share/locale/nb/LC_MESSAGES/bash.mo
@@ -134,6 +142,7 @@ share/man/man1/bashbug.1.gz
%%NLS%%share/locale/ru/LC_MESSAGES/bash.mo
%%NLS%%share/locale/sk/LC_MESSAGES/bash.mo
%%NLS%%share/locale/sl/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/sq/LC_MESSAGES/bash.mo
%%NLS%%share/locale/sr/LC_MESSAGES/bash.mo
%%NLS%%share/locale/sv/LC_MESSAGES/bash.mo
%%NLS%%share/locale/tr/LC_MESSAGES/bash.mo
diff --git a/shells/bash53/Makefile b/shells/bash53/Makefile
deleted file mode 100644
index 4f9c1e7ec614..000000000000
--- a/shells/bash53/Makefile
+++ /dev/null
@@ -1,128 +0,0 @@
-# Please keep the commented variables for now, as we will need them once
-# the first patchset is released
-
-PORTNAME= bash
-#PATCHLEVEL= 0
-#PORTVERSION= 5.3.${PATCHLEVEL:S/^0//g}
-PORTVERSION= 5.3
-CATEGORIES= shells
-MASTER_SITES= GNU
-#DISTNAME= ${PORTNAME}-${PORTVERSION:R}
-PKGNAMESUFFIX= 53
-DIST_SUBDIR= ${PORTNAME}
-EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
-
-#PATCH_SITES= GNU/${PORTNAME}/${DISTNAME}-patches/
-#PATCHFILES!= /usr/bin/jot -s " " -w \
-# ${PORTNAME}${PORTVERSION:R:S/.//g}-%03d \
-# ${PATCHLEVEL} 1 ${PATCHLEVEL}
-
-MAINTAINER= ehaupt@FreeBSD.org
-COMMENT= GNU Project's Bourne Again SHell
-WWW= https://www.gnu.org/software/bash/
-
-LICENSE= GPLv3+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-USES= bison cpe iconv localbase pathfix
-CPE_VENDOR= gnu
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS+= --without-bash-malloc \
- --disable-rpath \
- --enable-disabled-builtins \
- --with-libiconv-prefix=${ICONV_PREFIX}
-
-MAKE_ARGS+= TERMCAP_LIB=-ltinfow
-
-INFO= bash
-PORTDOCS= FAQ INTRO CHANGES COMPAT NEWS POSIX RBASH README \
- bash.html bashref.html
-
-OPTIONS_DEFINE= FDESCFS HELP NLS STATIC SYSBASHRC \
- SYSLOG DOCS
-OPTIONS_DEFAULT= HELP
-OPTIONS_SUB= yes
-
-FDESCFS_DESC= Enable use of /dev/fd
-HELP_DESC= Enable builtin help
-SYSBASHRC_DESC= Enable system-wide rc files
-
-FDESCFS_CONFIGURE_ENV_OFF= bash_cv_dev_fd=absent
-FDESCFS_SUB_FILES= pkg-message
-
-HELP_CONFIGURE_ENABLE= help-builtin
-NLS_USES= gettext
-NLS_CONFIGURE_ENABLE= nls
-
-# Needs readline 8.3
-#PORTS_READLINE_BUILD_DEPENDS= readline>=8.2:devel/readline
-#PORTS_READLINE_USES= readline
-#PORTS_READLINE_CONFIGURE_WITH= installed-readline
-
-CONFLICTS+= bash bash-static bashc
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MSTATIC} || defined(NO_DYNAMICROOT) || (defined(NOSHARED) && ${NOSHARED:tl} != "no")
-CONFIGURE_ARGS+= --enable-static-link
-LLD_UNSAFE= yes
-.else
-CONFIGURE_ARGS+= --disable-static-link
-# Bash symbols must be exported in order to link runtime plugins, i.e.,
-# "enable -f". (Plugins are not supported for bash-static.)
-LDFLAGS+= -Wl,-export-dynamic
-.endif
-STANDARD_PATH= /sbin:/bin:/usr/sbin:/usr/bin
-CPPFLAGS+= -DDEFAULT_PATH_VALUE='\"${STANDARD_PATH}:${LOCALBASE}/sbin:${LOCALBASE}/bin\"' \
- -DSTANDARD_UTILS_PATH='\"${STANDARD_PATH}\"'
-
-post-patch:
-# Ensure y.tab.c is regenerated
- ${TOUCH} ${WRKSRC}/parse.y
- ${RM} ${WRKSRC}/y.tab.c
- @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
- ${WRKSRC}/doc/bash.1
-.if ${PORT_OPTIONS:MSYSLOG}
- @${REINPLACE_CMD} \
- -e "s|/\*.*#define SYSLOG_HISTORY .*\*/|#define SYSLOG_HISTORY|g" \
- -e "s|/\*.*#define SYSLOG_SHOPT .*\*/|#define SYSLOG_SHOPT 1|g" \
- ${WRKSRC}/config-top.h
-.endif
- @${REINPLACE_CMD} -e "s|\(/etc/profile\)|${LOCALBASE}\1|" \
- ${WRKSRC}/pathnames.h.in
- @${REINPLACE_CMD} -e "s|/etc/[iI]nputrc|${LOCALBASE}/etc/inputrc|g" \
- ${WRKSRC}/doc/*.info ${WRKSRC}/doc/*.html ${WRKSRC}/doc/*.1 \
- ${WRKSRC}/lib/readline/rlconf.h
-
-post-patch-SYSBASHRC-on:
- @${REINPLACE_CMD} \
- -e "s|.*\(#define SYS_BASH.*\)\(/etc/.*\"\).*|\1${PREFIX}\2|" \
- ${WRKSRC}/config-top.h
-
-pre-build:
- @${ECHO_CMD} $$((${PORTREVISION}-1)) > ${WRKSRC}/.build
-
-post-install:
- ${LN} -sf bash ${STAGEDIR}${PREFIX}/bin/rbash
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/doc/FAQ \
- ${WRKSRC}/doc/INTRO ${STAGEDIR}${DOCSDIR}
- for d in ${PORTDOCS:NFAQ:NINTRO:N*html}; do \
- ${INSTALL_DATA} ${WRKSRC}/$${d} ${STAGEDIR}${DOCSDIR}; \
- done
-
-regress: build
- cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_ARGS} test
-
-ckp:
- ${MAKE} -DPATCH_DEBUG clean patch
-
-# requires ftp/ncftp3
-cklatest:
- @${ECHO} -n "Currently at: "
- @${MAKE} -V PATCHLEVEL
- -ncftpls \
- ${PATCH_SITES:Mftp*:Ox:[1]} \
- | fgrep -v .sig | ${SORT} | ${TAIL}
-
-.include <bsd.port.mk>
diff --git a/shells/bash53/distinfo b/shells/bash53/distinfo
deleted file mode 100644
index 76fc988fea91..000000000000
--- a/shells/bash53/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1751628977
-SHA256 (bash/bash-5.3.tar.gz) = 62dd49c44c399ed1b3f7f731e87a782334d834f08e098a35f2c87547d5dbb269
-SIZE (bash/bash-5.3.tar.gz) = 11354270
diff --git a/shells/bash53/files/patch-Makefile.in b/shells/bash53/files/patch-Makefile.in
deleted file mode 100644
index cfd72e4d9bdd..000000000000
--- a/shells/bash53/files/patch-Makefile.in
+++ /dev/null
@@ -1,12 +0,0 @@
---- Makefile.in.orig 2025-07-06 15:36:39 UTC
-+++ Makefile.in
-@@ -923,7 +923,9 @@ install: .made installdirs
- infodir=$(infodir) htmldir=$(htmldir) DESTDIR=$(DESTDIR) $@ )
- -( cd $(DEFDIR) ; $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ )
- -( cd $(PO_DIR) ; $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ )
-+.if !$(STATIC_LD:M-static)
- -( cd $(LOADABLES_DIR) && $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ )
-+.endif
-
- install-strip:
- $(MAKE) $(BASH_MAKEFLAGS) INSTALL_PROGRAM='$(INSTALL_STRIP_PROGRAM)' \
diff --git a/shells/bash53/files/patch-config-top.h b/shells/bash53/files/patch-config-top.h
deleted file mode 100644
index 526b15b6ecfe..000000000000
--- a/shells/bash53/files/patch-config-top.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- config-top.h.orig 2024-10-24 18:14:21 UTC
-+++ config-top.h
-@@ -79,7 +79,7 @@
- #endif
-
- /* Default primary and secondary prompt strings. */
--#define PPROMPT "\\s-\\v\\$ "
-+#define PPROMPT "[\\u@\\h \\w]\\$ "
- #define SPROMPT "> "
-
- /* Undefine this if you don't want the ksh-compatible behavior of reprinting
diff --git a/shells/bash53/files/patch-doc_bash.1 b/shells/bash53/files/patch-doc_bash.1
deleted file mode 100644
index bc5c59098c2f..000000000000
--- a/shells/bash53/files/patch-doc_bash.1
+++ /dev/null
@@ -1,25 +0,0 @@
---- doc/bash.1.orig 2025-04-30 13:04:32 UTC
-+++ doc/bash.1
-@@ -6632,7 +6632,7 @@ If that file does not exist or cannot be read, \fBrea
- If that variable is unset, the default is
- .FN \*~/.inputrc .
- If that file does not exist or cannot be read, \fBreadline\fP looks for
--.FN /etc/inputrc .
-+.FN /usr/local/usr/local/etc/inputrc .
- When a program that uses the \fBreadline\fP library starts up,
- \fBreadline\fP reads the initialization file
- and sets the key bindings and variables found there,
-@@ -7398,11 +7398,11 @@ For example, the following directive would read
- This directive takes a single filename as an argument and reads commands
- and key bindings from that file.
- For example, the following directive would read
--.FN /etc/inputrc :
-+.FN /usr/local/usr/local/etc/inputrc :
- .PP
- .RS
- .nf
--\fB$include\fP \^ \fI/etc/inputrc\fP
-+\fB$include\fP \^ \fI/usr/local/usr/local/etc/inputrc\fP
- .fi
- .RE
- .SS Searching
diff --git a/shells/bash53/files/patch-doc_bashref.texi b/shells/bash53/files/patch-doc_bashref.texi
deleted file mode 100644
index 56f59863f5f1..000000000000
--- a/shells/bash53/files/patch-doc_bashref.texi
+++ /dev/null
@@ -1,28 +0,0 @@
---- doc/bashref.texi.orig 2025-05-27 15:56:19 UTC
-+++ doc/bashref.texi
-@@ -1,6 +1,6 @@
- \input texinfo.tex @c -*- texinfo -*-
- @c %**start of header
--@setfilename bashref.info
-+@setfilename bash.info
- @settitle Bash Reference Manual
-
- @include version.texi
-@@ -58,7 +58,7 @@ This text is a brief description of the features that
- @top Bash Features
-
- This text is a brief description of the features that are present in
--the Bash shell (version @value{VERSION}, @value{UPDATED}).
-+the Bash shell (version @value{VERSION}, @value{UPDATED})
- The Bash home page is @url{http://www.gnu.org/software/bash/}.
-
- This is Edition @value{EDITION}, last updated @value{UPDATED},
-@@ -6720,7 +6720,7 @@ The primary prompt string.
-
- @item PS1
- The primary prompt string.
--The default value is @samp{\s-\v\$ }.
-+The default value is @samp{[\u@@\h \w]\$ }.
- @xref{Controlling the Prompt}, for the complete list of escape
- sequences that are expanded before @env{PS1} is displayed.
-
diff --git a/shells/bash53/files/patch-lib_readline_display.c b/shells/bash53/files/patch-lib_readline_display.c
deleted file mode 100644
index 4d8141cb7441..000000000000
--- a/shells/bash53/files/patch-lib_readline_display.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- lib/readline/display.c.orig 2025-05-02 13:20:32 UTC
-+++ lib/readline/display.c
-@@ -999,7 +999,10 @@ rl_redisplay (void)
- the line breaks in the prompt string in expand_prompt, taking invisible
- characters into account, and if lpos exceeds the screen width, we copy
- the data in the loop below. */
-- lpos = local_prompt ? prompt_physical_chars + modmark : 0;
-+ if (local_prompt)
-+ lpos = local_prompt ? prompt_physical_chars + modmark : 0;
-+ else
-+ lpos = 0;
-
- #if defined (HANDLE_MULTIBYTE)
- memset (line_state_invisible->wrapped_line, 0, line_state_invisible->wbsize * sizeof (int));
diff --git a/shells/bash53/files/pkg-message.in b/shells/bash53/files/pkg-message.in
deleted file mode 100644
index e0e633447e95..000000000000
--- a/shells/bash53/files/pkg-message.in
+++ /dev/null
@@ -1,15 +0,0 @@
-[
-{ type: install
- message: <<EOM
-bash requires fdescfs(5) mounted on /dev/fd
-
-If you have not done it yet, please do the following:
-
- mount -t fdescfs fdescfs /dev/fd
-
-To make it permanent, you need the following lines in /etc/fstab:
-
- fdescfs /dev/fd fdescfs rw,late 0 0
-EOM
-}
-]
diff --git a/shells/bash53/pkg-descr b/shells/bash53/pkg-descr
deleted file mode 100644
index 84aea89d562b..000000000000
--- a/shells/bash53/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-This is GNU Bash. Bash is the GNU Project's Bourne Again SHell,
-a complete implementation of the POSIX.2 shell spec, but also
-with interactive command line editing, job control on architectures
-that support it, csh-like features such as history substitution and
-brace expansion, and a slew of other features.
diff --git a/shells/bash53/pkg-plist b/shells/bash53/pkg-plist
deleted file mode 100644
index 62cf3f7e51cd..000000000000
--- a/shells/bash53/pkg-plist
+++ /dev/null
@@ -1,152 +0,0 @@
-@shell bin/bash
-bin/bashbug
-@shell bin/rbash
-%%NO_STATIC%%include/bash/alias.h
-%%NO_STATIC%%include/bash/array.h
-%%NO_STATIC%%include/bash/arrayfunc.h
-%%NO_STATIC%%include/bash/assoc.h
-%%NO_STATIC%%include/bash/bashansi.h
-%%NO_STATIC%%include/bash/bashintl.h
-%%NO_STATIC%%include/bash/bashjmp.h
-%%NO_STATIC%%include/bash/bashtypes.h
-%%NO_STATIC%%include/bash/builtins.h
-%%NO_STATIC%%include/bash/builtins/bashgetopt.h
-%%NO_STATIC%%include/bash/builtins/builtext.h
-%%NO_STATIC%%include/bash/builtins/common.h
-%%NO_STATIC%%include/bash/builtins/getopt.h
-%%NO_STATIC%%include/bash/command.h
-%%NO_STATIC%%include/bash/config-bot.h
-%%NO_STATIC%%include/bash/config-top.h
-%%NO_STATIC%%include/bash/config.h
-%%NO_STATIC%%include/bash/conftypes.h
-%%NO_STATIC%%include/bash/dispose_cmd.h
-%%NO_STATIC%%include/bash/error.h
-%%NO_STATIC%%include/bash/execute_cmd.h
-%%NO_STATIC%%include/bash/externs.h
-%%NO_STATIC%%include/bash/general.h
-%%NO_STATIC%%include/bash/hashlib.h
-%%NO_STATIC%%include/bash/include/ansi_stdlib.h
-%%NO_STATIC%%include/bash/include/chartypes.h
-%%NO_STATIC%%include/bash/include/filecntl.h
-%%NO_STATIC%%include/bash/include/gettext.h
-%%NO_STATIC%%include/bash/include/maxpath.h
-%%NO_STATIC%%include/bash/include/memalloc.h
-%%NO_STATIC%%include/bash/include/ocache.h
-%%NO_STATIC%%include/bash/include/posixdir.h
-%%NO_STATIC%%include/bash/include/posixjmp.h
-%%NO_STATIC%%include/bash/include/posixselect.h
-%%NO_STATIC%%include/bash/include/posixstat.h
-%%NO_STATIC%%include/bash/include/posixtime.h
-%%NO_STATIC%%include/bash/include/posixwait.h
-%%NO_STATIC%%include/bash/include/shmbchar.h
-%%NO_STATIC%%include/bash/include/shmbutil.h
-%%NO_STATIC%%include/bash/include/shtty.h
-%%NO_STATIC%%include/bash/include/stat-time.h
-%%NO_STATIC%%include/bash/include/stdc.h
-%%NO_STATIC%%include/bash/include/systimes.h
-%%NO_STATIC%%include/bash/include/timer.h
-%%NO_STATIC%%include/bash/include/typemax.h
-%%NO_STATIC%%include/bash/include/unionwait.h
-%%NO_STATIC%%include/bash/include/unlocked-io.h
-%%NO_STATIC%%include/bash/jobs.h
-%%NO_STATIC%%include/bash/make_cmd.h
-%%NO_STATIC%%include/bash/pathnames.h
-%%NO_STATIC%%include/bash/quit.h
-%%NO_STATIC%%include/bash/shell.h
-%%NO_STATIC%%include/bash/sig.h
-%%NO_STATIC%%include/bash/siglist.h
-%%NO_STATIC%%include/bash/signames.h
-%%NO_STATIC%%include/bash/subst.h
-%%NO_STATIC%%include/bash/syntax.h
-%%NO_STATIC%%include/bash/unwind_prot.h
-%%NO_STATIC%%include/bash/variables.h
-%%NO_STATIC%%include/bash/version.h
-%%NO_STATIC%%include/bash/xmalloc.h
-%%NO_STATIC%%include/bash/y.tab.h
-%%NO_STATIC%%lib/bash/Makefile.inc
-%%NO_STATIC%%lib/bash/Makefile.sample
-%%NO_STATIC%%lib/bash/accept
-%%NO_STATIC%%lib/bash/basename
-%%NO_STATIC%%lib/bash/chmod
-%%NO_STATIC%%lib/bash/csv
-%%NO_STATIC%%lib/bash/cut
-%%NO_STATIC%%lib/bash/dirname
-%%NO_STATIC%%lib/bash/dsv
-%%NO_STATIC%%lib/bash/fdflags
-%%NO_STATIC%%lib/bash/finfo
-%%NO_STATIC%%lib/bash/fltexpr
-%%NO_STATIC%%lib/bash/getconf
-%%NO_STATIC%%lib/bash/head
-%%NO_STATIC%%lib/bash/id
-%%NO_STATIC%%lib/bash/kv
-%%NO_STATIC%%lib/bash/ln
-%%NO_STATIC%%lib/bash/loadables.h
-%%NO_STATIC%%lib/bash/logname
-%%NO_STATIC%%lib/bash/mkdir
-%%NO_STATIC%%lib/bash/mkfifo
-%%NO_STATIC%%lib/bash/mktemp
-%%NO_STATIC%%lib/bash/mypid
-%%NO_STATIC%%lib/bash/pathchk
-%%NO_STATIC%%lib/bash/print
-%%NO_STATIC%%lib/bash/printenv
-%%NO_STATIC%%lib/bash/push
-%%NO_STATIC%%lib/bash/realpath
-%%NO_STATIC%%lib/bash/rm
-%%NO_STATIC%%lib/bash/rmdir
-%%NO_STATIC%%lib/bash/seq
-%%NO_STATIC%%lib/bash/setpgid
-%%NO_STATIC%%lib/bash/sleep
-%%NO_STATIC%%lib/bash/stat
-%%NO_STATIC%%lib/bash/strftime
-%%NO_STATIC%%lib/bash/strptime
-%%NO_STATIC%%lib/bash/sync
-%%NO_STATIC%%lib/bash/tee
-%%NO_STATIC%%lib/bash/truefalse
-%%NO_STATIC%%lib/bash/tty
-%%NO_STATIC%%lib/bash/uname
-%%NO_STATIC%%lib/bash/unlink
-%%NO_STATIC%%lib/bash/whoami
-%%NO_STATIC%%libdata/pkgconfig/bash.pc
-share/man/man1/bash.1.gz
-share/man/man1/bashbug.1.gz
-%%NLS%%share/locale/af/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/bg/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/ca/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/cs/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/da/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/de/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/el/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/en@boldquot/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/en@quot/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/eo/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/es/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/et/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/fi/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/fr/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/ga/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/gl/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/hr/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/hu/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/id/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/it/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/ja/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/ka/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/ko/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/lt/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/nb/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/nl/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/pl/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/pt/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/pt_BR/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/ro/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/ru/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/sk/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/sl/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/sq/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/sr/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/sv/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/tr/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/uk/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/vi/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/zh_CN/LC_MESSAGES/bash.mo
-%%NLS%%share/locale/zh_TW/LC_MESSAGES/bash.mo
diff --git a/shells/carapace/Makefile b/shells/carapace/Makefile
index c06046e931c0..c339efacc80d 100644
--- a/shells/carapace/Makefile
+++ b/shells/carapace/Makefile
@@ -1,6 +1,7 @@
PORTNAME= carapace
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.3
+PORTREVISION= 1
CATEGORIES= shells
MAINTAINER= tagattie@FreeBSD.org
diff --git a/shells/elvish/Makefile b/shells/elvish/Makefile
index ed2f46d50ac1..0c18d9b20771 100644
--- a/shells/elvish/Makefile
+++ b/shells/elvish/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elvish
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= shells
MAINTAINER= vendion@gmail.com
diff --git a/shells/envy/Makefile b/shells/envy/Makefile
index 478e1a4fa579..031100f88f5c 100644
--- a/shells/envy/Makefile
+++ b/shells/envy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= envy
DISTVERSIONPREFIX=v
DISTVERSION= 0.1.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= shells
MAINTAINER= krion@FreeBSD.org
diff --git a/shells/murex/Makefile b/shells/murex/Makefile
index bcec67228baf..a0354f0cbe1d 100644
--- a/shells/murex/Makefile
+++ b/shells/murex/Makefile
@@ -1,7 +1,7 @@
PORTNAME= murex
DISTVERSIONPREFIX= v
DISTVERSION= 6.0.1000
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= shells
MAINTAINER= lcook@FreeBSD.org
diff --git a/shells/sheldon/Makefile b/shells/sheldon/Makefile
index 6d8d4b049d6a..62240b0ea477 100644
--- a/shells/sheldon/Makefile
+++ b/shells/sheldon/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sheldon
-DISTVERSION= 0.8.3
-PORTREVISION= 1
+DISTVERSION= 0.8.4
CATEGORIES= shells
MAINTAINER= tagattie@FreeBSD.org
diff --git a/shells/sheldon/distinfo b/shells/sheldon/distinfo
index 84dd4533f532..032fd06c9fc8 100644
--- a/shells/sheldon/distinfo
+++ b/shells/sheldon/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751356904
+TIMESTAMP = 1752022318
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
@@ -285,5 +285,5 @@ SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5f
SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
-SHA256 (rossmacarthur-sheldon-0.8.3_GH0.tar.gz) = fea159b473a9ae48779ae2094eb909262361f45d2bf3a2e3968eddacb8e3b992
-SIZE (rossmacarthur-sheldon-0.8.3_GH0.tar.gz) = 85490
+SHA256 (rossmacarthur-sheldon-0.8.4_GH0.tar.gz) = 564fbc59f0cc0b8e8734ad2e9594dca6eaffb9d9557d8f7cb5033168ed8439e7
+SIZE (rossmacarthur-sheldon-0.8.4_GH0.tar.gz) = 85664
diff --git a/sysutils/3mux/Makefile b/sysutils/3mux/Makefile
index 159c0fe9540d..0d0a52f4974c 100644
--- a/sysutils/3mux/Makefile
+++ b/sysutils/3mux/Makefile
@@ -1,7 +1,7 @@
PORTNAME= 3mux
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 1fc727d0f973..9f97815b4807 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -947,6 +947,7 @@
SUBDIR += pick
SUBDIR += pidof
SUBDIR += pies
+ SUBDIR += pipeform
SUBDIR += pipemeter
SUBDIR += plasma-pass
SUBDIR += plasma5-libksysguard
diff --git a/sysutils/amazon-ssm-agent/Makefile b/sysutils/amazon-ssm-agent/Makefile
index adc10db2143b..ae9333418538 100644
--- a/sysutils/amazon-ssm-agent/Makefile
+++ b/sysutils/amazon-ssm-agent/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amazon-ssm-agent
PORTVERSION= 2.3.1205.0
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= sysutils
MAINTAINER= cperciva@FreeBSD.org
diff --git a/sysutils/amazon-ssm-plugin/Makefile b/sysutils/amazon-ssm-plugin/Makefile
index b178dd38181c..97b502dfd2ea 100644
--- a/sysutils/amazon-ssm-plugin/Makefile
+++ b/sysutils/amazon-ssm-plugin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amazon-ssm-plugin
DISTVERSION= 1.2.707.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= nork@FreeBSD.org
diff --git a/sysutils/android-ota-payload-extractor/Makefile b/sysutils/android-ota-payload-extractor/Makefile
index 5041ed4af117..c47d16c60dff 100644
--- a/sysutils/android-ota-payload-extractor/Makefile
+++ b/sysutils/android-ota-payload-extractor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= android-ota-payload-extractor
DISTVERSIONPREFIX= v
DISTVERSION= 1.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= sysutils
MAINTAINER= nxjoseph@protonmail.com
diff --git a/sysutils/appjail-devel/Makefile b/sysutils/appjail-devel/Makefile
index 18123073dfcb..0c1647c30a87 100644
--- a/sysutils/appjail-devel/Makefile
+++ b/sysutils/appjail-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= appjail
-DISTVERSION= 4.0.0.20250624
+DISTVERSION= 4.1.0.20250707
PORTEPOCH= 1
CATEGORIES= sysutils
PKGNAMESUFFIX= -devel
@@ -16,7 +16,7 @@ CONFLICTS= appjail
USE_GITHUB= yes
GH_ACCOUNT= DtxdF
GH_PROJECT= AppJail
-GH_TAGNAME= 4e20bc92f0b5c1d799ef8166236dc2cee7029d43
+GH_TAGNAME= 4f27673ecffdc7122c0d79241e0c0ec5eae363d8
MAKE_ARGS= APPJAIL_VERSION=${DISTVERSION}+${GH_TAGNAME}
ALL_TARGET= utils-strip
diff --git a/sysutils/appjail-devel/distinfo b/sysutils/appjail-devel/distinfo
index 94f021430af3..aee5a3a98ba7 100644
--- a/sysutils/appjail-devel/distinfo
+++ b/sysutils/appjail-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750799138
-SHA256 (DtxdF-AppJail-4.0.0.20250624-4e20bc92f0b5c1d799ef8166236dc2cee7029d43_GH0.tar.gz) = b37409877acd36b07da39a24b3d0acb98ccc622c2058478932669a7c79308164
-SIZE (DtxdF-AppJail-4.0.0.20250624-4e20bc92f0b5c1d799ef8166236dc2cee7029d43_GH0.tar.gz) = 1017332
+TIMESTAMP = 1751917413
+SHA256 (DtxdF-AppJail-4.1.0.20250707-4f27673ecffdc7122c0d79241e0c0ec5eae363d8_GH0.tar.gz) = ab36368fda3f28041b3a148c163d3b4a7e2e8a9e1235559774f01ae9640d633c
+SIZE (DtxdF-AppJail-4.1.0.20250707-4f27673ecffdc7122c0d79241e0c0ec5eae363d8_GH0.tar.gz) = 1018778
diff --git a/sysutils/appjail/Makefile b/sysutils/appjail/Makefile
index 209e44e87d59..436e89d9594f 100644
--- a/sysutils/appjail/Makefile
+++ b/sysutils/appjail/Makefile
@@ -1,6 +1,6 @@
PORTNAME= appjail
DISTVERSIONPREFIX= v
-DISTVERSION= 4.0.0
+DISTVERSION= 4.1.0
CATEGORIES= sysutils
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/sysutils/appjail/distinfo b/sysutils/appjail/distinfo
index e799452d5059..a8ceb4ed4196 100644
--- a/sysutils/appjail/distinfo
+++ b/sysutils/appjail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750799003
-SHA256 (DtxdF-AppJail-v4.0.0_GH0.tar.gz) = 6a83e2ef2434c3b2c6a3824bd2c04ea431bcace5d5b71a334cd2550d2d194504
-SIZE (DtxdF-AppJail-v4.0.0_GH0.tar.gz) = 1017052
+TIMESTAMP = 1751915710
+SHA256 (DtxdF-AppJail-v4.1.0_GH0.tar.gz) = ff9edff64467f2d6f2c175f555ee3e3eae733dddae0941e5e2db6b94eca4490b
+SIZE (DtxdF-AppJail-v4.1.0_GH0.tar.gz) = 1018499
diff --git a/sysutils/aptly/Makefile b/sysutils/aptly/Makefile
index ee61c1a88389..8ec93f0d7a40 100644
--- a/sysutils/aptly/Makefile
+++ b/sysutils/aptly/Makefile
@@ -1,7 +1,7 @@
PORTNAME= aptly
PORTVERSION= 1.5.0
DISTVERSIONPREFIX=v
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= sysutils
MAINTAINER= romain@FreeBSD.org
diff --git a/sysutils/autorestic/Makefile b/sysutils/autorestic/Makefile
index ca4b6bd9dbaf..91e4de3d33bc 100644
--- a/sysutils/autorestic/Makefile
+++ b/sysutils/autorestic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= autorestic
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/sysutils/awslim/Makefile b/sysutils/awslim/Makefile
index 3130990787f3..dec288111af8 100644
--- a/sysutils/awslim/Makefile
+++ b/sysutils/awslim/Makefile
@@ -1,6 +1,7 @@
PORTNAME= awslim
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= nork@FreeBSD.org
diff --git a/sysutils/bacula15-docs/Makefile b/sysutils/bacula15-docs/Makefile
index 9c0b2f3df8c9..3bea0b6c9d6b 100644
--- a/sysutils/bacula15-docs/Makefile
+++ b/sysutils/bacula15-docs/Makefile
@@ -1,12 +1,11 @@
PORTNAME= bacula
-PORTVERSION= 15.0.2
-PORTREVISION= 1
+PORTVERSION= 15.0.3
CATEGORIES= sysutils
MASTER_SITES= SF
PKGNAMESUFFIX= 15-docs
DISTNAME= ${PORTNAME}-docs-${PORTVERSION}
-CONFLICTS= bacula13-docs bacula11-docs bacula9-docs
+CONFLICTS= bacula11-docs bacula13-docs bacula9-docs
MAINTAINER= dvl@FreeBSD.org
COMMENT= Bacula document set
diff --git a/sysutils/bacula15-docs/distinfo b/sysutils/bacula15-docs/distinfo
index 5fedefb67491..6d754beeae9c 100644
--- a/sysutils/bacula15-docs/distinfo
+++ b/sysutils/bacula15-docs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711654632
-SHA256 (bacula-docs-15.0.2.tar.bz2) = 37834bc602ca25729b39c06f941abdf999a571cae6a2ad1b1d2ad4aa4dc04228
-SIZE (bacula-docs-15.0.2.tar.bz2) = 51317810
+TIMESTAMP = 1751975003
+SHA256 (bacula-docs-15.0.3.tar.bz2) = bffc562997c2f55029c4b0e76dd2155a6eb7d98513866a4382260eabec48d11d
+SIZE (bacula-docs-15.0.3.tar.bz2) = 68331507
diff --git a/sysutils/bacula15-server/Makefile b/sysutils/bacula15-server/Makefile
index 900214debd55..40da8609e177 100644
--- a/sysutils/bacula15-server/Makefile
+++ b/sysutils/bacula15-server/Makefile
@@ -1,6 +1,5 @@
PORTNAME= bacula
-DISTVERSION= 15.0.2
-PORTREVISION= 7
+DISTVERSION= 15.0.3
CATEGORIES?= sysutils
MASTER_SITES= SF/bacula/bacula/${DISTVERSION}
PKGNAMEPREFIX?= #
diff --git a/sysutils/bacula15-server/distinfo b/sysutils/bacula15-server/distinfo
index b82402b1220e..b40c8a4bdcd5 100644
--- a/sysutils/bacula15-server/distinfo
+++ b/sysutils/bacula15-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711652567
-SHA256 (bacula-15.0.2.tar.gz) = 55515c2a66af9a86b955daea4089378b864d051b2e6e30383bef36e693acea7a
-SIZE (bacula-15.0.2.tar.gz) = 6524812
+TIMESTAMP = 1751974854
+SHA256 (bacula-15.0.3.tar.gz) = 294afd3d2eb9d5b71c3d0e88fdf19eb513bfdb843b28d35c0552e4ae062827a1
+SIZE (bacula-15.0.3.tar.gz) = 6539212
diff --git a/sysutils/bacula15-server/files/patch-src_plugins_fd_bpipe-fd.c b/sysutils/bacula15-server/files/patch-src_plugins_fd_bpipe-fd.c
deleted file mode 100644
index 028d66a4bd04..000000000000
--- a/sysutils/bacula15-server/files/patch-src_plugins_fd_bpipe-fd.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/plugins/fd/bpipe-fd.c.orig 2024-03-22 09:48:41 UTC
-+++ src/plugins/fd/bpipe-fd.c
-@@ -202,7 +202,9 @@ static bRC freePlugin(bpContext *ctx)
- if (!p_ctx) {
- return bRC_Error;
- }
-- bfree_and_null(p_ctx->cmd);
-+ if (p_ctx->cmd) {
-+ free(p_ctx->cmd); /* free any allocated command string */
-+ }
- free_and_null_pool_memory(p_ctx->restore_obj_buf);
- if (p_ctx->rop_writer) {
- restoreobj *rop;
diff --git a/sysutils/bastille/Makefile b/sysutils/bastille/Makefile
index e44c26bc8898..414812e0a56f 100644
--- a/sysutils/bastille/Makefile
+++ b/sysutils/bastille/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bastille
-DISTVERSION= 0.14.20250420
+DISTVERSION= 1.0.1.250714
CATEGORIES= sysutils
MAINTAINER= jdhurtado@orbiware.com
diff --git a/sysutils/bastille/distinfo b/sysutils/bastille/distinfo
index 5f2b7ca65afa..954ff5638d5a 100644
--- a/sysutils/bastille/distinfo
+++ b/sysutils/bastille/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745190329
-SHA256 (bastillebsd-bastille-0.14.20250420_GH0.tar.gz) = 65ac778c9c2c144fdc2fc9664ad131404c79ac4a26ed3c932a6944923cd742cf
-SIZE (bastillebsd-bastille-0.14.20250420_GH0.tar.gz) = 655549
+TIMESTAMP = 1752181948
+SHA256 (bastillebsd-bastille-1.0.1.250714_GH0.tar.gz) = ffd3be789e5b9f0215e6552b4a89b33b657e2ded2ab7b0dd69cb22d72a167985
+SIZE (bastillebsd-bastille-1.0.1.250714_GH0.tar.gz) = 694112
diff --git a/sysutils/bastille/pkg-message b/sysutils/bastille/pkg-message
index baef3a45c2c1..ed1910001a72 100644
--- a/sysutils/bastille/pkg-message
+++ b/sysutils/bastille/pkg-message
@@ -14,5 +14,33 @@ in the defaults. To change these values, use `bastille config TARGET set boot of
or `bastille config TARGET set priority 10` or some other number according to
your needs.
EOM
+},
+{
+ type: upgrade
+ minimum_version: "0.14"
+ message: <<EOM
+**Notice: Potencially breaking changes since 1.0.20250714**
+
+Network: Bastille now handles all epairs dynamically, allowing both -V and -B
+VNET jails to coexist. Previous versions only supported one type per system.
+New naming scheme for network interfaces is e0a_jailname (host side) and
+e0b_jailname (jail side). Additional interfaces: e1a_jailname, e1b_jailname, etc
+(incrementing numbers). Long jail names are truncated with xx placeholder due to
+interface name limitations
+
+Required action after update:
+
+Restart all jails (preferably one at a time) to trigger automatic conversion.
+Bastille will auto-convert jail.conf and rc.conf files when jails are stopped.
+Manual intervention required: If you previously used the network sub-command to
+add interfaces, manually edit jail.conf and rc.conf files to update epair names
+(increment numbers for additional interfaces).
+
+Auto-conversion handles most cases, please report bugs if issues occur during the
+transition.
+
+Full release annoucement: https://github.com/BastilleBSD/bastille/releases/tag/1.0.20250714
+
+EOM
}
]
diff --git a/sysutils/bastille/pkg-plist b/sysutils/bastille/pkg-plist
index 2c70d6b0f524..680a6efc88af 100644
--- a/sysutils/bastille/pkg-plist
+++ b/sysutils/bastille/pkg-plist
@@ -20,6 +20,7 @@ etc/rc.d/bastille
%%DATADIR%%/jcp.sh
%%DATADIR%%/limits.sh
%%DATADIR%%/list.sh
+%%DATADIR%%/migrate.sh
%%DATADIR%%/mount.sh
%%DATADIR%%/network.sh
%%DATADIR%%/pkg.sh
diff --git a/sysutils/beats7/Makefile b/sysutils/beats7/Makefile
index 0c1823c12592..9384edef77c6 100644
--- a/sysutils/beats7/Makefile
+++ b/sysutils/beats7/Makefile
@@ -1,7 +1,7 @@
PORTNAME= beats
DISTVERSIONPREFIX= v
DISTVERSION= 7.17.11
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= sysutils
PKGNAMESUFFIX?= 7
diff --git a/sysutils/beats8/Makefile b/sysutils/beats8/Makefile
index 0f5a1ce54531..ce94cee9e490 100644
--- a/sysutils/beats8/Makefile
+++ b/sysutils/beats8/Makefile
@@ -1,7 +1,7 @@
PORTNAME= beats
DISTVERSIONPREFIX= v
DISTVERSION= 8.14.3
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
PKGNAMESUFFIX?= 8
diff --git a/sysutils/bhyvemgr/Makefile b/sysutils/bhyvemgr/Makefile
index 85ad508a22e2..626f0b297477 100644
--- a/sysutils/bhyvemgr/Makefile
+++ b/sysutils/bhyvemgr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bhyvemgr
DISTVERSIONPREFIX= v
-PORTVERSION= 1.5.3
+PORTVERSION= 1.7.0
CATEGORIES= sysutils
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
@@ -29,6 +29,9 @@ FREERDP3_RUN_DEPENDS= freerdp3>0:net/freerdp3
.if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1500000)
ONLY_FOR_ARCHS= aarch64 amd64
+.endif
+
+.if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1403000)
RUN_DEPENDS+= swtpm>0:sysutils/swtpm
.endif
diff --git a/sysutils/bhyvemgr/distinfo b/sysutils/bhyvemgr/distinfo
index 49454c48ce44..61d976492b04 100644
--- a/sysutils/bhyvemgr/distinfo
+++ b/sysutils/bhyvemgr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748048188
-SHA256 (alonsobsd-bhyvemgr-v1.5.3_GH0.tar.gz) = 4adec8b6b4194abdaecce250719769bf029a8fa17b05ce926b2e1cd7e64e10d8
-SIZE (alonsobsd-bhyvemgr-v1.5.3_GH0.tar.gz) = 256995
+TIMESTAMP = 1752372561
+SHA256 (alonsobsd-bhyvemgr-v1.7.0_GH0.tar.gz) = e1b7d5cdc6bdadcaf27dafd233e122a8f5b977c1dd41a8d1515e0b48829341cf
+SIZE (alonsobsd-bhyvemgr-v1.7.0_GH0.tar.gz) = 259005
diff --git a/sysutils/brename/Makefile b/sysutils/brename/Makefile
index da63d7b35f15..8321873952b7 100644
--- a/sysutils/brename/Makefile
+++ b/sysutils/brename/Makefile
@@ -1,7 +1,7 @@
PORTNAME= brename
DISTVERSIONPREFIX= v
DISTVERSION= 2.14.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/bsdcrashtar/Makefile b/sysutils/bsdcrashtar/Makefile
index 9ec079ef36a9..ba70879efe84 100644
--- a/sysutils/bsdcrashtar/Makefile
+++ b/sysutils/bsdcrashtar/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 0.1.3
PORTREVISION= 2
CATEGORIES= sysutils
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Archive FreeBSD kernel crash files
WWW= https://code.google.com/archive/p/bsdcrashtar/
diff --git a/sysutils/cbsd-mq-api/Makefile b/sysutils/cbsd-mq-api/Makefile
index b56a54a80d4b..db4a2e393c4a 100644
--- a/sysutils/cbsd-mq-api/Makefile
+++ b/sysutils/cbsd-mq-api/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cbsd-mq-api
DISTVERSION= 0.5
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= fbsd-ports@convectix.com
diff --git a/sysutils/cbsd-mq-router/Makefile b/sysutils/cbsd-mq-router/Makefile
index 7b6708ecff25..43f07f8ef333 100644
--- a/sysutils/cbsd-mq-router/Makefile
+++ b/sysutils/cbsd-mq-router/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cbsd-mq-router
PORTVERSION= 0.2
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= olevole@olevole.ru
diff --git a/sysutils/chaoskube/Makefile b/sysutils/chaoskube/Makefile
index e84c3d4be74a..cef039e8eec2 100644
--- a/sysutils/chaoskube/Makefile
+++ b/sysutils/chaoskube/Makefile
@@ -1,7 +1,7 @@
PORTNAME= chaoskube
PORTVERSION= 0.35.0
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/chezmoi/Makefile b/sysutils/chezmoi/Makefile
index e922ab3170b3..159ae7c369a1 100644
--- a/sysutils/chezmoi/Makefile
+++ b/sysutils/chezmoi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= chezmoi
DISTVERSIONPREFIX= v
DISTVERSION= 2.50.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
EXTRACT_ONLY= ${_DISTFILES:N*.js}
diff --git a/sysutils/cinnamon-control-center/Makefile b/sysutils/cinnamon-control-center/Makefile
index 5e402f45c523..f45b7ce4ca34 100644
--- a/sysutils/cinnamon-control-center/Makefile
+++ b/sysutils/cinnamon-control-center/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cinnamon-control-center
-PORTVERSION= 5.4.6
-PORTREVISION= 5
+DISTVERSION= 6.4.1
CATEGORIES= sysutils gnome
DIST_SUBDIR= gnome
@@ -11,26 +10,20 @@ WWW= https://github.com/linuxmint/cinnamon-control-center
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BROKEN= error: too few arguments to function call, expected 6, have 5
-
-BUILD_DEPENDS= cinnamon-settings-daemon>=1.0.0:sysutils/cinnamon-settings-daemon \
- iso-codes>0:misc/iso-codes
+BUILD_DEPENDS= iso-codes>0:misc/iso-codes
LIB_DEPENDS= libcinnamon-desktop.so:x11/cinnamon-desktop \
libcinnamon-menu-3.so:x11/cinnamon-menus \
- libdbus-1.so:devel/dbus \
libfontconfig.so:x11-fonts/fontconfig \
- libfreetype.so:print/freetype2 \
libnotify.so:devel/libnotify \
libpolkit-gobject-1.so:sysutils/polkit \
libxklavier.so:x11/libxklavier \
- libharfbuzz.so:print/harfbuzz \
libupower-glib.so:sysutils/upower \
libgudev-1.0.so:devel/libgudev
-RUN_DEPENDS:= ${BUILD_DEPENDS}
+RUN_DEPENDS= iso-codes>0:misc/iso-codes
USES= gettext gnome meson pkgconfig python:build shebangfix xorg
-USE_GNOME= cairo gdkpixbuf glib20 gtk30 intltool libgnomekbd libxml2
-USE_XORG= x11 xfixes xorgproto sm
+USE_GNOME= cairo gdkpixbuf glib20 gtk30 libgnomekbd
+USE_XORG= x11 xorgproto
USE_GITHUB= yes
GH_ACCOUNT= linuxmint
@@ -44,21 +37,17 @@ SHEBANG_GLOB= *.py
GLIB_SCHEMAS= org.cinnamon.control-center.display.gschema.xml
-OPTIONS_DEFINE= COLORD ONLINEACCOUNTS WACOM
-OPTIONS_DEFAULT=COLORD ONLINEACCOUNTS WACOM
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= COLORD WACOM
+OPTIONS_DEFAULT= COLORD WACOM
+OPTIONS_SUB= yes
-ONLINEACCOUNTS_DESC= GNOME Online Accounts panel support
-WACOM_DESC= Wacom management panel support
+WACOM_DESC= Wacom management panel support
COLORD_LIB_DEPENDS= libcolord.so:graphics/colord
COLORD_MESON_TRUE= color
-ONLINEACCOUNTS_LIB_DEPENDS= libgoa-1.0.so:net/gnome-online-accounts
-ONLINEACCOUNTS_MESON_TRUE= onlineaccounts
-
WACOM_LIB_DEPENDS= libwacom.so:x11/libwacom
-WACOM_USE= xorg=xi
+WACOM_USE= XORG=xi
WACOM_MESON_TRUE= wacom
.include <bsd.port.mk>
diff --git a/sysutils/cinnamon-control-center/distinfo b/sysutils/cinnamon-control-center/distinfo
index 2fbdd9028240..109462425ac8 100644
--- a/sysutils/cinnamon-control-center/distinfo
+++ b/sysutils/cinnamon-control-center/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660021625
-SHA256 (gnome/linuxmint-cinnamon-control-center-5.4.6_GH0.tar.gz) = e20cd4e94b0110b31753f81dd209e88d0dcc350450aa365c7227c5ca8f92e0ac
-SIZE (gnome/linuxmint-cinnamon-control-center-5.4.6_GH0.tar.gz) = 3872754
+TIMESTAMP = 1736401679
+SHA256 (gnome/linuxmint-cinnamon-control-center-6.4.1_GH0.tar.gz) = a68886524ce3f18952bc79d28061b71fc48a24e5dac5175874e3d390425bad92
+SIZE (gnome/linuxmint-cinnamon-control-center-6.4.1_GH0.tar.gz) = 1931746
diff --git a/sysutils/cinnamon-control-center/files/patch-panels_display_icons_meson.build b/sysutils/cinnamon-control-center/files/patch-panels_display_icons_meson.build
deleted file mode 100644
index 52a159dc00da..000000000000
--- a/sysutils/cinnamon-control-center/files/patch-panels_display_icons_meson.build
+++ /dev/null
@@ -1,11 +0,0 @@
---- panels/display/icons/meson.build.orig 2022-07-04 07:39:25 UTC
-+++ panels/display/icons/meson.build
-@@ -6,7 +6,7 @@ icon_sizes = [
- 'scalable'
- ]
-
--foreach size : sizes
-+foreach size : icon_sizes
- install_subdir(size,
- strip_directory: true,
- install_dir: get_option('datadir') / 'icons' / 'hicolor' / size / 'apps',
diff --git a/sysutils/cinnamon-control-center/pkg-plist b/sysutils/cinnamon-control-center/pkg-plist
index 53e9b46464b5..0f1e0e2a6d72 100644
--- a/sysutils/cinnamon-control-center/pkg-plist
+++ b/sysutils/cinnamon-control-center/pkg-plist
@@ -4,7 +4,6 @@ include/cinnamon-control-center-1/libcinnamon-control-center/cc-panel.h
include/cinnamon-control-center-1/libcinnamon-control-center/cc-shell.h
%%COLORD%%lib/cinnamon-control-center-1/panels/libcolor.so
lib/cinnamon-control-center-1/panels/libdisplay.so
-%%ONLINEACCOUNTS%%lib/cinnamon-control-center-1/panels/libonline-accounts.so
lib/cinnamon-control-center-1/panels/libregion.so
%%WACOM%%lib/cinnamon-control-center-1/panels/libwacom-properties.so
lib/libcinnamon-control-center.so
@@ -16,7 +15,6 @@ share/applications/cinnamon-display-panel.desktop
%%WACOM%%share/applications/cinnamon-wacom-panel.desktop
%%COLORD%%%%DATADIR%%/panels/cinnamon-color-panel.desktop
%%DATADIR%%/panels/cinnamon-display-panel.desktop
-%%ONLINEACCOUNTS%%%%DATADIR%%/panels/cinnamon-online-accounts.desktop
%%DATADIR%%/panels/cinnamon-region-panel.desktop
%%WACOM%%%%DATADIR%%/panels/cinnamon-wacom-panel.desktop
%%DATADIR%%/ui/cinnamon-region-panel-layout-chooser.ui
@@ -24,25 +22,17 @@ share/applications/cinnamon-display-panel.desktop
%%DATADIR%%/ui/cinnamon-region-panel.ui
%%COLORD%%%%DATADIR%%/ui/color.ui
%%DATADIR%%/ui/language-chooser.ui
-%%ONLINEACCOUNTS%%%%DATADIR%%/ui/online-accounts.ui
%%DATADIR%%/ui/shell.ui
%%COLORD%%share/icons/hicolor/16x16/apps/cinnamon-preferences-color.png
share/icons/hicolor/16x16/apps/cinnamon-preferences-desktop-display.png
-%%ONLINEACCOUNTS%%share/icons/hicolor/16x16/apps/cs-online-accounts.png
%%COLORD%%share/icons/hicolor/22x22/apps/cinnamon-preferences-color.png
share/icons/hicolor/22x22/apps/cinnamon-preferences-desktop-display.png
-%%ONLINEACCOUNTS%%share/icons/hicolor/22x22/apps/cs-online-accounts.png
%%COLORD%%share/icons/hicolor/24x24/apps/cinnamon-preferences-color.png
share/icons/hicolor/24x24/apps/cinnamon-preferences-desktop-display.png
-%%ONLINEACCOUNTS%%share/icons/hicolor/24x24/apps/cs-online-accounts.png
%%COLORD%%share/icons/hicolor/256x256/apps/cinnamon-preferences-color.png
-%%ONLINEACCOUNTS%%share/icons/hicolor/256x256/apps/cs-online-accounts.png
%%COLORD%%share/icons/hicolor/32x32/apps/cinnamon-preferences-color.png
share/icons/hicolor/32x32/apps/cinnamon-preferences-desktop-display.png
-%%ONLINEACCOUNTS%%share/icons/hicolor/32x32/apps/cs-online-accounts.png
%%COLORD%%share/icons/hicolor/48x48/apps/cinnamon-preferences-color.png
-%%ONLINEACCOUNTS%%share/icons/hicolor/48x48/apps/cs-online-accounts.png
-%%ONLINEACCOUNTS%%@dir share/icons/hicolor/64x64/apps
%%COLORD%%share/icons/hicolor/64x64/apps/cinnamon-preferences-color.png
%%COLORD%%share/icons/hicolor/scalable/apps/cinnamon-preferences-color.svg
share/icons/hicolor/scalable/apps/cinnamon-preferences-desktop-display.svg
diff --git a/sysutils/cinnamon-settings-daemon/Makefile b/sysutils/cinnamon-settings-daemon/Makefile
index 7583f7ab729a..8708ffb712a7 100644
--- a/sysutils/cinnamon-settings-daemon/Makefile
+++ b/sysutils/cinnamon-settings-daemon/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cinnamon-settings-daemon
-PORTVERSION= 5.4.4
-PORTREVISION= 6
+DISTVERSION= 6.4.3
CATEGORIES= sysutils gnome
DIST_SUBDIR= gnome
@@ -13,29 +12,22 @@ LICENSE_COMB= multi
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LIB
-BUILD_DEPENDS= cinnamon-session:x11/cinnamon-session \
- gln:sysutils/coreutils
+BUILD_DEPENDS= gln:sysutils/coreutils
LIB_DEPENDS= libcanberra.so:audio/libcanberra \
libcanberra-gtk3.so:audio/libcanberra-gtk3 \
- libpolkit-gobject-1.so:sysutils/polkit \
- libgudev-1.0.so:devel/libgudev \
- libcolord.so:graphics/colord \
- liblcms2.so:graphics/lcms2 \
libcinnamon-desktop.so:x11/cinnamon-desktop \
libxklavier.so:x11/libxklavier \
libnspr4.so:devel/nspr \
- libfreetype.so:print/freetype2 \
libfontconfig.so:x11-fonts/fontconfig \
libupower-glib.so:sysutils/upower \
libpulse.so:audio/pulseaudio \
- libnotify.so:devel/libnotify \
- libharfbuzz.so:print/harfbuzz
+ libnotify.so:devel/libnotify
RUN_DEPENDS= cinnamon-session:x11/cinnamon-session
-USES= compiler:c11 gettext-tools gnome localbase meson pkgconfig \
+USES= compiler:c11 gettext-runtime gnome meson pkgconfig \
python:build shebangfix xorg
-USE_GNOME= cairo dconf gdkpixbuf gtk30 intltool libgnomekbd pango
-USE_XORG= x11 xext xfixes xi
+USE_GNOME= cairo dconf gdkpixbuf glib20 gtk30 libgnomekbd pango
+USE_XORG= x11 xext xfixes xi xorgproto
USE_GITHUB= yes
GH_ACCOUNT= linuxmint
@@ -58,25 +50,33 @@ GLIB_SCHEMAS= org.cinnamon.settings-daemon.enums.xml \
org.cinnamon.settings-daemon.plugins.xrandr.gschema.xml \
org.cinnamon.settings-daemon.plugins.xsettings.gschema.xml
-OPTIONS_DEFINE= CUPS SMARTCARD WACOM
-OPTIONS_DEFAULT=CUPS SMARTCARD WACOM
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= COLORD CUPS GUDEV POLKIT SMARTCARD WACOM
+OPTIONS_DEFAULT= COLORD CUPS GUDEV POLKIT SMARTCARD WACOM
+OPTIONS_SUB= yes
+
+COLORD_MESON_ENABLED= use_color
+COLORD_LIB_DEPENDS= libcolord.so:graphics/colord \
+ liblcms2.so:graphics/lcms2
CUPS_MESON_ENABLED= use_cups
CUPS_LIB_DEPENDS= libcups.so:print/cups
-SMARTCARD_DESC= Smartcard support
-SMARTCARD_MESON_ENABLED= use_smartcard
+GUDEV_DESC= GUdev support
+GUDEV_MESON_ENABLED= use_gudev
+GUDEV_LIB_DEPENDS= libgudev-1.0.so:devel/libgudev
+
+POLKIT_DESC= Polkit support
+POLKIT_MESON_ENABLED= use_polkit
+POLKIT_LIB_DEPENDS= libpolkit-gobject-1.so:sysutils/polkit
+
+SMARTCARD_DESC= Smartcard support
+SMARTCARD_MESON_ENABLED=use_smartcard
SMARTCARD_LIB_DEPENDS= libnss3.so:security/nss
-WACOM_DESC= Tablet support with libwacom
+WACOM_DESC= Tablet support with libwacom
WACOM_MESON_ENABLED= use_wacom
WACOM_LIB_DEPENDS= libwacom.so:x11/libwacom
-WACOM_USE= gnome=librsvg2
-
-post-patch:
- # Adhere to our hier(7).
- @${MKDIR} ${WRKSRC}/files${PREFIX}
- @${MV} ${WRKSRC}/files/usr/share ${WRKSRC}/files${PREFIX}
+WACOM_USE= GNOME=librsvg2
+WACOM_IMPLIES= GUDEV
.include <bsd.port.mk>
diff --git a/sysutils/cinnamon-settings-daemon/distinfo b/sysutils/cinnamon-settings-daemon/distinfo
index 4ba7e767eb4d..fcac620fdb32 100644
--- a/sysutils/cinnamon-settings-daemon/distinfo
+++ b/sysutils/cinnamon-settings-daemon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660020382
-SHA256 (gnome/linuxmint-cinnamon-settings-daemon-5.4.4_GH0.tar.gz) = 65397117ad19419a6bdff38b10231148aca59d57284c6a79f517332eb70debc5
-SIZE (gnome/linuxmint-cinnamon-settings-daemon-5.4.4_GH0.tar.gz) = 573207
+TIMESTAMP = 1736224680
+SHA256 (gnome/linuxmint-cinnamon-settings-daemon-6.4.3_GH0.tar.gz) = e7acab8453d084dbc97347145be287a65fc513b1a5629d16587be60367a97fdd
+SIZE (gnome/linuxmint-cinnamon-settings-daemon-6.4.3_GH0.tar.gz) = 601452
diff --git a/sysutils/cinnamon-settings-daemon/files/patch-plugins_datetime_system-timezone.c b/sysutils/cinnamon-settings-daemon/files/patch-plugins_datetime_system-timezone.c
new file mode 100644
index 000000000000..161a92d10327
--- /dev/null
+++ b/sysutils/cinnamon-settings-daemon/files/patch-plugins_datetime_system-timezone.c
@@ -0,0 +1,22 @@
+--- plugins/datetime/system-timezone.c.orig 2025-07-10 21:28:09 UTC
++++ plugins/datetime/system-timezone.c
+@@ -547,11 +547,19 @@ recursive_compare (struct stat *localtime_stat,
+ CompareFiles compare_func)
+ {
+ struct stat file_stat;
++ char *relpath = NULL;
+
+ if (g_stat (file, &file_stat) != 0)
+ return NULL;
+
+ if (S_ISREG (file_stat.st_mode)) {
++ relpath = system_timezone_strip_path_if_valid (file);
++ if (g_strstr_len (relpath, -1, "/") == NULL) {
++ g_free (relpath);
++ return NULL;
++ }
++ g_free (relpath);
++
+ if (compare_func (localtime_stat,
+ &file_stat,
+ localtime_content,
diff --git a/sysutils/cinnamon-settings-daemon/pkg-descr b/sysutils/cinnamon-settings-daemon/pkg-descr
index f39386636c3a..b787adf31fa4 100644
--- a/sysutils/cinnamon-settings-daemon/pkg-descr
+++ b/sysutils/cinnamon-settings-daemon/pkg-descr
@@ -1 +1,3 @@
-cinnamon settings daemon.
+Cinnamon-settings-daemon is a collection of plugins.
+These plugins are started by cinnamon-session when you log in.
+The plugins run in the background, each with its own process.
diff --git a/sysutils/cinnamon-settings-daemon/pkg-plist b/sysutils/cinnamon-settings-daemon/pkg-plist
index 07ea20b74caf..637401c59d14 100644
--- a/sysutils/cinnamon-settings-daemon/pkg-plist
+++ b/sysutils/cinnamon-settings-daemon/pkg-plist
@@ -1,15 +1,16 @@
bin/csd-a11y-settings
bin/csd-automount
bin/csd-background
-bin/csd-backlight-helper
+%%GUDEV%%bin/csd-backlight-helper
bin/csd-clipboard
-bin/csd-color
-bin/csd-datetime-mechanism
+%%COLORD%%bin/csd-color
+%%POLKIT%%bin/csd-datetime-mechanism
bin/csd-housekeeping
bin/csd-input-helper
bin/csd-keyboard
bin/csd-media-keys
bin/csd-power
+bin/csd-settings-remap
%%CUPS%%bin/csd-print-notifications
%%CUPS%%bin/csd-printer
bin/csd-screensaver-proxy
@@ -20,11 +21,12 @@ etc/xdg/autostart/cinnamon-settings-daemon-a11y-settings.desktop
etc/xdg/autostart/cinnamon-settings-daemon-automount.desktop
etc/xdg/autostart/cinnamon-settings-daemon-background.desktop
etc/xdg/autostart/cinnamon-settings-daemon-clipboard.desktop
-etc/xdg/autostart/cinnamon-settings-daemon-color.desktop
+%%COLORD%%etc/xdg/autostart/cinnamon-settings-daemon-color.desktop
etc/xdg/autostart/cinnamon-settings-daemon-housekeeping.desktop
etc/xdg/autostart/cinnamon-settings-daemon-keyboard.desktop
etc/xdg/autostart/cinnamon-settings-daemon-media-keys.desktop
etc/xdg/autostart/cinnamon-settings-daemon-power.desktop
+etc/xdg/autostart/cinnamon-settings-daemon-settings-remap.desktop
%%CUPS%%etc/xdg/autostart/cinnamon-settings-daemon-print-notifications.desktop
etc/xdg/autostart/cinnamon-settings-daemon-screensaver-proxy.desktop
%%SMARTCARD%%etc/xdg/autostart/cinnamon-settings-daemon-smartcard.desktop
@@ -35,15 +37,16 @@ lib/cinnamon-settings-daemon-3.0/libcsd.so
lib/cinnamon-settings-daemon/csd-a11y-settings
lib/cinnamon-settings-daemon/csd-automount
lib/cinnamon-settings-daemon/csd-background
-lib/cinnamon-settings-daemon/csd-backlight-helper
+%%GUDEV%%lib/cinnamon-settings-daemon/csd-backlight-helper
lib/cinnamon-settings-daemon/csd-clipboard
-lib/cinnamon-settings-daemon/csd-color
-lib/cinnamon-settings-daemon/csd-datetime-mechanism
+%%COLORD%%lib/cinnamon-settings-daemon/csd-color
+%%POLKIT%%lib/cinnamon-settings-daemon/csd-datetime-mechanism
lib/cinnamon-settings-daemon/csd-housekeeping
lib/cinnamon-settings-daemon/csd-input-helper
lib/cinnamon-settings-daemon/csd-keyboard
lib/cinnamon-settings-daemon/csd-media-keys
lib/cinnamon-settings-daemon/csd-power
+lib/cinnamon-settings-daemon/csd-settings-remap
%%CUPS%%lib/cinnamon-settings-daemon/csd-print-notifications
%%CUPS%%lib/cinnamon-settings-daemon/csd-printer
lib/cinnamon-settings-daemon/csd-screensaver-proxy
@@ -54,15 +57,16 @@ libdata/pkgconfig/cinnamon-settings-daemon.pc
libexec/csd-a11y-settings
libexec/csd-automount
libexec/csd-background
-libexec/csd-backlight-helper
+%%GUDEV%%libexec/csd-backlight-helper
libexec/csd-clipboard
-libexec/csd-color
-libexec/csd-datetime-mechanism
+%%COLORD%%libexec/csd-color
+%%POLKIT%%libexec/csd-datetime-mechanism
libexec/csd-housekeeping
libexec/csd-input-helper
libexec/csd-keyboard
libexec/csd-media-keys
libexec/csd-power
+libexec/csd-settings-remap
%%CUPS%%libexec/csd-print-notifications
%%CUPS%%libexec/csd-printer
libexec/csd-screensaver-proxy
diff --git a/sysutils/cmogstored/Makefile b/sysutils/cmogstored/Makefile
index d90d16d27136..56e533bca369 100644
--- a/sysutils/cmogstored/Makefile
+++ b/sysutils/cmogstored/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= http://yhbt.net/cmogstored/files/
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Alternative mogstored implementation for MogileFS
WWW= https://yhbt.net/cmogstored/
diff --git a/sysutils/conky/Makefile b/sysutils/conky/Makefile
index 9c7103d87549..cdfad7ce80db 100644
--- a/sysutils/conky/Makefile
+++ b/sysutils/conky/Makefile
@@ -1,5 +1,5 @@
PORTNAME= conky
-PORTVERSION= 1.22.1
+PORTVERSION= 1.22.2
DISTVERSIONPREFIX= v
CATEGORIES= sysutils
diff --git a/sysutils/conky/distinfo b/sysutils/conky/distinfo
index b2bd62664d05..aa609f402172 100644
--- a/sysutils/conky/distinfo
+++ b/sysutils/conky/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742369337
-SHA256 (brndnmtthws-conky-v1.22.1_GH0.tar.gz) = 9959fde719d3d4340ab973aadbeb97a03e9f6bf4f928be0de69cfb02871d522e
-SIZE (brndnmtthws-conky-v1.22.1_GH0.tar.gz) = 2024889
+TIMESTAMP = 1751807206
+SHA256 (brndnmtthws-conky-v1.22.2_GH0.tar.gz) = 0eec3d4358385fb67b369f02dbd82217c912ba0edc3533f27377ba33f90084c1
+SIZE (brndnmtthws-conky-v1.22.2_GH0.tar.gz) = 2028970
diff --git a/sysutils/conmon/Makefile b/sysutils/conmon/Makefile
index c7454a412d6f..1dafa5b307a7 100644
--- a/sysutils/conmon/Makefile
+++ b/sysutils/conmon/Makefile
@@ -1,6 +1,7 @@
PORTNAME= conmon
DISTVERSIONPREFIX= v
DISTVERSION= 2.1.13
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= dfr@FreeBSD.org
diff --git a/sysutils/consul-alerts/Makefile b/sysutils/consul-alerts/Makefile
index c1cc910967cd..fb13b71483c4 100644
--- a/sysutils/consul-alerts/Makefile
+++ b/sysutils/consul-alerts/Makefile
@@ -1,7 +1,7 @@
PORTNAME= consul-alerts
PORTVERSION= 0.6.0
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= jhixson@FreeBSD.org
diff --git a/sysutils/consul-replicate/Makefile b/sysutils/consul-replicate/Makefile
index 76f57fdb43f3..9505e15ada92 100644
--- a/sysutils/consul-replicate/Makefile
+++ b/sysutils/consul-replicate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= consul-replicate
PORTVERSION= 0.4.0
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= jhixson@FreeBSD.org
diff --git a/sysutils/consul/Makefile b/sysutils/consul/Makefile
index 7e0f71cfedbe..3caa666e902e 100644
--- a/sysutils/consul/Makefile
+++ b/sysutils/consul/Makefile
@@ -1,6 +1,7 @@
PORTNAME= consul
DISTVERSIONPREFIX= v
DISTVERSION= 1.21.2
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= https://raw.githubusercontent.com/hashicorp/consul/${DISTVERSIONFULL}/
DISTFILES= go.mod \
diff --git a/sysutils/consul_exporter/Makefile b/sysutils/consul_exporter/Makefile
index 5257bedb3ff3..223571336569 100644
--- a/sysutils/consul_exporter/Makefile
+++ b/sysutils/consul_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= consul_exporter
PORTVERSION= 0.3.0
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= t.tom@succont.de
diff --git a/sysutils/coreos-ct/Makefile b/sysutils/coreos-ct/Makefile
index 2a67f3887ef5..59e464827d70 100644
--- a/sysutils/coreos-ct/Makefile
+++ b/sysutils/coreos-ct/Makefile
@@ -1,7 +1,7 @@
PORTNAME= coreos-ct
PORTVERSION= 0.9.0
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= fabian.freyer@physik.tu-berlin.de
diff --git a/sysutils/ctop/Makefile b/sysutils/ctop/Makefile
index 07acf3f02238..402939929020 100644
--- a/sysutils/ctop/Makefile
+++ b/sysutils/ctop/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ctop
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= sysutils
MAINTAINER= ports@FreeBSD.org
diff --git a/sysutils/data-prepper/Makefile b/sysutils/data-prepper/Makefile
index 54e58f6fc6f7..4abfe298496c 100644
--- a/sysutils/data-prepper/Makefile
+++ b/sysutils/data-prepper/Makefile
@@ -1,5 +1,5 @@
PORTNAME= data-prepper
-DISTVERSION= 2.11.0
+DISTVERSION= 2.12.0
DISTVERSIONSUFFIX= -linux-x64
CATEGORIES= sysutils java
MASTER_SITES= https://artifacts.opensearch.org/${PORTNAME}/${DISTVERSION}/
diff --git a/sysutils/data-prepper/distinfo b/sysutils/data-prepper/distinfo
index 55b1d1d8a08b..4a0eebb93c75 100644
--- a/sysutils/data-prepper/distinfo
+++ b/sysutils/data-prepper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746624078
-SHA256 (opensearch-data-prepper-jdk-2.11.0-linux-x64.tar.gz) = c29c6100121448cb2dac2b4d1d3917bd2eb027d9b315a2001f49880020085673
-SIZE (opensearch-data-prepper-jdk-2.11.0-linux-x64.tar.gz) = 459840646
+TIMESTAMP = 1752310407
+SHA256 (opensearch-data-prepper-jdk-2.12.0-linux-x64.tar.gz) = 1adf8b98317fb8e62dc342eb9e5fcb2ab0858a281c315e2b5d7caffe9fcccf69
+SIZE (opensearch-data-prepper-jdk-2.12.0-linux-x64.tar.gz) = 476644958
diff --git a/sysutils/data-prepper/pkg-plist b/sysutils/data-prepper/pkg-plist
index ec493bbc2704..3051694c2f2f 100644
--- a/sysutils/data-prepper/pkg-plist
+++ b/sysutils/data-prepper/pkg-plist
@@ -7,7 +7,6 @@
%%DATADIR%%/lib/ST4-4.3.3.jar
%%DATADIR%%/lib/accessors-smart-2.5.0.jar
%%DATADIR%%/lib/acm-2.30.23.jar
-%%DATADIR%%/lib/aggregate-processor-2.11.0.jar
%%DATADIR%%/lib/aggs-matrix-stats-client-1.3.14.jar
%%DATADIR%%/lib/aircompressor-2.0.2.jar
%%DATADIR%%/lib/amazon-kinesis-client-2.6.0.jar
@@ -15,45 +14,39 @@
%%DATADIR%%/lib/annotations-13.0.jar
%%DATADIR%%/lib/annotations-2.30.23.jar
%%DATADIR%%/lib/annotations-4.1.1.4.jar
-%%DATADIR%%/lib/anomaly-detector-processor-2.11.0.jar
%%DATADIR%%/lib/antlr-runtime-3.5.3.jar
%%DATADIR%%/lib/antlr4-4.10.1.jar
%%DATADIR%%/lib/antlr4-runtime-4.10.1.jar
%%DATADIR%%/lib/aopalliance-1.0.jar
%%DATADIR%%/lib/apache-client-2.30.23.jar
%%DATADIR%%/lib/armeria-1.29.0.jar
-%%DATADIR%%/lib/armeria-common-2.11.0.jar
%%DATADIR%%/lib/armeria-grpc-1.29.0.jar
%%DATADIR%%/lib/armeria-grpc-protocol-1.29.0.jar
%%DATADIR%%/lib/armeria-protobuf-1.29.0.jar
%%DATADIR%%/lib/arns-2.30.23.jar
%%DATADIR%%/lib/asm-9.3.jar
-%%DATADIR%%/lib/atlassian-commons-2.11.0.jar
%%DATADIR%%/lib/auth-2.30.23.jar
%%DATADIR%%/lib/avro-1.11.4.jar
-%%DATADIR%%/lib/avro-codecs-2.11.0.jar
%%DATADIR%%/lib/aws-cbor-protocol-2.30.23.jar
%%DATADIR%%/lib/aws-core-2.30.23.jar
%%DATADIR%%/lib/aws-embedded-metrics-2.0.0-beta-1.jar
%%DATADIR%%/lib/aws-java-sdk-core-1.12.660.jar
%%DATADIR%%/lib/aws-java-sdk-sts-1.12.660.jar
%%DATADIR%%/lib/aws-json-protocol-2.30.23.jar
-%%DATADIR%%/lib/aws-lambda-2.11.0.jar
%%DATADIR%%/lib/aws-msk-iam-auth-2.0.3.jar
-%%DATADIR%%/lib/aws-plugin-2.11.0.jar
-%%DATADIR%%/lib/aws-plugin-api-2.11.0.jar
%%DATADIR%%/lib/aws-query-protocol-2.30.23.jar
-%%DATADIR%%/lib/aws-sqs-common-2.11.0.jar
%%DATADIR%%/lib/aws-xml-protocol-2.30.23.jar
+%%DATADIR%%/lib/azure-core-1.45.1.jar
+%%DATADIR%%/lib/azure-core-http-netty-1.13.11.jar
+%%DATADIR%%/lib/azure-identity-1.11.1.jar
+%%DATADIR%%/lib/azure-json-1.1.0.jar
%%DATADIR%%/lib/bcpkix-jdk18on-1.78.1.jar
%%DATADIR%%/lib/bcprov-jdk18on-1.78.1.jar
%%DATADIR%%/lib/bcutil-jdk18on-1.78.1.jar
-%%DATADIR%%/lib/blocking-buffer-2.11.0.jar
%%DATADIR%%/lib/brotli4j-1.16.0.jar
%%DATADIR%%/lib/bson-4.7.1.jar
%%DATADIR%%/lib/bson-record-codec-4.7.1.jar
%%DATADIR%%/lib/btf-1.3.jar
-%%DATADIR%%/lib/buffer-common-2.11.0.jar
%%DATADIR%%/lib/byte-buddy-1.14.4.jar
%%DATADIR%%/lib/caffeine-3.1.8.jar
%%DATADIR%%/lib/checker-qual-3.42.0.jar
@@ -62,9 +55,7 @@
%%DATADIR%%/lib/classgraph-4.8.120.jar
%%DATADIR%%/lib/classmate-1.5.1.jar
%%DATADIR%%/lib/cloudwatch-2.30.23.jar
-%%DATADIR%%/lib/cloudwatch-logs-2.11.0.jar
%%DATADIR%%/lib/cloudwatchlogs-2.30.23.jar
-%%DATADIR%%/lib/common-2.11.0.jar
%%DATADIR%%/lib/common-config-7.6.0.jar
%%DATADIR%%/lib/common-utils-7.6.0.jar
%%DATADIR%%/lib/commons-beanutils-1.9.4.jar
@@ -84,34 +75,102 @@
%%DATADIR%%/lib/commons-text-1.13.0.jar
%%DATADIR%%/lib/commons-validator-1.8.0.jar
%%DATADIR%%/lib/compiler-0.9.10.jar
-%%DATADIR%%/lib/confluence-source-2.11.0.jar
%%DATADIR%%/lib/connect-api-3.6.1.jar
%%DATADIR%%/lib/connect-json-3.6.1.jar
-%%DATADIR%%/lib/crowdstrike-source-2.11.0.jar
+%%DATADIR%%/lib/content-type-2.2.jar
%%DATADIR%%/lib/crt-core-2.30.23.jar
-%%DATADIR%%/lib/csv-processor-2.11.0.jar
%%DATADIR%%/lib/curator-client-5.2.0.jar
%%DATADIR%%/lib/curator-framework-5.2.0.jar
%%DATADIR%%/lib/curator-recipes-5.2.0.jar
-%%DATADIR%%/lib/data-prepper-api-2.11.0.jar
-%%DATADIR%%/lib/data-prepper-core-2.11.0.jar
-%%DATADIR%%/lib/data-prepper-event-2.11.0.jar
-%%DATADIR%%/lib/data-prepper-expression-2.11.0.jar
-%%DATADIR%%/lib/data-prepper-logstash-configuration-2.11.0.jar
-%%DATADIR%%/lib/data-prepper-main-2.11.0.jar
-%%DATADIR%%/lib/data-prepper-pipeline-parser-2.11.0.jar
-%%DATADIR%%/lib/data-prepper-plugin-framework-2.11.0.jar
-%%DATADIR%%/lib/data-prepper-plugins-2.11.0.jar
-%%DATADIR%%/lib/data-prepper-test-common-2.11.0.jar
-%%DATADIR%%/lib/date-processor-2.11.0.jar
-%%DATADIR%%/lib/decompress-processor-2.11.0.jar
-%%DATADIR%%/lib/dissect-processor-2.11.0.jar
+%%DATADIR%%/lib/data-prepper-aggregate-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-anomaly-detector-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-api-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-armeria-common-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-atlassian-commons-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-avro-codecs-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-aws-lambda-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-aws-plugin-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-aws-plugin-api-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-aws-sqs-common-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-blocking-buffer-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-buffer-common-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-cloudwatch-logs-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-common-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-confluence-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-core-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-crowdstrike-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-csv-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-date-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-decompress-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-detect-format-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-dissect-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-drop-events-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-dynamodb-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-dynamodb-source-coordination-store-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-encryption-plugin-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-event-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-event-json-codecs-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-expression-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-failures-common-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-flatten-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-geoip-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-grok-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-http-common-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-http-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-http-source-common-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-in-memory-source-coordination-store-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-jira-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-kafka-plugins-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-key-value-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-kinesis-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-log-generator-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-logstash-configuration-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-main-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-mapdb-processor-state-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-microsoft-office365-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-ml-inference-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-mongodb-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-mutate-event-processors-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-mutate-string-processors-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-newline-codecs-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-obfuscate-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-ocsf-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-opensearch-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-opensearch-api-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-otel-logs-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-otel-metrics-raw-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-otel-metrics-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-otel-proto-common-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-otel-trace-group-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-otel-trace-raw-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-otel-trace-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-otlp-sink-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-otlp-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-parquet-codecs-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-parse-json-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-personalize-sink-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-pipeline-parser-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-plugin-framework-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-plugins-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-rds-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-rss-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-s3-sink-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-s3-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-saas-source-plugins-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-service-map-stateful-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-source-crawler-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-split-event-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-sqs-common-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-sqs-sink-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-sqs-source-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-trace-peer-forwarder-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-translate-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-truncate-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-user-agent-processor-2.12.0.jar
+%%DATADIR%%/lib/data-prepper-write-json-processor-2.12.0.jar
%%DATADIR%%/lib/dnsjava-3.6.1.jar
-%%DATADIR%%/lib/drop-events-processor-2.11.0.jar
%%DATADIR%%/lib/dynamodb-2.30.23.jar
%%DATADIR%%/lib/dynamodb-enhanced-2.30.23.jar
-%%DATADIR%%/lib/dynamodb-source-2.11.0.jar
-%%DATADIR%%/lib/dynamodb-source-coordination-store-2.11.0.jar
%%DATADIR%%/lib/eclipse-collections-10.4.0.jar
%%DATADIR%%/lib/eclipse-collections-api-10.4.0.jar
%%DATADIR%%/lib/eclipse-collections-forkjoin-10.4.0.jar
@@ -120,17 +179,12 @@
%%DATADIR%%/lib/elsa-3.0.0-M5.jar
%%DATADIR%%/lib/endpoints-spi-2.30.23.jar
%%DATADIR%%/lib/error_prone_annotations-2.23.0.jar
-%%DATADIR%%/lib/event-json-codecs-2.11.0.jar
%%DATADIR%%/lib/eventstream-1.0.1.jar
%%DATADIR%%/lib/everit-json-schema-1.14.3.jar
%%DATADIR%%/lib/failsafe-3.3.2.jar
%%DATADIR%%/lib/failureaccess-1.0.1.jar
-%%DATADIR%%/lib/failures-common-2.11.0.jar
-%%DATADIR%%/lib/flatten-processor-2.11.0.jar
-%%DATADIR%%/lib/geoip-processor-2.11.0.jar
%%DATADIR%%/lib/geoip2-4.2.0.jar
%%DATADIR%%/lib/glue-2.30.23.jar
-%%DATADIR%%/lib/grok-processor-2.11.0.jar
%%DATADIR%%/lib/grpc-api-1.64.0.jar
%%DATADIR%%/lib/grpc-context-1.64.0.jar
%%DATADIR%%/lib/grpc-core-1.64.0.jar
@@ -162,9 +216,6 @@
%%DATADIR%%/lib/http-auth-aws-eventstream-2.30.23.jar
%%DATADIR%%/lib/http-auth-spi-2.30.23.jar
%%DATADIR%%/lib/http-client-spi-2.30.23.jar
-%%DATADIR%%/lib/http-common-2.11.0.jar
-%%DATADIR%%/lib/http-source-2.11.0.jar
-%%DATADIR%%/lib/http-source-common-2.11.0.jar
%%DATADIR%%/lib/httpasyncclient-4.1.5.jar
%%DATADIR%%/lib/httpclient-4.5.14.jar
%%DATADIR%%/lib/httpclient5-5.4.2.jar
@@ -174,7 +225,6 @@
%%DATADIR%%/lib/httpcore5-h2-5.3.3.jar
%%DATADIR%%/lib/icu4j-69.1.jar
%%DATADIR%%/lib/identity-spi-2.30.23.jar
-%%DATADIR%%/lib/in-memory-source-coordination-store-2.11.0.jar
%%DATADIR%%/lib/ion-java-1.11.8.jar
%%DATADIR%%/lib/ipaddress-5.4.2.jar
%%DATADIR%%/lib/j2objc-annotations-2.8.jar
@@ -224,10 +274,10 @@
%%DATADIR%%/lib/jersey-servlet-1.19.4.jar
%%DATADIR%%/lib/jettison-1.5.4.jar
%%DATADIR%%/lib/jimfs-1.1.jar
-%%DATADIR%%/lib/jira-source-2.11.0.jar
%%DATADIR%%/lib/jline-3.25.0.jar
%%DATADIR%%/lib/jmespath-java-1.12.660.jar
-%%DATADIR%%/lib/jna-5.5.0.jar
+%%DATADIR%%/lib/jna-5.13.0.jar
+%%DATADIR%%/lib/jna-platform-5.13.0.jar
%%DATADIR%%/lib/joda-time-2.13.0.jar
%%DATADIR%%/lib/jopt-simple-5.0.4.jar
%%DATADIR%%/lib/jsch-0.1.55.jar
@@ -251,7 +301,6 @@
%%DATADIR%%/lib/kafka-json-schema-provider-7.6.0.jar
%%DATADIR%%/lib/kafka-json-schema-serializer-7.6.0.jar
%%DATADIR%%/lib/kafka-json-serializer-7.6.0.jar
-%%DATADIR%%/lib/kafka-plugins-2.11.0.jar
%%DATADIR%%/lib/kafka-schema-registry-client-7.6.0.jar
%%DATADIR%%/lib/kafka-schema-serializer-7.6.0.jar
%%DATADIR%%/lib/kerb-admin-2.0.3.jar
@@ -268,9 +317,7 @@
%%DATADIR%%/lib/kerby-pkix-2.0.3.jar
%%DATADIR%%/lib/kerby-util-2.0.3.jar
%%DATADIR%%/lib/kerby-xdr-2.0.3.jar
-%%DATADIR%%/lib/key-value-processor-2.11.0.jar
%%DATADIR%%/lib/kinesis-2.30.23.jar
-%%DATADIR%%/lib/kinesis-source-2.11.0.jar
%%DATADIR%%/lib/kms-2.30.23.jar
%%DATADIR%%/lib/kotlin-reflect-1.7.10.jar
%%DATADIR%%/lib/kotlin-script-runtime-1.9.10.jar
@@ -286,9 +333,9 @@
%%DATADIR%%/lib/kotlinx-serialization-core-jvm-1.4.0.jar
%%DATADIR%%/lib/lambda-2.30.23.jar
%%DATADIR%%/lib/lang-mustache-client-1.3.14.jar
+%%DATADIR%%/lib/lang-tag-1.7.jar
%%DATADIR%%/lib/libphonenumber-8.11.1.jar
%%DATADIR%%/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
-%%DATADIR%%/lib/log-generator-source-2.11.0.jar
%%DATADIR%%/lib/log4j-api-2.24.3.jar
%%DATADIR%%/lib/log4j-core-2.24.3.jar
%%DATADIR%%/lib/log4j-slf4j2-impl-2.24.3.jar
@@ -312,7 +359,6 @@
%%DATADIR%%/lib/lz4-java-1.8.0.jar
%%DATADIR%%/lib/mailapi-1.6.2.jar
%%DATADIR%%/lib/mapdb-3.1.0.jar
-%%DATADIR%%/lib/mapdb-processor-state-2.11.0.jar
%%DATADIR%%/lib/mapper-extras-client-1.3.14.jar
%%DATADIR%%/lib/maven-artifact-3.9.9.jar
%%DATADIR%%/lib/maxmind-db-3.1.0.jar
@@ -325,14 +371,14 @@
%%DATADIR%%/lib/micrometer-observation-1.13.0.jar
%%DATADIR%%/lib/micrometer-registry-cloudwatch2-1.10.5.jar
%%DATADIR%%/lib/micrometer-registry-prometheus-1.10.5.jar
+%%DATADIR%%/lib/microsoft-graph-5.65.0.jar
+%%DATADIR%%/lib/microsoft-graph-core-2.0.19.jar
%%DATADIR%%/lib/minimal-json-0.9.5.jar
-%%DATADIR%%/lib/ml-inference-processor-2.11.0.jar
-%%DATADIR%%/lib/mongodb-2.11.0.jar
%%DATADIR%%/lib/mongodb-driver-core-4.7.1.jar
%%DATADIR%%/lib/mongodb-driver-sync-4.7.1.jar
+%%DATADIR%%/lib/msal4j-1.14.0.jar
+%%DATADIR%%/lib/msal4j-persistence-extension-1.2.0.jar
%%DATADIR%%/lib/msg-simple-1.2.jar
-%%DATADIR%%/lib/mutate-event-processors-2.11.0.jar
-%%DATADIR%%/lib/mutate-string-processors-2.11.0.jar
%%DATADIR%%/lib/mysql-binlog-connector-java-0.29.2.jar
%%DATADIR%%/lib/mysql-connector-j-8.4.0.jar
%%DATADIR%%/lib/netty-all-4.1.108.Final.jar
@@ -364,6 +410,7 @@
%%DATADIR%%/lib/netty-tcnative-boringssl-static-2.0.65.Final-osx-aarch_64.jar
%%DATADIR%%/lib/netty-tcnative-boringssl-static-2.0.65.Final-osx-x86_64.jar
%%DATADIR%%/lib/netty-tcnative-boringssl-static-2.0.65.Final-windows-x86_64.jar
+%%DATADIR%%/lib/netty-tcnative-boringssl-static-2.0.65.Final.jar
%%DATADIR%%/lib/netty-tcnative-classes-2.0.65.Final.jar
%%DATADIR%%/lib/netty-transport-4.1.108.Final.jar
%%DATADIR%%/lib/netty-transport-classes-epoll-4.1.108.Final.jar
@@ -382,16 +429,13 @@
%%DATADIR%%/lib/netty-transport-rxtx-4.1.108.Final.jar
%%DATADIR%%/lib/netty-transport-sctp-4.1.108.Final.jar
%%DATADIR%%/lib/netty-transport-udt-4.1.108.Final.jar
-%%DATADIR%%/lib/newline-codecs-2.11.0.jar
%%DATADIR%%/lib/nimbus-jose-jwt-9.37.2.jar
-%%DATADIR%%/lib/obfuscate-processor-2.11.0.jar
-%%DATADIR%%/lib/ocsf-2.11.0.jar
+%%DATADIR%%/lib/oauth2-oidc-sdk-10.7.1.jar
+%%DATADIR%%/lib/okhttp-4.11.0.jar
%%DATADIR%%/lib/okio-fakefilesystem-jvm-3.2.0.jar
%%DATADIR%%/lib/okio-jvm-3.5.0.jar
%%DATADIR%%/lib/opencsv-5.9.jar
%%DATADIR%%/lib/opensearch-1.3.14.jar
-%%DATADIR%%/lib/opensearch-2.11.0.jar
-%%DATADIR%%/lib/opensearch-api-source-2.11.0.jar
%%DATADIR%%/lib/opensearch-cli-1.3.14.jar
%%DATADIR%%/lib/opensearch-core-1.3.14.jar
%%DATADIR%%/lib/opensearch-geo-1.3.14.jar
@@ -403,26 +447,16 @@
%%DATADIR%%/lib/opensearchserverless-2.30.23.jar
%%DATADIR%%/lib/opentelemetry-proto-1.3.2-alpha.jar
%%DATADIR%%/lib/org.abego.treelayout.core-1.0.3.jar
-%%DATADIR%%/lib/otel-logs-source-2.11.0.jar
-%%DATADIR%%/lib/otel-metrics-raw-processor-2.11.0.jar
-%%DATADIR%%/lib/otel-metrics-source-2.11.0.jar
-%%DATADIR%%/lib/otel-proto-common-2.11.0.jar
-%%DATADIR%%/lib/otel-trace-group-processor-2.11.0.jar
-%%DATADIR%%/lib/otel-trace-raw-processor-2.11.0.jar
-%%DATADIR%%/lib/otel-trace-source-2.11.0.jar
%%DATADIR%%/lib/parent-join-client-1.3.14.jar
%%DATADIR%%/lib/parquet-avro-1.15.1.jar
-%%DATADIR%%/lib/parquet-codecs-2.11.0.jar
%%DATADIR%%/lib/parquet-column-1.15.1.jar
%%DATADIR%%/lib/parquet-common-1.15.1.jar
%%DATADIR%%/lib/parquet-encoding-1.15.1.jar
%%DATADIR%%/lib/parquet-format-structures-1.15.1.jar
%%DATADIR%%/lib/parquet-hadoop-1.15.1.jar
%%DATADIR%%/lib/parquet-jackson-1.15.1.jar
-%%DATADIR%%/lib/parse-json-processor-2.11.0.jar
%%DATADIR%%/lib/parsson-1.1.6.jar
%%DATADIR%%/lib/perfmark-api-0.26.0.jar
-%%DATADIR%%/lib/personalize-sink-2.11.0.jar
%%DATADIR%%/lib/personalizeevents-2.30.23.jar
%%DATADIR%%/lib/postgresql-42.7.4.jar
%%DATADIR%%/lib/profiles-2.30.23.jar
@@ -442,22 +476,20 @@
%%DATADIR%%/lib/randomcutforest-testutils-3.8.0.jar
%%DATADIR%%/lib/rank-eval-client-1.3.14.jar
%%DATADIR%%/lib/rds-2.30.23.jar
-%%DATADIR%%/lib/rds-source-2.11.0.jar
%%DATADIR%%/lib/re2j-1.6.jar
%%DATADIR%%/lib/reactive-streams-1.0.4.jar
+%%DATADIR%%/lib/reactor-core-3.4.34.jar
+%%DATADIR%%/lib/reactor-netty-core-1.0.39.jar
+%%DATADIR%%/lib/reactor-netty-http-1.0.39.jar
%%DATADIR%%/lib/reflections-0.10.2.jar
%%DATADIR%%/lib/regions-2.30.23.jar
%%DATADIR%%/lib/reload4j-1.2.22.jar
%%DATADIR%%/lib/retries-2.30.23.jar
%%DATADIR%%/lib/retries-spi-2.30.23.jar
%%DATADIR%%/lib/rhino-1.7.12.jar
-%%DATADIR%%/lib/rss-source-2.11.0.jar
%%DATADIR%%/lib/rssreader-3.7.0.jar
%%DATADIR%%/lib/rxjava-3.1.6.jar
%%DATADIR%%/lib/s3-2.30.23.jar
-%%DATADIR%%/lib/s3-sink-2.11.0.jar
-%%DATADIR%%/lib/s3-source-2.11.0.jar
-%%DATADIR%%/lib/saas-source-plugins-2.11.0.jar
%%DATADIR%%/lib/scala-library-2.13.12.jar
%%DATADIR%%/lib/schema-registry-build-tools-1.1.19.jar
%%DATADIR%%/lib/schema-registry-common-1.1.19.jar
@@ -466,7 +498,6 @@
%%DATADIR%%/lib/secretsmanager-2.30.23.jar
%%DATADIR%%/lib/securitylake-2.30.23.jar
%%DATADIR%%/lib/service-1.16.0.jar
-%%DATADIR%%/lib/service-map-stateful-2.11.0.jar
%%DATADIR%%/lib/servicediscovery-2.30.23.jar
%%DATADIR%%/lib/simpleclient-0.16.0.jar
%%DATADIR%%/lib/simpleclient_common-0.16.0.jar
@@ -477,9 +508,8 @@
%%DATADIR%%/lib/slf4j-reload4j-1.7.36.jar
%%DATADIR%%/lib/snakeyaml-2.2.jar
%%DATADIR%%/lib/snappy-java-1.1.10.7.jar
-%%DATADIR%%/lib/source-crawler-2.11.0.jar
%%DATADIR%%/lib/spatial4j-0.7.jar
-%%DATADIR%%/lib/split-event-processor-2.11.0.jar
+%%DATADIR%%/lib/spotbugs-annotations-4.8.6.jar
%%DATADIR%%/lib/spring-aop-5.3.39.jar
%%DATADIR%%/lib/spring-beans-5.3.39.jar
%%DATADIR%%/lib/spring-context-5.3.39.jar
@@ -488,8 +518,6 @@
%%DATADIR%%/lib/spring-jcl-5.3.39.jar
%%DATADIR%%/lib/spring-web-5.3.39.jar
%%DATADIR%%/lib/sqs-2.30.23.jar
-%%DATADIR%%/lib/sqs-common-2.11.0.jar
-%%DATADIR%%/lib/sqs-source-2.11.0.jar
%%DATADIR%%/lib/sso-2.30.23.jar
%%DATADIR%%/lib/ssooidc-2.30.23.jar
%%DATADIR%%/lib/stax2-api-4.2.2.jar
@@ -497,16 +525,13 @@
%%DATADIR%%/lib/swagger-annotations-2.1.10.jar
%%DATADIR%%/lib/swiftpoet-1.3.1.jar
%%DATADIR%%/lib/t-digest-3.2.jar
+%%DATADIR%%/lib/test-common-2.12.0.jar
%%DATADIR%%/lib/third-party-jackson-core-2.30.23.jar
%%DATADIR%%/lib/third-party-jackson-dataformat-cbor-2.30.23.jar
%%DATADIR%%/lib/token-provider-2.0.3.jar
-%%DATADIR%%/lib/trace-peer-forwarder-processor-2.11.0.jar
-%%DATADIR%%/lib/translate-processor-2.11.0.jar
-%%DATADIR%%/lib/truncate-processor-2.11.0.jar
%%DATADIR%%/lib/uap-java-1.6.1.jar
%%DATADIR%%/lib/uri-template-0.10.jar
%%DATADIR%%/lib/url-connection-client-2.30.23.jar
-%%DATADIR%%/lib/user-agent-processor-2.11.0.jar
%%DATADIR%%/lib/utils-2.30.23.jar
%%DATADIR%%/lib/validation-api-2.0.1.Final.jar
%%DATADIR%%/lib/websocket-api-9.4.53.v20231009.jar
@@ -521,9 +546,8 @@
%%DATADIR%%/lib/wire-schema-jvm-4.3.0.jar
%%DATADIR%%/lib/wire-swift-generator-4.3.0.jar
%%DATADIR%%/lib/woodstox-core-6.7.0.jar
-%%DATADIR%%/lib/write-json-processor-2.11.0.jar
%%DATADIR%%/lib/yasson-2.0.2.jar
-%%DATADIR%%/lib/zstd-jni-1.5.6-6.jar
+%%DATADIR%%/lib/zstd-jni-1.5.7-3.jar
%%DATADIR%%/pipelines/README
%%EXAMPLESDIR%%/adot/aws-ot-collector-config.yml
%%EXAMPLESDIR%%/adot/docker-compose.yml
diff --git a/sysutils/devstat/Makefile b/sysutils/devstat/Makefile
index 29aff547a8af..6a6f3edfbb4d 100644
--- a/sysutils/devstat/Makefile
+++ b/sysutils/devstat/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 0.3.3
PORTREVISION= 2
CATEGORIES= sysutils
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Utility to display device statistics
WWW= http://devstat.googlecode.com/
diff --git a/sysutils/diffoci/Makefile b/sysutils/diffoci/Makefile
index f7c5c6498297..a63e1cceda3d 100644
--- a/sysutils/diffoci/Makefile
+++ b/sysutils/diffoci/Makefile
@@ -1,6 +1,7 @@
PORTNAME= diffoci
PORTVERSION= 0.1.7
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/sysutils/direnv/Makefile b/sysutils/direnv/Makefile
index 4586ade80b77..bd45d220412b 100644
--- a/sysutils/direnv/Makefile
+++ b/sysutils/direnv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= direnv
DISTVERSIONPREFIX= v
DISTVERSION= 2.35.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= sysutils
MAINTAINER= bdrewery@FreeBSD.org
diff --git a/sysutils/docker-credential-pass/Makefile b/sysutils/docker-credential-pass/Makefile
index 34d19f00518f..b1d6175c71a2 100644
--- a/sysutils/docker-credential-pass/Makefile
+++ b/sysutils/docker-credential-pass/Makefile
@@ -1,7 +1,7 @@
PORTNAME= docker-credential-pass
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.4
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= ports@FreeBSD.org
diff --git a/sysutils/docker-machine/Makefile b/sysutils/docker-machine/Makefile
index 22acc5617bdd..61227503ab60 100644
--- a/sysutils/docker-machine/Makefile
+++ b/sysutils/docker-machine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= docker-machine
PORTVERSION= 0.16.2
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= ports@FreeBSD.org
diff --git a/sysutils/docker-registry/Makefile b/sysutils/docker-registry/Makefile
index 36c6701f8c12..f5d0d532a210 100644
--- a/sysutils/docker-registry/Makefile
+++ b/sysutils/docker-registry/Makefile
@@ -1,7 +1,7 @@
PORTNAME= docker-registry
PORTVERSION= 2.8.3
DISTVERSIONPREFIX=v
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= freebsd@yapsoft.it
diff --git a/sysutils/docker/Makefile b/sysutils/docker/Makefile
index aa16d0d1ff3f..3e73baf09209 100644
--- a/sysutils/docker/Makefile
+++ b/sysutils/docker/Makefile
@@ -1,7 +1,7 @@
PORTNAME= docker
PORTVERSION= 18.09.5
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= ports@FreeBSD.org
diff --git a/sysutils/dtrace-toolkit/Makefile b/sysutils/dtrace-toolkit/Makefile
index f741b6fb7434..156c31a4068c 100644
--- a/sysutils/dtrace-toolkit/Makefile
+++ b/sysutils/dtrace-toolkit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dtrace-toolkit
PORTVERSION= 1.0
-PORTREVISION= 9
+PORTREVISION= 11
CATEGORIES= sysutils
MAINTAINER= 0mp@FreeBSD.org
@@ -10,68 +10,34 @@ WWW= https://github.com/opendtrace/toolkit
LICENSE= CDDL
LICENSE_FILE= ${WRKSRC}/Docs/cddl1.txt
+RUN_DEPENDS= ksh93:shells/ksh
+
USES= perl5 python ruby shebangfix
USE_GITHUB= yes
GH_ACCOUNT= opendtrace
GH_PROJECT= toolkit
GH_TAGNAME= ec23e25c8995bfa50cd7c0058129f1f489fdabb4
-SHEBANG_FILES= Apps/shellsnoop \
- Code/Perl/func_abc.pl \
- Code/Perl/func_malloc.pl \
- Code/Perl/func_slow.pl \
- Code/Perl/hello.pl \
- Code/Perl/hello_strict.pl \
- Code/Python/func_abc.py \
- Code/Python/func_slow.py \
- Code/Ruby/func_abc.rb \
- Code/Ruby/func_slow.rb \
- Code/Shell/func_abc.sh \
- Code/Shell/func_slow.sh \
- Code/Shell/func_waste.sh \
- Disk/diskhits \
- Disk/iopending \
- FS/vopstat \
- Include/test.ksh \
- Kernel/cpudists \
- Kernel/cputimes \
- Kernel/dnlcstat \
- Mem/xvmstat \
- Net/connections \
- Net/tcpsnoop \
- Net/tcpsnoop_snv \
- Net/tcptop \
- Net/tcptop_snv \
- Proc/dappprof \
- Proc/dapptrace \
- Proc/fddist \
- Proc/lastwords \
- Proc/pfilestat \
- Proc/sampleproc \
- Proc/topsysproc \
- System/topsyscall \
- Zones/zvmstat \
- dexplorer \
- dtruss \
- dvmstat \
- errinfo \
- execsnoop \
- hotkernel \
- hotuser \
- install \
- iopattern \
- iosnoop \
- iotop \
- opensnoop \
- procsystime \
- rwsnoop \
- rwtop \
- statsnoop
+SHEBANG_FILES= Apps/shellsnoop Code/Perl/func_abc.pl Code/Perl/func_malloc.pl \
+ Code/Perl/func_slow.pl Code/Perl/hello.pl \
+ Code/Perl/hello_strict.pl Code/Python/func_abc.py \
+ Code/Python/func_slow.py Code/Ruby/func_abc.rb \
+ Code/Ruby/func_slow.rb Code/Shell/func_abc.sh \
+ Code/Shell/func_slow.sh Code/Shell/func_waste.sh dexplorer \
+ Disk/diskhits Disk/iopending dtruss dvmstat errinfo execsnoop \
+ FS/vopstat hotkernel hotuser Include/test.ksh install iopattern \
+ iosnoop iotop Kernel/cpudists Kernel/cputimes Kernel/dnlcstat \
+ Mem/xvmstat Net/connections Net/tcpsnoop Net/tcpsnoop_snv \
+ Net/tcptop Net/tcptop_snv opensnoop Proc/dappprof \
+ Proc/dapptrace Proc/fddist Proc/lastwords Proc/pfilestat \
+ Proc/sampleproc Proc/topsysproc procsystime rwsnoop rwtop \
+ statsnoop System/topsyscall Zones/zvmstat
SHEBANG_LANG= sh
sh_OLD_CMD= /usr/bin/sh ./sh
sh_CMD= ${SH}
perl_OLD_CMD= \\./perl
ruby_OLD_CMD= \\./ruby
+MANDIRS= ${DATADIR}/Man/man1m
NO_ARCH= yes
NO_BUILD= yes
diff --git a/sysutils/dtrace-toolkit/files/pkg-message.in b/sysutils/dtrace-toolkit/files/pkg-message.in
index 20b2a2fe316a..124ed0c4eb2d 100644
--- a/sysutils/dtrace-toolkit/files/pkg-message.in
+++ b/sysutils/dtrace-toolkit/files/pkg-message.in
@@ -1,23 +1,24 @@
[
{ type: install
message: <<EOM
-Many of the DTraceToolkit scripts do not work on FreeBSD at the moment,
-usually because:
-- They are using Solaris-specific features
-- They use probes which are not supported yet on FreeBSD
-
-Some popular scripts are installed at:
+Some of the DTrace Toolkit scripts are installed at:
%%PREFIX%%/bin
+Their manual pages are installed into the standard manual page directories
+as defined in hier(7).
+
The rest of the scripts and other toolkit files can be found in:
%%DATADIR%%
-To view the manual pages in the "1m" manual section,
-the section has to be specified explicitly, e.g.:
+The DTrace Toolkit documents those programs in a manual section "1m".
+Use the -S flag to access this non-standard section:
+
+ man -S 1m fddist
- man -s 1m fddist
+Note that some of the DTrace Toolkit scripts have not been ported
+to the currently supported FreeBSD versions yet.
EOM
}
]
diff --git a/sysutils/dtrace-toolkit/pkg-plist b/sysutils/dtrace-toolkit/pkg-plist
index 355de387a4cc..b9cbf701aa2b 100644
--- a/sysutils/dtrace-toolkit/pkg-plist
+++ b/sysutils/dtrace-toolkit/pkg-plist
@@ -597,236 +597,236 @@ share/man/man1/shellsnoop.1.gz
%%DATADIR%%/Locks/lockbydist.d
%%DATADIR%%/Locks/lockbyproc.d
%%DATADIR%%/Man/Readme
-%%DATADIR%%/Man/man1m/anonpgpid.d.1m
-%%DATADIR%%/Man/man1m/bitesize.d.1m
-%%DATADIR%%/Man/man1m/connections.1m
-%%DATADIR%%/Man/man1m/cpudists.1m
-%%DATADIR%%/Man/man1m/cputimes.1m
-%%DATADIR%%/Man/man1m/cputypes.d.1m
-%%DATADIR%%/Man/man1m/cpuwalk.d.1m
-%%DATADIR%%/Man/man1m/crash.d.1m
-%%DATADIR%%/Man/man1m/creatbyproc.d.1m
-%%DATADIR%%/Man/man1m/cswstat.d.1m
-%%DATADIR%%/Man/man1m/dappprof.1m
-%%DATADIR%%/Man/man1m/dapptrace.1m
-%%DATADIR%%/Man/man1m/dexplorer.1m
-%%DATADIR%%/Man/man1m/diskhits.1m
-%%DATADIR%%/Man/man1m/dispqlen.d.1m
-%%DATADIR%%/Man/man1m/dnlcps.d.1m
-%%DATADIR%%/Man/man1m/dnlcsnoop.d.1m
-%%DATADIR%%/Man/man1m/dnlcstat.1m
-%%DATADIR%%/Man/man1m/dtruss.1m
-%%DATADIR%%/Man/man1m/dvmstat.1m
-%%DATADIR%%/Man/man1m/errinfo.1m
-%%DATADIR%%/Man/man1m/execsnoop.1m
-%%DATADIR%%/Man/man1m/fddist.1m
-%%DATADIR%%/Man/man1m/filebyproc.d.1m
-%%DATADIR%%/Man/man1m/fspaging.d.1m
-%%DATADIR%%/Man/man1m/fsrw.d.1m
-%%DATADIR%%/Man/man1m/guess.d.1m
-%%DATADIR%%/Man/man1m/hotkernel.1m
-%%DATADIR%%/Man/man1m/hotspot.d.1m
-%%DATADIR%%/Man/man1m/hotuser.1m
-%%DATADIR%%/Man/man1m/httpdstat.d.1m
-%%DATADIR%%/Man/man1m/icmpstat.d.1m
-%%DATADIR%%/Man/man1m/intbycpu.d.1m
-%%DATADIR%%/Man/man1m/intoncpu.d.1m
-%%DATADIR%%/Man/man1m/inttimes.d.1m
-%%DATADIR%%/Man/man1m/iofile.d.1m
-%%DATADIR%%/Man/man1m/iofileb.d.1m
-%%DATADIR%%/Man/man1m/iopattern.1m
-%%DATADIR%%/Man/man1m/iopending.1m
-%%DATADIR%%/Man/man1m/iosnoop.1m
-%%DATADIR%%/Man/man1m/iotop.1m
-%%DATADIR%%/Man/man1m/j_calldist.d.1m
-%%DATADIR%%/Man/man1m/j_calls.d.1m
-%%DATADIR%%/Man/man1m/j_calltime.d.1m
-%%DATADIR%%/Man/man1m/j_classflow.d.1m
-%%DATADIR%%/Man/man1m/j_cpudist.d.1m
-%%DATADIR%%/Man/man1m/j_cputime.d.1m
-%%DATADIR%%/Man/man1m/j_events.d.1m
-%%DATADIR%%/Man/man1m/j_flow.d.1m
-%%DATADIR%%/Man/man1m/j_flowtime.d.1m
-%%DATADIR%%/Man/man1m/j_methodcalls.d.1m
-%%DATADIR%%/Man/man1m/j_objnew.d.1m
-%%DATADIR%%/Man/man1m/j_package.d.1m
-%%DATADIR%%/Man/man1m/j_profile.d.1m
-%%DATADIR%%/Man/man1m/j_stat.d.1m
-%%DATADIR%%/Man/man1m/j_syscalls.d.1m
-%%DATADIR%%/Man/man1m/j_syscolors.d.1m
-%%DATADIR%%/Man/man1m/j_thread.d.1m
-%%DATADIR%%/Man/man1m/j_who.d.1m
-%%DATADIR%%/Man/man1m/js_calldist.d.1m
-%%DATADIR%%/Man/man1m/js_calls.d.1m
-%%DATADIR%%/Man/man1m/js_calltime.d.1m
-%%DATADIR%%/Man/man1m/js_cpudist.d.1m
-%%DATADIR%%/Man/man1m/js_cputime.d.1m
-%%DATADIR%%/Man/man1m/js_execs.d.1m
-%%DATADIR%%/Man/man1m/js_flow.d.1m
-%%DATADIR%%/Man/man1m/js_flowinfo.d.1m
-%%DATADIR%%/Man/man1m/js_flowtime.d.1m
-%%DATADIR%%/Man/man1m/js_objcpu.d.1m
-%%DATADIR%%/Man/man1m/js_objgc.d.1m
-%%DATADIR%%/Man/man1m/js_objnew.d.1m
-%%DATADIR%%/Man/man1m/js_stat.d.1m
-%%DATADIR%%/Man/man1m/js_who.d.1m
-%%DATADIR%%/Man/man1m/kill.d.1m
-%%DATADIR%%/Man/man1m/kstat_types.d.1m
-%%DATADIR%%/Man/man1m/lastwords.1m
-%%DATADIR%%/Man/man1m/loads.d.1m
-%%DATADIR%%/Man/man1m/lockbydist.d.1m
-%%DATADIR%%/Man/man1m/lockbyproc.d.1m
-%%DATADIR%%/Man/man1m/minfbypid.d.1m
-%%DATADIR%%/Man/man1m/minfbyproc.d.1m
-%%DATADIR%%/Man/man1m/mmapfiles.d.1m
-%%DATADIR%%/Man/man1m/modcalls.d.1m
-%%DATADIR%%/Man/man1m/newproc.d.1m
-%%DATADIR%%/Man/man1m/nfswizard.d.1m
-%%DATADIR%%/Man/man1m/opensnoop.1m
-%%DATADIR%%/Man/man1m/pathopens.d.1m
-%%DATADIR%%/Man/man1m/pfilestat.1m
-%%DATADIR%%/Man/man1m/pgpginbypid.d.1m
-%%DATADIR%%/Man/man1m/pgpginbyproc.d.1m
-%%DATADIR%%/Man/man1m/php_calldist.d.1m
-%%DATADIR%%/Man/man1m/php_calltime.d.1m
-%%DATADIR%%/Man/man1m/php_cpudist.d.1m
-%%DATADIR%%/Man/man1m/php_cputime.d.1m
-%%DATADIR%%/Man/man1m/php_flow.d.1m
-%%DATADIR%%/Man/man1m/php_flowinfo.d.1m
-%%DATADIR%%/Man/man1m/php_flowtime.d.1m
-%%DATADIR%%/Man/man1m/php_funccalls.d.1m
-%%DATADIR%%/Man/man1m/php_malloc.d.1m
-%%DATADIR%%/Man/man1m/php_syscalls.d.1m
-%%DATADIR%%/Man/man1m/php_syscolors.d.1m
-%%DATADIR%%/Man/man1m/php_who.d.1m
-%%DATADIR%%/Man/man1m/pidpersec.d.1m
-%%DATADIR%%/Man/man1m/pl_calldist.d.1m
-%%DATADIR%%/Man/man1m/pl_calltime.d.1m
-%%DATADIR%%/Man/man1m/pl_cpudist.d.1m
-%%DATADIR%%/Man/man1m/pl_cputime.d.1m
-%%DATADIR%%/Man/man1m/pl_flow.d.1m
-%%DATADIR%%/Man/man1m/pl_flowinfo.d.1m
-%%DATADIR%%/Man/man1m/pl_flowtime.d.1m
-%%DATADIR%%/Man/man1m/pl_malloc.d.1m
-%%DATADIR%%/Man/man1m/pl_subcalls.d.1m
-%%DATADIR%%/Man/man1m/pl_syscalls.d.1m
-%%DATADIR%%/Man/man1m/pl_syscolors.d.1m
-%%DATADIR%%/Man/man1m/pl_who.d.1m
-%%DATADIR%%/Man/man1m/priclass.d.1m
-%%DATADIR%%/Man/man1m/pridist.d.1m
-%%DATADIR%%/Man/man1m/procsystime.1m
-%%DATADIR%%/Man/man1m/putnexts.d.1m
-%%DATADIR%%/Man/man1m/py_calldist.d.1m
-%%DATADIR%%/Man/man1m/py_calltime.d.1m
-%%DATADIR%%/Man/man1m/py_cpudist.d.1m
-%%DATADIR%%/Man/man1m/py_cputime.d.1m
-%%DATADIR%%/Man/man1m/py_flow.d.1m
-%%DATADIR%%/Man/man1m/py_flowinfo.d.1m
-%%DATADIR%%/Man/man1m/py_flowtime.d.1m
-%%DATADIR%%/Man/man1m/py_funccalls.d.1m
-%%DATADIR%%/Man/man1m/py_malloc.d.1m
-%%DATADIR%%/Man/man1m/py_mallocstk.d.1m
-%%DATADIR%%/Man/man1m/py_profile.d.1m
-%%DATADIR%%/Man/man1m/py_syscalls.d.1m
-%%DATADIR%%/Man/man1m/py_syscolors.d.1m
-%%DATADIR%%/Man/man1m/py_who.d.1m
-%%DATADIR%%/Man/man1m/rb_calldist.d.1m
-%%DATADIR%%/Man/man1m/rb_calls.d.1m
-%%DATADIR%%/Man/man1m/rb_calltime.d.1m
-%%DATADIR%%/Man/man1m/rb_cpudist.d.1m
-%%DATADIR%%/Man/man1m/rb_cputime.d.1m
-%%DATADIR%%/Man/man1m/rb_flow.d.1m
-%%DATADIR%%/Man/man1m/rb_flowinfo.d.1m
-%%DATADIR%%/Man/man1m/rb_flowtime.d.1m
-%%DATADIR%%/Man/man1m/rb_funccalls.d.1m
-%%DATADIR%%/Man/man1m/rb_lines.d.1m
-%%DATADIR%%/Man/man1m/rb_malloc.d.1m
-%%DATADIR%%/Man/man1m/rb_objcpu.d.1m
-%%DATADIR%%/Man/man1m/rb_objnew.d.1m
-%%DATADIR%%/Man/man1m/rb_stat.d.1m
-%%DATADIR%%/Man/man1m/rb_syscalls.d.1m
-%%DATADIR%%/Man/man1m/rb_syscolors.d.1m
-%%DATADIR%%/Man/man1m/rb_who.d.1m
-%%DATADIR%%/Man/man1m/readbytes.d.1m
-%%DATADIR%%/Man/man1m/readdist.d.1m
-%%DATADIR%%/Man/man1m/rfileio.d.1m
-%%DATADIR%%/Man/man1m/rfsio.d.1m
-%%DATADIR%%/Man/man1m/runocc.d.1m
-%%DATADIR%%/Man/man1m/rwbbypid.d.1m
-%%DATADIR%%/Man/man1m/rwbypid.d.1m
-%%DATADIR%%/Man/man1m/rwbytype.d.1m
-%%DATADIR%%/Man/man1m/rwsnoop.1m
-%%DATADIR%%/Man/man1m/rwtop.1m
-%%DATADIR%%/Man/man1m/sampleproc.1m
-%%DATADIR%%/Man/man1m/sar-c.d.1m
-%%DATADIR%%/Man/man1m/seeksize.d.1m
-%%DATADIR%%/Man/man1m/setuids.d.1m
-%%DATADIR%%/Man/man1m/sh_calldist.d.1m
-%%DATADIR%%/Man/man1m/sh_calls.d.1m
-%%DATADIR%%/Man/man1m/sh_calltime.d.1m
-%%DATADIR%%/Man/man1m/sh_cpudist.d.1m
-%%DATADIR%%/Man/man1m/sh_cputime.d.1m
-%%DATADIR%%/Man/man1m/sh_flow.d.1m
-%%DATADIR%%/Man/man1m/sh_flowinfo.d.1m
-%%DATADIR%%/Man/man1m/sh_flowtime.d.1m
-%%DATADIR%%/Man/man1m/sh_lines.d.1m
-%%DATADIR%%/Man/man1m/sh_pidcolors.d.1m
-%%DATADIR%%/Man/man1m/sh_stat.d.1m
-%%DATADIR%%/Man/man1m/sh_syscalls.d.1m
-%%DATADIR%%/Man/man1m/sh_syscolors.d.1m
-%%DATADIR%%/Man/man1m/sh_wasted.d.1m
-%%DATADIR%%/Man/man1m/sh_who.d.1m
-%%DATADIR%%/Man/man1m/shellsnoop.1m
-%%DATADIR%%/Man/man1m/shortlived.d.1m
-%%DATADIR%%/Man/man1m/sigdist.d.1m
-%%DATADIR%%/Man/man1m/stacksize.d.1m
-%%DATADIR%%/Man/man1m/statsnoop.1m
-%%DATADIR%%/Man/man1m/swapinfo.d.1m
-%%DATADIR%%/Man/man1m/sysbypid.d.1m
-%%DATADIR%%/Man/man1m/syscallbypid.d.1m
-%%DATADIR%%/Man/man1m/syscallbyproc.d.1m
-%%DATADIR%%/Man/man1m/syscallbysysc.d.1m
-%%DATADIR%%/Man/man1m/tcl_calldist.d.1m
-%%DATADIR%%/Man/man1m/tcl_calls.d.1m
-%%DATADIR%%/Man/man1m/tcl_calltime.d.1m
-%%DATADIR%%/Man/man1m/tcl_cpudist.d.1m
-%%DATADIR%%/Man/man1m/tcl_cputime.d.1m
-%%DATADIR%%/Man/man1m/tcl_flow.d.1m
-%%DATADIR%%/Man/man1m/tcl_flowtime.d.1m
-%%DATADIR%%/Man/man1m/tcl_ins.d.1m
-%%DATADIR%%/Man/man1m/tcl_insflow.d.1m
-%%DATADIR%%/Man/man1m/tcl_proccalls.d.1m
-%%DATADIR%%/Man/man1m/tcl_procflow.d.1m
-%%DATADIR%%/Man/man1m/tcl_stat.d.1m
-%%DATADIR%%/Man/man1m/tcl_syscalls.d.1m
-%%DATADIR%%/Man/man1m/tcl_syscolors.d.1m
-%%DATADIR%%/Man/man1m/tcl_who.d.1m
-%%DATADIR%%/Man/man1m/tcpsnoop.1m
-%%DATADIR%%/Man/man1m/tcpsnoop.d.1m
-%%DATADIR%%/Man/man1m/tcpsnoop_snv.1m
-%%DATADIR%%/Man/man1m/tcpsnoop_snv.d.1m
-%%DATADIR%%/Man/man1m/tcpstat.d.1m
-%%DATADIR%%/Man/man1m/tcptop.1m
-%%DATADIR%%/Man/man1m/tcptop_snv.1m
-%%DATADIR%%/Man/man1m/tcpwdist.d.1m
-%%DATADIR%%/Man/man1m/threaded.d.1m
-%%DATADIR%%/Man/man1m/topsyscall.1m
-%%DATADIR%%/Man/man1m/topsysproc.1m
-%%DATADIR%%/Man/man1m/udpstat.d.1m
-%%DATADIR%%/Man/man1m/uname-a.d.1m
-%%DATADIR%%/Man/man1m/vmbypid.d.1m
-%%DATADIR%%/Man/man1m/vmstat-p.d.1m
-%%DATADIR%%/Man/man1m/vmstat.d.1m
-%%DATADIR%%/Man/man1m/vopstat.1m
-%%DATADIR%%/Man/man1m/weblatency.d.1m
-%%DATADIR%%/Man/man1m/whatexec.d.1m
-%%DATADIR%%/Man/man1m/woof.d.1m
-%%DATADIR%%/Man/man1m/wpm.d.1m
-%%DATADIR%%/Man/man1m/writebytes.d.1m
-%%DATADIR%%/Man/man1m/writedist.d.1m
-%%DATADIR%%/Man/man1m/xcallsbypid.d.1m
-%%DATADIR%%/Man/man1m/xvmstat.1m
-%%DATADIR%%/Man/man1m/zvmstat.1m
+%%DATADIR%%/Man/man1m/anonpgpid.d.1m.gz
+%%DATADIR%%/Man/man1m/bitesize.d.1m.gz
+%%DATADIR%%/Man/man1m/connections.1m.gz
+%%DATADIR%%/Man/man1m/cpudists.1m.gz
+%%DATADIR%%/Man/man1m/cputimes.1m.gz
+%%DATADIR%%/Man/man1m/cputypes.d.1m.gz
+%%DATADIR%%/Man/man1m/cpuwalk.d.1m.gz
+%%DATADIR%%/Man/man1m/crash.d.1m.gz
+%%DATADIR%%/Man/man1m/creatbyproc.d.1m.gz
+%%DATADIR%%/Man/man1m/cswstat.d.1m.gz
+%%DATADIR%%/Man/man1m/dappprof.1m.gz
+%%DATADIR%%/Man/man1m/dapptrace.1m.gz
+%%DATADIR%%/Man/man1m/dexplorer.1m.gz
+%%DATADIR%%/Man/man1m/diskhits.1m.gz
+%%DATADIR%%/Man/man1m/dispqlen.d.1m.gz
+%%DATADIR%%/Man/man1m/dnlcps.d.1m.gz
+%%DATADIR%%/Man/man1m/dnlcsnoop.d.1m.gz
+%%DATADIR%%/Man/man1m/dnlcstat.1m.gz
+%%DATADIR%%/Man/man1m/dtruss.1m.gz
+%%DATADIR%%/Man/man1m/dvmstat.1m.gz
+%%DATADIR%%/Man/man1m/errinfo.1m.gz
+%%DATADIR%%/Man/man1m/execsnoop.1m.gz
+%%DATADIR%%/Man/man1m/fddist.1m.gz
+%%DATADIR%%/Man/man1m/filebyproc.d.1m.gz
+%%DATADIR%%/Man/man1m/fspaging.d.1m.gz
+%%DATADIR%%/Man/man1m/fsrw.d.1m.gz
+%%DATADIR%%/Man/man1m/guess.d.1m.gz
+%%DATADIR%%/Man/man1m/hotkernel.1m.gz
+%%DATADIR%%/Man/man1m/hotspot.d.1m.gz
+%%DATADIR%%/Man/man1m/hotuser.1m.gz
+%%DATADIR%%/Man/man1m/httpdstat.d.1m.gz
+%%DATADIR%%/Man/man1m/icmpstat.d.1m.gz
+%%DATADIR%%/Man/man1m/intbycpu.d.1m.gz
+%%DATADIR%%/Man/man1m/intoncpu.d.1m.gz
+%%DATADIR%%/Man/man1m/inttimes.d.1m.gz
+%%DATADIR%%/Man/man1m/iofile.d.1m.gz
+%%DATADIR%%/Man/man1m/iofileb.d.1m.gz
+%%DATADIR%%/Man/man1m/iopattern.1m.gz
+%%DATADIR%%/Man/man1m/iopending.1m.gz
+%%DATADIR%%/Man/man1m/iosnoop.1m.gz
+%%DATADIR%%/Man/man1m/iotop.1m.gz
+%%DATADIR%%/Man/man1m/j_calldist.d.1m.gz
+%%DATADIR%%/Man/man1m/j_calls.d.1m.gz
+%%DATADIR%%/Man/man1m/j_calltime.d.1m.gz
+%%DATADIR%%/Man/man1m/j_classflow.d.1m.gz
+%%DATADIR%%/Man/man1m/j_cpudist.d.1m.gz
+%%DATADIR%%/Man/man1m/j_cputime.d.1m.gz
+%%DATADIR%%/Man/man1m/j_events.d.1m.gz
+%%DATADIR%%/Man/man1m/j_flow.d.1m.gz
+%%DATADIR%%/Man/man1m/j_flowtime.d.1m.gz
+%%DATADIR%%/Man/man1m/j_methodcalls.d.1m.gz
+%%DATADIR%%/Man/man1m/j_objnew.d.1m.gz
+%%DATADIR%%/Man/man1m/j_package.d.1m.gz
+%%DATADIR%%/Man/man1m/j_profile.d.1m.gz
+%%DATADIR%%/Man/man1m/j_stat.d.1m.gz
+%%DATADIR%%/Man/man1m/j_syscalls.d.1m.gz
+%%DATADIR%%/Man/man1m/j_syscolors.d.1m.gz
+%%DATADIR%%/Man/man1m/j_thread.d.1m.gz
+%%DATADIR%%/Man/man1m/j_who.d.1m.gz
+%%DATADIR%%/Man/man1m/js_calldist.d.1m.gz
+%%DATADIR%%/Man/man1m/js_calls.d.1m.gz
+%%DATADIR%%/Man/man1m/js_calltime.d.1m.gz
+%%DATADIR%%/Man/man1m/js_cpudist.d.1m.gz
+%%DATADIR%%/Man/man1m/js_cputime.d.1m.gz
+%%DATADIR%%/Man/man1m/js_execs.d.1m.gz
+%%DATADIR%%/Man/man1m/js_flow.d.1m.gz
+%%DATADIR%%/Man/man1m/js_flowinfo.d.1m.gz
+%%DATADIR%%/Man/man1m/js_flowtime.d.1m.gz
+%%DATADIR%%/Man/man1m/js_objcpu.d.1m.gz
+%%DATADIR%%/Man/man1m/js_objgc.d.1m.gz
+%%DATADIR%%/Man/man1m/js_objnew.d.1m.gz
+%%DATADIR%%/Man/man1m/js_stat.d.1m.gz
+%%DATADIR%%/Man/man1m/js_who.d.1m.gz
+%%DATADIR%%/Man/man1m/kill.d.1m.gz
+%%DATADIR%%/Man/man1m/kstat_types.d.1m.gz
+%%DATADIR%%/Man/man1m/lastwords.1m.gz
+%%DATADIR%%/Man/man1m/loads.d.1m.gz
+%%DATADIR%%/Man/man1m/lockbydist.d.1m.gz
+%%DATADIR%%/Man/man1m/lockbyproc.d.1m.gz
+%%DATADIR%%/Man/man1m/minfbypid.d.1m.gz
+%%DATADIR%%/Man/man1m/minfbyproc.d.1m.gz
+%%DATADIR%%/Man/man1m/mmapfiles.d.1m.gz
+%%DATADIR%%/Man/man1m/modcalls.d.1m.gz
+%%DATADIR%%/Man/man1m/newproc.d.1m.gz
+%%DATADIR%%/Man/man1m/nfswizard.d.1m.gz
+%%DATADIR%%/Man/man1m/opensnoop.1m.gz
+%%DATADIR%%/Man/man1m/pathopens.d.1m.gz
+%%DATADIR%%/Man/man1m/pfilestat.1m.gz
+%%DATADIR%%/Man/man1m/pgpginbypid.d.1m.gz
+%%DATADIR%%/Man/man1m/pgpginbyproc.d.1m.gz
+%%DATADIR%%/Man/man1m/php_calldist.d.1m.gz
+%%DATADIR%%/Man/man1m/php_calltime.d.1m.gz
+%%DATADIR%%/Man/man1m/php_cpudist.d.1m.gz
+%%DATADIR%%/Man/man1m/php_cputime.d.1m.gz
+%%DATADIR%%/Man/man1m/php_flow.d.1m.gz
+%%DATADIR%%/Man/man1m/php_flowinfo.d.1m.gz
+%%DATADIR%%/Man/man1m/php_flowtime.d.1m.gz
+%%DATADIR%%/Man/man1m/php_funccalls.d.1m.gz
+%%DATADIR%%/Man/man1m/php_malloc.d.1m.gz
+%%DATADIR%%/Man/man1m/php_syscalls.d.1m.gz
+%%DATADIR%%/Man/man1m/php_syscolors.d.1m.gz
+%%DATADIR%%/Man/man1m/php_who.d.1m.gz
+%%DATADIR%%/Man/man1m/pidpersec.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_calldist.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_calltime.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_cpudist.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_cputime.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_flow.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_flowinfo.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_flowtime.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_malloc.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_subcalls.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_syscalls.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_syscolors.d.1m.gz
+%%DATADIR%%/Man/man1m/pl_who.d.1m.gz
+%%DATADIR%%/Man/man1m/priclass.d.1m.gz
+%%DATADIR%%/Man/man1m/pridist.d.1m.gz
+%%DATADIR%%/Man/man1m/procsystime.1m.gz
+%%DATADIR%%/Man/man1m/putnexts.d.1m.gz
+%%DATADIR%%/Man/man1m/py_calldist.d.1m.gz
+%%DATADIR%%/Man/man1m/py_calltime.d.1m.gz
+%%DATADIR%%/Man/man1m/py_cpudist.d.1m.gz
+%%DATADIR%%/Man/man1m/py_cputime.d.1m.gz
+%%DATADIR%%/Man/man1m/py_flow.d.1m.gz
+%%DATADIR%%/Man/man1m/py_flowinfo.d.1m.gz
+%%DATADIR%%/Man/man1m/py_flowtime.d.1m.gz
+%%DATADIR%%/Man/man1m/py_funccalls.d.1m.gz
+%%DATADIR%%/Man/man1m/py_malloc.d.1m.gz
+%%DATADIR%%/Man/man1m/py_mallocstk.d.1m.gz
+%%DATADIR%%/Man/man1m/py_profile.d.1m.gz
+%%DATADIR%%/Man/man1m/py_syscalls.d.1m.gz
+%%DATADIR%%/Man/man1m/py_syscolors.d.1m.gz
+%%DATADIR%%/Man/man1m/py_who.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_calldist.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_calls.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_calltime.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_cpudist.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_cputime.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_flow.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_flowinfo.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_flowtime.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_funccalls.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_lines.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_malloc.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_objcpu.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_objnew.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_stat.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_syscalls.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_syscolors.d.1m.gz
+%%DATADIR%%/Man/man1m/rb_who.d.1m.gz
+%%DATADIR%%/Man/man1m/readbytes.d.1m.gz
+%%DATADIR%%/Man/man1m/readdist.d.1m.gz
+%%DATADIR%%/Man/man1m/rfileio.d.1m.gz
+%%DATADIR%%/Man/man1m/rfsio.d.1m.gz
+%%DATADIR%%/Man/man1m/runocc.d.1m.gz
+%%DATADIR%%/Man/man1m/rwbbypid.d.1m.gz
+%%DATADIR%%/Man/man1m/rwbypid.d.1m.gz
+%%DATADIR%%/Man/man1m/rwbytype.d.1m.gz
+%%DATADIR%%/Man/man1m/rwsnoop.1m.gz
+%%DATADIR%%/Man/man1m/rwtop.1m.gz
+%%DATADIR%%/Man/man1m/sampleproc.1m.gz
+%%DATADIR%%/Man/man1m/sar-c.d.1m.gz
+%%DATADIR%%/Man/man1m/seeksize.d.1m.gz
+%%DATADIR%%/Man/man1m/setuids.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_calldist.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_calls.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_calltime.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_cpudist.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_cputime.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_flow.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_flowinfo.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_flowtime.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_lines.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_pidcolors.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_stat.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_syscalls.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_syscolors.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_wasted.d.1m.gz
+%%DATADIR%%/Man/man1m/sh_who.d.1m.gz
+%%DATADIR%%/Man/man1m/shellsnoop.1m.gz
+%%DATADIR%%/Man/man1m/shortlived.d.1m.gz
+%%DATADIR%%/Man/man1m/sigdist.d.1m.gz
+%%DATADIR%%/Man/man1m/stacksize.d.1m.gz
+%%DATADIR%%/Man/man1m/statsnoop.1m.gz
+%%DATADIR%%/Man/man1m/swapinfo.d.1m.gz
+%%DATADIR%%/Man/man1m/sysbypid.d.1m.gz
+%%DATADIR%%/Man/man1m/syscallbypid.d.1m.gz
+%%DATADIR%%/Man/man1m/syscallbyproc.d.1m.gz
+%%DATADIR%%/Man/man1m/syscallbysysc.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_calldist.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_calls.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_calltime.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_cpudist.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_cputime.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_flow.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_flowtime.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_ins.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_insflow.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_proccalls.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_procflow.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_stat.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_syscalls.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_syscolors.d.1m.gz
+%%DATADIR%%/Man/man1m/tcl_who.d.1m.gz
+%%DATADIR%%/Man/man1m/tcpsnoop.1m.gz
+%%DATADIR%%/Man/man1m/tcpsnoop.d.1m.gz
+%%DATADIR%%/Man/man1m/tcpsnoop_snv.1m.gz
+%%DATADIR%%/Man/man1m/tcpsnoop_snv.d.1m.gz
+%%DATADIR%%/Man/man1m/tcpstat.d.1m.gz
+%%DATADIR%%/Man/man1m/tcptop.1m.gz
+%%DATADIR%%/Man/man1m/tcptop_snv.1m.gz
+%%DATADIR%%/Man/man1m/tcpwdist.d.1m.gz
+%%DATADIR%%/Man/man1m/threaded.d.1m.gz
+%%DATADIR%%/Man/man1m/topsyscall.1m.gz
+%%DATADIR%%/Man/man1m/topsysproc.1m.gz
+%%DATADIR%%/Man/man1m/udpstat.d.1m.gz
+%%DATADIR%%/Man/man1m/uname-a.d.1m.gz
+%%DATADIR%%/Man/man1m/vmbypid.d.1m.gz
+%%DATADIR%%/Man/man1m/vmstat-p.d.1m.gz
+%%DATADIR%%/Man/man1m/vmstat.d.1m.gz
+%%DATADIR%%/Man/man1m/vopstat.1m.gz
+%%DATADIR%%/Man/man1m/weblatency.d.1m.gz
+%%DATADIR%%/Man/man1m/whatexec.d.1m.gz
+%%DATADIR%%/Man/man1m/woof.d.1m.gz
+%%DATADIR%%/Man/man1m/wpm.d.1m.gz
+%%DATADIR%%/Man/man1m/writebytes.d.1m.gz
+%%DATADIR%%/Man/man1m/writedist.d.1m.gz
+%%DATADIR%%/Man/man1m/xcallsbypid.d.1m.gz
+%%DATADIR%%/Man/man1m/xvmstat.1m.gz
+%%DATADIR%%/Man/man1m/zvmstat.1m.gz
%%DATADIR%%/Mem/Readme
%%DATADIR%%/Mem/anonpgpid.d
%%DATADIR%%/Mem/minfbypid.d
diff --git a/sysutils/duf/Makefile b/sysutils/duf/Makefile
index 4ad91cd8eea5..7b116cd42e16 100644
--- a/sysutils/duf/Makefile
+++ b/sysutils/duf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= duf
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.1
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/dust/Makefile b/sysutils/dust/Makefile
index a84e24a336d5..7c72ac7f1fe9 100644
--- a/sysutils/dust/Makefile
+++ b/sysutils/dust/Makefile
@@ -1,7 +1,6 @@
PORTNAME= dust
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.1
-PORTREVISION= 2
+DISTVERSION= 1.2.2
CATEGORIES= sysutils
MAINTAINER= adamw@FreeBSD.org
diff --git a/sysutils/dust/Makefile.crates b/sysutils/dust/Makefile.crates
index 3627317db7d0..7b13ccb735fb 100644
--- a/sysutils/dust/Makefile.crates
+++ b/sysutils/dust/Makefile.crates
@@ -2,71 +2,73 @@ CARGO_CRATES= aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
ansi_term-0.12.1 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
- assert_cmd-2.0.16 \
- autocfg-1.4.0 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ assert_cmd-2.0.17 \
+ autocfg-1.5.0 \
bitflags-1.3.2 \
- bitflags-2.9.0 \
- bstr-1.11.3 \
- bumpalo-3.17.0 \
- cc-1.2.16 \
- cfg-if-1.0.0 \
+ bitflags-2.9.1 \
+ bstr-1.12.0 \
+ bumpalo-3.19.0 \
+ cc-1.2.28 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
- chrono-0.4.40 \
- clap-4.5.31 \
- clap_builder-4.5.31 \
- clap_complete-4.5.46 \
- clap_derive-4.5.28 \
- clap_lex-0.7.4 \
- clap_mangen-0.2.26 \
- colorchoice-1.0.3 \
+ chrono-0.4.41 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_complete-4.5.54 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ clap_mangen-0.2.27 \
+ colorchoice-1.0.4 \
config-file-0.2.3 \
core-foundation-sys-0.8.7 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- ctrlc-3.4.5 \
+ ctrlc-3.4.7 \
difflib-0.4.0 \
directories-4.0.1 \
dirs-sys-0.3.7 \
doc-comment-0.3.3 \
either-1.15.0 \
- errno-0.3.10 \
+ errno-0.3.13 \
fastrand-2.3.0 \
filesize-0.2.0 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
heck-0.5.0 \
hermit-abi-0.3.9 \
- iana-time-zone-0.1.61 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
io-lifetimes-1.0.11 \
is_terminal_polyfill-1.70.1 \
itoa-1.0.15 \
js-sys-0.3.77 \
- libc-0.2.170 \
- libredox-0.1.3 \
+ libc-0.2.174 \
+ libredox-0.1.4 \
linux-raw-sys-0.3.8 \
- linux-raw-sys-0.9.2 \
- log-0.4.26 \
+ linux-raw-sys-0.9.4 \
+ log-0.4.27 \
lscolors-0.13.0 \
- memchr-2.7.4 \
- nix-0.29.0 \
+ memchr-2.7.5 \
+ nix-0.30.1 \
ntapi-0.4.1 \
nu-ansi-term-0.46.0 \
num-traits-0.2.19 \
- once_cell-1.20.3 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
overload-0.1.1 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
predicates-3.1.3 \
predicates-core-1.0.9 \
predicates-tree-1.0.12 \
- proc-macro2-1.0.94 \
- quote-1.0.39 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
rayon-1.10.0 \
rayon-core-1.12.1 \
redox_users-0.4.6 \
@@ -75,8 +77,8 @@ CARGO_CRATES= aho-corasick-1.1.3 \
regex-syntax-0.8.5 \
roff-0.2.2 \
rustix-0.37.28 \
- rustix-1.0.1 \
- rustversion-1.0.20 \
+ rustix-1.0.7 \
+ rustversion-1.0.21 \
ryu-1.0.20 \
serde-1.0.219 \
serde_derive-1.0.219 \
@@ -84,9 +86,9 @@ CARGO_CRATES= aho-corasick-1.1.3 \
shlex-1.3.0 \
stfu8-0.2.7 \
strsim-0.11.1 \
- syn-2.0.100 \
+ syn-2.0.104 \
sysinfo-0.27.8 \
- tempfile-3.18.0 \
+ tempfile-3.20.0 \
terminal_size-0.2.6 \
termtree-0.5.1 \
thiserror-1.0.69 \
@@ -97,8 +99,8 @@ CARGO_CRATES= aho-corasick-1.1.3 \
unicode-width-0.1.14 \
utf8parse-0.2.2 \
wait-timeout-0.2.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
wasm-bindgen-macro-0.2.100 \
@@ -108,25 +110,39 @@ CARGO_CRATES= aho-corasick-1.1.3 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.52.0 \
- windows-link-0.1.0 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.48.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 \
- wit-bindgen-rt-0.33.0
+ windows_x86_64_msvc-0.53.0 \
+ wit-bindgen-rt-0.39.0
diff --git a/sysutils/dust/distinfo b/sysutils/dust/distinfo
index 93cd19c29f1f..922b96f14748 100644
--- a/sysutils/dust/distinfo
+++ b/sysutils/dust/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1749068240
+TIMESTAMP = 1751904498
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
@@ -7,50 +7,50 @@ 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_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
-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/assert_cmd-2.0.16.crate) = dc1835b7f27878de8525dc71410b5a31cdcc5f230aed5ba5df968e09c201b23d
-SIZE (rust/crates/assert_cmd-2.0.16.crate) = 26554
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
+SIZE (rust/crates/assert_cmd-2.0.17.crate) = 26914
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
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/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
-SIZE (rust/crates/cc-1.2.16.crate) = 103847
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/cc-1.2.28.crate) = 4ad45f4f74e4e20eaa392913b7b33a7091c87e59628f4dd27888205ad888843c
+SIZE (rust/crates/cc-1.2.28.crate) = 107943
+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.40.crate) = 1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c
-SIZE (rust/crates/chrono-0.4.40.crate) = 229824
-SHA256 (rust/crates/clap-4.5.31.crate) = 027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767
-SIZE (rust/crates/clap-4.5.31.crate) = 56084
-SHA256 (rust/crates/clap_builder-4.5.31.crate) = 5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863
-SIZE (rust/crates/clap_builder-4.5.31.crate) = 168303
-SHA256 (rust/crates/clap_complete-4.5.46.crate) = f5c5508ea23c5366f77e53f5a0070e5a84e51687ec3ef9e0464c86dc8d13ce98
-SIZE (rust/crates/clap_complete-4.5.46.crate) = 48021
-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/clap_mangen-0.2.26.crate) = 724842fa9b144f9b89b3f3d371a89f3455eea660361d13a554f68f8ae5d6c13a
-SIZE (rust/crates/clap_mangen-0.2.26.crate) = 15630
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_complete-4.5.54.crate) = aad5b1b4de04fead402672b48897030eec1f3bfe1550776322f59f6d6e6a5677
+SIZE (rust/crates/clap_complete-4.5.54.crate) = 48534
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/clap_mangen-0.2.27.crate) = fc33c849748320656a90832f54a5eeecaa598e92557fb5dedebc3355746d31e4
+SIZE (rust/crates/clap_mangen-0.2.27.crate) = 15696
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/config-file-0.2.3.crate) = df51e72c150781d2c7d4cbcb0b803277caaa80476786994a62961a8f1010dafb
SIZE (rust/crates/config-file-0.2.3.crate) = 3652
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
@@ -61,8 +61,8 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/ctrlc-3.4.5.crate) = 90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3
-SIZE (rust/crates/ctrlc-3.4.5.crate) = 14592
+SHA256 (rust/crates/ctrlc-3.4.7.crate) = 46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73
+SIZE (rust/crates/ctrlc-3.4.7.crate) = 14606
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
SIZE (rust/crates/difflib-0.4.0.crate) = 7638
SHA256 (rust/crates/directories-4.0.1.crate) = f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210
@@ -73,22 +73,22 @@ SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
SIZE (rust/crates/either-1.15.0.crate) = 20114
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/filesize-0.2.0.crate) = 12d741e2415d4e2e5bd1c1d00409d1a8865a57892c2d689b504365655d237d43
SIZE (rust/crates/filesize-0.2.0.crate) = 5066
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
-SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
+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/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220
-SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
+SHA256 (rust/crates/iana-time-zone-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/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2
@@ -99,44 +99,48 @@ SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f9
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
-SHA256 (rust/crates/libc-0.2.170.crate) = 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828
-SIZE (rust/crates/libc-0.2.170.crate) = 760076
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
SHA256 (rust/crates/linux-raw-sys-0.3.8.crate) = ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519
SIZE (rust/crates/linux-raw-sys-0.3.8.crate) = 1013776
-SHA256 (rust/crates/linux-raw-sys-0.9.2.crate) = 6db9c683daf087dc577b7506e9695b3d556a9f3849903fa28186283afd6809e9
-SIZE (rust/crates/linux-raw-sys-0.9.2.crate) = 2297426
-SHA256 (rust/crates/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
-SIZE (rust/crates/log-0.4.26.crate) = 47022
+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/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/lscolors-0.13.0.crate) = c2dedc85d67baf5327114fad78ab9418f8893b1121c17d5538dd11005ad1ddf2
SIZE (rust/crates/lscolors-0.13.0.crate) = 21948
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
-SIZE (rust/crates/nix-0.29.0.crate) = 318248
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
+SIZE (rust/crates/nix-0.30.1.crate) = 342015
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/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/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/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
-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/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.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
-SHA256 (rust/crates/quote-1.0.39.crate) = c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801
-SIZE (rust/crates/quote-1.0.39.crate) = 31206
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+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/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
@@ -153,10 +157,10 @@ SHA256 (rust/crates/roff-0.2.2.crate) = 88f8660c1ff60292143c98d08fc6e2f654d722db
SIZE (rust/crates/roff-0.2.2.crate) = 11648
SHA256 (rust/crates/rustix-0.37.28.crate) = 519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6
SIZE (rust/crates/rustix-0.37.28.crate) = 325812
-SHA256 (rust/crates/rustix-1.0.1.crate) = dade4812df5c384711475be5fcd8c162555352945401aed22a35bffeab61f657
-SIZE (rust/crates/rustix-1.0.1.crate) = 412038
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
@@ -171,12 +175,12 @@ SHA256 (rust/crates/stfu8-0.2.7.crate) = e51f1e89f093f99e7432c491c382b88a6860a5a
SIZE (rust/crates/stfu8-0.2.7.crate) = 42753
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/sysinfo-0.27.8.crate) = a902e9050fca0a5d6877550b769abd2bd1ce8c04634b941dbe2809735e1a1e33
SIZE (rust/crates/sysinfo-0.27.8.crate) = 145438
-SHA256 (rust/crates/tempfile-3.18.0.crate) = 2c317e0a526ee6120d8dabad239c8dadca62b24b6f168914bbbc8e2fb1f0e567
-SIZE (rust/crates/tempfile-3.18.0.crate) = 39574
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
SHA256 (rust/crates/terminal_size-0.2.6.crate) = 8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237
SIZE (rust/crates/terminal_size-0.2.6.crate) = 10585
SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
@@ -197,10 +201,10 @@ SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faec
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11
SIZE (rust/crates/wait-timeout-0.2.1.crate) = 11435
-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.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
-SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
@@ -219,49 +223,77 @@ SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-SHA256 (rust/crates/windows-link-0.1.0.crate) = 6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3
-SIZE (rust/crates/windows-link-0.1.0.crate) = 6153
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
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/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
-SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
-SHA256 (bootandy-dust-v1.2.1_GH0.tar.gz) = d8ac1a78287a9ea9e6a0e350886dbef8902f5f1dcba9bbc25afafe2ed2ca0a95
-SIZE (bootandy-dust-v1.2.1_GH0.tar.gz) = 116476
+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/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (bootandy-dust-v1.2.2_GH0.tar.gz) = e72f539ebe2f30bd85f83f8efd87c70c11e27126eeccd93560d94d2f01e153fe
+SIZE (bootandy-dust-v1.2.2_GH0.tar.gz) = 117905
diff --git a/sysutils/eksctl/Makefile b/sysutils/eksctl/Makefile
index 08ace739d591..8ed1bf836b80 100644
--- a/sysutils/eksctl/Makefile
+++ b/sysutils/eksctl/Makefile
@@ -1,6 +1,7 @@
PORTNAME= eksctl
PORTVERSION= 0.210.0
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= danilo@FreeBSD.org
diff --git a/sysutils/epazote/Makefile b/sysutils/epazote/Makefile
index 5561c2722522..7911c04dbb09 100644
--- a/sysutils/epazote/Makefile
+++ b/sysutils/epazote/Makefile
@@ -1,6 +1,6 @@
PORTNAME= epazote
PORTVERSION= 2.1.2
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= nbari@tequila.io
diff --git a/sysutils/equinix-metal-cli/Makefile b/sysutils/equinix-metal-cli/Makefile
index cfc10fc42ab8..088d1859da30 100644
--- a/sysutils/equinix-metal-cli/Makefile
+++ b/sysutils/equinix-metal-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= equinix-metal-cli
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= dch@FreeBSD.org
diff --git a/sysutils/eza/Makefile b/sysutils/eza/Makefile
index ed6d24eaa185..9f263989d97e 100644
--- a/sysutils/eza/Makefile
+++ b/sysutils/eza/Makefile
@@ -1,6 +1,6 @@
PORTNAME= eza
DISTVERSIONPREFIX= v
-DISTVERSION= 0.22.0
+DISTVERSION= 0.22.1
CATEGORIES= sysutils
MASTER_SITES= https://github.com/eza-community/${PORTNAME}/releases/download/v${DISTVERSION}/man-${DISTVERSION}.tar.gz?dummy=/:man
DISTFILES= ${PORTNAME}-man-${DISTVERSION}.tar.gz:man
diff --git a/sysutils/eza/distinfo b/sysutils/eza/distinfo
index e43e2a5478c8..ffa751385394 100644
--- a/sysutils/eza/distinfo
+++ b/sysutils/eza/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1751579178
-SHA256 (eza-man-0.22.0.tar.gz) = e7b18fb9dd254b82867076fcbbf1923f0ae74bcccefa4251b3653205bfa51e49
-SIZE (eza-man-0.22.0.tar.gz) = 9868
+TIMESTAMP = 1752478616
+SHA256 (eza-man-0.22.1.tar.gz) = 1864998f718f3feb2fbc24b875900de52ede68748e67f7f15f95d7794da993eb
+SIZE (eza-man-0.22.1.tar.gz) = 9875
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -461,5 +461,5 @@ SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f66
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
SHA256 (rust/crates/zoneinfo_compiled-0.5.1.crate) = 64fbebe65e899530f43bd760b23fda8f141118f4db49952b02998cbd0907a5de
SIZE (rust/crates/zoneinfo_compiled-0.5.1.crate) = 8837
-SHA256 (eza-community-eza-v0.22.0_GH0.tar.gz) = 9ff08a8e82e558d596291a15fcf89f7f7259d8fe3968cbf26e23315c982cf3e8
-SIZE (eza-community-eza-v0.22.0_GH0.tar.gz) = 1428627
+SHA256 (eza-community-eza-v0.22.1_GH0.tar.gz) = 148eafa3e5eae4bdddd8cc7b2e666fc17853d43fbcc8f985dde0b22b58357916
+SIZE (eza-community-eza-v0.22.1_GH0.tar.gz) = 1428927
diff --git a/sysutils/f2/Makefile b/sysutils/f2/Makefile
index 3b60df9edd17..a3d1e6f5fb7c 100644
--- a/sysutils/f2/Makefile
+++ b/sysutils/f2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= f2
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/fluent-bit/Makefile b/sysutils/fluent-bit/Makefile
index 596baea7aedd..9b90c5d6a2a5 100644
--- a/sysutils/fluent-bit/Makefile
+++ b/sysutils/fluent-bit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= fluent-bit
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.3
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= girgen@FreeBSD.org
@@ -27,7 +28,7 @@ OPTIONS_DEFINE= LUA_FILTER PGSQL SSL
OPTIONS_DEFAULT= LUA_FILTER PGSQL SSL
LUA_FILTER_DESC= Support for modifying incoming records using Lua scripts
-LUA_FILTER_USES= luajit:luajit-devel pkgconfig
+LUA_FILTER_USES= luajit:luajit pkgconfig
LUA_FILTER_CMAKE_ON= -DFLB_FILTER_LUA=On \
-DFLB_LUAJIT=On \
-DFLB_PREFER_SYSTEM_LIB_LUAJIT=On
diff --git a/sysutils/freedt/Makefile b/sysutils/freedt/Makefile
index ba83da14bda3..64827b1d2b36 100644
--- a/sysutils/freedt/Makefile
+++ b/sysutils/freedt/Makefile
@@ -1,15 +1,17 @@
PORTNAME= freedt
-PORTVERSION= 23
+PORTVERSION= 24
CATEGORIES= sysutils
MASTER_SITES= http://offog.org/files/ \
http://ftp.i-scream.org/pub/offog.org/files/
MAINTAINER= tdb@FreeBSD.org
-COMMENT= Experimental reimplementation of Dan Bernstein's daemontools
+COMMENT= Reimplementation of Dan Bernstein's daemontools
WWW= https://offog.org/code/freedt.html
-CONFLICTS= daemontools daemontools-encore ucspi-tcp # bin/argv0 bin/envdir bin/envuidgid
+LICENSE= ISCL
GNU_CONFIGURE= yes
+CONFLICTS= daemontools daemontools-encore ucspi-tcp # bin/argv0 bin/envdir bin/envuidgid
+
.include <bsd.port.mk>
diff --git a/sysutils/freedt/distinfo b/sysutils/freedt/distinfo
index bbfc87e99ae5..77e02ebf4d2d 100644
--- a/sysutils/freedt/distinfo
+++ b/sysutils/freedt/distinfo
@@ -1,2 +1,3 @@
-SHA256 (freedt-23.tar.gz) = b0176d6f3c290f3d281804b61906b91f332801109ec8c991689c4113a028e42c
-SIZE (freedt-23.tar.gz) = 106539
+TIMESTAMP = 1752068464
+SHA256 (freedt-24.tar.gz) = 06e713aeac29037f02e6cea5e92de5daf6364b8da31d9fc46440ecc8e8274d7c
+SIZE (freedt-24.tar.gz) = 118129
diff --git a/sysutils/freedt/pkg-descr b/sysutils/freedt/pkg-descr
index 64ce5e55b3f2..d36ff81641be 100644
--- a/sysutils/freedt/pkg-descr
+++ b/sysutils/freedt/pkg-descr
@@ -1,18 +1,10 @@
-A reimplementation of Dan Bernstein's daemontools under the GNU GPL,
-sharing no code with the original implementation.
+freedt is a service supervision framework for POSIX operating
+systems. Most of the tools are independent reimplementations of Dan
+Bernstein's daemontools.
-It currently includes feature-equivalent replacements for argv0, envdir,
-envuidgid, setlock, setuidgid, softlimit, supervise, svc, svok, svscan,
-svstat and recordio. It also includes dumblog (a simple multilog
-replacement), mkservice (a script for automatically creating service
-directories), anonidentd (an anonimising identd implementation) and
-ratelimit (a bandwidth-limiting filter along the lines of recordio). All
-the tools include usage messages; for instance, do "ratelimit -h" for a
-brief rundown of the options.
-
-Please note that this package is *not* a drop-in replacement for
-daemontools; the internal state files in service directories are
-different, and the error messages (and a few of the options) aren't
-quite the same. It's also still somewhat experimental, so I'd recommend
-sticking with daemontools on production systems until there's a stable
-release of freedt.
+It currently includes feature-equivalent replacements for argv0,
+envdir, envuidgid, setlock, setuidgid, softlimit, supervise, svc,
+svok, svscan, svstat and recordio. It also includes anonidentd (an
+dummy identd implementation), dumblog (a simple multilog replacement),
+mkservice (a tool to create service directories), and ratelimit (a
+bandwidth-limiting filter along the lines of recordio).
diff --git a/sysutils/fx/Makefile b/sysutils/fx/Makefile
index 1c025d99b4a8..b218dd44e875 100644
--- a/sysutils/fx/Makefile
+++ b/sysutils/fx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fx
DISTVERSION= 35.0.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= sysutils
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/sysutils/gather/Makefile b/sysutils/gather/Makefile
index 527fbe4ded7e..22ad8152c341 100644
--- a/sysutils/gather/Makefile
+++ b/sysutils/gather/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 0.4.1
PORTREVISION= 1
CATEGORIES= sysutils
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Utility to store and display system statistics
WWW= https://github.com/trociny/gather
diff --git a/sysutils/gcp-ops-agent/Makefile b/sysutils/gcp-ops-agent/Makefile
index db0727ff5954..285f5cd95e96 100644
--- a/sysutils/gcp-ops-agent/Makefile
+++ b/sysutils/gcp-ops-agent/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ops-agent
DISTVERSION= 2.48.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= sysutils
PKGNAMEPREFIX= gcp-
diff --git a/sysutils/gdu/Makefile b/sysutils/gdu/Makefile
index 1f98be72b255..bcff5602f50a 100644
--- a/sysutils/gdu/Makefile
+++ b/sysutils/gdu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gdu
DISTVERSIONPREFIX= v
DISTVERSION= 5.29.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/glow/Makefile b/sysutils/glow/Makefile
index 9ca5c85bc43f..ebcbe94d10de 100644
--- a/sysutils/glow/Makefile
+++ b/sysutils/glow/Makefile
@@ -1,7 +1,7 @@
PORTNAME= glow
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/go-ntfy/Makefile b/sysutils/go-ntfy/Makefile
index fb8db411df89..0708a8f1de72 100644
--- a/sysutils/go-ntfy/Makefile
+++ b/sysutils/go-ntfy/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ntfy
DISTVERSIONPREFIX= v
DISTVERSION= 2.12.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
PKGNAMEPREFIX= go-
diff --git a/sysutils/go-wtf/Makefile b/sysutils/go-wtf/Makefile
index cd17dfd2ae38..497161f27404 100644
--- a/sysutils/go-wtf/Makefile
+++ b/sysutils/go-wtf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wtf
PORTVERSION= 0.43.0
DISTVERSIONPREFIX= v
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= sysutils
PKGNAMEPREFIX= go-
diff --git a/sysutils/goawk/Makefile b/sysutils/goawk/Makefile
index bd9e61d1f823..dc852ce36178 100644
--- a/sysutils/goawk/Makefile
+++ b/sysutils/goawk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goawk
DISTVERSIONPREFIX= v
DISTVERSION= 1.29.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/gomi/Makefile b/sysutils/gomi/Makefile
index 17d565a9dde6..2c55ca6b5b39 100644
--- a/sysutils/gomi/Makefile
+++ b/sysutils/gomi/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gomi
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.1
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/gomplate/Makefile b/sysutils/gomplate/Makefile
index a73803840779..34039f790553 100644
--- a/sysutils/gomplate/Makefile
+++ b/sysutils/gomplate/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gomplate
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.2
-PORTREVISION= 3
+DISTVERSION= 4.3.3
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
@@ -14,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:modules
GO_MODULE= github.com/hairyhenderson/gomplate/v4
-GH_TAG_COMMIT= c325f78
+GH_TAG_COMMIT= 3e4035c
GO_TARGET= ./cmd/gomplate
GO_BUILDFLAGS= -ldflags "\
-w -s \
diff --git a/sysutils/gomplate/distinfo b/sysutils/gomplate/distinfo
index 35a1290b822a..143c0a16c57b 100644
--- a/sysutils/gomplate/distinfo
+++ b/sysutils/gomplate/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1744732530
-SHA256 (go/sysutils_gomplate/gomplate-v4.3.2/v4.3.2.mod) = 2a0312e09ee1e4d0b84c611f8a0309572db5dfc4165c6523e2060e5b947af340
-SIZE (go/sysutils_gomplate/gomplate-v4.3.2/v4.3.2.mod) = 9682
-SHA256 (go/sysutils_gomplate/gomplate-v4.3.2/v4.3.2.zip) = f2ac2387bae5c838f0075bcf8dd90b502577d20c21fa537bfc72188c6aed2a71
-SIZE (go/sysutils_gomplate/gomplate-v4.3.2/v4.3.2.zip) = 400300
+TIMESTAMP = 1752358082
+SHA256 (go/sysutils_gomplate/gomplate-v4.3.3/v4.3.3.mod) = 428cd6f79985ef1926ce4774f49a2e52569f9c910fde0b72e17b038761d4cade
+SIZE (go/sysutils_gomplate/gomplate-v4.3.3/v4.3.3.mod) = 9708
+SHA256 (go/sysutils_gomplate/gomplate-v4.3.3/v4.3.3.zip) = f80e63c31e0645e649970dee292b34e2c8d8593017b22e38f54d7b814069079a
+SIZE (go/sysutils_gomplate/gomplate-v4.3.3/v4.3.3.zip) = 401556
diff --git a/sysutils/gotop/Makefile b/sysutils/gotop/Makefile
index 58ce109fb562..1b7f09dbc73c 100644
--- a/sysutils/gotop/Makefile
+++ b/sysutils/gotop/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gotop
DISTVERSIONPREFIX= v
DISTVERSION= 4.1.4
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/hared/Makefile b/sysutils/hared/Makefile
index f12562112931..ce128307eb66 100644
--- a/sysutils/hared/Makefile
+++ b/sysutils/hared/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hared
DISTVERSION= 1.0-45
DISTVERSIONSUFFIX= -g8341d8a
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= 0mp@FreeBSD.org
diff --git a/sysutils/helm/Makefile b/sysutils/helm/Makefile
index d56ead702147..0e897a1da082 100644
--- a/sysutils/helm/Makefile
+++ b/sysutils/helm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= helm
-PORTVERSION= 3.18.3
+PORTVERSION= 3.18.4
DISTVERSIONPREFIX= v
CATEGORIES= sysutils
@@ -11,12 +11,12 @@ LICENSE= APACHE20
RUN_DEPENDS= kubectl:sysutils/kubectl
-USES= cpe go:1.24,modules tar:xz
+USES= cpe go:modules tar:xz
GO_MODULE= github.com/${PORTNAME}/${PORTNAME}/v3
GO_PKGNAME= k8s.io/helm
GO_BUILDFLAGS= -ldflags="-X helm.sh/helm/v3/internal/version.version=v${PORTVERSION} \
- -X helm.sh/helm/v3/internal/version.gitCommit=6838ebcf265a3842d1433956e8a622e3290cf324"
+ -X helm.sh/helm/v3/internal/version.gitCommit=d80839cf37d860c8aa9a0503fe463278f26cd5e2"
GO_TARGET= ./cmd/${PORTNAME}
PLIST_FILES= ${GO_TARGET:C/.\/cmd/bin/}
diff --git a/sysutils/helm/distinfo b/sysutils/helm/distinfo
index 4849f5b8ea2a..2f8eb7fe6526 100644
--- a/sysutils/helm/distinfo
+++ b/sysutils/helm/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750520419
-SHA256 (go/sysutils_helm/helm-v3.18.3/v3.18.3.mod) = 9c3470a5ef108361968fcc0821da8c9cbe6a92f536c2b40b68a0103feb872096
-SIZE (go/sysutils_helm/helm-v3.18.3/v3.18.3.mod) = 9152
-SHA256 (go/sysutils_helm/helm-v3.18.3/v3.18.3.zip) = 25c5c6260924c3e5ee2153e90d0ca9b1106ca328a80bb3a9c720b69e3cf87f90
-SIZE (go/sysutils_helm/helm-v3.18.3/v3.18.3.zip) = 1394357
+TIMESTAMP = 1752398321
+SHA256 (go/sysutils_helm/helm-v3.18.4/v3.18.4.mod) = bc45354443012627ffc55b15220fbb82123ad2c2b2aa9d1ceaea33abfa3b0fc2
+SIZE (go/sysutils_helm/helm-v3.18.4/v3.18.4.mod) = 9152
+SHA256 (go/sysutils_helm/helm-v3.18.4/v3.18.4.zip) = 1d3fae228b9ec495076538094d329b76ba40d34cac33c1beb749dde4fffad5c2
+SIZE (go/sysutils_helm/helm-v3.18.4/v3.18.4.zip) = 1395132
diff --git a/sysutils/helmfile/Makefile b/sysutils/helmfile/Makefile
index 42ebdebdfcda..1386eda2cd66 100644
--- a/sysutils/helmfile/Makefile
+++ b/sysutils/helmfile/Makefile
@@ -1,6 +1,7 @@
PORTNAME= helmfile
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.2
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= timp87@gmail.com
diff --git a/sysutils/hostctl/Makefile b/sysutils/hostctl/Makefile
index 638160be07e6..e47b1f90d78b 100644
--- a/sysutils/hostctl/Makefile
+++ b/sysutils/hostctl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hostctl
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.4
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/immortal/Makefile b/sysutils/immortal/Makefile
index fa3d4a3a6013..0d39a424e468 100644
--- a/sysutils/immortal/Makefile
+++ b/sysutils/immortal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= immortal
PORTVERSION= 0.24.4
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= sysutils
MAINTAINER= nbari@tequila.io
diff --git a/sysutils/ipfs-go-fs-repo-migrations/Makefile b/sysutils/ipfs-go-fs-repo-migrations/Makefile
index b5f8c1a7328d..bb3931b15b18 100644
--- a/sysutils/ipfs-go-fs-repo-migrations/Makefile
+++ b/sysutils/ipfs-go-fs-repo-migrations/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ipfs-go-fs-repo-migrations
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MASTER_SITES= https://github.com/ipfs/fs-repo-migrations/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
diff --git a/sysutils/ipget/Makefile b/sysutils/ipget/Makefile
index 4c36ee9a67c6..bcb933946960 100644
--- a/sysutils/ipget/Makefile
+++ b/sysutils/ipget/Makefile
@@ -1,7 +1,6 @@
PORTNAME= ipget
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.1
-PORTREVISION= 4
+DISTVERSION= 0.11.3
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/ipget/distinfo b/sysutils/ipget/distinfo
index 97b6ffd59901..bf9765e1bae0 100644
--- a/sysutils/ipget/distinfo
+++ b/sysutils/ipget/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1736489725
-SHA256 (go/sysutils_ipget/ipget-v0.11.1/v0.11.1.mod) = 5ec0ed127a616ece4ac44f13ae67565396b3778cb9f20ea06df7a75387c0a393
-SIZE (go/sysutils_ipget/ipget-v0.11.1/v0.11.1.mod) = 12688
-SHA256 (go/sysutils_ipget/ipget-v0.11.1/v0.11.1.zip) = 511ea1546ef4586585e4a45c50e669ddfc17de05a8f47ea21ba456f367b6453f
-SIZE (go/sysutils_ipget/ipget-v0.11.1/v0.11.1.zip) = 84276
+TIMESTAMP = 1752557090
+SHA256 (go/sysutils_ipget/ipget-v0.11.3/v0.11.3.mod) = 365c8ab1718ede9d7ceec2d4a661599eabd9f0cc7ed27b9d25a7bc20d85354e0
+SIZE (go/sysutils_ipget/ipget-v0.11.3/v0.11.3.mod) = 12176
+SHA256 (go/sysutils_ipget/ipget-v0.11.3/v0.11.3.zip) = da4a8060f590a4f143b65b65ac804e1a11fe943b245d68d35801f786d7570652
+SIZE (go/sysutils_ipget/ipget-v0.11.3/v0.11.3.zip) = 82977
diff --git a/sysutils/ipmi_exporter/Makefile b/sysutils/ipmi_exporter/Makefile
index e15413e60321..09c0ec085fb3 100644
--- a/sysutils/ipmi_exporter/Makefile
+++ b/sysutils/ipmi_exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ipmi_exporter
DISTVERSIONPREFIX= v
-DISTVERSION= 1.10.0
+DISTVERSION= 1.10.1
CATEGORIES= sysutils
MAINTAINER= meka@tilda.center
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libfreeipmi.so:sysutils/freeipmi
-USES= go:1.22,modules
+USES= go:modules
USE_RC_SUBR= ${PORTNAME}
GO_MODULE= github.com/prometheus-community/${PORTNAME}
diff --git a/sysutils/ipmi_exporter/distinfo b/sysutils/ipmi_exporter/distinfo
index 5f13d2f207d2..4900fbf72c74 100644
--- a/sysutils/ipmi_exporter/distinfo
+++ b/sysutils/ipmi_exporter/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1745413378
-SHA256 (go/sysutils_ipmi_exporter/ipmi_exporter-v1.10.0/v1.10.0.mod) = ac4d53f98bbc40155ba23c1a3b060e35cc8c8896f2fc0bb4cb8e6a54233a86b2
-SIZE (go/sysutils_ipmi_exporter/ipmi_exporter-v1.10.0/v1.10.0.mod) = 1659
-SHA256 (go/sysutils_ipmi_exporter/ipmi_exporter-v1.10.0/v1.10.0.zip) = a922d2177be1cf86358fb6940f748597a19e2450d82aa6fde0f3eb4130ae944e
-SIZE (go/sysutils_ipmi_exporter/ipmi_exporter-v1.10.0/v1.10.0.zip) = 72821
+TIMESTAMP = 1752437102
+SHA256 (go/sysutils_ipmi_exporter/ipmi_exporter-v1.10.1/v1.10.1.mod) = 11c49f299e94541e74387f3b65de5843d8fc00ffdfe3b0886b5002d6255c2993
+SIZE (go/sysutils_ipmi_exporter/ipmi_exporter-v1.10.1/v1.10.1.mod) = 1610
+SHA256 (go/sysutils_ipmi_exporter/ipmi_exporter-v1.10.1/v1.10.1.zip) = d09942baa41fb647d0ef396dff554bfa8bbe68b722ed61fa10517441e34054a4
+SIZE (go/sysutils_ipmi_exporter/ipmi_exporter-v1.10.1/v1.10.1.zip) = 73324
diff --git a/sysutils/istio/Makefile b/sysutils/istio/Makefile
index 59491012a304..6e61258aebaf 100644
--- a/sysutils/istio/Makefile
+++ b/sysutils/istio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= istio
PORTVERSION= 1.7.4
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= danilo@FreeBSD.org
diff --git a/sysutils/jest/Makefile b/sysutils/jest/Makefile
index a9b2c640d10f..36b5090b0130 100644
--- a/sysutils/jest/Makefile
+++ b/sysutils/jest/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jest
DISTVERSION= 3.0.16
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/k9s/Makefile b/sysutils/k9s/Makefile
index 95020f03080a..9f999dbd4be5 100644
--- a/sysutils/k9s/Makefile
+++ b/sysutils/k9s/Makefile
@@ -1,7 +1,7 @@
PORTNAME= k9s
DISTVERSIONPREFIX= v
-DISTVERSION= 0.50.6
-PORTREVISION= 2
+DISTVERSION= 0.50.7
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= gogolok@gmail.com
@@ -15,7 +15,7 @@ USES= go:1.24,modules
GO_MODULE= github.com/derailed/k9s
GO_BUILDFLAGS= -ldflags="-X github.com/derailed/k9s/cmd.version=${DISTVERSIONFULL} \
-X github.com/derailed/k9s/cmd.date=$$(date +'%Y-%m-%dT%H:%M:%SZ') \
- -X github.com/derailed/k9s/cmd.commit=13cb55bb66272ac4c872a1f6bfa3e820d7d0ca5b"
+ -X github.com/derailed/k9s/cmd.commit=457e4b86db896d776e2be7401de88002a8b04932"
PLIST_FILES= bin/${PORTNAME}
diff --git a/sysutils/k9s/distinfo b/sysutils/k9s/distinfo
index a9c0dc4bd8a6..935b0dfb5fb6 100644
--- a/sysutils/k9s/distinfo
+++ b/sysutils/k9s/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747190791
-SHA256 (go/sysutils_k9s/k9s-v0.50.6/v0.50.6.mod) = c41f2e178e3e345e07d729f0b53d7f9c3f69f41cbb51ff8550df54bb3d742172
-SIZE (go/sysutils_k9s/k9s-v0.50.6/v0.50.6.mod) = 19270
-SHA256 (go/sysutils_k9s/k9s-v0.50.6/v0.50.6.zip) = 027bb14ec2a3c7211a2233f0eb5ed176de37ef21e4181ac76bf69962dc6b0471
-SIZE (go/sysutils_k9s/k9s-v0.50.6/v0.50.6.zip) = 7496880
+TIMESTAMP = 1751856343
+SHA256 (go/sysutils_k9s/k9s-v0.50.7/v0.50.7.mod) = 9c688acf06f60da8ec8788bba945d4cf2714f74dc08448a661f903b30e4d9555
+SIZE (go/sysutils_k9s/k9s-v0.50.7/v0.50.7.mod) = 19091
+SHA256 (go/sysutils_k9s/k9s-v0.50.7/v0.50.7.zip) = 5f45a7c9ed930484862dcebe07f67e013078a33a30d23aa52a2f463e161bdb77
+SIZE (go/sysutils_k9s/k9s-v0.50.7/v0.50.7.zip) = 7507603
diff --git a/sysutils/kf6-baloo/distinfo b/sysutils/kf6-baloo/distinfo
index 403707fac523..0a15bb6e6830 100644
--- a/sysutils/kf6-baloo/distinfo
+++ b/sysutils/kf6-baloo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476629
-SHA256 (KDE/frameworks/6.15/baloo-6.15.0.tar.xz) = 241015fd14ea0fcf281080fd160994f92b6e0ba0750cfafd488d31bf0e0a7f4f
-SIZE (KDE/frameworks/6.15/baloo-6.15.0.tar.xz) = 327264
+TIMESTAMP = 1752529520
+SHA256 (KDE/frameworks/6.16/baloo-6.16.0.tar.xz) = 8c27feeca25ab073862e433c735782f28713568d1390a84771b1ba43f6171f65
+SIZE (KDE/frameworks/6.16/baloo-6.16.0.tar.xz) = 327256
diff --git a/sysutils/kf6-kuserfeedback/distinfo b/sysutils/kf6-kuserfeedback/distinfo
index 62bafc564007..f5f765611bc9 100644
--- a/sysutils/kf6-kuserfeedback/distinfo
+++ b/sysutils/kf6-kuserfeedback/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476630
-SHA256 (KDE/frameworks/6.15/kuserfeedback-6.15.0.tar.xz) = 0c1ead89ba98f7aa2d3e427620a365cd4f1c9ca30250eec6afb4f90fec187f83
-SIZE (KDE/frameworks/6.15/kuserfeedback-6.15.0.tar.xz) = 267268
+TIMESTAMP = 1752529521
+SHA256 (KDE/frameworks/6.16/kuserfeedback-6.16.0.tar.xz) = f4f744e0aa878a4c98499eefa798eaed9dd9cdeb192182292a54dfd7eb81e6f5
+SIZE (KDE/frameworks/6.16/kuserfeedback-6.16.0.tar.xz) = 267392
diff --git a/sysutils/kf6-kwallet/Makefile b/sysutils/kf6-kwallet/Makefile
index d85d52148b6b..db64a57761d0 100644
--- a/sysutils/kf6-kwallet/Makefile
+++ b/sysutils/kf6-kwallet/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kwallet
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= sysutils kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/sysutils/kf6-kwallet/distinfo b/sysutils/kf6-kwallet/distinfo
index 3d7d3b7362d9..e9b28589bb5d 100644
--- a/sysutils/kf6-kwallet/distinfo
+++ b/sysutils/kf6-kwallet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476630
-SHA256 (KDE/frameworks/6.15/kwallet-6.15.0.tar.xz) = fdbac44c2525b12e24b3ba5971912a2ffd91fdfea79c3a124bce89621735893c
-SIZE (KDE/frameworks/6.15/kwallet-6.15.0.tar.xz) = 365136
+TIMESTAMP = 1752529521
+SHA256 (KDE/frameworks/6.16/kwallet-6.16.0.tar.xz) = d8dd330d2c4643d335050c1709252294108a75ab77cdb672b56f40bca6854eed
+SIZE (KDE/frameworks/6.16/kwallet-6.16.0.tar.xz) = 364628
diff --git a/sysutils/kopia/Makefile b/sysutils/kopia/Makefile
index 83339d0dd8a1..09252e4009c0 100644
--- a/sysutils/kopia/Makefile
+++ b/sysutils/kopia/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kopia
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/kops/Makefile b/sysutils/kops/Makefile
index 291df1d45a3c..26655b68f528 100644
--- a/sysutils/kops/Makefile
+++ b/sysutils/kops/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kops
-PORTVERSION= 1.32.0
+PORTVERSION= 1.32.1
DISTVERSIONPREFIX= v
CATEGORIES= sysutils
@@ -11,7 +11,7 @@ LICENSE= APACHE20
BUILD_DEPENDS= go-bindata:devel/go-bindata
-USES= go:1.23,modules
+USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= kubernetes
diff --git a/sysutils/kops/distinfo b/sysutils/kops/distinfo
index cfe26e078507..92b6363a9ced 100644
--- a/sysutils/kops/distinfo
+++ b/sysutils/kops/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746783556
-SHA256 (kubernetes-kops-v1.32.0_GH0.tar.gz) = a6b1a0d2033b043c1c3b31ff9076c4b5a057fa31ece314c1bd39c2f690cb1d00
-SIZE (kubernetes-kops-v1.32.0_GH0.tar.gz) = 38291146
+TIMESTAMP = 1752397855
+SHA256 (kubernetes-kops-v1.32.1_GH0.tar.gz) = 4bc0fb78048a7d6868f0ffb8e07ad6108fa4b1d513e1e1d90073733acae3ce25
+SIZE (kubernetes-kops-v1.32.1_GH0.tar.gz) = 38552204
diff --git a/sysutils/kubectl/Makefile b/sysutils/kubectl/Makefile
index a39a494ed8d5..5d605bc6d99e 100644
--- a/sysutils/kubectl/Makefile
+++ b/sysutils/kubectl/Makefile
@@ -1,6 +1,7 @@
PORTNAME= kubectl
PORTVERSION= 1.33.2
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= danilo@FreeBSD.org
diff --git a/sysutils/libsunacl/Makefile b/sysutils/libsunacl/Makefile
index e27e0235a244..ff71e5ad5a52 100644
--- a/sysutils/libsunacl/Makefile
+++ b/sysutils/libsunacl/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= https://github.com/freenas/libsunacl/releases/download/v${PORTVERSION}/
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Wrapper providing SunOS NFSv4 ACL API
LICENSE= BSD2CLAUSE
diff --git a/sysutils/liburcu/Makefile b/sysutils/liburcu/Makefile
index f25d0ae690e9..16c2fe638123 100644
--- a/sysutils/liburcu/Makefile
+++ b/sysutils/liburcu/Makefile
@@ -1,5 +1,5 @@
PORTNAME= liburcu
-DISTVERSION= 0.15.0
+DISTVERSION= 0.15.1
CATEGORIES= sysutils
MASTER_SITES= https://lttng.org/files/urcu/
DISTNAME= userspace-rcu-${DISTVERSION}
diff --git a/sysutils/liburcu/distinfo b/sysutils/liburcu/distinfo
index 4c1e08c60847..40ba6d3e7c0d 100644
--- a/sysutils/liburcu/distinfo
+++ b/sysutils/liburcu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734787872
-SHA256 (userspace-rcu-0.15.0.tar.bz2) = 4f2d839af67905ad396d6d53ba5649b66113d90840dcbc89941e0da64bccd38c
-SIZE (userspace-rcu-0.15.0.tar.bz2) = 683414
+TIMESTAMP = 1744243785
+SHA256 (userspace-rcu-0.15.1.tar.bz2) = 98d66cc12f2c5881879b976f0c55d10d311401513be254e3bd28cf3811fb50c8
+SIZE (userspace-rcu-0.15.1.tar.bz2) = 682998
diff --git a/sysutils/loki/Makefile b/sysutils/loki/Makefile
index ba2576c31d80..bafd1867e306 100644
--- a/sysutils/loki/Makefile
+++ b/sysutils/loki/Makefile
@@ -1,7 +1,7 @@
PORTNAME= loki
DISTVERSIONPREFIX= v
DISTVERSION= 2.9.2
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= sysutils
PKGNAMEPREFIX= grafana-
diff --git a/sysutils/mackerel-agent/Makefile b/sysutils/mackerel-agent/Makefile
index 11e13c15e7b8..3420cbdb3f8a 100644
--- a/sysutils/mackerel-agent/Makefile
+++ b/sysutils/mackerel-agent/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mackerel-agent
DISTVERSIONPREFIX= v
DISTVERSION= 0.85.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= meta@FreeBSD.org
diff --git a/sysutils/minikube/Makefile b/sysutils/minikube/Makefile
index f8aaacecf72a..ec35c6e12968 100644
--- a/sysutils/minikube/Makefile
+++ b/sysutils/minikube/Makefile
@@ -1,7 +1,7 @@
PORTNAME= minikube
PORTVERSION= 1.36.0
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= danilo@FreeBSD.org
diff --git a/sysutils/mise/Makefile b/sysutils/mise/Makefile
index c257fdb7df3d..90b75187c047 100644
--- a/sysutils/mise/Makefile
+++ b/sysutils/mise/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mise
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.6.5
+DISTVERSION= 2025.7.8
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
@@ -25,7 +25,7 @@ GH_ACCOUNT= jdx
CARGO_BUILDDEP= no
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
aead-0.5.2 \
aes-0.8.4 \
aes-gcm-0.10.3 \
@@ -38,26 +38,27 @@ CARGO_CRATES= addr2line-0.24.2 \
android_system_properties-0.1.5 \
ansi-str-0.9.0 \
ansitok-0.3.0 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.8 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
anyhow-1.0.98 \
arbitrary-1.4.1 \
arc-swap-1.7.1 \
+ arrayref-0.3.9 \
arrayvec-0.7.6 \
assert-json-diff-2.0.2 \
async-backtrace-0.2.7 \
async-backtrace-attributes-0.2.7 \
- async-compression-0.4.23 \
+ async-compression-0.4.25 \
async-trait-0.1.88 \
atomic-waker-1.1.2 \
- autocfg-1.4.0 \
+ autocfg-1.5.0 \
backtrace-0.3.75 \
base64-0.21.7 \
base64-0.22.1 \
- base64ct-1.7.3 \
+ base64ct-1.8.0 \
basic-toml-0.1.10 \
bech32-0.9.1 \
beef-0.5.2 \
@@ -65,20 +66,22 @@ CARGO_CRATES= addr2line-0.24.2 \
bit-set-0.6.0 \
bit-vec-0.7.0 \
bitflags-2.9.1 \
+ blake3-1.8.2 \
block-buffer-0.10.4 \
bstr-1.12.0 \
built-0.8.0 \
- bumpalo-3.17.0 \
- bytecount-0.6.8 \
+ bumpalo-3.19.0 \
+ bytecount-0.6.9 \
byteorder-1.5.0 \
bytes-1.10.1 \
bytesize-2.0.1 \
bzip2-0.5.2 \
+ bzip2-0.6.0 \
bzip2-sys-0.1.13+1.0.8 \
calm_io-0.1.1 \
calmio_filters-0.1.0 \
- cc-1.2.24 \
- cfg-if-1.0.0 \
+ cc-1.2.29 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
chacha20-0.9.1 \
chacha20poly1305-0.10.1 \
@@ -87,17 +90,17 @@ CARGO_CRATES= addr2line-0.24.2 \
chrono-tz-build-0.3.0 \
ci_info-0.14.14 \
cipher-0.4.4 \
- clap-4.5.38 \
- clap_builder-4.5.38 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
- clap_mangen-0.2.26 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_derive-4.5.41 \
+ clap_lex-0.7.5 \
+ clap_mangen-0.2.28 \
clru-0.6.2 \
- color-eyre-0.6.4 \
+ color-eyre-0.6.5 \
color-print-0.3.7 \
color-print-proc-macro-0.3.7 \
- color-spantrace-0.2.2 \
- colorchoice-1.0.3 \
+ color-spantrace-0.3.0 \
+ colorchoice-1.0.4 \
colored-3.0.0 \
comfy-table-7.1.4 \
confique-0.3.0 \
@@ -125,7 +128,7 @@ CARGO_CRATES= addr2line-0.24.2 \
ctor-0.4.2 \
ctor-proc-macro-0.0.5 \
ctr-0.9.2 \
- curve25519-dalek-4.1.3 \
+ curve25519-dalek-4.2.0 \
curve25519-dalek-derive-0.1.1 \
darling-0.20.11 \
darling_core-0.20.11 \
@@ -152,6 +155,7 @@ CARGO_CRATES= addr2line-0.24.2 \
duct-0.13.7 \
duct-1.0.0 \
dunce-1.0.5 \
+ dyn-clone-1.0.19 \
ed25519-2.2.3 \
ed25519-dalek-2.1.1 \
either-1.15.0 \
@@ -164,19 +168,19 @@ CARGO_CRATES= addr2line-0.24.2 \
equivalent-1.0.2 \
erased-serde-0.4.6 \
errno-0.2.8 \
- errno-0.3.12 \
+ errno-0.3.13 \
errno-dragonfly-0.1.2 \
exec-0.3.1 \
- expr-lang-0.3.0 \
+ expr-lang-0.3.2 \
eyre-0.6.12 \
faster-hex-0.10.0 \
fastrand-2.3.0 \
- fiat-crypto-0.2.9 \
+ fiat-crypto-0.3.0 \
filetime-0.2.25 \
filetime_creation-0.2.0 \
find-crate-0.6.3 \
fixedbitset-0.5.7 \
- flate2-1.1.1 \
+ flate2-1.1.2 \
fluent-0.16.1 \
fluent-bundle-0.15.3 \
fluent-langneg-0.13.0 \
@@ -261,19 +265,19 @@ CARGO_CRATES= addr2line-0.24.2 \
glob-0.3.2 \
globset-0.4.16 \
globwalk-0.9.1 \
- h2-0.4.10 \
+ h2-0.4.11 \
hash32-0.3.1 \
hashbrown-0.12.3 \
hashbrown-0.14.5 \
- hashbrown-0.15.3 \
+ hashbrown-0.15.4 \
heapless-0.8.0 \
heck-0.5.0 \
- hermit-abi-0.3.9 \
+ hermit-abi-0.5.2 \
hex-0.4.3 \
hkdf-0.12.4 \
hmac-0.12.1 \
home-0.5.11 \
- homedir-0.3.4 \
+ homedir-0.3.5 \
http-1.3.1 \
http-body-1.0.1 \
http-body-util-0.1.3 \
@@ -282,10 +286,10 @@ CARGO_CRATES= addr2line-0.24.2 \
human_format-1.1.0 \
humansize-2.1.3 \
hyper-1.6.0 \
- hyper-rustls-0.27.6 \
+ hyper-rustls-0.27.7 \
hyper-tls-0.6.0 \
- hyper-util-0.1.12 \
- i18n-config-0.4.7 \
+ hyper-util-0.1.15 \
+ i18n-config-0.4.8 \
i18n-embed-0.15.4 \
i18n-embed-fl-0.9.4 \
i18n-embed-impl-0.8.4 \
@@ -304,10 +308,10 @@ CARGO_CRATES= addr2line-0.24.2 \
ignore-0.4.23 \
imara-diff-0.1.8 \
impl-tools-0.10.3 \
- impl-tools-lib-0.11.1 \
+ impl-tools-lib-0.11.3 \
indenter-0.3.3 \
indexmap-1.9.3 \
- indexmap-2.9.0 \
+ indexmap-2.10.0 \
indicatif-0.17.11 \
indoc-2.0.6 \
inout-0.1.4 \
@@ -315,15 +319,17 @@ CARGO_CRATES= addr2line-0.24.2 \
intl-memoizer-0.5.3 \
intl_pluralrules-7.0.2 \
io-close-0.3.7 \
+ io-uring-0.7.8 \
io_tee-0.1.1 \
ipnet-2.11.0 \
+ iri-string-0.7.8 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
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 \
jobserver-0.1.33 \
@@ -334,43 +340,43 @@ CARGO_CRATES= addr2line-0.24.2 \
lazy-regex-3.4.1 \
lazy-regex-proc_macros-3.4.1 \
lazy_static-1.5.0 \
- libc-0.2.172 \
+ libbz2-rs-sys-0.2.1 \
+ libc-0.2.174 \
libm-0.2.15 \
- libredox-0.1.3 \
- libz-rs-sys-0.5.0 \
+ libredox-0.1.4 \
+ libz-rs-sys-0.5.1 \
linux-raw-sys-0.4.15 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
litrs-0.4.1 \
- lock_api-0.4.12 \
+ lock_api-0.4.13 \
log-0.4.27 \
logos-0.12.1 \
logos-derive-0.12.1 \
loom-0.5.6 \
lru-slab-0.1.2 \
- lua-src-547.0.0 \
- luajit-src-210.5.12+a4f56a4 \
+ lua-src-548.1.1 \
+ luajit-src-210.6.1+f9140a6 \
lzma-rs-0.3.0 \
lzma-rust-0.1.7 \
lzma-sys-0.1.20 \
matchers-0.1.0 \
maybe-async-0.2.10 \
md-5-0.10.6 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
memmap2-0.9.5 \
miette-7.6.0 \
miette-derive-7.6.0 \
mime-0.3.17 \
minimal-lexical-0.2.1 \
minisign-verify-0.2.4 \
- miniz_oxide-0.8.8 \
+ miniz_oxide-0.8.9 \
mio-1.0.4 \
- mlua-0.10.3 \
- mlua-sys-0.6.8 \
- mlua_derive-0.10.1 \
+ mlua-0.11.0-beta.3 \
+ mlua-sys-0.8.1 \
+ mlua_derive-0.11.0-beta.2 \
mockito-1.7.0 \
native-tls-0.2.14 \
- nix-0.29.0 \
nix-0.30.1 \
nom-7.1.3 \
nom-8.0.0 \
@@ -384,36 +390,36 @@ CARGO_CRATES= addr2line-0.24.2 \
num-iter-0.1.45 \
num-rational-0.4.2 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
+ num_cpus-1.17.0 \
number_prefix-0.4.0 \
object-0.36.7 \
once_cell-1.21.3 \
once_cell_polyfill-1.70.1 \
opaque-debug-0.3.1 \
- openssl-0.10.72 \
+ openssl-0.10.73 \
openssl-macros-0.1.1 \
openssl-probe-0.1.6 \
- openssl-sys-0.9.108 \
+ openssl-sys-0.9.109 \
option-ext-0.2.0 \
ordered-float-2.10.1 \
os-release-0.1.0 \
os_pipe-1.2.2 \
overload-0.1.1 \
- owo-colors-4.2.1 \
+ owo-colors-4.2.2 \
papergrid-0.15.0 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
parse-zoneinfo-0.3.1 \
paste-1.0.15 \
path-absolutize-3.1.1 \
path-dedot-3.1.1 \
pbkdf2-0.12.2 \
percent-encoding-2.3.1 \
- pest-2.8.0 \
- pest_derive-2.8.0 \
- pest_generator-2.8.0 \
- pest_meta-2.8.0 \
- petgraph-0.8.1 \
+ pest-2.8.1 \
+ pest_derive-2.8.1 \
+ pest_generator-2.8.1 \
+ pest_meta-2.8.1 \
+ petgraph-0.8.2 \
phf-0.11.3 \
phf_codegen-0.11.3 \
phf_generator-0.11.3 \
@@ -424,10 +430,10 @@ CARGO_CRATES= addr2line-0.24.2 \
pin-utils-0.1.0 \
pkcs8-0.10.2 \
pkg-config-0.3.32 \
- platforms-3.5.0 \
+ platforms-3.6.0 \
poly1305-0.8.0 \
polyval-0.6.2 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
potential_utf-0.1.2 \
powerfmt-0.2.0 \
@@ -440,23 +446,25 @@ CARGO_CRATES= addr2line-0.24.2 \
quick-xml-0.37.5 \
quinn-0.11.8 \
quinn-proto-0.11.12 \
- quinn-udp-0.5.12 \
+ quinn-udp-0.5.13 \
quote-1.0.40 \
- r-efi-5.2.0 \
+ r-efi-5.3.0 \
rand-0.8.5 \
rand-0.9.1 \
rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
rand_core-0.9.3 \
- redox_syscall-0.5.12 \
+ redox_syscall-0.5.13 \
redox_users-0.5.0 \
+ ref-cast-1.0.24 \
+ ref-cast-impl-1.0.24 \
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.12.15 \
+ reqwest-0.12.22 \
ring-0.17.14 \
rmp-0.8.14 \
rmp-serde-1.3.0 \
@@ -466,15 +474,14 @@ CARGO_CRATES= addr2line-0.24.2 \
rust-embed-8.7.2 \
rust-embed-impl-8.7.2 \
rust-embed-utils-8.7.2 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
rustc_version-0.4.1 \
rustix-0.38.44 \
rustix-1.0.7 \
- rustls-0.23.27 \
+ rustls-0.23.28 \
rustls-native-certs-0.8.1 \
- rustls-pemfile-2.2.0 \
rustls-pki-types-1.12.0 \
rustls-webpki-0.103.3 \
rustversion-1.0.21 \
@@ -483,6 +490,8 @@ CARGO_CRATES= addr2line-0.24.2 \
same-file-1.0.6 \
scc-2.3.4 \
schannel-0.1.27 \
+ schemars-0.9.0 \
+ schemars-1.0.4 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
scrypt-0.11.0 \
@@ -502,10 +511,10 @@ CARGO_CRATES= addr2line-0.24.2 \
serde_ignored-0.1.12 \
serde_json-1.0.140 \
serde_regex-1.1.0 \
- serde_spanned-0.6.8 \
+ serde_spanned-0.6.9 \
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 \
serde_yaml-0.9.34+deprecated \
serial_test-3.2.0 \
serial_test_derive-3.2.0 \
@@ -514,20 +523,21 @@ CARGO_CRATES= addr2line-0.24.2 \
sha1-checked-0.10.0 \
sha2-0.10.9 \
sharded-slab-0.1.7 \
- shared_child-1.0.2 \
+ shared_child-1.1.1 \
shared_thread-0.1.0 \
shell-escape-0.1.5 \
shell-words-1.1.0 \
shlex-1.3.0 \
+ sigchld-0.2.4 \
signal-hook-0.3.18 \
signal-hook-registry-1.4.5 \
signature-2.2.0 \
simd-adler32-0.3.7 \
similar-2.7.0 \
siphasher-1.0.1 \
- slab-0.4.9 \
+ slab-0.4.10 \
slug-0.1.6 \
- smallvec-1.15.0 \
+ smallvec-1.15.1 \
socket2-0.5.10 \
spki-0.7.3 \
stable_deref_trait-1.2.0 \
@@ -537,7 +547,7 @@ CARGO_CRATES= addr2line-0.24.2 \
strum_macros-0.27.1 \
subtle-2.6.1 \
syn-1.0.109 \
- syn-2.0.101 \
+ syn-2.0.104 \
sync_wrapper-1.0.2 \
synstructure-0.13.2 \
sys-info-0.9.1 \
@@ -545,43 +555,44 @@ CARGO_CRATES= addr2line-0.24.2 \
system-configuration-sys-0.6.0 \
tabled-0.19.0 \
tabled_derive-0.11.0 \
- taplo-0.13.2 \
+ taplo-0.14.0 \
tar-0.4.44 \
tempfile-3.20.0 \
tera-1.20.0 \
termcolor-1.4.1 \
terminal_size-0.4.2 \
- test-log-0.2.17 \
- test-log-macros-0.2.17 \
+ test-log-0.2.18 \
+ test-log-macros-0.2.18 \
testing_table-0.3.0 \
text-size-1.1.1 \
thiserror-1.0.69 \
thiserror-2.0.12 \
thiserror-impl-1.0.69 \
thiserror-impl-2.0.12 \
- thread_local-1.1.8 \
+ thread_local-1.1.9 \
time-0.3.41 \
time-core-0.1.4 \
time-macros-0.2.22 \
tinystr-0.8.1 \
tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- tokio-1.45.1 \
+ tokio-1.46.1 \
tokio-macros-2.5.0 \
tokio-native-tls-0.3.1 \
tokio-rustls-0.26.2 \
tokio-util-0.7.15 \
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_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.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-error-0.2.1 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.19 \
@@ -589,7 +600,7 @@ CARGO_CRATES= addr2line-0.24.2 \
type-map-0.5.1 \
typeid-1.0.3 \
typenum-1.18.0 \
- ubi-0.7.1 \
+ ubi-0.7.2 \
ucd-trie-0.1.7 \
uluru-3.1.0 \
unic-char-property-0.9.0 \
@@ -605,7 +616,7 @@ CARGO_CRATES= addr2line-0.24.2 \
unicode-normalization-0.1.24 \
unicode-segmentation-1.12.0 \
unicode-width-0.1.14 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.1 \
unicode-xid-0.2.6 \
universal-hash-0.5.1 \
unsafe-libyaml-0.2.11 \
@@ -620,11 +631,10 @@ CARGO_CRATES= addr2line-0.24.2 \
version_check-0.9.5 \
versions-6.3.2 \
versions-7.0.0 \
- vfox-1.0.2 \
vte-0.14.1 \
walkdir-2.5.0 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
@@ -634,33 +644,33 @@ CARGO_CRATES= addr2line-0.24.2 \
wasm-bindgen-shared-0.2.100 \
web-sys-0.3.77 \
web-time-1.1.0 \
- webpki-roots-0.26.11 \
- webpki-roots-1.0.0 \
+ webpki-roots-1.0.1 \
which-7.0.3 \
+ which-8.0.0 \
widestring-1.2.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-0.48.0 \
- windows-0.57.0 \
- windows-core-0.57.0 \
+ windows-0.61.3 \
+ windows-collections-0.2.0 \
windows-core-0.61.2 \
- windows-implement-0.57.0 \
+ windows-future-0.2.1 \
windows-implement-0.60.0 \
- windows-interface-0.57.0 \
windows-interface-0.59.1 \
- windows-link-0.1.1 \
- windows-registry-0.4.0 \
- windows-result-0.1.2 \
+ windows-link-0.1.3 \
+ windows-numerics-0.2.0 \
+ windows-registry-0.5.3 \
windows-result-0.3.4 \
- windows-strings-0.3.1 \
windows-strings-0.4.2 \
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.0 \
+ windows-targets-0.53.2 \
+ windows-threading-0.1.0 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
windows_aarch64_gnullvm-0.53.0 \
@@ -685,19 +695,19 @@ CARGO_CRATES= addr2line-0.24.2 \
windows_x86_64_msvc-0.52.6 \
windows_x86_64_msvc-0.53.0 \
winnow-0.6.24 \
- winnow-0.7.10 \
+ winnow-0.7.11 \
winsafe-0.0.19 \
wit-bindgen-rt-0.39.0 \
writeable-0.6.1 \
x25519-dalek-2.0.1 \
- xattr-1.5.0 \
+ xattr-1.5.1 \
xx-2.1.1 \
xz2-0.1.7 \
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 \
zeroize-1.8.1 \
@@ -708,7 +718,7 @@ CARGO_CRATES= addr2line-0.24.2 \
zip-2.4.2 \
zip-3.0.0 \
zipsign-api-0.1.5 \
- zlib-rs-0.5.0 \
+ zlib-rs-0.5.1 \
zopfli-0.8.2 \
zstd-0.13.3 \
zstd-safe-7.2.4 \
diff --git a/sysutils/mise/distinfo b/sysutils/mise/distinfo
index 1a3a390de2aa..50c4a1ff3b3a 100644
--- a/sysutils/mise/distinfo
+++ b/sysutils/mise/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1750134331
+TIMESTAMP = 1752511489
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
SIZE (rust/crates/aead-0.5.2.crate) = 15509
SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
@@ -27,22 +27,24 @@ SHA256 (rust/crates/ansi-str-0.9.0.crate) = 060de1453b69f46304b28274f382132f4e72
SIZE (rust/crates/ansi-str-0.9.0.crate) = 18724
SHA256 (rust/crates/ansitok-0.3.0.crate) = c0a8acea8c2f1c60f0a92a8cd26bf96ca97db56f10bbcab238bbe0cceba659ee
SIZE (rust/crates/ansitok-0.3.0.crate) = 18163
-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.8.crate) = 6680de5231bd6ee4c6191b8a1325daa282b415391ec9d3a37bd34f2060dc73fa
-SIZE (rust/crates/anstyle-wincon-3.0.8.crate) = 12534
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
+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-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12
@@ -51,22 +53,22 @@ SHA256 (rust/crates/async-backtrace-0.2.7.crate) = 4dcb391558246d27a13f195c1e3a5
SIZE (rust/crates/async-backtrace-0.2.7.crate) = 26749
SHA256 (rust/crates/async-backtrace-attributes-0.2.7.crate) = affbba0d438add06462a0371997575927bc05052f7ec486e7a4ca405c956c3d7
SIZE (rust/crates/async-backtrace-attributes-0.2.7.crate) = 6938
-SHA256 (rust/crates/async-compression-0.4.23.crate) = b37fc50485c4f3f736a4fb14199f6d5f5ba008d7f28fe710306c92780f004c07
-SIZE (rust/crates/async-compression-0.4.23.crate) = 116231
+SHA256 (rust/crates/async-compression-0.4.25.crate) = 40f6024f3f856663b45fd0c9b6f2024034a702f453549449e0d84a305900dad4
+SIZE (rust/crates/async-compression-0.4.25.crate) = 116026
SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-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.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
SIZE (rust/crates/base64-0.21.7.crate) = 82576
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/base64ct-1.7.3.crate) = 89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3
-SIZE (rust/crates/base64ct-1.7.3.crate) = 31175
+SHA256 (rust/crates/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
+SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
SHA256 (rust/crates/basic-toml-0.1.10.crate) = ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a
SIZE (rust/crates/basic-toml-0.1.10.crate) = 50648
SHA256 (rust/crates/bech32-0.9.1.crate) = d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445
@@ -81,16 +83,18 @@ SHA256 (rust/crates/bit-vec-0.7.0.crate) = d2c54ff287cfc0a34f38a6b832ea1bd8e448a
SIZE (rust/crates/bit-vec-0.7.0.crate) = 23206
SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
+SIZE (rust/crates/blake3-1.8.2.crate) = 205967
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/built-0.8.0.crate) = f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64
SIZE (rust/crates/built-0.8.0.crate) = 35112
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/bytecount-0.6.8.crate) = 5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce
-SIZE (rust/crates/bytecount-0.6.8.crate) = 14694
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytecount-0.6.9.crate) = 175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e
+SIZE (rust/crates/bytecount-0.6.9.crate) = 18695
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
@@ -99,16 +103,18 @@ SHA256 (rust/crates/bytesize-2.0.1.crate) = a3c8f83209414aacf0eeae3cf730b18d6981
SIZE (rust/crates/bytesize-2.0.1.crate) = 18922
SHA256 (rust/crates/bzip2-0.5.2.crate) = 49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47
SIZE (rust/crates/bzip2-0.5.2.crate) = 38314
+SHA256 (rust/crates/bzip2-0.6.0.crate) = bea8dcd42434048e4f7a304411d9273a411f647446c1234a65ce0554923f4cff
+SIZE (rust/crates/bzip2-0.6.0.crate) = 38148
SHA256 (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14
SIZE (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 633818
SHA256 (rust/crates/calm_io-0.1.1.crate) = 2ea0608700fe42d90ec17ad0f86335cf229b67df2e34e7f463e8241ce7b8fa5f
SIZE (rust/crates/calm_io-0.1.1.crate) = 6908
SHA256 (rust/crates/calmio_filters-0.1.0.crate) = 846501f4575cd66766a40bb7ab6d8e960adc7eb49f753c8232bd8e0e09cf6ca2
SIZE (rust/crates/calmio_filters-0.1.0.crate) = 1930
-SHA256 (rust/crates/cc-1.2.24.crate) = 16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7
-SIZE (rust/crates/cc-1.2.24.crate) = 106557
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
SHA256 (rust/crates/chacha20-0.9.1.crate) = c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818
@@ -125,28 +131,28 @@ SHA256 (rust/crates/ci_info-0.14.14.crate) = 840dbb7bdd1f2c4d434d6b08420ef204e0b
SIZE (rust/crates/ci_info-0.14.14.crate) = 1138778
SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
SIZE (rust/crates/cipher-0.4.4.crate) = 19073
-SHA256 (rust/crates/clap-4.5.38.crate) = ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000
-SIZE (rust/crates/clap-4.5.38.crate) = 57140
-SHA256 (rust/crates/clap_builder-4.5.38.crate) = 379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120
-SIZE (rust/crates/clap_builder-4.5.38.crate) = 169177
-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_mangen-0.2.26.crate) = 724842fa9b144f9b89b3f3d371a89f3455eea660361d13a554f68f8ae5d6c13a
-SIZE (rust/crates/clap_mangen-0.2.26.crate) = 15630
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+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.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/clap_mangen-0.2.28.crate) = e2fb6d3f935bbb9819391528b0e7cf655e78a0bc7a7c3d227211a1d24fc11db1
+SIZE (rust/crates/clap_mangen-0.2.28.crate) = 15733
SHA256 (rust/crates/clru-0.6.2.crate) = cbd0f76e066e64fdc5631e3bb46381254deab9ef1158292f27c8c57e3bf3fe59
SIZE (rust/crates/clru-0.6.2.crate) = 16497
-SHA256 (rust/crates/color-eyre-0.6.4.crate) = e6e1761c0e16f8883bbbb8ce5990867f4f06bf11a0253da6495a04ce4b6ef0ec
-SIZE (rust/crates/color-eyre-0.6.4.crate) = 636248
+SHA256 (rust/crates/color-eyre-0.6.5.crate) = e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d
+SIZE (rust/crates/color-eyre-0.6.5.crate) = 636255
SHA256 (rust/crates/color-print-0.3.7.crate) = 3aa954171903797d5623e047d9ab69d91b493657917bdfb8c2c80ecaf9cdb6f4
SIZE (rust/crates/color-print-0.3.7.crate) = 11586
SHA256 (rust/crates/color-print-proc-macro-0.3.7.crate) = 692186b5ebe54007e45a59aea47ece9eb4108e141326c304cdc91699a7118a22
SIZE (rust/crates/color-print-proc-macro-0.3.7.crate) = 23082
-SHA256 (rust/crates/color-spantrace-0.2.2.crate) = 2ddd8d5bfda1e11a501d0a7303f3bfed9aa632ebdb859be40d0fd70478ed70d5
-SIZE (rust/crates/color-spantrace-0.2.2.crate) = 189910
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/color-spantrace-0.3.0.crate) = b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427
+SIZE (rust/crates/color-spantrace-0.3.0.crate) = 12884
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e
SIZE (rust/crates/colored-3.0.0.crate) = 34497
SHA256 (rust/crates/comfy-table-7.1.4.crate) = 4a65ebfec4fb190b6f90e944a817d60499ee0744e582530e2c9900a22e591d9a
@@ -201,8 +207,8 @@ SHA256 (rust/crates/ctor-proc-macro-0.0.5.crate) = 4f211af61d8efdd104f96e57adf5e
SIZE (rust/crates/ctor-proc-macro-0.0.5.crate) = 2040
SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
SIZE (rust/crates/ctr-0.9.2.crate) = 18344
-SHA256 (rust/crates/curve25519-dalek-4.1.3.crate) = 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be
-SIZE (rust/crates/curve25519-dalek-4.1.3.crate) = 306017
+SHA256 (rust/crates/curve25519-dalek-4.2.0.crate) = 373b7c5dbd637569a2cca66e8d66b8c446a1e7bf064ea321d265d7b3dfe7c97e
+SIZE (rust/crates/curve25519-dalek-4.2.0.crate) = 322505
SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
@@ -255,6 +261,8 @@ SHA256 (rust/crates/duct-1.0.0.crate) = b6ce170a0e8454fa0f9b0e5ca38a6ba17ed76a50
SIZE (rust/crates/duct-1.0.0.crate) = 31978
SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
SIZE (rust/crates/dunce-1.0.5.crate) = 8244
+SHA256 (rust/crates/dyn-clone-1.0.19.crate) = 1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005
+SIZE (rust/crates/dyn-clone-1.0.19.crate) = 12896
SHA256 (rust/crates/ed25519-2.2.3.crate) = 115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53
SIZE (rust/crates/ed25519-2.2.3.crate) = 17802
SHA256 (rust/crates/ed25519-dalek-2.1.1.crate) = 4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871
@@ -279,22 +287,22 @@ SHA256 (rust/crates/erased-serde-0.4.6.crate) = e004d887f51fcb9fef17317a2f3525c8
SIZE (rust/crates/erased-serde-0.4.6.crate) = 28352
SHA256 (rust/crates/errno-0.2.8.crate) = f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1
SIZE (rust/crates/errno-0.2.8.crate) = 9276
-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/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
SHA256 (rust/crates/exec-0.3.1.crate) = 886b70328cba8871bfc025858e1de4be16b1d5088f2ba50b57816f4210672615
SIZE (rust/crates/exec-0.3.1.crate) = 8748
-SHA256 (rust/crates/expr-lang-0.3.0.crate) = 8ecf48d3d55edfb3a2960f8cd3d13412af146b912446a9e04812af69761e3b56
-SIZE (rust/crates/expr-lang-0.3.0.crate) = 23818
+SHA256 (rust/crates/expr-lang-0.3.2.crate) = 3b9ce3d235522134512e01e281dbf60f3a9a6ba6ffcddc4b6dbb10c9a62d66cb
+SIZE (rust/crates/expr-lang-0.3.2.crate) = 27464
SHA256 (rust/crates/eyre-0.6.12.crate) = 7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec
SIZE (rust/crates/eyre-0.6.12.crate) = 45330
SHA256 (rust/crates/faster-hex-0.10.0.crate) = 7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73
SIZE (rust/crates/faster-hex-0.10.0.crate) = 13419
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d
-SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
+SHA256 (rust/crates/fiat-crypto-0.3.0.crate) = 64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24
+SIZE (rust/crates/fiat-crypto-0.3.0.crate) = 600542
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
SHA256 (rust/crates/filetime_creation-0.2.0.crate) = c25b5d475550e559de5b0c0084761c65325444e3b6c9e298af9cefe7a9ef3a5f
@@ -303,8 +311,8 @@ SHA256 (rust/crates/find-crate-0.6.3.crate) = 59a98bbaacea1c0eb6a0876280051b892e
SIZE (rust/crates/find-crate-0.6.3.crate) = 12092
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/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
@@ -473,22 +481,22 @@ SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a97
SIZE (rust/crates/globset-0.4.16.crate) = 26533
SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757
SIZE (rust/crates/globwalk-0.9.1.crate) = 12572
-SHA256 (rust/crates/h2-0.4.10.crate) = a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5
-SIZE (rust/crates/h2-0.4.10.crate) = 174800
+SHA256 (rust/crates/h2-0.4.11.crate) = 17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785
+SIZE (rust/crates/h2-0.4.11.crate) = 175810
SHA256 (rust/crates/hash32-0.3.1.crate) = 47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606
SIZE (rust/crates/hash32-0.3.1.crate) = 10273
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
-SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
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.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hkdf-0.12.4.crate) = 7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7
@@ -497,8 +505,8 @@ SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a9
SIZE (rust/crates/hmac-0.12.1.crate) = 42657
SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
SIZE (rust/crates/home-0.5.11.crate) = 9926
-SHA256 (rust/crates/homedir-0.3.4.crate) = 5bdbbd5bc8c5749697ccaa352fa45aff8730cf21c68029c0eef1ffed7c3d6ba2
-SIZE (rust/crates/homedir-0.3.4.crate) = 14883
+SHA256 (rust/crates/homedir-0.3.5.crate) = b8c5f196574c4116f643489730d89a7a8ebea7047ac67244b8dc778e1fa5bd88
+SIZE (rust/crates/homedir-0.3.5.crate) = 16708
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
@@ -515,14 +523,14 @@ SHA256 (rust/crates/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa
SIZE (rust/crates/humansize-2.1.3.crate) = 11953
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.6.crate) = 03a01595e11bdcec50946522c32dde3fc6914743000a68b93000965f2f02406d
-SIZE (rust/crates/hyper-rustls-0.27.6.crate) = 34650
+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.12.crate) = cf9f1e950e0d9d1d3c47184416723cf29c0d1f93bd8cccf37e4beb6b44f31710
-SIZE (rust/crates/hyper-util-0.1.12.crate) = 94918
-SHA256 (rust/crates/i18n-config-0.4.7.crate) = 8e88074831c0be5b89181b05e6748c4915f77769ecc9a4c372f88b169a8509c9
-SIZE (rust/crates/i18n-config-0.4.7.crate) = 7749
+SHA256 (rust/crates/hyper-util-0.1.15.crate) = 7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df
+SIZE (rust/crates/hyper-util-0.1.15.crate) = 101020
+SHA256 (rust/crates/i18n-config-0.4.8.crate) = 3e06b90c8a0d252e203c94344b21e35a30f3a3a85dc7db5af8f8df9f3e0c63ef
+SIZE (rust/crates/i18n-config-0.4.8.crate) = 9082
SHA256 (rust/crates/i18n-embed-0.15.4.crate) = 669ffc2c93f97e6ddf06ddbe999fcd6782e3342978bb85f7d3c087c7978404c4
SIZE (rust/crates/i18n-embed-0.15.4.crate) = 27660
SHA256 (rust/crates/i18n-embed-fl-0.9.4.crate) = 04b2969d0b3fc6143776c535184c19722032b43e6a642d710fa3f88faec53c2d
@@ -559,14 +567,14 @@ SHA256 (rust/crates/imara-diff-0.1.8.crate) = 17d34b7d42178945f775e84bc4c36dde7c
SIZE (rust/crates/imara-diff-0.1.8.crate) = 155787
SHA256 (rust/crates/impl-tools-0.10.3.crate) = 0ae95c9095c2f1126d7db785955c73cdc5fc33e7c3fa911bd4a42931672029a7
SIZE (rust/crates/impl-tools-0.10.3.crate) = 17465
-SHA256 (rust/crates/impl-tools-lib-0.11.1.crate) = 2a391adcea096a89a593317881fb61ef4e68d3e7d9de9e2338e6e1557be29e10
-SIZE (rust/crates/impl-tools-lib-0.11.1.crate) = 27382
+SHA256 (rust/crates/impl-tools-lib-0.11.3.crate) = cc6a9b65dadb575faa21065e8464e88ec3e991b3d6745972dec69d1be6cffcfe
+SIZE (rust/crates/impl-tools-lib-0.11.3.crate) = 27727
SHA256 (rust/crates/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683
SIZE (rust/crates/indenter-0.3.3.crate) = 6587
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
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/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
@@ -581,10 +589,14 @@ SHA256 (rust/crates/intl_pluralrules-7.0.2.crate) = 078ea7b7c29a2b4df841a7f6ac87
SIZE (rust/crates/intl_pluralrules-7.0.2.crate) = 9201
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/io_tee-0.1.1.crate) = 4b3f7cef34251886990511df1c61443aa928499d598a9473929ab5a90a527304
SIZE (rust/crates/io_tee-0.1.1.crate) = 2667
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
SHA256 (rust/crates/is_terminal_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
@@ -595,10 +607,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
@@ -619,14 +631,16 @@ SHA256 (rust/crates/lazy-regex-proc_macros-3.4.1.crate) = 4ba01db5ef81e17eb10a5e
SIZE (rust/crates/lazy-regex-proc_macros-3.4.1.crate) = 6022
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/libbz2-rs-sys-0.2.1.crate) = 775bf80d5878ab7c2b1080b5351a48b2f737d9f6f8b383574eebcc22be0dfccb
+SIZE (rust/crates/libbz2-rs-sys-0.2.1.crate) = 49242
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
SIZE (rust/crates/libm-0.2.15.crate) = 156108
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-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/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
+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
@@ -635,8 +649,8 @@ SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0
SIZE (rust/crates/litemap-0.8.0.crate) = 34344
SHA256 (rust/crates/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
SIZE (rust/crates/litrs-0.4.1.crate) = 42603
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/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/logos-0.12.1.crate) = bf8b031682c67a8e3d5446840f9573eb7fe26efe7ec8d195c9ac4c0647c502f1
@@ -647,10 +661,10 @@ SHA256 (rust/crates/loom-0.5.6.crate) = ff50ecb28bb86013e935fb6683ab1f6d3a20016f
SIZE (rust/crates/loom-0.5.6.crate) = 72186
SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
-SHA256 (rust/crates/lua-src-547.0.0.crate) = 1edaf29e3517b49b8b746701e5648ccb5785cde1c119062cbabbc5d5cd115e42
-SIZE (rust/crates/lua-src-547.0.0.crate) = 664219
-SHA256 (rust/crates/luajit-src-210.5.12+a4f56a4.crate) = b3a8e7962a5368d5f264d045a5a255e90f9aa3fc1941ae15a8d2940d42cac671
-SIZE (rust/crates/luajit-src-210.5.12+a4f56a4.crate) = 1014363
+SHA256 (rust/crates/lua-src-548.1.1.crate) = 00bc4bd1f1d5c65b30717333cbec4fa7aa378978940a1bca62f404498d423233
+SIZE (rust/crates/lua-src-548.1.1.crate) = 668260
+SHA256 (rust/crates/luajit-src-210.6.1+f9140a6.crate) = 813bd31f2759443affa687c0d9c5eb5cf6cb0e898810ab197408431d746054bf
+SIZE (rust/crates/luajit-src-210.6.1+f9140a6.crate) = 1016466
SHA256 (rust/crates/lzma-rs-0.3.0.crate) = 297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e
SIZE (rust/crates/lzma-rs-0.3.0.crate) = 29080
SHA256 (rust/crates/lzma-rust-0.1.7.crate) = 5baab2bbbd7d75a144d671e9ff79270e903957d92fb7386fd39034c709bd2661
@@ -663,8 +677,8 @@ SHA256 (rust/crates/maybe-async-0.2.10.crate) = 5cf92c10c7e361d6b99666ec1c6f9805
SIZE (rust/crates/maybe-async-0.2.10.crate) = 22107
SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
SIZE (rust/crates/md-5-0.10.6.crate) = 16161
-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.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
SHA256 (rust/crates/miette-7.6.0.crate) = 5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7
@@ -677,22 +691,20 @@ SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
SHA256 (rust/crates/minisign-verify-0.2.4.crate) = e856fdd13623a2f5f2f54676a4ee49502a96a80ef4a62bcedd23d52427c44d43
SIZE (rust/crates/minisign-verify-0.2.4.crate) = 25749
-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/mlua-0.10.3.crate) = d3f763c1041eff92ffb5d7169968a327e1ed2ebfe425dac0ee5a35f29082534b
-SIZE (rust/crates/mlua-0.10.3.crate) = 220302
-SHA256 (rust/crates/mlua-sys-0.6.8.crate) = 380c1f7e2099cafcf40e51d3a9f20a346977587aa4d012eae1f043149a728a93
-SIZE (rust/crates/mlua-sys-0.6.8.crate) = 28836
-SHA256 (rust/crates/mlua_derive-0.10.1.crate) = 870d71c172fcf491c6b5fb4c04160619a2ee3e5a42a1402269c66bcbf1dd4deb
-SIZE (rust/crates/mlua_derive-0.10.1.crate) = 6299
+SHA256 (rust/crates/mlua-0.11.0-beta.3.crate) = 20b35ffb9c638eaa0992057934110c0964fc14a6e033d7d70070fdfcbd2e4c62
+SIZE (rust/crates/mlua-0.11.0-beta.3.crate) = 238688
+SHA256 (rust/crates/mlua-sys-0.8.1.crate) = 0f2443fccee1fa88a880b371d9a0af28ff56b76ff52d9ff679559388cdcfc776
+SIZE (rust/crates/mlua-sys-0.8.1.crate) = 31761
+SHA256 (rust/crates/mlua_derive-0.11.0-beta.2.crate) = 66b452b6259da19a715eb4f174d6856ddaf9b0582d4cc769536fdd319d794b9a
+SIZE (rust/crates/mlua_derive-0.11.0-beta.2.crate) = 6336
SHA256 (rust/crates/mockito-1.7.0.crate) = 7760e0e418d9b7e5777c0374009ca4c93861b9066f18cb334a20ce50ab63aa48
SIZE (rust/crates/mockito-1.7.0.crate) = 42605
SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
-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/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -719,8 +731,8 @@ 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_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
-SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
@@ -731,14 +743,14 @@ SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f
SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
-SHA256 (rust/crates/openssl-0.10.72.crate) = fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da
-SIZE (rust/crates/openssl-0.10.72.crate) = 283852
+SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
-SHA256 (rust/crates/openssl-sys-0.9.108.crate) = e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847
-SIZE (rust/crates/openssl-sys-0.9.108.crate) = 78190
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
@@ -749,14 +761,14 @@ SHA256 (rust/crates/os_pipe-1.2.2.crate) = db335f4760b14ead6290116f2427bf33a14d4
SIZE (rust/crates/os_pipe-1.2.2.crate) = 10810
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/owo-colors-4.2.1.crate) = 26995317201fa17f3656c36716aed4a7c81743a9634ac4c99c0eeda495db0cec
-SIZE (rust/crates/owo-colors-4.2.1.crate) = 37924
+SHA256 (rust/crates/owo-colors-4.2.2.crate) = 48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e
+SIZE (rust/crates/owo-colors-4.2.2.crate) = 38070
SHA256 (rust/crates/papergrid-0.15.0.crate) = 30268a8d20c2c0d126b2b6610ab405f16517f6ba9f244d8c59ac2c512a8a1ce7
SIZE (rust/crates/papergrid-0.15.0.crate) = 58592
-SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
-SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
-SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
-SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/parse-zoneinfo-0.3.1.crate) = 1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24
SIZE (rust/crates/parse-zoneinfo-0.3.1.crate) = 97290
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
@@ -769,16 +781,16 @@ SHA256 (rust/crates/pbkdf2-0.12.2.crate) = f8ed6a7761f76e3b9f92dfb0a60a6a6477c61
SIZE (rust/crates/pbkdf2-0.12.2.crate) = 13906
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pest-2.8.0.crate) = 198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6
-SIZE (rust/crates/pest-2.8.0.crate) = 128955
-SHA256 (rust/crates/pest_derive-2.8.0.crate) = d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5
-SIZE (rust/crates/pest_derive-2.8.0.crate) = 42196
-SHA256 (rust/crates/pest_generator-2.8.0.crate) = db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841
-SIZE (rust/crates/pest_generator-2.8.0.crate) = 18617
-SHA256 (rust/crates/pest_meta-2.8.0.crate) = 7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0
-SIZE (rust/crates/pest_meta-2.8.0.crate) = 42931
-SHA256 (rust/crates/petgraph-0.8.1.crate) = 7a98c6720655620a521dcc722d0ad66cd8afd5d86e34a89ef691c50b7b24de06
-SIZE (rust/crates/petgraph-0.8.1.crate) = 763960
+SHA256 (rust/crates/pest-2.8.1.crate) = 1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323
+SIZE (rust/crates/pest-2.8.1.crate) = 128906
+SHA256 (rust/crates/pest_derive-2.8.1.crate) = bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc
+SIZE (rust/crates/pest_derive-2.8.1.crate) = 42857
+SHA256 (rust/crates/pest_generator-2.8.1.crate) = 87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966
+SIZE (rust/crates/pest_generator-2.8.1.crate) = 18663
+SHA256 (rust/crates/pest_meta-2.8.1.crate) = edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5
+SIZE (rust/crates/pest_meta-2.8.1.crate) = 42949
+SHA256 (rust/crates/petgraph-0.8.2.crate) = 54acf3a685220b533e437e264e4d932cfbdc4cc7ec0cd232ed73c08d03b8a7ca
+SIZE (rust/crates/petgraph-0.8.2.crate) = 780998
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
@@ -799,14 +811,14 @@ SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5
SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360
SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
-SHA256 (rust/crates/platforms-3.5.0.crate) = d43467300237085a4f9e864b937cf0bc012cef7740be12be1a48b10d2c8a3701
-SIZE (rust/crates/platforms-3.5.0.crate) = 31004
+SHA256 (rust/crates/platforms-3.6.0.crate) = 0b02ffed1bc8c2234bb6f8e760e34613776c5102a041f25330b869a78153a68c
+SIZE (rust/crates/platforms-3.6.0.crate) = 32579
SHA256 (rust/crates/poly1305-0.8.0.crate) = 8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf
SIZE (rust/crates/poly1305-0.8.0.crate) = 32633
SHA256 (rust/crates/polyval-0.6.2.crate) = 9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25
SIZE (rust/crates/polyval-0.6.2.crate) = 18425
-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
@@ -831,12 +843,12 @@ SHA256 (rust/crates/quinn-0.11.8.crate) = 626214629cda6781b6dc1d316ba307189c85ba
SIZE (rust/crates/quinn-0.11.8.crate) = 79949
SHA256 (rust/crates/quinn-proto-0.11.12.crate) = 49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e
SIZE (rust/crates/quinn-proto-0.11.12.crate) = 235821
-SHA256 (rust/crates/quinn-udp-0.5.12.crate) = ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842
-SIZE (rust/crates/quinn-udp-0.5.12.crate) = 31825
+SHA256 (rust/crates/quinn-udp-0.5.13.crate) = fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970
+SIZE (rust/crates/quinn-udp-0.5.13.crate) = 32621
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
-SHA256 (rust/crates/r-efi-5.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
@@ -849,10 +861,14 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
-SHA256 (rust/crates/redox_syscall-0.5.12.crate) = 928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af
-SIZE (rust/crates/redox_syscall-0.5.12.crate) = 29544
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
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
+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/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
@@ -863,8 +879,8 @@ SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4
SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/reqwest-0.12.15.crate) = d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb
-SIZE (rust/crates/reqwest-0.12.15.crate) = 199320
+SHA256 (rust/crates/reqwest-0.12.22.crate) = cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531
+SIZE (rust/crates/reqwest-0.12.22.crate) = 200283
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
@@ -883,8 +899,8 @@ SHA256 (rust/crates/rust-embed-impl-8.7.2.crate) = 6065f1a4392b71819ec1ea1df1120
SIZE (rust/crates/rust-embed-impl-8.7.2.crate) = 9663
SHA256 (rust/crates/rust-embed-utils-8.7.2.crate) = f6cc0c81648b20b70c491ff8cce00c1c3b223bb8ed2b5d41f0e54c6c4c0a3594
SIZE (rust/crates/rust-embed-utils-8.7.2.crate) = 6123
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-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
@@ -895,12 +911,10 @@ SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65
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/rustls-0.23.27.crate) = 730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321
-SIZE (rust/crates/rustls-0.23.27.crate) = 355915
+SHA256 (rust/crates/rustls-0.23.28.crate) = 7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643
+SIZE (rust/crates/rustls-0.23.28.crate) = 365699
SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
SIZE (rust/crates/rustls-native-certs-0.8.1.crate) = 31129
-SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
-SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
SHA256 (rust/crates/rustls-webpki-0.103.3.crate) = e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435
@@ -917,6 +931,10 @@ SHA256 (rust/crates/scc-2.3.4.crate) = 22b2d775fb28f245817589471dd49c5edf64237f4
SIZE (rust/crates/scc-2.3.4.crate) = 143387
SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+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/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
@@ -955,14 +973,14 @@ SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/serde_regex-1.1.0.crate) = a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf
SIZE (rust/crates/serde_regex-1.1.0.crate) = 9710
-SHA256 (rust/crates/serde_spanned-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_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/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
SHA256 (rust/crates/serial_test-3.2.0.crate) = 1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9
@@ -979,8 +997,8 @@ SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824
SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
-SHA256 (rust/crates/shared_child-1.0.2.crate) = 7e297bd52991bbe0686c086957bee142f13df85d1e79b0b21630a99d374ae9dc
-SIZE (rust/crates/shared_child-1.0.2.crate) = 11998
+SHA256 (rust/crates/shared_child-1.1.1.crate) = 1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7
+SIZE (rust/crates/shared_child-1.1.1.crate) = 14191
SHA256 (rust/crates/shared_thread-0.1.0.crate) = c7a6f98357c6bb0ebace19b22220e5543801d9de90ffe77f8abb27c056bac064
SIZE (rust/crates/shared_thread-0.1.0.crate) = 7492
SHA256 (rust/crates/shell-escape-0.1.5.crate) = 45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f
@@ -989,6 +1007,8 @@ 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/sigchld-0.2.4.crate) = 47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1
+SIZE (rust/crates/sigchld-0.2.4.crate) = 9955
SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862
SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
@@ -1001,12 +1021,12 @@ SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c619
SIZE (rust/crates/similar-2.7.0.crate) = 53928
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.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
SHA256 (rust/crates/slug-0.1.6.crate) = 882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724
SIZE (rust/crates/slug-0.1.6.crate) = 6787
-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/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
@@ -1025,8 +1045,8 @@ SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
@@ -1041,8 +1061,8 @@ SHA256 (rust/crates/tabled-0.19.0.crate) = 228d124371171cd39f0f454b58f73ddebeeef
SIZE (rust/crates/tabled-0.19.0.crate) = 226901
SHA256 (rust/crates/tabled_derive-0.11.0.crate) = 0ea5d1b13ca6cff1f9231ffd62f15eefd72543dab5e468735f1a456728a02846
SIZE (rust/crates/tabled_derive-0.11.0.crate) = 12860
-SHA256 (rust/crates/taplo-0.13.2.crate) = 010941ac4171eaf12f1e26dfc11dadaf78619ea2330940fef01fe6bb0442d14d
-SIZE (rust/crates/taplo-0.13.2.crate) = 53458
+SHA256 (rust/crates/taplo-0.14.0.crate) = c221a50eef1a5493074f11ca1ed62bef28c05a4d925002944cc686b2e783a5b3
+SIZE (rust/crates/taplo-0.14.0.crate) = 54256
SHA256 (rust/crates/tar-0.4.44.crate) = 1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a
SIZE (rust/crates/tar-0.4.44.crate) = 61020
SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
@@ -1053,10 +1073,10 @@ SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
-SHA256 (rust/crates/test-log-0.2.17.crate) = e7f46083d221181166e5b6f6b1e5f1d499f3a76888826e6cb1d057554157cd0f
-SIZE (rust/crates/test-log-0.2.17.crate) = 14421
-SHA256 (rust/crates/test-log-macros-0.2.17.crate) = 888d0c3c6db53c0fdab160d2ed5e12ba745383d3e85813f2ea0f2b1475ab553f
-SIZE (rust/crates/test-log-macros-0.2.17.crate) = 8127
+SHA256 (rust/crates/test-log-0.2.18.crate) = 1e33b98a582ea0be1168eba097538ee8dd4bbe0f2b01b22ac92ea30054e5be7b
+SIZE (rust/crates/test-log-0.2.18.crate) = 16138
+SHA256 (rust/crates/test-log-macros-0.2.18.crate) = 451b374529930d7601b1eef8d32bc79ae870b6079b069401709c2a8bf9e75f36
+SIZE (rust/crates/test-log-macros-0.2.18.crate) = 8947
SHA256 (rust/crates/testing_table-0.3.0.crate) = 0f8daae29995a24f65619e19d8d31dea5b389f3d853d8bf297bbf607cd0014cc
SIZE (rust/crates/testing_table-0.3.0.crate) = 3611
SHA256 (rust/crates/text-size-1.1.1.crate) = f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233
@@ -1069,8 +1089,8 @@ SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60
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/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
SIZE (rust/crates/time-0.3.41.crate) = 138369
SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
@@ -1083,8 +1103,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.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
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
@@ -1095,26 +1115,28 @@ SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d6
SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
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_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/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
+SIZE (rust/crates/tower-http-0.6.6.crate) = 133515
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
-SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
-SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
+SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-error-0.2.1.crate) = 8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db
SIZE (rust/crates/tracing-error-0.2.1.crate) = 14135
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
@@ -1129,8 +1151,8 @@ SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0
SIZE (rust/crates/typeid-1.0.3.crate) = 9006
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
-SHA256 (rust/crates/ubi-0.7.1.crate) = 238b7537b01c08edeef5dcb31e9ef882ec46e26a09875cffdab428e518204f19
-SIZE (rust/crates/ubi-0.7.1.crate) = 57216
+SHA256 (rust/crates/ubi-0.7.2.crate) = 38280fcdc420d9a0e910c9f8e83566b5d3ef3d53a1020013847ce5e5e1b37bf4
+SIZE (rust/crates/ubi-0.7.2.crate) = 57235
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
SHA256 (rust/crates/uluru-3.1.0.crate) = 7c8a2469e56e6e5095c82ccd3afb98dad95f7af7929aab6d8ba8d6e0f73657da
@@ -1161,8 +1183,8 @@ SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec9
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
SHA256 (rust/crates/universal-hash-0.5.1.crate) = fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea
@@ -1191,16 +1213,14 @@ SHA256 (rust/crates/versions-6.3.2.crate) = f25d498b63d1fdb376b4250f39ab3a5ee8d1
SIZE (rust/crates/versions-6.3.2.crate) = 21553
SHA256 (rust/crates/versions-7.0.0.crate) = 80a7e511ce1795821207a837b7b1c8d8aca0c648810966ad200446ae58f6667f
SIZE (rust/crates/versions-7.0.0.crate) = 23307
-SHA256 (rust/crates/vfox-1.0.2.crate) = 041f3a5f7c0b20a5e649a0e3719b7cbf86d6d07869e6e5bcafee6afd043fec5f
-SIZE (rust/crates/vfox-1.0.2.crate) = 43015
SHA256 (rust/crates/vte-0.14.1.crate) = 231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077
SIZE (rust/crates/vte-0.14.1.crate) = 57382
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
SIZE (rust/crates/want-0.3.1.crate) = 6398
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
@@ -1219,12 +1239,12 @@ SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a9753
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/webpki-roots-0.26.11.crate) = 521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9
-SIZE (rust/crates/webpki-roots-0.26.11.crate) = 15557
-SHA256 (rust/crates/webpki-roots-1.0.0.crate) = 2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb
-SIZE (rust/crates/webpki-roots-1.0.0.crate) = 248893
+SHA256 (rust/crates/webpki-roots-1.0.1.crate) = 8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502
+SIZE (rust/crates/webpki-roots-1.0.1.crate) = 247202
SHA256 (rust/crates/which-7.0.3.crate) = 24d643ce3fd3e5b54854602a080f34fb10ab75e0b813ee32d00ca2b44fa74762
SIZE (rust/crates/which-7.0.3.crate) = 18872
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
SIZE (rust/crates/widestring-1.2.0.crate) = 89105
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -1237,42 +1257,42 @@ SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
SHA256 (rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
SIZE (rust/crates/windows-0.48.0.crate) = 11864177
-SHA256 (rust/crates/windows-0.57.0.crate) = 12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143
-SIZE (rust/crates/windows-0.57.0.crate) = 9694564
-SHA256 (rust/crates/windows-core-0.57.0.crate) = d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d
-SIZE (rust/crates/windows-core-0.57.0.crate) = 53695
+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.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
-SHA256 (rust/crates/windows-implement-0.57.0.crate) = 9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7
-SIZE (rust/crates/windows-implement-0.57.0.crate) = 10470
+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.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
-SHA256 (rust/crates/windows-interface-0.57.0.crate) = 29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7
-SIZE (rust/crates/windows-interface-0.57.0.crate) = 10931
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-registry-0.4.0.crate) = 4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3
-SIZE (rust/crates/windows-registry-0.4.0.crate) = 12572
-SHA256 (rust/crates/windows-result-0.1.2.crate) = 5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8
-SIZE (rust/crates/windows-result-0.1.2.crate) = 10601
+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.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
-SHA256 (rust/crates/windows-strings-0.3.1.crate) = 87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319
-SIZE (rust/crates/windows-strings-0.3.1.crate) = 13922
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.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.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
+SHA256 (rust/crates/windows-threading-0.1.0.crate) = b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6
+SIZE (rust/crates/windows-threading-0.1.0.crate) = 9085
SHA256 (rust/crates/windows_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
@@ -1321,8 +1341,8 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d
SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
SHA256 (rust/crates/winnow-0.6.24.crate) = c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a
SIZE (rust/crates/winnow-0.6.24.crate) = 165680
-SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
-SIZE (rust/crates/winnow-0.7.10.crate) = 176073
+SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
@@ -1331,8 +1351,8 @@ SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f5
SIZE (rust/crates/writeable-0.6.1.crate) = 24068
SHA256 (rust/crates/x25519-dalek-2.0.1.crate) = c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277
SIZE (rust/crates/x25519-dalek-2.0.1.crate) = 87820
-SHA256 (rust/crates/xattr-1.5.0.crate) = 0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e
-SIZE (rust/crates/xattr-1.5.0.crate) = 14694
+SHA256 (rust/crates/xattr-1.5.1.crate) = af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909
+SIZE (rust/crates/xattr-1.5.1.crate) = 14565
SHA256 (rust/crates/xx-2.1.1.crate) = a0b0d18c02f29d5a0a5e543a90c0190a17370d4f9820b15ee347992d212c22db
SIZE (rust/crates/xx-2.1.1.crate) = 33180
SHA256 (rust/crates/xz2-0.1.7.crate) = 388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2
@@ -1343,10 +1363,10 @@ 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
@@ -1367,8 +1387,8 @@ SHA256 (rust/crates/zip-3.0.0.crate) = 12598812502ed0105f607f941c386f43d441e0014
SIZE (rust/crates/zip-3.0.0.crate) = 112450
SHA256 (rust/crates/zipsign-api-0.1.5.crate) = dba6063ff82cdbd9a765add16d369abe81e520f836054e997c2db217ceca40c0
SIZE (rust/crates/zipsign-api-0.1.5.crate) = 17451
-SHA256 (rust/crates/zlib-rs-0.5.0.crate) = 868b928d7949e09af2f6086dfc1e01936064cc7a819253bce650d4e2a2d63ba8
-SIZE (rust/crates/zlib-rs-0.5.0.crate) = 191547
+SHA256 (rust/crates/zlib-rs-0.5.1.crate) = 626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a
+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 (rust/crates/zstd-0.13.3.crate) = e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a
@@ -1377,5 +1397,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (jdx-mise-v2025.6.5_GH0.tar.gz) = 34d43dd19846caf1bc249b7ef3d8298df48df2b95727a6e9695a2ded33c1c067
-SIZE (jdx-mise-v2025.6.5_GH0.tar.gz) = 4186110
+SHA256 (jdx-mise-v2025.7.8_GH0.tar.gz) = 0109ae9b8aff0cb6da590db731916ada80c07d1921c8dee9fcec918b488f9258
+SIZE (jdx-mise-v2025.7.8_GH0.tar.gz) = 4314955
diff --git a/sysutils/mkr/Makefile b/sysutils/mkr/Makefile
index e77b484db099..117bf6a4dce7 100644
--- a/sysutils/mkr/Makefile
+++ b/sysutils/mkr/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mkr
DISTVERSIONPREFIX= v
DISTVERSION= 0.61.0
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= tagattie@FreeBSD.org
diff --git a/sysutils/mongodb_exporter/Makefile b/sysutils/mongodb_exporter/Makefile
index 790a4970bded..bf12df4ec098 100644
--- a/sysutils/mongodb_exporter/Makefile
+++ b/sysutils/mongodb_exporter/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mongodb_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.45.0
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/node_exporter/Makefile b/sysutils/node_exporter/Makefile
index 6eb06e1508da..3a870d21ed2f 100644
--- a/sysutils/node_exporter/Makefile
+++ b/sysutils/node_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= node_exporter
DISTVERSIONPREFIX=v
DISTVERSION= 1.8.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= dor.bsd@xm0.uk
diff --git a/sysutils/nsysctl/Makefile b/sysutils/nsysctl/Makefile
index 2f1dd1a8412c..e20ef2b5b1c9 100644
--- a/sysutils/nsysctl/Makefile
+++ b/sysutils/nsysctl/Makefile
@@ -1,6 +1,5 @@
PORTNAME= nsysctl
-DISTVERSION= 2.1.2
-PORTREVISION= 1
+DISTVERSION= 2.2
CATEGORIES= sysutils
MAINTAINER= alfix86@gmail.com
@@ -13,12 +12,10 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libsysctlmibinfo2.so:devel/libsysctlmibinfo2
USE_GITLAB= yes
-
GL_ACCOUNT= alfix
-GL_TAGNAME= 5d92b5a19300c56a95db0012c659f64f36fb1bce
-PLIST_FILES= share/man/man8/${PORTNAME}.8.gz \
- sbin/${PORTNAME}
+PLIST_FILES= sbin/${PORTNAME} \
+ share/man/man8/${PORTNAME}.8.gz
PORTDOCS= CHANGELOG
PORTEXAMPLES= file.conf
diff --git a/sysutils/nsysctl/distinfo b/sysutils/nsysctl/distinfo
index c5b0fadbc400..12b1587d7c17 100644
--- a/sysutils/nsysctl/distinfo
+++ b/sysutils/nsysctl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1671358723
-SHA256 (alfix-nsysctl-5d92b5a19300c56a95db0012c659f64f36fb1bce_GL0.tar.gz) = cfc33b0f499b6399f99a8e6dcddb65cadc9120f39e25ece1c73b47f706d88b45
-SIZE (alfix-nsysctl-5d92b5a19300c56a95db0012c659f64f36fb1bce_GL0.tar.gz) = 19065
+TIMESTAMP = 1751129366
+SHA256 (nsysctl-2.2.tar.bz2) = 07dd03c6278f5c0cf66d482d729e86595db4fee45ce6ec61d25d327b99c704c9
+SIZE (nsysctl-2.2.tar.bz2) = 19727
diff --git a/sysutils/nut_exporter/Makefile b/sysutils/nut_exporter/Makefile
index 7a1e22128446..f508d922c233 100644
--- a/sysutils/nut_exporter/Makefile
+++ b/sysutils/nut_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nut_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= sysutils
MAINTAINER= bsd@j-star.org
diff --git a/sysutils/oc/Makefile b/sysutils/oc/Makefile
index 17b18df14afc..e348d4c5c8b3 100644
--- a/sysutils/oc/Makefile
+++ b/sysutils/oc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= oc
PORTVERSION= 4.9
DISTVERSIONPREFIX= release-
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= sysutils
MAINTAINER= jhixson@freebsd.org
diff --git a/sysutils/opa/Makefile b/sysutils/opa/Makefile
index db321868b25f..ca4d3e9b3139 100644
--- a/sysutils/opa/Makefile
+++ b/sysutils/opa/Makefile
@@ -1,7 +1,7 @@
PORTNAME= opa
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/opentofu/Makefile b/sysutils/opentofu/Makefile
index ecc4ea14f87c..af699d17747a 100644
--- a/sysutils/opentofu/Makefile
+++ b/sysutils/opentofu/Makefile
@@ -1,6 +1,7 @@
PORTNAME= opentofu
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.2
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= bofh@FreeBSD.org
diff --git a/sysutils/p5-Log-Syslog-Fast/Makefile b/sysutils/p5-Log-Syslog-Fast/Makefile
index cd6e6258fb80..f7acd5716e49 100644
--- a/sysutils/p5-Log-Syslog-Fast/Makefile
+++ b/sysutils/p5-Log-Syslog-Fast/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Log-Syslog-Fast
-PORTVERSION= 0.67
+PORTVERSION= 0.68
CATEGORIES= sysutils perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/sysutils/p5-Log-Syslog-Fast/distinfo b/sysutils/p5-Log-Syslog-Fast/distinfo
index a787ab323063..b4e16c36968a 100644
--- a/sysutils/p5-Log-Syslog-Fast/distinfo
+++ b/sysutils/p5-Log-Syslog-Fast/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576825403
-SHA256 (Log-Syslog-Fast-0.67.tar.gz) = c00a0b7ced81bd48e56f0c937cbdc958f4f55651024a5a13411c456b294e58bb
-SIZE (Log-Syslog-Fast-0.67.tar.gz) = 34126
+TIMESTAMP = 1752583617
+SHA256 (Log-Syslog-Fast-0.68.tar.gz) = 273a0b00950117faa633163845f64a61e7f0c0dc861a2a832f94424b9c767e43
+SIZE (Log-Syslog-Fast-0.68.tar.gz) = 34621
diff --git a/sysutils/p5-MogileFS-Client/Makefile b/sysutils/p5-MogileFS-Client/Makefile
index e3a5d2f8154f..63ebd891b9f3 100644
--- a/sysutils/p5-MogileFS-Client/Makefile
+++ b/sysutils/p5-MogileFS-Client/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:DORMANDO
PKGNAMEPREFIX= p5-
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= Client library for the MogileFS distributed file system
WWW= https://metacpan.org/release/MogileFS-Client
diff --git a/sysutils/p5-MogileFS-Network/Makefile b/sysutils/p5-MogileFS-Network/Makefile
index 8717cb1f4078..3d2d57faa36a 100644
--- a/sysutils/p5-MogileFS-Network/Makefile
+++ b/sysutils/p5-MogileFS-Network/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:HACHI
PKGNAMEPREFIX= p5-
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= Network awareness and extensions for p5-MogileFS-Server
WWW= https://metacpan.org/release/MogileFS-Network
diff --git a/sysutils/p5-MogileFS-Server/Makefile b/sysutils/p5-MogileFS-Server/Makefile
index 1fe926b32005..75f00c55dd2d 100644
--- a/sysutils/p5-MogileFS-Server/Makefile
+++ b/sysutils/p5-MogileFS-Server/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:DORMANDO
PKGNAMEPREFIX= p5-
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= MogileFS (distributed filesystem) server
WWW= https://metacpan.org/release/MogileFS-Server
diff --git a/sysutils/p5-MogileFS-Utils/Makefile b/sysutils/p5-MogileFS-Utils/Makefile
index c4502b29ad95..9b6201123eef 100644
--- a/sysutils/p5-MogileFS-Utils/Makefile
+++ b/sysutils/p5-MogileFS-Utils/Makefile
@@ -5,7 +5,7 @@ MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:DORMANDO
PKGNAMEPREFIX= p5-
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= MogileFS tools
WWW= https://metacpan.org/release/MogileFS-Utils
diff --git a/sysutils/p5-Rex/Makefile b/sysutils/p5-Rex/Makefile
index 6feabf09bf7f..24c73169d661 100644
--- a/sysutils/p5-Rex/Makefile
+++ b/sysutils/p5-Rex/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Rex
-PORTVERSION= 1.16.0
+PORTVERSION= 1.16.1
CATEGORIES= sysutils perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:FERKI
@@ -39,7 +39,7 @@ TEST_DEPENDS= p5-String-Escape>=0:textproc/p5-String-Escape \
p5-Test-Exception>=0:devel/p5-Test-Exception \
p5-Test-Output>=0:devel/p5-Test-Output \
p5-Test-UseAllModules>=0.15:devel/p5-Test-UseAllModules \
- p5-Test-Warnings>=0:devel/p5-Test-Warnings
+ p5-Test-Warnings>=0.033:devel/p5-Test-Warnings
USES= perl5
USE_PERL5= configure
diff --git a/sysutils/p5-Rex/distinfo b/sysutils/p5-Rex/distinfo
index 4501d087cfc1..1feb6556ea56 100644
--- a/sysutils/p5-Rex/distinfo
+++ b/sysutils/p5-Rex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738982812
-SHA256 (Rex-1.16.0.tar.gz) = d6d9657d29527e15995c6de33d7bf1111da7860d420ac95385c1161daaea2479
-SIZE (Rex-1.16.0.tar.gz) = 360136
+TIMESTAMP = 1752266046
+SHA256 (Rex-1.16.1.tar.gz) = b66ff756db8c8479ab99d2c9ec9827bf624b8bca2e96ef9ccf2395e279731662
+SIZE (Rex-1.16.1.tar.gz) = 362146
diff --git a/sysutils/packer/Makefile b/sysutils/packer/Makefile
index ece2cb02a9d6..92c4913a1745 100644
--- a/sysutils/packer/Makefile
+++ b/sysutils/packer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= packer
PORTVERSION= 1.10.1
DISTVERSIONPREFIX= v
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= sysutils
MAINTAINER= brad@facefault.org
diff --git a/sysutils/paladin/Makefile b/sysutils/paladin/Makefile
index bf167c16feca..440764349271 100644
--- a/sysutils/paladin/Makefile
+++ b/sysutils/paladin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= paladin
PORTVERSION= 2.0.1
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= rwestlun@gmail.com
diff --git a/sysutils/pipeform/Makefile b/sysutils/pipeform/Makefile
new file mode 100644
index 000000000000..1574be768b31
--- /dev/null
+++ b/sysutils/pipeform/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= pipeform
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.2.1
+CATEGORIES= sysutils
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= TUI for Terraform runtime progress
+WWW= https://github.com/magodo/pipeform
+
+LICENSE= MPL20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/magodo/pipeform
+
+CGO_ENABLED= 0
+
+PLIST_FILES= bin/pipeform
+
+.include <bsd.port.mk>
diff --git a/sysutils/pipeform/distinfo b/sysutils/pipeform/distinfo
new file mode 100644
index 000000000000..c762485ab90f
--- /dev/null
+++ b/sysutils/pipeform/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1752072680
+SHA256 (go/sysutils_pipeform/pipeform-v0.2.1/v0.2.1.mod) = dd7c20554d239ef5557ab5a2b31b23ebf673e0e62737cfa53b64b3f25bd6ee6d
+SIZE (go/sysutils_pipeform/pipeform-v0.2.1/v0.2.1.mod) = 1958
+SHA256 (go/sysutils_pipeform/pipeform-v0.2.1/v0.2.1.zip) = 9b3da8c19a410e040cfdd0c1250dff6aa08d6637fae4ecfc9e88de39db5986a2
+SIZE (go/sysutils_pipeform/pipeform-v0.2.1/v0.2.1.zip) = 467741
diff --git a/sysutils/pipeform/pkg-descr b/sysutils/pipeform/pkg-descr
new file mode 100644
index 000000000000..7bb7d20a4243
--- /dev/null
+++ b/sysutils/pipeform/pkg-descr
@@ -0,0 +1,4 @@
+pipeform is a terminal user interface (TUI) for displaying Terraform runtime
+progress. It provides an interactive visual representation of Terraform
+operations such as plan, apply, and refresh, making it easier to monitor
+the progress of infrastructure changes in real-time.
diff --git a/sysutils/plasma6-discover/distinfo b/sysutils/plasma6-discover/distinfo
index c6598e5274ef..751b3c8fa639 100644
--- a/sysutils/plasma6-discover/distinfo
+++ b/sysutils/plasma6-discover/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380546
-SHA256 (KDE/plasma/6.4.2/discover-6.4.2.tar.xz) = f1ddb51bcdd9815dc222c02d299424924da541b3a91a2cbf9727bd1b20dbd515
-SIZE (KDE/plasma/6.4.2/discover-6.4.2.tar.xz) = 1110056
+TIMESTAMP = 1752584474
+SHA256 (KDE/plasma/6.4.3/discover-6.4.3.tar.xz) = c2dd8238aaa8c801a12c6f29d70f24467bad59209c5fc8fae97cbbbac45dde10
+SIZE (KDE/plasma/6.4.3/discover-6.4.3.tar.xz) = 1109876
diff --git a/sysutils/plasma6-kde-cli-tools/distinfo b/sysutils/plasma6-kde-cli-tools/distinfo
index d35a2d8300ff..1704c9e713e7 100644
--- a/sysutils/plasma6-kde-cli-tools/distinfo
+++ b/sysutils/plasma6-kde-cli-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380547
-SHA256 (KDE/plasma/6.4.2/kde-cli-tools-6.4.2.tar.xz) = f622615044d5231a9ac933496a509b45a679e2f4f76ab9541daf19a0fedcefaa
-SIZE (KDE/plasma/6.4.2/kde-cli-tools-6.4.2.tar.xz) = 638552
+TIMESTAMP = 1752584475
+SHA256 (KDE/plasma/6.4.3/kde-cli-tools-6.4.3.tar.xz) = d54cc42f8c955ef8322976655a1ed003cca24b42c1a8f517bc1c27ce17af6e28
+SIZE (KDE/plasma/6.4.3/kde-cli-tools-6.4.3.tar.xz) = 638520
diff --git a/sysutils/plasma6-kinfocenter/distinfo b/sysutils/plasma6-kinfocenter/distinfo
index ad8459ff8233..b665bc59ba71 100644
--- a/sysutils/plasma6-kinfocenter/distinfo
+++ b/sysutils/plasma6-kinfocenter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380547
-SHA256 (KDE/plasma/6.4.2/kinfocenter-6.4.2.tar.xz) = 1d25ffed7904bdb7ae4d2ff56d4173b48a15384cb970a78a145127866dd199da
-SIZE (KDE/plasma/6.4.2/kinfocenter-6.4.2.tar.xz) = 758388
+TIMESTAMP = 1752584475
+SHA256 (KDE/plasma/6.4.3/kinfocenter-6.4.3.tar.xz) = 4d5f499470772a74b4f229f676feb7aefd12ec2b2d36458b8483d8dca3a48a79
+SIZE (KDE/plasma/6.4.3/kinfocenter-6.4.3.tar.xz) = 758404
diff --git a/sysutils/plasma6-kmenuedit/distinfo b/sysutils/plasma6-kmenuedit/distinfo
index 17a87aa70d8e..a8d8ea8b1668 100644
--- a/sysutils/plasma6-kmenuedit/distinfo
+++ b/sysutils/plasma6-kmenuedit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380548
-SHA256 (KDE/plasma/6.4.2/kmenuedit-6.4.2.tar.xz) = a00fd850300ff08b17bd9a52ec19e8f69822344efda17734e8655a1cbeaa352b
-SIZE (KDE/plasma/6.4.2/kmenuedit-6.4.2.tar.xz) = 884860
+TIMESTAMP = 1752584475
+SHA256 (KDE/plasma/6.4.3/kmenuedit-6.4.3.tar.xz) = 94fb26effce185240a88f82bbf756a6b3b6f0a2d0556529c4a27a7f62aa79c89
+SIZE (KDE/plasma/6.4.3/kmenuedit-6.4.3.tar.xz) = 884860
diff --git a/sysutils/plasma6-ksystemstats/Makefile b/sysutils/plasma6-ksystemstats/Makefile
index 94f267cd8a94..46fc36be79c1 100644
--- a/sysutils/plasma6-ksystemstats/Makefile
+++ b/sysutils/plasma6-ksystemstats/Makefile
@@ -13,4 +13,6 @@ USE_KDE= coreaddons dbusaddons i18n kio libksysguard solid \
ecm:build
USE_QT= base
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_KF6NetworkManagerQt
+
.include <bsd.port.mk>
diff --git a/sysutils/plasma6-ksystemstats/distinfo b/sysutils/plasma6-ksystemstats/distinfo
index ffe08e5d7c34..7bc9f8c630c6 100644
--- a/sysutils/plasma6-ksystemstats/distinfo
+++ b/sysutils/plasma6-ksystemstats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380549
-SHA256 (KDE/plasma/6.4.2/ksystemstats-6.4.2.tar.xz) = 516134ecc8ac46c7bcf099d57d8889e856cccf1a361275a0d32c66cd2f65c124
-SIZE (KDE/plasma/6.4.2/ksystemstats-6.4.2.tar.xz) = 156612
+TIMESTAMP = 1752584475
+SHA256 (KDE/plasma/6.4.3/ksystemstats-6.4.3.tar.xz) = 0d1bdb518fd723555110f8dc4ed9b509b03b267e40cc2d709587af2c4ce8da0c
+SIZE (KDE/plasma/6.4.3/ksystemstats-6.4.3.tar.xz) = 156520
diff --git a/sysutils/plasma6-libksysguard/distinfo b/sysutils/plasma6-libksysguard/distinfo
index b4dd6dbb73a0..97b35976b800 100644
--- a/sysutils/plasma6-libksysguard/distinfo
+++ b/sysutils/plasma6-libksysguard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380550
-SHA256 (KDE/plasma/6.4.2/libksysguard-6.4.2.tar.xz) = e571d84cdb0ba5c3de3c269b34a2766b294c523370ba2cb78d6f4e52a3bb47d9
-SIZE (KDE/plasma/6.4.2/libksysguard-6.4.2.tar.xz) = 334072
+TIMESTAMP = 1752584476
+SHA256 (KDE/plasma/6.4.3/libksysguard-6.4.3.tar.xz) = 57a353315fd20b0e466ee399d8ec6af9e7b574328311fa8717731267beb732e2
+SIZE (KDE/plasma/6.4.3/libksysguard-6.4.3.tar.xz) = 334260
diff --git a/sysutils/plasma6-plasma-disks/distinfo b/sysutils/plasma6-plasma-disks/distinfo
index 5e2527364361..12d005ebfc3d 100644
--- a/sysutils/plasma6-plasma-disks/distinfo
+++ b/sysutils/plasma6-plasma-disks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380551
-SHA256 (KDE/plasma/6.4.2/plasma-disks-6.4.2.tar.xz) = 719bcc150a46252b0ef164f909510b38c62eb0db11af16156c1d026f33465ad9
-SIZE (KDE/plasma/6.4.2/plasma-disks-6.4.2.tar.xz) = 105228
+TIMESTAMP = 1752584476
+SHA256 (KDE/plasma/6.4.3/plasma-disks-6.4.3.tar.xz) = bd6e63475642afe7222862d72d454cd9ca6c7f391f481c2b145c2ab79346c213
+SIZE (KDE/plasma/6.4.3/plasma-disks-6.4.3.tar.xz) = 105204
diff --git a/sysutils/plasma6-plasma-systemmonitor/distinfo b/sysutils/plasma6-plasma-systemmonitor/distinfo
index 4a4aeccac728..0053c2fe8bc4 100644
--- a/sysutils/plasma6-plasma-systemmonitor/distinfo
+++ b/sysutils/plasma6-plasma-systemmonitor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380552
-SHA256 (KDE/plasma/6.4.2/plasma-systemmonitor-6.4.2.tar.xz) = a4866160dbdc56fa7b85f48e632643b82d6d36674c754f9969fceadd6f3ea538
-SIZE (KDE/plasma/6.4.2/plasma-systemmonitor-6.4.2.tar.xz) = 217084
+TIMESTAMP = 1752584477
+SHA256 (KDE/plasma/6.4.3/plasma-systemmonitor-6.4.3.tar.xz) = 6856e399265526332ee9389fbcf819d3d07a0ea2ed4567d545ae088e4895d230
+SIZE (KDE/plasma/6.4.3/plasma-systemmonitor-6.4.3.tar.xz) = 217036
diff --git a/sysutils/plasma6-polkit-kde-agent-1/distinfo b/sysutils/plasma6-polkit-kde-agent-1/distinfo
index 32fc33d3e794..9b7faec60f3c 100644
--- a/sysutils/plasma6-polkit-kde-agent-1/distinfo
+++ b/sysutils/plasma6-polkit-kde-agent-1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380553
-SHA256 (KDE/plasma/6.4.2/polkit-kde-agent-1-6.4.2.tar.xz) = 2aafae6b4d048018c398f49a15ff987219831aee22fec54d08f2078634170f9a
-SIZE (KDE/plasma/6.4.2/polkit-kde-agent-1-6.4.2.tar.xz) = 57576
+TIMESTAMP = 1752584477
+SHA256 (KDE/plasma/6.4.3/polkit-kde-agent-1-6.4.3.tar.xz) = 22731b0fa02e9fdcbd5926a3c5386100f20acd7a0263967216579b08445682e7
+SIZE (KDE/plasma/6.4.3/polkit-kde-agent-1-6.4.3.tar.xz) = 57604
diff --git a/sysutils/plasma6-powerdevil/distinfo b/sysutils/plasma6-powerdevil/distinfo
index f566598914b5..17ebf5e2e04f 100644
--- a/sysutils/plasma6-powerdevil/distinfo
+++ b/sysutils/plasma6-powerdevil/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380554
-SHA256 (KDE/plasma/6.4.2/powerdevil-6.4.2.tar.xz) = cbf89f25efc8cb87c47c52eb575781b236a353796f73172a43b88d441662c6c5
-SIZE (KDE/plasma/6.4.2/powerdevil-6.4.2.tar.xz) = 1229252
+TIMESTAMP = 1752584478
+SHA256 (KDE/plasma/6.4.3/powerdevil-6.4.3.tar.xz) = c247d0c414905de09f1c0133028481fb0f1ecfa26d89372acefaffab15052bd6
+SIZE (KDE/plasma/6.4.3/powerdevil-6.4.3.tar.xz) = 1229460
diff --git a/sysutils/plasma6-systemsettings/distinfo b/sysutils/plasma6-systemsettings/distinfo
index 7aeca2f576f2..dc5b69881098 100644
--- a/sysutils/plasma6-systemsettings/distinfo
+++ b/sysutils/plasma6-systemsettings/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380555
-SHA256 (KDE/plasma/6.4.2/systemsettings-6.4.2.tar.xz) = bc56680aed6da67dea026a0bc60574c3f3a5cfab3993131923b698d28102d60b
-SIZE (KDE/plasma/6.4.2/systemsettings-6.4.2.tar.xz) = 219364
+TIMESTAMP = 1752584478
+SHA256 (KDE/plasma/6.4.3/systemsettings-6.4.3.tar.xz) = cc1cdcd710f3f5fd242486edca94d7193d45db417803ed629ac7627eb2305556
+SIZE (KDE/plasma/6.4.3/systemsettings-6.4.3.tar.xz) = 219396
diff --git a/sysutils/polkit-gnome/Makefile b/sysutils/polkit-gnome/Makefile
index dcaffec500d4..f68acf023919 100644
--- a/sysutils/polkit-gnome/Makefile
+++ b/sysutils/polkit-gnome/Makefile
@@ -1,6 +1,6 @@
PORTNAME= polkit-gnome
PORTVERSION= 0.105
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils gnome
MASTER_SITES= GNOME
@@ -8,6 +8,8 @@ MAINTAINER= gnome@FreeBSD.org
COMMENT= GNOME frontend to the PolicyKit framework
WWW= https://www.freedesktop.org/wiki/Software/polkit/
+LICENSE= LGPL20
+
LIB_DEPENDS= libpolkit-gobject-1.so:sysutils/polkit
USES= gettext gmake gnome pathfix pkgconfig tar:xz
@@ -19,4 +21,10 @@ CONFIGURE_ARGS= --disable-gtk-doc \
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
+SUB_FILES= polkit-gnome.desktop
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/xdg/autostart
+ ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/etc/xdg/autostart/
+
.include <bsd.port.mk>
diff --git a/sysutils/polkit-gnome/files/polkit-gnome.desktop.in b/sysutils/polkit-gnome/files/polkit-gnome.desktop.in
new file mode 100644
index 000000000000..6b599e3dcee4
--- /dev/null
+++ b/sysutils/polkit-gnome/files/polkit-gnome.desktop.in
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=PolicyKit Authentication Agent
+Comment=PolicyKit Authentication Agent
+Type=Application
+Exec=%%PREFIX%%/libexec/polkit-gnome-authentication-agent-1
+Terminal=false
+NoDisplay=true
+OnlyShowIn=X-Cinnamon;
diff --git a/sysutils/polkit-gnome/pkg-plist b/sysutils/polkit-gnome/pkg-plist
index 2c76f9dde431..23b132b807ab 100644
--- a/sysutils/polkit-gnome/pkg-plist
+++ b/sysutils/polkit-gnome/pkg-plist
@@ -1,3 +1,4 @@
+etc/xdg/autostart/polkit-gnome.desktop
libexec/polkit-gnome-authentication-agent-1
share/locale/ar/LC_MESSAGES/polkit-gnome-1.mo
share/locale/be/LC_MESSAGES/polkit-gnome-1.mo
diff --git a/sysutils/py-diffoscope/Makefile b/sysutils/py-diffoscope/Makefile
index 514ecaf94d3a..857bbf54e003 100644
--- a/sysutils/py-diffoscope/Makefile
+++ b/sysutils/py-diffoscope/Makefile
@@ -1,5 +1,5 @@
PORTNAME= diffoscope
-PORTVERSION= 300
+PORTVERSION= 301
CATEGORIES= sysutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-diffoscope/distinfo b/sysutils/py-diffoscope/distinfo
index 0ab9728d41ec..8c0950c009fa 100644
--- a/sysutils/py-diffoscope/distinfo
+++ b/sysutils/py-diffoscope/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208174
-SHA256 (diffoscope-300.tar.gz) = 77fc35e040ce7b93add853e2ab3ebc0b41804eb042ca19680c83148c95df28d8
-SIZE (diffoscope-300.tar.gz) = 3188879
+TIMESTAMP = 1752266166
+SHA256 (diffoscope-301.tar.gz) = 2b46b60afe3fbb9ba79946e5196157b272ddad27692ccf5e4839def1ef3019c6
+SIZE (diffoscope-301.tar.gz) = 3189366
diff --git a/sysutils/py-director/Makefile b/sysutils/py-director/Makefile
index 09b5a6a15486..9408043e65ea 100644
--- a/sysutils/py-director/Makefile
+++ b/sysutils/py-director/Makefile
@@ -1,6 +1,6 @@
PORTNAME= director
DISTVERSIONPREFIX= v
-DISTVERSION= 0.14.0
+DISTVERSION= 0.14.1
CATEGORIES= sysutils python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-director/distinfo b/sysutils/py-director/distinfo
index bd404dbbac49..82d1e6eb2ca5 100644
--- a/sysutils/py-director/distinfo
+++ b/sysutils/py-director/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750799228
-SHA256 (DtxdF-director-v0.14.0_GH0.tar.gz) = 4ea99029d1436cdcf96a2dbefc0657e137473dce3c4efe54c6b837c2609b77b3
-SIZE (DtxdF-director-v0.14.0_GH0.tar.gz) = 21262
+TIMESTAMP = 1751917835
+SHA256 (DtxdF-director-v0.14.1_GH0.tar.gz) = dae07b1f6c6f6df1e7460cb2b07ae05da02200bf8a447aae138ac45367752000
+SIZE (DtxdF-director-v0.14.1_GH0.tar.gz) = 21311
diff --git a/sysutils/py-hcloud/Makefile b/sysutils/py-hcloud/Makefile
index 381958ae7ff1..53b5c8af59e5 100644
--- a/sysutils/py-hcloud/Makefile
+++ b/sysutils/py-hcloud/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hcloud
-DISTVERSION= 2.5.3
+DISTVERSION= 2.5.4
CATEGORIES= sysutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-hcloud/distinfo b/sysutils/py-hcloud/distinfo
index c8da2d6046ce..d2fd69e1cca7 100644
--- a/sysutils/py-hcloud/distinfo
+++ b/sysutils/py-hcloud/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749626318
-SHA256 (hcloud-2.5.3.tar.gz) = fbdba7bf11637ffaf2a8dea0e082965f5be2c2049f920ad7d69ae35ef0676d6b
-SIZE (hcloud-2.5.3.tar.gz) = 123947
+TIMESTAMP = 1752161737
+SHA256 (hcloud-2.5.4.tar.gz) = 2532e0d8b6e20fb5a90af5f8d36eb0039a197c2094d1d56fc7fce789a300025e
+SIZE (hcloud-2.5.4.tar.gz) = 125742
diff --git a/sysutils/py-overlord/Makefile b/sysutils/py-overlord/Makefile
index f73b10a3a82f..bbf1d19ccffd 100644
--- a/sysutils/py-overlord/Makefile
+++ b/sysutils/py-overlord/Makefile
@@ -1,6 +1,6 @@
PORTNAME= overlord
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.2
+DISTVERSION= 0.14.0
CATEGORIES= sysutils python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -28,6 +28,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiofiles>=0:devel/py-aiofiles@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dotenv>=0:www/py-python-dotenv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}supervisor>=0:sysutils/py-supervisor@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sysctl>=0:devel/py-sysctl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>=0:www/py-tornado@${PY_FLAVOR} \
beanstalkd>=0:net/beanstalkd \
memcached>=0:databases/memcached
diff --git a/sysutils/py-overlord/distinfo b/sysutils/py-overlord/distinfo
index 66f97cc526de..508c1691f4d8 100644
--- a/sysutils/py-overlord/distinfo
+++ b/sysutils/py-overlord/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750898809
-SHA256 (DtxdF-overlord-v0.12.2_GH0.tar.gz) = ddc3d35fd3d527aa625dc76825838976db2b267bdabf15b43f0a721e3050de02
-SIZE (DtxdF-overlord-v0.12.2_GH0.tar.gz) = 88339
+TIMESTAMP = 1752083478
+SHA256 (DtxdF-overlord-v0.14.0_GH0.tar.gz) = 160aec7a4c754a4a0a9a5f3c32e39d42977bc201239109f52c525f22f1fb8206
+SIZE (DtxdF-overlord-v0.14.0_GH0.tar.gz) = 96105
diff --git a/sysutils/py-overlord/pkg-plist b/sysutils/py-overlord/pkg-plist
index 87bd6b5516a2..af60a66674b2 100644
--- a/sysutils/py-overlord/pkg-plist
+++ b/sysutils/py-overlord/pkg-plist
@@ -4,6 +4,7 @@ libexec/overlord/safe-exc.sh
libexec/overlord/vm-install-from-appjail-image.sh
libexec/overlord/vm-install-from-components.sh
libexec/overlord/vm-start.sh
+libexec/overlord/create.py
share/man/man1/overlord.1.gz
share/man/man5/overlord-spec.5.gz
%%DATADIR%%/overlord.ini
diff --git a/sysutils/py-qmk/Makefile b/sysutils/py-qmk/Makefile
index 1885ed36b873..9f6f39bf2949 100644
--- a/sysutils/py-qmk/Makefile
+++ b/sysutils/py-qmk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qmk
-DISTVERSION= 1.1.5
-PORTREVISION= 1
+DISTVERSION= 1.1.8
+PORTREVISION= 0
CATEGORIES= sysutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-qmk/distinfo b/sysutils/py-qmk/distinfo
index a3b43dd50e2e..6331c7948afd 100644
--- a/sysutils/py-qmk/distinfo
+++ b/sysutils/py-qmk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719110823
-SHA256 (qmk-1.1.5.tar.gz) = 2efe3c752230c6ba24b8719c3b6e85a5644bf8f7d0dd237757eda9b7b7e60b11
-SIZE (qmk-1.1.5.tar.gz) = 12074
+TIMESTAMP = 1752500939
+SHA256 (qmk-1.1.8.tar.gz) = 0b426b6bf20aeb5b67806b2e127303e26c9245cfe265581d6046cc5edc29059d
+SIZE (qmk-1.1.8.tar.gz) = 13509
diff --git a/sysutils/reproduce/Makefile b/sysutils/reproduce/Makefile
index d54bc52a910a..b1e9cde754ba 100644
--- a/sysutils/reproduce/Makefile
+++ b/sysutils/reproduce/Makefile
@@ -1,6 +1,6 @@
PORTNAME= reproduce
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.0
+DISTVERSION= 0.6.1
CATEGORIES= sysutils
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/sysutils/reproduce/distinfo b/sysutils/reproduce/distinfo
index 27bdcc1bfc9e..d38eded0ff60 100644
--- a/sysutils/reproduce/distinfo
+++ b/sysutils/reproduce/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750799323
-SHA256 (DtxdF-reproduce-v0.6.0_GH0.tar.gz) = c9b3685163123d8167928ffd62c3282ea5fdc003f7b866541ec7d2754ccc93b4
-SIZE (DtxdF-reproduce-v0.6.0_GH0.tar.gz) = 10473
+TIMESTAMP = 1751917975
+SHA256 (DtxdF-reproduce-v0.6.1_GH0.tar.gz) = 226c3165002c3cfd9f37a9d4a0de642dfa34dda0ea379022fc117cf52954d350
+SIZE (DtxdF-reproduce-v0.6.1_GH0.tar.gz) = 10493
diff --git a/sysutils/rest-server/Makefile b/sysutils/rest-server/Makefile
index 2702e9a04322..974c7f224f5c 100644
--- a/sysutils/rest-server/Makefile
+++ b/sysutils/rest-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rest-server
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= dch@FreeBSD.org
diff --git a/sysutils/restic/Makefile b/sysutils/restic/Makefile
index 6413c8e2656b..12dcf4f3ec1e 100644
--- a/sysutils/restic/Makefile
+++ b/sysutils/restic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= restic
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/rubygem-mogilefs-client/Makefile b/sysutils/rubygem-mogilefs-client/Makefile
index dc5d5aeceff8..e4dc526aaaa0 100644
--- a/sysutils/rubygem-mogilefs-client/Makefile
+++ b/sysutils/rubygem-mogilefs-client/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 3.12.2
CATEGORIES= sysutils
MASTER_SITES= RG
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= MogileFS client library for Ruby
WWW= https://yhbt.net/mogilefs-client/
diff --git a/sysutils/rubygem-sys-uptime/Makefile b/sysutils/rubygem-sys-uptime/Makefile
index 7614ed8192d1..9af4d912b639 100644
--- a/sysutils/rubygem-sys-uptime/Makefile
+++ b/sysutils/rubygem-sys-uptime/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sys-uptime
-PORTVERSION= 0.7.6
+PORTVERSION= 0.8.0
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-sys-uptime/distinfo b/sysutils/rubygem-sys-uptime/distinfo
index df38e873221e..fea854c12ee1 100644
--- a/sysutils/rubygem-sys-uptime/distinfo
+++ b/sysutils/rubygem-sys-uptime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1681053064
-SHA256 (rubygem/sys-uptime-0.7.6.gem) = 7640a9811a30144bfec367278c52eff97af608766e3a41cc91fa32f497756974
-SIZE (rubygem/sys-uptime-0.7.6.gem) = 22528
+TIMESTAMP = 1752266274
+SHA256 (rubygem/sys-uptime-0.8.0.gem) = d01c88eba8f21e36ea58bbde3d1da3fb46bee4489f5ad1330948b3e4bed4db73
+SIZE (rubygem/sys-uptime-0.8.0.gem) = 22528
diff --git a/sysutils/runj/Makefile b/sysutils/runj/Makefile
index 1f53ae752200..360661dc3b19 100644
--- a/sysutils/runj/Makefile
+++ b/sysutils/runj/Makefile
@@ -1,7 +1,7 @@
PORTNAME= runj
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= sysutils
MAINTAINER= dch@FreeBSD.org
diff --git a/sysutils/rush/Makefile b/sysutils/rush/Makefile
index 622ae919983d..39c0e5aa162e 100644
--- a/sysutils/rush/Makefile
+++ b/sysutils/rush/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rush
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.7
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
PKGNAMESUFFIX= -parallelization-tool
diff --git a/sysutils/sake/Makefile b/sysutils/sake/Makefile
index 62baf5e3e9d1..470ce5464d57 100644
--- a/sysutils/sake/Makefile
+++ b/sysutils/sake/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sake
PORTVERSION= 0.15.1
DISTVERSIONPREFIX= v
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= sysutils
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/sysutils/sensu-go/Makefile b/sysutils/sensu-go/Makefile
index cbbe505425f9..b30098633d82 100644
--- a/sysutils/sensu-go/Makefile
+++ b/sysutils/sensu-go/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sensu-go
PORTVERSION= 6.9.2
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= sysutils
MAINTAINER= jp+ports@supplntr.io
diff --git a/sysutils/serf/Makefile b/sysutils/serf/Makefile
index d7a575b938e8..d5e62a047e20 100644
--- a/sysutils/serf/Makefile
+++ b/sysutils/serf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= serf
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
PKGNAMEPREFIX= hashicorp-
diff --git a/sysutils/siegfried/Makefile b/sysutils/siegfried/Makefile
index c813ce03e383..3a9d5ec999f5 100644
--- a/sysutils/siegfried/Makefile
+++ b/sysutils/siegfried/Makefile
@@ -1,7 +1,7 @@
PORTNAME= siegfried
DISTVERSIONPREFIX= v
DISTVERSION= 1.11.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/smug/Makefile b/sysutils/smug/Makefile
index 2f926ab87c9c..5c4eb40ab038 100644
--- a/sysutils/smug/Makefile
+++ b/sysutils/smug/Makefile
@@ -1,7 +1,7 @@
PORTNAME= smug
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.3
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/snmp_exporter/Makefile b/sysutils/snmp_exporter/Makefile
index c35697f292dc..1cf9f92e4b37 100644
--- a/sysutils/snmp_exporter/Makefile
+++ b/sysutils/snmp_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= snmp_exporter
DISTVERSIONPREFIX=v
DISTVERSION= 0.29.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= ivy@FreeBSD.org
diff --git a/sysutils/snmp_exporter20/Makefile b/sysutils/snmp_exporter20/Makefile
index 082317e48e44..30cf993e4003 100644
--- a/sysutils/snmp_exporter20/Makefile
+++ b/sysutils/snmp_exporter20/Makefile
@@ -1,7 +1,7 @@
PORTNAME= snmp_exporter
PORTVERSION= 0.20.0
DISTVERSIONPREFIX=v
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
PKGNAMESUFFIX= 20
diff --git a/sysutils/sockaddr/Makefile b/sysutils/sockaddr/Makefile
index 8694db62a9b3..93cc17854892 100644
--- a/sysutils/sockaddr/Makefile
+++ b/sysutils/sockaddr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sockaddr
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.7
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/stressdisk/Makefile b/sysutils/stressdisk/Makefile
index b4b618d32a65..90d72143a9db 100644
--- a/sysutils/stressdisk/Makefile
+++ b/sysutils/stressdisk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= stressdisk
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.13
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/superfile/Makefile b/sysutils/superfile/Makefile
index 1fa3bedbd530..e885089fc907 100644
--- a/sysutils/superfile/Makefile
+++ b/sysutils/superfile/Makefile
@@ -1,7 +1,7 @@
PORTNAME= superfile
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.1
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= sysutils
diff --git a/sysutils/tempo/Makefile b/sysutils/tempo/Makefile
index 2fb366738b19..3df3531dd841 100644
--- a/sysutils/tempo/Makefile
+++ b/sysutils/tempo/Makefile
@@ -1,6 +1,7 @@
PORTNAME= tempo
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.2
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES+= https://raw.githubusercontent.com/${GH_ACCOUNT}/${PORTNAME}/${DISTVERSIONFULL}/
PKGNAMEPREFIX= grafana-
diff --git a/sysutils/terraform-docs/Makefile b/sysutils/terraform-docs/Makefile
index 0de485e7330d..cabb850995c0 100644
--- a/sysutils/terraform-docs/Makefile
+++ b/sysutils/terraform-docs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= terraform-docs
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils textproc
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/terraform-provider-gridscale/Makefile b/sysutils/terraform-provider-gridscale/Makefile
index 7c1287472774..230e8b831425 100644
--- a/sysutils/terraform-provider-gridscale/Makefile
+++ b/sysutils/terraform-provider-gridscale/Makefile
@@ -1,7 +1,7 @@
PORTNAME= terraform-provider-gridscale
PORTVERSION= 1.6.2
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= egypcio@FreeBSD.org
diff --git a/sysutils/terraform-provider-vultr/Makefile b/sysutils/terraform-provider-vultr/Makefile
index 9e2e664efbeb..a5d6a356be4e 100644
--- a/sysutils/terraform-provider-vultr/Makefile
+++ b/sysutils/terraform-provider-vultr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= terraform-provider-vultr
PORTVERSION= 0.1.10
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= zachary.crownover@gmail.com
diff --git a/sysutils/terraform-switcher/Makefile b/sysutils/terraform-switcher/Makefile
index 35f245dd99a8..c32e77bd796d 100644
--- a/sysutils/terraform-switcher/Makefile
+++ b/sysutils/terraform-switcher/Makefile
@@ -1,7 +1,7 @@
PORTNAME= terraform-switcher
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/terragrunt/Makefile b/sysutils/terragrunt/Makefile
index 14af599feefc..edd10efe99c2 100644
--- a/sysutils/terragrunt/Makefile
+++ b/sysutils/terragrunt/Makefile
@@ -1,6 +1,7 @@
PORTNAME= terragrunt
DISTVERSIONPREFIX= v
DISTVERSION= 0.81.1
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/tflint/Makefile b/sysutils/tflint/Makefile
index b28901646a78..71c346ca6168 100644
--- a/sysutils/tflint/Makefile
+++ b/sysutils/tflint/Makefile
@@ -1,6 +1,7 @@
PORTNAME= tflint
DISTVERSIONPREFIX= v
DISTVERSION= 0.58.0
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/treetop/Makefile b/sysutils/treetop/Makefile
index ef7ab7f99bbf..6418a082fa0b 100644
--- a/sysutils/treetop/Makefile
+++ b/sysutils/treetop/Makefile
@@ -1,7 +1,7 @@
PORTNAME= treetop
DISTVERSIONPREFIX= v
DISTVERSION= ${MODVERSION:S/-/./g:R}
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= hoanga@gmail.com
diff --git a/sysutils/usacloud-core/Makefile b/sysutils/usacloud-core/Makefile
index 9fce96b4218c..029315ddba9d 100644
--- a/sysutils/usacloud-core/Makefile
+++ b/sysutils/usacloud-core/Makefile
@@ -1,5 +1,5 @@
PORTNAME= usacloud
-PORTREVISION= 4
+PORTREVISION= 5
#PORTREVISION= Use PORTREVISION in Makefile.version instead
CATEGORIES= sysutils
PKGNAMESUFFIX= -core
diff --git a/sysutils/viddy/Makefile b/sysutils/viddy/Makefile
index cd79bfc8e567..c8f25633a8b1 100644
--- a/sysutils/viddy/Makefile
+++ b/sysutils/viddy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= viddy
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.4
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MASTER_SITES=
diff --git a/sysutils/vm-bhyve-devel/Makefile b/sysutils/vm-bhyve-devel/Makefile
index ca0665bd2bfe..807c85ade8b4 100644
--- a/sysutils/vm-bhyve-devel/Makefile
+++ b/sysutils/vm-bhyve-devel/Makefile
@@ -1,19 +1,19 @@
PORTNAME= vm-bhyve
DISTVERSIONPREFIX= v
-DISTVERSION= 1.6.2-15
-DISTVERSIONSUFFIX= -gd5b493a
+DISTVERSION= 1.6.2-33
+DISTVERSIONSUFFIX= -g9e852e6
CATEGORIES= sysutils
PKGNAMESUFFIX= -devel
MAINTAINER= driesm@FreeBSD.org
COMMENT= Management system for bhyve virtual machines
-WWW= https://github.com/churchers/vm-bhyve
+WWW= https://github.com/freebsd/vm-bhyve
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USE_GITHUB= yes
-GH_ACCOUNT= churchers
+GH_ACCOUNT= freebsd
CONFLICTS_INSTALL= vm-bhyve
diff --git a/sysutils/vm-bhyve-devel/distinfo b/sysutils/vm-bhyve-devel/distinfo
index 1abd98a093ff..67731f1449d8 100644
--- a/sysutils/vm-bhyve-devel/distinfo
+++ b/sysutils/vm-bhyve-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739525548
-SHA256 (churchers-vm-bhyve-v1.6.2-15-gd5b493a_GH0.tar.gz) = 60197e6f39b56325c8d28fa0c561e58c4b99087b6214b1661c6cd79e849f9adc
-SIZE (churchers-vm-bhyve-v1.6.2-15-gd5b493a_GH0.tar.gz) = 76932
+TIMESTAMP = 1752062465
+SHA256 (freebsd-vm-bhyve-v1.6.2-33-g9e852e6_GH0.tar.gz) = ee4244c0c90dab12925ce382c9f4cadf3af47ff48296e67238ed3501072acd0c
+SIZE (freebsd-vm-bhyve-v1.6.2-33-g9e852e6_GH0.tar.gz) = 77265
diff --git a/sysutils/vm-bhyve/Makefile b/sysutils/vm-bhyve/Makefile
index d5cc19ee9365..20fcda1ad9f1 100644
--- a/sysutils/vm-bhyve/Makefile
+++ b/sysutils/vm-bhyve/Makefile
@@ -1,17 +1,18 @@
PORTNAME= vm-bhyve
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.2
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= driesm@FreeBSD.org
COMMENT= Management system for bhyve virtual machines
-WWW= https://github.com/churchers/vm-bhyve
+WWW= https://github.com/freebsd/vm-bhyve
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USE_GITHUB= yes
-GH_ACCOUNT= churchers
+GH_ACCOUNT= freebsd
CONFLICTS_INSTALL= vm-bhyve-devel
diff --git a/sysutils/vm-bhyve/distinfo b/sysutils/vm-bhyve/distinfo
index 978a98cf0a84..5991ac4516bc 100644
--- a/sysutils/vm-bhyve/distinfo
+++ b/sysutils/vm-bhyve/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737618247
-SHA256 (churchers-vm-bhyve-v1.6.2_GH0.tar.gz) = 27f0532474e3c0a30667e5131bdd8ffac9f20a444848fa25bfe8f9a078836645
-SIZE (churchers-vm-bhyve-v1.6.2_GH0.tar.gz) = 76656
+TIMESTAMP = 1752062048
+SHA256 (freebsd-vm-bhyve-v1.6.2_GH0.tar.gz) = 27f0532474e3c0a30667e5131bdd8ffac9f20a444848fa25bfe8f9a078836645
+SIZE (freebsd-vm-bhyve-v1.6.2_GH0.tar.gz) = 76656
diff --git a/sysutils/vmtouch/Makefile b/sysutils/vmtouch/Makefile
index 028f9d11d28c..177864b229d7 100644
--- a/sysutils/vmtouch/Makefile
+++ b/sysutils/vmtouch/Makefile
@@ -4,7 +4,7 @@ DISTVERSIONPREFIX= v
PORTREVISION= 1
CATEGORIES= sysutils
-MAINTAINER= trociny@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Virtual Memory Toucher
WWW= https://hoytech.com/vmtouch/
diff --git a/sysutils/walk/Makefile b/sysutils/walk/Makefile
index a14c4054dbce..6e27ab895a3c 100644
--- a/sysutils/walk/Makefile
+++ b/sysutils/walk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= walk
DISTVERSIONPREFIX= v
DISTVERSION= 1.13.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/sysutils/zeitgeist/Makefile b/sysutils/zeitgeist/Makefile
index bd67d7167628..c2021efb9d31 100644
--- a/sysutils/zeitgeist/Makefile
+++ b/sysutils/zeitgeist/Makefile
@@ -5,7 +5,7 @@ DISTVERSION= 1.0.4
PORTREVISION= 2
CATEGORIES= sysutils
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Event logging framework
WWW= https://wiki.gnome.org/Projects/Zeitgeist
diff --git a/textproc/Makefile b/textproc/Makefile
index cd5de1cc450d..b64174d1af74 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -473,6 +473,7 @@
SUBDIR += mdbook-linkcheck
SUBDIR += mdbook-mermaid
SUBDIR += mdq
+ SUBDIR += mdtt
SUBDIR += meilisearch
SUBDIR += meld
SUBDIR += metauml
@@ -532,6 +533,7 @@
SUBDIR += opensp
SUBDIR += openvanilla-framework
SUBDIR += or-aspell
+ SUBDIR += otree
SUBDIR += ov
SUBDIR += ox-gfm.el
SUBDIR += p5-AI-Categorizer
@@ -1420,6 +1422,8 @@
SUBDIR += py-jarowinkler
SUBDIR += py-jc
SUBDIR += py-jinja2-cli
+ SUBDIR += py-jinjanator
+ SUBDIR += py-jinjanator-plugins
SUBDIR += py-jiter
SUBDIR += py-jq
SUBDIR += py-json2html
@@ -2193,6 +2197,8 @@
SUBDIR += xstream
SUBDIR += xsv-rs
SUBDIR += xwindiff
+ SUBDIR += xxdiff
+ SUBDIR += xxdiff-scripts
SUBDIR += y2l
SUBDIR += yali
SUBDIR += yaml-mode.el
diff --git a/textproc/R-cran-commonmark/Makefile b/textproc/R-cran-commonmark/Makefile
index b7295f177e20..3fa94504f56e 100644
--- a/textproc/R-cran-commonmark/Makefile
+++ b/textproc/R-cran-commonmark/Makefile
@@ -1,5 +1,5 @@
PORTNAME= commonmark
-DISTVERSION= 1.9.5
+DISTVERSION= 2.0.0
CATEGORIES= textproc
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/textproc/R-cran-commonmark/distinfo b/textproc/R-cran-commonmark/distinfo
index e73d20a7ab83..a6e8cfb6688f 100644
--- a/textproc/R-cran-commonmark/distinfo
+++ b/textproc/R-cran-commonmark/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742391323
-SHA256 (commonmark_1.9.5.tar.gz) = fabf96f916e17f8209875ba5e89a91005b0cf7614a565982191cfebbdb7d4d65
-SIZE (commonmark_1.9.5.tar.gz) = 145876
+TIMESTAMP = 1752182138
+SHA256 (commonmark_2.0.0.tar.gz) = 7f47d7f9f4ff5d1e2a73a69f6e233d2ddbafae97944ddf664a6000aa94936904
+SIZE (commonmark_2.0.0.tar.gz) = 147234
diff --git a/textproc/apache-solr/Makefile b/textproc/apache-solr/Makefile
index bbec074736f6..f62cf0efb88a 100644
--- a/textproc/apache-solr/Makefile
+++ b/textproc/apache-solr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= apache-solr
-PORTVERSION= 9.8.0
+PORTVERSION= 9.8.1
PORTEPOCH= 1
CATEGORIES= textproc java
MASTER_SITES= https://archive.apache.org/dist/solr/solr/${PORTVERSION}/
diff --git a/textproc/apache-solr/distinfo b/textproc/apache-solr/distinfo
index 9ed57663b3a3..55dca738cb97 100644
--- a/textproc/apache-solr/distinfo
+++ b/textproc/apache-solr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738905266
-SHA256 (solr-9.8.0.tgz) = 9948dcf798c196b834c4cbb420d1ea5995479431669d266c33d46548b67e69e1
-SIZE (solr-9.8.0.tgz) = 386095370
+TIMESTAMP = 1752211421
+SHA256 (solr-9.8.1.tgz) = a789110131bc8cb71b0233d528e4fa5ffa566bab05bc72f280a8cc9275bd9e3e
+SIZE (solr-9.8.1.tgz) = 386100122
diff --git a/textproc/apache-xmlbeans/Makefile b/textproc/apache-xmlbeans/Makefile
index 3db35cd1b265..1f89a0952ad0 100644
--- a/textproc/apache-xmlbeans/Makefile
+++ b/textproc/apache-xmlbeans/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xmlbeans
DISTVERSION= 5.3.0 # Do not upgrade without checking compatibility with math/R-cran-XLConnect
+PORTREVISION= 1
CATEGORIES= textproc java
MASTER_SITES= https://archive.apache.org/dist/poi/xmlbeans/release/bin/
PKGNAMEPREFIX= apache-
@@ -32,7 +33,7 @@ PORTEXAMPLES= *
OPTIONS_DEFINE= DOCS EXAMPLES SAXON
OPTIONS_DEFAULT= SAXON
SAXON_DESC= Saxon XQuery processor for full XQuery and XPath support
-SAXON_RUN_DEPENDS= saxon-he=12.6:textproc/saxon-he
+SAXON_RUN_DEPENDS= saxon-he>=12:textproc/saxon-he
pre-configure:
${REINPLACE_CMD} -e 's|%%JAVAJARDIR%%|${JAVAJARDIR}|' \
diff --git a/textproc/catdoc/Makefile b/textproc/catdoc/Makefile
index 32bbb77c08a5..7f47cc0eff1a 100644
--- a/textproc/catdoc/Makefile
+++ b/textproc/catdoc/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= textproc
MASTER_SITES= http://ftp.wagner.pp.ru/pub/catdoc/ \
https://mirror.amdmi3.ru/distfiles/
-MAINTAINER= amdmi3@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= MS Word/Excel converter to plain ASCII or TeX. TK viewer included
WWW= https://www.wagner.pp.ru/~vitus/software/catdoc/
diff --git a/textproc/consul-template/Makefile b/textproc/consul-template/Makefile
index fa35bbac4a15..08bddb4e071f 100644
--- a/textproc/consul-template/Makefile
+++ b/textproc/consul-template/Makefile
@@ -1,6 +1,7 @@
PORTNAME= consul-template
DISTVERSIONPREFIX= v
DISTVERSION= 0.41.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= bofh@FreeBSD.org
diff --git a/textproc/csvq/Makefile b/textproc/csvq/Makefile
index 614329b110b2..b7c336f784f8 100644
--- a/textproc/csvq/Makefile
+++ b/textproc/csvq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= csvq
DISTVERSIONPREFIX= v
DISTVERSION= 1.18.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/dict/Makefile b/textproc/dict/Makefile
index 5b3b59b2b437..17b4d6bb11ba 100644
--- a/textproc/dict/Makefile
+++ b/textproc/dict/Makefile
@@ -12,9 +12,6 @@ WWW= https://www.dict.org/ \
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on expiring devel/libmaa
-EXPIRATION_DATE=2025-09-30
-
LIB_DEPENDS= libmaa.so:devel/libmaa
USES= bison gmake libtool:build localbase
diff --git a/textproc/dictem/Makefile b/textproc/dictem/Makefile
index 0052c6bc35a3..52699ceabc6e 100644
--- a/textproc/dictem/Makefile
+++ b/textproc/dictem/Makefile
@@ -11,13 +11,12 @@ WWW= https://sourceforge.net/projects/dictem/
LICENSE= GPLv2
-DEPRECATED= Depends on expiring textproc/dict
-EXPIRATION_DATE=2025-09-30
-
RUN_DEPENDS= ${LOCALBASE}/bin/dict:textproc/dict
USES= emacs
+NO_ARCH= yes
+
SRC_EL= dictem.el dictem-lingvo-dsl.el dictem-elisp.el
.for f in ${SRC_EL}
diff --git a/textproc/dictfmt/Makefile b/textproc/dictfmt/Makefile
index b27f6da8650d..8e5ae6a1baf3 100644
--- a/textproc/dictfmt/Makefile
+++ b/textproc/dictfmt/Makefile
@@ -12,9 +12,6 @@ WWW= https://www.dict.org/ \
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on expiring devel/libmaa
-EXPIRATION_DATE=2025-09-30
-
LIB_DEPENDS= libmaa.so:devel/libmaa
USES= gmake libtool:build localbase
diff --git a/textproc/fzf/Makefile b/textproc/fzf/Makefile
index 6fd2152ad5ba..728167ad466d 100644
--- a/textproc/fzf/Makefile
+++ b/textproc/fzf/Makefile
@@ -1,6 +1,7 @@
PORTNAME= fzf
DISTVERSIONPREFIX= v
-DISTVERSION= 0.63.0
+DISTVERSION= 0.64.0
+PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
diff --git a/textproc/fzf/distinfo b/textproc/fzf/distinfo
index 3cc698c05587..832840e62489 100644
--- a/textproc/fzf/distinfo
+++ b/textproc/fzf/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751268614
-SHA256 (go/textproc_fzf/junegunn-fzf-v0.63.0_GH0/go.mod) = 6cc838db5cb7817cbb9522b55c9715ab6f543a0eaf3b5178cd9db42bd60640ae
-SIZE (go/textproc_fzf/junegunn-fzf-v0.63.0_GH0/go.mod) = 527
-SHA256 (go/textproc_fzf/junegunn-fzf-v0.63.0_GH0/junegunn-fzf-v0.63.0_GH0.tar.gz) = f83287152726c5da0ea63ccbf83a0cd09ef8ac828976415b724c07337ed054b0
-SIZE (go/textproc_fzf/junegunn-fzf-v0.63.0_GH0/junegunn-fzf-v0.63.0_GH0.tar.gz) = 344206
+TIMESTAMP = 1751877958
+SHA256 (go/textproc_fzf/junegunn-fzf-v0.64.0_GH0/go.mod) = 6cc838db5cb7817cbb9522b55c9715ab6f543a0eaf3b5178cd9db42bd60640ae
+SIZE (go/textproc_fzf/junegunn-fzf-v0.64.0_GH0/go.mod) = 527
+SHA256 (go/textproc_fzf/junegunn-fzf-v0.64.0_GH0/junegunn-fzf-v0.64.0_GH0.tar.gz) = e990529375a75e9be03b58b6a136573b9fd1189c1223aaa760e47fcb94812172
+SIZE (go/textproc_fzf/junegunn-fzf-v0.64.0_GH0/junegunn-fzf-v0.64.0_GH0.tar.gz) = 346041
diff --git a/textproc/fzy/Makefile b/textproc/fzy/Makefile
index 42513dd3d2dc..fb571cac35b5 100644
--- a/textproc/fzy/Makefile
+++ b/textproc/fzy/Makefile
@@ -1,6 +1,5 @@
PORTNAME= fzy
-DISTVERSION= 1.0
-PORTREVISION= 1
+DISTVERSION= 1.1
CATEGORIES= textproc
MAINTAINER= o.hushchenkov@gmail.com
@@ -16,17 +15,16 @@ GH_ACCOUNT= jhawthorn
PLIST_FILES= bin/fzy share/man/man1/fzy.1.gz
+TEST_TARGET= test
+
OPTIONS_DEFINE= TMUX DVTM
OPTIONS_DEFAULT= TMUX
-TMUX_DESC= Install fzy-tmux
-DVTM_DESC= Install fzy-dvtm
+TMUX_DESC= Install fzy-tmux script (requires tmux)
+DVTM_DESC= Install fzy-dvtm script (requires dvtm)
TMUX_PLIST_FILES= bin/fzy-tmux
DVTM_PLIST_FILES= bin/fzy-dvtm
-post-extract:
- ${CP} ${WRKSRC}/src/config.def.h ${WRKSRC}/config.h
-
post-patch:
@${REINPLACE_CMD} \
-e 's, -g,,g' \
diff --git a/textproc/fzy/distinfo b/textproc/fzy/distinfo
index 22515d813119..51d1171b56b9 100644
--- a/textproc/fzy/distinfo
+++ b/textproc/fzy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1537779531
-SHA256 (jhawthorn-fzy-1.0_GH0.tar.gz) = 80257fd74579e13438b05edf50dcdc8cf0cdb1870b4a2bc5967bd1fdbed1facf
-SIZE (jhawthorn-fzy-1.0_GH0.tar.gz) = 47432
+TIMESTAMP = 1752426598
+SHA256 (jhawthorn-fzy-1.1_GH0.tar.gz) = 93d300d9c6c7063b2c6bda4e08a9704a029ec33f609718cd95443d1a890aff4e
+SIZE (jhawthorn-fzy-1.1_GH0.tar.gz) = 49070
diff --git a/textproc/gh-grep/Makefile b/textproc/gh-grep/Makefile
index edd9a30ba405..35f2ebacf3dc 100644
--- a/textproc/gh-grep/Makefile
+++ b/textproc/gh-grep/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gh-grep
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/git-chglog/Makefile b/textproc/git-chglog/Makefile
index 35b7387bcda7..53a463dc84c6 100644
--- a/textproc/git-chglog/Makefile
+++ b/textproc/git-chglog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-chglog
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.4
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/go-md2man/Makefile b/textproc/go-md2man/Makefile
index 2042b1b99bc6..1396d813fb1d 100644
--- a/textproc/go-md2man/Makefile
+++ b/textproc/go-md2man/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-md2man
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MAINTAINER= mateusz@serveraptor.com
diff --git a/textproc/go-transifex-client/Makefile b/textproc/go-transifex-client/Makefile
index 73ec933e22ca..dd92aafc793c 100644
--- a/textproc/go-transifex-client/Makefile
+++ b/textproc/go-transifex-client/Makefile
@@ -1,7 +1,7 @@
PORTNAME= transifex-client
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.10
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= textproc
PKGNAMEPREFIX= go-
diff --git a/textproc/go-yq/Makefile b/textproc/go-yq/Makefile
index ca893c964758..bd7ec0db6b5c 100644
--- a/textproc/go-yq/Makefile
+++ b/textproc/go-yq/Makefile
@@ -1,6 +1,7 @@
PORTNAME= go-yq
DISTVERSIONPREFIX= v
DISTVERSION= 4.45.4
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= timp87@gmail.com
diff --git a/textproc/gojq/Makefile b/textproc/gojq/Makefile
index fb803738c3ce..a98d3a50f886 100644
--- a/textproc/gojq/Makefile
+++ b/textproc/gojq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gojq
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.17
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MAINTAINER= nork@FreeBSD.org
diff --git a/textproc/gron/Makefile b/textproc/gron/Makefile
index 3a736b9cb818..81f669a42893 100644
--- a/textproc/gron/Makefile
+++ b/textproc/gron/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gron
PORTVERSION= 0.7.1
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc
MAINTAINER= zi@FreeBSD.org
diff --git a/textproc/harper/Makefile b/textproc/harper/Makefile
index ec5bf919646e..01d4a12a576d 100644
--- a/textproc/harper/Makefile
+++ b/textproc/harper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= harper
DISTVERSIONPREFIX= v
-DISTVERSION= 0.48.0
+DISTVERSION= 0.49.0
CATEGORIES= textproc
MAINTAINER= ashish@FreeBSD.org
diff --git a/textproc/harper/Makefile.crates b/textproc/harper/Makefile.crates
index 6b1b3a613c87..582b2478a650 100644
--- a/textproc/harper/Makefile.crates
+++ b/textproc/harper/Makefile.crates
@@ -110,6 +110,7 @@ CARGO_CRATES= addr2line-0.24.2 \
idna-1.0.3 \
idna_adapter-1.2.1 \
indexmap-2.10.0 \
+ io-uring-0.7.8 \
ipnet-2.11.0 \
iri-string-0.7.8 \
is-docker-0.2.0 \
@@ -128,7 +129,7 @@ CARGO_CRATES= addr2line-0.24.2 \
litemap-0.8.0 \
lock_api-0.4.13 \
log-0.4.27 \
- lru-0.15.0 \
+ lru-0.16.0 \
lru-slab-0.1.2 \
lsp-types-0.97.0 \
mac-0.1.1 \
@@ -189,7 +190,7 @@ CARGO_CRATES= addr2line-0.24.2 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- reqwest-0.12.20 \
+ reqwest-0.12.22 \
resolve-path-0.1.0 \
ring-0.17.14 \
rs-conllu-0.3.0 \
@@ -237,7 +238,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.46.1 \
tokio-macros-2.5.0 \
tokio-rustls-0.26.2 \
tokio-util-0.7.15 \
@@ -260,6 +261,7 @@ CARGO_CRATES= addr2line-0.24.2 \
tree-sitter-bash-0.25.0 \
tree-sitter-c-0.24.1 \
tree-sitter-c-sharp-0.23.1 \
+ tree-sitter-clojure-0.1.0 \
tree-sitter-cmake-0.7.1 \
tree-sitter-cpp-0.23.4 \
tree-sitter-go-0.23.4 \
diff --git a/textproc/harper/distinfo b/textproc/harper/distinfo
index 79fdecf75586..6fee75a79979 100644
--- a/textproc/harper/distinfo
+++ b/textproc/harper/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751736299
+TIMESTAMP = 1752094888
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -223,6 +223,8 @@ SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
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
@@ -259,8 +261,8 @@ SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c8
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/lru-0.15.0.crate) = 0281c2e25e62316a5c9d98f2d2e9e95a37841afdaf4383c177dbb5c1dfab0568
-SIZE (rust/crates/lru-0.15.0.crate) = 16499
+SHA256 (rust/crates/lru-0.16.0.crate) = 86ea4e65087ff52f3862caff188d489f1fab49a0cb09e01b2e3f1a617b10aaed
+SIZE (rust/crates/lru-0.16.0.crate) = 16517
SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/lsp-types-0.97.0.crate) = 53353550a17c04ac46c585feb189c2db82154fc84b79c7a66c96c2c644f66071
@@ -381,8 +383,8 @@ SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c964863
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/reqwest-0.12.20.crate) = eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813
-SIZE (rust/crates/reqwest-0.12.20.crate) = 199843
+SHA256 (rust/crates/reqwest-0.12.22.crate) = cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531
+SIZE (rust/crates/reqwest-0.12.22.crate) = 200283
SHA256 (rust/crates/resolve-path-0.1.0.crate) = 321e5e41b3b192dab6f1e75b9deacb6688b4b8c5e68906a78e8f43e7c2887bb5
SIZE (rust/crates/resolve-path-0.1.0.crate) = 9129
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
@@ -477,8 +479,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.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
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
@@ -523,6 +525,8 @@ SHA256 (rust/crates/tree-sitter-c-0.24.1.crate) = 1a3aad8f0129083a59fe8596157552
SIZE (rust/crates/tree-sitter-c-0.24.1.crate) = 248206
SHA256 (rust/crates/tree-sitter-c-sharp-0.23.1.crate) = 67f06accca7b45351758663b8215089e643d53bd9a660ce0349314263737fcb0
SIZE (rust/crates/tree-sitter-c-sharp-0.23.1.crate) = 1347808
+SHA256 (rust/crates/tree-sitter-clojure-0.1.0.crate) = 4004884cc509449a1d78fa3e1f02b4e953d0a8065984445304795e72e885338c
+SIZE (rust/crates/tree-sitter-clojure-0.1.0.crate) = 77005
SHA256 (rust/crates/tree-sitter-cmake-0.7.1.crate) = 7c1b35d1dd7396d24b3e826bb0f975b915ec7e9125b989d5e9d24ebb6a08509a
SIZE (rust/crates/tree-sitter-cmake-0.7.1.crate) = 49838
SHA256 (rust/crates/tree-sitter-cpp-0.23.4.crate) = df2196ea9d47b4ab4a31b9297eaa5a5d19a0b121dceb9f118f6790ad0ab94743
@@ -725,5 +729,5 @@ SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5f
SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
-SHA256 (Automattic-harper-v0.48.0_GH0.tar.gz) = ce194eac289245857fb94380f7c6ccffc4e859456ef863169210f5c18e26b6ad
-SIZE (Automattic-harper-v0.48.0_GH0.tar.gz) = 4131600
+SHA256 (Automattic-harper-v0.49.0_GH0.tar.gz) = 73053d6ad3e49e95316ccf866ac43ce2656177bbc01ed9ee56d7176916116cf4
+SIZE (Automattic-harper-v0.49.0_GH0.tar.gz) = 4141292
diff --git a/textproc/highlight/Makefile b/textproc/highlight/Makefile
index c21af6eea0b9..58634415df7a 100644
--- a/textproc/highlight/Makefile
+++ b/textproc/highlight/Makefile
@@ -4,7 +4,7 @@ PORTEPOCH= 3
CATEGORIES= textproc
MASTER_SITES= http://andre-simon.de/zip/
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Customizable syntax highlighter
WWW= http://andre-simon.de/
diff --git a/textproc/htmltest/Makefile b/textproc/htmltest/Makefile
index 351193c08ea5..c14495e103a9 100644
--- a/textproc/htmltest/Makefile
+++ b/textproc/htmltest/Makefile
@@ -1,7 +1,7 @@
PORTNAME= htmltest
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= textproc
MAINTAINER= dbaio@FreeBSD.org
diff --git a/textproc/itstool/Makefile b/textproc/itstool/Makefile
index ed5fbd914450..30f5f2ed34bb 100644
--- a/textproc/itstool/Makefile
+++ b/textproc/itstool/Makefile
@@ -2,27 +2,24 @@ PORTNAME= itstool
PORTVERSION= 2.0.7
PORTREVISION= 2
CATEGORIES= textproc
-MASTER_SITES= http://files.itstool.org/itstool/
+MASTER_SITES= https://files.itstool.org/itstool/
-MAINTAINER= kwm@FreeBSD.org
-COMMENT= Make XML documents translatable through po files
-WWW= https://itstool.org/
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Translate XML with PO files using W3C Internationalization Tag Set rules
+WWW= https://itstool.org/ \
+ https://github.com/itstool/itstool
LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING.GPL3
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2-python>0:textproc/libxml2-python@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2-python>0:textproc/libxml2-python@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2-python>=0:textproc/libxml2-python@${PY_FLAVOR}
USES= python tar:bzip2
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-
-CONFLICTS_INSTALL= itstool22
+GNU_CONFIGURE= yes
NO_ARCH= yes
post-patch:
- @${REINPLACE_CMD} -e 's|@PYTHON@|${PYTHON_CMD}|g' \
- ${WRKSRC}/itstool.in
+ @${REINPLACE_CMD} -e 's|@PYTHON@|${PYTHON_CMD}|g' ${WRKSRC}/itstool.in
.include <bsd.port.mk>
diff --git a/textproc/jid/Makefile b/textproc/jid/Makefile
index 95eabd06cd96..07b35c6904c5 100644
--- a/textproc/jid/Makefile
+++ b/textproc/jid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jid
PORTVERSION= 0.7.6
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= textproc
MAINTAINER= sbz@FreeBSD.org
diff --git a/textproc/kdiff3/Makefile b/textproc/kdiff3/Makefile
index f405e5705d39..4a8945d46d17 100644
--- a/textproc/kdiff3/Makefile
+++ b/textproc/kdiff3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kdiff3
-DISTVERSION= 1.12.2
+DISTVERSION= 1.12.3
CATEGORIES= textproc kde
MASTER_SITES= KDE/stable/${PORTNAME}
diff --git a/textproc/kdiff3/distinfo b/textproc/kdiff3/distinfo
index a87e5841b319..cff12aa140e8 100644
--- a/textproc/kdiff3/distinfo
+++ b/textproc/kdiff3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743033132
-SHA256 (kdiff3-1.12.2.tar.xz) = 31a37cbcf9d42078a7b4845d42ac1a033a7d7232a5abaeaa028f6425bb9fa439
-SIZE (kdiff3-1.12.2.tar.xz) = 1203080
+TIMESTAMP = 1752521055
+SHA256 (kdiff3-1.12.3.tar.xz) = e22654c457881799808305529c6b596c0c9dc38b5a2ecc142ec76d46f6873f4c
+SIZE (kdiff3-1.12.3.tar.xz) = 1205812
diff --git a/textproc/kepubify/Makefile b/textproc/kepubify/Makefile
index 9f8fd1a9fd95..1714297aa1ed 100644
--- a/textproc/kepubify/Makefile
+++ b/textproc/kepubify/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kepubify
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.4
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= textproc converters
MAINTAINER= fuz@FreeBSD.org
diff --git a/textproc/kf6-kcodecs/distinfo b/textproc/kf6-kcodecs/distinfo
index 561436d7caa7..f1d1f7b5fd15 100644
--- a/textproc/kf6-kcodecs/distinfo
+++ b/textproc/kf6-kcodecs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476630
-SHA256 (KDE/frameworks/6.15/kcodecs-6.15.0.tar.xz) = bdf57733f2d641cb0cb749ced5f6f67e42c8e9d17db3f6c2e6a2054c86636ec1
-SIZE (KDE/frameworks/6.15/kcodecs-6.15.0.tar.xz) = 2467912
+TIMESTAMP = 1752529522
+SHA256 (KDE/frameworks/6.16/kcodecs-6.16.0.tar.xz) = d8d23cdc853aa832bf39886c6b673fee87279e258cf01abeb0acfea5f718e595
+SIZE (KDE/frameworks/6.16/kcodecs-6.16.0.tar.xz) = 2467868
diff --git a/textproc/kf6-sonnet/distinfo b/textproc/kf6-sonnet/distinfo
index 6c4b38b7a708..77d2d7897ab6 100644
--- a/textproc/kf6-sonnet/distinfo
+++ b/textproc/kf6-sonnet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476631
-SHA256 (KDE/frameworks/6.15/sonnet-6.15.0.tar.xz) = 0f7c7315afbaf2c8f7d898d4a960c5bbab851e65338f79aee54f76e925234886
-SIZE (KDE/frameworks/6.15/sonnet-6.15.0.tar.xz) = 2412652
+TIMESTAMP = 1752529523
+SHA256 (KDE/frameworks/6.16/sonnet-6.16.0.tar.xz) = 1742cd3a1dc4b3b7a3871efd9715efd2710bffb7a29a0eab15d4c17aaccac2b8
+SIZE (KDE/frameworks/6.16/sonnet-6.16.0.tar.xz) = 2412848
diff --git a/textproc/kf6-syntax-highlighting/distinfo b/textproc/kf6-syntax-highlighting/distinfo
index 6f3a67616a17..22eef64d6034 100644
--- a/textproc/kf6-syntax-highlighting/distinfo
+++ b/textproc/kf6-syntax-highlighting/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476631
-SHA256 (KDE/frameworks/6.15/syntax-highlighting-6.15.0.tar.xz) = 7b2490e6ba656fd85974d9776aede828a0a450eb44ead7969d484ed9486c74cc
-SIZE (KDE/frameworks/6.15/syntax-highlighting-6.15.0.tar.xz) = 3663240
+TIMESTAMP = 1752529524
+SHA256 (KDE/frameworks/6.16/syntax-highlighting-6.16.0.tar.xz) = 74a13719b4f3fa5dba72352b5673cb6e7bb6121bde1e2886f1daff27e2f24f5a
+SIZE (KDE/frameworks/6.16/syntax-highlighting-6.16.0.tar.xz) = 3679160
diff --git a/textproc/libucl/Makefile b/textproc/libucl/Makefile
index 0357671e2c02..1a64e02e4659 100644
--- a/textproc/libucl/Makefile
+++ b/textproc/libucl/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libucl
DISTVERSION= 0.9.2
+PORTREVISION= 1
CATEGORIES= textproc devel
# implicit-approval+: bapt dvl
@@ -19,7 +20,6 @@ GH_ACCOUNT= vstakhov
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
TEST_TARGET= check
@@ -27,7 +27,7 @@ TEST_TARGET= check
CONFLICTS_INSTALL= ucl
OPTIONS_DEFINE= LUA REGEX SIGNATURES URLS UTILS
-OPTIONS_DEFAULT= REGEX UTILS
+OPTIONS_DEFAULT= LUA REGEX UTILS
OPTIONS_SUB= yes
REGEX_DESC= Enable regex checking for schema
diff --git a/textproc/libxml2/Makefile b/textproc/libxml2/Makefile
index 7f2922589d85..39fce4cf7fa9 100644
--- a/textproc/libxml2/Makefile
+++ b/textproc/libxml2/Makefile
@@ -1,15 +1,10 @@
PORTNAME?= libxml2
-DISTVERSION= 2.14.4
-PORTREVISION?= 0
+DISTVERSION= 2.14.5
CATEGORIES?= textproc gnome
MASTER_SITES= GNOME
DISTNAME= libxml2-${DISTVERSION}
DIST_SUBDIR= gnome
-PATCH_SITES= https://gitlab.gnome.org/GNOME/libxml2/-/commit/
-PATCHFILES= cf52139b4170be13b51b62da11c208dc66e6eff0.patch:-p1 \
- 356542324fa439de544b5e419b91ae68d42c306c.patch:-p1
-
MAINTAINER= desktop@FreeBSD.org
COMMENT?= XML parser library for GNOME
WWW= http://xmlsoft.org/
diff --git a/textproc/libxml2/distinfo b/textproc/libxml2/distinfo
index ef0292e239d7..33fae490e7a9 100644
--- a/textproc/libxml2/distinfo
+++ b/textproc/libxml2/distinfo
@@ -1,7 +1,3 @@
-TIMESTAMP = 1751123750
-SHA256 (gnome/libxml2-2.14.4.tar.xz) = 24175ec30a97cfa86bdf9befb7ccf4613f8f4b2713c5103e0dd0bc9c711a2773
-SIZE (gnome/libxml2-2.14.4.tar.xz) = 2325848
-SHA256 (gnome/cf52139b4170be13b51b62da11c208dc66e6eff0.patch) = 2bfdc80a1adc089776a0ce687dd88e3e6e1ab711e6d3cf4182f2034d4be85a83
-SIZE (gnome/cf52139b4170be13b51b62da11c208dc66e6eff0.patch) = 1380
-SHA256 (gnome/356542324fa439de544b5e419b91ae68d42c306c.patch) = 59c182721e7c2d1cea77246115dd092ac29201b4699bd82892ed1e9cd25f2471
-SIZE (gnome/356542324fa439de544b5e419b91ae68d42c306c.patch) = 745
+TIMESTAMP = 1752591655
+SHA256 (gnome/libxml2-2.14.5.tar.xz) = 03d006f3537616833c16c53addcdc32a0eb20e55443cba4038307e3fa7d8d44b
+SIZE (gnome/libxml2-2.14.5.tar.xz) = 2327528
diff --git a/textproc/libxml2/pkg-plist b/textproc/libxml2/pkg-plist
index bfc48e35b5ff..87916d1860cc 100644
--- a/textproc/libxml2/pkg-plist
+++ b/textproc/libxml2/pkg-plist
@@ -51,7 +51,7 @@ lib/cmake/libxml2/libxml2-config.cmake
%%STATIC%%lib/libxml2.a
lib/libxml2.so
lib/libxml2.so.16
-lib/libxml2.so.16.0.4
+lib/libxml2.so.16.0.5
libdata/pkgconfig/libxml-2.0.pc
%%PORTDOCS%%%%DOCSDIR%%/devhelp/general.html
%%PORTDOCS%%%%DOCSDIR%%/devhelp/home.png
diff --git a/textproc/libxslt/Makefile b/textproc/libxslt/Makefile
index dcfd2041aefc..344606952e8f 100644
--- a/textproc/libxslt/Makefile
+++ b/textproc/libxslt/Makefile
@@ -12,6 +12,9 @@ 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/markdownfmt/Makefile b/textproc/markdownfmt/Makefile
index e8edc160fb66..aa38484091a3 100644
--- a/textproc/markdownfmt/Makefile
+++ b/textproc/markdownfmt/Makefile
@@ -2,7 +2,7 @@ PORTNAME= markdownfmt
DISTVERSIONPREFIX= v
DISTVERSION= 1.1-67
DISTVERSIONSUFFIX= -g3438a10
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= textproc
MAINTAINER= 0mp@FreeBSD.org
diff --git a/textproc/md2roff/Makefile b/textproc/md2roff/Makefile
index 862865851914..22f7a1e3bedc 100644
--- a/textproc/md2roff/Makefile
+++ b/textproc/md2roff/Makefile
@@ -2,7 +2,7 @@ PORTNAME= md2roff
DISTVERSIONPREFIX= v
DISTVERSION= 2.14.3-0.20200416233007
DISTVERSIONSUFFIX= -c4dfa597b8d5
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= textproc print
MAINTAINER= fuz@FreeBSD.org
diff --git a/textproc/mdbook/Makefile b/textproc/mdbook/Makefile
index c7936c94dfed..edefe70c0407 100644
--- a/textproc/mdbook/Makefile
+++ b/textproc/mdbook/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mdbook
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.51
-PORTREVISION= 2
+DISTVERSION= 0.4.52
CATEGORIES= textproc
MAINTAINER= eduardo@FreeBSD.org
diff --git a/textproc/mdbook/Makefile.crates b/textproc/mdbook/Makefile.crates
index 2075009c2946..eb7598a2be75 100644
--- a/textproc/mdbook/Makefile.crates
+++ b/textproc/mdbook/Makefile.crates
@@ -1,37 +1,38 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
aho-corasick-1.1.3 \
- ammonia-4.1.0 \
+ ammonia-4.1.1 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-lossy-1.1.3 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-svg-0.1.7 \
- anstyle-wincon-3.0.8 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-lossy-1.1.4 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-svg-0.1.9 \
+ anstyle-wincon-3.0.9 \
anyhow-1.0.98 \
- autocfg-1.4.0 \
+ autocfg-1.5.0 \
+ axum-0.8.4 \
+ axum-core-0.5.2 \
backtrace-0.3.75 \
- base64-0.21.7 \
+ base64-0.22.1 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
bitflags-1.3.2 \
bitflags-2.9.1 \
block-buffer-0.10.4 \
bstr-1.12.0 \
- bumpalo-3.17.0 \
- byteorder-1.5.0 \
+ bumpalo-3.19.0 \
bytes-1.10.1 \
- cc-1.2.24 \
- cfg-if-1.0.0 \
+ cc-1.2.29 \
+ cfg-if-1.0.1 \
chrono-0.4.41 \
- clap-4.5.38 \
- clap_builder-4.5.38 \
- clap_complete-4.5.50 \
- clap_lex-0.7.4 \
- colorchoice-1.0.3 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_complete-4.5.55 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
content_inspector-0.2.4 \
core-foundation-sys-0.8.7 \
cpufeatures-0.2.17 \
@@ -57,8 +58,7 @@ CARGO_CRATES= addr2line-0.24.2 \
elasticlunr-rs-3.0.2 \
env_filter-0.1.3 \
env_logger-0.11.8 \
- equivalent-1.0.2 \
- errno-0.3.12 \
+ errno-0.3.13 \
fastrand-2.3.0 \
filetime-0.2.25 \
fnv-1.0.7 \
@@ -76,21 +76,19 @@ CARGO_CRATES= addr2line-0.24.2 \
getrandom-0.3.3 \
gimli-0.31.1 \
globset-0.4.16 \
- h2-0.3.26 \
handlebars-6.3.2 \
- hashbrown-0.15.3 \
- headers-0.3.9 \
- headers-core-0.2.0 \
hex-0.4.3 \
html-escape-0.2.13 \
html5ever-0.26.0 \
- html5ever-0.31.0 \
- http-0.2.12 \
+ html5ever-0.35.0 \
http-1.3.1 \
- http-body-0.4.6 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ http-range-header-0.4.2 \
httparse-1.10.1 \
httpdate-1.0.3 \
- hyper-0.14.32 \
+ hyper-1.6.0 \
+ hyper-util-0.1.15 \
iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
icu_collections-2.0.0 \
@@ -104,37 +102,38 @@ CARGO_CRATES= addr2line-0.24.2 \
idna-1.0.3 \
idna_adapter-1.2.1 \
ignore-0.4.23 \
- indexmap-2.9.0 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
+ io-uring-0.7.8 \
is_terminal_polyfill-1.70.1 \
itoa-1.0.15 \
- jiff-0.2.14 \
- jiff-static-0.2.14 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
js-sys-0.3.77 \
kqueue-1.1.1 \
kqueue-sys-1.0.4 \
- libc-0.2.172 \
- libredox-0.1.3 \
+ libc-0.2.174 \
+ libredox-0.1.4 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
- lock_api-0.4.12 \
+ lock_api-0.4.13 \
log-0.4.27 \
mac-0.1.1 \
maplit-1.0.2 \
markup5ever-0.11.0 \
- markup5ever-0.16.1 \
+ markup5ever-0.35.0 \
markup5ever_rcdom-0.2.0 \
- match_token-0.1.0 \
- memchr-2.7.4 \
+ match_token-0.35.0 \
+ matchit-0.8.4 \
+ memchr-2.7.5 \
mime-0.3.17 \
mime_guess-2.0.5 \
- miniz_oxide-0.8.8 \
- mio-1.0.3 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
new_debug_unreachable-1.0.6 \
normalize-line-endings-0.3.0 \
normpath-1.3.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-debouncer-mini-0.6.0 \
notify-types-2.0.0 \
num-modular-0.6.1 \
@@ -143,15 +142,15 @@ CARGO_CRATES= addr2line-0.24.2 \
object-0.36.7 \
once_cell-1.21.3 \
once_cell_polyfill-1.70.1 \
- opener-0.8.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ opener-0.8.2 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
pathdiff-0.2.3 \
percent-encoding-2.3.1 \
- pest-2.8.0 \
- pest_derive-2.8.0 \
- pest_generator-2.8.0 \
- pest_meta-2.8.0 \
+ pest-2.8.1 \
+ pest_derive-2.8.1 \
+ pest_generator-2.8.1 \
+ pest_meta-2.8.1 \
phf-0.10.1 \
phf-0.11.3 \
phf_codegen-0.10.0 \
@@ -161,11 +160,9 @@ CARGO_CRATES= addr2line-0.24.2 \
phf_macros-0.11.3 \
phf_shared-0.10.0 \
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 \
- 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 \
@@ -177,26 +174,29 @@ CARGO_CRATES= addr2line-0.24.2 \
pulldown-cmark-escape-0.10.1 \
pulldown-cmark-to-cmark-18.0.0 \
quote-1.0.40 \
- r-efi-5.2.0 \
+ r-efi-5.3.0 \
rand-0.8.5 \
+ rand-0.9.1 \
rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
rand_core-0.6.4 \
- redox_syscall-0.5.12 \
+ rand_core-0.9.3 \
+ redox_syscall-0.5.13 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustix-1.0.7 \
rustversion-1.0.21 \
ryu-1.0.20 \
same-file-1.0.6 \
- scoped-tls-1.0.1 \
scopeguard-1.2.0 \
select-0.6.1 \
semver-1.0.26 \
serde-1.0.219 \
serde_derive-1.0.219 \
serde_json-1.0.140 \
+ serde_path_to_error-0.1.17 \
serde_urlencoded-0.7.1 \
sha1-0.10.6 \
sha2-0.10.9 \
@@ -204,42 +204,43 @@ CARGO_CRATES= addr2line-0.24.2 \
similar-2.7.0 \
siphasher-0.3.11 \
siphasher-1.0.1 \
- slab-0.4.9 \
- smallvec-1.15.0 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
snapbox-0.6.21 \
snapbox-macros-0.3.10 \
- socket2-0.5.9 \
+ socket2-0.5.10 \
stable_deref_trait-1.2.0 \
string_cache-0.8.9 \
string_cache_codegen-0.5.4 \
strsim-0.11.1 \
syn-1.0.109 \
- syn-2.0.101 \
+ syn-2.0.104 \
+ sync_wrapper-1.0.2 \
synstructure-0.13.2 \
tempfile-3.20.0 \
tendril-0.4.3 \
terminal_size-0.4.2 \
- thiserror-1.0.69 \
thiserror-2.0.12 \
- thiserror-impl-1.0.69 \
thiserror-impl-2.0.12 \
tinystr-0.8.1 \
- tokio-1.45.0 \
+ tokio-1.46.1 \
tokio-macros-2.5.0 \
- tokio-tungstenite-0.21.0 \
+ tokio-tungstenite-0.26.2 \
tokio-util-0.7.15 \
toml-0.5.11 \
topological-sort-0.2.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-core-0.1.33 \
- try-lock-0.2.5 \
- tungstenite-0.21.0 \
+ tracing-core-0.1.34 \
+ tungstenite-0.26.2 \
typenum-1.18.0 \
ucd-trie-0.1.7 \
unicase-2.8.1 \
unicode-ident-1.0.18 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.1 \
url-2.5.4 \
utf-8-0.7.6 \
utf8-width-0.1.7 \
@@ -247,42 +248,50 @@ CARGO_CRATES= addr2line-0.24.2 \
utf8parse-0.2.2 \
version_check-0.9.5 \
walkdir-2.5.0 \
- want-0.3.1 \
- warp-0.3.7 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
wasm-bindgen-macro-0.2.100 \
wasm-bindgen-macro-support-0.2.100 \
wasm-bindgen-shared-0.2.100 \
- web_atoms-0.1.2 \
+ web_atoms-0.1.3 \
winapi-util-0.1.9 \
windows-core-0.61.2 \
windows-implement-0.60.0 \
windows-interface-0.59.1 \
- windows-link-0.1.1 \
+ windows-link-0.1.3 \
windows-result-0.3.4 \
windows-strings-0.4.2 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
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.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
wit-bindgen-rt-0.39.0 \
writeable-0.6.1 \
xml5ever-0.17.0 \
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 \
diff --git a/textproc/mdbook/distinfo b/textproc/mdbook/distinfo
index 57c9c64278e7..e7ccc8743203 100644
--- a/textproc/mdbook/distinfo
+++ b/textproc/mdbook/distinfo
@@ -1,38 +1,42 @@
-TIMESTAMP = 1748290133
+TIMESTAMP = 1752563101
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/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/ammonia-4.1.0.crate) = 3ada2ee439075a3e70b6992fce18ac4e407cd05aea9ca3f75d2c0b0c20bbb364
-SIZE (rust/crates/ammonia-4.1.0.crate) = 53061
+SHA256 (rust/crates/ammonia-4.1.1.crate) = d6b346764dd0814805de8abf899fe03065bcee69bb1a4771c785817e39f3978f
+SIZE (rust/crates/ammonia-4.1.1.crate) = 56029
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-lossy-1.1.3.crate) = 934ff8719effd2023a48cf63e69536c1c3ced9d3895068f6f5cc9a4ff845e59b
-SIZE (rust/crates/anstyle-lossy-1.1.3.crate) = 9983
-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-svg-0.1.7.crate) = d3607949e9f6de49ea4bafe12f5e4fd73613ebf24795e48587302a8cc0e4bb35
-SIZE (rust/crates/anstyle-svg-0.1.7.crate) = 12966
-SHA256 (rust/crates/anstyle-wincon-3.0.8.crate) = 6680de5231bd6ee4c6191b8a1325daa282b415391ec9d3a37bd34f2060dc73fa
-SIZE (rust/crates/anstyle-wincon-3.0.8.crate) = 12534
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-lossy-1.1.4.crate) = 04d3a5dc826f84d0ea11882bb8054ff7f3d482602e11bb181101303a279ea01f
+SIZE (rust/crates/anstyle-lossy-1.1.4.crate) = 10266
+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-svg-0.1.9.crate) = 0a43964079ef399480603125d5afae2b219aceffb77478956e25f17b9bc3435c
+SIZE (rust/crates/anstyle-svg-0.1.9.crate) = 18651
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
-SHA256 (rust/crates/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/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/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
@@ -45,28 +49,26 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
SIZE (rust/crates/bstr-1.12.0.crate) = 351557
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
-SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
SIZE (rust/crates/bytes-1.10.1.crate) = 76779
-SHA256 (rust/crates/cc-1.2.24.crate) = 16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7
-SIZE (rust/crates/cc-1.2.24.crate) = 106557
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
SIZE (rust/crates/chrono-0.4.41.crate) = 234621
-SHA256 (rust/crates/clap-4.5.38.crate) = ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000
-SIZE (rust/crates/clap-4.5.38.crate) = 57140
-SHA256 (rust/crates/clap_builder-4.5.38.crate) = 379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120
-SIZE (rust/crates/clap_builder-4.5.38.crate) = 169177
-SHA256 (rust/crates/clap_complete-4.5.50.crate) = c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1
-SIZE (rust/crates/clap_complete-4.5.50.crate) = 48292
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+SHA256 (rust/crates/clap_complete-4.5.55.crate) = a5abde44486daf70c5be8b8f8f1b66c49f86236edf6fa2abadb4d961c4c6229a
+SIZE (rust/crates/clap_complete-4.5.55.crate) = 48536
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/content_inspector-0.2.4.crate) = b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38
SIZE (rust/crates/content_inspector-0.2.4.crate) = 11386
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
@@ -117,10 +119,8 @@ SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d
SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
-SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
-SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-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/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
@@ -155,36 +155,32 @@ SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
SIZE (rust/crates/globset-0.4.16.crate) = 26533
-SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
-SIZE (rust/crates/h2-0.3.26.crate) = 168315
SHA256 (rust/crates/handlebars-6.3.2.crate) = 759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098
SIZE (rust/crates/handlebars-6.3.2.crate) = 105065
-SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
-SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
-SHA256 (rust/crates/headers-0.3.9.crate) = 06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270
-SIZE (rust/crates/headers-0.3.9.crate) = 68290
-SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
-SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
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.26.0.crate) = bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7
SIZE (rust/crates/html5ever-0.26.0.crate) = 72921
-SHA256 (rust/crates/html5ever-0.31.0.crate) = 953cbbe631aae7fc0a112702ad5d3aaf09da38beaf45ea84610d6e1c358f569c
-SIZE (rust/crates/html5ever-0.31.0.crate) = 72775
-SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
-SIZE (rust/crates/http-0.2.12.crate) = 101964
+SHA256 (rust/crates/html5ever-0.35.0.crate) = 55d958c2f74b664487a2035fe1dadb032c48718a03b63f3ab0b8537db8549ed4
+SIZE (rust/crates/html5ever-0.35.0.crate) = 76142
SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
SIZE (rust/crates/http-1.3.1.crate) = 106063
-SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
-SIZE (rust/crates/http-body-0.4.6.crate) = 10773
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/http-range-header-0.4.2.crate) = 9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c
+SIZE (rust/crates/http-range-header-0.4.2.crate) = 8545
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.32.crate) = 41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7
-SIZE (rust/crates/hyper-0.14.32.crate) = 199622
+SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
+SIZE (rust/crates/hyper-1.6.0.crate) = 153923
+SHA256 (rust/crates/hyper-util-0.1.15.crate) = 7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df
+SIZE (rust/crates/hyper-util-0.1.15.crate) = 101020
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
@@ -211,36 +207,36 @@ SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
SIZE (rust/crates/ignore-0.4.23.crate) = 55901
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
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/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/itoa-1.0.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/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
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/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
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/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+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/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
@@ -249,30 +245,32 @@ SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a610
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
SHA256 (rust/crates/markup5ever-0.11.0.crate) = 7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016
SIZE (rust/crates/markup5ever-0.11.0.crate) = 34667
-SHA256 (rust/crates/markup5ever-0.16.1.crate) = d0a8096766c229e8c88a3900c9b44b7e06aa7f7343cc229158c3e58ef8f9973a
-SIZE (rust/crates/markup5ever-0.16.1.crate) = 18706
+SHA256 (rust/crates/markup5ever-0.35.0.crate) = 311fe69c934650f8f19652b3946075f0fc41ad8757dbb68f1ca14e7900ecc1c3
+SIZE (rust/crates/markup5ever-0.35.0.crate) = 15883
SHA256 (rust/crates/markup5ever_rcdom-0.2.0.crate) = b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2
SIZE (rust/crates/markup5ever_rcdom-0.2.0.crate) = 222948
-SHA256 (rust/crates/match_token-0.1.0.crate) = 88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b
-SIZE (rust/crates/match_token-0.1.0.crate) = 4903
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/match_token-0.35.0.crate) = ac84fd3f360fcc43dc5f5d186f02a94192761a080e8bc58621ad4d12296a58cf
+SIZE (rust/crates/match_token-0.35.0.crate) = 4570
+SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
+SIZE (rust/crates/matchit-0.8.4.crate) = 33986
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
SIZE (rust/crates/mime_guess-2.0.5.crate) = 27166
-SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
-SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
-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/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
SHA256 (rust/crates/normpath-1.3.0.crate) = c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed
SIZE (rust/crates/normpath-1.3.0.crate) = 20719
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-debouncer-mini-0.6.0.crate) = a689eb4262184d9a1727f9087cd03883ea716682ab03ed24efec57d7716dccb8
SIZE (rust/crates/notify-debouncer-mini-0.6.0.crate) = 9951
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
@@ -289,24 +287,24 @@ SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a71648
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/opener-0.8.1.crate) = de96cad6ee771be7f68df884d3767460b4684012308d8342ed5623fe62b2628c
-SIZE (rust/crates/opener-0.8.1.crate) = 26629
-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/opener-0.8.2.crate) = 771b9704f8cd8b424ec747a320b30b47517a6966ba2c7da90047c16f4a962223
+SIZE (rust/crates/opener-0.8.2.crate) = 26318
+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/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pest-2.8.0.crate) = 198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6
-SIZE (rust/crates/pest-2.8.0.crate) = 128955
-SHA256 (rust/crates/pest_derive-2.8.0.crate) = d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5
-SIZE (rust/crates/pest_derive-2.8.0.crate) = 42196
-SHA256 (rust/crates/pest_generator-2.8.0.crate) = db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841
-SIZE (rust/crates/pest_generator-2.8.0.crate) = 18617
-SHA256 (rust/crates/pest_meta-2.8.0.crate) = 7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0
-SIZE (rust/crates/pest_meta-2.8.0.crate) = 42931
+SHA256 (rust/crates/pest-2.8.1.crate) = 1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323
+SIZE (rust/crates/pest-2.8.1.crate) = 128906
+SHA256 (rust/crates/pest_derive-2.8.1.crate) = bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc
+SIZE (rust/crates/pest_derive-2.8.1.crate) = 42857
+SHA256 (rust/crates/pest_generator-2.8.1.crate) = 87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966
+SIZE (rust/crates/pest_generator-2.8.1.crate) = 18663
+SHA256 (rust/crates/pest_meta-2.8.1.crate) = edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5
+SIZE (rust/crates/pest_meta-2.8.1.crate) = 42949
SHA256 (rust/crates/phf-0.10.1.crate) = fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259
SIZE (rust/crates/phf-0.10.1.crate) = 5406
SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
@@ -325,16 +323,12 @@ SHA256 (rust/crates/phf_shared-0.10.0.crate) = b6796ad771acdc0123d2a88dc428b5e38
SIZE (rust/crates/phf_shared-0.10.0.crate) = 4095
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/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
@@ -357,24 +351,30 @@ SHA256 (rust/crates/pulldown-cmark-to-cmark-18.0.0.crate) = 1e02b63adcb49f2eb675
SIZE (rust/crates/pulldown-cmark-to-cmark-18.0.0.crate) = 33515
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_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/redox_syscall-0.5.12.crate) = 928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af
-SIZE (rust/crates/redox_syscall-0.5.12.crate) = 29544
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
SHA256 (rust/crates/regex-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/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
SIZE (rust/crates/rustix-1.0.7.crate) = 414500
SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
@@ -383,8 +383,6 @@ SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc
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/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
-SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/select-0.6.1.crate) = 5910c1d91bd7e6e178c0f8eb9e4ad01f814064b4a1c0ae3c906224a3cbf12879
@@ -397,6 +395,8 @@ SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21
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_path_to_error-0.1.17.crate) = 59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a
+SIZE (rust/crates/serde_path_to_error-0.1.17.crate) = 17662
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
@@ -411,16 +411,16 @@ SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb0
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/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/snapbox-0.6.21.crate) = 96dcfc4581e3355d70ac2ee14cfdf81dce3d85c85f1ed9e2c1d3013f53b3436b
SIZE (rust/crates/snapbox-0.6.21.crate) = 55301
SHA256 (rust/crates/snapbox-macros-0.3.10.crate) = 16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af
SIZE (rust/crates/snapbox-macros-0.3.10.crate) = 7129
-SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
-SIZE (rust/crates/socket2-0.5.9.crate) = 57432
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
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/string_cache-0.8.9.crate) = bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f
@@ -431,8 +431,10 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
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/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
+SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
@@ -441,38 +443,38 @@ SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d6
SIZE (rust/crates/tendril-0.4.3.crate) = 37210
SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
-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-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/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
-SHA256 (rust/crates/tokio-1.45.0.crate) = 2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165
-SIZE (rust/crates/tokio-1.45.0.crate) = 800721
+SHA256 (rust/crates/tokio-1.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
-SHA256 (rust/crates/tokio-tungstenite-0.21.0.crate) = c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38
-SIZE (rust/crates/tokio-tungstenite-0.21.0.crate) = 28159
+SHA256 (rust/crates/tokio-tungstenite-0.26.2.crate) = 7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084
+SIZE (rust/crates/tokio-tungstenite-0.26.2.crate) = 29868
SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
SHA256 (rust/crates/topological-sort-0.2.2.crate) = ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d
SIZE (rust/crates/topological-sort-0.2.2.crate) = 10566
+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-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
-SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
-SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/tungstenite-0.21.0.crate) = 9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1
-SIZE (rust/crates/tungstenite-0.21.0.crate) = 59858
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
+SHA256 (rust/crates/tungstenite-0.26.2.crate) = 4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13
+SIZE (rust/crates/tungstenite-0.26.2.crate) = 65315
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
@@ -481,8 +483,8 @@ SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac4
SIZE (rust/crates/unicase-2.8.1.crate) = 24088
SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
@@ -497,12 +499,8 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
-SIZE (rust/crates/want-0.3.1.crate) = 6398
-SHA256 (rust/crates/warp-0.3.7.crate) = 4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c
-SIZE (rust/crates/warp-0.3.7.crate) = 117428
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
@@ -515,8 +513,8 @@ SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689f
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
-SHA256 (rust/crates/web_atoms-0.1.2.crate) = 0b9c5f0bc545ea3b20b423e33b9b457764de0b3730cd957f6c6aa6c301785f6e
-SIZE (rust/crates/web_atoms-0.1.2.crate) = 24984
+SHA256 (rust/crates/web_atoms-0.1.3.crate) = 57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414
+SIZE (rust/crates/web_atoms-0.1.3.crate) = 27392
SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
@@ -525,8 +523,8 @@ SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf
SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.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-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
@@ -535,24 +533,44 @@ 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.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.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.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.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.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.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.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.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/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
@@ -565,10 +583,10 @@ 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
@@ -579,5 +597,5 @@ SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5f
SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
-SHA256 (rust-lang-mdBook-v0.4.51_GH0.tar.gz) = de5ee916157784e32451b81de01cc4c669b73e651e2db00c7b1809254dbb6259
-SIZE (rust-lang-mdBook-v0.4.51_GH0.tar.gz) = 1552597
+SHA256 (rust-lang-mdBook-v0.4.52_GH0.tar.gz) = d46f3b79e210eed383b6966847ea86ec441b6b505e9d9d868294bb9742130c9c
+SIZE (rust-lang-mdBook-v0.4.52_GH0.tar.gz) = 1558690
diff --git a/textproc/mdtt/Makefile b/textproc/mdtt/Makefile
new file mode 100644
index 000000000000..58fffcdb1d90
--- /dev/null
+++ b/textproc/mdtt/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= mdtt
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.3.1
+CATEGORIES= textproc
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Terminal-based markdown table editor with vim-style keybindings
+WWW= https://github.com/szktkfm/mdtt
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/szktkfm/mdtt
+GO_TARGET= ./cmd/mdtt
+
+PLIST_FILES= bin/mdtt
+
+.include <bsd.port.mk>
diff --git a/textproc/mdtt/distinfo b/textproc/mdtt/distinfo
new file mode 100644
index 000000000000..3eff87c77803
--- /dev/null
+++ b/textproc/mdtt/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1752329501
+SHA256 (go/textproc_mdtt/mdtt-v0.3.1/v0.3.1.mod) = aed33d3db078416e1cc977b67d1a6acd3fa6c8a77afa8de4d4dd5a831a04180f
+SIZE (go/textproc_mdtt/mdtt-v0.3.1/v0.3.1.mod) = 1519
+SHA256 (go/textproc_mdtt/mdtt-v0.3.1/v0.3.1.zip) = e4f9fa126adad21b276bfa442a9e65243b849b3e13911b9d806eb37e27b96130
+SIZE (go/textproc_mdtt/mdtt-v0.3.1/v0.3.1.zip) = 723577
diff --git a/textproc/mdtt/pkg-descr b/textproc/mdtt/pkg-descr
new file mode 100644
index 000000000000..07fe8467a42e
--- /dev/null
+++ b/textproc/mdtt/pkg-descr
@@ -0,0 +1,10 @@
+mdtt is a terminal-based markdown table editor that makes editing markdown
+tables easier with a slick TUI (Terminal User Interface) and vim-style
+keybindings.
+
+Features:
+
+- Terminal-based interface for editing markdown tables
+- Vim-style keybindings for navigation and editing
+- Easy table creation and modification
+- Lightweight and fast
diff --git a/textproc/miller/Makefile b/textproc/miller/Makefile
index 3f5eb96af16a..fc66306604c4 100644
--- a/textproc/miller/Makefile
+++ b/textproc/miller/Makefile
@@ -1,7 +1,7 @@
PORTNAME= miller
DISTVERSIONPREFIX= v
DISTVERSION= 6.13.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc
MASTER_SITES= https://raw.githubusercontent.com/johnkerl/${PORTNAME}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
diff --git a/textproc/minify/Makefile b/textproc/minify/Makefile
index 3b3b0cd667d7..3f72c04fddcc 100644
--- a/textproc/minify/Makefile
+++ b/textproc/minify/Makefile
@@ -1,7 +1,7 @@
PORTNAME= minify
PORTVERSION= 2.20.37
DISTVERSIONPREFIX= v
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= textproc www
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/textproc/minixmlto/Makefile b/textproc/minixmlto/Makefile
index 0f7b3a058b33..351240e79858 100644
--- a/textproc/minixmlto/Makefile
+++ b/textproc/minixmlto/Makefile
@@ -9,6 +9,9 @@ WWW= https://github.com/bapt/minixmlto
LICENSE= BSD2CLAUSE
+DEPRECATED= Depends on vulnerable unmaintained libxslt
+EXPIRATION_DATE=2025-09-12
+
RUN_DEPENDS= docbook-xsl>0:textproc/docbook-xsl \
xsltproc:textproc/libxslt \
html2text:textproc/html2text \
diff --git a/textproc/nerdlog/Makefile b/textproc/nerdlog/Makefile
index 9942c330fbac..ac66080d13e2 100644
--- a/textproc/nerdlog/Makefile
+++ b/textproc/nerdlog/Makefile
@@ -1,6 +1,7 @@
PORTNAME= nerdlog
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= lwhsu@FreeBSD.org
diff --git a/textproc/opensearch-dashboards/Makefile b/textproc/opensearch-dashboards/Makefile
index 8662aac5efff..becc2589adc5 100644
--- a/textproc/opensearch-dashboards/Makefile
+++ b/textproc/opensearch-dashboards/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opensearch-dashboards
-DISTVERSION?= 3.0.0
+DISTVERSION?= 3.1.0
DISTVERSIONSUFFIX= -linux-x64
PORTREVISION?= 0
CATEGORIES= textproc www
diff --git a/textproc/opensearch-dashboards/distinfo b/textproc/opensearch-dashboards/distinfo
index f8ccb85afb14..5239f0912a88 100644
--- a/textproc/opensearch-dashboards/distinfo
+++ b/textproc/opensearch-dashboards/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746618916
-SHA256 (opensearch-dashboards-3.0.0-linux-x64.tar.gz) = 8d4e826961e1d01501f7eb5f4851894d249b046c17b331018e57521f404bbe9e
-SIZE (opensearch-dashboards-3.0.0-linux-x64.tar.gz) = 382012461
+TIMESTAMP = 1752310065
+SHA256 (opensearch-dashboards-3.1.0-linux-x64.tar.gz) = d7ae01dce54d13a62cc268dfede9941331805270073cb5e3832aa8fc54c4156f
+SIZE (opensearch-dashboards-3.1.0-linux-x64.tar.gz) = 385456866
diff --git a/textproc/opensearch/Makefile b/textproc/opensearch/Makefile
index bee0179adbdc..5d892d18b277 100644
--- a/textproc/opensearch/Makefile
+++ b/textproc/opensearch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opensearch
-DISTVERSION?= 3.0.0
+DISTVERSION?= 3.1.0
DISTVERSIONSUFFIX= -linux-x64
PORTREVISION?= 0
CATEGORIES= textproc java devel
diff --git a/textproc/opensearch/distinfo b/textproc/opensearch/distinfo
index 78f252967ed2..631008869626 100644
--- a/textproc/opensearch/distinfo
+++ b/textproc/opensearch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746608948
-SHA256 (opensearch-3.0.0-linux-x64.tar.gz) = d98c60bf7d75b8b4257b2421dd22b89155e87be4b509da6a4e1136cf62e0b155
-SIZE (opensearch-3.0.0-linux-x64.tar.gz) = 978590132
+TIMESTAMP = 1752307580
+SHA256 (opensearch-3.1.0-linux-x64.tar.gz) = a5eb65b1fab3ff4e0befba8cf48174e8bc2daee6d85ffd5b5c4ccf5cbf427eb6
+SIZE (opensearch-3.1.0-linux-x64.tar.gz) = 1000330285
diff --git a/textproc/otree/Makefile b/textproc/otree/Makefile
new file mode 100644
index 000000000000..e028dc8e14a4
--- /dev/null
+++ b/textproc/otree/Makefile
@@ -0,0 +1,179 @@
+PORTNAME= otree
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.4.0
+CATEGORIES= textproc
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Command line tool to view objects (JSON/YAML/TOML) in TUI tree widget
+WWW= https://github.com/fioncat/otree
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= fioncat
+
+CARGO_CRATES= aho-corasick-1.1.3 \
+ allocator-api2-0.2.21 \
+ 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.97 \
+ autocfg-1.4.0 \
+ bitflags-1.3.2 \
+ bitflags-2.9.0 \
+ camino-1.1.9 \
+ cargo-platform-0.1.9 \
+ cargo_metadata-0.19.2 \
+ cassowary-0.3.0 \
+ castaway-0.2.3 \
+ cfg-if-1.0.0 \
+ clap-4.5.34 \
+ clap_builder-4.5.34 \
+ clap_derive-4.5.32 \
+ clap_lex-0.7.4 \
+ colorchoice-1.0.3 \
+ compact_str-0.8.1 \
+ core-foundation-sys-0.8.7 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.21 \
+ crossterm-0.28.1 \
+ crossterm_winapi-0.9.1 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ deranged-0.4.1 \
+ derive_builder-0.20.2 \
+ derive_builder_core-0.20.2 \
+ derive_builder_macro-0.20.2 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
+ either-1.15.0 \
+ equivalent-1.0.2 \
+ errno-0.3.10 \
+ filedescriptor-0.8.3 \
+ filetime-0.2.25 \
+ fnv-1.0.7 \
+ foldhash-0.1.5 \
+ fsevent-sys-4.1.0 \
+ getrandom-0.2.15 \
+ hashbrown-0.15.2 \
+ heck-0.5.0 \
+ humansize-2.1.3 \
+ ident_case-1.0.1 \
+ indexmap-2.8.0 \
+ indoc-2.0.6 \
+ inotify-0.11.0 \
+ inotify-sys-0.1.5 \
+ instability-0.3.7 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.13.0 \
+ itoa-1.0.15 \
+ kqueue-1.0.8 \
+ kqueue-sys-1.0.4 \
+ libc-0.2.171 \
+ libm-0.2.11 \
+ libredox-0.1.3 \
+ libyml-0.0.5 \
+ linux-raw-sys-0.4.15 \
+ lock_api-0.4.12 \
+ log-0.4.27 \
+ lru-0.12.5 \
+ memchr-2.7.4 \
+ mio-1.0.3 \
+ notify-8.0.0 \
+ notify-types-2.0.0 \
+ ntapi-0.4.1 \
+ num-conv-0.1.0 \
+ num_threads-0.1.7 \
+ once_cell-1.21.3 \
+ option-ext-0.2.0 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ paste-1.0.15 \
+ powerfmt-0.2.0 \
+ proc-macro2-1.0.94 \
+ quote-1.0.40 \
+ ratatui-0.29.0 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ redox_syscall-0.5.10 \
+ redox_users-0.5.0 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
+ rustc_version-0.4.1 \
+ rustix-0.38.44 \
+ rustversion-1.0.20 \
+ ryu-1.0.20 \
+ same-file-1.0.6 \
+ scopeguard-1.2.0 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.8 \
+ serde_yml-0.0.12 \
+ signal-hook-0.3.17 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.2 \
+ simple-error-0.3.1 \
+ smallvec-1.14.0 \
+ static_assertions-1.1.0 \
+ strsim-0.11.1 \
+ strum-0.26.3 \
+ strum_macros-0.26.4 \
+ syn-2.0.100 \
+ sysinfo-0.33.1 \
+ thiserror-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.12 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
+ toml-0.8.20 \
+ toml_datetime-0.6.8 \
+ toml_edit-0.22.24 \
+ tui-tree-widget-0.23.0 \
+ 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 \
+ utf8parse-0.2.2 \
+ vergen-9.0.4 \
+ vergen-lib-0.1.6 \
+ version_check-0.9.5 \
+ walkdir-2.5.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.9 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-0.57.0 \
+ windows-core-0.57.0 \
+ windows-implement-0.57.0 \
+ windows-interface-0.57.0 \
+ windows-result-0.1.2 \
+ windows-sys-0.52.0 \
+ 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.4
+
+PLIST_FILES= bin/otree
+
+.include <bsd.port.mk>
+
diff --git a/textproc/otree/distinfo b/textproc/otree/distinfo
new file mode 100644
index 000000000000..47e183c2e340
--- /dev/null
+++ b/textproc/otree/distinfo
@@ -0,0 +1,319 @@
+TIMESTAMP = 1752193391
+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/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.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f
+SIZE (rust/crates/anyhow-1.0.97.crate) = 52221
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+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/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
+SIZE (rust/crates/camino-1.1.9.crate) = 37552
+SHA256 (rust/crates/cargo-platform-0.1.9.crate) = e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea
+SIZE (rust/crates/cargo-platform-0.1.9.crate) = 12010
+SHA256 (rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba
+SIZE (rust/crates/cargo_metadata-0.19.2.crate) = 28370
+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/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clap-4.5.34.crate) = e958897981290da2a852763fe9cdb89cd36977a5d729023127095fa94d95e2ff
+SIZE (rust/crates/clap-4.5.34.crate) = 56980
+SHA256 (rust/crates/clap_builder-4.5.34.crate) = 83b0f35019843db2160b5bb19ae09b4e6411ac33fc6a712003c33e03090e2489
+SIZE (rust/crates/clap_builder-4.5.34.crate) = 168417
+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/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
+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/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/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
+SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+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/deranged-0.4.1.crate) = 28cfac68e08048ae1883171632c2aef3ebc555621ae56fbccce1cbf22dd7f058
+SIZE (rust/crates/deranged-0.4.1.crate) = 23541
+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/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
+SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/filedescriptor-0.8.3.crate) = e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d
+SIZE (rust/crates/filedescriptor-0.8.3.crate) = 12635
+SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
+SIZE (rust/crates/filetime-0.2.25.crate) = 14940
+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/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
+SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+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/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7
+SIZE (rust/crates/humansize-2.1.3.crate) = 11953
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058
+SIZE (rust/crates/indexmap-2.8.0.crate) = 89670
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
+SIZE (rust/crates/inotify-0.11.0.crate) = 26241
+SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
+SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
+SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
+SIZE (rust/crates/instability-0.3.7.crate) = 13682
+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.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
+SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
+SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
+SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
+SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
+SIZE (rust/crates/libc-0.2.171.crate) = 785246
+SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
+SIZE (rust/crates/libm-0.2.11.crate) = 111477
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libyml-0.0.5.crate) = 3302702afa434ffa30847a83305f0a69d6abd74293b6554c18ec85c7ef30c980
+SIZE (rust/crates/libyml-0.0.5.crate) = 97931
+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/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/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
+SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
+SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
+SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
+SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
+SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4
+SIZE (rust/crates/ntapi-0.4.1.crate) = 126552
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
+SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+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/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
+SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
+SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
+SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
+SIZE (rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
+SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/redox_syscall-0.5.10.crate) = 0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1
+SIZE (rust/crates/redox_syscall-0.5.10.crate) = 30226
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+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/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
+SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
+SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+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/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+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.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_yml-0.0.12.crate) = 59e2dd588bf1597a252c3b920e0143eb99b0f76e4e082f4c92ce34fbc9e71ddd
+SIZE (rust/crates/serde_yml-0.0.12.crate) = 125859
+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-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/simple-error-0.3.1.crate) = 7e2accd2c41a0e920d2abd91b2badcfa1da784662f54fbc47e0e3a51f1e2e1cf
+SIZE (rust/crates/simple-error-0.3.1.crate) = 9862
+SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
+SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
+SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
+SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/sysinfo-0.33.1.crate) = 4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01
+SIZE (rust/crates/sysinfo-0.33.1.crate) = 197268
+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-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/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/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.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
+SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/tui-tree-widget-0.23.0.crate) = fcc95ebc9c578c67223514d0e10a75c3b996d1f22dc93a4792475260f7c3c11e
+SIZE (rust/crates/tui-tree-widget-0.23.0.crate) = 21234
+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
+SIZE (rust/crates/unicode-truncate-1.1.0.crate) = 12529
+SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/vergen-9.0.4.crate) = e0d2f179f8075b805a43a2a21728a46f0cc2921b3c58695b28fa8817e103cd9a
+SIZE (rust/crates/vergen-9.0.4.crate) = 33518
+SHA256 (rust/crates/vergen-lib-0.1.6.crate) = 9b07e6010c0f3e59fcb164e0163834597da68d1f864e2b8ca49f74de01e9c166
+SIZE (rust/crates/vergen-lib-0.1.6.crate) = 20754
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
+SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-0.57.0.crate) = 12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143
+SIZE (rust/crates/windows-0.57.0.crate) = 9694564
+SHA256 (rust/crates/windows-core-0.57.0.crate) = d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d
+SIZE (rust/crates/windows-core-0.57.0.crate) = 53695
+SHA256 (rust/crates/windows-implement-0.57.0.crate) = 9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7
+SIZE (rust/crates/windows-implement-0.57.0.crate) = 10470
+SHA256 (rust/crates/windows-interface-0.57.0.crate) = 29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7
+SIZE (rust/crates/windows-interface-0.57.0.crate) = 10931
+SHA256 (rust/crates/windows-result-0.1.2.crate) = 5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8
+SIZE (rust/crates/windows-result-0.1.2.crate) = 10601
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.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.4.crate) = 0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36
+SIZE (rust/crates/winnow-0.7.4.crate) = 173588
+SHA256 (fioncat-otree-v0.4.0_GH0.tar.gz) = d1bfb69c22b667a3102a33e879175cb2a883456123fafdb5cf2fdbbf23fbab10
+SIZE (fioncat-otree-v0.4.0_GH0.tar.gz) = 184467
diff --git a/textproc/otree/pkg-descr b/textproc/otree/pkg-descr
new file mode 100644
index 000000000000..4602f36462d1
--- /dev/null
+++ b/textproc/otree/pkg-descr
@@ -0,0 +1,4 @@
+otree is a command line tool to view objects (JSON/YAML/TOML) in a
+terminal-based tree widget. It provides an interactive TUI interface
+for exploring complex nested configuration files, particularly useful
+for viewing Kubernetes YAML files and other structured data formats.
diff --git a/textproc/ov/Makefile b/textproc/ov/Makefile
index 4ed5c7f876fc..5578d7572eb2 100644
--- a/textproc/ov/Makefile
+++ b/textproc/ov/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ov
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/p5-BibTeX-Parser/Makefile b/textproc/p5-BibTeX-Parser/Makefile
index 32a08239f3e1..b61a676e591a 100644
--- a/textproc/p5-BibTeX-Parser/Makefile
+++ b/textproc/p5-BibTeX-Parser/Makefile
@@ -1,5 +1,5 @@
PORTNAME= BibTeX-Parser
-PORTVERSION= 1.05
+PORTVERSION= 1.92
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 8120ac4f3aca..05a48bf36b99 100644
--- a/textproc/p5-BibTeX-Parser/distinfo
+++ b/textproc/p5-BibTeX-Parser/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725380314
-SHA256 (BibTeX-Parser-1.05.tar.gz) = aeccaac35b16f27102c414219c07c3dcb2ef0e3d78d82d13f6a98b1f00d4c16f
-SIZE (BibTeX-Parser-1.05.tar.gz) = 27975
+TIMESTAMP = 1752262879
+SHA256 (BibTeX-Parser-1.92.tar.gz) = 5995391d232d75c846456eaf23c385d156bf4c0f98aa6ac7a21de4575a324763
+SIZE (BibTeX-Parser-1.92.tar.gz) = 28819
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
new file mode 100644
index 000000000000..0051d3abf59e
--- /dev/null
+++ b/textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Author.pm
@@ -0,0 +1,11 @@
+--- 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
new file mode 100644
index 000000000000..6da048ae52a8
--- /dev/null
+++ b/textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Entry.pm
@@ -0,0 +1,11 @@
+--- 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/peco/Makefile b/textproc/peco/Makefile
index 4183f1941f8e..2564b9608bbb 100644
--- a/textproc/peco/Makefile
+++ b/textproc/peco/Makefile
@@ -1,7 +1,7 @@
PORTNAME= peco
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.11
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= textproc
MAINTAINER= tagattie@FreeBSD.org
diff --git a/textproc/pup/Makefile b/textproc/pup/Makefile
index 9506a6686381..e0461ba76bdc 100644
--- a/textproc/pup/Makefile
+++ b/textproc/pup/Makefile
@@ -2,7 +2,7 @@ PORTNAME= pup
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0-10
DISTVERSIONSUFFIX= -g681d7bb
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= textproc
PATCH_SITES= https://github.com/ericchiang/pup/pull/
PATCHFILES= 107.patch:-p1 \
diff --git a/textproc/py-cyclonedx-python-lib/Makefile b/textproc/py-cyclonedx-python-lib/Makefile
index 0e87f47b2d16..3a6b59810eac 100644
--- a/textproc/py-cyclonedx-python-lib/Makefile
+++ b/textproc/py-cyclonedx-python-lib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cyclonedx-python-lib
-PORTVERSION= 10.3.0
+PORTVERSION= 10.4.1
CATEGORIES= textproc python
MASTER_SITES= PYPI \
https://github.com/CycloneDX/cyclonedx-python-lib/releases/download/v${PORTVERSION}/
@@ -29,9 +29,17 @@ JSON_VALIDATION_DESC= JSON validation
VALIDATION_DESC= JSON and XML validation
XML_VALIDATION_DESC= XML validation
-JSON_VALIDATION_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.18<5:devel/py-jsonschema@${PY_FLAVOR}
+JSON_VALIDATION_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.18<5:devel/py-jsonschema@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}referencing>=0.28.4:devel/py-referencing@${PY_FLAVOR}
VALIDATION_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.18<5:devel/py-jsonschema@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=4<7:devel/py-lxml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}lxml>=4<7:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}referencing>=0.28.4:devel/py-referencing@${PY_FLAVOR}
XML_VALIDATION_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4<7:devel/py-lxml@${PY_FLAVOR}
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 31300
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.6<5:devel/py-typing-extensions@${PY_FLAVOR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/textproc/py-cyclonedx-python-lib/distinfo b/textproc/py-cyclonedx-python-lib/distinfo
index 886a1be1f1db..68b3e7519f6a 100644
--- a/textproc/py-cyclonedx-python-lib/distinfo
+++ b/textproc/py-cyclonedx-python-lib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375063
-SHA256 (cyclonedx_python_lib-10.3.0.tar.gz) = d9f207bdddacbf5c22d50a0b4e0c878aee578e5452dae2b46f64729a438e9e05
-SIZE (cyclonedx_python_lib-10.3.0.tar.gz) = 1039738
+TIMESTAMP = 1752266168
+SHA256 (cyclonedx_python_lib-10.4.1.tar.gz) = ee017dee867ffb9b449b955161fd235a7c6245e87a5169998e10a0ce61292efb
+SIZE (cyclonedx_python_lib-10.4.1.tar.gz) = 1040510
diff --git a/textproc/py-dict2xml/Makefile b/textproc/py-dict2xml/Makefile
index 376ca82af98e..b5c60d2ed620 100644
--- a/textproc/py-dict2xml/Makefile
+++ b/textproc/py-dict2xml/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dict2xml
DISTVERSIONPREFIX=release-
-DISTVERSION= 1.7.6
+DISTVERSION= 1.7.7
CATEGORIES= textproc devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-dict2xml/distinfo b/textproc/py-dict2xml/distinfo
index 47e220c717db..d5689202e583 100644
--- a/textproc/py-dict2xml/distinfo
+++ b/textproc/py-dict2xml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723150232
-SHA256 (delfick-python-dict2xml-release-1.7.6_GH0.tar.gz) = 5064bce88904747d326405375e0600e07525443598c692eb9e64ad95c921722d
-SIZE (delfick-python-dict2xml-release-1.7.6_GH0.tar.gz) = 16953
+TIMESTAMP = 1752221490
+SHA256 (delfick-python-dict2xml-release-1.7.7_GH0.tar.gz) = fdef1d7ebf752bd3941b6d6a732522f50f9dc219061420a761a8e8b9f81d7971
+SIZE (delfick-python-dict2xml-release-1.7.7_GH0.tar.gz) = 16790
diff --git a/textproc/py-emeraldtree/Makefile b/textproc/py-emeraldtree/Makefile
index 8967e1bb2e6e..a92b81a20063 100644
--- a/textproc/py-emeraldtree/Makefile
+++ b/textproc/py-emeraldtree/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Light-weight toolkit for XML processing
WWW= https://github.com/moinwiki/emeraldtree
diff --git a/textproc/py-gi-docgen/Makefile b/textproc/py-gi-docgen/Makefile
index 2fef1a14cab2..ef1f2857b104 100644
--- a/textproc/py-gi-docgen/Makefile
+++ b/textproc/py-gi-docgen/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gi-docgen
-PORTVERSION= 2024.1
-PORTREVISION= 1
+PORTVERSION= 2025.4
CATEGORIES= textproc python
MASTER_SITES= GNOME
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-gi-docgen/distinfo b/textproc/py-gi-docgen/distinfo
index f201b325ed0f..dab92c066818 100644
--- a/textproc/py-gi-docgen/distinfo
+++ b/textproc/py-gi-docgen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730909228
-SHA256 (gi-docgen-2024.1.tar.xz) = 870c77f9620462cce49e35542a42dc1612fc858733e83dbbe248c535458aec1e
-SIZE (gi-docgen-2024.1.tar.xz) = 2002184
+TIMESTAMP = 1751553139
+SHA256 (gi-docgen-2025.4.tar.xz) = 66c865d459febdfb5e4078a88df06183620c3e91f726d1dc608d88ee3605526e
+SIZE (gi-docgen-2025.4.tar.xz) = 2003576
diff --git a/textproc/py-jinjanator-plugins/Makefile b/textproc/py-jinjanator-plugins/Makefile
new file mode 100644
index 000000000000..b1dcf5562cef
--- /dev/null
+++ b/textproc/py-jinjanator-plugins/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= jinjanator-plugins
+DISTVERSION= 24.2.0
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/g}-${DISTVERSION}
+
+MAINTAINER= otis@FreeBSD.org
+COMMENT= Plugins toolkit for jinjanator tool
+WWW= https://github.com/kpfleming/jinjanator-plugins
+
+LICENSE= APACHE20
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-fancy-pypi-readme>=0:devel/py-hatch-fancy-pypi-readme@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>0:devel/py-attrs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pluggy>0:devel/py-pluggy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+.include <bsd.port.mk>
diff --git a/textproc/py-jinjanator-plugins/distinfo b/textproc/py-jinjanator-plugins/distinfo
new file mode 100644
index 000000000000..5fc09b94d771
--- /dev/null
+++ b/textproc/py-jinjanator-plugins/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752142398
+SHA256 (jinjanator_plugins-24.2.0.tar.gz) = 5fa8eecb6d9fbef5e7947b3820da4bd7b2ef3f102721e42382de5e71e52b409a
+SIZE (jinjanator_plugins-24.2.0.tar.gz) = 16832
diff --git a/textproc/py-jinjanator-plugins/pkg-descr b/textproc/py-jinjanator-plugins/pkg-descr
new file mode 100644
index 000000000000..45270ff6665b
--- /dev/null
+++ b/textproc/py-jinjanator-plugins/pkg-descr
@@ -0,0 +1,3 @@
+jinjanator can be extended through the use of plugins; these are Python
+packages installed into the same environment as the tool itself, which use
+special markers to 'hook' into various features.
diff --git a/textproc/py-jinjanator/Makefile b/textproc/py-jinjanator/Makefile
new file mode 100644
index 000000000000..69d9680e553d
--- /dev/null
+++ b/textproc/py-jinjanator/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= jinjanator
+DISTVERSION= 25.2.0
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= otis@FreeBSD.org
+COMMENT= CLI tool to render Jinja2 templates
+WWW= https://github.com/kpfleming/jinjanator
+
+LICENSE= APACHE20 BSD2CLAUSE
+LICENSE_COMB= multi
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-fancy-pypi-readme>=0:devel/py-hatch-fancy-pypi-readme@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>0:devel/py-attrs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jinjanator-plugins>0:textproc/py-jinjanator-plugins@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dotenv>0:www/py-python-dotenv@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+.include <bsd.port.mk>
diff --git a/textproc/py-jinjanator/distinfo b/textproc/py-jinjanator/distinfo
new file mode 100644
index 000000000000..7a4d10358fb2
--- /dev/null
+++ b/textproc/py-jinjanator/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752064750
+SHA256 (jinjanator-25.2.0.tar.gz) = d3df38c267f9274ad5460a4f29b88b460de40a9155dfc9b28633c38ac42df766
+SIZE (jinjanator-25.2.0.tar.gz) = 30538
diff --git a/textproc/py-jinjanator/files/patch-pyproject.toml b/textproc/py-jinjanator/files/patch-pyproject.toml
new file mode 100644
index 000000000000..bd3163fa6db1
--- /dev/null
+++ b/textproc/py-jinjanator/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-07-10 10:14:00 UTC
++++ pyproject.toml
+@@ -3,7 +3,7 @@ requires = [
+ requires = [
+ "hatch-fancy-pypi-readme",
+ "hatch-vcs",
+- "hatchling<1.27",
++ "hatchling<1.28",
+ ]
+
+ [project]
diff --git a/textproc/py-jinjanator/pkg-descr b/textproc/py-jinjanator/pkg-descr
new file mode 100644
index 000000000000..0da081605584
--- /dev/null
+++ b/textproc/py-jinjanator/pkg-descr
@@ -0,0 +1,3 @@
+Jinjanator is a CLI tool to render Jinja2 templates. It is a fork of j2cli,
+which itself was a fork of jinja2-cli, both of which are no longer actively
+maintained.
diff --git a/textproc/py-license-expression/Makefile b/textproc/py-license-expression/Makefile
index 7f1999805593..bd0fb745f3fa 100644
--- a/textproc/py-license-expression/Makefile
+++ b/textproc/py-license-expression/Makefile
@@ -1,5 +1,5 @@
PORTNAME= license-expression
-DISTVERSION= 30.4.1
+DISTVERSION= 30.4.3
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-license-expression/distinfo b/textproc/py-license-expression/distinfo
index d013ea622d57..8fdd05a2eda9 100644
--- a/textproc/py-license-expression/distinfo
+++ b/textproc/py-license-expression/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743833802
-SHA256 (license_expression-30.4.1.tar.gz) = 9f02105f9e0fcecba6a85dfbbed7d94ea1c3a70cf23ddbfb5adf3438a6f6fce0
-SIZE (license_expression-30.4.1.tar.gz) = 177184
+TIMESTAMP = 1751267545
+SHA256 (license_expression-30.4.3.tar.gz) = 49f439fea91c4d1a642f9f2902b58db1d42396c5e331045f41ce50df9b40b1f2
+SIZE (license_expression-30.4.3.tar.gz) = 183031
diff --git a/textproc/py-petl/Makefile b/textproc/py-petl/Makefile
index 619e11063741..8dbf2846432a 100644
--- a/textproc/py-petl/Makefile
+++ b/textproc/py-petl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= petl
-PORTVERSION= 1.7.16
+PORTVERSION= 1.7.17
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-petl/distinfo b/textproc/py-petl/distinfo
index ddee92ee402f..7befdf7e995e 100644
--- a/textproc/py-petl/distinfo
+++ b/textproc/py-petl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289042
-SHA256 (petl-1.7.16.tar.gz) = 9c2fea64d859da45e120fd86d471e5387396cc45d5d4986efa79679f18eb8752
-SIZE (petl-1.7.16.tar.gz) = 420780
+TIMESTAMP = 1752266170
+SHA256 (petl-1.7.17.tar.gz) = 802696187c2ef35894c4acf3c0ff9fecff6035cb335944c194416b9a18e8390b
+SIZE (petl-1.7.17.tar.gz) = 424376
diff --git a/textproc/re-flex/Makefile b/textproc/re-flex/Makefile
index 9e1042dabfe5..df677f06ca41 100644
--- a/textproc/re-flex/Makefile
+++ b/textproc/re-flex/Makefile
@@ -1,7 +1,6 @@
PORTNAME= re-flex
-PORTVERSION= 5.2.2
+PORTVERSION= 6.0.0
DISTVERSIONPREFIX= v
-PORTREVISION= 0
CATEGORIES= textproc
MAINTAINER= gahr@FreeBSD.org
diff --git a/textproc/re-flex/distinfo b/textproc/re-flex/distinfo
index 334a57cd51bd..7f817052cb01 100644
--- a/textproc/re-flex/distinfo
+++ b/textproc/re-flex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738656327
-SHA256 (Genivia-RE-flex-v5.2.2_GH0.tar.gz) = be7f4adb3141dcb9079f5431f36f35ed553d972eb76565e3bb36da635d9aa126
-SIZE (Genivia-RE-flex-v5.2.2_GH0.tar.gz) = 7296957
+TIMESTAMP = 1752560382
+SHA256 (Genivia-RE-flex-v6.0.0_GH0.tar.gz) = 488a778577429408a3390b6aeac796eccaaa1297bb7573feccf3b608b9ae9d95
+SIZE (Genivia-RE-flex-v6.0.0_GH0.tar.gz) = 7531578
diff --git a/textproc/rubygem-amatch/Makefile b/textproc/rubygem-amatch/Makefile
index 876842d63adb..c93910295b57 100644
--- a/textproc/rubygem-amatch/Makefile
+++ b/textproc/rubygem-amatch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= amatch
-PORTVERSION= 0.4.1
+PORTVERSION= 0.4.2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-amatch/distinfo b/textproc/rubygem-amatch/distinfo
index ecee9c5780ba..447f3c8493f6 100644
--- a/textproc/rubygem-amatch/distinfo
+++ b/textproc/rubygem-amatch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653151290
-SHA256 (rubygem/amatch-0.4.1.gem) = d3ff15226a2e627c72802e94579db829e5e10c96cf89d329494caec5889145f7
-SIZE (rubygem/amatch-0.4.1.gem) = 38912
+TIMESTAMP = 1752266276
+SHA256 (rubygem/amatch-0.4.2.gem) = 5a7c8c08882864621b81bf3bbc0447bb638afe6066ceeead6b9d11f34cf0d911
+SIZE (rubygem/amatch-0.4.2.gem) = 38912
diff --git a/textproc/rubygem-cucumber-gherkin/Makefile b/textproc/rubygem-cucumber-gherkin/Makefile
index 7402ae3aa790..50475aa57c88 100644
--- a/textproc/rubygem-cucumber-gherkin/Makefile
+++ b/textproc/rubygem-cucumber-gherkin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cucumber-gherkin
-PORTVERSION= 32.1.2
+PORTVERSION= 33.0.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/cucumber/gherkin
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-cucumber-messages>=25<28:devel/rubygem-cucumber-messages
+RUN_DEPENDS= rubygem-cucumber-messages>=25<29:devel/rubygem-cucumber-messages
USES= gem
diff --git a/textproc/rubygem-cucumber-gherkin/distinfo b/textproc/rubygem-cucumber-gherkin/distinfo
index 9ef959df8a5b..b349ed1d9fe2 100644
--- a/textproc/rubygem-cucumber-gherkin/distinfo
+++ b/textproc/rubygem-cucumber-gherkin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748496003
-SHA256 (rubygem/cucumber-gherkin-32.1.2.gem) = 53e7b33100ecbb64926cfa67c67f8196bbe96b7672a2d9a822e2d8dbde5770e5
-SIZE (rubygem/cucumber-gherkin-32.1.2.gem) = 32256
+TIMESTAMP = 1752266252
+SHA256 (rubygem/cucumber-gherkin-33.0.0.gem) = 04fcbcd6d890441d456c7dea67500851f367f213bd2036c8de5c75e92c2a6165
+SIZE (rubygem/cucumber-gherkin-33.0.0.gem) = 32256
diff --git a/textproc/rubygem-cucumber-gherkin30/Makefile b/textproc/rubygem-cucumber-gherkin30/Makefile
index e0c0baa18400..e654f8ca3625 100644
--- a/textproc/rubygem-cucumber-gherkin30/Makefile
+++ b/textproc/rubygem-cucumber-gherkin30/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cucumber-gherkin
PORTVERSION= 30.0.4
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 30
@@ -11,7 +12,7 @@ WWW= https://github.com/cucumber/gherkin
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-cucumber-messages>=25<28:devel/rubygem-cucumber-messages
+RUN_DEPENDS= rubygem-cucumber-messages27>=25<28:devel/rubygem-cucumber-messages27
USES= gem
diff --git a/textproc/rubygem-cucumber-html-formatter/Makefile b/textproc/rubygem-cucumber-html-formatter/Makefile
index dcd9e13665a7..8e6924f4c489 100644
--- a/textproc/rubygem-cucumber-html-formatter/Makefile
+++ b/textproc/rubygem-cucumber-html-formatter/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cucumber-html-formatter
-PORTVERSION= 21.12.0
+PORTVERSION= 21.13.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -9,7 +9,7 @@ WWW= https://github.com/cucumber/html-formatter
LICENSE= MIT
-RUN_DEPENDS= rubygem-cucumber-messages>=19<28:devel/rubygem-cucumber-messages
+RUN_DEPENDS= rubygem-cucumber-messages27>=19<28:devel/rubygem-cucumber-messages27
USES= gem
diff --git a/textproc/rubygem-cucumber-html-formatter/distinfo b/textproc/rubygem-cucumber-html-formatter/distinfo
index 4625f346c247..1337bbe65bff 100644
--- a/textproc/rubygem-cucumber-html-formatter/distinfo
+++ b/textproc/rubygem-cucumber-html-formatter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751208236
-SHA256 (rubygem/cucumber-html-formatter-21.12.0.gem) = 17db4083fb724d286b0d01db91ea165c4214222260d57d548320ad8d792341f7
-SIZE (rubygem/cucumber-html-formatter-21.12.0.gem) = 283648
+TIMESTAMP = 1752266254
+SHA256 (rubygem/cucumber-html-formatter-21.13.0.gem) = 882e20b7da8642d6284112bcc837cb96738490086bac227137f543eae587ee4d
+SIZE (rubygem/cucumber-html-formatter-21.13.0.gem) = 283648
diff --git a/textproc/saxon-he/Makefile b/textproc/saxon-he/Makefile
index a1e8773de518..b2ef13b8f515 100644
--- a/textproc/saxon-he/Makefile
+++ b/textproc/saxon-he/Makefile
@@ -1,7 +1,8 @@
PORTNAME= saxon-he
-DISTVERSION= 12-6
+DISTVERSION= 12-8
+PORTREVISION= 1
CATEGORIES= textproc java
-MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/SaxonHE${DISTVERSION}/
+MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/SaxonHE-${DISTVERSION}/
DISTNAME= SaxonHE${DISTVERSION}J
MAINTAINER= thierry@FreeBSD.org
@@ -21,18 +22,33 @@ NO_WRKSUBDIR= yes
NO_ARCH= yes
NO_BUILD= yes
+_XMLRESOLVER_VER=5.3.3
JARFILES= ${JARFILES1} ${JARFILES2}
JARFILES1= saxon-he-${PORTVERSION}.jar \
saxon-he-test-${PORTVERSION}.jar \
saxon-he-xqj-${PORTVERSION}.jar
JARFILES2= jline-2.14.6.jar \
- xmlresolver-5.3.1.jar \
- xmlresolver-5.3.1-data.jar
-PLIST_FILES= ${JARFILES:S,^,%%JAVAJARDIR%%/,}
+ xmlresolver-${_XMLRESOLVER_VER}.jar \
+ xmlresolver-${_XMLRESOLVER_VER}-data.jar
+PLIST_FILES= ${JARFILES:S,^,%%JAVAJARDIR%%/,} ${SCRIPTFILES}
+
+SUB_FILES= saxon.sh
+SUB_LIST= SAXON_JARS="${JARFILES:S,^,${JAVAJARDIR}/,:ts:}"
+SCRIPTFILES= bin/saxon bin/saxon-xquery
do-install:
@${MKDIR} ${STAGEDIR}${JAVAJARDIR}
${INSTALL_DATA} ${JARFILES1:S,^,${WRKSRC}/,} ${STAGEDIR}${JAVAJARDIR}
${INSTALL_DATA} ${JARFILES2:S,^,${WRKSRC}/lib/,} ${STAGEDIR}${JAVAJARDIR}
+ ${INSTALL_SCRIPT} ${WRKDIR}/saxon.sh ${STAGEDIR}${PREFIX}/bin/saxon
+ ${RLN} ${STAGEDIR}${PREFIX}/bin/saxon ${STAGEDIR}${PREFIX}/bin/saxon-xquery
+
+post-stage:
+# smoke test so we're sure we can load all required classes
+# (12.0 and 12.6 didn't work with OpenJDK 8)
+ ${STAGEDIR}${PREFIX}/bin/saxon-xquery -? 2>&1 | ${HEAD} -n1
+ ${STAGEDIR}${PREFIX}/bin/saxon -? 2>&1 | ${HEAD} -n1
+ ${JAVA} -cp '${STAGEDIR}${JAVAJARDIR}/*' net.sf.saxon.Transform -? 2>&1 \
+ | ${HEAD} -n1
.include <bsd.port.mk>
diff --git a/textproc/saxon-he/distinfo b/textproc/saxon-he/distinfo
index 038367d9de9b..88406974656b 100644
--- a/textproc/saxon-he/distinfo
+++ b/textproc/saxon-he/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746715463
-SHA256 (SaxonHE12-6J.zip) = cbb6657da061c155476ad9e43a3564a4cc928d4951ebeed2eafe5a0aa74e2aee
-SIZE (SaxonHE12-6J.zip) = 7248220
+TIMESTAMP = 1752488672
+SHA256 (SaxonHE12-8J.zip) = 2ba851aec7925b882208182c48c936230205d558e335636bbe46626bd8003598
+SIZE (SaxonHE12-8J.zip) = 7208886
diff --git a/textproc/saxon-he/files/saxon.sh.in b/textproc/saxon-he/files/saxon.sh.in
new file mode 100644
index 000000000000..8371776b80f2
--- /dev/null
+++ b/textproc/saxon-he/files/saxon.sh.in
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+IAM="`basename "$0"`"
+
+if [ saxon-xquery = "${IAM}" ]
+then
+ LAUNCHER_CLASS="net.sf.saxon.Query"
+else
+ LAUNCHER_CLASS="net.sf.saxon.Transform"
+fi
+
+exec "%%LOCALBASE%%/bin/java" -classpath "%%SAXON_JARS%%" "${LAUNCHER_CLASS}" "$@"
diff --git a/textproc/sift/Makefile b/textproc/sift/Makefile
index b9457b2fc3ca..23849448a7b3 100644
--- a/textproc/sift/Makefile
+++ b/textproc/sift/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sift
PORTVERSION= 0.9.0
DISTVERSIONPREFIX= v
-PORTREVISION= 49
+PORTREVISION= 50
CATEGORIES= textproc
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/textproc/television/Makefile b/textproc/television/Makefile
index 04829059e6c2..e6229c23e512 100644
--- a/textproc/television/Makefile
+++ b/textproc/television/Makefile
@@ -3,7 +3,7 @@ DISTVERSION= 0.11.9
PORTREVISION= 2
CATEGORIES= textproc
-MAINTAINER= nxjoseph@protonmail.com
+MAINTAINER= uzsolt@FreeBSD.org
COMMENT= Fast and extensible general purpose fuzzy finder TUI
WWW= https://github.com/alexpasmantier/television
diff --git a/textproc/textnote/Makefile b/textproc/textnote/Makefile
index a787f1295ca9..e9a1b800943c 100644
--- a/textproc/textnote/Makefile
+++ b/textproc/textnote/Makefile
@@ -1,7 +1,7 @@
PORTNAME= textnote
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= textproc
MAINTAINER= 0mp@FreeBSD.org
diff --git a/textproc/textql/Makefile b/textproc/textql/Makefile
index 0bb3538ad1e9..5a3f64823ce5 100644
--- a/textproc/textql/Makefile
+++ b/textproc/textql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= textql
PORTVERSION= g20210706
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= textproc
MAINTAINER= ume@FreeBSD.org
diff --git a/textproc/tkdiff/Makefile b/textproc/tkdiff/Makefile
index e43b3eca8f21..6a5cd8bc369a 100644
--- a/textproc/tkdiff/Makefile
+++ b/textproc/tkdiff/Makefile
@@ -1,9 +1,9 @@
PORTNAME= tkdiff
-DISTVERSION= 5-7
+DISTVERSION= 6-0
CATEGORIES= textproc tk
MASTER_SITES= SF
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= eduardo@FreeBSD.org
COMMENT= Tk frontend for diff(1)
WWW= https://sourceforge.net/projects/tkdiff/
diff --git a/textproc/tkdiff/distinfo b/textproc/tkdiff/distinfo
index 759c248647a7..d33a3b943fdf 100644
--- a/textproc/tkdiff/distinfo
+++ b/textproc/tkdiff/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741852392
-SHA256 (tkdiff-5-7.zip) = e2dec98e4c2f7c79a1e31290d3deaaa5915f53c8220c05728f282336bb2e405d
-SIZE (tkdiff-5-7.zip) = 290158
+TIMESTAMP = 1751972547
+SHA256 (tkdiff-6-0.zip) = 4fa27c87846c1d6635da5beaa90ce4561638ee25a9169e455175afcf5288e453
+SIZE (tkdiff-6-0.zip) = 306145
diff --git a/textproc/tkdiff/pkg-descr b/textproc/tkdiff/pkg-descr
index 4e30371b4b0e..0d876abe4d76 100644
--- a/textproc/tkdiff/pkg-descr
+++ b/textproc/tkdiff/pkg-descr
@@ -1 +1 @@
-tkdiff is a fronted for Unix's diff based on Tcl/Tk.
+tkdiff is a front end for Unix's diff based on Tcl/Tk.
diff --git a/textproc/trdsql/Makefile b/textproc/trdsql/Makefile
index 1ba18c4c7e3e..ef2f5374e997 100644
--- a/textproc/trdsql/Makefile
+++ b/textproc/trdsql/Makefile
@@ -1,7 +1,7 @@
PORTNAME= trdsql
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/uni/Makefile b/textproc/uni/Makefile
index 949724b0741e..d1f2ac3c3fff 100644
--- a/textproc/uni/Makefile
+++ b/textproc/uni/Makefile
@@ -1,7 +1,7 @@
PORTNAME= uni
PORTVERSION= 2.8.0
DISTVERSIONPREFIX= v
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MAINTAINER= thierry@FreeBSD.org
diff --git a/textproc/up/Makefile b/textproc/up/Makefile
index bb71b6fa5252..c4679a5f9447 100644
--- a/textproc/up/Makefile
+++ b/textproc/up/Makefile
@@ -1,7 +1,7 @@
PORTNAME= up
DISTVERSIONPREFIX= v
DISTVERSION= 0.4
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= textproc
MAINTAINER= 0mp@FreeBSD.org
diff --git a/textproc/vale/Makefile b/textproc/vale/Makefile
index 77eccd8b7581..2251d0b2b174 100644
--- a/textproc/vale/Makefile
+++ b/textproc/vale/Makefile
@@ -1,6 +1,7 @@
PORTNAME= vale
DISTVERSIONPREFIX= v
DISTVERSION= 3.12.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= bofh@FreeBSD.org
diff --git a/textproc/vgrep/Makefile b/textproc/vgrep/Makefile
index d45e6f356ba8..45c2a6abfb38 100644
--- a/textproc/vgrep/Makefile
+++ b/textproc/vgrep/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vgrep
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/xmlto/Makefile b/textproc/xmlto/Makefile
index cd2e6c55d175..278d599474d7 100644
--- a/textproc/xmlto/Makefile
+++ b/textproc/xmlto/Makefile
@@ -17,6 +17,9 @@ WWW= https://pagure.io/xmlto/
LICENSE= GPLv2
+DEPRECATED= Depends on vulnerable unmaintained libxslt
+EXPIRATION_DATE=2025-09-12
+
BUILD_DEPENDS= ${BASH_CMD}:shells/bash \
${GETOPT_CMD}:misc/getopt \
xmllint:textproc/libxml2 \
@@ -27,8 +30,19 @@ BUILD_DEPENDS= ${BASH_CMD}:shells/bash \
docbook-xml>0:textproc/docbook-xml
RUN_DEPENDS:= ${BUILD_DEPENDS}
+USES= tar:bzip2
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+CONFIGURE_ARGS= BASH=${BASH_CMD} GETOPT=${GETOPT_CMD} PDFXMLTEX=${PDFXMLTEX_CMD}
+MAKE_ENV+= HOME=/dev/null
+
SUB_FILES= pkg-message
+PORTDOCS= AUTHORS ChangeLog NEWS THANKS
+# these documentation files do not convey information useful for
+# the FreeBSD port at this time, or are provided by the ports framework:
+# PORTDOCS+= COPYING FAQ README
+
OPTIONS_DEFINE= DOCS
OPTIONS_GROUP= BACKEND
OPTIONS_GROUP_BACKEND= DBLATEX FOP PASSIVETEX
@@ -37,21 +51,12 @@ DBLATEX_DESC= Add dependency on DBlatex (DB for DocBook)
FOP_DESC= Add dependency on FOP (requires Java)
PASSIVETEX_DESC= Add dependency on XMLTeX/PassiveTeX
-USES= tar:bzip2
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS= BASH=${BASH_CMD} GETOPT=${GETOPT_CMD} PDFXMLTEX=${PDFXMLTEX_CMD}
-MAKE_ENV+= HOME=/dev/null
-
BASH_CMD= ${LOCALBASE}/bin/bash
GETOPT_CMD= ${LOCALBASE}/bin/getopt
-XSL_DIR= ${LOCALBASE}/share/xsl/docbook
PDFXMLTEX_CMD= ${LOCALBASE}/bin/pdftex
-
-PORTDOCS= AUTHORS ChangeLog NEWS THANKS
-# these documentation files do not convey information useful for
-# the FreeBSD port at this time, or are provided by the ports framework:
-# PORTDOCS+= COPYING FAQ README
+.ifnmake portclippy
+XSL_DIR= ${LOCALBASE}/share/xsl/docbook
+.endif
.include <bsd.port.pre.mk>
diff --git a/textproc/xxdiff-scripts/Makefile b/textproc/xxdiff-scripts/Makefile
new file mode 100644
index 000000000000..6c6107f365d2
--- /dev/null
+++ b/textproc/xxdiff-scripts/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= xxdiff
+CATEGORIES= textproc
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+PKGNAMESUFFIX= -scripts
+
+MAINTAINER= fuz@FreeBSD.org
+COMMENT= Helper scripts for xxdiff
+WWW= http://furius.ca/xxdiff/doc/xxdiff-scripts.html
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+RUN_DEPENDS= xxdiff:textproc/xxdiff
+
+USES= python
+USE_PYTHON= autoplist distutils
+PYDISTUTILS_PKGNAME= xxdiff-scripts
+MASTERDIR= ${.CURDIR}/../xxdiff
+
+.include "${MASTERDIR}/Makefile.master"
diff --git a/textproc/xxdiff-scripts/pkg-descr b/textproc/xxdiff-scripts/pkg-descr
new file mode 100644
index 000000000000..97ec74448441
--- /dev/null
+++ b/textproc/xxdiff-scripts/pkg-descr
@@ -0,0 +1,13 @@
+xxdiff is a computer program that allows a user (usually a software
+developer of some sort) to easily visualize the differences between
+files. The manner and goal for which this process is applied over
+multiple files is highly dependent on the application, and most of
+the time is driven by custom user scripts.
+
+For example, a configuration management engineer in a company might
+provide some kind of merge policing environment, that allows software
+developers to review changes in files for the purpose of accepting or
+rejecting a submitted changeset to a codebase. Another example is
+that of a developer wishing to review the changes he made to a
+checkout of files from a source-code management system such as CVS,
+Subversion, ClearCase, Perforce, etc.
diff --git a/textproc/xxdiff/Makefile b/textproc/xxdiff/Makefile
new file mode 100644
index 000000000000..762024a6dd6b
--- /dev/null
+++ b/textproc/xxdiff/Makefile
@@ -0,0 +1,45 @@
+PORTNAME= xxdiff
+CATEGORIES= textproc
+
+MAINTAINER= fuz@FreeBSD.org
+COMMENT= Graphical file and directories comparator and merge tool
+WWW= http://furius.ca/xxdiff/
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+FLAVOR?= ${FLAVORS:[1]}
+FLAVORS= qt5 qt6
+qt5_PKGNAMEPREFIX= qt5-
+qt6_PKGNAMEPREFIX= qt6-
+
+USES= bison gl gmake
+USE_GL= gl
+
+.if ${FLAVOR} == qt5
+USES+= qt:5
+USE_QT= core gui buildtools:build qmake:build widgets
+.else
+USES+= qt:6
+USE_QT= base
+.endif
+
+BUILD_WRKSRC= ${WRKSRC}/src
+
+PLIST_FILES= bin/xxdiff
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS
+
+pre-build:
+ @(cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} QMAKE=${QMAKE} \
+ ${MAKE_CMD} -f Makefile.bootstrap ${MAKE_ARGS} Makefile)
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/xxdiff ${STAGEDIR}${PREFIX}/bin
+
+do-install-DOCS-on:
+ cd ${WRKSRC}/doc && ${COPYTREE_SHARE} "${PORTDOCS} ! -name Makefile" \
+ ${STAGEDIR}/${DOCSDIR}
+
+.include "Makefile.master"
diff --git a/textproc/xxdiff/Makefile.master b/textproc/xxdiff/Makefile.master
new file mode 100644
index 000000000000..a51495b3ffd3
--- /dev/null
+++ b/textproc/xxdiff/Makefile.master
@@ -0,0 +1,10 @@
+PORTVERSION= g20250320
+PORTEPOCH= 1
+
+USE_GITHUB= yes
+GH_ACCOUNT= blais
+GH_TAGNAME= a5593c1c675fb79d0ec2b6e353abba1fb0179aa7
+
+DESCR= ${.CURDIR}/pkg-descr
+
+.include <bsd.port.mk>
diff --git a/textproc/xxdiff/distinfo b/textproc/xxdiff/distinfo
new file mode 100644
index 000000000000..196a6b26ae08
--- /dev/null
+++ b/textproc/xxdiff/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751631586
+SHA256 (blais-xxdiff-g20250320-a5593c1c675fb79d0ec2b6e353abba1fb0179aa7_GH0.tar.gz) = 11ac99e758b8cccc8ced208a69d7026c32a7b2a5a1f18fcce48521f8cb4d8c9c
+SIZE (blais-xxdiff-g20250320-a5593c1c675fb79d0ec2b6e353abba1fb0179aa7_GH0.tar.gz) = 2057252
diff --git a/textproc/xxdiff/pkg-descr b/textproc/xxdiff/pkg-descr
new file mode 100644
index 000000000000..cf257c7da0d0
--- /dev/null
+++ b/textproc/xxdiff/pkg-descr
@@ -0,0 +1,20 @@
+xxdiff is a graphical tool for viewing the differences between two or three
+files, or between two directories, and can produce a merged version thereof.
+
+Some of its features:
+
+ - Comparing two files, three files, or two directories (shallow and
+ recursive)
+ - Horizontal diffs highlighting
+ - Files can be merged interactively and resulting output visualized
+ and saved
+ - Has features to assist in performing merge reviews/policing
+ - Can unmerge CVS conflicts in automatically merged file and display
+ them as two files, to help resolve conflicts
+ - Uses external diff program to compute differences: works with GNU
+ diff, SGI diff and ClearCase's cleardiff, and any other diff whose
+ output is similar to those
+ - Fully customizable with a resource file
+ - Look-and-feel similar to Rudy Wortel's/SGI xdiff; it is desktop
+ agnostic (i.e. will work equally well with KDE or GNOME)
+ - Features and output that ease integration with scripts
diff --git a/textproc/yamlfmt/Makefile b/textproc/yamlfmt/Makefile
index 8fffadefd4a6..e92b1de43eae 100644
--- a/textproc/yamlfmt/Makefile
+++ b/textproc/yamlfmt/Makefile
@@ -1,6 +1,7 @@
PORTNAME= yamlfmt
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.2
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= meta@FreeBSD.org
diff --git a/www/Makefile b/www/Makefile
index d3b8dcdd1b42..3fd3b6f3eb14 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -31,6 +31,7 @@
SUBDIR += amphetadesk
SUBDIR += analog
SUBDIR += angie
+ SUBDIR += angie-console-light
SUBDIR += angie-module-auth-jwt
SUBDIR += angie-module-auth-spnego
SUBDIR += angie-module-brotli
@@ -154,6 +155,7 @@
SUBDIR += dothttp
SUBDIR += dpp
SUBDIR += drill
+ SUBDIR += drogon
SUBDIR += drupal10
SUBDIR += drupal11
SUBDIR += drupal7
@@ -185,6 +187,7 @@
SUBDIR += ffproxy
SUBDIR += fgallery
SUBDIR += filebrowser
+ SUBDIR += filepizza
SUBDIR += filtron
SUBDIR += firedm
SUBDIR += firefox
diff --git a/www/R-cran-httr2/Makefile b/www/R-cran-httr2/Makefile
index 83421f850035..9e6392ae70a1 100644
--- a/www/R-cran-httr2/Makefile
+++ b/www/R-cran-httr2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= httr2
-DISTVERSION= 1.1.2
+DISTVERSION= 1.2.0
CATEGORIES= www
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -11,7 +11,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= R-cran-cli>=3.0.0:devel/R-cran-cli \
- R-cran-curl>=6.2.1:ftp/R-cran-curl \
+ R-cran-curl>=6.4.0:ftp/R-cran-curl \
R-cran-glue>0:devel/R-cran-glue \
R-cran-lifecycle>0:devel/R-cran-lifecycle \
R-cran-magrittr>0:devel/R-cran-magrittr \
@@ -34,7 +34,7 @@ TEST_DEPENDS= R-cran-askpass>0:security/R-cran-askpass \
R-cran-rmarkdown>0:textproc/R-cran-rmarkdown \
R-cran-testthat>=3.1.8:devel/R-cran-testthat \
R-cran-tibble>0:devel/R-cran-tibble \
- R-cran-webfakes>0:devel/R-cran-webfakes \
+ R-cran-webfakes>=1.4.0:devel/R-cran-webfakes \
R-cran-xml2>0:textproc/R-cran-xml2
USES= cran:auto-plist
diff --git a/www/R-cran-httr2/distinfo b/www/R-cran-httr2/distinfo
index 9f8a26059fed..21b929be9702 100644
--- a/www/R-cran-httr2/distinfo
+++ b/www/R-cran-httr2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744466133
-SHA256 (httr2_1.1.2.tar.gz) = 5980508274276486bccb0e890ead889b6dd05c9154725df373b6a97cfd7b7f9d
-SIZE (httr2_1.1.2.tar.gz) = 261794
+TIMESTAMP = 1752520401
+SHA256 (httr2_1.2.0.tar.gz) = 6560030867b7a6eabc137aae7e4eff1ec525a7caa7a8b62698de6efeb4b787b5
+SIZE (httr2_1.2.0.tar.gz) = 271515
diff --git a/www/R-cran-shiny/Makefile b/www/R-cran-shiny/Makefile
index e001fb280d30..0195db056f4f 100644
--- a/www/R-cran-shiny/Makefile
+++ b/www/R-cran-shiny/Makefile
@@ -1,5 +1,5 @@
PORTNAME= shiny
-PORTVERSION= 1.11.0
+PORTVERSION= 1.11.1
CATEGORIES= www
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/www/R-cran-shiny/distinfo b/www/R-cran-shiny/distinfo
index 927e1e7f10c2..73c7ab56425b 100644
--- a/www/R-cran-shiny/distinfo
+++ b/www/R-cran-shiny/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750912150
-SHA256 (shiny_1.11.0.tar.gz) = 9c3dabad4cd700528a8681be385b6b925f78389df68bd5604a55c31163b0424d
-SIZE (shiny_1.11.0.tar.gz) = 2668623
+TIMESTAMP = 1751809219
+SHA256 (shiny_1.11.1.tar.gz) = 6f8c0f8618646f6b6d0c2d4ccf8b2430de6b1dc67edec19bb6b88594f4de7129
+SIZE (shiny_1.11.1.tar.gz) = 2668971
diff --git a/www/adguardhome/Makefile b/www/adguardhome/Makefile
index fc4467389221..ceccd5a94500 100644
--- a/www/adguardhome/Makefile
+++ b/www/adguardhome/Makefile
@@ -1,7 +1,7 @@
PORTNAME= adguardhome
DISTVERSIONPREFIX= v
DISTVERSION= 0.107.62
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONFULL}/
DISTFILES= ${GH_PROJECT}_frontend${EXTRACT_SUFX}
diff --git a/www/amfora/Makefile b/www/amfora/Makefile
index aad284a91755..df114e43d771 100644
--- a/www/amfora/Makefile
+++ b/www/amfora/Makefile
@@ -1,7 +1,7 @@
PORTNAME= amfora
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= www
MAINTAINER= lcook@FreeBSD.org
diff --git a/www/angie-console-light/Makefile b/www/angie-console-light/Makefile
new file mode 100644
index 000000000000..40250951b817
--- /dev/null
+++ b/www/angie-console-light/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= angie-console-light
+DISTVERSION= 1.8.0
+CATEGORIES= www
+MASTER_SITES= https://download.angie.software/files/angie-console-light/
+
+MAINTAINER= sko@rostwald.de
+COMMENT= Angie Web Monitoring Panel
+WWW= https://en.angie.software/angie/docs/configuration/monitoring/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+SUB_FILES= pkg-message
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${WWWDIR}
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR})
+
+.include <bsd.port.mk>
diff --git a/www/angie-console-light/distinfo b/www/angie-console-light/distinfo
new file mode 100644
index 000000000000..56eeb2a91f0d
--- /dev/null
+++ b/www/angie-console-light/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751971747
+SHA256 (angie-console-light-1.8.0.tar.gz) = f1bb4d12c87c31efcc4322d8d222096a5dd49d91f3a07aba429ab255826f3bce
+SIZE (angie-console-light-1.8.0.tar.gz) = 1074980
diff --git a/www/angie-console-light/files/pkg-message.in b/www/angie-console-light/files/pkg-message.in
new file mode 100644
index 000000000000..a8a03c74d166
--- /dev/null
+++ b/www/angie-console-light/files/pkg-message.in
@@ -0,0 +1,25 @@
+[
+{ type: install
+ message: <<EOM
+For configuration details follow the documentation at
+https://en.angie.software/angie/docs/configuration/monitoring/
+
+Minimal configuration:
+---
+location /console/ {
+ allow 127.0.0.1;
+ deny all;
+
+ auto_redirect on;
+
+ alias %%WWWDIR%%/html/;
+ index index.html;
+
+ location /console/api/ {
+ api /status/;
+ }
+}
+---
+EOM
+}
+]
diff --git a/www/angie-console-light/pkg-descr b/www/angie-console-light/pkg-descr
new file mode 100644
index 000000000000..8d1b42097b10
--- /dev/null
+++ b/www/angie-console-light/pkg-descr
@@ -0,0 +1,2 @@
+Console Light is a lightweight, real-time activity monitoring interface that
+displays key server load and performance metrics.
diff --git a/www/angie-console-light/pkg-plist b/www/angie-console-light/pkg-plist
new file mode 100644
index 000000000000..8a42972177a7
--- /dev/null
+++ b/www/angie-console-light/pkg-plist
@@ -0,0 +1,19 @@
+%%WWWDIR%%/LICENSE
+%%WWWDIR%%/html/assets/app.bundle.js
+%%WWWDIR%%/html/assets/app.bundle.js.LICENSE.txt
+%%WWWDIR%%/html/assets/editor.worker.bundle.js
+%%WWWDIR%%/html/assets/images/Fav16-danger.png
+%%WWWDIR%%/html/assets/images/Fav16-warn.png
+%%WWWDIR%%/html/assets/images/Fav16.png
+%%WWWDIR%%/html/assets/images/arrow.svg
+%%WWWDIR%%/html/assets/images/chart.svg
+%%WWWDIR%%/html/assets/images/copy.svg
+%%WWWDIR%%/html/assets/images/danger.svg
+%%WWWDIR%%/html/assets/images/gear.svg
+%%WWWDIR%%/html/assets/images/ok.svg
+%%WWWDIR%%/html/assets/images/pencil-red.svg
+%%WWWDIR%%/html/assets/images/pencil.svg
+%%WWWDIR%%/html/assets/images/snowflake.svg
+%%WWWDIR%%/html/assets/images/sun.svg
+%%WWWDIR%%/html/assets/images/warning.svg
+%%WWWDIR%%/html/index.html
diff --git a/www/angie-module-headers-more/Makefile b/www/angie-module-headers-more/Makefile
index f1d1151937ad..b2879e7f6f9f 100644
--- a/www/angie-module-headers-more/Makefile
+++ b/www/angie-module-headers-more/Makefile
@@ -1,5 +1,5 @@
PORTNAME= angie-module-headers-more
-GH_TUPLE= openresty:headers-more-nginx-module:v0.38:module
+GH_TUPLE= openresty:headers-more-nginx-module:v0.39:module
COMMENT= Angie headers-more dynamic module
diff --git a/www/angie-module-lua/Makefile b/www/angie-module-lua/Makefile
index a8b3cff6d058..4dd019336620 100644
--- a/www/angie-module-lua/Makefile
+++ b/www/angie-module-lua/Makefile
@@ -1,7 +1,7 @@
PORTNAME= angie-module-lua
GH_TUPLE= openresty:lua-nginx-module:v0.10.28:lua
GH_TUPLE+= openresty:stream-lua-nginx-module:v0.0.16:lua_stream
-GH_TUPLE+= vision5:ngx_devel_kit:v0.3.3:ndk
+GH_TUPLE+= vision5:ngx_devel_kit:v0.3.4:ndk
COMMENT= Angie Lua dynamic module
diff --git a/www/angie-module-ndk/Makefile b/www/angie-module-ndk/Makefile
index afe5ae2fb7d8..dc0e57861dae 100644
--- a/www/angie-module-ndk/Makefile
+++ b/www/angie-module-ndk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= angie-module-ndk
-GH_TUPLE= vision5:ngx_devel_kit:v0.3.3:module
+GH_TUPLE= vision5:ngx_devel_kit:v0.3.4:module
COMMENT= Angie NDK dynamic module
diff --git a/www/angie-module-set-misc/Makefile b/www/angie-module-set-misc/Makefile
index f76bac4509bb..64b5078e7f96 100644
--- a/www/angie-module-set-misc/Makefile
+++ b/www/angie-module-set-misc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= angie-module-set-misc
-GH_TUPLE= vision5:ngx_devel_kit:v0.3.3:ndk
+GH_TUPLE= vision5:ngx_devel_kit:v0.3.4:ndk
GH_TUPLE+= openresty:set-misc-nginx-module:v0.33:module
COMMENT= Angie set-misc dynamic module
diff --git a/www/angie/Makefile b/www/angie/Makefile
index 85409be0f36d..2e03d5450392 100644
--- a/www/angie/Makefile
+++ b/www/angie/Makefile
@@ -1,5 +1,5 @@
PORTNAME?= angie
-DISTVERSION= 1.9.1
+DISTVERSION= 1.10.0
CATEGORIES+= www
MASTER_SITES+= https://download.angie.software/files/:angie
DISTNAME= angie-${DISTVERSIONFULL}
@@ -32,8 +32,8 @@ USES+= localbase:ldflags ssl
USE_GITHUB= nodefault
HAS_CONFIGURE?= yes
-CONFIGURE_ARGS= --prefix=${PREFIX}/etc/angie \
- --conf-path=${PREFIX}/etc/angie/angie.conf \
+CONFIGURE_ARGS= --prefix=${ETCDIR} \
+ --conf-path=${ETCDIR}/angie.conf \
--error-log-path=${LOGDIR}/error.log \
--http-log-path=${LOGDIR}/access.log \
--lock-path=${RUNDIR}/angie.lock \
@@ -112,6 +112,14 @@ OPTIONS_DEFAULT?= DEBUG
OPTIONS_SUB= yes
DEBUG_DESC?= Include debug version
+.if ${PORTNAME} == angie
+OPTIONS_DEFINE+= ACME
+OPTIONS_DEFAULT+= ACME
+ACME_DESC= ACME client module
+ACME_CONFIGURE_ON= --with-http_acme_module \
+ --http-acme-client-path=${ETCDIR}/acme-client
+.endif
+
.include <bsd.port.options.mk>
post-patch-DEBUG-on:
@@ -140,13 +148,16 @@ post-build-DEBUG-on:
.if ${PORTNAME} == angie
do-install:
- ${MKDIR} ${STAGEDIR}${CACHEDIR}
- ${MKDIR} ${STAGEDIR}${DBDIR}
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${MKDIR} ${STAGEDIR}${ETCDIR}/http.d
- ${MKDIR} ${STAGEDIR}${ETCDIR}/stream.d
- ${MKDIR} ${STAGEDIR}${MODDIR}
- ${MKDIR} ${STAGEDIR}${WWWDIR}/html
+ ${MKDIR} ${STAGEDIR}${CACHEDIR} \
+ ${STAGEDIR}${DBDIR} \
+ ${STAGEDIR}${DOCSDIR} \
+ ${STAGEDIR}${ETCDIR}/http.d \
+ ${STAGEDIR}${ETCDIR}/stream.d \
+ ${STAGEDIR}${MODDIR} \
+ ${STAGEDIR}${WWWDIR}/html
+. if ${PORT_OPTIONS:MACME}
+ ${MKDIR} ${STAGEDIR}${ETCDIR}/acme-client
+. endif
${RLN} ${STAGEDIR}${MODDIR} ${STAGEDIR}${ETCDIR}/modules
@@ -156,13 +167,13 @@ do-install:
${LN} -fs angie-nodebug ${STAGEDIR}${PREFIX}/sbin/angie
${INSTALL_MAN} ${WRKSRC}/objs/angie.8 ${STAGEDIR}${PREFIX}/share/man/man8
-.for i in CHANGES CHANGES.ru
+. for i in CHANGES CHANGES.ru
${INSTALL_MAN} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}
-.endfor
+. endfor
-.for i in fastcgi.conf fastcgi_params mime.types scgi_params uwsgi_params
+. for i in fastcgi.conf fastcgi_params mime.types scgi_params uwsgi_params
${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR}/${i}.sample
-.endfor
+. endfor
${INSTALL_DATA} ${WRKSRC}/conf/prometheus_all.conf \
${STAGEDIR}${ETCDIR}/prometheus_all.conf.sample
@@ -172,13 +183,13 @@ do-install:
${STAGEDIR}${ETCDIR}/http.d
${INSTALL_DATA} ${WRKDIR}/example.conf.sample \
${STAGEDIR}${ETCDIR}/stream.d
-.for i in 50x.html index.html
+. for i in 50x.html index.html
${INSTALL_DATA} ${WRKSRC}/html/${i} ${STAGEDIR}${WWWDIR}/html/${i}
-.endfor
+. endfor
do-install-DEBUG-on:
${INSTALL} ${COPY} -m ${BINMODE} ${WRKSRC_DEBUG}/objs/angie \
${STAGEDIR}${PREFIX}/sbin/angie-debug
-.endif
+.endif # ${PORTNAME} == angie
.include <bsd.port.mk>
diff --git a/www/angie/distinfo b/www/angie/distinfo
index 0157e256b843..dece58a5be29 100644
--- a/www/angie/distinfo
+++ b/www/angie/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1749050000
-SHA256 (angie-1.9.1.tar.gz) = af11cc06dfebe7c17832375b348a8d786af052cefce5ffafaaa898484e18ce36
-SIZE (angie-1.9.1.tar.gz) = 1723240
+TIMESTAMP = 1751904260
+SHA256 (angie-1.10.0.tar.gz) = 929caf8d86b3b35b0cf0702eaa8b639571ae18199aaec69944f886bf356e1f35
+SIZE (angie-1.10.0.tar.gz) = 1755818
SHA256 (kjdev-nginx-auth-jwt-0.9.0_GH0.tar.gz) = d7c72634261a053afaacc2cb762eccf9ce4c462ca738ad0c4809eb964ddf3c0c
SIZE (kjdev-nginx-auth-jwt-0.9.0_GH0.tar.gz) = 75474
SHA256 (stnoonan-spnego-http-auth-nginx-module-v1.1.3_GH0.tar.gz) = 0e1e54f8ab7d76f922881f13d870edf8b820ef645b19013774c825110d011640
@@ -19,8 +19,8 @@ SHA256 (openresty-nginx-eval-module-2016.06.10_GH0.tar.gz) = 6b91d3c2c2f254ebb37
SIZE (openresty-nginx-eval-module-2016.06.10_GH0.tar.gz) = 14188
SHA256 (leev-ngx_http_geoip2_module-3.4_GH0.tar.gz) = ad72fc23348d715a330994984531fab9b3606e160483236737f9a4a6957d9452
SIZE (leev-ngx_http_geoip2_module-3.4_GH0.tar.gz) = 8877
-SHA256 (openresty-headers-more-nginx-module-v0.38_GH0.tar.gz) = febf7271c0c3de69adbd02c1e98ee43e91a60eeb6b27abfb77b5b206fda5215a
-SIZE (openresty-headers-more-nginx-module-v0.38_GH0.tar.gz) = 29472
+SHA256 (openresty-headers-more-nginx-module-v0.39_GH0.tar.gz) = dde68d3fa2a9fc7f52e436d2edc53c6d703dcd911283965d889102d3a877c778
+SIZE (openresty-headers-more-nginx-module-v0.39_GH0.tar.gz) = 29616
SHA256 (max-lt-nginx-jwt-module-v3.4.3_GH0.tar.gz) = 35d2a6bc957105ee5b4fc0b360d36ddb0e5be05f2f391b27405751a2587dd82b
SIZE (max-lt-nginx-jwt-module-v3.4.3_GH0.tar.gz) = 16452
SHA256 (kjdev-nginx-keyval-0.3.0_GH0.tar.gz) = c4e5d2a03ead32cfccb9f04f01a8cdf664f5deca3f677c13b1509bff832cf2c7
@@ -29,8 +29,8 @@ SHA256 (openresty-lua-nginx-module-v0.10.28_GH0.tar.gz) = 634827d54de6216cb0502d
SIZE (openresty-lua-nginx-module-v0.10.28_GH0.tar.gz) = 869217
SHA256 (openresty-stream-lua-nginx-module-v0.0.16_GH0.tar.gz) = 3b1103cf5ee940ea94711eae1a7ccc1a161273ec9a08eb415f1d45ad385f967d
SIZE (openresty-stream-lua-nginx-module-v0.0.16_GH0.tar.gz) = 395259
-SHA256 (vision5-ngx_devel_kit-v0.3.3_GH0.tar.gz) = faa2fcd5168b10764d35081356511d5f84db5c526a1aa4b6add2db94b6853b2b
-SIZE (vision5-ngx_devel_kit-v0.3.3_GH0.tar.gz) = 66561
+SHA256 (vision5-ngx_devel_kit-v0.3.4_GH0.tar.gz) = 14a28063294f645d457b1eb10e3c23bbba44398f1c5f021421b58b6f8ab31662
+SIZE (vision5-ngx_devel_kit-v0.3.4_GH0.tar.gz) = 66474
SHA256 (nginx-njs-0.9.0_GH0.tar.gz) = 7b0446f0b3e0b63b57883e0464d883f0ac4eab82ec7746599d37563dc6808203
SIZE (nginx-njs-0.9.0_GH0.tar.gz) = 942562
SHA256 (FRiCKLE-ngx_postgres-1.0rc7_GH0.tar.gz) = c942e674a7273ab87caab4dcad626ab54852be192c29b1add50d2cb535e3cbb9
diff --git a/www/angie/pkg-plist b/www/angie/pkg-plist
index d942c89a5322..39de9762a3d9 100644
--- a/www/angie/pkg-plist
+++ b/www/angie/pkg-plist
@@ -9,6 +9,7 @@
@dir %%CACHEDIR%%
@dir %%DBDIR%%
@dir %%MODDIR%%
+%%ACME%%@dir %%ETCDIR%%/acme-client
%%ETCDIR%%/modules
diff --git a/www/apache24/Makefile b/www/apache24/Makefile
index 7ce75c1927d0..39b2bf2864b6 100644
--- a/www/apache24/Makefile
+++ b/www/apache24/Makefile
@@ -1,6 +1,5 @@
PORTNAME= apache24
-PORTVERSION= 2.4.63
-PORTREVISION= 1
+PORTVERSION= 2.4.64
CATEGORIES= www
MASTER_SITES= APACHE_HTTPD
DISTNAME= httpd-${PORTVERSION}
diff --git a/www/apache24/distinfo b/www/apache24/distinfo
index 1bed753883c2..4200797f7bd2 100644
--- a/www/apache24/distinfo
+++ b/www/apache24/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737742760
-SHA256 (apache24/httpd-2.4.63.tar.bz2) = 88fc236ab99b2864b248de7d49a008ec2afd7551e64dce8b95f58f32f94c46ab
-SIZE (apache24/httpd-2.4.63.tar.bz2) = 7517972
+TIMESTAMP = 1752267687
+SHA256 (apache24/httpd-2.4.64.tar.bz2) = 120b35a2ebf264f277e20f9a94f870f2063342fbff0861404660d7dd0ab1ac29
+SIZE (apache24/httpd-2.4.64.tar.bz2) = 7293281
diff --git a/www/apache24/files/patch-modules_ssl_ssl__engine__init.c b/www/apache24/files/patch-modules_ssl_ssl__engine__init.c
deleted file mode 100644
index adc7708a98bd..000000000000
--- a/www/apache24/files/patch-modules_ssl_ssl__engine__init.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- modules/ssl/ssl_engine_init.c.orig 2018-02-13 23:43:36 UTC
-+++ modules/ssl/ssl_engine_init.c
-@@ -547,7 +547,7 @@ static apr_status_t ssl_init_ctx_protoco
- char *cp;
- int protocol = mctx->protocol;
- SSLSrvConfigRec *sc = mySrvConfig(s);
--#if OPENSSL_VERSION_NUMBER >= 0x10100000L
-+#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
- int prot;
- #endif
-
diff --git a/www/aquatone/Makefile b/www/aquatone/Makefile
index 0051ef503c27..a57ac30dd9ec 100644
--- a/www/aquatone/Makefile
+++ b/www/aquatone/Makefile
@@ -1,7 +1,7 @@
PORTNAME= aquatone
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= www security
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/authelia/Makefile b/www/authelia/Makefile
index 06d27583329b..04899bfb9b1f 100644
--- a/www/authelia/Makefile
+++ b/www/authelia/Makefile
@@ -1,6 +1,7 @@
PORTNAME= authelia
DISTVERSIONPREFIX= v
DISTVERSION= 4.39.4
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= https://github.com/authelia/authelia/releases/download/v${DISTVERSION}/:public_html
DISTFILES= authelia-${DISTVERSIONFULL}-public_html${EXTRACT_SUFX}:public_html # html root directory needs to be built in a special way
diff --git a/www/beehive/Makefile b/www/beehive/Makefile
index b0bf982c68fa..b2f896a644d1 100644
--- a/www/beehive/Makefile
+++ b/www/beehive/Makefile
@@ -1,7 +1,7 @@
PORTNAME= beehive
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= www
MAINTAINER= lcook@FreeBSD.org
diff --git a/www/bombadillo/Makefile b/www/bombadillo/Makefile
index 00d89424828d..f4a879b1cd6b 100644
--- a/www/bombadillo/Makefile
+++ b/www/bombadillo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bombadillo
DISTVERSION= 2.4.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www
MASTER_SITES= https://tildegit.org/sloum/bombadillo/archive/
DISTNAME= ${DISTVERSION}
diff --git a/www/bugzilla2atom/Makefile b/www/bugzilla2atom/Makefile
index 4f8df0ec9b30..ead3ae169f67 100644
--- a/www/bugzilla2atom/Makefile
+++ b/www/bugzilla2atom/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bugzilla2atom
DISTVERSIONPREFIX= v
DISTVERSION= ${MODVERSION:S/-/./g:R}
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= www
MAINTAINER= fuz@FreeBSD.org
diff --git a/www/caddy-custom/Makefile b/www/caddy-custom/Makefile
index 7bec2ebf353d..96951b159716 100644
--- a/www/caddy-custom/Makefile
+++ b/www/caddy-custom/Makefile
@@ -4,7 +4,7 @@
PORTNAME= caddy-custom
PORTVERSION= ${CADDY_VERSION}.${XCADDY_VERSION}
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www
DISTFILES= # none
diff --git a/www/caddy/Makefile b/www/caddy/Makefile
index fe72885f66e8..2b6372e5eae5 100644
--- a/www/caddy/Makefile
+++ b/www/caddy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= caddy
DISTVERSIONPREFIX= v
DISTVERSION= 2.10.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
DIST_SUBDIR= caddy
diff --git a/www/carbonapi/Makefile b/www/carbonapi/Makefile
index c3dcbf59540b..0ae963714cb6 100644
--- a/www/carbonapi/Makefile
+++ b/www/carbonapi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= carbonapi
DISTVERSION= 0.14.1
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= www
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/www/chisel/Makefile b/www/chisel/Makefile
index ebf42284ffe0..3b7e3516c760 100644
--- a/www/chisel/Makefile
+++ b/www/chisel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= chisel
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= www
MAINTAINER= lcook@FreeBSD.org
diff --git a/www/codeberg-pages-server/Makefile b/www/codeberg-pages-server/Makefile
index dc2d04cdc103..8aa7c6998a7b 100644
--- a/www/codeberg-pages-server/Makefile
+++ b/www/codeberg-pages-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= codeberg-pages-server
DISTVERSIONPREFIX= v
DISTVERSION= 6.2.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
MASTER_SITES= https://codeberg.org/Codeberg/pages-server/archive/
DISTFILES= ${DISTVERSIONFULL}.zip
diff --git a/www/colly/Makefile b/www/colly/Makefile
index 55bd6f992df8..c3d76e2b53d0 100644
--- a/www/colly/Makefile
+++ b/www/colly/Makefile
@@ -1,7 +1,7 @@
PORTNAME= colly
DISTVERSIONPREFIX= v
DISTVERSION= 2.1.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/devd/Makefile b/www/devd/Makefile
index c6e469de2b2c..d0e59744917b 100644
--- a/www/devd/Makefile
+++ b/www/devd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= devd
DISTVERSIONPREFIX= v
DISTVERSION= 0.9
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= www devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/drogon/Makefile b/www/drogon/Makefile
new file mode 100644
index 000000000000..773ffa213b40
--- /dev/null
+++ b/www/drogon/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= drogon
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.9.11
+CATEGORIES= www
+
+MAINTAINER= zi@FreeBSD.org
+COMMENT= C++14/17/20-based HTTP web application framework
+WWW= https://github.com/drogonframework/drogon
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libjsoncpp.so:devel/jsoncpp \
+ libtrantor.so:net/trantor
+
+USES= cmake ssl
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= drogonframework
+
+CXXFLAGS+= -Wno-error=unused-variable
+CMAKE_ARGS= -DCMAKE_CXX_COMPILER_ID=Clang
+CMAKE_OFF= BUILD_BROTLI BUILD_EXAMPLES BUILD_ORM \
+ BUILD_YAML_CONFIG BUILD_DOC USE_SUBMODULE
+CMAKE_ON= BUILD_SHARED_LIBS
+
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
+.include <bsd.port.mk>
diff --git a/www/drogon/distinfo b/www/drogon/distinfo
new file mode 100644
index 000000000000..90457f48cbb5
--- /dev/null
+++ b/www/drogon/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751653017
+SHA256 (drogonframework-drogon-v1.9.11_GH0.tar.gz) = f50098bb21bd0013f8da16b796313816bf79b0ecb1d74bfe33216d5400ab2002
+SIZE (drogonframework-drogon-v1.9.11_GH0.tar.gz) = 646509
diff --git a/www/drogon/pkg-descr b/www/drogon/pkg-descr
new file mode 100644
index 000000000000..4a4618adff8b
--- /dev/null
+++ b/www/drogon/pkg-descr
@@ -0,0 +1,14 @@
+Drogon is a C++17/20 based HTTP application framework. Drogon can be used to
+easily build various types of web application server programs using C++.
+
+Drogon supports:
+* Non-blocking I/O network lib based on kqueue
+* HTTP 1.0/1.1
+* Cookies and sessions
+* HTTPS
+* WebSockets
+* JSON/REST
+* Compression: brotli, gzip
+* HTTP Pipelining
+* Asynchronous reading/writing to MySQL/Redis
+* and more!
diff --git a/www/drogon/pkg-plist b/www/drogon/pkg-plist
new file mode 100644
index 000000000000..d56900a09169
--- /dev/null
+++ b/www/drogon/pkg-plist
@@ -0,0 +1,100 @@
+bin/dg_ctl
+bin/drogon_ctl
+include/drogon/Attribute.h
+include/drogon/CacheMap.h
+include/drogon/Cookie.h
+include/drogon/DrClassMap.h
+include/drogon/DrObject.h
+include/drogon/DrTemplate.h
+include/drogon/DrTemplateBase.h
+include/drogon/HttpAppFramework.h
+include/drogon/HttpBinder.h
+include/drogon/HttpClient.h
+include/drogon/HttpController.h
+include/drogon/HttpFilter.h
+include/drogon/HttpMiddleware.h
+include/drogon/HttpRequest.h
+include/drogon/HttpResponse.h
+include/drogon/HttpSimpleController.h
+include/drogon/HttpTypes.h
+include/drogon/HttpViewData.h
+include/drogon/IOThreadStorage.h
+include/drogon/IntranetIpFilter.h
+include/drogon/LocalHostFilter.h
+include/drogon/MultiPart.h
+include/drogon/NotFound.h
+include/drogon/PubSubService.h
+include/drogon/RateLimiter.h
+include/drogon/RequestStream.h
+include/drogon/Session.h
+include/drogon/UploadFile.h
+include/drogon/WebSocketClient.h
+include/drogon/WebSocketConnection.h
+include/drogon/WebSocketController.h
+include/drogon/drogon.h
+include/drogon/drogon_callbacks.h
+include/drogon/drogon_test.h
+include/drogon/exports.h
+include/drogon/nosql/RedisClient.h
+include/drogon/nosql/RedisException.h
+include/drogon/nosql/RedisResult.h
+include/drogon/nosql/RedisSubscriber.h
+include/drogon/orm/ArrayParser.h
+include/drogon/orm/BaseBuilder.h
+include/drogon/orm/CoroMapper.h
+include/drogon/orm/Criteria.h
+include/drogon/orm/DbClient.h
+include/drogon/orm/DbConfig.h
+include/drogon/orm/DbListener.h
+include/drogon/orm/DbTypes.h
+include/drogon/orm/Exception.h
+include/drogon/orm/Field.h
+include/drogon/orm/FunctionTraits.h
+include/drogon/orm/Mapper.h
+include/drogon/orm/RestfulController.h
+include/drogon/orm/Result.h
+include/drogon/orm/ResultIterator.h
+include/drogon/orm/Row.h
+include/drogon/orm/RowIterator.h
+include/drogon/orm/SqlBinder.h
+include/drogon/plugins/AccessLogger.h
+include/drogon/plugins/GlobalFilters.h
+include/drogon/plugins/Hodor.h
+include/drogon/plugins/Plugin.h
+include/drogon/plugins/PromExporter.h
+include/drogon/plugins/RealIpResolver.h
+include/drogon/plugins/Redirector.h
+include/drogon/plugins/SecureSSLRedirector.h
+include/drogon/plugins/SlashRemover.h
+include/drogon/utils/FunctionTraits.h
+include/drogon/utils/HttpConstraint.h
+include/drogon/utils/OStringStream.h
+include/drogon/utils/Utilities.h
+include/drogon/utils/coroutine.h
+include/drogon/utils/monitoring.h
+include/drogon/utils/monitoring/Collector.h
+include/drogon/utils/monitoring/Counter.h
+include/drogon/utils/monitoring/Gauge.h
+include/drogon/utils/monitoring/Histogram.h
+include/drogon/utils/monitoring/Metric.h
+include/drogon/utils/monitoring/Registry.h
+include/drogon/utils/monitoring/Sample.h
+include/drogon/version.h
+lib/cmake/Drogon/DrogonConfig.cmake
+lib/cmake/Drogon/DrogonConfigVersion.cmake
+lib/cmake/Drogon/DrogonTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Drogon/DrogonTargets.cmake
+lib/cmake/Drogon/DrogonUtilities.cmake
+lib/cmake/Drogon/FindBrotli.cmake
+lib/cmake/Drogon/FindFilesystem.cmake
+lib/cmake/Drogon/FindHiredis.cmake
+lib/cmake/Drogon/FindJsoncpp.cmake
+lib/cmake/Drogon/FindMySQL.cmake
+lib/cmake/Drogon/FindSQLite3.cmake
+lib/cmake/Drogon/FindUUID.cmake
+lib/cmake/Drogon/Findcoz-profiler.cmake
+lib/cmake/Drogon/Findpg.cmake
+lib/cmake/Drogon/ParseAndAddDrogonTests.cmake
+lib/libdrogon.so
+lib/libdrogon.so.1
+lib/libdrogon.so.%%PORTVERSION%%
diff --git a/www/eden/Makefile b/www/eden/Makefile
index ef6bebeddd0d..480d2d868646 100644
--- a/www/eden/Makefile
+++ b/www/eden/Makefile
@@ -1,7 +1,7 @@
PORTNAME= eden
PORTVERSION= 0.7.4
DISTVERSIONPREFIX= v
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= www
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/www/filebrowser/Makefile b/www/filebrowser/Makefile
index c86880db65be..5d481b595090 100644
--- a/www/filebrowser/Makefile
+++ b/www/filebrowser/Makefile
@@ -1,9 +1,9 @@
PORTNAME= filebrowser
DISTVERSIONPREFIX= v
-DISTVERSION= 2.33.0
+DISTVERSION= 2.37.0
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
-DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
+DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX}
MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Web File Browser
@@ -33,7 +33,7 @@ PLIST_SUB= GROUP=${GROUPS:[1]} \
# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD'
# in the File Browser repository to get the value of GITID.
-GITID= e9bb3dc243eb64b2a7da1bd17feb26bd83e06216
+GITID= 0614dcd89b4da02af7d36cdc4a830c29e20b190c
FILEBROWSER_USER= ${PORTNAME}
FILEBROWSER_GROUP= ${FILEBROWSER_USER}
diff --git a/www/filebrowser/distinfo b/www/filebrowser/distinfo
index d1d34e3bbb2e..82ad820c7e79 100644
--- a/www/filebrowser/distinfo
+++ b/www/filebrowser/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1750457619
-SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/filebrowser-2.33.0.frontend.tar.gz) = c9c248a907ca8f4f57e45af639fc9ba55bd173864494a87c8c58dc35543ea0bd
-SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/filebrowser-2.33.0.frontend.tar.gz) = 2296094
-SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/go.mod) = 4eea2de6124a6eb2615ddf55b56dfa291dc0f9b2fd40f12c277164e60b612a7c
-SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/go.mod) = 2796
-SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/filebrowser-filebrowser-v2.33.0_GH0.tar.gz) = ade96494e7a9e6381feec8b3bb3729287ca3bc449298ab63022a83be0f73ccba
-SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/filebrowser-filebrowser-v2.33.0_GH0.tar.gz) = 4324098
+TIMESTAMP = 1752167744
+SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.37.0_GH0/filebrowser-v2.37.0.frontend.tar.gz) = 729c510a83506eff091034a13b2faf10d027450f2e5759e8f5d887f344977b63
+SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.37.0_GH0/filebrowser-v2.37.0.frontend.tar.gz) = 2314107
+SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.37.0_GH0/go.mod) = cae0996f40b96e0141ed01cb5ce8fa10f8e6127f4969a8ffabbe86756ca82894
+SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.37.0_GH0/go.mod) = 2796
+SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.37.0_GH0/filebrowser-filebrowser-v2.37.0_GH0.tar.gz) = d4a67f6c531098b4c6c0a07e0ee9fc7607aab1467052747d9468aeda1c1b98f3
+SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.37.0_GH0/filebrowser-filebrowser-v2.37.0_GH0.tar.gz) = 5270612
diff --git a/www/filepizza/Makefile b/www/filepizza/Makefile
new file mode 100644
index 000000000000..a569773af9f5
--- /dev/null
+++ b/www/filepizza/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= filepizza
+DISTVERSION= 2.0.20250701
+CATEGORIES= www
+MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
+DISTFILES= ${PORTNAME}-${GITID}${EXTRACT_SUFX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Peer-to-peer file transfers in your browser
+WWW= https://file.pizza
+
+LICENSE= BSD3CLAUSE OFL11
+LICENSE_COMB= multi
+
+USES= nodejs:lts,run
+
+USE_RC_SUBR= ${PORTNAME}
+
+NO_ARCH= yes
+NO_BUILD= yes
+SUB_LIST= HOMEDIR=${FILEPIZZA_HOMEDIR} \
+ USER=${FILEPIZZA_USER}
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-files
+
+PLIST_SUB= HOMEDIR=${FILEPIZZA_HOMEDIR}
+
+GITID= 4db3b94b68f0a7517842a54e590ab72e23293ebc
+
+FILEPIZZA_HOMEDIR= ${WWWDIR}
+FILEPIZZA_USER= www
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${FILEPIZZA_HOMEDIR}
+ @cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${FILEPIZZA_HOMEDIR}
+
+post-install:
+ ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.env ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.env
+
+.include <bsd.port.mk>
diff --git a/www/filepizza/distinfo b/www/filepizza/distinfo
new file mode 100644
index 000000000000..5a6b231465a6
--- /dev/null
+++ b/www/filepizza/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752179269
+SHA256 (filepizza-4db3b94b68f0a7517842a54e590ab72e23293ebc.tar.gz) = 518fe623221de5b300bdadf70858892e458b58c1c76d65eefcfcfa332cb3ff27
+SIZE (filepizza-4db3b94b68f0a7517842a54e590ab72e23293ebc.tar.gz) = 6979781
diff --git a/www/filepizza/files/filepizza.env b/www/filepizza/files/filepizza.env
new file mode 100644
index 000000000000..f894e8010808
--- /dev/null
+++ b/www/filepizza/files/filepizza.env
@@ -0,0 +1,2 @@
+NODE_ENV=production
+PORT=3000
diff --git a/www/filepizza/files/filepizza.in b/www/filepizza/files/filepizza.in
new file mode 100644
index 000000000000..2a28c9fc4eea
--- /dev/null
+++ b/www/filepizza/files/filepizza.in
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+# PROVIDE: filepizza
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Configuration settings for Filepizza in /etc/rc.conf
+#
+# filepizza_enable (bool): Enable Filepizza.
+# filepizza_log (str): Log output.
+# filepizza_runas (str): User to run Filepizza as.
+#
+
+. /etc/rc.subr
+
+name="filepizza"
+desc="Peer-to-peer file transfers in your browser"
+rcvar="${name}_enable"
+
+load_rc_config $name
+
+: ${filepizza_enable:="NO"}
+: ${filepizza_env_file:="%%PREFIX%%/etc/filepizza.env"}
+: ${filepizza_log:="/var/log/filepizza.log"}
+: ${filepizza_runas:="%%USER%%"}
+
+filepizza_chdir="%%HOMEDIR%%"
+pidfile="/var/run/${name}.pid"
+procname="%%LOCALBASE%%/bin/node"
+command="/usr/sbin/daemon"
+command_args="-u '${filepizza_runas}' -p '${pidfile}' -t '${desc}' -o '${filepizza_log}' '${procname}' server.js"
+
+run_rc_command "$1"
diff --git a/www/filepizza/pkg-descr b/www/filepizza/pkg-descr
new file mode 100644
index 000000000000..f375684f66e2
--- /dev/null
+++ b/www/filepizza/pkg-descr
@@ -0,0 +1,4 @@
+FilePizza eliminates the initial upload step required by other
+web-based file sharing services using WebRTC. Because data is never
+stored in an intermediary server, the transfer is fast, private,
+and secure.
diff --git a/www/filepizza/pkg-plist b/www/filepizza/pkg-plist
new file mode 100644
index 000000000000..3b790827d11f
--- /dev/null
+++ b/www/filepizza/pkg-plist
@@ -0,0 +1,2046 @@
+etc/filepizza.env
+%%HOMEDIR%%/.next/BUILD_ID
+%%HOMEDIR%%/.next/app-build-manifest.json
+%%HOMEDIR%%/.next/app-path-routes-manifest.json
+%%HOMEDIR%%/.next/build-manifest.json
+%%HOMEDIR%%/.next/package.json
+%%HOMEDIR%%/.next/prerender-manifest.json
+%%HOMEDIR%%/.next/react-loadable-manifest.json
+%%HOMEDIR%%/.next/required-server-files.json
+%%HOMEDIR%%/.next/routes-manifest.json
+%%HOMEDIR%%/.next/server/app-paths-manifest.json
+%%HOMEDIR%%/.next/server/app/_not-found.html
+%%HOMEDIR%%/.next/server/app/_not-found.meta
+%%HOMEDIR%%/.next/server/app/_not-found.rsc
+%%HOMEDIR%%/.next/server/app/_not-found/page.js
+%%HOMEDIR%%/.next/server/app/_not-found/page.js.nft.json
+%%HOMEDIR%%/.next/server/app/_not-found/page_client-reference-manifest.js
+%%HOMEDIR%%/.next/server/app/api/create/route.js
+%%HOMEDIR%%/.next/server/app/api/create/route.js.nft.json
+%%HOMEDIR%%/.next/server/app/api/create/route_client-reference-manifest.js
+%%HOMEDIR%%/.next/server/app/api/destroy/route.js
+%%HOMEDIR%%/.next/server/app/api/destroy/route.js.nft.json
+%%HOMEDIR%%/.next/server/app/api/destroy/route_client-reference-manifest.js
+%%HOMEDIR%%/.next/server/app/api/ice/route.js
+%%HOMEDIR%%/.next/server/app/api/ice/route.js.nft.json
+%%HOMEDIR%%/.next/server/app/api/ice/route_client-reference-manifest.js
+%%HOMEDIR%%/.next/server/app/api/renew/route.js
+%%HOMEDIR%%/.next/server/app/api/renew/route.js.nft.json
+%%HOMEDIR%%/.next/server/app/api/renew/route_client-reference-manifest.js
+%%HOMEDIR%%/.next/server/app/download/[...slug]/page.js
+%%HOMEDIR%%/.next/server/app/download/[...slug]/page.js.nft.json
+%%HOMEDIR%%/.next/server/app/download/[...slug]/page_client-reference-manifest.js
+%%HOMEDIR%%/.next/server/app/index.html
+%%HOMEDIR%%/.next/server/app/index.meta
+%%HOMEDIR%%/.next/server/app/index.rsc
+%%HOMEDIR%%/.next/server/app/page.js
+%%HOMEDIR%%/.next/server/app/page.js.nft.json
+%%HOMEDIR%%/.next/server/app/page_client-reference-manifest.js
+%%HOMEDIR%%/.next/server/app/reported.html
+%%HOMEDIR%%/.next/server/app/reported.meta
+%%HOMEDIR%%/.next/server/app/reported.rsc
+%%HOMEDIR%%/.next/server/app/reported/page.js
+%%HOMEDIR%%/.next/server/app/reported/page.js.nft.json
+%%HOMEDIR%%/.next/server/app/reported/page_client-reference-manifest.js
+%%HOMEDIR%%/.next/server/chunks/255.js
+%%HOMEDIR%%/.next/server/chunks/456.js
+%%HOMEDIR%%/.next/server/chunks/493.js
+%%HOMEDIR%%/.next/server/chunks/495.js
+%%HOMEDIR%%/.next/server/chunks/64.js
+%%HOMEDIR%%/.next/server/chunks/707.js
+%%HOMEDIR%%/.next/server/chunks/806.js
+%%HOMEDIR%%/.next/server/chunks/901.js
+%%HOMEDIR%%/.next/server/functions-config-manifest.json
+%%HOMEDIR%%/.next/server/middleware-build-manifest.js
+%%HOMEDIR%%/.next/server/middleware-manifest.json
+%%HOMEDIR%%/.next/server/middleware-react-loadable-manifest.js
+%%HOMEDIR%%/.next/server/next-font-manifest.js
+%%HOMEDIR%%/.next/server/next-font-manifest.json
+%%HOMEDIR%%/.next/server/pages-manifest.json
+%%HOMEDIR%%/.next/server/pages/404.html
+%%HOMEDIR%%/.next/server/pages/500.html
+%%HOMEDIR%%/.next/server/pages/_app.js
+%%HOMEDIR%%/.next/server/pages/_app.js.nft.json
+%%HOMEDIR%%/.next/server/pages/_document.js
+%%HOMEDIR%%/.next/server/pages/_document.js.nft.json
+%%HOMEDIR%%/.next/server/pages/_error.js
+%%HOMEDIR%%/.next/server/pages/_error.js.nft.json
+%%HOMEDIR%%/.next/server/server-reference-manifest.js
+%%HOMEDIR%%/.next/server/server-reference-manifest.json
+%%HOMEDIR%%/.next/server/webpack-runtime.js
+%%HOMEDIR%%/.next/static/U4-x702Mdggzjy20o5UjU/_buildManifest.js
+%%HOMEDIR%%/.next/static/U4-x702Mdggzjy20o5UjU/_ssgManifest.js
+%%HOMEDIR%%/.next/static/chunks/207-53e07b601da84cd3.js
+%%HOMEDIR%%/.next/static/chunks/480-e5d2580c9900dcea.js
+%%HOMEDIR%%/.next/static/chunks/4b7feff4-4b9c84e7ff018791.js
+%%HOMEDIR%%/.next/static/chunks/533-a86bd10d9c2af950.js
+%%HOMEDIR%%/.next/static/chunks/807-f12a38dcb97d78e3.js
+%%HOMEDIR%%/.next/static/chunks/875-6314b38599265e84.js
+%%HOMEDIR%%/.next/static/chunks/905-0b23c53ca53a3f8f.js
+%%HOMEDIR%%/.next/static/chunks/934-702468cb8b6e4494.js
+%%HOMEDIR%%/.next/static/chunks/app/_not-found/page-c576b2f6d944debc.js
+%%HOMEDIR%%/.next/static/chunks/app/api/create/route-f59e7186ad83d522.js
+%%HOMEDIR%%/.next/static/chunks/app/api/destroy/route-6f145a526105edb1.js
+%%HOMEDIR%%/.next/static/chunks/app/api/ice/route-4d6df0e4b9a13df7.js
+%%HOMEDIR%%/.next/static/chunks/app/api/renew/route-86a806e9ce799e04.js
+%%HOMEDIR%%/.next/static/chunks/app/download/[...slug]/page-3d3877b7de00ee42.js
+%%HOMEDIR%%/.next/static/chunks/app/layout-f60eb0f67ab37562.js
+%%HOMEDIR%%/.next/static/chunks/app/not-found-2f2aa723d59375d7.js
+%%HOMEDIR%%/.next/static/chunks/app/page-f8edd63df2359e97.js
+%%HOMEDIR%%/.next/static/chunks/app/reported/page-b82a7b30dda2922e.js
+%%HOMEDIR%%/.next/static/chunks/framework-304f19c65b4f07d4.js
+%%HOMEDIR%%/.next/static/chunks/main-7cbb4405fdc24b8a.js
+%%HOMEDIR%%/.next/static/chunks/main-app-beba8970c634f711.js
+%%HOMEDIR%%/.next/static/chunks/pages/_app-fdbd5dc257a4250f.js
+%%HOMEDIR%%/.next/static/chunks/pages/_error-473c2af0452ffd3d.js
+%%HOMEDIR%%/.next/static/chunks/polyfills-42372ed130431b0a.js
+%%HOMEDIR%%/.next/static/chunks/webpack-2777074bc8a01f6e.js
+%%HOMEDIR%%/.next/static/css/b1d11f07328460bf.css
+%%HOMEDIR%%/node_modules/.pnpm/@next+env@15.3.4/node_modules/@next/env/dist/index.js
+%%HOMEDIR%%/node_modules/.pnpm/@next+env@15.3.4/node_modules/@next/env/package.json
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/_/_interop_require_default/package.json
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/_/_interop_require_wildcard/package.json
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs
+%%HOMEDIR%%/node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/package.json
+%%HOMEDIR%%/node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/index.js
+%%HOMEDIR%%/node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/types/multipart.js
+%%HOMEDIR%%/node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/types/urlencoded.js
+%%HOMEDIR%%/node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/package.json
+%%HOMEDIR%%/node_modules/.pnpm/busboy@1.6.0/node_modules/streamsearch
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/agents.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/browserVersions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/browsers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/aac.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/abortcontroller.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ac3-ec3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/accelerometer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/addeventlistener.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ambient-light.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/apng.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/array-find-index.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/array-find.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/array-flat.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/array-includes.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/arrow-functions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/asmjs.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/async-clipboard.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/async-functions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/atob-btoa.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/audio-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/audio.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/audiotracks.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/autofocus.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/auxclick.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/av1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/avif.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/background-attachment.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/background-clip-text.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/background-img-opts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/background-position-x-y.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/background-sync.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/battery-status.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/beacon.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/beforeafterprint.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/bigint.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/blobbuilder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/bloburls.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/border-image.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/border-radius.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/broadcastchannel.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/brotli.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/calc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/canvas-blending.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/canvas-text.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/canvas.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ch-unit.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/channel-messaging.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/childnode-remove.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/classlist.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/clipboard.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/colr-v1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/colr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/comparedocumentposition.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/console-basic.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/console-time.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/const.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/constraint-validation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/contenteditable.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/cookie-store-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/cors.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/createimagebitmap.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/credential-management.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/cryptography.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-all.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-anchor-positioning.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-animation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-any-link.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-appearance.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-at-counter-style.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-autofill.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-background-offsets.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-boxshadow.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-canvas.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-caret-color.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-cascade-layers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-cascade-scope.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-case-insensitive.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-clip-path.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-color-adjust.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-color-function.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-conic-gradients.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-container-queries-style.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-container-queries.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-container-query-units.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-containment.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-content-visibility.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-counters.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-crisp-edges.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-cross-fade.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-default-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-display-contents.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-element-function.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-env-function.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-exclusions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-featurequeries.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-file-selector-button.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-filter-function.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-filters.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-first-letter.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-first-line.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-fixed.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-focus-visible.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-focus-within.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-font-palette.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-font-stretch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-gencontent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-gradients.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-grid-animation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-grid.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-has.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-hyphens.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-image-orientation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-image-set.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-initial-letter.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-initial-value.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-lch-lab.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-letter-spacing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-line-clamp.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-logical-props.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-masks.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-math-functions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-media-interaction.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-media-range-syntax.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-media-resolution.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-media-scripting.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-mediaqueries.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-mixblendmode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-module-scripts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-motion-paths.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-namespaces.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-nesting.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-not-sel-list.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-nth-child-of.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-opacity.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-overflow.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-page-break.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-paged-media.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-paint-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-placeholder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-print-color-adjust.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-read-only-write.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-reflections.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-regions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-relative-colors.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-resize.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-revert-value.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-scrollbar.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-sel2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-sel3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-selection.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-shapes.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-snappoints.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-sticky.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-subgrid.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-supports-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-table.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-text-align-last.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-text-box-trim.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-text-indent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-text-justify.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-text-orientation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-text-spacing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-textshadow.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-touch-action.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-transitions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-unset-value.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-variables.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-when-else.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-widows-orphans.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-width-stretch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-writing-mode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css-zoom.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css3-attr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css3-boxsizing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css3-colors.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css3-cursors.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/css3-tabsize.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/currentcolor.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/custom-elements.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/custom-elementsv1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/customevent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/datalist.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/dataset.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/datauri.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/decorators.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/details.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/deviceorientation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/devicepixelratio.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/dialog.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/dispatchevent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/dnssec.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/do-not-track.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/document-currentscript.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/document-execcommand.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/document-policy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/document-scrollingelement.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/documenthead.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/dom-range.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/domcontentloaded.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/dommatrix.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/download.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/dragndrop.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/element-closest.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/element-from-point.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/element-scroll-methods.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/eme.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/eot.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/es5.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/es6-class.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/es6-generators.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/es6-module.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/es6-number.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/es6-string-includes.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/es6.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/eventsource.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/extended-system-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/feature-policy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/fieldset-disabled.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/fileapi.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/filereader.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/filereadersync.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/filesystem.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/flac.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/flexbox-gap.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/flexbox.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/flow-root.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/font-family-system-ui.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/font-feature.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/font-kerning.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/font-loading.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/font-size-adjust.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/font-smooth.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/font-unicode-range.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/font-variant-alternates.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/font-variant-numeric.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/fontface.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/form-attribute.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/form-submit-attributes.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/form-validation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/forms.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/fullscreen.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/gamepad.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/geolocation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/getboundingclientrect.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/getcomputedstyle.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/getrandomvalues.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/gyroscope.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/hashchange.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/heif.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/hevc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/hidden.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/high-resolution-time.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/history.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/html-media-capture.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/html5semantic.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/http-live-streaming.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/http2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/http3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/iframe-sandbox.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/iframe-seamless.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/imagecapture.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ime.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/import-maps.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/imports.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/indexeddb.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/indexeddb2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/inline-block.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/innertext.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-color.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-datetime.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-email-tel-url.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-event.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-file-accept.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-file-directory.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-file-multiple.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-inputmode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-minlength.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-number.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-pattern.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-placeholder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-range.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-search.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/input-selection.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/insert-adjacent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/internationalization.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/intersectionobserver.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/intl-pluralrules.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/intrinsic-width.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/jpeg2000.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/jpegxl.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/jpegxr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/json.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/keyboardevent-code.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/keyboardevent-key.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/keyboardevent-location.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/keyboardevent-which.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/lazyload.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/let.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/link-icon-png.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/link-icon-svg.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/link-rel-preload.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/link-rel-prerender.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/localecompare.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/magnetometer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/matchesselector.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/matchmedia.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mathml.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/maxlength.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/media-fragments.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mediarecorder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mediasource.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/menu.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/meta-theme-color.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/meter.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/midi.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/minmaxwh.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mp3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mpeg-dash.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mpeg4.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/multibackgrounds.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/multicolumn.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mutation-events.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/mutationobserver.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/namevalue-storage.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/native-filesystem-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/nav-timing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/netinfo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/notifications.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/object-entries.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/object-fit.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/object-observe.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/object-values.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/objectrtc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/offline-apps.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/offscreencanvas.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ogg-vorbis.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ogv.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ol-reversed.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/once-event-listener.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/online-status.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/opus.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/orientation-sensor.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/outline.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/pad-start-end.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/page-transition-events.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/pagevisibility.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/passive-event-listener.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/passkeys.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/passwordrules.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/path2d.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/payment-request.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/pdf-viewer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/permissions-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/permissions-policy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/picture-in-picture.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/picture.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ping.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/png-alpha.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/pointer-events.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/pointer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/pointerlock.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/portals.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/progress.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/promise-finally.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/promises.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/proximity.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/proxy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/publickeypinning.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/push-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/queryselector.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/readonly-attr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/referrer-policy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/rel-noopener.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/rel-noreferrer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/rellist.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/rem.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/requestanimationframe.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/requestidlecallback.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/resizeobserver.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/resource-timing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/rest-parameters.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ruby.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/run-in.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/screen-orientation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/script-async.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/script-defer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/scrollintoview.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/sdch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/selection-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/selectlist.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/server-timing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/serviceworkers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/setimmediate.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/shadowdom.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/shadowdomv1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/sharedworkers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/sni.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/spdy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/speech-recognition.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/speech-synthesis.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/sql-storage.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/srcset.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/stream.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/streams.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/style-scoped.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/subresource-bundling.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/subresource-integrity.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/svg-css.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/svg-filters.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/svg-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/svg-fragment.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/svg-html.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/svg-html5.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/svg-img.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/svg-smil.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/svg.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/sxg.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/tabindex-attr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/template-literals.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/template.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/temporal.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/testfeat.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/text-decoration.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/text-emphasis.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/text-overflow.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/text-size-adjust.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/text-stroke.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/textcontent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/textencoder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/tls1-1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/tls1-2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/tls1-3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/touch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/transforms2d.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/transforms3d.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/trusted-types.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/ttf.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/typedarrays.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/u2f.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/unhandledrejection.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/url.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/urlsearchparams.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/use-strict.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/user-select-none.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/user-timing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/variable-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/vector-effect.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/vibration.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/video.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/videotracks.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/view-transitions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/viewport-unit-variants.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/viewport-units.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wai-aria.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wake-lock.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-bigint.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-extended-const.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-gc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-multi-memory.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-multi-value.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-reference-types.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-signext.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-simd.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-tail-calls.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm-threads.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wasm.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wav.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wbr-element.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/web-animation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/web-app-manifest.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/web-bluetooth.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/web-serial.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/web-share.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webauthn.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webcodecs.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webgl.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webgl2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webgpu.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webhid.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webkit-user-drag.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webm.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webnfc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webp.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/websockets.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webtransport.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webusb.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webvr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webvtt.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webworkers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/webxr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/will-change.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/woff.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/woff2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/word-break.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/wordwrap.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/x-doc-messaging.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/x-frame-options.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/xhr2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/xhtml.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/xhtmlsmil.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/xml-serializer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/data/features/zstd.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/dist/lib/statuses.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/dist/lib/supported.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/dist/unpacker/agents.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/dist/unpacker/browserVersions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/dist/unpacker/browsers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/dist/unpacker/feature.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/dist/unpacker/features.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/dist/unpacker/index.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/dist/unpacker/region.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001726/node_modules/caniuse-lite/package.json
+%%HOMEDIR%%/node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/index.js
+%%HOMEDIR%%/node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/package.json
+%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js
+%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js
+%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/package.json
+%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js
+%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-name
+%%HOMEDIR%%/node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js
+%%HOMEDIR%%/node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/package.json
+%%HOMEDIR%%/node_modules/.pnpm/color-string@1.9.1/node_modules/color-name
+%%HOMEDIR%%/node_modules/.pnpm/color-string@1.9.1/node_modules/color-string/index.js
+%%HOMEDIR%%/node_modules/.pnpm/color-string@1.9.1/node_modules/color-string/package.json
+%%HOMEDIR%%/node_modules/.pnpm/color-string@1.9.1/node_modules/simple-swizzle
+%%HOMEDIR%%/node_modules/.pnpm/color@4.2.3/node_modules/color-convert
+%%HOMEDIR%%/node_modules/.pnpm/color@4.2.3/node_modules/color-string
+%%HOMEDIR%%/node_modules/.pnpm/color@4.2.3/node_modules/color/index.js
+%%HOMEDIR%%/node_modules/.pnpm/color@4.2.3/node_modules/color/package.json
+%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.0.4/node_modules/detect-libc/lib/detect-libc.js
+%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.0.4/node_modules/detect-libc/lib/filesystem.js
+%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.0.4/node_modules/detect-libc/lib/process.js
+%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.0.4/node_modules/detect-libc/package.json
+%%HOMEDIR%%/node_modules/.pnpm/is-arrayish@0.3.2/node_modules/is-arrayish/index.js
+%%HOMEDIR%%/node_modules/.pnpm/is-arrayish@0.3.2/node_modules/is-arrayish/package.json
+%%HOMEDIR%%/node_modules/.pnpm/nanoid@3.3.11/node_modules/nanoid/non-secure/index.cjs
+%%HOMEDIR%%/node_modules/.pnpm/nanoid@3.3.11/node_modules/nanoid/non-secure/package.json
+%%HOMEDIR%%/node_modules/.pnpm/nanoid@3.3.11/node_modules/nanoid/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/@next/env
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/@swc/helpers
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/busboy
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/caniuse-lite
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/analysis/extract-const-value.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/analysis/get-page-static-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/analysis/parse-module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/babel/loader/get-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/babel/loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/babel/loader/transform.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/babel/loader/util.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/babel/plugins/commonjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/babel/plugins/next-font-unsupported.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/babel/plugins/next-page-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/babel/plugins/next-page-disallow-re-export-all-exports.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/babel/plugins/next-ssg-transform.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/build-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/create-compiler-aliases.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/deployment-id.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/entries.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/get-babel-config-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/get-babel-loader-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/handle-externals.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/load-entrypoint.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/load-jsconfig.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/next-config-ts/require-hook.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/next-config-ts/transpile-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/next-dir-paths.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/normalize-catchall-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/output/format.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/output/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/output/log.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/output/store.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/polyfills/fetch/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/polyfills/object-assign.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/polyfills/object.assign/auto.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/polyfills/object.assign/implementation.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/polyfills/object.assign/polyfill.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/polyfills/object.assign/shim.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/polyfills/polyfill-nomodule.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/polyfills/process.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/segment-config/app/app-segment-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/segment-config/app/app-segments.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/segment-config/app/collect-root-param-keys.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/segment-config/middleware/middleware-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/segment-config/pages/pages-segment-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/static-paths/app.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/static-paths/pages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/static-paths/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/swc/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/swc/options.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack-config-rules/resolve.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/base.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/file-resolve.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/global.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/modules.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/next-font.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/messages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/css/plugins.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/images/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/blocks/images/messages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/config/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/get-module-build-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Warning.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/join-function.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/value-processor.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/define-env-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/devtools-ignore-list-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/eval-source-map-dev-tool-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/jsconfig-paths-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/memory-with-gc-cache-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/middleware-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/mini-css-extract-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/minify-webpack-plugin/src/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/next-drop-client-page-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/next-trace-entrypoints-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/next-types-plugin/shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/nextjs-require-cache-hot-reloader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/profiling-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/react-loadable-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/rspack-flight-client-entry-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/rspack-profiling-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/slow-module-detection-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseCss.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseScss.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/stringify-request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/cli/next-test.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/add-base-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/add-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/app-build-id.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/app-call-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/app-find-source-map-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/assign-location.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/app-router-announcer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/app-router-headers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/app-router-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/app-router.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/bailout-to-client-rendering.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/error-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/errors/attach-hydration-error-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/errors/console-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/errors/enqueue-client-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/errors/hydration-error-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/errors/runtime-error-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/errors/stitched-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/errors/use-error-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/forbidden.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/hooks-server-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/http-access-fallback/error-fallback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/is-hydration-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/is-next-router-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/links.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/match-segments.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/nav-failure-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/navigation-untracked.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/navigation.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/navigation.react-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/noop-head.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/not-found-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/not-found.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/parallel-route-default.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/promise-queue.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/font/get-dev-overlay-font-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/pages/bus.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/pages/client.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/pages/hooks.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/pages/hot-reloader-client.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/pages/pages-dev-overlay-error-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/pages/pages-dev-overlay.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/server/get-next-error-feedback-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/server/middleware-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/server/middleware-turbopack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/server/shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/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/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/css.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/get-source-map-from-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/get-source-map-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/launch-editor.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/node-stack-frames.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/redirect-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/redirect-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/redirect-status-code.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/redirect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/handle-mutable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/router-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/segment-cache-impl/cache-key.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/segment-cache-impl/cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/segment-cache-impl/lru.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/segment-cache-impl/navigation.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/segment-cache-impl/prefetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/segment-cache-impl/scheduler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/segment-cache-impl/tuple-map.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/segment-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/static-generation-bailout.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/unauthorized.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/unresolved-thenable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/unstable-rethrow.browser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/unstable-rethrow.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/unstable-rethrow.server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/components/use-action-queue.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/detect-domain-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/flight-data-helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/has-base-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/lib/console.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/normalize-trailing-slash.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/remove-base-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/remove-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/request-idle-callback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/resolve-href.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/route-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/router.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/script.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/set-attributes-from-props.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/trusted-types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/client/with-router.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/cookies/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/ponyfill/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/ponyfill/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/abort-controller.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/console.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/events.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/load.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/stream.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/timers.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/url.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@hapi/accept/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@hapi/accept/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@napi-rs/triples/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@napi-rs/triples/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/fontkit/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/format-available-values.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/fetch-css-from-google-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/fetch-font-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/fetch-resource.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/find-font-files-in-css.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/font-data.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/get-fallback-font-override-metrics.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/get-font-axes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/get-google-fonts-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/get-proxy-agent.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/google-fonts-metadata.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/retry.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/sort-fonts-variant-values.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/google/validate-google-font-function-call.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/local/get-fallback-metrics-from-font-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/local/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/local/pick-font-file-for-fallback-generation.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/local/validate-local-font-function-call.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/dist/next-font-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/google/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/local/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/font/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/ReactRefreshWebpackPlugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/ReactRefreshModule.runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@typescript/vfs/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@typescript/vfs/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@vercel/nft/LICENSE
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@vercel/nft/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/@vercel/nft/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/acorn/acorn.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/acorn/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/amphtml-validator/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/amphtml-validator/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/amphtml-validator/validator_wasm.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/anser/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/anser/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/assert/assert.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/assert/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/async-retry/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/async-retry/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/async-sema/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/async-sema/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel-packages/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel-packages/packages-bundle.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/bundle.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/code-frame.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/core-lib-block-hoist-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/core-lib-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/core-lib-normalize-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/core-lib-normalize-opts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/core-lib-plugin-pass.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/core.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/generator.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/plugin-syntax-jsx.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/plugin-transform-define.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/plugin-transform-modules-commonjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/preset-typescript.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/traverse.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/babel/types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/browserify-zlib/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/browserify-zlib/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/browserslist/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/browserslist/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/buffer/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/buffer/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/bytes/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/bytes/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/ci-info/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/ci-info/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/commander/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/commander/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/comment-json/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/comment-json/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/compression/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/compression/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/conf/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/conf/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/constants-browserify/constants.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/constants-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/content-disposition/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/content-disposition/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/cookie/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/cookie/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/cross-spawn/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/cross-spawn/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/crypto-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/crypto-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/cssnano-simple/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/data-uri-to-buffer/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/data-uri-to-buffer/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/debug/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/debug/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/devalue/devalue.umd.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/devalue/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/domain-browser/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/domain-browser/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/edge-runtime/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/edge-runtime/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/events/events.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/events/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/find-up/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/find-up/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/fresh/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/fresh/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/glob/glob.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/glob/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/gzip-size/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/gzip-size/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/http-proxy-agent/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/http-proxy-agent/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/http-proxy/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/http-proxy/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/https-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/https-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/https-proxy-agent/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/https-proxy-agent/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/icss-utils/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/icss-utils/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/ignore-loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/ignore-loader/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/image-size/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/image-size/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/is-animated/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/is-animated/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/is-docker/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/is-docker/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/is-wsl/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/is-wsl/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/jest-worker/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/jest-worker/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/jest-worker/processChild.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/jest-worker/threadChild.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/json5/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/json5/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/jsonwebtoken/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/jsonwebtoken/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/loader-utils2/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/loader-utils2/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/loader-utils3/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/loader-utils3/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/lodash.curry/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/lodash.curry/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/lru-cache/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/lru-cache/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/mini-css-extract-plugin/cjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/mini-css-extract-plugin/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/mini-css-extract-plugin/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/nanoid/index.cjs
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/nanoid/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/native-url/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/native-url/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/neo-async/async.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/neo-async/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/next-server/pages.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/os-browserify/browser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/os-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/p-limit/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/p-limit/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/p-queue/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/p-queue/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/path-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/path-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/path-to-regexp/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/path-to-regexp/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/picomatch/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/picomatch/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-flexbugs-fixes/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-flexbugs-fixes/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-modules-extract-imports/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-modules-extract-imports/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-modules-local-by-default/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-modules-local-by-default/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-modules-scope/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-modules-scope/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-modules-values/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-modules-values/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-plugin-stub-for-cssnano-simple/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-preset-env/index.cjs
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-preset-env/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-scss/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-value-parser/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/postcss-value-parser/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/process/browser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/process/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/punycode/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/punycode/punycode.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/querystring-es3/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/querystring-es3/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-is/cjs/react-is.production.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-is/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-is/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-refresh/babel.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.development.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.production.min.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.production.min.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-refresh/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react-refresh/runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/regenerator-runtime/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/regenerator-runtime/runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/sass-loader/cjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/sass-loader/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/schema-utils3/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/schema-utils3/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/semver/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/semver/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/send/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/send/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/setimmediate/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/setimmediate/setImmediate.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/shell-quote/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/shell-quote/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/source-map/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/source-map/source-map.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/source-map08/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/source-map08/source-map.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/stacktrace-parser/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/stream-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/stream-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/stream-http/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/stream-http/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/string-hash/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/string-hash/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/string_decoder/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/string_decoder/string_decoder.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/strip-ansi/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/strip-ansi/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/superstruct/index.cjs
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/superstruct/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/tar/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/tar/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/text-table/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/text-table/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/timers-browserify/main.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/timers-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/tty-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/tty-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/unistore/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/unistore/unistore.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/util/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/util/util.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/vm-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/vm-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/watchpack/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/watchpack/watchpack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/webpack-sources3/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/webpack-sources3/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/ws/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/ws/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/zod-validation-error/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/zod-validation-error/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/zod/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/zod/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/experimental/testmode/context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/experimental/testmode/fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/experimental/testmode/httpget.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/experimental/testmode/server-edge.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/experimental/testmode/server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/export/helpers/create-incremental-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/export/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/batcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/build-custom-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/client-and-server-references.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/coalesced-function.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/compile-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/create-client-router-filter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/default-transpiled-packages.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/detached-promise.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/detect-typo.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/download-swc.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/error-telemetry-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/fallback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/fatal-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/file-exists.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/find-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/find-pages-dir.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/find-root.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/format-dynamic-import-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/format-server-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/fs/rename.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/fs/write-atomic.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/generate-interception-routes-rewrites.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/get-network-host.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/get-project-dir.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/has-necessary-dependencies.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/helpers/get-cache-directory.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/helpers/get-online.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/helpers/get-pkg-manager.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/helpers/get-registry.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/helpers/install.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/install-dependencies.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/interop-default.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/is-api-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/is-app-page-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/is-app-route-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/is-edge-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/is-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/is-internal-component.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/is-serializable-props.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/known-edge-safe-packages.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/load-custom-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/metadata/get-metadata-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/metadata/is-metadata-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/metadata/metadata-constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/metadata/metadata-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/multi-file-writer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/needs-experimental-react.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/non-nullable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/oxford-comma-list.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/page-types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/patch-incorrect-lockfile.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/pick.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/picocolors.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/pretty-bytes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/realpath.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/recursive-delete.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/recursive-readdir.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/redirect-status.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/resolve-from.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/scheduler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/semver-noop.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/server-external-packages.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/static-env.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/try-to-parse-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/turbopack-warning.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/typescript/diagnosticFormatter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/typescript/getTypeScriptConfiguration.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/typescript/getTypeScriptIntent.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/typescript/missingDependencyError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/typescript/runTypeCheck.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/typescript/writeAppTypeDeclarations.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/typescript/writeConfigurationDefaults.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/verify-partytown-setup.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/verify-typescript-setup.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/wait.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/lib/with-promise-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/pages/_app.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/pages/_document.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/ReactDOMServerPages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/accept-header.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/after/after-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/after/awaiter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/after/builtin-request-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/after/run-with-after.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/api-utils/get-cookie-parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/api-utils/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/api-utils/node/try-get-preview-data.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/action-async-storage.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/action-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/action-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/app-render-prerender-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/app-render-render-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/app-render.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/async-local-storage.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/cache-signal.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/clean-async-snapshot.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/create-component-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/create-error-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/csrf-protection.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/dynamic-rendering.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/encryption-utils-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/encryption-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/flight-render-result.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/get-asset-query-string.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/get-layer-assets.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/get-preloadable-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/get-script-nonce-from-header.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/get-segment-param.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/has-loading-component-in-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/interop-default.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/metadata-insertion/create-server-inserted-metadata.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/parse-loader-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/postponed-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/prospective-render-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/react-server.node.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/render-css-resource.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/render-to-string.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/required-scripts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/server-inserted-html.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/strip-flight-headers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/use-flight-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/work-async-storage.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/async-storage/draft-mode-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/async-storage/request-store.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/async-storage/work-store.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/base-http/helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/base-http/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/base-http/node.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/base-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/body-streams.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/cache-dir.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/capsize-font-metrics.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/ci-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/client-component-renderer-logger.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/config-schema.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/config-shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/config-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/crypto-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/dev-indicator-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/dev-indicator-server-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/hot-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/hot-reloader-turbopack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/hot-reloader-types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/hot-reloader-webpack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/log-requests.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/messages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/next-dev-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/on-demand-entry-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/parse-version-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/require-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/static-paths-worker.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dev/turbopack-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/dynamic-rendering-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/font-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/get-app-route-from-entrypoint.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/get-route-from-entrypoint.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/htmlescape.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/image-optimizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/instrumentation/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/internal-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/app-dir-module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/app-info-log.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/async-callback-set.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/cache-control.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/cache-handlers/default.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/clone-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/decode-query-path-parameter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/dedupe-fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/dev-bundler-service.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/etag.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/experimental/create-env-definitions.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/experimental/ppr.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/find-page-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/format-hostname.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/i18n-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/implicit-tags.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/incremental-cache/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/is-ipv6.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/lazy-result.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/lru-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/match-next-data-pathname.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/mock-request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/module-loader/node-module-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/module-loader/route-module-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/node-fs-methods.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/patch-fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/patch-set-header.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/render-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/block-cross-site.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/build-data-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/decode-path-params.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/filesystem.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/is-postpone.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/proxy-request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/resolve-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/server-action-request-meta.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/server-ipc/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/start-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/streaming-metadata.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/to-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/trace/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/trace/tracer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/trace/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/lib/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/load-components.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/load-default-error-components.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/load-manifest.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/match-bundle.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/next-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/next-typescript.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/next.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/node-environment-baseline.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/node-environment-extensions/date.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/node-environment-extensions/error-inspect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/node-environment-extensions/node-crypto.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/node-environment-extensions/random.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/node-environment-extensions/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/node-environment-extensions/web-crypto.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/node-environment.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/node-polyfill-crypto.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/app/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/pages/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/locale-route-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/normalizers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/prefixing-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/request/base-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/request/next-data.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/request/prefetch-rsc.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/request/prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/request/rsc.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/request/suffix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/underscore-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/optimize-amp.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/patch-error-inspect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/pipe-readable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/post-process.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/render-result.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/render.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/request-meta.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/request/fallback-params.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/require-hook.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/require.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/response-cache/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/response-cache/types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/response-cache/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/resume-data-cache/cache-store.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/resume-data-cache/resume-data-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/revalidation-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-definitions/app-page-route-definition.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-kind.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-managers/dev-route-matcher-manager.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/dev/file-cache-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matchers/app-page-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matchers/app-route-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matchers/locale-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matchers/pages-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matchers/route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-matches/pages-api-route-match.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/module.compiled.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/module.render.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-metadata.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/checks.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/builtin/_error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/module.compiled.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/module.render.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/route-modules/route-module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/send-payload.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/send-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/serve-static.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/server-route-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/server-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/setup-http-agent-env.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/stream-utils/encodedTags.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/stream-utils/uint8array-helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/constant.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/rules/client-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/rules/config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/rules/entry.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/rules/error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/rules/metadata.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/rules/server-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/rules/server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/typescript/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/use-cache/handlers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/use-cache/use-cache-errors.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/adapter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/get-edge-preview-props.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/globals.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/http.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/next-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/sandbox/context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/sandbox/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/sandbox/resource-managers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/sandbox/sandbox.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/spec-extension/adapters/headers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/spec-extension/cookies.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/spec-extension/fetch-event.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/spec-extension/request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/spec-extension/response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/server/web/web-on-close.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/amp-mode.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/bloom-filter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/canary-only.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/deep-freeze.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/dset.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/encode-uri-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/error-source.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/errors/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/escape-regexp.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/get-hostname.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/get-rspack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/get-webpack-bundler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/hash.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/head.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/html-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/i18n/get-locale-redirect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/image-blur-svg.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/image-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/invariant-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/is-internal.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/is-plain-object.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/is-thenable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/isomorphic/path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/loadable.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/magic-identifier.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/match-local-pattern.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/match-remote-pattern.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/mitt.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/modern-browserslist-target.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/normalized-asset-prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/page-path/denormalize-app-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/page-path/get-page-paths.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/adapters.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/router.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/add-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/app-paths.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/compare-states.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/format-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/html-bots.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/interception-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/is-bot.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/is-local-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/omit.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/parse-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/parse-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/path-match.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/querystring.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/relativize-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/resolve-rewrites.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/route-regex.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/runtime-config.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/segment.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/server-inserted-metadata.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/server-reference-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/side-effect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/turbopack/entry-key.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/turbopack/manifest-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/turbopack/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/utils/warn-once.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/shared/lib/zod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/anonymous-meta.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/detached-flush.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/events/build.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/events/error-feedback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/events/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/events/plugins.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/events/swc-load-failure.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/events/version.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/flush-and-exit.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/post-telemetry-payload.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/project-id.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/telemetry/storage.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/trace/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/trace/report/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/trace/report/to-json.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/trace/report/to-telemetry.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/trace/shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/trace/trace.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/font/google/target.css
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/postcss
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-dom
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/sharp
+%%HOMEDIR%%/node_modules/.pnpm/next@15.3.4_@babel+core@7.27.7_@playwright+test@1.53.2_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/styled-jsx
+%%HOMEDIR%%/node_modules/.pnpm/picocolors@1.1.1/node_modules/picocolors/package.json
+%%HOMEDIR%%/node_modules/.pnpm/picocolors@1.1.1/node_modules/picocolors/picocolors.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/nanoid
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/picocolors
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/at-rule.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/comment.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/container.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/css-syntax-error.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/declaration.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/document.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/fromJSON.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/input.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/lazy-result.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/list.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/map-generator.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/no-work-result.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/node.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/parse.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/parser.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/postcss.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/previous-map.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/processor.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/result.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/root.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/rule.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/stringifier.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/stringify.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/symbols.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/terminal-highlight.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/tokenize.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/warn-once.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/lib/warning.js
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/postcss/package.json
+%%HOMEDIR%%/node_modules/.pnpm/postcss@8.4.31/node_modules/source-map-js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/cjs/react-dom-server.browser.development.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/cjs/react-dom-server.browser.production.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/cjs/react-dom-server.edge.development.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/cjs/react-dom-server.edge.production.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/cjs/react-dom.development.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/cjs/react-dom.production.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/index.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/package.json
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/server.browser.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/server.edge.js
+%%HOMEDIR%%/node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom/static.edge.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/cjs/react-compiler-runtime.production.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/cjs/react-jsx-dev-runtime.production.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/cjs/react-jsx-runtime.development.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/cjs/react-jsx-runtime.production.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/cjs/react.development.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/cjs/react.production.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/compiler-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/index.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/jsx-dev-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/jsx-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/react@19.1.0/node_modules/react/package.json
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/classes/comparator.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/classes/range.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/classes/semver.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/cmp.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/coerce.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/compare.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/eq.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/gt.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/gte.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/lt.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/lte.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/neq.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/parse.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/satisfies.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/debug.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/identifiers.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/lrucache.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/parse-options.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/re.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/package.json
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/color
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/detect-libc
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/semver
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/channel.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/colour.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/composite.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/constructor.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/index.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/input.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/is.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/libvips.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/operation.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/output.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/resize.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/sharp.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/lib/utility.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.2/node_modules/sharp/package.json
+%%HOMEDIR%%/node_modules/.pnpm/simple-swizzle@0.2.2/node_modules/is-arrayish
+%%HOMEDIR%%/node_modules/.pnpm/simple-swizzle@0.2.2/node_modules/simple-swizzle/index.js
+%%HOMEDIR%%/node_modules/.pnpm/simple-swizzle@0.2.2/node_modules/simple-swizzle/package.json
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/array-set.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/base64-vlq.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/base64.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/binary-search.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/mapping-list.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/quick-sort.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/source-map-consumer.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/source-map-generator.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/source-node.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/lib/util.js
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/package.json
+%%HOMEDIR%%/node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/source-map.js
+%%HOMEDIR%%/node_modules/.pnpm/streamsearch@1.1.0/node_modules/streamsearch/lib/sbmh.js
+%%HOMEDIR%%/node_modules/.pnpm/streamsearch@1.1.0/node_modules/streamsearch/package.json
+%%HOMEDIR%%/node_modules/.pnpm/styled-jsx@5.1.6_@babel+core@7.27.7_react@19.1.0/node_modules/client-only
+%%HOMEDIR%%/node_modules/.pnpm/styled-jsx@5.1.6_@babel+core@7.27.7_react@19.1.0/node_modules/react
+%%HOMEDIR%%/node_modules/.pnpm/styled-jsx@5.1.6_@babel+core@7.27.7_react@19.1.0/node_modules/styled-jsx/dist/index/index.js
+%%HOMEDIR%%/node_modules/.pnpm/styled-jsx@5.1.6_@babel+core@7.27.7_react@19.1.0/node_modules/styled-jsx/index.js
+%%HOMEDIR%%/node_modules/.pnpm/styled-jsx@5.1.6_@babel+core@7.27.7_react@19.1.0/node_modules/styled-jsx/package.json
+%%HOMEDIR%%/node_modules/.pnpm/styled-jsx@5.1.6_@babel+core@7.27.7_react@19.1.0/node_modules/styled-jsx/style.js
+%%HOMEDIR%%/node_modules/next
+%%HOMEDIR%%/node_modules/react
+%%HOMEDIR%%/package.json
+%%HOMEDIR%%/public/favicon.ico
+%%HOMEDIR%%/public/images/fb.png
+%%HOMEDIR%%/public/images/wordmark.png
+%%HOMEDIR%%/public/robots.txt
+%%HOMEDIR%%/public/stream.html
+%%HOMEDIR%%/public/sw.js
+%%HOMEDIR%%/server.js
diff --git a/www/filtron/Makefile b/www/filtron/Makefile
index aa33ee9fd9bb..4d4cdf9f7526 100644
--- a/www/filtron/Makefile
+++ b/www/filtron/Makefile
@@ -1,6 +1,6 @@
PORTNAME= filtron
PORTVERSION= g20180218
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/firefox-esr/Makefile b/www/firefox-esr/Makefile
index 71b6b63b2b11..644906398ba9 100644
--- a/www/firefox-esr/Makefile
+++ b/www/firefox-esr/Makefile
@@ -1,6 +1,5 @@
PORTNAME= firefox
-DISTVERSION= 128.12.0
-PORTREVISION= 1
+DISTVERSION= 140.1.0
PORTEPOCH= 1
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source \
@@ -13,12 +12,12 @@ COMMENT= Web browser based on the browser portion of Mozilla
WWW= https://www.mozilla.com/firefox
BUILD_DEPENDS= nspr>=4.32:devel/nspr \
- nss>=3.101:security/nss \
- icu>=73.1,1:devel/icu \
+ nss>=3.112:security/nss \
+ icu>=76.1,1:devel/icu \
libevent>=2.1.8:devel/libevent \
- harfbuzz>=8.5.0:print/harfbuzz \
+ harfbuzz>=10.1.0:print/harfbuzz \
graphite2>=1.3.14:graphics/graphite2 \
- png>=1.6.43:graphics/png \
+ png>=1.6.45:graphics/png \
dav1d>=1.0.0:multimedia/dav1d \
libvpx>=1.14.0:multimedia/libvpx \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
@@ -49,15 +48,16 @@ MOZ_OPTIONS= --enable-application=browser \
.include "${.CURDIR}/../../www/firefox/Makefile.options"
+post-extract:
+ @${SED} -e 's|@FIREFOX_ICON@|${FIREFOX_ICON:R}|;s|@MOZILLA@|${MOZILLA}|' \
+ <${FILESDIR}/firefox.desktop.in >${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop
+
post-patch:
- @${REINPLACE_CMD} -e 's/%u/%U/' -e '/X-MultipleArgs/d' \
- -e '/^Icon/s/=.*/=${FIREFOX_ICON:R}/' \
- ${FIREFOX_DESKTOP}
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
${WRKSRC}/browser/app/nsBrowserApp.cpp
post-install:
- ${INSTALL_DATA} ${FIREFOX_DESKTOP} ${STAGEDIR}${PREFIX}/share/applications/
+ ${INSTALL_DATA} ${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop ${STAGEDIR}${PREFIX}/share/applications
${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
${LN} -sf ${FIREFOX_ICON_SRC} ${STAGEDIR}${PREFIX}/share/pixmaps/${FIREFOX_ICON}
diff --git a/www/firefox-esr/distinfo b/www/firefox-esr/distinfo
index a243ffce7d2b..5228f07cc408 100644
--- a/www/firefox-esr/distinfo
+++ b/www/firefox-esr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750184101
-SHA256 (firefox-128.12.0esr.source.tar.xz) = 2bedeb86c6cb16cd3fce88d42ae4e245bafe2c6e9221ba8e445b8e02e89d973f
-SIZE (firefox-128.12.0esr.source.tar.xz) = 560934320
+TIMESTAMP = 1752516226
+SHA256 (firefox-140.1.0esr.source.tar.xz) = d15c65d790e0c371b5c95332141b1bdeb29fefc27f852d22a5f542b6d1bc1922
+SIZE (firefox-140.1.0esr.source.tar.xz) = 638937036
diff --git a/www/firefox-esr/files/firefox.desktop.in b/www/firefox-esr/files/firefox.desktop.in
new file mode 100644
index 000000000000..91c7ecc36031
--- /dev/null
+++ b/www/firefox-esr/files/firefox.desktop.in
@@ -0,0 +1,218 @@
+[Desktop Entry]
+Version=1.0
+Name=Firefox Web Browser
+Name[ar]=متصفح الويب فَيَرفُكْس
+Name[ast]=Restolador web Firefox
+Name[bn]=ফায়ারফক্স ওয়েব ব্রাউজার
+Name[ca]=Navegador web Firefox
+Name[cs]=Firefox Webový prohlížeč
+Name[da]=Firefox - internetbrowser
+Name[el]=Περιηγητής Firefox
+Name[es]=Navegador web Firefox
+Name[et]=Firefoxi veebibrauser
+Name[fa]=مرورگر اینترنتی Firefox
+Name[fi]=Firefox-selain
+Name[fr]=Navigateur Web Firefox
+Name[gl]=Navegador web Firefox
+Name[he]=דפדפן האינטרנט Firefox
+Name[hr]=Firefox web preglednik
+Name[hu]=Firefox webböngésző
+Name[it]=Firefox Browser Web
+Name[ja]=Firefox ウェブ・ブラウザ
+Name[ko]=Firefox 웹 브라우저
+Name[ku]=Geroka torê Firefox
+Name[lt]=Firefox interneto naršyklė
+Name[nb]=Firefox Nettleser
+Name[nl]=Firefox webbrowser
+Name[nn]=Firefox Nettlesar
+Name[no]=Firefox Nettleser
+Name[pl]=Przeglądarka WWW Firefox
+Name[pt]=Firefox Navegador Web
+Name[pt_BR]=Navegador Web Firefox
+Name[ro]=Firefox – Navigator Internet
+Name[ru]=Веб-браузер Firefox
+Name[sk]=Firefox - internetový prehliadač
+Name[sl]=Firefox spletni brskalnik
+Name[sv]=Firefox webbläsare
+Name[tr]=Firefox Web Tarayıcısı
+Name[ug]=Firefox توركۆرگۈ
+Name[uk]=Веб-браузер Firefox
+Name[vi]=Trình duyệt web Firefox
+Name[zh_CN]=Firefox 网络浏览器
+Name[zh_TW]=Firefox 網路瀏覽器
+Comment=Browse the World Wide Web
+Comment[ar]=تصفح الشبكة العنكبوتية العالمية
+Comment[ast]=Restola pela Rede
+Comment[bn]=ইন্টারনেট ব্রাউজ করুন
+Comment[ca]=Navegueu per la web
+Comment[cs]=Prohlížení stránek World Wide Webu
+Comment[da]=Surf på internettet
+Comment[de]=Im Internet surfen
+Comment[el]=Μπορείτε να περιηγηθείτε στο διαδίκτυο (Web)
+Comment[es]=Navegue por la web
+Comment[et]=Lehitse veebi
+Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید
+Comment[fi]=Selaa Internetin WWW-sivuja
+Comment[fr]=Naviguer sur le Web
+Comment[gl]=Navegar pola rede
+Comment[he]=גלישה ברחבי האינטרנט
+Comment[hr]=Pretražite web
+Comment[hu]=A világháló böngészése
+Comment[it]=Esplora il web
+Comment[ja]=ウェブを閲覧します
+Comment[ko]=웹을 돌아 다닙니다
+Comment[ku]=Li torê bigere
+Comment[lt]=Naršykite internete
+Comment[nb]=Surf på nettet
+Comment[nl]=Verken het internet
+Comment[nn]=Surf på nettet
+Comment[no]=Surf på nettet
+Comment[pl]=Przeglądanie stron WWW
+Comment[pt]=Navegue na Internet
+Comment[pt_BR]=Navegue na Internet
+Comment[ro]=Navigați pe Internet
+Comment[ru]=Доступ в Интернет
+Comment[sk]=Prehliadanie internetu
+Comment[sl]=Brskajte po spletu
+Comment[sv]=Surfa på webben
+Comment[tr]=İnternet'te Gezinin
+Comment[ug]=دۇنيادىكى توربەتلەرنى كۆرگىلى بولىدۇ
+Comment[uk]=Перегляд сторінок Інтернету
+Comment[vi]=Để duyệt các trang web
+Comment[zh_CN]=浏览互联网
+Comment[zh_TW]=瀏覽網際網路
+GenericName=Web Browser
+GenericName[ar]=متصفح ويب
+GenericName[ast]=Restolador Web
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[ca]=Navegador web
+GenericName[cs]=Webový prohlížeč
+GenericName[da]=Webbrowser
+GenericName[el]=Περιηγητής διαδικτύου
+GenericName[es]=Navegador web
+GenericName[et]=Veebibrauser
+GenericName[fa]=مرورگر اینترنتی
+GenericName[fi]=WWW-selain
+GenericName[fr]=Navigateur Web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן אינטרנט
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[it]=Browser web
+GenericName[ja]=ウェブ・ブラウザ
+GenericName[ko]=웹 브라우저
+GenericName[ku]=Geroka torê
+GenericName[lt]=Interneto naršyklė
+GenericName[nb]=Nettleser
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[no]=Nettleser
+GenericName[pl]=Przeglądarka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator Internet
+GenericName[ru]=Веб-браузер
+GenericName[sk]=Internetový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sv]=Webbläsare
+GenericName[tr]=Web Tarayıcı
+GenericName[ug]=توركۆرگۈ
+GenericName[uk]=Веб-браузер
+GenericName[vi]=Trình duyệt Web
+GenericName[zh_CN]=网络浏览器
+GenericName[zh_TW]=網路瀏覽器
+Keywords=Internet;WWW;Browser;Web;Explorer
+Keywords[ar]=انترنت;إنترنت;متصفح;ويب;وب
+Keywords[ast]=Internet;WWW;Restolador;Web;Esplorador
+Keywords[ca]=Internet;WWW;Navegador;Web;Explorador;Explorer
+Keywords[cs]=Internet;WWW;Prohlížeč;Web;Explorer
+Keywords[da]=Internet;Internettet;WWW;Browser;Browse;Web;Surf;Nettet
+Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
+Keywords[el]=Internet;WWW;Browser;Web;Explorer;Διαδίκτυο;Περιηγητής;Firefox;Φιρεφοχ;Ιντερνετ
+Keywords[es]=Explorador;Internet;WWW
+Keywords[fi]=Internet;WWW;Browser;Web;Explorer;selain;Internet-selain;internetselain;verkkoselain;netti;surffaa
+Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
+Keywords[he]=דפדפן;אינטרנט;רשת;אתרים;אתר;פיירפוקס;מוזילה;
+Keywords[hr]=Internet;WWW;preglednik;Web
+Keywords[hu]=Internet;WWW;Böngésző;Web;Háló;Net;Explorer
+Keywords[it]=Internet;WWW;Browser;Web;Navigatore
+Keywords[is]=Internet;WWW;Vafri;Vefur;Netvafri;Flakk
+Keywords[ja]=Internet;WWW;Web;インターネット;ブラウザ;ウェブ;エクスプローラ
+Keywords[nb]=Internett;WWW;Nettleser;Explorer;Web;Browser;Nettside
+Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online
+Keywords[pt]=Internet;WWW;Browser;Web;Explorador;Navegador
+Keywords[pt_BR]=Internet;WWW;Browser;Web;Explorador;Navegador
+Keywords[ru]=Internet;WWW;Browser;Web;Explorer;интернет;браузер;веб;файрфокс;огнелис
+Keywords[sk]=Internet;WWW;Prehliadač;Web;Explorer
+Keywords[sl]=Internet;WWW;Browser;Web;Explorer;Brskalnik;Splet
+Keywords[tr]=İnternet;WWW;Tarayıcı;Web;Gezgin;Web sitesi;Site;sörf;çevrimiçi;tara
+Keywords[uk]=Internet;WWW;Browser;Web;Explorer;Інтернет;мережа;переглядач;оглядач;браузер;веб;файрфокс;вогнелис;перегляд
+Keywords[vi]=Internet;WWW;Browser;Web;Explorer;Trình duyệt;Trang web
+Keywords[zh_CN]=Internet;WWW;Browser;Web;Explorer;网页;浏览;上网;火狐;Firefox;ff;互联网;网站;
+Keywords[zh_TW]=Internet;WWW;Browser;Web;Explorer;網際網路;網路;瀏覽器;上網;網頁;火狐
+Exec=@MOZILLA@ %U
+Terminal=false
+Type=Application
+Icon=@FIREFOX_ICON@
+Categories=GNOME;GTK;Network;WebBrowser;
+MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
+StartupNotify=true
+Actions=NewWindow;NewPrivateWindow;
+
+[Desktop Action NewWindow]
+Name=Open a New Window
+Name[ar]=افتح نافذة جديدة
+Name[ast]=Abrir una ventana nueva
+Name[bn]=Abrir una ventana nueva
+Name[ca]=Obre una finestra nova
+Name[cs]=Otevřít nové okno
+Name[da]=Åbn et nyt vindue
+Name[de]=Ein neues Fenster öffnen
+Name[el]=Άνοιγμα νέου παραθύρου
+Name[es]=Abrir una ventana nueva
+Name[fi]=Avaa uusi ikkuna
+Name[fr]=Ouvrir une nouvelle fenêtre
+Name[gl]=Abrir unha nova xanela
+Name[he]=פתיחת חלון חדש
+Name[hr]=Otvori novi prozor
+Name[hu]=Új ablak nyitása
+Name[it]=Apri una nuova finestra
+Name[ja]=新しいウィンドウを開く
+Name[ko]=새 창 열기
+Name[ku]=Paceyeke nû veke
+Name[lt]=Atverti naują langą
+Name[nb]=Åpne et nytt vindu
+Name[nl]=Nieuw venster openen
+Name[pt]=Abrir nova janela
+Name[pt_BR]=Abrir nova janela
+Name[ro]=Deschide o fereastră nouă
+Name[ru]=Новое окно
+Name[sk]=Otvoriť nové okno
+Name[sl]=Odpri novo okno
+Name[sv]=Öppna ett nytt fönster
+Name[tr]=Yeni pencere aç
+Name[ug]=يېڭى كۆزنەك ئېچىش
+Name[uk]=Відкрити нове вікно
+Name[vi]=Mở cửa sổ mới
+Name[zh_CN]=新建窗口
+Name[zh_TW]=開啟新視窗
+Exec=@MOZILLA@ -new-window
+
+[Desktop Action NewPrivateWindow]
+Name=Open a New Private Window
+Name[ar]=افتح نافذة جديدة للتصفح الخاص
+Name[ca]=Obre una finestra nova en mode d'incògnit
+Name[de]=Ein neues privates Fenster öffnen
+Name[es]=Abrir una ventana privada nueva
+Name[fi]=Avaa uusi yksityinen ikkuna
+Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée
+Name[he]=פתיחת חלון גלישה פרטית חדש
+Name[hu]=Új privát ablak nyitása
+Name[it]=Apri una nuova finestra anonima
+Name[nb]=Åpne et nytt privat vindu
+Name[ru]=Новое приватное окно
+Name[sl]=Odpri novo okno zasebnega brskanja
+Name[tr]=Yeni bir pencere aç
+Name[uk]=Відкрити нове вікно у потайливому режимі
+Name[zh_TW]=開啟新隱私瀏覽視窗
+Exec=@MOZILLA@ -private-window
diff --git a/www/firefox-esr/files/patch-bug1559213 b/www/firefox-esr/files/patch-bug1559213
deleted file mode 100644
index ead3425fa70b..000000000000
--- a/www/firefox-esr/files/patch-bug1559213
+++ /dev/null
@@ -1,131 +0,0 @@
-commit 25a5572d5cd137aa6d893e09a00bd39908a59a18
-Author: Christoph Moench-Tegeder <cmt@burggraben.net>
-Date: Tue Sep 10 22:23:32 2024 +0200
-
- based on:
- commit 717bba28411c
- Author: Jory A. Pratt <anarchy@gentoo.org>
- Date: Thu Jun 13 11:53:00 2019 -0700
-
- Bug 1559213 - Allow to use system av1 libs instead of bundled.
-
-diff --git config/external/moz.build config/external/moz.build
-index a24b470396cf..547f5f5c9e04 100644
---- config/external/moz.build
-+++ config/external/moz.build
-@@ -40,8 +40,9 @@ if not CONFIG["MOZ_SYSTEM_LIBVPX"]:
- external_dirs += ["media/libvpx"]
-
- if CONFIG["MOZ_AV1"]:
-- external_dirs += ["media/libaom"]
-- external_dirs += ["media/libdav1d"]
-+ if not CONFIG["MOZ_SYSTEM_AV1"]:
-+ external_dirs += ["media/libaom"]
-+ external_dirs += ["media/libdav1d"]
-
- if not CONFIG["MOZ_SYSTEM_PNG"]:
- external_dirs += ["media/libpng"]
-diff --git dom/media/platforms/moz.build dom/media/platforms/moz.build
-index 61536cc6e225..29cf635bbb44 100644
---- dom/media/platforms/moz.build
-+++ dom/media/platforms/moz.build
-@@ -71,6 +71,11 @@ if CONFIG["MOZ_AV1"]:
- "agnostic/AOMDecoder.cpp",
- "agnostic/DAV1DDecoder.cpp",
- ]
-+ if CONFIG['MOZ_SYSTEM_AV1']:
-+ CXXFLAGS += CONFIG['MOZ_SYSTEM_LIBAOM_CFLAGS']
-+ OS_LIBS += CONFIG['MOZ_SYSTEM_LIBAOM_LIBS']
-+ CXXFLAGS += CONFIG['MOZ_SYSTEM_LIBDAV1D_CFLAGS']
-+ OS_LIBS += CONFIG['MOZ_SYSTEM_LIBDAV1D_LIBS']
-
- if CONFIG["MOZ_OMX"]:
- EXPORTS += [
-diff --git media/ffvpx/libavcodec/moz.build media/ffvpx/libavcodec/moz.build
-index 6f09049a6068..90a82a19a9d1 100644
---- media/ffvpx/libavcodec/moz.build
-+++ media/ffvpx/libavcodec/moz.build
-@@ -119,10 +119,16 @@ if not CONFIG['MOZ_FFVPX_AUDIOONLY']:
- 'vp9recon.c',
- 'vpx_rac.c',
- ]
-- USE_LIBS += [
-- 'dav1d',
-- 'media_libdav1d_asm',
-- ]
-+ if CONFIG["MOZ_SYSTEM_AV1"]:
-+ CFLAGS += CONFIG['MOZ_SYSTEM_LIBDAV1D_CFLAGS']
-+ OS_LIBS += CONFIG['MOZ_SYSTEM_LIBDAV1D_LIBS']
-+ CFLAGS += CONFIG['MOZ_SYSTEM_LIBAOM_CFLAGS']
-+ OS_LIBS += CONFIG['MOZ_SYSTEM_LIBAOM_LIBS']
-+ else:
-+ USE_LIBS += [
-+ 'dav1d',
-+ 'media_libdav1d_asm',
-+ ]
- if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
- LOCAL_INCLUDES += ['/media/mozva']
- SOURCES += [
-diff --git media/libopus/moz.build media/libopus/moz.build
-index 943aee79ee99..4ad07e3e98af 100644
---- media/libopus/moz.build
-+++ media/libopus/moz.build
-@@ -58,7 +58,7 @@ if not CONFIG["MOZ_SAMPLE_TYPE_FLOAT32"]:
- DEFINES["FIXED_POINT"] = 1
- DEFINES["DISABLE_FLOAT_API"] = True
-
--if CONFIG["OS_ARCH"] == "Linux":
-+if CONFIG["OS_ARCH"] in ("FreeBSD", "Linux"):
- OS_LIBS += [
- "m",
- ]
-diff --git media/libvorbis/moz.build media/libvorbis/moz.build
-index cd17d4f89759..816edd72a000 100644
---- media/libvorbis/moz.build
-+++ media/libvorbis/moz.build
-@@ -45,7 +45,7 @@ LOCAL_INCLUDES += ['lib']
- if CONFIG['OS_ARCH'] == 'SunOS':
- DEFINES['HAVE_ALLOCA_H'] = True
-
--if CONFIG["OS_ARCH"] == "Linux":
-+if CONFIG["OS_ARCH"] in ("FreeBSD", "Linux"):
- OS_LIBS += [
- "m",
- ]
-diff --git toolkit/moz.configure toolkit/moz.configure
-index 1f85d2831f2f..07294b93f850 100644
---- toolkit/moz.configure
-+++ toolkit/moz.configure
-@@ -883,7 +883,23 @@ def av1(value):
- return True
-
-
--@depends(target, when=av1 & compile_environment)
-+option("--with-system-av1",
-+ help="Use system av1 (located with pkgconfig)")
-+
-+system_libaom_info = pkg_check_modules("MOZ_SYSTEM_LIBAOM", "aom >= 1.0.0",
-+ when="--with-system-av1")
-+
-+system_libdav1d_info = pkg_check_modules("MOZ_SYSTEM_LIBDAV1D", "dav1d >= 0.1.1",
-+ when="--with-system-av1")
-+
-+@depends(system_libaom_info, system_libdav1d_info)
-+def system_av1(system_libaom_info, system_libdav1d_info):
-+ has_av1_libs = False
-+ if system_libaom_info and system_libdav1d_info:
-+ has_av1_libs = True
-+ return has_av1_libs
-+
-+@depends(target, when=av1 & depends(system_av1)(lambda v: not v) & compile_environment)
- def dav1d_asm(target):
- if target.cpu in ("aarch64", "x86", "x86_64"):
- return True
-@@ -899,6 +915,7 @@ set_config("MOZ_DAV1D_ASM", dav1d_asm)
- set_define("MOZ_DAV1D_ASM", dav1d_asm)
- set_config("MOZ_AV1", av1)
- set_define("MOZ_AV1", av1)
-+set_config("MOZ_SYSTEM_AV1", depends_if(system_av1)(lambda _: True))
-
- # JXL Image Codec Support
- # ==============================================================
diff --git a/www/firefox-esr/files/patch-bug1859752 b/www/firefox-esr/files/patch-bug1859752
deleted file mode 100644
index 3050a31cf0cf..000000000000
--- a/www/firefox-esr/files/patch-bug1859752
+++ /dev/null
@@ -1,42 +0,0 @@
-# HG changeset patch
-# User André Bargull <andre.bargull@gmail.com>
-# Date 1699346749 0
-# Node ID 0e7eefda24250041d7f008cc77dfa79045afa791
-# Parent 1e39572cb1c784039a9e14b8c36396c66cf58a5d
-Bug 1859752 - Part 9: Add new line break classes. r=platform-i18n-reviewers,dminor
-
-Use `CLASS_CHARACTER` because that matches the previous character class for most
-characters which are now part of the new character classes.
-
-Depends on D192733
-
-Differential Revision: https://phabricator.services.mozilla.com/D192734
-
-diff --git intl/lwbrk/LineBreaker.cpp intl/lwbrk/LineBreaker.cpp
---- intl/lwbrk/LineBreaker.cpp
-+++ intl/lwbrk/LineBreaker.cpp
-@@ -443,17 +443,23 @@ static int8_t GetClass(uint32_t u, LineB
- /* JT = 34, [JT] */ CLASS_CHARACTER,
- /* JV = 35, [JV] */ CLASS_CHARACTER,
- /* CLOSE_PARENTHESIS = 36, [CP] */ CLASS_CLOSE_LIKE_CHARACTER,
- /* CONDITIONAL_JAPANESE_STARTER = 37, [CJ] */ CLASS_CLOSE,
- /* HEBREW_LETTER = 38, [HL] */ CLASS_CHARACTER,
- /* REGIONAL_INDICATOR = 39, [RI] */ CLASS_CHARACTER,
- /* E_BASE = 40, [EB] */ CLASS_BREAKABLE,
- /* E_MODIFIER = 41, [EM] */ CLASS_CHARACTER,
-- /* ZWJ = 42, [ZWJ]*/ CLASS_CHARACTER};
-+ /* ZWJ = 42, [ZWJ]*/ CLASS_CHARACTER,
-+ /* AKSARA = 43, [AK] */ CLASS_CHARACTER,
-+ /* AKSARA_PREBASE = 44, [AP] */ CLASS_CHARACTER,
-+ /* AKSARA_START = 45, [AS] */ CLASS_CHARACTER,
-+ /* VIRAMA_FINAL = 46, [VF] */ CLASS_CHARACTER,
-+ /* VIRAMA = 47, [VI] */ CLASS_CHARACTER,
-+ };
-
- static_assert(U_LB_COUNT == mozilla::ArrayLength(sUnicodeLineBreakToClass),
- "Gecko vs ICU LineBreak class mismatch");
-
- auto cls = GetLineBreakClass(u);
- MOZ_ASSERT(cls < mozilla::ArrayLength(sUnicodeLineBreakToClass));
-
- // Overrides based on rules for the different line-break values given in
diff --git a/www/firefox-esr/files/patch-bug847568 b/www/firefox-esr/files/patch-bug847568
index 2ee46579d43d..5b557e0e5a86 100644
--- a/www/firefox-esr/files/patch-bug847568
+++ b/www/firefox-esr/files/patch-bug847568
@@ -1,10 +1,10 @@
-# Allow building against system-wide graphite2/harfbuzz.
+Allow building against system-wide graphite2/harfbuzz
diff --git config/system-headers.mozbuild config/system-headers.mozbuild
-index 0c06f581b33b..10f125be25ab 100644
+index af44c89057fc..c0ac271917fb 100644
--- config/system-headers.mozbuild
+++ config/system-headers.mozbuild
-@@ -1307,6 +1307,19 @@ if CONFIG["MOZ_ENABLE_LIBPROXY"]:
+@@ -1304,6 +1304,19 @@ if CONFIG["MOZ_ENABLE_LIBPROXY"]:
"proxy.h",
]
@@ -25,10 +25,10 @@ index 0c06f581b33b..10f125be25ab 100644
system_headers += [
"unicode/calendar.h",
diff --git dom/base/moz.build dom/base/moz.build
-index 14c9f9dd96fb..bd1c8f241e9b 100644
+index 170d19f09aa9..a47fc8b1193c 100644
--- dom/base/moz.build
+++ dom/base/moz.build
-@@ -606,6 +606,9 @@ FINAL_LIBRARY = "xul"
+@@ -620,6 +620,9 @@ FINAL_LIBRARY = "xul"
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
@@ -40,7 +40,7 @@ index 14c9f9dd96fb..bd1c8f241e9b 100644
script="gen-usecounters.py",
diff --git gfx/graphite2/geckoextra/moz.build gfx/graphite2/geckoextra/moz.build
new file mode 100644
-index 000000000000..24e8d7a03274
+index 000000000000..ed0323eba9d5
--- /dev/null
+++ gfx/graphite2/geckoextra/moz.build
@@ -0,0 +1,21 @@
@@ -104,10 +104,10 @@ index 56ea317bedfc..07dd7f66f1bc 100644
"thebes",
"ipc",
diff --git gfx/skia/generate_mozbuild.py gfx/skia/generate_mozbuild.py
-index c161d24df853..8c7dd395b371 100755
+index b589efde1c5c..47f49e10df70 100755
--- gfx/skia/generate_mozbuild.py
+++ gfx/skia/generate_mozbuild.py
-@@ -91,6 +91,9 @@ if CONFIG['CC_TYPE'] in ('clang', 'clang-cl'):
+@@ -95,6 +95,9 @@ if CONFIG['CC_TYPE'] in ('clang', 'clang-cl'):
'-Wno-unused-private-field',
]
@@ -118,10 +118,10 @@ index c161d24df853..8c7dd395b371 100755
LOCAL_INCLUDES += [
"/gfx/cairo/cairo/src",
diff --git gfx/skia/moz.build gfx/skia/moz.build
-index 83aa2957a938..0859316a1f09 100644
+index 7fee54534878..ba1a4038e4a0 100644
--- gfx/skia/moz.build
+++ gfx/skia/moz.build
-@@ -601,6 +601,9 @@ if CONFIG['CC_TYPE'] in ('clang', 'clang-cl'):
+@@ -623,6 +623,9 @@ if CONFIG['CC_TYPE'] in ('clang', 'clang-cl'):
'-Wno-unused-private-field',
]
@@ -132,10 +132,10 @@ index 83aa2957a938..0859316a1f09 100644
LOCAL_INCLUDES += [
"/gfx/cairo/cairo/src",
diff --git gfx/thebes/moz.build gfx/thebes/moz.build
-index fd1fcf236d81..958d3f699ffd 100644
+index 48f2849e2025..7d0a161a91b4 100644
--- gfx/thebes/moz.build
+++ gfx/thebes/moz.build
-@@ -293,7 +293,13 @@ if CONFIG["MOZ_WAYLAND"]:
+@@ -295,7 +295,13 @@ if CONFIG["MOZ_WAYLAND"]:
LOCAL_INCLUDES += CONFIG["SKIA_INCLUDES"]
@@ -151,7 +151,7 @@ index fd1fcf236d81..958d3f699ffd 100644
CXXFLAGS += ["-Werror=switch"]
diff --git intl/unicharutil/util/moz.build intl/unicharutil/util/moz.build
-index 2bbd00415cae..f66bd37695d4 100644
+index 2396210428ee..092baac6f79c 100644
--- intl/unicharutil/util/moz.build
+++ intl/unicharutil/util/moz.build
@@ -24,6 +24,9 @@ UNIFIED_SOURCES += [
@@ -165,10 +165,10 @@ index 2bbd00415cae..f66bd37695d4 100644
GeneratedFile(
diff --git netwerk/dns/moz.build netwerk/dns/moz.build
-index c926d14707d1..35a3f33e2885 100644
+index 1bb0430f01aa..0360e0f468c0 100644
--- netwerk/dns/moz.build
+++ netwerk/dns/moz.build
-@@ -112,6 +112,9 @@ GeneratedFile(
+@@ -111,6 +111,9 @@ GeneratedFile(
"etld_data.inc", script="prepare_tlds.py", inputs=["effective_tld_names.dat"]
)
@@ -178,43 +178,24 @@ index c926d14707d1..35a3f33e2885 100644
# need to include etld_data.inc
LOCAL_INCLUDES += [
"/netwerk/base",
-diff --git old-configure.in old-configure.in
-index 2ca88a20a4b3..88bc9b873eff 100644
---- old-configure.in
-+++ old-configure.in
-@@ -1067,6 +1067,27 @@ fi
- AC_DEFINE_UNQUOTED(MOZ_MACBUNDLE_ID,$MOZ_MACBUNDLE_ID)
- AC_SUBST(MOZ_MACBUNDLE_ID)
-
-+dnl ========================================================
-+dnl Check for graphite2
-+dnl ========================================================
-+if test -n "$MOZ_SYSTEM_GRAPHITE2"; then
-+ dnl graphite2.pc has bogus version, check manually
-+ _SAVE_CFLAGS=$CFLAGS
-+ CFLAGS="$CFLAGS $MOZ_GRAPHITE2_CFLAGS"
-+ AC_TRY_COMPILE([ #include <graphite2/Font.h>
-+ #define GR2_VERSION_REQUIRE(major,minor,bugfix) \
-+ ( GR2_VERSION_MAJOR * 10000 + GR2_VERSION_MINOR \
-+ * 100 + GR2_VERSION_BUGFIX >= \
-+ (major) * 10000 + (minor) * 100 + (bugfix) )
-+ ], [
-+ #if !GR2_VERSION_REQUIRE(1,3,14)
-+ #error "Insufficient graphite2 version."
-+ #endif
-+ ], [],
-+ [AC_MSG_ERROR([--with-system-graphite2 requested but no working libgraphite2 found])])
-+ CFLAGS=$_SAVE_CFLAGS
-+fi
-+
- dnl ========================================================
- dnl = Child Process Name for IPC
- dnl ========================================================
+diff --git security/rlbox/moz.build security/rlbox/moz.build
+index 7ad8d076f0f1..835b9d905e03 100644
+--- security/rlbox/moz.build
++++ security/rlbox/moz.build
+@@ -47,6 +47,8 @@ if CONFIG["MOZ_WASM_SANDBOXING_GRAPHITE"]:
+ for k, v in graphite_defines:
+ WASM_DEFINES[k] = v
+ LOCAL_INCLUDES += ["/gfx/graphite2/src"]
++ if CONFIG["MOZ_SYSTEM_GRAPHITE2"]:
++ WASM_CXXFLAGS += CONFIG["MOZ_GRAPHITE2_CFLAGS"]
+
+ if CONFIG["MOZ_WASM_SANDBOXING_OGG"]:
+ include("/media/libogg/sources.mozbuild")
diff --git toolkit/library/moz.build toolkit/library/moz.build
-index 76746f308011..f6844f4c400b 100644
+index ee6051567c8e..c24a5a513bbc 100644
--- toolkit/library/moz.build
+++ toolkit/library/moz.build
-@@ -292,6 +292,12 @@ if CONFIG["MOZ_SYSTEM_PNG"]:
+@@ -298,6 +298,12 @@ if CONFIG["MOZ_SYSTEM_PNG"]:
if CONFIG["MOZ_SYSTEM_WEBP"]:
OS_LIBS += CONFIG["MOZ_WEBP_LIBS"]
@@ -228,10 +209,10 @@ index 76746f308011..f6844f4c400b 100644
OS_LIBS += CONFIG["MOZ_LIBEVENT_LIBS"]
diff --git toolkit/moz.configure toolkit/moz.configure
-index a060a59f728f..f0778d1ae2d6 100644
+index 1f85d2831f2f..04ce56e2cc0b 100644
--- toolkit/moz.configure
+++ toolkit/moz.configure
-@@ -1218,6 +1218,26 @@ def enable_cairo_ft(target, tree_freetype, freetype2_info):
+@@ -1397,6 +1397,26 @@ def enable_cairo_ft(target, tree_freetype, freetype2_info):
set_config("MOZ_ENABLE_CAIRO_FT", True, when=enable_cairo_ft)
set_config("CAIRO_FT_CFLAGS", ft2_info.cflags, when=enable_cairo_ft)
diff --git a/www/firefox-esr/files/patch-build_gn__processor.py b/www/firefox-esr/files/patch-build_gn__processor.py
new file mode 100644
index 000000000000..be5e10347483
--- /dev/null
+++ b/www/firefox-esr/files/patch-build_gn__processor.py
@@ -0,0 +1,49 @@
+commit 0e5bcbefae64b35a5c8df360e3980258a565fa72
+Author: Christoph Moench-Tegeder <cmt@burggraben.net>
+
+ chase gn_processor.py move
+
+diff --git build/gn_processor.py build/gn_processor.py
+index 2ba8b92c2751..91170efb9a5d 100644
+--- build/gn_processor.py
++++ build/gn_processor.py
+@@ -186,6 +186,7 @@ def filter_gn_config(path, gn_result, sandbox_vars, input_vars, gn_target):
+ }
+ oses = {
+ "android": "Android",
++ "freebsd": "FreeBSD",
+ "linux": "Linux",
+ "mac": "Darwin",
+ "openbsd": "OpenBSD",
+@@ -780,17 +781,17 @@ def main():
+
+ vars_set = []
+ for is_debug in (True, False):
+- for target_os in ("android", "linux", "mac", "openbsd", "win"):
++ for target_os in ("freebsd",):
+ target_cpus = ["x64"]
+- if target_os in ("android", "linux", "mac", "win", "openbsd"):
++ if target_os in ("android", "freebsd", "linux", "mac", "win", "openbsd"):
+ target_cpus.append("arm64")
+ if target_os in ("android", "linux"):
+ target_cpus.append("arm")
+- if target_os in ("android", "linux", "win"):
++ if target_os in ("android", "freebsd", "linux", "win"):
+ target_cpus.append("x86")
+- if target_os in ("linux", "openbsd"):
++ if target_os in ("freebsd", "linux", "openbsd"):
+ target_cpus.append("riscv64")
+- if target_os == "linux":
++ if target_os in ("freebsd", "linux"):
+ target_cpus.extend(["loong64", "ppc64", "mipsel", "mips64el"])
+ for target_cpu in target_cpus:
+ vars = {
+@@ -799,7 +800,7 @@ def main():
+ "target_cpu": target_cpu,
+ "target_os": target_os,
+ }
+- if target_os == "linux":
++ if target_os in ("freebsd", "linux"):
+ for use_x11 in (True, False):
+ vars["use_x11"] = use_x11
+ vars_set.append(vars.copy())
diff --git a/www/firefox-esr/files/patch-gfx_skia_skia_src_core_SkRasterPipeline.h b/www/firefox-esr/files/patch-gfx_skia_skia_src_core_SkRasterPipeline.h
deleted file mode 100644
index 05cf110b1192..000000000000
--- a/www/firefox-esr/files/patch-gfx_skia_skia_src_core_SkRasterPipeline.h
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git gfx/skia/skia/src/core/SkRasterPipeline.h gfx/skia/skia/src/core/SkRasterPipeline.h
-index 2475ea0d398d..67967483656d 100644
---- gfx/skia/skia/src/core/SkRasterPipeline.h
-+++ gfx/skia/skia/src/core/SkRasterPipeline.h
-@@ -27,7 +27,7 @@ struct SkImageInfo;
- struct skcms_TransferFunction;
-
- #if __has_cpp_attribute(clang::musttail) && !defined(__EMSCRIPTEN__) && !defined(SK_CPU_ARM32) && \
-- !defined(SK_CPU_LOONGARCH)
-+ !defined(SK_CPU_LOONGARCH) && !defined(__powerpc__)
- #define SK_HAS_MUSTTAIL 1
- #else
- #define SK_HAS_MUSTTAIL 0
diff --git a/www/firefox-esr/files/patch-ipc_glue_GeckoChildProcessHost.cpp b/www/firefox-esr/files/patch-ipc_glue_GeckoChildProcessHost.cpp
new file mode 100644
index 000000000000..42f5f25add33
--- /dev/null
+++ b/www/firefox-esr/files/patch-ipc_glue_GeckoChildProcessHost.cpp
@@ -0,0 +1,13 @@
+diff --git ipc/glue/GeckoChildProcessHost.cpp ipc/glue/GeckoChildProcessHost.cpp
+index 9bb8314bd98c..2bc0382a9385 100644
+--- ipc/glue/GeckoChildProcessHost.cpp
++++ ipc/glue/GeckoChildProcessHost.cpp
+@@ -1121,7 +1121,7 @@ Result<Ok, LaunchError> BaseProcessLauncher::DoSetup() {
+ #if defined(MOZ_WIDGET_COCOA) || defined(XP_WIN)
+ geckoargs::sCrashReporter.Put(CrashReporter::GetChildNotificationPipe(),
+ mChildArgs);
+-#elif defined(XP_UNIX) && !defined(XP_IOS)
++#elif defined(XP_UNIX) && !defined(XP_IOS) && !defined(XP_FREEBSD)
+ UniqueFileHandle childCrashFd = CrashReporter::GetChildNotificationPipe();
+ if (!childCrashFd) {
+ return Err(LaunchError("DuplicateFileHandle failed"));
diff --git a/www/firefox-esr/files/patch-libwebrtc-generated b/www/firefox-esr/files/patch-libwebrtc-generated
index a37c207e58b7..eb715bc55fbe 100644
--- a/www/firefox-esr/files/patch-libwebrtc-generated
+++ b/www/firefox-esr/files/patch-libwebrtc-generated
@@ -1,20 +1,19 @@
-commit a5f947661b12af9fbe95bd197027a6ab64019440
+commit f65492631f8fa8714d72d09ba3fa5edf3b08bac3
Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
- regenerate FreeBSD libwebrtc patch for Firefox 128.7esr
+ regenerate FreeBSD libwebrtc patch for gecko 140
diff --git third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build
-index 2dbd5881583e..332ca04819ee 100644
+index a29aef4b45e5..c193c4232adf 100644
--- third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build
+++ third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -29,7 +28,7 @@ index 2dbd5881583e..332ca04819ee 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -41,7 +40,6 @@ index 2dbd5881583e..332ca04819ee 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -68,7 +66,6 @@ index 2dbd5881583e..332ca04819ee 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -83,7 +80,6 @@ index 2dbd5881583e..332ca04819ee 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -134,6 +130,10 @@ index 2dbd5881583e..332ca04819ee 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -215,17 +215,16 @@ index 2dbd5881583e..332ca04819ee 100644
Library("resource_adaptation_api_gn")
diff --git third_party/libwebrtc/api/array_view_gn/moz.build third_party/libwebrtc/api/array_view_gn/moz.build
-index df2c86715cac..6c4e403f6dc1 100644
+index 642158f0b8be..994364e58ce4 100644
--- third_party/libwebrtc/api/array_view_gn/moz.build
+++ third_party/libwebrtc/api/array_view_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -240,7 +239,7 @@ index df2c86715cac..6c4e403f6dc1 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -252,7 +251,6 @@ index df2c86715cac..6c4e403f6dc1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -279,7 +277,6 @@ index df2c86715cac..6c4e403f6dc1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -294,7 +291,6 @@ index df2c86715cac..6c4e403f6dc1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -341,6 +337,10 @@ index df2c86715cac..6c4e403f6dc1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -353,7 +353,7 @@ index df2c86715cac..6c4e403f6dc1 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -406,17 +406,16 @@ index df2c86715cac..6c4e403f6dc1 100644
-
Library("array_view_gn")
diff --git third_party/libwebrtc/api/async_dns_resolver_gn/moz.build third_party/libwebrtc/api/async_dns_resolver_gn/moz.build
-index 4d678a1de7c9..e163a7c1f440 100644
+index c7f482cc2e28..e44aba4a8252 100644
--- third_party/libwebrtc/api/async_dns_resolver_gn/moz.build
+++ third_party/libwebrtc/api/async_dns_resolver_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -431,7 +430,7 @@ index 4d678a1de7c9..e163a7c1f440 100644
FINAL_LIBRARY = "xul"
-@@ -39,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,120 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -443,7 +442,6 @@ index 4d678a1de7c9..e163a7c1f440 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -471,7 +469,6 @@ index 4d678a1de7c9..e163a7c1f440 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -486,7 +483,6 @@ index 4d678a1de7c9..e163a7c1f440 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -540,6 +536,10 @@ index 4d678a1de7c9..e163a7c1f440 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -552,7 +552,7 @@ index 4d678a1de7c9..e163a7c1f440 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -161,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -163,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -605,17 +605,16 @@ index 4d678a1de7c9..e163a7c1f440 100644
-
Library("async_dns_resolver_gn")
diff --git third_party/libwebrtc/api/audio/aec3_config_gn/moz.build third_party/libwebrtc/api/audio/aec3_config_gn/moz.build
-index cbd6f2e6f0d5..3bfa575693b2 100644
+index 8113afb08273..123471602ffd 100644
--- third_party/libwebrtc/api/audio/aec3_config_gn/moz.build
+++ third_party/libwebrtc/api/audio/aec3_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -630,7 +629,7 @@ index cbd6f2e6f0d5..3bfa575693b2 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -642,7 +641,6 @@ index cbd6f2e6f0d5..3bfa575693b2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -669,7 +667,6 @@ index cbd6f2e6f0d5..3bfa575693b2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -684,7 +681,6 @@ index cbd6f2e6f0d5..3bfa575693b2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -735,6 +731,10 @@ index cbd6f2e6f0d5..3bfa575693b2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -816,18 +816,17 @@ index cbd6f2e6f0d5..3bfa575693b2 100644
Library("aec3_config_gn")
diff --git third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build
-index 746585483f96..33ea9b79d47b 100644
+index 658f1cf59805..da98391aded6 100644
--- third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build
+++ third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -842,7 +841,7 @@ index 746585483f96..33ea9b79d47b 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -854,7 +853,6 @@ index 746585483f96..33ea9b79d47b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -881,7 +879,6 @@ index 746585483f96..33ea9b79d47b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -900,7 +897,6 @@ index 746585483f96..33ea9b79d47b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -958,6 +954,10 @@ index 746585483f96..33ea9b79d47b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -1038,18 +1038,208 @@ index 746585483f96..33ea9b79d47b 100644
+ DEFINES["USE_X11"] = "1"
Library("aec3_factory_gn")
+diff --git third_party/libwebrtc/api/audio/audio_device_gn/moz.build third_party/libwebrtc/api/audio/audio_device_gn/moz.build
+index 01d48ab0e9bf..3885140cb11b 100644
+--- third_party/libwebrtc/api/audio/audio_device_gn/moz.build
++++ third_party/libwebrtc/api/audio/audio_device_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("audio_device_gn")
diff --git third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build
-index e2561db08f06..59da7761dd35 100644
+index 95225d12b2f5..fe08226343af 100644
--- third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build
+++ third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -1064,7 +1254,7 @@ index e2561db08f06..59da7761dd35 100644
FINAL_LIBRARY = "xul"
-@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -1076,7 +1266,6 @@ index e2561db08f06..59da7761dd35 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -1103,7 +1292,6 @@ index e2561db08f06..59da7761dd35 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -1118,7 +1306,6 @@ index e2561db08f06..59da7761dd35 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -1176,6 +1363,10 @@ index e2561db08f06..59da7761dd35 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -1257,17 +1448,16 @@ index e2561db08f06..59da7761dd35 100644
Library("audio_frame_api_gn")
diff --git third_party/libwebrtc/api/audio/audio_frame_processor_gn/moz.build third_party/libwebrtc/api/audio/audio_frame_processor_gn/moz.build
-index 7dd1c4b91100..960b60c3311c 100644
+index 7b23511c9930..a97e948e3a43 100644
--- third_party/libwebrtc/api/audio/audio_frame_processor_gn/moz.build
+++ third_party/libwebrtc/api/audio/audio_frame_processor_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -1282,7 +1472,7 @@ index 7dd1c4b91100..960b60c3311c 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -1294,7 +1484,6 @@ index 7dd1c4b91100..960b60c3311c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -1317,7 +1506,6 @@ index 7dd1c4b91100..960b60c3311c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -1332,7 +1520,6 @@ index 7dd1c4b91100..960b60c3311c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -1379,6 +1566,10 @@ index 7dd1c4b91100..960b60c3311c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -1391,7 +1582,7 @@ index 7dd1c4b91100..960b60c3311c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -1444,17 +1635,16 @@ index 7dd1c4b91100..960b60c3311c 100644
-
Library("audio_frame_processor_gn")
diff --git third_party/libwebrtc/api/audio/audio_mixer_api_gn/moz.build third_party/libwebrtc/api/audio/audio_mixer_api_gn/moz.build
-index 36d43783a3e7..fd0111ba0ffd 100644
+index d650f934bf12..28f47d4bb60c 100644
--- third_party/libwebrtc/api/audio/audio_mixer_api_gn/moz.build
+++ third_party/libwebrtc/api/audio/audio_mixer_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -1469,7 +1659,7 @@ index 36d43783a3e7..fd0111ba0ffd 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -1481,7 +1671,6 @@ index 36d43783a3e7..fd0111ba0ffd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -1508,7 +1697,6 @@ index 36d43783a3e7..fd0111ba0ffd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -1523,7 +1711,6 @@ index 36d43783a3e7..fd0111ba0ffd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -1577,6 +1764,10 @@ index 36d43783a3e7..fd0111ba0ffd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -1589,7 +1780,7 @@ index 36d43783a3e7..fd0111ba0ffd 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -1641,18 +1832,17 @@ index 36d43783a3e7..fd0111ba0ffd 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("audio_mixer_api_gn")
-diff --git third_party/libwebrtc/api/audio/echo_control_gn/moz.build third_party/libwebrtc/api/audio/echo_control_gn/moz.build
-index 06f43e765114..6c06b87bcfe3 100644
---- third_party/libwebrtc/api/audio/echo_control_gn/moz.build
-+++ third_party/libwebrtc/api/audio/echo_control_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+diff --git third_party/libwebrtc/api/audio/audio_processing_gn/moz.build third_party/libwebrtc/api/audio/audio_processing_gn/moz.build
+index 4013ba0e53e8..d6bf78db5064 100644
+--- third_party/libwebrtc/api/audio/audio_processing_gn/moz.build
++++ third_party/libwebrtc/api/audio/audio_processing_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -1667,7 +1857,7 @@ index 06f43e765114..6c06b87bcfe3 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -1679,7 +1869,6 @@ index 06f43e765114..6c06b87bcfe3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -1706,7 +1895,6 @@ index 06f43e765114..6c06b87bcfe3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -1721,7 +1909,6 @@ index 06f43e765114..6c06b87bcfe3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -1764,10 +1951,18 @@ index 06f43e765114..6c06b87bcfe3 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -1780,10 +1975,12 @@ index 06f43e765114..6c06b87bcfe3 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -1805,16 +2002,21 @@ index 06f43e765114..6c06b87bcfe3 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -1824,26 +2026,34 @@ index 06f43e765114..6c06b87bcfe3 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("echo_control_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
-index 5811f4d9321b..0f11017e2f6c 100644
---- third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("audio_processing_gn")
+diff --git third_party/libwebrtc/api/audio/audio_processing_statistics_gn/moz.build third_party/libwebrtc/api/audio/audio_processing_statistics_gn/moz.build
+index 020423429a5e..de7f6742627a 100644
+--- third_party/libwebrtc/api/audio/audio_processing_statistics_gn/moz.build
++++ third_party/libwebrtc/api/audio/audio_processing_statistics_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -1858,7 +2068,7 @@ index 5811f4d9321b..0f11017e2f6c 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -1870,17 +2080,12 @@ index 5811f4d9321b..0f11017e2f6c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -1897,7 +2102,6 @@ index 5811f4d9321b..0f11017e2f6c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -1912,7 +2116,6 @@ index 5811f4d9321b..0f11017e2f6c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -1946,13 +2149,6 @@ index 5811f4d9321b..0f11017e2f6c 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -1970,6 +2166,10 @@ index 5811f4d9321b..0f11017e2f6c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -2049,19 +2249,19 @@ index 5811f4d9321b..0f11017e2f6c 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_decoder_L16_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
-index f4fb06ef3f09..90113fd85d92 100644
---- third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_processing_statistics_gn")
+diff --git third_party/libwebrtc/api/audio/builtin_audio_processing_builder_gn/moz.build third_party/libwebrtc/api/audio/builtin_audio_processing_builder_gn/moz.build
+index 9720fc943734..43ee9e3a60aa 100644
+--- third_party/libwebrtc/api/audio/builtin_audio_processing_builder_gn/moz.build
++++ third_party/libwebrtc/api/audio/builtin_audio_processing_builder_gn/moz.build
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+ DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -2076,7 +2276,7 @@ index f4fb06ef3f09..90113fd85d92 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2088,7 +2288,6 @@ index f4fb06ef3f09..90113fd85d92 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -2115,7 +2314,6 @@ index f4fb06ef3f09..90113fd85d92 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -2124,13 +2322,16 @@ index f4fb06ef3f09..90113fd85d92 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -2188,6 +2389,10 @@ index f4fb06ef3f09..90113fd85d92 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -2267,19 +2472,18 @@ index f4fb06ef3f09..90113fd85d92 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_encoder_L16_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
-index faed7e9b0f61..84835da8965c 100644
---- third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("builtin_audio_processing_builder_gn")
+diff --git third_party/libwebrtc/api/audio/echo_control_gn/moz.build third_party/libwebrtc/api/audio/echo_control_gn/moz.build
+index f554fd6f8241..b068f7739302 100644
+--- third_party/libwebrtc/api/audio/echo_control_gn/moz.build
++++ third_party/libwebrtc/api/audio/echo_control_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -2294,7 +2498,7 @@ index faed7e9b0f61..84835da8965c 100644
FINAL_LIBRARY = "xul"
-@@ -46,185 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2306,7 +2510,6 @@ index faed7e9b0f61..84835da8965c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -2333,7 +2536,6 @@ index faed7e9b0f61..84835da8965c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -2348,7 +2550,6 @@ index faed7e9b0f61..84835da8965c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -2382,13 +2583,6 @@ index faed7e9b0f61..84835da8965c 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -2398,14 +2592,14 @@ index faed7e9b0f61..84835da8965c 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -2418,12 +2612,10 @@ index faed7e9b0f61..84835da8965c 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -2445,21 +2637,16 @@ index faed7e9b0f61..84835da8965c 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -2469,43 +2656,31 @@ index faed7e9b0f61..84835da8965c 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("audio_codecs_api_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build
-index 5de9c2960769..a0d91297b550 100644
---- third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build
-@@ -12,13 +12,23 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("echo_control_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
+index cc8409b4ab86..ae6f50e873d1 100644
+--- third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+DEFINES["WEBRTC_POSIX"] = True
DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
- DEFINES["WEBRTC_USE_BUILTIN_ILBC"] = "1"
- DEFINES["WEBRTC_USE_BUILTIN_OPUS"] = "1"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
@@ -2514,7 +2689,7 @@ index 5de9c2960769..a0d91297b550 100644
FINAL_LIBRARY = "xul"
-@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2526,7 +2701,6 @@ index 5de9c2960769..a0d91297b550 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -2553,7 +2727,6 @@ index 5de9c2960769..a0d91297b550 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -2562,17 +2735,12 @@ index 5de9c2960769..a0d91297b550 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -2630,6 +2798,10 @@ index 5de9c2960769..a0d91297b550 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -2709,27 +2881,24 @@ index 5de9c2960769..a0d91297b550 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("builtin_audio_decoder_factory_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build
-index 5ff7dfd0ffd4..334acbe7d342 100644
---- third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build
-@@ -12,13 +12,23 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_decoder_L16_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
+index 4c7addbccf20..87731b62a8fd 100644
+--- third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+DEFINES["WEBRTC_POSIX"] = True
DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
- DEFINES["WEBRTC_USE_BUILTIN_ILBC"] = "1"
- DEFINES["WEBRTC_USE_BUILTIN_OPUS"] = "1"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
@@ -2738,7 +2907,7 @@ index 5ff7dfd0ffd4..334acbe7d342 100644
FINAL_LIBRARY = "xul"
-@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2750,7 +2919,6 @@ index 5ff7dfd0ffd4..334acbe7d342 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -2777,7 +2945,6 @@ index 5ff7dfd0ffd4..334acbe7d342 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -2786,17 +2953,12 @@ index 5ff7dfd0ffd4..334acbe7d342 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -2854,6 +3016,10 @@ index 5ff7dfd0ffd4..334acbe7d342 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -2933,19 +3099,18 @@ index 5ff7dfd0ffd4..334acbe7d342 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("builtin_audio_encoder_factory_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
-index e1c8fa6a08bc..7799b83b91bb 100644
---- third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_encoder_L16_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
+index 0cd4e6611370..e1bdc203eda4 100644
+--- third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -2960,7 +3125,7 @@ index e1c8fa6a08bc..7799b83b91bb 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,186 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2972,7 +3137,6 @@ index e1c8fa6a08bc..7799b83b91bb 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -2999,7 +3163,6 @@ index e1c8fa6a08bc..7799b83b91bb 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -3014,7 +3177,6 @@ index e1c8fa6a08bc..7799b83b91bb 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -3072,6 +3234,10 @@ index e1c8fa6a08bc..7799b83b91bb 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -3151,25 +3317,25 @@ index e1c8fa6a08bc..7799b83b91bb 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_decoder_g711_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
-index 39513d15b310..aff5480ad0b3 100644
---- third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_codecs_api_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build
+index 6225ac1f3f3b..1cea1d96da7b 100644
+--- third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+DEFINES["WEBRTC_POSIX"] = True
DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+ DEFINES["WEBRTC_USE_BUILTIN_OPUS"] = "1"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
@@ -3178,7 +3344,7 @@ index 39513d15b310..aff5480ad0b3 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -3190,7 +3356,6 @@ index 39513d15b310..aff5480ad0b3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -3217,7 +3382,6 @@ index 39513d15b310..aff5480ad0b3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -3226,13 +3390,16 @@ index 39513d15b310..aff5480ad0b3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -3290,6 +3457,10 @@ index 39513d15b310..aff5480ad0b3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -3369,25 +3540,25 @@ index 39513d15b310..aff5480ad0b3 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_encoder_g711_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
-index cf9228dcab3c..7eb3130288e3 100644
---- third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("builtin_audio_decoder_factory_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build
+index e37b27978fb1..1532babfe849 100644
+--- third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+DEFINES["WEBRTC_POSIX"] = True
DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+ DEFINES["WEBRTC_USE_BUILTIN_OPUS"] = "1"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
@@ -3396,7 +3567,7 @@ index cf9228dcab3c..7eb3130288e3 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -3408,7 +3579,6 @@ index cf9228dcab3c..7eb3130288e3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -3435,7 +3605,6 @@ index cf9228dcab3c..7eb3130288e3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -3444,13 +3613,16 @@ index cf9228dcab3c..7eb3130288e3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -3508,6 +3680,10 @@ index cf9228dcab3c..7eb3130288e3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -3587,19 +3763,18 @@ index cf9228dcab3c..7eb3130288e3 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_decoder_g722_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
-index 3b1a814ac7b2..048ddee2cbdb 100644
---- third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("builtin_audio_encoder_factory_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
+index edebd9ce86d9..05322dea51b6 100644
+--- third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -3614,7 +3789,7 @@ index 3b1a814ac7b2..048ddee2cbdb 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -3626,7 +3801,6 @@ index 3b1a814ac7b2..048ddee2cbdb 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -3653,7 +3827,6 @@ index 3b1a814ac7b2..048ddee2cbdb 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -3668,7 +3841,6 @@ index 3b1a814ac7b2..048ddee2cbdb 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -3718,10 +3890,18 @@ index 3b1a814ac7b2..048ddee2cbdb 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -3734,10 +3914,12 @@ index 3b1a814ac7b2..048ddee2cbdb 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -3759,16 +3941,21 @@ index 3b1a814ac7b2..048ddee2cbdb 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3778,26 +3965,34 @@ index 3b1a814ac7b2..048ddee2cbdb 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("audio_encoder_g722_config_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
-index 57bdfeaf74c0..f04086fa4375 100644
---- third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("audio_decoder_g711_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
+index 40dbaf52b249..7863dd9e6633 100644
+--- third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -3812,7 +4007,7 @@ index 57bdfeaf74c0..f04086fa4375 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -3824,7 +4019,6 @@ index 57bdfeaf74c0..f04086fa4375 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -3851,7 +4045,6 @@ index 57bdfeaf74c0..f04086fa4375 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -3866,7 +4059,6 @@ index 57bdfeaf74c0..f04086fa4375 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -3924,6 +4116,10 @@ index 57bdfeaf74c0..f04086fa4375 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -4003,19 +4199,18 @@ index 57bdfeaf74c0..f04086fa4375 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_encoder_g722_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/ilbc/audio_decoder_ilbc_gn/moz.build third_party/libwebrtc/api/audio_codecs/ilbc/audio_decoder_ilbc_gn/moz.build
-index ae2d4f5dc9b4..8d5eb0cadc34 100644
---- third_party/libwebrtc/api/audio_codecs/ilbc/audio_decoder_ilbc_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/ilbc/audio_decoder_ilbc_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_encoder_g711_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
+index 376963441f83..94f0257efd1e 100644
+--- third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -4030,7 +4225,7 @@ index ae2d4f5dc9b4..8d5eb0cadc34 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4042,7 +4237,6 @@ index ae2d4f5dc9b4..8d5eb0cadc34 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -4069,7 +4263,6 @@ index ae2d4f5dc9b4..8d5eb0cadc34 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -4078,17 +4271,12 @@ index ae2d4f5dc9b4..8d5eb0cadc34 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -4146,6 +4334,10 @@ index ae2d4f5dc9b4..8d5eb0cadc34 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -4225,19 +4417,18 @@ index ae2d4f5dc9b4..8d5eb0cadc34 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_decoder_ilbc_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_config_gn/moz.build
-index 2ec1c97ea240..ee5d451c740d 100644
---- third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_config_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_decoder_g722_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
+index 982fb48b055c..fabe33115004 100644
+--- third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -4252,7 +4443,7 @@ index 2ec1c97ea240..ee5d451c740d 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4264,13 +4455,16 @@ index 2ec1c97ea240..ee5d451c740d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -4287,7 +4481,6 @@ index 2ec1c97ea240..ee5d451c740d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -4302,7 +4495,6 @@ index 2ec1c97ea240..ee5d451c740d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -4336,6 +4528,13 @@ index 2ec1c97ea240..ee5d451c740d 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -4349,6 +4548,10 @@ index 2ec1c97ea240..ee5d451c740d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -4361,7 +4564,7 @@ index 2ec1c97ea240..ee5d451c740d 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -4412,19 +4615,18 @@ index 2ec1c97ea240..ee5d451c740d 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("audio_encoder_ilbc_config_gn")
-diff --git third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_gn/moz.build third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_gn/moz.build
-index ff9d947abb85..cdb5435b0bf3 100644
---- third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_gn/moz.build
-+++ third_party/libwebrtc/api/audio_codecs/ilbc/audio_encoder_ilbc_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_encoder_g722_config_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
+index b8593150d582..4d357bd55c31 100644
+--- third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -4439,7 +4641,7 @@ index ff9d947abb85..cdb5435b0bf3 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4451,7 +4653,6 @@ index ff9d947abb85..cdb5435b0bf3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -4478,7 +4679,6 @@ index ff9d947abb85..cdb5435b0bf3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -4487,17 +4687,12 @@ index ff9d947abb85..cdb5435b0bf3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -4555,6 +4750,10 @@ index ff9d947abb85..cdb5435b0bf3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -4634,19 +4833,18 @@ index ff9d947abb85..cdb5435b0bf3 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_encoder_ilbc_gn")
+ Library("audio_encoder_g722_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build
-index 06926f2550c6..3bb8979209c8 100644
+index bf3eeaa88803..de644f4d586e 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -4661,7 +4859,7 @@ index 06926f2550c6..3bb8979209c8 100644
FINAL_LIBRARY = "xul"
-@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4673,7 +4871,6 @@ index 06926f2550c6..3bb8979209c8 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -4700,7 +4897,6 @@ index 06926f2550c6..3bb8979209c8 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -4715,7 +4911,6 @@ index 06926f2550c6..3bb8979209c8 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -4773,6 +4968,10 @@ index 06926f2550c6..3bb8979209c8 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -4854,17 +5053,16 @@ index 06926f2550c6..3bb8979209c8 100644
Library("audio_decoder_multiopus_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build
-index a40417692306..11dc887d7856 100644
+index 7c069bac99c3..e1b09fbd1410 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -4879,7 +5077,7 @@ index a40417692306..11dc887d7856 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4891,7 +5089,6 @@ index a40417692306..11dc887d7856 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -4918,7 +5115,6 @@ index a40417692306..11dc887d7856 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -4933,7 +5129,6 @@ index a40417692306..11dc887d7856 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -4987,6 +5182,10 @@ index a40417692306..11dc887d7856 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -4999,7 +5198,7 @@ index a40417692306..11dc887d7856 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -5052,17 +5251,16 @@ index a40417692306..11dc887d7856 100644
-
Library("audio_decoder_opus_config_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build
-index a52b290d08bc..191d27589e54 100644
+index d7116c1b25af..d2fdc6c52b17 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -5077,7 +5275,7 @@ index a52b290d08bc..191d27589e54 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5089,7 +5287,6 @@ index a52b290d08bc..191d27589e54 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -5116,7 +5313,6 @@ index a52b290d08bc..191d27589e54 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -5135,7 +5331,6 @@ index a52b290d08bc..191d27589e54 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -5193,6 +5388,10 @@ index a52b290d08bc..191d27589e54 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -5274,17 +5473,16 @@ index a52b290d08bc..191d27589e54 100644
Library("audio_decoder_opus_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build
-index 1847aa9f2334..b1a86854c6cd 100644
+index 44bd92989657..2e9b48f8a1ca 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -5299,7 +5497,7 @@ index 1847aa9f2334..b1a86854c6cd 100644
FINAL_LIBRARY = "xul"
-@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5311,7 +5509,6 @@ index 1847aa9f2334..b1a86854c6cd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -5338,7 +5535,6 @@ index 1847aa9f2334..b1a86854c6cd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -5353,7 +5549,6 @@ index 1847aa9f2334..b1a86854c6cd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -5411,6 +5606,10 @@ index 1847aa9f2334..b1a86854c6cd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -5492,17 +5691,16 @@ index 1847aa9f2334..b1a86854c6cd 100644
Library("audio_encoder_multiopus_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build
-index b4ed20ad8589..220221aeeed4 100644
+index e434bc36d641..4de657a3de7b 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -5518,7 +5716,7 @@ index b4ed20ad8589..220221aeeed4 100644
FINAL_LIBRARY = "xul"
-@@ -48,174 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,175 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5530,7 +5728,6 @@ index b4ed20ad8589..220221aeeed4 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -5553,7 +5750,6 @@ index b4ed20ad8589..220221aeeed4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -5568,7 +5764,6 @@ index b4ed20ad8589..220221aeeed4 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -5619,6 +5814,10 @@ index b4ed20ad8589..220221aeeed4 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -5700,17 +5899,16 @@ index b4ed20ad8589..220221aeeed4 100644
Library("audio_encoder_opus_config_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build
-index dc73c7abc386..b76dd0fcc777 100644
+index ce10e371bb68..f923b1df29e5 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -5725,7 +5923,7 @@ index dc73c7abc386..b76dd0fcc777 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5737,7 +5935,6 @@ index dc73c7abc386..b76dd0fcc777 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -5764,7 +5961,6 @@ index dc73c7abc386..b76dd0fcc777 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -5783,7 +5979,6 @@ index dc73c7abc386..b76dd0fcc777 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -5841,6 +6036,10 @@ index dc73c7abc386..b76dd0fcc777 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -5921,18 +6120,239 @@ index dc73c7abc386..b76dd0fcc777 100644
+ DEFINES["USE_X11"] = "1"
Library("audio_encoder_opus_gn")
+diff --git third_party/libwebrtc/api/audio_codecs/opus_audio_decoder_factory_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus_audio_decoder_factory_gn/moz.build
+index 70a8757803e7..3ea74de51e24 100644
+--- third_party/libwebrtc/api/audio_codecs/opus_audio_decoder_factory_gn/moz.build
++++ third_party/libwebrtc/api/audio_codecs/opus_audio_decoder_factory_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("opus_audio_decoder_factory_gn")
diff --git third_party/libwebrtc/api/audio_options_api_gn/moz.build third_party/libwebrtc/api/audio_options_api_gn/moz.build
-index 974d1dbdf2c7..90ca4ab68ba8 100644
+index 4034a555945f..1bad1c4d1894 100644
--- third_party/libwebrtc/api/audio_options_api_gn/moz.build
+++ third_party/libwebrtc/api/audio_options_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -5947,7 +6367,7 @@ index 974d1dbdf2c7..90ca4ab68ba8 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5959,7 +6379,6 @@ index 974d1dbdf2c7..90ca4ab68ba8 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -5986,7 +6405,6 @@ index 974d1dbdf2c7..90ca4ab68ba8 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -6001,7 +6419,6 @@ index 974d1dbdf2c7..90ca4ab68ba8 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -6052,6 +6469,10 @@ index 974d1dbdf2c7..90ca4ab68ba8 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -6133,17 +6554,16 @@ index 974d1dbdf2c7..90ca4ab68ba8 100644
Library("audio_options_api_gn")
diff --git third_party/libwebrtc/api/bitrate_allocation_gn/moz.build third_party/libwebrtc/api/bitrate_allocation_gn/moz.build
-index 500eff54bbfd..a1f84da5a485 100644
+index 5a740fe980cc..00fd8d6b5ab6 100644
--- third_party/libwebrtc/api/bitrate_allocation_gn/moz.build
+++ third_party/libwebrtc/api/bitrate_allocation_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -6158,7 +6578,7 @@ index 500eff54bbfd..a1f84da5a485 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -6170,7 +6590,6 @@ index 500eff54bbfd..a1f84da5a485 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -6197,7 +6616,6 @@ index 500eff54bbfd..a1f84da5a485 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -6212,7 +6630,6 @@ index 500eff54bbfd..a1f84da5a485 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -6259,6 +6676,10 @@ index 500eff54bbfd..a1f84da5a485 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -6271,7 +6692,7 @@ index 500eff54bbfd..a1f84da5a485 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -6324,17 +6745,16 @@ index 500eff54bbfd..a1f84da5a485 100644
-
Library("bitrate_allocation_gn")
diff --git third_party/libwebrtc/api/call_api_gn/moz.build third_party/libwebrtc/api/call_api_gn/moz.build
-index 372f0888fbba..86c73a9fd726 100644
+index af61fa96fb07..934c8061dd1a 100644
--- third_party/libwebrtc/api/call_api_gn/moz.build
+++ third_party/libwebrtc/api/call_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -6349,7 +6769,7 @@ index 372f0888fbba..86c73a9fd726 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -6361,7 +6781,6 @@ index 372f0888fbba..86c73a9fd726 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -6384,7 +6803,6 @@ index 372f0888fbba..86c73a9fd726 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -6399,7 +6817,6 @@ index 372f0888fbba..86c73a9fd726 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -6446,6 +6863,10 @@ index 372f0888fbba..86c73a9fd726 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -6458,7 +6879,7 @@ index 372f0888fbba..86c73a9fd726 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -6511,17 +6932,16 @@ index 372f0888fbba..86c73a9fd726 100644
-
Library("call_api_gn")
diff --git third_party/libwebrtc/api/crypto/frame_decryptor_interface_gn/moz.build third_party/libwebrtc/api/crypto/frame_decryptor_interface_gn/moz.build
-index 2a9b6d96dd75..c032ee4fe916 100644
+index fe1f7bc13e24..5d8265e6ec96 100644
--- third_party/libwebrtc/api/crypto/frame_decryptor_interface_gn/moz.build
+++ third_party/libwebrtc/api/crypto/frame_decryptor_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -6536,7 +6956,7 @@ index 2a9b6d96dd75..c032ee4fe916 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -6548,7 +6968,6 @@ index 2a9b6d96dd75..c032ee4fe916 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -6575,7 +6994,6 @@ index 2a9b6d96dd75..c032ee4fe916 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -6590,7 +7008,6 @@ index 2a9b6d96dd75..c032ee4fe916 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -6637,6 +7054,10 @@ index 2a9b6d96dd75..c032ee4fe916 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -6649,7 +7070,7 @@ index 2a9b6d96dd75..c032ee4fe916 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -6702,17 +7123,16 @@ index 2a9b6d96dd75..c032ee4fe916 100644
-
Library("frame_decryptor_interface_gn")
diff --git third_party/libwebrtc/api/crypto/frame_encryptor_interface_gn/moz.build third_party/libwebrtc/api/crypto/frame_encryptor_interface_gn/moz.build
-index f1716e6b6267..7d3b6bae0048 100644
+index 999863e78f35..acdaa73774aa 100644
--- third_party/libwebrtc/api/crypto/frame_encryptor_interface_gn/moz.build
+++ third_party/libwebrtc/api/crypto/frame_encryptor_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -6727,7 +7147,7 @@ index f1716e6b6267..7d3b6bae0048 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -6739,7 +7159,6 @@ index f1716e6b6267..7d3b6bae0048 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -6766,7 +7185,6 @@ index f1716e6b6267..7d3b6bae0048 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -6781,7 +7199,6 @@ index f1716e6b6267..7d3b6bae0048 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -6828,6 +7245,10 @@ index f1716e6b6267..7d3b6bae0048 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -6840,7 +7261,7 @@ index f1716e6b6267..7d3b6bae0048 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -6893,17 +7314,16 @@ index f1716e6b6267..7d3b6bae0048 100644
-
Library("frame_encryptor_interface_gn")
diff --git third_party/libwebrtc/api/crypto/options_gn/moz.build third_party/libwebrtc/api/crypto/options_gn/moz.build
-index fae93b139253..5726c9c835be 100644
+index 71008a1b781a..a614772c39d2 100644
--- third_party/libwebrtc/api/crypto/options_gn/moz.build
+++ third_party/libwebrtc/api/crypto/options_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -6918,7 +7338,7 @@ index fae93b139253..5726c9c835be 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -6930,13 +7350,16 @@ index fae93b139253..5726c9c835be 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -6953,7 +7376,6 @@ index fae93b139253..5726c9c835be 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -6968,7 +7390,6 @@ index fae93b139253..5726c9c835be 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -7019,6 +7440,10 @@ index fae93b139253..5726c9c835be 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -7100,17 +7525,16 @@ index fae93b139253..5726c9c835be 100644
Library("options_gn")
diff --git third_party/libwebrtc/api/environment/environment_factory_gn/moz.build third_party/libwebrtc/api/environment/environment_factory_gn/moz.build
-index 9388642ab5e6..2a4db566b430 100644
+index 0996db596135..a32dc41fe41f 100644
--- third_party/libwebrtc/api/environment/environment_factory_gn/moz.build
+++ third_party/libwebrtc/api/environment/environment_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -7125,7 +7549,7 @@ index 9388642ab5e6..2a4db566b430 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7137,7 +7561,6 @@ index 9388642ab5e6..2a4db566b430 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -7164,7 +7587,6 @@ index 9388642ab5e6..2a4db566b430 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -7183,7 +7605,6 @@ index 9388642ab5e6..2a4db566b430 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -7241,6 +7662,10 @@ index 9388642ab5e6..2a4db566b430 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -7322,17 +7747,16 @@ index 9388642ab5e6..2a4db566b430 100644
Library("environment_factory_gn")
diff --git third_party/libwebrtc/api/environment/environment_gn/moz.build third_party/libwebrtc/api/environment/environment_gn/moz.build
-index 5b7b361ac342..b18f7c018485 100644
+index 0b458299cbb0..fc391b227ad3 100644
--- third_party/libwebrtc/api/environment/environment_gn/moz.build
+++ third_party/libwebrtc/api/environment/environment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -7347,7 +7771,7 @@ index 5b7b361ac342..b18f7c018485 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7359,7 +7783,6 @@ index 5b7b361ac342..b18f7c018485 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -7382,7 +7805,6 @@ index 5b7b361ac342..b18f7c018485 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -7397,7 +7819,6 @@ index 5b7b361ac342..b18f7c018485 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -7444,6 +7865,10 @@ index 5b7b361ac342..b18f7c018485 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -7456,7 +7881,7 @@ index 5b7b361ac342..b18f7c018485 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -7509,17 +7934,16 @@ index 5b7b361ac342..b18f7c018485 100644
-
Library("environment_gn")
diff --git third_party/libwebrtc/api/fec_controller_api_gn/moz.build third_party/libwebrtc/api/fec_controller_api_gn/moz.build
-index 653eae8f233f..383f2f1c9661 100644
+index 8256e9ef6578..71085b8a0208 100644
--- third_party/libwebrtc/api/fec_controller_api_gn/moz.build
+++ third_party/libwebrtc/api/fec_controller_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -7534,7 +7958,7 @@ index 653eae8f233f..383f2f1c9661 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7546,7 +7970,6 @@ index 653eae8f233f..383f2f1c9661 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -7573,7 +7996,6 @@ index 653eae8f233f..383f2f1c9661 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -7588,7 +8010,6 @@ index 653eae8f233f..383f2f1c9661 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -7635,6 +8056,10 @@ index 653eae8f233f..383f2f1c9661 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -7647,7 +8072,7 @@ index 653eae8f233f..383f2f1c9661 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -7700,17 +8125,16 @@ index 653eae8f233f..383f2f1c9661 100644
-
Library("fec_controller_api_gn")
diff --git third_party/libwebrtc/api/field_trials_registry_gn/moz.build third_party/libwebrtc/api/field_trials_registry_gn/moz.build
-index 76e121ec9f5e..544a531d83f1 100644
+index c4645bf682f2..ef81a5cfa0f6 100644
--- third_party/libwebrtc/api/field_trials_registry_gn/moz.build
+++ third_party/libwebrtc/api/field_trials_registry_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -7725,7 +8149,7 @@ index 76e121ec9f5e..544a531d83f1 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7737,7 +8161,6 @@ index 76e121ec9f5e..544a531d83f1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -7764,7 +8187,6 @@ index 76e121ec9f5e..544a531d83f1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -7779,7 +8201,6 @@ index 76e121ec9f5e..544a531d83f1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -7837,6 +8258,10 @@ index 76e121ec9f5e..544a531d83f1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -7918,17 +8343,16 @@ index 76e121ec9f5e..544a531d83f1 100644
Library("field_trials_registry_gn")
diff --git third_party/libwebrtc/api/field_trials_view_gn/moz.build third_party/libwebrtc/api/field_trials_view_gn/moz.build
-index a6ac64bf50c6..541f2359270f 100644
+index a6f7605626bc..f28ccdfa0f3d 100644
--- third_party/libwebrtc/api/field_trials_view_gn/moz.build
+++ third_party/libwebrtc/api/field_trials_view_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -7943,7 +8367,7 @@ index a6ac64bf50c6..541f2359270f 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7955,7 +8379,6 @@ index a6ac64bf50c6..541f2359270f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -7978,7 +8401,6 @@ index a6ac64bf50c6..541f2359270f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -7993,7 +8415,6 @@ index a6ac64bf50c6..541f2359270f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -8040,6 +8461,10 @@ index a6ac64bf50c6..541f2359270f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -8052,7 +8477,7 @@ index a6ac64bf50c6..541f2359270f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8105,17 +8530,16 @@ index a6ac64bf50c6..541f2359270f 100644
-
Library("field_trials_view_gn")
diff --git third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
-index 2ed19fd691d7..5a66e1d8aace 100644
+index 83b184870ac0..a6ca7af93bd2 100644
--- third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
+++ third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -8130,7 +8554,7 @@ index 2ed19fd691d7..5a66e1d8aace 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -8142,7 +8566,6 @@ index 2ed19fd691d7..5a66e1d8aace 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -8169,7 +8592,6 @@ index 2ed19fd691d7..5a66e1d8aace 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -8184,7 +8606,6 @@ index 2ed19fd691d7..5a66e1d8aace 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -8234,10 +8655,18 @@ index 2ed19fd691d7..5a66e1d8aace 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -8250,10 +8679,12 @@ index 2ed19fd691d7..5a66e1d8aace 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -8275,16 +8706,21 @@ index 2ed19fd691d7..5a66e1d8aace 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -8294,26 +8730,34 @@ index 2ed19fd691d7..5a66e1d8aace 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["USE_X11"] = "1"
+
Library("frame_transformer_interface_gn")
diff --git third_party/libwebrtc/api/function_view_gn/moz.build third_party/libwebrtc/api/function_view_gn/moz.build
-index feea8c2c0ba6..7c48aab74157 100644
+index 6c82fcf77a1c..c75f2fa7adb8 100644
--- third_party/libwebrtc/api/function_view_gn/moz.build
+++ third_party/libwebrtc/api/function_view_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -8328,7 +8772,7 @@ index feea8c2c0ba6..7c48aab74157 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -8340,7 +8784,6 @@ index feea8c2c0ba6..7c48aab74157 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -8367,7 +8810,6 @@ index feea8c2c0ba6..7c48aab74157 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -8382,7 +8824,6 @@ index feea8c2c0ba6..7c48aab74157 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -8429,6 +8870,10 @@ index feea8c2c0ba6..7c48aab74157 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -8441,7 +8886,7 @@ index feea8c2c0ba6..7c48aab74157 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8494,17 +8939,16 @@ index feea8c2c0ba6..7c48aab74157 100644
-
Library("function_view_gn")
diff --git third_party/libwebrtc/api/libjingle_logging_api_gn/moz.build third_party/libwebrtc/api/libjingle_logging_api_gn/moz.build
-index 6729abedf9bd..314418594b0e 100644
+index c6e7793cb8ce..c5f2988c9cf3 100644
--- third_party/libwebrtc/api/libjingle_logging_api_gn/moz.build
+++ third_party/libwebrtc/api/libjingle_logging_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -8519,7 +8963,7 @@ index 6729abedf9bd..314418594b0e 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -8531,7 +8975,6 @@ index 6729abedf9bd..314418594b0e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -8554,7 +8997,6 @@ index 6729abedf9bd..314418594b0e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -8569,7 +9011,6 @@ index 6729abedf9bd..314418594b0e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -8616,6 +9057,10 @@ index 6729abedf9bd..314418594b0e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -8628,7 +9073,7 @@ index 6729abedf9bd..314418594b0e 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8681,17 +9126,16 @@ index 6729abedf9bd..314418594b0e 100644
-
Library("jingle_logging_api_gn")
diff --git third_party/libwebrtc/api/libjingle_peerconnection_api_gn/moz.build third_party/libwebrtc/api/libjingle_peerconnection_api_gn/moz.build
-index f815d7da4e62..d8c0189951f6 100644
+index cc16ead8d247..89ce43a135f6 100644
--- third_party/libwebrtc/api/libjingle_peerconnection_api_gn/moz.build
+++ third_party/libwebrtc/api/libjingle_peerconnection_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -8706,7 +9150,7 @@ index f815d7da4e62..d8c0189951f6 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -8718,7 +9162,6 @@ index f815d7da4e62..d8c0189951f6 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -8741,7 +9184,6 @@ index f815d7da4e62..d8c0189951f6 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -8756,7 +9198,6 @@ index f815d7da4e62..d8c0189951f6 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -8803,6 +9244,10 @@ index f815d7da4e62..d8c0189951f6 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -8815,7 +9260,7 @@ index f815d7da4e62..d8c0189951f6 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8868,17 +9313,16 @@ index f815d7da4e62..d8c0189951f6 100644
-
Library("jingle_peerconnection_api_gn")
diff --git third_party/libwebrtc/api/location_gn/moz.build third_party/libwebrtc/api/location_gn/moz.build
-index 706b1d5026cc..673b106c6cea 100644
+index 6d66e59ebb7b..caaa00483d3e 100644
--- third_party/libwebrtc/api/location_gn/moz.build
+++ third_party/libwebrtc/api/location_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -8893,7 +9337,7 @@ index 706b1d5026cc..673b106c6cea 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -8905,7 +9349,6 @@ index 706b1d5026cc..673b106c6cea 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -8928,7 +9371,6 @@ index 706b1d5026cc..673b106c6cea 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -8943,7 +9385,6 @@ index 706b1d5026cc..673b106c6cea 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -8990,6 +9431,10 @@ index 706b1d5026cc..673b106c6cea 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -9002,7 +9447,7 @@ index 706b1d5026cc..673b106c6cea 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -9055,17 +9500,16 @@ index 706b1d5026cc..673b106c6cea 100644
-
Library("location_gn")
diff --git third_party/libwebrtc/api/make_ref_counted_gn/moz.build third_party/libwebrtc/api/make_ref_counted_gn/moz.build
-index 6bedaf55cd03..6f4e516cb13f 100644
+index 004d1dd755b9..d8144cd18e60 100644
--- third_party/libwebrtc/api/make_ref_counted_gn/moz.build
+++ third_party/libwebrtc/api/make_ref_counted_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -9080,7 +9524,7 @@ index 6bedaf55cd03..6f4e516cb13f 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -9092,7 +9536,6 @@ index 6bedaf55cd03..6f4e516cb13f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -9115,7 +9558,6 @@ index 6bedaf55cd03..6f4e516cb13f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -9130,7 +9572,6 @@ index 6bedaf55cd03..6f4e516cb13f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -9177,6 +9618,10 @@ index 6bedaf55cd03..6f4e516cb13f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -9189,7 +9634,7 @@ index 6bedaf55cd03..6f4e516cb13f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -9242,17 +9687,16 @@ index 6bedaf55cd03..6f4e516cb13f 100644
-
Library("make_ref_counted_gn")
diff --git third_party/libwebrtc/api/media_stream_interface_gn/moz.build third_party/libwebrtc/api/media_stream_interface_gn/moz.build
-index 8cc4995908e8..4d4d0bbcdb02 100644
+index 54aa80738e3c..5c0f76f23d55 100644
--- third_party/libwebrtc/api/media_stream_interface_gn/moz.build
+++ third_party/libwebrtc/api/media_stream_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -9267,7 +9711,7 @@ index 8cc4995908e8..4d4d0bbcdb02 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -9279,7 +9723,6 @@ index 8cc4995908e8..4d4d0bbcdb02 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -9306,7 +9749,6 @@ index 8cc4995908e8..4d4d0bbcdb02 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -9321,7 +9763,6 @@ index 8cc4995908e8..4d4d0bbcdb02 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -9379,6 +9820,10 @@ index 8cc4995908e8..4d4d0bbcdb02 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -9460,17 +9905,16 @@ index 8cc4995908e8..4d4d0bbcdb02 100644
Library("media_stream_interface_gn")
diff --git third_party/libwebrtc/api/metronome/metronome_gn/moz.build third_party/libwebrtc/api/metronome/metronome_gn/moz.build
-index 5ffa4ac6c78f..6eaccfb29fc6 100644
+index b1b97440e4e4..e9b473ead2b4 100644
--- third_party/libwebrtc/api/metronome/metronome_gn/moz.build
+++ third_party/libwebrtc/api/metronome/metronome_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -9485,7 +9929,7 @@ index 5ffa4ac6c78f..6eaccfb29fc6 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -9497,7 +9941,6 @@ index 5ffa4ac6c78f..6eaccfb29fc6 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -9524,7 +9967,6 @@ index 5ffa4ac6c78f..6eaccfb29fc6 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -9539,7 +9981,6 @@ index 5ffa4ac6c78f..6eaccfb29fc6 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -9586,6 +10027,10 @@ index 5ffa4ac6c78f..6eaccfb29fc6 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -9598,7 +10043,7 @@ index 5ffa4ac6c78f..6eaccfb29fc6 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -9651,17 +10096,16 @@ index 5ffa4ac6c78f..6eaccfb29fc6 100644
-
Library("metronome_gn")
diff --git third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build
-index 0486a791d10f..254ccec7ed2e 100644
+index 31dfa96d1368..3477a521945c 100644
--- third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build
+++ third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -9676,7 +10120,7 @@ index 0486a791d10f..254ccec7ed2e 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -9688,7 +10132,6 @@ index 0486a791d10f..254ccec7ed2e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -9715,7 +10158,6 @@ index 0486a791d10f..254ccec7ed2e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -9734,7 +10176,6 @@ index 0486a791d10f..254ccec7ed2e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -9792,6 +10233,10 @@ index 0486a791d10f..254ccec7ed2e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -9872,18 +10317,17 @@ index 0486a791d10f..254ccec7ed2e 100644
+ DEFINES["USE_X11"] = "1"
Library("default_neteq_controller_factory_gn")
-diff --git third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
-index ec0207e6b81a..217b5be2076d 100644
---- third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
-+++ third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+diff --git third_party/libwebrtc/api/neteq/default_neteq_factory_gn/moz.build third_party/libwebrtc/api/neteq/default_neteq_factory_gn/moz.build
+index b1226384d12d..1cc4a9137400 100644
+--- third_party/libwebrtc/api/neteq/default_neteq_factory_gn/moz.build
++++ third_party/libwebrtc/api/neteq/default_neteq_factory_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -9898,7 +10342,7 @@ index ec0207e6b81a..217b5be2076d 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -9910,7 +10354,6 @@ index ec0207e6b81a..217b5be2076d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -9937,7 +10380,6 @@ index ec0207e6b81a..217b5be2076d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -9956,7 +10398,6 @@ index ec0207e6b81a..217b5be2076d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -10014,6 +10455,228 @@ index ec0207e6b81a..217b5be2076d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("default_neteq_factory_gn")
+diff --git third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
+index 362eb922f20c..3b4f25d48f7a 100644
+--- third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
++++ third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -10095,17 +10758,16 @@ index ec0207e6b81a..217b5be2076d 100644
Library("neteq_api_gn")
diff --git third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build
-index 830a41cbcb2f..04fd38417177 100644
+index aec489d12890..2ce3a755ec00 100644
--- third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build
+++ third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -10120,7 +10782,7 @@ index 830a41cbcb2f..04fd38417177 100644
FINAL_LIBRARY = "xul"
-@@ -39,122 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10132,7 +10794,6 @@ index 830a41cbcb2f..04fd38417177 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -10159,7 +10820,6 @@ index 830a41cbcb2f..04fd38417177 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -10168,17 +10828,12 @@ index 830a41cbcb2f..04fd38417177 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -10232,6 +10887,10 @@ index 830a41cbcb2f..04fd38417177 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -10244,7 +10903,7 @@ index 830a41cbcb2f..04fd38417177 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10297,17 +10956,16 @@ index 830a41cbcb2f..04fd38417177 100644
-
Library("neteq_controller_api_gn")
diff --git third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build
-index 4f4101599f07..3129a92d497c 100644
+index 3d4c927a3a69..9b7853205ab1 100644
--- third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build
+++ third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -10322,7 +10980,7 @@ index 4f4101599f07..3129a92d497c 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10334,7 +10992,6 @@ index 4f4101599f07..3129a92d497c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -10361,7 +11018,6 @@ index 4f4101599f07..3129a92d497c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -10376,7 +11032,6 @@ index 4f4101599f07..3129a92d497c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -10427,6 +11082,10 @@ index 4f4101599f07..3129a92d497c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -10508,17 +11167,16 @@ index 4f4101599f07..3129a92d497c 100644
Library("tick_timer_gn")
diff --git third_party/libwebrtc/api/network_state_predictor_api_gn/moz.build third_party/libwebrtc/api/network_state_predictor_api_gn/moz.build
-index 84ec63723306..ff25666ad5f9 100644
+index bb63e0bd8fea..4a47582dc2b6 100644
--- third_party/libwebrtc/api/network_state_predictor_api_gn/moz.build
+++ third_party/libwebrtc/api/network_state_predictor_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -10533,7 +11191,7 @@ index 84ec63723306..ff25666ad5f9 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10545,7 +11203,6 @@ index 84ec63723306..ff25666ad5f9 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -10568,7 +11225,6 @@ index 84ec63723306..ff25666ad5f9 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -10583,7 +11239,6 @@ index 84ec63723306..ff25666ad5f9 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -10630,6 +11285,10 @@ index 84ec63723306..ff25666ad5f9 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -10642,7 +11301,7 @@ index 84ec63723306..ff25666ad5f9 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10695,17 +11354,16 @@ index 84ec63723306..ff25666ad5f9 100644
-
Library("network_state_predictor_api_gn")
diff --git third_party/libwebrtc/api/priority_gn/moz.build third_party/libwebrtc/api/priority_gn/moz.build
-index e90b551e4d69..d402c9d495af 100644
+index 30d291e65442..d29f4153dd41 100644
--- third_party/libwebrtc/api/priority_gn/moz.build
+++ third_party/libwebrtc/api/priority_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -10720,7 +11378,7 @@ index e90b551e4d69..d402c9d495af 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10732,13 +11390,16 @@ index e90b551e4d69..d402c9d495af 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -10755,7 +11416,6 @@ index e90b551e4d69..d402c9d495af 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -10770,7 +11430,6 @@ index e90b551e4d69..d402c9d495af 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -10817,6 +11476,10 @@ index e90b551e4d69..d402c9d495af 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -10829,7 +11492,7 @@ index e90b551e4d69..d402c9d495af 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10882,17 +11545,16 @@ index e90b551e4d69..d402c9d495af 100644
-
Library("priority_gn")
diff --git third_party/libwebrtc/api/ref_count_gn/moz.build third_party/libwebrtc/api/ref_count_gn/moz.build
-index b5ded03ae3a4..2a36041b5e46 100644
+index 2c6650dfce0d..905863936e46 100644
--- third_party/libwebrtc/api/ref_count_gn/moz.build
+++ third_party/libwebrtc/api/ref_count_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -10907,7 +11569,7 @@ index b5ded03ae3a4..2a36041b5e46 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10919,7 +11581,6 @@ index b5ded03ae3a4..2a36041b5e46 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -10942,7 +11603,6 @@ index b5ded03ae3a4..2a36041b5e46 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -10957,7 +11617,6 @@ index b5ded03ae3a4..2a36041b5e46 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -11004,6 +11663,10 @@ index b5ded03ae3a4..2a36041b5e46 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -11016,7 +11679,7 @@ index b5ded03ae3a4..2a36041b5e46 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -11069,17 +11732,16 @@ index b5ded03ae3a4..2a36041b5e46 100644
-
Library("ref_count_gn")
diff --git third_party/libwebrtc/api/refcountedbase_gn/moz.build third_party/libwebrtc/api/refcountedbase_gn/moz.build
-index 42e693bf022a..e2d783b7b812 100644
+index b4a1ce1859bd..5a48e0f012c7 100644
--- third_party/libwebrtc/api/refcountedbase_gn/moz.build
+++ third_party/libwebrtc/api/refcountedbase_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -11094,7 +11756,7 @@ index 42e693bf022a..e2d783b7b812 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -11106,7 +11768,6 @@ index 42e693bf022a..e2d783b7b812 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -11129,7 +11790,6 @@ index 42e693bf022a..e2d783b7b812 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -11144,7 +11804,6 @@ index 42e693bf022a..e2d783b7b812 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -11191,6 +11850,10 @@ index 42e693bf022a..e2d783b7b812 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -11203,7 +11866,7 @@ index 42e693bf022a..e2d783b7b812 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -11256,17 +11919,16 @@ index 42e693bf022a..e2d783b7b812 100644
-
Library("refcountedbase_gn")
diff --git third_party/libwebrtc/api/rtc_error_gn/moz.build third_party/libwebrtc/api/rtc_error_gn/moz.build
-index 1ff7960b4dd0..47846b31a453 100644
+index 90474a271986..56a78ea56e76 100644
--- third_party/libwebrtc/api/rtc_error_gn/moz.build
+++ third_party/libwebrtc/api/rtc_error_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -11281,7 +11943,7 @@ index 1ff7960b4dd0..47846b31a453 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -11293,7 +11955,6 @@ index 1ff7960b4dd0..47846b31a453 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -11320,7 +11981,6 @@ index 1ff7960b4dd0..47846b31a453 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -11335,7 +11995,6 @@ index 1ff7960b4dd0..47846b31a453 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -11393,6 +12052,10 @@ index 1ff7960b4dd0..47846b31a453 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -11474,17 +12137,16 @@ index 1ff7960b4dd0..47846b31a453 100644
Library("rtc_error_gn")
diff --git third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build
-index e478cf3e4c3c..8a92a62b9562 100644
+index 0b756bd9247e..7ea35cc02aba 100644
--- third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build
+++ third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -11499,7 +12161,7 @@ index e478cf3e4c3c..8a92a62b9562 100644
FINAL_LIBRARY = "xul"
-@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -11511,7 +12173,6 @@ index e478cf3e4c3c..8a92a62b9562 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -11538,7 +12199,6 @@ index e478cf3e4c3c..8a92a62b9562 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -11553,7 +12213,6 @@ index e478cf3e4c3c..8a92a62b9562 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -11611,6 +12270,10 @@ index e478cf3e4c3c..8a92a62b9562 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -11692,17 +12355,16 @@ index e478cf3e4c3c..8a92a62b9562 100644
Library("rtc_event_log_gn")
diff --git third_party/libwebrtc/api/rtp_headers_gn/moz.build third_party/libwebrtc/api/rtp_headers_gn/moz.build
-index 5b5cac9bf046..8691523b8dfc 100644
+index ec592155aca1..eac51ce2434c 100644
--- third_party/libwebrtc/api/rtp_headers_gn/moz.build
+++ third_party/libwebrtc/api/rtp_headers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -11717,7 +12379,7 @@ index 5b5cac9bf046..8691523b8dfc 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -11729,7 +12391,6 @@ index 5b5cac9bf046..8691523b8dfc 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -11756,7 +12417,6 @@ index 5b5cac9bf046..8691523b8dfc 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -11771,7 +12431,6 @@ index 5b5cac9bf046..8691523b8dfc 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -11829,6 +12488,10 @@ index 5b5cac9bf046..8691523b8dfc 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -11910,17 +12573,16 @@ index 5b5cac9bf046..8691523b8dfc 100644
Library("rtp_headers_gn")
diff --git third_party/libwebrtc/api/rtp_packet_info_gn/moz.build third_party/libwebrtc/api/rtp_packet_info_gn/moz.build
-index 7bd7a37fb361..67fffb26c146 100644
+index 5ee810606cb6..ab05d8ade21a 100644
--- third_party/libwebrtc/api/rtp_packet_info_gn/moz.build
+++ third_party/libwebrtc/api/rtp_packet_info_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -11935,7 +12597,7 @@ index 7bd7a37fb361..67fffb26c146 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -11947,7 +12609,6 @@ index 7bd7a37fb361..67fffb26c146 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -11974,7 +12635,6 @@ index 7bd7a37fb361..67fffb26c146 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -11989,7 +12649,6 @@ index 7bd7a37fb361..67fffb26c146 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -12047,6 +12706,10 @@ index 7bd7a37fb361..67fffb26c146 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -12127,18 +12790,204 @@ index 7bd7a37fb361..67fffb26c146 100644
+ DEFINES["USE_X11"] = "1"
Library("rtp_packet_info_gn")
+diff --git third_party/libwebrtc/api/rtp_packet_sender_gn/moz.build third_party/libwebrtc/api/rtp_packet_sender_gn/moz.build
+index 02fdfc4bf124..c6285735ed40 100644
+--- third_party/libwebrtc/api/rtp_packet_sender_gn/moz.build
++++ third_party/libwebrtc/api/rtp_packet_sender_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("rtp_packet_sender_gn")
diff --git third_party/libwebrtc/api/rtp_parameters_gn/moz.build third_party/libwebrtc/api/rtp_parameters_gn/moz.build
-index ada3bfe3a22b..dd1ba2bc5bd3 100644
+index 238e7c67f128..cf15782a7f00 100644
--- third_party/libwebrtc/api/rtp_parameters_gn/moz.build
+++ third_party/libwebrtc/api/rtp_parameters_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -12153,7 +13002,7 @@ index ada3bfe3a22b..dd1ba2bc5bd3 100644
FINAL_LIBRARY = "xul"
-@@ -44,178 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,179 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -12165,7 +13014,6 @@ index ada3bfe3a22b..dd1ba2bc5bd3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -12192,7 +13040,6 @@ index ada3bfe3a22b..dd1ba2bc5bd3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -12207,7 +13054,6 @@ index ada3bfe3a22b..dd1ba2bc5bd3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -12258,6 +13104,10 @@ index ada3bfe3a22b..dd1ba2bc5bd3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -12339,17 +13189,16 @@ index ada3bfe3a22b..dd1ba2bc5bd3 100644
Library("rtp_parameters_gn")
diff --git third_party/libwebrtc/api/rtp_sender_interface_gn/moz.build third_party/libwebrtc/api/rtp_sender_interface_gn/moz.build
-index 5b41bb13cbbe..2ae22cf178d8 100644
+index 2a7960aae06e..c12e8eb0b3ef 100644
--- third_party/libwebrtc/api/rtp_sender_interface_gn/moz.build
+++ third_party/libwebrtc/api/rtp_sender_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -12364,7 +13213,7 @@ index 5b41bb13cbbe..2ae22cf178d8 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -12376,7 +13225,6 @@ index 5b41bb13cbbe..2ae22cf178d8 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -12399,7 +13247,6 @@ index 5b41bb13cbbe..2ae22cf178d8 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -12414,7 +13261,6 @@ index 5b41bb13cbbe..2ae22cf178d8 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -12461,6 +13307,10 @@ index 5b41bb13cbbe..2ae22cf178d8 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -12473,7 +13323,7 @@ index 5b41bb13cbbe..2ae22cf178d8 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -12526,17 +13376,16 @@ index 5b41bb13cbbe..2ae22cf178d8 100644
-
Library("rtp_sender_interface_gn")
diff --git third_party/libwebrtc/api/rtp_sender_setparameters_callback_gn/moz.build third_party/libwebrtc/api/rtp_sender_setparameters_callback_gn/moz.build
-index 89f5c0fcc118..ba3ef53ada72 100644
+index 0930cbd84acb..2c0babe074a3 100644
--- third_party/libwebrtc/api/rtp_sender_setparameters_callback_gn/moz.build
+++ third_party/libwebrtc/api/rtp_sender_setparameters_callback_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -12551,7 +13400,7 @@ index 89f5c0fcc118..ba3ef53ada72 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -12563,7 +13412,6 @@ index 89f5c0fcc118..ba3ef53ada72 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -12590,7 +13438,6 @@ index 89f5c0fcc118..ba3ef53ada72 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -12605,7 +13452,6 @@ index 89f5c0fcc118..ba3ef53ada72 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -12663,6 +13509,10 @@ index 89f5c0fcc118..ba3ef53ada72 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -12744,17 +13594,16 @@ index 89f5c0fcc118..ba3ef53ada72 100644
Library("rtp_sender_setparameters_callback_gn")
diff --git third_party/libwebrtc/api/rtp_transceiver_direction_gn/moz.build third_party/libwebrtc/api/rtp_transceiver_direction_gn/moz.build
-index c3b4e7f67e56..1acea51df010 100644
+index 6613c28bb60a..003fe860fd3f 100644
--- third_party/libwebrtc/api/rtp_transceiver_direction_gn/moz.build
+++ third_party/libwebrtc/api/rtp_transceiver_direction_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -12769,7 +13618,7 @@ index c3b4e7f67e56..1acea51df010 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -12781,7 +13630,6 @@ index c3b4e7f67e56..1acea51df010 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -12804,7 +13652,6 @@ index c3b4e7f67e56..1acea51df010 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -12819,7 +13666,6 @@ index c3b4e7f67e56..1acea51df010 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -12866,6 +13712,10 @@ index c3b4e7f67e56..1acea51df010 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -12878,7 +13728,7 @@ index c3b4e7f67e56..1acea51df010 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -12931,17 +13781,16 @@ index c3b4e7f67e56..1acea51df010 100644
-
Library("rtp_transceiver_direction_gn")
diff --git third_party/libwebrtc/api/scoped_refptr_gn/moz.build third_party/libwebrtc/api/scoped_refptr_gn/moz.build
-index bd244c29b5cb..58ee4b71716c 100644
+index b2adf5851e86..593dd7ead65b 100644
--- third_party/libwebrtc/api/scoped_refptr_gn/moz.build
+++ third_party/libwebrtc/api/scoped_refptr_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -12956,7 +13805,7 @@ index bd244c29b5cb..58ee4b71716c 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -12968,7 +13817,6 @@ index bd244c29b5cb..58ee4b71716c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -12991,7 +13839,6 @@ index bd244c29b5cb..58ee4b71716c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -13006,7 +13853,6 @@ index bd244c29b5cb..58ee4b71716c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -13053,6 +13899,10 @@ index bd244c29b5cb..58ee4b71716c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -13065,7 +13915,7 @@ index bd244c29b5cb..58ee4b71716c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -13118,17 +13968,16 @@ index bd244c29b5cb..58ee4b71716c 100644
-
Library("scoped_refptr_gn")
diff --git third_party/libwebrtc/api/sequence_checker_gn/moz.build third_party/libwebrtc/api/sequence_checker_gn/moz.build
-index e129bf8a010e..c2d4b302936a 100644
+index 67c1414a8fb4..070132b14c93 100644
--- third_party/libwebrtc/api/sequence_checker_gn/moz.build
+++ third_party/libwebrtc/api/sequence_checker_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -13143,7 +13992,7 @@ index e129bf8a010e..c2d4b302936a 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -13155,7 +14004,6 @@ index e129bf8a010e..c2d4b302936a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -13182,7 +14030,6 @@ index e129bf8a010e..c2d4b302936a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -13197,7 +14044,6 @@ index e129bf8a010e..c2d4b302936a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -13244,6 +14090,10 @@ index e129bf8a010e..c2d4b302936a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -13256,7 +14106,7 @@ index e129bf8a010e..c2d4b302936a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -13309,17 +14159,16 @@ index e129bf8a010e..c2d4b302936a 100644
-
Library("sequence_checker_gn")
diff --git third_party/libwebrtc/api/simulated_network_api_gn/moz.build third_party/libwebrtc/api/simulated_network_api_gn/moz.build
-index 222193edde3f..8b3da9c6ba70 100644
+index d01110ffb525..795aecd86879 100644
--- third_party/libwebrtc/api/simulated_network_api_gn/moz.build
+++ third_party/libwebrtc/api/simulated_network_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -13334,7 +14183,7 @@ index 222193edde3f..8b3da9c6ba70 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -13346,7 +14195,6 @@ index 222193edde3f..8b3da9c6ba70 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -13373,7 +14221,6 @@ index 222193edde3f..8b3da9c6ba70 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -13388,7 +14235,6 @@ index 222193edde3f..8b3da9c6ba70 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -13435,6 +14281,10 @@ index 222193edde3f..8b3da9c6ba70 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -13447,7 +14297,7 @@ index 222193edde3f..8b3da9c6ba70 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -13500,17 +14350,16 @@ index 222193edde3f..8b3da9c6ba70 100644
-
Library("simulated_network_api_gn")
diff --git third_party/libwebrtc/api/task_queue/default_task_queue_factory_gn/moz.build third_party/libwebrtc/api/task_queue/default_task_queue_factory_gn/moz.build
-index 0d9947daa8ce..5d6f286d394b 100644
+index 122718956c48..a4b72e0aadf3 100644
--- third_party/libwebrtc/api/task_queue/default_task_queue_factory_gn/moz.build
+++ third_party/libwebrtc/api/task_queue/default_task_queue_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -13525,7 +14374,7 @@ index 0d9947daa8ce..5d6f286d394b 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -13537,7 +14386,6 @@ index 0d9947daa8ce..5d6f286d394b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -13560,7 +14408,6 @@ index 0d9947daa8ce..5d6f286d394b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -13575,7 +14422,6 @@ index 0d9947daa8ce..5d6f286d394b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -13622,6 +14468,10 @@ index 0d9947daa8ce..5d6f286d394b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -13634,7 +14484,7 @@ index 0d9947daa8ce..5d6f286d394b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -13687,17 +14537,16 @@ index 0d9947daa8ce..5d6f286d394b 100644
-
Library("default_task_queue_factory_gn")
diff --git third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build
-index e0e0b4688e62..47a601850a28 100644
+index 9d8b3cf2f357..6d9600947c8a 100644
--- third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build
+++ third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -13712,7 +14561,7 @@ index e0e0b4688e62..47a601850a28 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -13724,7 +14573,6 @@ index e0e0b4688e62..47a601850a28 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -13751,7 +14599,6 @@ index e0e0b4688e62..47a601850a28 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -13766,7 +14613,6 @@ index e0e0b4688e62..47a601850a28 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -13817,6 +14663,10 @@ index e0e0b4688e62..47a601850a28 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -13898,17 +14748,16 @@ index e0e0b4688e62..47a601850a28 100644
Library("pending_task_safety_flag_gn")
diff --git third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build
-index b3eb74837f20..94718b5d1065 100644
+index 85ed7df23b34..85068cdc7550 100644
--- third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build
+++ third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -13923,7 +14772,7 @@ index b3eb74837f20..94718b5d1065 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -13935,7 +14784,6 @@ index b3eb74837f20..94718b5d1065 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -13962,7 +14810,6 @@ index b3eb74837f20..94718b5d1065 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -13977,7 +14824,6 @@ index b3eb74837f20..94718b5d1065 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -14028,6 +14874,10 @@ index b3eb74837f20..94718b5d1065 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -14109,17 +14959,16 @@ index b3eb74837f20..94718b5d1065 100644
Library("task_queue_gn")
diff --git third_party/libwebrtc/api/transport/bandwidth_estimation_settings_gn/moz.build third_party/libwebrtc/api/transport/bandwidth_estimation_settings_gn/moz.build
-index 0885f16a0655..ef5775ccf647 100644
+index 21696b67b110..3121ac7a6e59 100644
--- third_party/libwebrtc/api/transport/bandwidth_estimation_settings_gn/moz.build
+++ third_party/libwebrtc/api/transport/bandwidth_estimation_settings_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -14134,7 +14983,7 @@ index 0885f16a0655..ef5775ccf647 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -14146,7 +14995,6 @@ index 0885f16a0655..ef5775ccf647 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -14169,7 +15017,6 @@ index 0885f16a0655..ef5775ccf647 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -14184,7 +15031,6 @@ index 0885f16a0655..ef5775ccf647 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -14231,6 +15077,10 @@ index 0885f16a0655..ef5775ccf647 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -14243,7 +15093,7 @@ index 0885f16a0655..ef5775ccf647 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -14295,18 +15145,204 @@ index 0885f16a0655..ef5775ccf647 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("bandwidth_estimation_settings_gn")
+diff --git third_party/libwebrtc/api/transport/bandwidth_usage_gn/moz.build third_party/libwebrtc/api/transport/bandwidth_usage_gn/moz.build
+index e7882cb5deca..df0954cb00bc 100644
+--- third_party/libwebrtc/api/transport/bandwidth_usage_gn/moz.build
++++ third_party/libwebrtc/api/transport/bandwidth_usage_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("bandwidth_usage_gn")
diff --git third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build
-index 42410686d0be..82767eaae01a 100644
+index 555a10902f49..c58892133406 100644
--- third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build
+++ third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -14321,7 +15357,7 @@ index 42410686d0be..82767eaae01a 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -14333,7 +15369,6 @@ index 42410686d0be..82767eaae01a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -14356,7 +15391,6 @@ index 42410686d0be..82767eaae01a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -14371,7 +15405,6 @@ index 42410686d0be..82767eaae01a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -14422,6 +15455,10 @@ index 42410686d0be..82767eaae01a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -14503,17 +15540,16 @@ index 42410686d0be..82767eaae01a 100644
Library("bitrate_settings_gn")
diff --git third_party/libwebrtc/api/transport/datagram_transport_interface_gn/moz.build third_party/libwebrtc/api/transport/datagram_transport_interface_gn/moz.build
-index e0f8f023787b..b9b426e20a50 100644
+index 8c89cd7e38ad..8c928a5e26a1 100644
--- third_party/libwebrtc/api/transport/datagram_transport_interface_gn/moz.build
+++ third_party/libwebrtc/api/transport/datagram_transport_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -14528,7 +15564,7 @@ index e0f8f023787b..b9b426e20a50 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -14540,7 +15576,6 @@ index e0f8f023787b..b9b426e20a50 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -14567,7 +15602,6 @@ index e0f8f023787b..b9b426e20a50 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -14582,7 +15616,6 @@ index e0f8f023787b..b9b426e20a50 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -14636,6 +15669,10 @@ index e0f8f023787b..b9b426e20a50 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -14648,7 +15685,7 @@ index e0f8f023787b..b9b426e20a50 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -14700,18 +15737,204 @@ index e0f8f023787b..b9b426e20a50 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("datagram_transport_interface_gn")
+diff --git third_party/libwebrtc/api/transport/ecn_marking_gn/moz.build third_party/libwebrtc/api/transport/ecn_marking_gn/moz.build
+index 598652874c2f..b08c4ae86174 100644
+--- third_party/libwebrtc/api/transport/ecn_marking_gn/moz.build
++++ third_party/libwebrtc/api/transport/ecn_marking_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("ecn_marking_gn")
diff --git third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build
-index 0b2e41f78c7b..665be1aad89b 100644
+index 9105d8e40b27..cba64e004708 100644
--- third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build
+++ third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -14726,7 +15949,7 @@ index 0b2e41f78c7b..665be1aad89b 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -14738,7 +15961,6 @@ index 0b2e41f78c7b..665be1aad89b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -14765,7 +15987,6 @@ index 0b2e41f78c7b..665be1aad89b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -14780,7 +16001,6 @@ index 0b2e41f78c7b..665be1aad89b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -14838,6 +16058,10 @@ index 0b2e41f78c7b..665be1aad89b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -14919,17 +16143,16 @@ index 0b2e41f78c7b..665be1aad89b 100644
Library("field_trial_based_config_gn")
diff --git third_party/libwebrtc/api/transport/goog_cc_gn/moz.build third_party/libwebrtc/api/transport/goog_cc_gn/moz.build
-index 70efa923b78f..6f3cfe2f16c5 100644
+index 3118bc006971..a579189ca56f 100644
--- third_party/libwebrtc/api/transport/goog_cc_gn/moz.build
+++ third_party/libwebrtc/api/transport/goog_cc_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -14944,7 +16167,7 @@ index 70efa923b78f..6f3cfe2f16c5 100644
FINAL_LIBRARY = "xul"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -14956,7 +16179,6 @@ index 70efa923b78f..6f3cfe2f16c5 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -14984,7 +16206,6 @@ index 70efa923b78f..6f3cfe2f16c5 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -15003,7 +16224,6 @@ index 70efa923b78f..6f3cfe2f16c5 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -15061,6 +16281,10 @@ index 70efa923b78f..6f3cfe2f16c5 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -15142,17 +16366,16 @@ index 70efa923b78f..6f3cfe2f16c5 100644
Library("goog_cc_gn")
diff --git third_party/libwebrtc/api/transport/network_control_gn/moz.build third_party/libwebrtc/api/transport/network_control_gn/moz.build
-index abbedfaee9af..08b107c8a46a 100644
+index 84054a3f0cfc..0840a4bd7daa 100644
--- third_party/libwebrtc/api/transport/network_control_gn/moz.build
+++ third_party/libwebrtc/api/transport/network_control_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -15167,7 +16390,7 @@ index abbedfaee9af..08b107c8a46a 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -15179,7 +16402,6 @@ index abbedfaee9af..08b107c8a46a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -15206,7 +16428,6 @@ index abbedfaee9af..08b107c8a46a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -15221,7 +16442,6 @@ index abbedfaee9af..08b107c8a46a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -15279,6 +16499,10 @@ index abbedfaee9af..08b107c8a46a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -15359,18 +16583,208 @@ index abbedfaee9af..08b107c8a46a 100644
+ DEFINES["USE_X11"] = "1"
Library("network_control_gn")
+diff --git third_party/libwebrtc/api/transport/rtp/corruption_detection_message_gn/moz.build third_party/libwebrtc/api/transport/rtp/corruption_detection_message_gn/moz.build
+index a51a68014985..9b4f1222b38e 100644
+--- third_party/libwebrtc/api/transport/rtp/corruption_detection_message_gn/moz.build
++++ third_party/libwebrtc/api/transport/rtp/corruption_detection_message_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("corruption_detection_message_gn")
diff --git third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build
-index 16ec75fa0170..dc43798be44c 100644
+index e82fb7517ca6..89beea20aa47 100644
--- third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build
+++ third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -15385,7 +16799,7 @@ index 16ec75fa0170..dc43798be44c 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -15397,7 +16811,6 @@ index 16ec75fa0170..dc43798be44c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -15424,7 +16837,6 @@ index 16ec75fa0170..dc43798be44c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -15439,7 +16851,6 @@ index 16ec75fa0170..dc43798be44c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -15490,6 +16901,10 @@ index 16ec75fa0170..dc43798be44c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -15571,17 +16986,16 @@ index 16ec75fa0170..dc43798be44c 100644
Library("dependency_descriptor_gn")
diff --git third_party/libwebrtc/api/transport/rtp/rtp_source_gn/moz.build third_party/libwebrtc/api/transport/rtp/rtp_source_gn/moz.build
-index 83c88e8037fe..3656e84885cd 100644
+index 5b00f221434f..c0eba9314e7c 100644
--- third_party/libwebrtc/api/transport/rtp/rtp_source_gn/moz.build
+++ third_party/libwebrtc/api/transport/rtp/rtp_source_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -15596,7 +17010,7 @@ index 83c88e8037fe..3656e84885cd 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -15608,7 +17022,6 @@ index 83c88e8037fe..3656e84885cd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -15635,7 +17048,6 @@ index 83c88e8037fe..3656e84885cd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -15650,7 +17062,6 @@ index 83c88e8037fe..3656e84885cd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -15704,6 +17115,10 @@ index 83c88e8037fe..3656e84885cd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -15716,7 +17131,7 @@ index 83c88e8037fe..3656e84885cd 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -15769,17 +17184,16 @@ index 83c88e8037fe..3656e84885cd 100644
-
Library("rtp_source_gn")
diff --git third_party/libwebrtc/api/transport/stun_types_gn/moz.build third_party/libwebrtc/api/transport/stun_types_gn/moz.build
-index 51a16e295eef..62b2c614ce5a 100644
+index ec8b1a8ae39f..ae0e9837c2d7 100644
--- third_party/libwebrtc/api/transport/stun_types_gn/moz.build
+++ third_party/libwebrtc/api/transport/stun_types_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -15794,7 +17208,7 @@ index 51a16e295eef..62b2c614ce5a 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -15806,7 +17220,6 @@ index 51a16e295eef..62b2c614ce5a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -15829,7 +17242,6 @@ index 51a16e295eef..62b2c614ce5a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -15844,7 +17256,6 @@ index 51a16e295eef..62b2c614ce5a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -15891,6 +17302,10 @@ index 51a16e295eef..62b2c614ce5a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -15903,7 +17318,7 @@ index 51a16e295eef..62b2c614ce5a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -15956,17 +17371,16 @@ index 51a16e295eef..62b2c614ce5a 100644
-
Library("stun_types_gn")
diff --git third_party/libwebrtc/api/transport_api_gn/moz.build third_party/libwebrtc/api/transport_api_gn/moz.build
-index a726caad2813..f12489fba6e4 100644
+index f62d79097db6..0ca3c18961d0 100644
--- third_party/libwebrtc/api/transport_api_gn/moz.build
+++ third_party/libwebrtc/api/transport_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -15981,7 +17395,7 @@ index a726caad2813..f12489fba6e4 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -15993,7 +17407,6 @@ index a726caad2813..f12489fba6e4 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -16020,7 +17433,6 @@ index a726caad2813..f12489fba6e4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -16035,7 +17447,6 @@ index a726caad2813..f12489fba6e4 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -16086,6 +17497,10 @@ index a726caad2813..f12489fba6e4 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -16167,17 +17582,16 @@ index a726caad2813..f12489fba6e4 100644
Library("transport_api_gn")
diff --git third_party/libwebrtc/api/units/data_rate_gn/moz.build third_party/libwebrtc/api/units/data_rate_gn/moz.build
-index 398b03d0a231..41e7c078d060 100644
+index 6543d20d464f..54e7f93d1721 100644
--- third_party/libwebrtc/api/units/data_rate_gn/moz.build
+++ third_party/libwebrtc/api/units/data_rate_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -16192,7 +17606,7 @@ index 398b03d0a231..41e7c078d060 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16204,7 +17618,6 @@ index 398b03d0a231..41e7c078d060 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -16231,7 +17644,6 @@ index 398b03d0a231..41e7c078d060 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -16246,7 +17658,6 @@ index 398b03d0a231..41e7c078d060 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -16297,6 +17708,10 @@ index 398b03d0a231..41e7c078d060 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -16378,17 +17793,16 @@ index 398b03d0a231..41e7c078d060 100644
Library("data_rate_gn")
diff --git third_party/libwebrtc/api/units/data_size_gn/moz.build third_party/libwebrtc/api/units/data_size_gn/moz.build
-index 8f61d0131463..5a8fb7125160 100644
+index bcc4e35cfcb6..770feb1b06c9 100644
--- third_party/libwebrtc/api/units/data_size_gn/moz.build
+++ third_party/libwebrtc/api/units/data_size_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -16403,7 +17817,7 @@ index 8f61d0131463..5a8fb7125160 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16415,7 +17829,6 @@ index 8f61d0131463..5a8fb7125160 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -16442,7 +17855,6 @@ index 8f61d0131463..5a8fb7125160 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -16457,7 +17869,6 @@ index 8f61d0131463..5a8fb7125160 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -16508,6 +17919,10 @@ index 8f61d0131463..5a8fb7125160 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -16589,17 +18004,16 @@ index 8f61d0131463..5a8fb7125160 100644
Library("data_size_gn")
diff --git third_party/libwebrtc/api/units/frequency_gn/moz.build third_party/libwebrtc/api/units/frequency_gn/moz.build
-index 40a6bf261710..fa6c15bc81e1 100644
+index 1da91b84b933..55e3ba9b1169 100644
--- third_party/libwebrtc/api/units/frequency_gn/moz.build
+++ third_party/libwebrtc/api/units/frequency_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -16614,7 +18028,7 @@ index 40a6bf261710..fa6c15bc81e1 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16626,7 +18040,6 @@ index 40a6bf261710..fa6c15bc81e1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -16653,7 +18066,6 @@ index 40a6bf261710..fa6c15bc81e1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -16668,7 +18080,6 @@ index 40a6bf261710..fa6c15bc81e1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -16719,6 +18130,10 @@ index 40a6bf261710..fa6c15bc81e1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -16800,17 +18215,16 @@ index 40a6bf261710..fa6c15bc81e1 100644
Library("frequency_gn")
diff --git third_party/libwebrtc/api/units/time_delta_gn/moz.build third_party/libwebrtc/api/units/time_delta_gn/moz.build
-index d9ede8c812f2..b129d8b4f2d8 100644
+index 525e75c3d915..e33f5d12403a 100644
--- third_party/libwebrtc/api/units/time_delta_gn/moz.build
+++ third_party/libwebrtc/api/units/time_delta_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -16825,7 +18239,7 @@ index d9ede8c812f2..b129d8b4f2d8 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16837,7 +18251,6 @@ index d9ede8c812f2..b129d8b4f2d8 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -16864,7 +18277,6 @@ index d9ede8c812f2..b129d8b4f2d8 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -16879,7 +18291,6 @@ index d9ede8c812f2..b129d8b4f2d8 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -16930,6 +18341,10 @@ index d9ede8c812f2..b129d8b4f2d8 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -17011,17 +18426,16 @@ index d9ede8c812f2..b129d8b4f2d8 100644
Library("time_delta_gn")
diff --git third_party/libwebrtc/api/units/timestamp_gn/moz.build third_party/libwebrtc/api/units/timestamp_gn/moz.build
-index 9e5ed8541e57..ca185af59de3 100644
+index 2a52cfa0984e..9400f8288bad 100644
--- third_party/libwebrtc/api/units/timestamp_gn/moz.build
+++ third_party/libwebrtc/api/units/timestamp_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -17036,7 +18450,7 @@ index 9e5ed8541e57..ca185af59de3 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -17048,7 +18462,6 @@ index 9e5ed8541e57..ca185af59de3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -17075,7 +18488,6 @@ index 9e5ed8541e57..ca185af59de3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -17090,7 +18502,6 @@ index 9e5ed8541e57..ca185af59de3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -17141,6 +18552,10 @@ index 9e5ed8541e57..ca185af59de3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -17222,17 +18637,16 @@ index 9e5ed8541e57..ca185af59de3 100644
Library("timestamp_gn")
diff --git third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build
-index cafafadf4452..0be4593415cf 100644
+index d28b32f439c1..7348138c0730 100644
--- third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build
+++ third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -17247,7 +18661,7 @@ index cafafadf4452..0be4593415cf 100644
FINAL_LIBRARY = "xul"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -17259,7 +18673,6 @@ index cafafadf4452..0be4593415cf 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -17287,7 +18700,6 @@ index cafafadf4452..0be4593415cf 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -17306,7 +18718,6 @@ index cafafadf4452..0be4593415cf 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -17364,6 +18775,10 @@ index cafafadf4452..0be4593415cf 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -17444,18 +18859,204 @@ index cafafadf4452..0be4593415cf 100644
+ DEFINES["USE_X11"] = "1"
Library("builtin_video_bitrate_allocator_factory_gn")
+diff --git third_party/libwebrtc/api/video/corruption_detection_filter_settings_gn/moz.build third_party/libwebrtc/api/video/corruption_detection_filter_settings_gn/moz.build
+index 84910bec5b6a..28ddeb5e8675 100644
+--- third_party/libwebrtc/api/video/corruption_detection_filter_settings_gn/moz.build
++++ third_party/libwebrtc/api/video/corruption_detection_filter_settings_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("corruption_detection_filter_settings_gn")
diff --git third_party/libwebrtc/api/video/encoded_frame_gn/moz.build third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
-index d804e2fd3671..a40fcef67844 100644
+index fe7417ed2009..cb2e3e8b1c8c 100644
--- third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
+++ third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -17470,7 +19071,7 @@ index d804e2fd3671..a40fcef67844 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -17482,7 +19083,6 @@ index d804e2fd3671..a40fcef67844 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -17509,7 +19109,6 @@ index d804e2fd3671..a40fcef67844 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -17524,7 +19123,6 @@ index d804e2fd3671..a40fcef67844 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -17582,6 +19180,10 @@ index d804e2fd3671..a40fcef67844 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -17663,17 +19265,16 @@ index d804e2fd3671..a40fcef67844 100644
Library("encoded_frame_gn")
diff --git third_party/libwebrtc/api/video/encoded_image_gn/moz.build third_party/libwebrtc/api/video/encoded_image_gn/moz.build
-index a444a71189b9..01e5ec845e10 100644
+index bfdc38c74288..17c35ae9a249 100644
--- third_party/libwebrtc/api/video/encoded_image_gn/moz.build
+++ third_party/libwebrtc/api/video/encoded_image_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -17688,7 +19289,7 @@ index a444a71189b9..01e5ec845e10 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -17700,7 +19301,6 @@ index a444a71189b9..01e5ec845e10 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -17727,7 +19327,6 @@ index a444a71189b9..01e5ec845e10 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -17742,7 +19341,6 @@ index a444a71189b9..01e5ec845e10 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -17800,6 +19398,10 @@ index a444a71189b9..01e5ec845e10 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -17881,17 +19483,16 @@ index a444a71189b9..01e5ec845e10 100644
Library("encoded_image_gn")
diff --git third_party/libwebrtc/api/video/frame_buffer_gn/moz.build third_party/libwebrtc/api/video/frame_buffer_gn/moz.build
-index 01a33c4b813f..35e492ad1546 100644
+index 08a20c36f3b2..588d4beb1a1c 100644
--- third_party/libwebrtc/api/video/frame_buffer_gn/moz.build
+++ third_party/libwebrtc/api/video/frame_buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -17906,7 +19507,7 @@ index 01a33c4b813f..35e492ad1546 100644
FINAL_LIBRARY = "xul"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -17918,7 +19519,6 @@ index 01a33c4b813f..35e492ad1546 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -17946,7 +19546,6 @@ index 01a33c4b813f..35e492ad1546 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -17965,7 +19564,6 @@ index 01a33c4b813f..35e492ad1546 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -18023,6 +19621,10 @@ index 01a33c4b813f..35e492ad1546 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -18104,17 +19706,16 @@ index 01a33c4b813f..35e492ad1546 100644
Library("frame_buffer_gn")
diff --git third_party/libwebrtc/api/video/recordable_encoded_frame_gn/moz.build third_party/libwebrtc/api/video/recordable_encoded_frame_gn/moz.build
-index 4d6199a71433..63f6010eb884 100644
+index 682afa6b23c6..6dfaf4e483c8 100644
--- third_party/libwebrtc/api/video/recordable_encoded_frame_gn/moz.build
+++ third_party/libwebrtc/api/video/recordable_encoded_frame_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -18129,7 +19730,7 @@ index 4d6199a71433..63f6010eb884 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -18141,7 +19742,6 @@ index 4d6199a71433..63f6010eb884 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -18168,7 +19768,6 @@ index 4d6199a71433..63f6010eb884 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -18183,7 +19782,6 @@ index 4d6199a71433..63f6010eb884 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -18237,6 +19835,10 @@ index 4d6199a71433..63f6010eb884 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -18249,7 +19851,7 @@ index 4d6199a71433..63f6010eb884 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -18302,17 +19904,16 @@ index 4d6199a71433..63f6010eb884 100644
-
Library("recordable_encoded_frame_gn")
diff --git third_party/libwebrtc/api/video/render_resolution_gn/moz.build third_party/libwebrtc/api/video/render_resolution_gn/moz.build
-index a0c4da6d5809..afb0f88ed8fd 100644
+index c572a6cb3edd..57a7f9cbfd11 100644
--- third_party/libwebrtc/api/video/render_resolution_gn/moz.build
+++ third_party/libwebrtc/api/video/render_resolution_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -18327,7 +19928,7 @@ index a0c4da6d5809..afb0f88ed8fd 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -18339,7 +19940,6 @@ index a0c4da6d5809..afb0f88ed8fd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -18362,7 +19962,6 @@ index a0c4da6d5809..afb0f88ed8fd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -18377,7 +19976,6 @@ index a0c4da6d5809..afb0f88ed8fd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -18424,6 +20022,10 @@ index a0c4da6d5809..afb0f88ed8fd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -18436,7 +20038,7 @@ index a0c4da6d5809..afb0f88ed8fd 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -18489,17 +20091,16 @@ index a0c4da6d5809..afb0f88ed8fd 100644
-
Library("render_resolution_gn")
diff --git third_party/libwebrtc/api/video/resolution_gn/moz.build third_party/libwebrtc/api/video/resolution_gn/moz.build
-index e55dfe7d2c22..d5993bf113b5 100644
+index 8100831c4cc7..9e9cad2d3072 100644
--- third_party/libwebrtc/api/video/resolution_gn/moz.build
+++ third_party/libwebrtc/api/video/resolution_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -18514,7 +20115,7 @@ index e55dfe7d2c22..d5993bf113b5 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -18526,7 +20127,6 @@ index e55dfe7d2c22..d5993bf113b5 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -18549,7 +20149,6 @@ index e55dfe7d2c22..d5993bf113b5 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -18564,7 +20163,6 @@ index e55dfe7d2c22..d5993bf113b5 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -18611,6 +20209,10 @@ index e55dfe7d2c22..d5993bf113b5 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -18623,7 +20225,7 @@ index e55dfe7d2c22..d5993bf113b5 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -18676,17 +20278,16 @@ index e55dfe7d2c22..d5993bf113b5 100644
-
Library("resolution_gn")
diff --git third_party/libwebrtc/api/video/video_adaptation_gn/moz.build third_party/libwebrtc/api/video/video_adaptation_gn/moz.build
-index c061e657ab8a..03c9ed5c202b 100644
+index ebd41d83934c..047f9d1c5018 100644
--- third_party/libwebrtc/api/video/video_adaptation_gn/moz.build
+++ third_party/libwebrtc/api/video/video_adaptation_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -18701,7 +20302,7 @@ index c061e657ab8a..03c9ed5c202b 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -18713,7 +20314,6 @@ index c061e657ab8a..03c9ed5c202b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -18740,7 +20340,6 @@ index c061e657ab8a..03c9ed5c202b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -18755,7 +20354,6 @@ index c061e657ab8a..03c9ed5c202b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -18806,6 +20404,10 @@ index c061e657ab8a..03c9ed5c202b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -18887,17 +20489,16 @@ index c061e657ab8a..03c9ed5c202b 100644
Library("video_adaptation_gn")
diff --git third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build
-index 9581b4202af9..d526540c4a75 100644
+index 1b623991d78b..691d665df7ab 100644
--- third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build
+++ third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -18912,7 +20513,7 @@ index 9581b4202af9..d526540c4a75 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -18924,7 +20525,6 @@ index 9581b4202af9..d526540c4a75 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -18951,7 +20551,6 @@ index 9581b4202af9..d526540c4a75 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -18966,7 +20565,6 @@ index 9581b4202af9..d526540c4a75 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -19017,6 +20615,10 @@ index 9581b4202af9..d526540c4a75 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -19098,17 +20700,16 @@ index 9581b4202af9..d526540c4a75 100644
Library("video_bitrate_allocation_gn")
diff --git third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build
-index 71a1a7f2dc3e..4ca5af462591 100644
+index 787eece77e9f..0e4eb3564582 100644
--- third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build
+++ third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -19123,7 +20724,7 @@ index 71a1a7f2dc3e..4ca5af462591 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19135,7 +20736,6 @@ index 71a1a7f2dc3e..4ca5af462591 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -19162,7 +20762,6 @@ index 71a1a7f2dc3e..4ca5af462591 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -19177,7 +20776,6 @@ index 71a1a7f2dc3e..4ca5af462591 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -19231,6 +20829,10 @@ index 71a1a7f2dc3e..4ca5af462591 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -19243,7 +20845,7 @@ index 71a1a7f2dc3e..4ca5af462591 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -19296,17 +20898,16 @@ index 71a1a7f2dc3e..4ca5af462591 100644
-
Library("video_bitrate_allocator_factory_gn")
diff --git third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build
-index aecab75d2eac..0ad41db37d78 100644
+index e3d9aba8ef3c..fcae0009dd68 100644
--- third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build
+++ third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -19321,7 +20922,7 @@ index aecab75d2eac..0ad41db37d78 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19333,7 +20934,6 @@ index aecab75d2eac..0ad41db37d78 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -19360,7 +20960,6 @@ index aecab75d2eac..0ad41db37d78 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -19375,7 +20974,6 @@ index aecab75d2eac..0ad41db37d78 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -19426,6 +21024,10 @@ index aecab75d2eac..0ad41db37d78 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -19507,17 +21109,16 @@ index aecab75d2eac..0ad41db37d78 100644
Library("video_bitrate_allocator_gn")
diff --git third_party/libwebrtc/api/video/video_codec_constants_gn/moz.build third_party/libwebrtc/api/video/video_codec_constants_gn/moz.build
-index 1ff8d8117fa6..5bcaf00344da 100644
+index 00627f9fe4bf..48f8135282ff 100644
--- third_party/libwebrtc/api/video/video_codec_constants_gn/moz.build
+++ third_party/libwebrtc/api/video/video_codec_constants_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -19532,7 +21133,7 @@ index 1ff8d8117fa6..5bcaf00344da 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19544,7 +21145,6 @@ index 1ff8d8117fa6..5bcaf00344da 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -19567,7 +21167,6 @@ index 1ff8d8117fa6..5bcaf00344da 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -19582,7 +21181,6 @@ index 1ff8d8117fa6..5bcaf00344da 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -19629,6 +21227,10 @@ index 1ff8d8117fa6..5bcaf00344da 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -19641,7 +21243,7 @@ index 1ff8d8117fa6..5bcaf00344da 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -19694,17 +21296,16 @@ index 1ff8d8117fa6..5bcaf00344da 100644
-
Library("video_codec_constants_gn")
diff --git third_party/libwebrtc/api/video/video_frame_gn/moz.build third_party/libwebrtc/api/video/video_frame_gn/moz.build
-index 37f7adf1843d..8697e1d06d1e 100644
+index 4aa343b85d29..d5883b13bee8 100644
--- third_party/libwebrtc/api/video/video_frame_gn/moz.build
+++ third_party/libwebrtc/api/video/video_frame_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -19719,7 +21320,7 @@ index 37f7adf1843d..8697e1d06d1e 100644
FINAL_LIBRARY = "xul"
-@@ -54,185 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -55,186 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19731,7 +21332,6 @@ index 37f7adf1843d..8697e1d06d1e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -19758,7 +21358,6 @@ index 37f7adf1843d..8697e1d06d1e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -19773,7 +21372,6 @@ index 37f7adf1843d..8697e1d06d1e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -19831,6 +21429,10 @@ index 37f7adf1843d..8697e1d06d1e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -19912,17 +21514,16 @@ index 37f7adf1843d..8697e1d06d1e 100644
Library("video_frame_gn")
diff --git third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build
-index 2b8bd493aff9..c6b33b8a1e23 100644
+index 4951e4edce85..c4728ecf1200 100644
--- third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build
+++ third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -19937,7 +21538,7 @@ index 2b8bd493aff9..c6b33b8a1e23 100644
FINAL_LIBRARY = "xul"
-@@ -50,185 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,186 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19949,7 +21550,6 @@ index 2b8bd493aff9..c6b33b8a1e23 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -19976,7 +21576,6 @@ index 2b8bd493aff9..c6b33b8a1e23 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -19991,7 +21590,6 @@ index 2b8bd493aff9..c6b33b8a1e23 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -20049,6 +21647,10 @@ index 2b8bd493aff9..c6b33b8a1e23 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -20130,17 +21732,16 @@ index 2b8bd493aff9..c6b33b8a1e23 100644
Library("video_frame_i010_gn")
diff --git third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build
-index 8b4bd96df239..bcbd30fd4d21 100644
+index e00d025ec821..ef2f74bc0852 100644
--- third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build
+++ third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -20155,7 +21756,7 @@ index 8b4bd96df239..bcbd30fd4d21 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -20167,7 +21768,6 @@ index 8b4bd96df239..bcbd30fd4d21 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -20194,7 +21794,6 @@ index 8b4bd96df239..bcbd30fd4d21 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -20209,7 +21808,6 @@ index 8b4bd96df239..bcbd30fd4d21 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -20267,6 +21865,10 @@ index 8b4bd96df239..bcbd30fd4d21 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -20348,17 +21950,16 @@ index 8b4bd96df239..bcbd30fd4d21 100644
Library("video_frame_metadata_gn")
diff --git third_party/libwebrtc/api/video/video_frame_type_gn/moz.build third_party/libwebrtc/api/video/video_frame_type_gn/moz.build
-index 3416d040b2ea..263eaf0e7885 100644
+index f09aa8024ef8..3569618dc00d 100644
--- third_party/libwebrtc/api/video/video_frame_type_gn/moz.build
+++ third_party/libwebrtc/api/video/video_frame_type_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -20373,7 +21974,7 @@ index 3416d040b2ea..263eaf0e7885 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -20385,7 +21986,6 @@ index 3416d040b2ea..263eaf0e7885 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -20412,7 +22012,6 @@ index 3416d040b2ea..263eaf0e7885 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -20427,7 +22026,6 @@ index 3416d040b2ea..263eaf0e7885 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -20474,6 +22072,10 @@ index 3416d040b2ea..263eaf0e7885 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -20486,7 +22088,7 @@ index 3416d040b2ea..263eaf0e7885 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -20539,17 +22141,16 @@ index 3416d040b2ea..263eaf0e7885 100644
-
Library("video_frame_type_gn")
diff --git third_party/libwebrtc/api/video/video_layers_allocation_gn/moz.build third_party/libwebrtc/api/video/video_layers_allocation_gn/moz.build
-index d9d7097f2f89..2603fe99c69f 100644
+index b9a5bd46571c..de45a2318e42 100644
--- third_party/libwebrtc/api/video/video_layers_allocation_gn/moz.build
+++ third_party/libwebrtc/api/video/video_layers_allocation_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -20564,7 +22165,7 @@ index d9d7097f2f89..2603fe99c69f 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -20576,7 +22177,6 @@ index d9d7097f2f89..2603fe99c69f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -20603,7 +22203,6 @@ index d9d7097f2f89..2603fe99c69f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -20618,7 +22217,6 @@ index d9d7097f2f89..2603fe99c69f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -20665,6 +22263,10 @@ index d9d7097f2f89..2603fe99c69f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -20677,7 +22279,7 @@ index d9d7097f2f89..2603fe99c69f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -20730,17 +22332,16 @@ index d9d7097f2f89..2603fe99c69f 100644
-
Library("video_layers_allocation_gn")
diff --git third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build
-index 7c696af228c6..da97d3a9cc11 100644
+index 079848bb358b..0a20b46f6c88 100644
--- third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build
+++ third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -20755,7 +22356,7 @@ index 7c696af228c6..da97d3a9cc11 100644
FINAL_LIBRARY = "xul"
-@@ -46,185 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,186 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -20767,7 +22368,6 @@ index 7c696af228c6..da97d3a9cc11 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -20794,7 +22394,6 @@ index 7c696af228c6..da97d3a9cc11 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -20809,7 +22408,6 @@ index 7c696af228c6..da97d3a9cc11 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -20867,6 +22465,10 @@ index 7c696af228c6..da97d3a9cc11 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -20948,17 +22550,16 @@ index 7c696af228c6..da97d3a9cc11 100644
Library("video_rtp_headers_gn")
diff --git third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build
-index f54c46500445..dd230e6e136c 100644
+index 5bc79f430bae..1075c82f0415 100644
--- third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build
+++ third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -20973,7 +22574,7 @@ index f54c46500445..dd230e6e136c 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -20985,7 +22586,6 @@ index f54c46500445..dd230e6e136c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -21012,7 +22612,6 @@ index f54c46500445..dd230e6e136c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -21027,7 +22626,6 @@ index f54c46500445..dd230e6e136c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -21081,6 +22679,10 @@ index f54c46500445..dd230e6e136c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -21093,7 +22695,7 @@ index f54c46500445..dd230e6e136c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -21146,17 +22748,16 @@ index f54c46500445..dd230e6e136c 100644
-
Library("video_stream_encoder_gn")
diff --git third_party/libwebrtc/api/video_codecs/bitstream_parser_api_gn/moz.build third_party/libwebrtc/api/video_codecs/bitstream_parser_api_gn/moz.build
-index b1bb1e3323e8..162090a6363d 100644
+index 819a8c287dfc..1282b96a12d0 100644
--- third_party/libwebrtc/api/video_codecs/bitstream_parser_api_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/bitstream_parser_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -21171,7 +22772,7 @@ index b1bb1e3323e8..162090a6363d 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -21183,7 +22784,6 @@ index b1bb1e3323e8..162090a6363d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -21210,7 +22810,6 @@ index b1bb1e3323e8..162090a6363d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -21225,7 +22824,6 @@ index b1bb1e3323e8..162090a6363d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -21272,6 +22870,10 @@ index b1bb1e3323e8..162090a6363d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -21284,7 +22886,7 @@ index b1bb1e3323e8..162090a6363d 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -21336,18 +22938,240 @@ index b1bb1e3323e8..162090a6363d 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("bitstream_parser_api_gn")
+diff --git third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build
+index 50fb2e553c51..497c1a3e5ea7 100644
+--- third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build
++++ third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("builtin_video_decoder_factory_gn")
diff --git third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build
-index ca9c0f599a99..1b58004533ae 100644
+index 8336bf0f9eba..9a07248499a2 100644
--- third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -21362,7 +23186,7 @@ index ca9c0f599a99..1b58004533ae 100644
FINAL_LIBRARY = "xul"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,191 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -21374,7 +23198,6 @@ index ca9c0f599a99..1b58004533ae 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -21402,7 +23225,6 @@ index ca9c0f599a99..1b58004533ae 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -21421,7 +23243,6 @@ index ca9c0f599a99..1b58004533ae 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -21479,6 +23300,10 @@ index ca9c0f599a99..1b58004533ae 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -21560,17 +23385,16 @@ index ca9c0f599a99..1b58004533ae 100644
Library("rtc_software_fallback_wrappers_gn")
diff --git third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build
-index b0c90b8ad2ee..4933d9ebafdb 100644
+index 408cb931cfea..527f3b0ba68f 100644
--- third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -21585,7 +23409,7 @@ index b0c90b8ad2ee..4933d9ebafdb 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -21597,7 +23421,6 @@ index b0c90b8ad2ee..4933d9ebafdb 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -21624,7 +23447,6 @@ index b0c90b8ad2ee..4933d9ebafdb 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -21639,7 +23461,6 @@ index b0c90b8ad2ee..4933d9ebafdb 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -21690,6 +23511,10 @@ index b0c90b8ad2ee..4933d9ebafdb 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -21771,17 +23596,16 @@ index b0c90b8ad2ee..4933d9ebafdb 100644
Library("scalability_mode_gn")
diff --git third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build
-index de1ff19cd39c..f5d7824d0dc2 100644
+index 53356c361021..9cef4b9a8a47 100644
--- third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -21796,7 +23620,7 @@ index de1ff19cd39c..f5d7824d0dc2 100644
FINAL_LIBRARY = "xul"
-@@ -54,185 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,186 +63,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -21808,7 +23632,6 @@ index de1ff19cd39c..f5d7824d0dc2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -21835,7 +23658,6 @@ index de1ff19cd39c..f5d7824d0dc2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -21850,7 +23672,6 @@ index de1ff19cd39c..f5d7824d0dc2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -21908,6 +23729,10 @@ index de1ff19cd39c..f5d7824d0dc2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -21988,18 +23813,1026 @@ index de1ff19cd39c..f5d7824d0dc2 100644
+ DEFINES["USE_X11"] = "1"
Library("video_codecs_api_gn")
+diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build
+index 2daf90b4f83b..ea0857484892 100644
+--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build
++++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("video_encoder_factory_template_gn")
+diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libaom_av1_adapter_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libaom_av1_adapter_gn/moz.build
+index dfb4ccbb2c51..9231cdb1708f 100644
+--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libaom_av1_adapter_gn/moz.build
++++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libaom_av1_adapter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("video_encoder_factory_template_libaom_av1_adapter_gn")
+diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter_gn/moz.build
+index 8f2b2d4c394b..2e032e933f4d 100644
+--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter_gn/moz.build
++++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,124 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -167,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("video_encoder_factory_template_libvpx_vp8_adapter_gn")
+diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter_gn/moz.build
+index 1262d9c963ac..feb340bc6ffa 100644
+--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter_gn/moz.build
++++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,124 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -167,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("video_encoder_factory_template_libvpx_vp9_adapter_gn")
+diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_open_h264_adapter_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_open_h264_adapter_gn/moz.build
+index 37ddca0609eb..50eb54ea4186 100644
+--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_open_h264_adapter_gn/moz.build
++++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_open_h264_adapter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,124 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -167,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("video_encoder_factory_template_open_h264_adapter_gn")
diff --git third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build
-index 394091421449..a19bee0723d3 100644
+index ebc185abb114..3b7a135fe174 100644
--- third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -22014,7 +24847,7 @@ index 394091421449..a19bee0723d3 100644
FINAL_LIBRARY = "xul"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22026,7 +24859,6 @@ index 394091421449..a19bee0723d3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -22054,7 +24886,6 @@ index 394091421449..a19bee0723d3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -22073,7 +24904,6 @@ index 394091421449..a19bee0723d3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -22131,6 +24961,10 @@ index 394091421449..a19bee0723d3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -22212,17 +25046,16 @@ index 394091421449..a19bee0723d3 100644
Library("vp8_temporal_layers_factory_gn")
diff --git third_party/libwebrtc/api/video_track_source_constraints_gn/moz.build third_party/libwebrtc/api/video_track_source_constraints_gn/moz.build
-index 636a3df69c9a..abcef0e2e4c3 100644
+index 933524efdac5..7ec1ae1523bd 100644
--- third_party/libwebrtc/api/video_track_source_constraints_gn/moz.build
+++ third_party/libwebrtc/api/video_track_source_constraints_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -22237,7 +25070,7 @@ index 636a3df69c9a..abcef0e2e4c3 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22249,7 +25082,6 @@ index 636a3df69c9a..abcef0e2e4c3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -22272,7 +25104,6 @@ index 636a3df69c9a..abcef0e2e4c3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -22287,7 +25118,6 @@ index 636a3df69c9a..abcef0e2e4c3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -22334,6 +25164,10 @@ index 636a3df69c9a..abcef0e2e4c3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -22346,7 +25180,7 @@ index 636a3df69c9a..abcef0e2e4c3 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -22399,17 +25233,16 @@ index 636a3df69c9a..abcef0e2e4c3 100644
-
Library("video_track_source_constraints_gn")
diff --git third_party/libwebrtc/audio/audio_gn/moz.build third_party/libwebrtc/audio/audio_gn/moz.build
-index 2888ef09bd9b..0b9c1637ce34 100644
+index 1e33a79591e5..1423654999b3 100644
--- third_party/libwebrtc/audio/audio_gn/moz.build
+++ third_party/libwebrtc/audio/audio_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -22424,7 +25257,7 @@ index 2888ef09bd9b..0b9c1637ce34 100644
FINAL_LIBRARY = "xul"
-@@ -55,190 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -56,191 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22436,7 +25269,6 @@ index 2888ef09bd9b..0b9c1637ce34 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -22464,7 +25296,6 @@ index 2888ef09bd9b..0b9c1637ce34 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -22483,7 +25314,6 @@ index 2888ef09bd9b..0b9c1637ce34 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -22541,6 +25371,10 @@ index 2888ef09bd9b..0b9c1637ce34 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -22622,17 +25456,16 @@ index 2888ef09bd9b..0b9c1637ce34 100644
Library("audio_gn")
diff --git third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build
-index 315f691f3e09..1848f414171d 100644
+index a072faa0e703..b021c5c974d6 100644
--- third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build
+++ third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -22647,7 +25480,7 @@ index 315f691f3e09..1848f414171d 100644
FINAL_LIBRARY = "xul"
-@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22659,7 +25492,6 @@ index 315f691f3e09..1848f414171d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -22686,7 +25518,6 @@ index 315f691f3e09..1848f414171d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -22705,7 +25536,6 @@ index 315f691f3e09..1848f414171d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -22763,6 +25593,10 @@ index 315f691f3e09..1848f414171d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -22844,17 +25678,16 @@ index 315f691f3e09..1848f414171d 100644
Library("audio_frame_operations_gn")
diff --git third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build
-index 3dab96b5a372..bcaf67293b6b 100644
+index a16854c0cbf3..10c7a4ac89a7 100644
--- third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build
+++ third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -22869,7 +25702,7 @@ index 3dab96b5a372..bcaf67293b6b 100644
FINAL_LIBRARY = "xul"
-@@ -52,190 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -53,191 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22881,7 +25714,6 @@ index 3dab96b5a372..bcaf67293b6b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -22909,7 +25741,6 @@ index 3dab96b5a372..bcaf67293b6b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -22928,7 +25759,6 @@ index 3dab96b5a372..bcaf67293b6b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -22986,6 +25816,10 @@ index 3dab96b5a372..bcaf67293b6b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -23067,17 +25901,16 @@ index 3dab96b5a372..bcaf67293b6b 100644
Library("resource_adaptation_gn")
diff --git third_party/libwebrtc/call/audio_sender_interface_gn/moz.build third_party/libwebrtc/call/audio_sender_interface_gn/moz.build
-index 6ca0ee773997..92276ee6b298 100644
+index 24568a31a210..e88cc584182f 100644
--- third_party/libwebrtc/call/audio_sender_interface_gn/moz.build
+++ third_party/libwebrtc/call/audio_sender_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -23092,7 +25925,7 @@ index 6ca0ee773997..92276ee6b298 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23104,7 +25937,6 @@ index 6ca0ee773997..92276ee6b298 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -23131,7 +25963,6 @@ index 6ca0ee773997..92276ee6b298 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -23146,7 +25977,6 @@ index 6ca0ee773997..92276ee6b298 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -23200,6 +26030,10 @@ index 6ca0ee773997..92276ee6b298 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -23212,7 +26046,7 @@ index 6ca0ee773997..92276ee6b298 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -23265,17 +26099,16 @@ index 6ca0ee773997..92276ee6b298 100644
-
Library("audio_sender_interface_gn")
diff --git third_party/libwebrtc/call/bitrate_allocator_gn/moz.build third_party/libwebrtc/call/bitrate_allocator_gn/moz.build
-index 57adb400db54..754fdf86307a 100644
+index ca42c673672b..a9b6fcefbad9 100644
--- third_party/libwebrtc/call/bitrate_allocator_gn/moz.build
+++ third_party/libwebrtc/call/bitrate_allocator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -23290,7 +26123,7 @@ index 57adb400db54..754fdf86307a 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23302,7 +26135,6 @@ index 57adb400db54..754fdf86307a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -23329,7 +26161,6 @@ index 57adb400db54..754fdf86307a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -23348,7 +26179,6 @@ index 57adb400db54..754fdf86307a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -23406,6 +26236,10 @@ index 57adb400db54..754fdf86307a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -23487,17 +26321,16 @@ index 57adb400db54..754fdf86307a 100644
Library("bitrate_allocator_gn")
diff --git third_party/libwebrtc/call/bitrate_configurator_gn/moz.build third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
-index 59f87d2fdf4d..537c7fe06fcd 100644
+index 2d0f74ea355e..b2182b8b5ce4 100644
--- third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
+++ third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -23512,7 +26345,7 @@ index 59f87d2fdf4d..537c7fe06fcd 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23524,7 +26357,6 @@ index 59f87d2fdf4d..537c7fe06fcd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -23551,7 +26383,6 @@ index 59f87d2fdf4d..537c7fe06fcd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -23570,7 +26401,6 @@ index 59f87d2fdf4d..537c7fe06fcd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -23628,6 +26458,10 @@ index 59f87d2fdf4d..537c7fe06fcd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -23709,17 +26543,16 @@ index 59f87d2fdf4d..537c7fe06fcd 100644
Library("bitrate_configurator_gn")
diff --git third_party/libwebrtc/call/call_gn/moz.build third_party/libwebrtc/call/call_gn/moz.build
-index da452122ce12..84614d18ac06 100644
+index 987aff418d68..38c79be10cdc 100644
--- third_party/libwebrtc/call/call_gn/moz.build
+++ third_party/libwebrtc/call/call_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -23734,7 +26567,7 @@ index da452122ce12..84614d18ac06 100644
FINAL_LIBRARY = "xul"
-@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,191 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23746,7 +26579,6 @@ index da452122ce12..84614d18ac06 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -23774,7 +26606,6 @@ index da452122ce12..84614d18ac06 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -23793,7 +26624,6 @@ index da452122ce12..84614d18ac06 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -23851,6 +26681,10 @@ index da452122ce12..84614d18ac06 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -23932,17 +26766,16 @@ index da452122ce12..84614d18ac06 100644
Library("call_gn")
diff --git third_party/libwebrtc/call/call_interfaces_gn/moz.build third_party/libwebrtc/call/call_interfaces_gn/moz.build
-index 3c7b6a05d3ab..a65ef1040061 100644
+index 3147c1e5f11a..485e219e783d 100644
--- third_party/libwebrtc/call/call_interfaces_gn/moz.build
+++ third_party/libwebrtc/call/call_interfaces_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -23957,7 +26790,7 @@ index 3c7b6a05d3ab..a65ef1040061 100644
FINAL_LIBRARY = "xul"
-@@ -49,190 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,191 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23969,7 +26802,6 @@ index 3c7b6a05d3ab..a65ef1040061 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -23997,7 +26829,6 @@ index 3c7b6a05d3ab..a65ef1040061 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -24016,7 +26847,6 @@ index 3c7b6a05d3ab..a65ef1040061 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -24074,6 +26904,10 @@ index 3c7b6a05d3ab..a65ef1040061 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -24154,18 +26988,433 @@ index 3c7b6a05d3ab..a65ef1040061 100644
+ DEFINES["USE_X11"] = "1"
Library("call_interfaces_gn")
+diff --git third_party/libwebrtc/call/payload_type_gn/moz.build third_party/libwebrtc/call/payload_type_gn/moz.build
+index 373d925f861d..101b856cff86 100644
+--- third_party/libwebrtc/call/payload_type_gn/moz.build
++++ third_party/libwebrtc/call/payload_type_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("payload_type_gn")
+diff --git third_party/libwebrtc/call/payload_type_picker_gn/moz.build third_party/libwebrtc/call/payload_type_picker_gn/moz.build
+index f6525a6416ce..3c2fd78fd486 100644
+--- third_party/libwebrtc/call/payload_type_picker_gn/moz.build
++++ third_party/libwebrtc/call/payload_type_picker_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("payload_type_picker_gn")
diff --git third_party/libwebrtc/call/receive_stream_interface_gn/moz.build third_party/libwebrtc/call/receive_stream_interface_gn/moz.build
-index 0b3511082a51..52c6e002375f 100644
+index 67bf072556e5..6c2b07cf373d 100644
--- third_party/libwebrtc/call/receive_stream_interface_gn/moz.build
+++ third_party/libwebrtc/call/receive_stream_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -24180,7 +27429,7 @@ index 0b3511082a51..52c6e002375f 100644
FINAL_LIBRARY = "xul"
-@@ -39,122 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -24192,7 +27441,6 @@ index 0b3511082a51..52c6e002375f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -24219,7 +27467,6 @@ index 0b3511082a51..52c6e002375f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -24238,7 +27485,6 @@ index 0b3511082a51..52c6e002375f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -24292,6 +27538,10 @@ index 0b3511082a51..52c6e002375f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -24304,7 +27554,7 @@ index 0b3511082a51..52c6e002375f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -24357,17 +27607,16 @@ index 0b3511082a51..52c6e002375f 100644
-
Library("receive_stream_interface_gn")
diff --git third_party/libwebrtc/call/rtp_interfaces_gn/moz.build third_party/libwebrtc/call/rtp_interfaces_gn/moz.build
-index f2fb2ab649bb..ed390dd2fce3 100644
+index 5204bc7ce3ea..ee28e9bcacc4 100644
--- third_party/libwebrtc/call/rtp_interfaces_gn/moz.build
+++ third_party/libwebrtc/call/rtp_interfaces_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -24382,7 +27631,7 @@ index f2fb2ab649bb..ed390dd2fce3 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -24394,7 +27643,6 @@ index f2fb2ab649bb..ed390dd2fce3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -24421,7 +27669,6 @@ index f2fb2ab649bb..ed390dd2fce3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -24440,7 +27687,6 @@ index f2fb2ab649bb..ed390dd2fce3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -24498,6 +27744,10 @@ index f2fb2ab649bb..ed390dd2fce3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -24579,17 +27829,16 @@ index f2fb2ab649bb..ed390dd2fce3 100644
Library("rtp_interfaces_gn")
diff --git third_party/libwebrtc/call/rtp_receiver_gn/moz.build third_party/libwebrtc/call/rtp_receiver_gn/moz.build
-index 35c68ca3368d..f18af2328452 100644
+index c38e16384766..ce6c252179bd 100644
--- third_party/libwebrtc/call/rtp_receiver_gn/moz.build
+++ third_party/libwebrtc/call/rtp_receiver_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -24604,7 +27853,7 @@ index 35c68ca3368d..f18af2328452 100644
FINAL_LIBRARY = "xul"
-@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,191 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -24616,7 +27865,6 @@ index 35c68ca3368d..f18af2328452 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -24644,7 +27892,6 @@ index 35c68ca3368d..f18af2328452 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -24663,7 +27910,6 @@ index 35c68ca3368d..f18af2328452 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -24721,6 +27967,10 @@ index 35c68ca3368d..f18af2328452 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -24802,17 +28052,16 @@ index 35c68ca3368d..f18af2328452 100644
Library("rtp_receiver_gn")
diff --git third_party/libwebrtc/call/rtp_sender_gn/moz.build third_party/libwebrtc/call/rtp_sender_gn/moz.build
-index c99d9d8e8a66..4e15db834a33 100644
+index 5290b5209c1d..5fe9f7707ed5 100644
--- third_party/libwebrtc/call/rtp_sender_gn/moz.build
+++ third_party/libwebrtc/call/rtp_sender_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -24827,7 +28076,7 @@ index c99d9d8e8a66..4e15db834a33 100644
FINAL_LIBRARY = "xul"
-@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,191 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -24839,7 +28088,6 @@ index c99d9d8e8a66..4e15db834a33 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -24867,7 +28115,6 @@ index c99d9d8e8a66..4e15db834a33 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -24886,7 +28133,6 @@ index c99d9d8e8a66..4e15db834a33 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -24944,6 +28190,10 @@ index c99d9d8e8a66..4e15db834a33 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -25025,17 +28275,16 @@ index c99d9d8e8a66..4e15db834a33 100644
Library("rtp_sender_gn")
diff --git third_party/libwebrtc/call/version_gn/moz.build third_party/libwebrtc/call/version_gn/moz.build
-index 50ff0cff2e55..ee871323396a 100644
+index 96da557651b8..d51b86338e8c 100644
--- third_party/libwebrtc/call/version_gn/moz.build
+++ third_party/libwebrtc/call/version_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -25050,7 +28299,7 @@ index 50ff0cff2e55..ee871323396a 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25062,7 +28311,6 @@ index 50ff0cff2e55..ee871323396a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -25085,7 +28333,6 @@ index 50ff0cff2e55..ee871323396a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -25100,7 +28347,6 @@ index 50ff0cff2e55..ee871323396a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -25151,6 +28397,10 @@ index 50ff0cff2e55..ee871323396a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -25231,18 +28481,239 @@ index 50ff0cff2e55..ee871323396a 100644
+ DEFINES["USE_X11"] = "1"
Library("version_gn")
-diff --git third_party/libwebrtc/call/video_stream_api_gn/moz.build third_party/libwebrtc/call/video_stream_api_gn/moz.build
-index 9aa475a12fc6..7488f3667ecd 100644
---- third_party/libwebrtc/call/video_stream_api_gn/moz.build
-+++ third_party/libwebrtc/call/video_stream_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+diff --git third_party/libwebrtc/call/video_receive_stream_api_gn/moz.build third_party/libwebrtc/call/video_receive_stream_api_gn/moz.build
+index a8f4e7feca35..22dc8ac49790 100644
+--- third_party/libwebrtc/call/video_receive_stream_api_gn/moz.build
++++ third_party/libwebrtc/call/video_receive_stream_api_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("video_receive_stream_api_gn")
+diff --git third_party/libwebrtc/call/video_send_stream_api_gn/moz.build third_party/libwebrtc/call/video_send_stream_api_gn/moz.build
+index e61cdfdf0b7f..f7955154d619 100644
+--- third_party/libwebrtc/call/video_send_stream_api_gn/moz.build
++++ third_party/libwebrtc/call/video_send_stream_api_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -25257,7 +28728,7 @@ index 9aa475a12fc6..7488f3667ecd 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25269,7 +28740,6 @@ index 9aa475a12fc6..7488f3667ecd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -25296,7 +28766,6 @@ index 9aa475a12fc6..7488f3667ecd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -25315,7 +28784,6 @@ index 9aa475a12fc6..7488f3667ecd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -25373,6 +28841,10 @@ index 9aa475a12fc6..7488f3667ecd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -25452,20 +28924,19 @@ index 9aa475a12fc6..7488f3667ecd 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("video_stream_api_gn")
+ Library("video_send_stream_api_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build
-index fc1e13a8933c..505627b692c3 100644
+index 1d91ddd6d2db..d4119282e31e 100644
--- third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build
-@@ -17,12 +17,22 @@ CXXFLAGS += [
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -18,12 +18,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
DEFINES["WEBRTC_ENABLE_AVX2"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -25480,7 +28951,7 @@ index fc1e13a8933c..505627b692c3 100644
FINAL_LIBRARY = "xul"
-@@ -50,137 +60,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,134 +60,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25492,7 +28963,6 @@ index fc1e13a8933c..505627b692c3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -25519,7 +28989,6 @@ index fc1e13a8933c..505627b692c3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -25539,7 +29008,6 @@ index fc1e13a8933c..505627b692c3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -25622,17 +29090,16 @@ index fc1e13a8933c..505627b692c3 100644
Library("common_audio_avx2_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_c_arm_asm_gn/moz.build third_party/libwebrtc/common_audio/common_audio_c_arm_asm_gn/moz.build
-index 0827bbf31a41..7a873e6e680c 100644
+index f7215df5b93f..ca8a3e39e485 100644
--- third_party/libwebrtc/common_audio/common_audio_c_arm_asm_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_c_arm_asm_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -25647,7 +29114,7 @@ index 0827bbf31a41..7a873e6e680c 100644
FINAL_LIBRARY = "xul"
-@@ -39,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,113 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25659,7 +29126,6 @@ index 0827bbf31a41..7a873e6e680c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -25682,7 +29148,6 @@ index 0827bbf31a41..7a873e6e680c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -25697,7 +29162,6 @@ index 0827bbf31a41..7a873e6e680c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -25749,6 +29213,10 @@ index 0827bbf31a41..7a873e6e680c 100644
- "/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12_armv7.S"
- ]
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -25761,7 +29229,7 @@ index 0827bbf31a41..7a873e6e680c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -154,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -156,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -25814,17 +29282,16 @@ index 0827bbf31a41..7a873e6e680c 100644
-
Library("common_audio_c_arm_asm_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build
-index 99cceabf2989..709978b9f184 100644
+index 48b33b0a39e0..df61b43a1494 100644
--- third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -25839,7 +29306,7 @@ index 99cceabf2989..709978b9f184 100644
FINAL_LIBRARY = "xul"
-@@ -80,117 +90,12 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -81,114 +90,12 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25852,7 +29319,6 @@ index 99cceabf2989..709978b9f184 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -25889,7 +29355,6 @@ index 99cceabf2989..709978b9f184 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -25908,7 +29373,6 @@ index 99cceabf2989..709978b9f184 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -25961,7 +29425,7 @@ index 99cceabf2989..709978b9f184 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
-@@ -198,26 +103,10 @@ if CONFIG["OS_TARGET"] == "WINNT":
+@@ -196,25 +103,8 @@ if CONFIG["OS_TARGET"] == "WINNT":
"/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
]
@@ -25980,7 +29444,14 @@ index 99cceabf2989..709978b9f184 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
- if CONFIG["TARGET_CPU"] == "mips32":
+ if CONFIG["TARGET_CPU"] == "loongarch64":
+
+- DEFINES["_GNU_SOURCE"] = True
+-
+ UNIFIED_SOURCES += [
+ "/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
+ "/third_party/libwebrtc/common_audio/signal_processing/complex_fft.c",
+@@ -225,7 +115,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
DEFINES["MIPS_FPU_LE"] = True
@@ -25988,7 +29459,7 @@ index 99cceabf2989..709978b9f184 100644
SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/resample_by_2_mips.c"
-@@ -234,8 +123,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -242,8 +131,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
if CONFIG["TARGET_CPU"] == "mips64":
@@ -25997,7 +29468,7 @@ index 99cceabf2989..709978b9f184 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
"/third_party/libwebrtc/common_audio/signal_processing/complex_fft.c",
-@@ -250,88 +137,21 @@ if CONFIG["TARGET_CPU"] == "ppc64":
+@@ -258,88 +145,21 @@ if CONFIG["TARGET_CPU"] == "ppc64":
"/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
]
@@ -26090,7 +29561,7 @@ index 99cceabf2989..709978b9f184 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
-@@ -339,13 +159,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "riscv64":
+@@ -347,13 +167,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "riscv64":
"/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
]
@@ -26106,7 +29577,7 @@ index 99cceabf2989..709978b9f184 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
-@@ -353,14 +169,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -361,14 +177,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
]
@@ -26124,17 +29595,16 @@ index 99cceabf2989..709978b9f184 100644
Library("common_audio_c_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build
-index 1ab56ac80918..42e92caa7571 100644
+index 53b9acf53b42..f32a57a8e243 100644
--- third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -26149,7 +29619,7 @@ index 1ab56ac80918..42e92caa7571 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26161,7 +29631,6 @@ index 1ab56ac80918..42e92caa7571 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -26188,7 +29657,6 @@ index 1ab56ac80918..42e92caa7571 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -26207,7 +29675,6 @@ index 1ab56ac80918..42e92caa7571 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -26265,6 +29732,10 @@ index 1ab56ac80918..42e92caa7571 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -26346,17 +29817,16 @@ index 1ab56ac80918..42e92caa7571 100644
Library("common_audio_cc_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_gn/moz.build third_party/libwebrtc/common_audio/common_audio_gn/moz.build
-index 79a78f783794..12a1a532fbed 100644
+index 8c05ef9ae01e..596e68a80c5e 100644
--- third_party/libwebrtc/common_audio/common_audio_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -26371,7 +29841,7 @@ index 79a78f783794..12a1a532fbed 100644
FINAL_LIBRARY = "xul"
-@@ -56,189 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -57,190 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26383,7 +29853,6 @@ index 79a78f783794..12a1a532fbed 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -26410,7 +29879,6 @@ index 79a78f783794..12a1a532fbed 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -26429,7 +29897,6 @@ index 79a78f783794..12a1a532fbed 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -26487,6 +29954,10 @@ index 79a78f783794..12a1a532fbed 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -26568,18 +30039,17 @@ index 79a78f783794..12a1a532fbed 100644
Library("common_audio_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_neon_c_gn/moz.build third_party/libwebrtc/common_audio/common_audio_neon_c_gn/moz.build
-index acd2e8bc36f7..417e933a842e 100644
+index 057bf1e05f30..74c0edfc8065 100644
--- third_party/libwebrtc/common_audio/common_audio_neon_c_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_neon_c_gn/moz.build
-@@ -12,12 +12,23 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_ARCH_ARM64"] = True
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
@@ -26595,7 +30065,7 @@ index acd2e8bc36f7..417e933a842e 100644
FINAL_LIBRARY = "xul"
-@@ -46,151 +57,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,148 +57,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26607,7 +30077,6 @@ index acd2e8bc36f7..417e933a842e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -26635,7 +30104,6 @@ index acd2e8bc36f7..417e933a842e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -26656,7 +30124,6 @@ index acd2e8bc36f7..417e933a842e 100644
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -26749,18 +30216,17 @@ index acd2e8bc36f7..417e933a842e 100644
-
Library("common_audio_neon_c_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_neon_gn/moz.build third_party/libwebrtc/common_audio/common_audio_neon_gn/moz.build
-index c415a7145299..25ddc9cd7e7a 100644
+index 4ba3abd64cc9..4a9a332ee3a7 100644
--- third_party/libwebrtc/common_audio/common_audio_neon_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_neon_gn/moz.build
-@@ -12,12 +12,23 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_ARCH_ARM64"] = True
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
@@ -26776,7 +30242,7 @@ index c415a7145299..25ddc9cd7e7a 100644
FINAL_LIBRARY = "xul"
-@@ -45,151 +56,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,148 +56,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26788,7 +30254,6 @@ index c415a7145299..25ddc9cd7e7a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -26816,7 +30281,6 @@ index c415a7145299..25ddc9cd7e7a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -26837,7 +30301,6 @@ index c415a7145299..25ddc9cd7e7a 100644
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -26930,18 +30393,17 @@ index c415a7145299..25ddc9cd7e7a 100644
-
Library("common_audio_neon_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build
-index 435c33a394e5..146ddde10702 100644
+index 9b0cc3b2530f..a4234c50a2c4 100644
--- third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
DEFINES["WEBRTC_ENABLE_AVX2"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -26956,7 +30418,7 @@ index 435c33a394e5..146ddde10702 100644
FINAL_LIBRARY = "xul"
-@@ -45,159 +55,23 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,156 +55,23 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26968,7 +30430,6 @@ index 435c33a394e5..146ddde10702 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -26999,7 +30460,6 @@ index 435c33a394e5..146ddde10702 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -27023,7 +30483,6 @@ index 435c33a394e5..146ddde10702 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -27121,17 +30580,16 @@ index 435c33a394e5..146ddde10702 100644
Library("common_audio_sse2_gn")
diff --git third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build
-index 2faac2a93134..2bb083f83813 100644
+index 3f6e7760f9ea..d92a68b35e06 100644
--- third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build
+++ third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -27146,7 +30604,7 @@ index 2faac2a93134..2bb083f83813 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -27158,7 +30616,6 @@ index 2faac2a93134..2bb083f83813 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -27185,7 +30642,6 @@ index 2faac2a93134..2bb083f83813 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -27204,7 +30660,6 @@ index 2faac2a93134..2bb083f83813 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -27262,6 +30717,10 @@ index 2faac2a93134..2bb083f83813 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -27343,17 +30802,16 @@ index 2faac2a93134..2bb083f83813 100644
Library("fir_filter_factory_gn")
diff --git third_party/libwebrtc/common_audio/fir_filter_gn/moz.build third_party/libwebrtc/common_audio/fir_filter_gn/moz.build
-index af029033e761..47a1e94fccaa 100644
+index faa0a79081cd..ae16a06d7d3a 100644
--- third_party/libwebrtc/common_audio/fir_filter_gn/moz.build
+++ third_party/libwebrtc/common_audio/fir_filter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -27368,7 +30826,7 @@ index af029033e761..47a1e94fccaa 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -27380,7 +30838,6 @@ index af029033e761..47a1e94fccaa 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -27403,7 +30860,6 @@ index af029033e761..47a1e94fccaa 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -27418,7 +30874,6 @@ index af029033e761..47a1e94fccaa 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -27465,6 +30920,10 @@ index af029033e761..47a1e94fccaa 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -27477,7 +30936,7 @@ index af029033e761..47a1e94fccaa 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -27530,17 +30989,16 @@ index af029033e761..47a1e94fccaa 100644
-
Library("fir_filter_gn")
diff --git third_party/libwebrtc/common_audio/sinc_resampler_gn/moz.build third_party/libwebrtc/common_audio/sinc_resampler_gn/moz.build
-index 962dbed44bf8..a3de988aa645 100644
+index d9cf6ef8d1e3..cff33184ac39 100644
--- third_party/libwebrtc/common_audio/sinc_resampler_gn/moz.build
+++ third_party/libwebrtc/common_audio/sinc_resampler_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -27555,7 +31013,7 @@ index 962dbed44bf8..a3de988aa645 100644
FINAL_LIBRARY = "xul"
-@@ -39,122 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -27567,7 +31025,6 @@ index 962dbed44bf8..a3de988aa645 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -27594,7 +31051,6 @@ index 962dbed44bf8..a3de988aa645 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -27613,7 +31069,6 @@ index 962dbed44bf8..a3de988aa645 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -27667,6 +31122,10 @@ index 962dbed44bf8..a3de988aa645 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -27679,7 +31138,7 @@ index 962dbed44bf8..a3de988aa645 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -27732,17 +31191,16 @@ index 962dbed44bf8..a3de988aa645 100644
-
Library("sinc_resampler_gn")
diff --git third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build
-index 6245fdf7ef93..c9bc0ab140da 100644
+index 5d0978fcf8ce..ba66d5de064e 100644
--- third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build
+++ third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -27757,7 +31215,7 @@ index 6245fdf7ef93..c9bc0ab140da 100644
FINAL_LIBRARY = "xul"
-@@ -43,101 +53,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,98 +53,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -27769,7 +31227,6 @@ index 6245fdf7ef93..c9bc0ab140da 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -27796,7 +31253,6 @@ index 6245fdf7ef93..c9bc0ab140da 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -27815,7 +31271,6 @@ index 6245fdf7ef93..c9bc0ab140da 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -27860,7 +31315,7 @@ index 6245fdf7ef93..c9bc0ab140da 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,128 +64,42 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -146,132 +64,42 @@ if CONFIG["TARGET_CPU"] == "aarch64":
"/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128/ooura_fft_neon.cc"
]
@@ -27878,6 +31333,10 @@ index 6245fdf7ef93..c9bc0ab140da 100644
- "/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128/ooura_fft_neon.cc"
- ]
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -27999,17 +31458,16 @@ index 6245fdf7ef93..c9bc0ab140da 100644
Library("fft_size_128_gn")
diff --git third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build
-index 7c2503bc9ccd..9f95cef3ece3 100644
+index abbf58c8e6e1..c8156058abd1 100644
--- third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build
+++ third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -28024,7 +31482,7 @@ index 7c2503bc9ccd..9f95cef3ece3 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -28036,7 +31494,6 @@ index 7c2503bc9ccd..9f95cef3ece3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -28059,7 +31516,6 @@ index 7c2503bc9ccd..9f95cef3ece3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -28074,7 +31530,6 @@ index 7c2503bc9ccd..9f95cef3ece3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -28125,6 +31580,10 @@ index 7c2503bc9ccd..9f95cef3ece3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -28206,17 +31665,16 @@ index 7c2503bc9ccd..9f95cef3ece3 100644
Library("fft_size_256_gn")
diff --git third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_gn/moz.build third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_gn/moz.build
-index ec09e725fff7..10e9f97d6da5 100644
+index e0887017963d..84d5c6e4a8cb 100644
--- third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_gn/moz.build
+++ third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -28231,7 +31689,7 @@ index ec09e725fff7..10e9f97d6da5 100644
FINAL_LIBRARY = "xul"
-@@ -39,119 +49,21 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,115 +49,19 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -28243,7 +31701,6 @@ index ec09e725fff7..10e9f97d6da5 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -28270,7 +31727,6 @@ index ec09e725fff7..10e9f97d6da5 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -28285,7 +31741,6 @@ index ec09e725fff7..10e9f97d6da5 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -28346,7 +31801,14 @@ index ec09e725fff7..10e9f97d6da5 100644
+ "/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"
]
- if CONFIG["TARGET_CPU"] == "mips32":
+ if CONFIG["TARGET_CPU"] == "loongarch64":
+
+- DEFINES["_GNU_SOURCE"] = True
+-
+ UNIFIED_SOURCES += [
+ "/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"
+ ]
+@@ -157,7 +70,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
DEFINES["MIPS_FPU_LE"] = True
@@ -28354,7 +31816,7 @@ index ec09e725fff7..10e9f97d6da5 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_mips.c"
-@@ -159,8 +71,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -165,8 +77,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
if CONFIG["TARGET_CPU"] == "mips64":
@@ -28363,7 +31825,7 @@ index ec09e725fff7..10e9f97d6da5 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"
]
-@@ -171,102 +81,34 @@ if CONFIG["TARGET_CPU"] == "ppc64":
+@@ -177,102 +87,34 @@ if CONFIG["TARGET_CPU"] == "ppc64":
"/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"
]
@@ -28474,17 +31936,16 @@ index ec09e725fff7..10e9f97d6da5 100644
Library("spl_sqrt_floor_gn")
diff --git third_party/libwebrtc/common_video/common_video_gn/moz.build third_party/libwebrtc/common_video/common_video_gn/moz.build
-index fb64d190c30d..9a932841e6b6 100644
+index 85b1d6e3876a..b94189d3545a 100644
--- third_party/libwebrtc/common_video/common_video_gn/moz.build
+++ third_party/libwebrtc/common_video/common_video_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -28499,7 +31960,7 @@ index fb64d190c30d..9a932841e6b6 100644
FINAL_LIBRARY = "xul"
-@@ -55,185 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -56,186 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -28511,7 +31972,6 @@ index fb64d190c30d..9a932841e6b6 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -28538,7 +31998,6 @@ index fb64d190c30d..9a932841e6b6 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -28553,7 +32012,6 @@ index fb64d190c30d..9a932841e6b6 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -28611,6 +32069,10 @@ index fb64d190c30d..9a932841e6b6 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -28691,18 +32153,426 @@ index fb64d190c30d..9a932841e6b6 100644
+ DEFINES["USE_X11"] = "1"
Library("common_video_gn")
+diff --git third_party/libwebrtc/common_video/corruption_detection_converters_gn/moz.build third_party/libwebrtc/common_video/corruption_detection_converters_gn/moz.build
+index 9944edddcfc7..dab4c0cf2af3 100644
+--- third_party/libwebrtc/common_video/corruption_detection_converters_gn/moz.build
++++ third_party/libwebrtc/common_video/corruption_detection_converters_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("corruption_detection_converters_gn")
+diff --git third_party/libwebrtc/common_video/corruption_score_calculator_gn/moz.build third_party/libwebrtc/common_video/corruption_score_calculator_gn/moz.build
+index fca1c9f668b8..96e6cd2de3f4 100644
+--- third_party/libwebrtc/common_video/corruption_score_calculator_gn/moz.build
++++ third_party/libwebrtc/common_video/corruption_score_calculator_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("corruption_score_calculator_gn")
diff --git third_party/libwebrtc/common_video/frame_counts_gn/moz.build third_party/libwebrtc/common_video/frame_counts_gn/moz.build
-index 08c88c4702cf..9db89bc82aab 100644
+index 79118636ef57..a240d297e534 100644
--- third_party/libwebrtc/common_video/frame_counts_gn/moz.build
+++ third_party/libwebrtc/common_video/frame_counts_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -28717,7 +32587,7 @@ index 08c88c4702cf..9db89bc82aab 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -28729,7 +32599,6 @@ index 08c88c4702cf..9db89bc82aab 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -28752,7 +32621,6 @@ index 08c88c4702cf..9db89bc82aab 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -28767,7 +32635,6 @@ index 08c88c4702cf..9db89bc82aab 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -28814,6 +32681,10 @@ index 08c88c4702cf..9db89bc82aab 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -28826,7 +32697,7 @@ index 08c88c4702cf..9db89bc82aab 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -28878,18 +32749,204 @@ index 08c88c4702cf..9db89bc82aab 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("frame_counts_gn")
+diff --git third_party/libwebrtc/common_video/frame_instrumentation_data_gn/moz.build third_party/libwebrtc/common_video/frame_instrumentation_data_gn/moz.build
+index ad826406041d..9a33fa9b8af1 100644
+--- third_party/libwebrtc/common_video/frame_instrumentation_data_gn/moz.build
++++ third_party/libwebrtc/common_video/frame_instrumentation_data_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("frame_instrumentation_data_gn")
diff --git third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build
-index b16531fbf8e2..d38bf09f56cb 100644
+index 41c302c40bdf..faf1b8af307c 100644
--- third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build
+++ third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -28904,7 +32961,7 @@ index b16531fbf8e2..d38bf09f56cb 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -28916,7 +32973,6 @@ index b16531fbf8e2..d38bf09f56cb 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -28943,7 +32999,6 @@ index b16531fbf8e2..d38bf09f56cb 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -28958,7 +33013,6 @@ index b16531fbf8e2..d38bf09f56cb 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -29009,6 +33063,10 @@ index b16531fbf8e2..d38bf09f56cb 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -29089,18 +33147,215 @@ index b16531fbf8e2..d38bf09f56cb 100644
+ DEFINES["USE_X11"] = "1"
Library("generic_frame_descriptor_gn")
+diff --git third_party/libwebrtc/dcsctp_gn/moz.build third_party/libwebrtc/dcsctp_gn/moz.build
+index d257f1ad2fa8..b3b3098adf87 100644
+--- third_party/libwebrtc/dcsctp_gn/moz.build
++++ third_party/libwebrtc/dcsctp_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("dcsctp_gn")
diff --git third_party/libwebrtc/experiments/registered_field_trials_gn/moz.build third_party/libwebrtc/experiments/registered_field_trials_gn/moz.build
-index 5e1ddc355d5b..eaa9a598140a 100644
+index d145d0ea9376..c46ee2a6426e 100644
--- third_party/libwebrtc/experiments/registered_field_trials_gn/moz.build
+++ third_party/libwebrtc/experiments/registered_field_trials_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -29115,7 +33370,7 @@ index 5e1ddc355d5b..eaa9a598140a 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29127,7 +33382,6 @@ index 5e1ddc355d5b..eaa9a598140a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -29150,7 +33404,6 @@ index 5e1ddc355d5b..eaa9a598140a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -29165,7 +33418,6 @@ index 5e1ddc355d5b..eaa9a598140a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -29212,6 +33464,10 @@ index 5e1ddc355d5b..eaa9a598140a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -29224,7 +33480,7 @@ index 5e1ddc355d5b..eaa9a598140a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -29291,17 +33547,16 @@ index 6c29dea76a50..3ae54a950c46 100644
-
Library("registered_field_trials_header_gn")
diff --git third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build
-index bf124013de2a..458504cb1a8a 100644
+index 87c1d54c4df1..1de0302ecc91 100644
--- third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -29316,7 +33571,7 @@ index bf124013de2a..458504cb1a8a 100644
FINAL_LIBRARY = "xul"
-@@ -47,185 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,186 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29328,7 +33583,6 @@ index bf124013de2a..458504cb1a8a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -29355,7 +33609,6 @@ index bf124013de2a..458504cb1a8a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -29370,7 +33623,6 @@ index bf124013de2a..458504cb1a8a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -29428,6 +33680,10 @@ index bf124013de2a..458504cb1a8a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -29509,17 +33765,16 @@ index bf124013de2a..458504cb1a8a 100644
Library("rtc_event_audio_gn")
diff --git third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build
-index c7c2a5f88033..05a45c19eaba 100644
+index 7abe0e6ab8f6..c00986cd7d3f 100644
--- third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -29534,7 +33789,7 @@ index c7c2a5f88033..05a45c19eaba 100644
FINAL_LIBRARY = "xul"
-@@ -48,185 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,186 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29546,7 +33801,6 @@ index c7c2a5f88033..05a45c19eaba 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -29573,7 +33827,6 @@ index c7c2a5f88033..05a45c19eaba 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -29588,7 +33841,6 @@ index c7c2a5f88033..05a45c19eaba 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -29646,6 +33898,10 @@ index c7c2a5f88033..05a45c19eaba 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -29727,17 +33983,16 @@ index c7c2a5f88033..05a45c19eaba 100644
Library("rtc_event_bwe_gn")
diff --git third_party/libwebrtc/logging/rtc_event_field_gn/moz.build third_party/libwebrtc/logging/rtc_event_field_gn/moz.build
-index 630358f34942..84d1261d676d 100644
+index 173a4af52ed4..f49361ea7deb 100644
--- third_party/libwebrtc/logging/rtc_event_field_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_field_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -29752,7 +34007,7 @@ index 630358f34942..84d1261d676d 100644
FINAL_LIBRARY = "xul"
-@@ -46,185 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,186 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29764,7 +34019,6 @@ index 630358f34942..84d1261d676d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -29791,7 +34045,6 @@ index 630358f34942..84d1261d676d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -29806,7 +34059,6 @@ index 630358f34942..84d1261d676d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -29864,6 +34116,10 @@ index 630358f34942..84d1261d676d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -29945,17 +34201,16 @@ index 630358f34942..84d1261d676d 100644
Library("rtc_event_field_gn")
diff --git third_party/libwebrtc/logging/rtc_event_log_parse_status_gn/moz.build third_party/libwebrtc/logging/rtc_event_log_parse_status_gn/moz.build
-index 46e013a0d4d4..35119b6eae57 100644
+index 988db900c124..58ac771f6db7 100644
--- third_party/libwebrtc/logging/rtc_event_log_parse_status_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_log_parse_status_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -29970,7 +34225,7 @@ index 46e013a0d4d4..35119b6eae57 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29982,7 +34237,6 @@ index 46e013a0d4d4..35119b6eae57 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -30009,7 +34263,6 @@ index 46e013a0d4d4..35119b6eae57 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -30024,7 +34277,6 @@ index 46e013a0d4d4..35119b6eae57 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -30071,6 +34323,10 @@ index 46e013a0d4d4..35119b6eae57 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -30083,7 +34339,7 @@ index 46e013a0d4d4..35119b6eae57 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -30136,17 +34392,16 @@ index 46e013a0d4d4..35119b6eae57 100644
-
Library("rtc_event_log_parse_status_gn")
diff --git third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build
-index 4c491af3963c..aa2e0940ea0a 100644
+index eb57df474228..3feab91a7084 100644
--- third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -30161,7 +34416,7 @@ index 4c491af3963c..aa2e0940ea0a 100644
FINAL_LIBRARY = "xul"
-@@ -45,178 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,179 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -30173,7 +34428,6 @@ index 4c491af3963c..aa2e0940ea0a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -30200,7 +34454,6 @@ index 4c491af3963c..aa2e0940ea0a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -30215,7 +34468,6 @@ index 4c491af3963c..aa2e0940ea0a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -30266,6 +34518,10 @@ index 4c491af3963c..aa2e0940ea0a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -30347,17 +34603,16 @@ index 4c491af3963c..aa2e0940ea0a 100644
Library("rtc_event_number_encodings_gn")
diff --git third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build
-index aec4465f8ac3..90a07fc5ca25 100644
+index 46192e21f4e7..c9d38230adf6 100644
--- third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -30372,7 +34627,7 @@ index aec4465f8ac3..90a07fc5ca25 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -30384,7 +34639,6 @@ index aec4465f8ac3..90a07fc5ca25 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -30411,7 +34665,6 @@ index aec4465f8ac3..90a07fc5ca25 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -30426,7 +34679,6 @@ index aec4465f8ac3..90a07fc5ca25 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -30484,6 +34736,10 @@ index aec4465f8ac3..90a07fc5ca25 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -30565,17 +34821,16 @@ index aec4465f8ac3..90a07fc5ca25 100644
Library("rtc_event_pacing_gn")
diff --git third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build
-index 3edc922b8f08..828a59406490 100644
+index db532092f5ba..973cc40e2eb7 100644
--- third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -30590,7 +34845,7 @@ index 3edc922b8f08..828a59406490 100644
FINAL_LIBRARY = "xul"
-@@ -46,189 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -30602,7 +34857,6 @@ index 3edc922b8f08..828a59406490 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -30629,7 +34883,6 @@ index 3edc922b8f08..828a59406490 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -30648,7 +34901,6 @@ index 3edc922b8f08..828a59406490 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -30706,6 +34958,10 @@ index 3edc922b8f08..828a59406490 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -30787,17 +35043,16 @@ index 3edc922b8f08..828a59406490 100644
Library("rtc_event_rtp_rtcp_gn")
diff --git third_party/libwebrtc/logging/rtc_event_video_gn/moz.build third_party/libwebrtc/logging/rtc_event_video_gn/moz.build
-index 616e73dcf5ec..b0b40454f315 100644
+index 880219f21c25..bc58f4335961 100644
--- third_party/libwebrtc/logging/rtc_event_video_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_video_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -30812,7 +35067,7 @@ index 616e73dcf5ec..b0b40454f315 100644
FINAL_LIBRARY = "xul"
-@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -30824,7 +35079,6 @@ index 616e73dcf5ec..b0b40454f315 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -30851,7 +35105,6 @@ index 616e73dcf5ec..b0b40454f315 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -30866,7 +35119,6 @@ index 616e73dcf5ec..b0b40454f315 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -30924,6 +35176,10 @@ index 616e73dcf5ec..b0b40454f315 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -31005,17 +35261,16 @@ index 616e73dcf5ec..b0b40454f315 100644
Library("rtc_event_video_gn")
diff --git third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build
-index 6fd95dde97d0..bf513371f32d 100644
+index 71ec6e58eab4..98496cf6ad3d 100644
--- third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -31030,7 +35285,7 @@ index 6fd95dde97d0..bf513371f32d 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -31042,7 +35297,6 @@ index 6fd95dde97d0..bf513371f32d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -31069,7 +35323,6 @@ index 6fd95dde97d0..bf513371f32d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -31084,7 +35337,6 @@ index 6fd95dde97d0..bf513371f32d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -31142,6 +35394,10 @@ index 6fd95dde97d0..bf513371f32d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -31223,17 +35479,16 @@ index 6fd95dde97d0..bf513371f32d 100644
Library("rtc_stream_config_gn")
diff --git third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build
-index 1cb4f853abba..bbf25c8397df 100644
+index fc9a05fecbd7..f730e651788a 100644
--- third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build
+++ third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -31248,7 +35503,7 @@ index 1cb4f853abba..bbf25c8397df 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -31260,7 +35515,6 @@ index 1cb4f853abba..bbf25c8397df 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -31287,7 +35541,6 @@ index 1cb4f853abba..bbf25c8397df 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -31302,7 +35555,6 @@ index 1cb4f853abba..bbf25c8397df 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -31352,10 +35604,18 @@ index 1cb4f853abba..bbf25c8397df 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -31368,7 +35628,210 @@ index 1cb4f853abba..bbf25c8397df 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("adapted_video_track_source_gn")
+diff --git third_party/libwebrtc/media/audio_source_gn/moz.build third_party/libwebrtc/media/audio_source_gn/moz.build
+index b3ffa731b047..556c37a94cdd 100644
+--- third_party/libwebrtc/media/audio_source_gn/moz.build
++++ third_party/libwebrtc/media/audio_source_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -31419,19 +35882,18 @@ index 1cb4f853abba..bbf25c8397df 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("adapted_video_track_source_gn")
+ Library("audio_source_gn")
diff --git third_party/libwebrtc/media/codec_gn/moz.build third_party/libwebrtc/media/codec_gn/moz.build
-index cf10ada0cf66..a2e116825f9e 100644
+index fa1c367755e9..073728d67c50 100644
--- third_party/libwebrtc/media/codec_gn/moz.build
+++ third_party/libwebrtc/media/codec_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -31446,7 +35908,7 @@ index cf10ada0cf66..a2e116825f9e 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -31458,7 +35920,6 @@ index cf10ada0cf66..a2e116825f9e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -31485,7 +35946,6 @@ index cf10ada0cf66..a2e116825f9e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -31500,7 +35960,6 @@ index cf10ada0cf66..a2e116825f9e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -31558,6 +36017,10 @@ index cf10ada0cf66..a2e116825f9e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -31639,17 +36102,16 @@ index cf10ada0cf66..a2e116825f9e 100644
Library("codec_gn")
diff --git third_party/libwebrtc/media/media_channel_gn/moz.build third_party/libwebrtc/media/media_channel_gn/moz.build
-index fc0c50aa726b..65afa6523e40 100644
+index 50c9885138f8..16e5ba4ee32e 100644
--- third_party/libwebrtc/media/media_channel_gn/moz.build
+++ third_party/libwebrtc/media/media_channel_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -31664,7 +36126,7 @@ index fc0c50aa726b..65afa6523e40 100644
FINAL_LIBRARY = "xul"
-@@ -39,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,124 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -31676,7 +36138,6 @@ index fc0c50aa726b..65afa6523e40 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -31704,7 +36165,6 @@ index fc0c50aa726b..65afa6523e40 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -31723,7 +36183,6 @@ index fc0c50aa726b..65afa6523e40 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -31777,6 +36236,10 @@ index fc0c50aa726b..65afa6523e40 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -31789,7 +36252,7 @@ index fc0c50aa726b..65afa6523e40 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -165,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -31842,17 +36305,16 @@ index fc0c50aa726b..65afa6523e40 100644
-
Library("media_channel_gn")
diff --git third_party/libwebrtc/media/media_channel_impl_gn/moz.build third_party/libwebrtc/media/media_channel_impl_gn/moz.build
-index b7db93813a60..02018a9118e9 100644
+index 5e6822d5bdc0..400eab1bee62 100644
--- third_party/libwebrtc/media/media_channel_impl_gn/moz.build
+++ third_party/libwebrtc/media/media_channel_impl_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -31867,7 +36329,7 @@ index b7db93813a60..02018a9118e9 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -31879,7 +36341,6 @@ index b7db93813a60..02018a9118e9 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -31902,7 +36363,6 @@ index b7db93813a60..02018a9118e9 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -31917,7 +36377,6 @@ index b7db93813a60..02018a9118e9 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -31964,6 +36423,10 @@ index b7db93813a60..02018a9118e9 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -31976,7 +36439,7 @@ index b7db93813a60..02018a9118e9 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -32029,17 +36492,16 @@ index b7db93813a60..02018a9118e9 100644
-
Library("media_channel_impl_gn")
diff --git third_party/libwebrtc/media/media_constants_gn/moz.build third_party/libwebrtc/media/media_constants_gn/moz.build
-index fb7440ec4a07..8b99c9931019 100644
+index 38e1075093fa..1dda12f2a71d 100644
--- third_party/libwebrtc/media/media_constants_gn/moz.build
+++ third_party/libwebrtc/media/media_constants_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -32054,7 +36516,7 @@ index fb7440ec4a07..8b99c9931019 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -32066,7 +36528,6 @@ index fb7440ec4a07..8b99c9931019 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -32089,7 +36550,6 @@ index fb7440ec4a07..8b99c9931019 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -32104,7 +36564,6 @@ index fb7440ec4a07..8b99c9931019 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -32155,6 +36614,10 @@ index fb7440ec4a07..8b99c9931019 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -32235,18 +36698,17 @@ index fb7440ec4a07..8b99c9931019 100644
+ DEFINES["USE_X11"] = "1"
Library("media_constants_gn")
-diff --git third_party/libwebrtc/media/rid_description_gn/moz.build third_party/libwebrtc/media/rid_description_gn/moz.build
-index 22f56f08a780..b9d567d474ee 100644
---- third_party/libwebrtc/media/rid_description_gn/moz.build
-+++ third_party/libwebrtc/media/rid_description_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+diff --git third_party/libwebrtc/media/media_engine_gn/moz.build third_party/libwebrtc/media/media_engine_gn/moz.build
+index 20c2853bfc82..696f3b2819c5 100644
+--- third_party/libwebrtc/media/media_engine_gn/moz.build
++++ third_party/libwebrtc/media/media_engine_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -32261,7 +36723,7 @@ index 22f56f08a780..b9d567d474ee 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,124 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -32273,13 +36735,17 @@ index 22f56f08a780..b9d567d474ee 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -32296,7 +36762,6 @@ index 22f56f08a780..b9d567d474ee 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -32305,13 +36770,16 @@ index 22f56f08a780..b9d567d474ee 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -32345,6 +36813,13 @@ index 22f56f08a780..b9d567d474ee 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -32358,6 +36833,10 @@ index 22f56f08a780..b9d567d474ee 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -32370,7 +36849,7 @@ index 22f56f08a780..b9d567d474ee 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -32421,19 +36900,18 @@ index 22f56f08a780..b9d567d474ee 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("rid_description_gn")
-diff --git third_party/libwebrtc/media/rtc_media_base_gn/moz.build third_party/libwebrtc/media/rtc_media_base_gn/moz.build
-index eb9cb4e29d04..d886ebdf06fa 100644
---- third_party/libwebrtc/media/rtc_media_base_gn/moz.build
-+++ third_party/libwebrtc/media/rtc_media_base_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("media_engine_gn")
+diff --git third_party/libwebrtc/media/rid_description_gn/moz.build third_party/libwebrtc/media/rid_description_gn/moz.build
+index 92aa0430434d..6fae71d28c23 100644
+--- third_party/libwebrtc/media/rid_description_gn/moz.build
++++ third_party/libwebrtc/media/rid_description_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -32448,7 +36926,7 @@ index eb9cb4e29d04..d886ebdf06fa 100644
FINAL_LIBRARY = "xul"
-@@ -39,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -32460,7 +36938,6 @@ index eb9cb4e29d04..d886ebdf06fa 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -32468,7 +36945,6 @@ index eb9cb4e29d04..d886ebdf06fa 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -32488,7 +36964,6 @@ index eb9cb4e29d04..d886ebdf06fa 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -32497,17 +36972,12 @@ index eb9cb4e29d04..d886ebdf06fa 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -32557,10 +37027,18 @@ index eb9cb4e29d04..d886ebdf06fa 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -32573,10 +37051,12 @@ index eb9cb4e29d04..d886ebdf06fa 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -165,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -32598,16 +37078,21 @@ index eb9cb4e29d04..d886ebdf06fa 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32617,26 +37102,34 @@ index eb9cb4e29d04..d886ebdf06fa 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("rtc_media_base_gn")
-diff --git third_party/libwebrtc/media/rtc_media_config_gn/moz.build third_party/libwebrtc/media/rtc_media_config_gn/moz.build
-index 4b6ba11d7681..f8b511ad7260 100644
---- third_party/libwebrtc/media/rtc_media_config_gn/moz.build
-+++ third_party/libwebrtc/media/rtc_media_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("rid_description_gn")
+diff --git third_party/libwebrtc/media/rtc_audio_video_gn/moz.build third_party/libwebrtc/media/rtc_audio_video_gn/moz.build
+index 6a4544f54efa..8d0d58c29bd7 100644
+--- third_party/libwebrtc/media/rtc_audio_video_gn/moz.build
++++ third_party/libwebrtc/media/rtc_audio_video_gn/moz.build
+@@ -14,11 +14,20 @@ DEFINES["HAVE_WEBRTC_VIDEO"] = True
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -32651,7 +37144,7 @@ index 4b6ba11d7681..f8b511ad7260 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,195 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -32663,13 +37156,17 @@ index 4b6ba11d7681..f8b511ad7260 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -32686,7 +37183,6 @@ index 4b6ba11d7681..f8b511ad7260 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -32695,13 +37191,16 @@ index 4b6ba11d7681..f8b511ad7260 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -32735,6 +37234,17 @@ index 4b6ba11d7681..f8b511ad7260 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "ole32",
+- "oleaut32",
+- "secur32",
+- "strmiids",
+- "user32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -32744,10 +37254,18 @@ index 4b6ba11d7681..f8b511ad7260 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -32760,10 +37278,12 @@ index 4b6ba11d7681..f8b511ad7260 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -32785,16 +37305,21 @@ index 4b6ba11d7681..f8b511ad7260 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32804,26 +37329,34 @@ index 4b6ba11d7681..f8b511ad7260 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("rtc_media_config_gn")
-diff --git third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
-index 10b08d64fbe2..68edc3038e9b 100644
---- third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
-+++ third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("rtc_audio_video_gn")
+diff --git third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build
+index e80128aecdeb..77526b138660 100644
+--- third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build
++++ third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build
+@@ -14,11 +14,20 @@ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+ DEFINES["RTC_USE_LIBAOM_AV1_ENCODER"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -32838,7 +37371,7 @@ index 10b08d64fbe2..68edc3038e9b 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,191 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -32850,7 +37383,6 @@ index 10b08d64fbe2..68edc3038e9b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -32858,6 +37390,7 @@ index 10b08d64fbe2..68edc3038e9b 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
+- "GLESv2",
- "log"
- ]
-
@@ -32877,7 +37410,6 @@ index 10b08d64fbe2..68edc3038e9b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -32886,13 +37418,16 @@ index 10b08d64fbe2..68edc3038e9b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -32950,6 +37485,10 @@ index 10b08d64fbe2..68edc3038e9b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -33029,19 +37568,18 @@ index 10b08d64fbe2..68edc3038e9b 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("rtc_sdp_video_format_utils_gn")
-diff --git third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build
-index 1929dd6e9399..285c3d71156e 100644
---- third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build
-+++ third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rtc_internal_video_codecs_gn")
+diff --git third_party/libwebrtc/media/rtc_media_base_gn/moz.build third_party/libwebrtc/media/rtc_media_base_gn/moz.build
+index 58c4f572fa11..7e7ca1cbab42 100644
+--- third_party/libwebrtc/media/rtc_media_base_gn/moz.build
++++ third_party/libwebrtc/media/rtc_media_base_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -33056,7 +37594,7 @@ index 1929dd6e9399..285c3d71156e 100644
FINAL_LIBRARY = "xul"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,124 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -33068,7 +37606,6 @@ index 1929dd6e9399..285c3d71156e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -33096,7 +37633,6 @@ index 1929dd6e9399..285c3d71156e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -33115,7 +37651,6 @@ index 1929dd6e9399..285c3d71156e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -33165,14 +37700,14 @@ index 1929dd6e9399..285c3d71156e 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -33185,12 +37720,10 @@ index 1929dd6e9399..285c3d71156e 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -167,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -33212,21 +37745,16 @@ index 1929dd6e9399..285c3d71156e 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33236,35 +37764,25 @@ index 1929dd6e9399..285c3d71156e 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("rtc_simulcast_encoder_adapter_gn")
-diff --git third_party/libwebrtc/media/rtp_utils_gn/moz.build third_party/libwebrtc/media/rtp_utils_gn/moz.build
-index 22b3cc9d6461..c7e26cb4b401 100644
---- third_party/libwebrtc/media/rtp_utils_gn/moz.build
-+++ third_party/libwebrtc/media/rtp_utils_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("rtc_media_base_gn")
+diff --git third_party/libwebrtc/media/rtc_media_config_gn/moz.build third_party/libwebrtc/media/rtc_media_config_gn/moz.build
+index 42d0c4a66949..c50b94a79309 100644
+--- third_party/libwebrtc/media/rtc_media_config_gn/moz.build
++++ third_party/libwebrtc/media/rtc_media_config_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -33279,7 +37797,7 @@ index 22b3cc9d6461..c7e26cb4b401 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -33291,7 +37809,6 @@ index 22b3cc9d6461..c7e26cb4b401 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -33314,7 +37831,6 @@ index 22b3cc9d6461..c7e26cb4b401 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -33329,7 +37845,6 @@ index 22b3cc9d6461..c7e26cb4b401 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -33376,6 +37891,10 @@ index 22b3cc9d6461..c7e26cb4b401 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -33388,7 +37907,7 @@ index 22b3cc9d6461..c7e26cb4b401 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -33439,19 +37958,18 @@ index 22b3cc9d6461..c7e26cb4b401 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("rtp_utils_gn")
-diff --git third_party/libwebrtc/media/stream_params_gn/moz.build third_party/libwebrtc/media/stream_params_gn/moz.build
-index 67ed8e9a461d..7cd0a0f85eea 100644
---- third_party/libwebrtc/media/stream_params_gn/moz.build
-+++ third_party/libwebrtc/media/stream_params_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rtc_media_config_gn")
+diff --git third_party/libwebrtc/media/rtc_media_gn/moz.build third_party/libwebrtc/media/rtc_media_gn/moz.build
+index 090c3083a914..f84a9e395510 100644
+--- third_party/libwebrtc/media/rtc_media_gn/moz.build
++++ third_party/libwebrtc/media/rtc_media_gn/moz.build
+@@ -14,11 +14,20 @@ DEFINES["HAVE_WEBRTC_VIDEO"] = True
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -33466,7 +37984,7 @@ index 67ed8e9a461d..7cd0a0f85eea 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -41,128 +50,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -33478,13 +37996,17 @@ index 67ed8e9a461d..7cd0a0f85eea 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -33501,7 +38023,6 @@ index 67ed8e9a461d..7cd0a0f85eea 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -33510,13 +38031,16 @@ index 67ed8e9a461d..7cd0a0f85eea 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -33550,6 +38074,17 @@ index 67ed8e9a461d..7cd0a0f85eea 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "ole32",
+- "oleaut32",
+- "secur32",
+- "strmiids",
+- "user32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -33563,6 +38098,10 @@ index 67ed8e9a461d..7cd0a0f85eea 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -33575,7 +38114,7 @@ index 67ed8e9a461d..7cd0a0f85eea 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -172,50 +70,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -33626,19 +38165,18 @@ index 67ed8e9a461d..7cd0a0f85eea 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("stream_params_gn")
-diff --git third_party/libwebrtc/media/video_adapter_gn/moz.build third_party/libwebrtc/media/video_adapter_gn/moz.build
-index 1ce6badaf84c..87e2c14c5774 100644
---- third_party/libwebrtc/media/video_adapter_gn/moz.build
-+++ third_party/libwebrtc/media/video_adapter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rtc_media_gn")
+diff --git third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
+index 0b90567eff54..581f825bfb68 100644
+--- third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
++++ third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -33653,7 +38191,7 @@ index 1ce6badaf84c..87e2c14c5774 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -33665,7 +38203,6 @@ index 1ce6badaf84c..87e2c14c5774 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -33692,7 +38229,6 @@ index 1ce6badaf84c..87e2c14c5774 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -33707,7 +38243,6 @@ index 1ce6badaf84c..87e2c14c5774 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -33765,6 +38300,10 @@ index 1ce6badaf84c..87e2c14c5774 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -33844,19 +38383,18 @@ index 1ce6badaf84c..87e2c14c5774 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("video_adapter_gn")
-diff --git third_party/libwebrtc/media/video_broadcaster_gn/moz.build third_party/libwebrtc/media/video_broadcaster_gn/moz.build
-index c1ebd4508d5a..851aace5f42c 100644
---- third_party/libwebrtc/media/video_broadcaster_gn/moz.build
-+++ third_party/libwebrtc/media/video_broadcaster_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rtc_sdp_video_format_utils_gn")
+diff --git third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build
+index cb9bed23cb55..fe76cd431ff6 100644
+--- third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build
++++ third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -33871,7 +38409,7 @@ index c1ebd4508d5a..851aace5f42c 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -33883,7 +38421,6 @@ index c1ebd4508d5a..851aace5f42c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -33891,6 +38428,7 @@ index c1ebd4508d5a..851aace5f42c 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
+- "GLESv2",
- "log"
- ]
-
@@ -33910,7 +38448,6 @@ index c1ebd4508d5a..851aace5f42c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -33919,13 +38456,16 @@ index c1ebd4508d5a..851aace5f42c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -33983,6 +38523,10 @@ index c1ebd4508d5a..851aace5f42c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -34062,19 +38606,18 @@ index c1ebd4508d5a..851aace5f42c 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("video_broadcaster_gn")
-diff --git third_party/libwebrtc/media/video_common_gn/moz.build third_party/libwebrtc/media/video_common_gn/moz.build
-index b99fdbd29446..568207bcf3e4 100644
---- third_party/libwebrtc/media/video_common_gn/moz.build
-+++ third_party/libwebrtc/media/video_common_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rtc_simulcast_encoder_adapter_gn")
+diff --git third_party/libwebrtc/media/rtp_utils_gn/moz.build third_party/libwebrtc/media/rtp_utils_gn/moz.build
+index 27f94a49fa4b..8d2edadb7d0e 100644
+--- third_party/libwebrtc/media/rtp_utils_gn/moz.build
++++ third_party/libwebrtc/media/rtp_utils_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -34089,7 +38632,7 @@ index b99fdbd29446..568207bcf3e4 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34101,17 +38644,12 @@ index b99fdbd29446..568207bcf3e4 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -34128,7 +38666,6 @@ index b99fdbd29446..568207bcf3e4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -34143,7 +38680,6 @@ index b99fdbd29446..568207bcf3e4 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -34177,13 +38713,6 @@ index b99fdbd29446..568207bcf3e4 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -34193,14 +38722,14 @@ index b99fdbd29446..568207bcf3e4 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -34213,12 +38742,10 @@ index b99fdbd29446..568207bcf3e4 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -34240,21 +38767,16 @@ index b99fdbd29446..568207bcf3e4 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -34264,35 +38786,212 @@ index b99fdbd29446..568207bcf3e4 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("rtp_utils_gn")
+diff --git third_party/libwebrtc/media/stream_params_gn/moz.build third_party/libwebrtc/media/stream_params_gn/moz.build
+index c65d7a53ed46..ef3886295fed 100644
+--- third_party/libwebrtc/media/stream_params_gn/moz.build
++++ third_party/libwebrtc/media/stream_params_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
- Library("video_common_gn")
-diff --git third_party/libwebrtc/media/video_source_base_gn/moz.build third_party/libwebrtc/media/video_source_base_gn/moz.build
-index b74ce609e95f..48c6de6f6cd5 100644
---- third_party/libwebrtc/media/video_source_base_gn/moz.build
-+++ third_party/libwebrtc/media/video_source_base_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("stream_params_gn")
+diff --git third_party/libwebrtc/media/video_adapter_gn/moz.build third_party/libwebrtc/media/video_adapter_gn/moz.build
+index d06fd4ea8e37..4e50253cb413 100644
+--- third_party/libwebrtc/media/video_adapter_gn/moz.build
++++ third_party/libwebrtc/media/video_adapter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -34307,7 +39006,7 @@ index b74ce609e95f..48c6de6f6cd5 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34319,7 +39018,6 @@ index b74ce609e95f..48c6de6f6cd5 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -34346,7 +39044,6 @@ index b74ce609e95f..48c6de6f6cd5 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -34361,7 +39058,6 @@ index b74ce609e95f..48c6de6f6cd5 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -34419,6 +39115,10 @@ index b74ce609e95f..48c6de6f6cd5 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -34498,19 +39198,18 @@ index b74ce609e95f..48c6de6f6cd5 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("video_source_base_gn")
-diff --git third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build
-index 495a5d8cac13..cbf73a5b937e 100644
---- third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build
-+++ third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("video_adapter_gn")
+diff --git third_party/libwebrtc/media/video_broadcaster_gn/moz.build third_party/libwebrtc/media/video_broadcaster_gn/moz.build
+index 3d33f289d9a2..52b7067da392 100644
+--- third_party/libwebrtc/media/video_broadcaster_gn/moz.build
++++ third_party/libwebrtc/media/video_broadcaster_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -34525,7 +39224,7 @@ index 495a5d8cac13..cbf73a5b937e 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34537,7 +39236,6 @@ index 495a5d8cac13..cbf73a5b937e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -34564,7 +39262,6 @@ index 495a5d8cac13..cbf73a5b937e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -34579,7 +39276,6 @@ index 495a5d8cac13..cbf73a5b937e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -34637,6 +39333,10 @@ index 495a5d8cac13..cbf73a5b937e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -34716,19 +39416,18 @@ index 495a5d8cac13..cbf73a5b937e 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("async_audio_processing_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build
-index 995b2a2a3b31..867012af59fb 100644
---- third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("video_broadcaster_gn")
+diff --git third_party/libwebrtc/media/video_common_gn/moz.build third_party/libwebrtc/media/video_common_gn/moz.build
+index 3423c19bd60e..03bd0dd5e648 100644
+--- third_party/libwebrtc/media/video_common_gn/moz.build
++++ third_party/libwebrtc/media/video_common_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -34743,7 +39442,7 @@ index 995b2a2a3b31..867012af59fb 100644
FINAL_LIBRARY = "xul"
-@@ -47,189 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34755,7 +39454,6 @@ index 995b2a2a3b31..867012af59fb 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -34782,7 +39480,6 @@ index 995b2a2a3b31..867012af59fb 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -34791,17 +39488,12 @@ index 995b2a2a3b31..867012af59fb 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -34859,6 +39551,10 @@ index 995b2a2a3b31..867012af59fb 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -34938,19 +39634,18 @@ index 995b2a2a3b31..867012af59fb 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_coding_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/audio_coding_module_typedefs_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_coding_module_typedefs_gn/moz.build
-index 470578709e2f..94099348743b 100644
---- third_party/libwebrtc/modules/audio_coding/audio_coding_module_typedefs_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/audio_coding_module_typedefs_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("video_common_gn")
+diff --git third_party/libwebrtc/media/video_source_base_gn/moz.build third_party/libwebrtc/media/video_source_base_gn/moz.build
+index 8bfea357cdbb..2f9861d6c38a 100644
+--- third_party/libwebrtc/media/video_source_base_gn/moz.build
++++ third_party/libwebrtc/media/video_source_base_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -34965,7 +39660,7 @@ index 470578709e2f..94099348743b 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34977,13 +39672,16 @@ index 470578709e2f..94099348743b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -35000,7 +39698,6 @@ index 470578709e2f..94099348743b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -35015,7 +39712,6 @@ index 470578709e2f..94099348743b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -35049,6 +39745,13 @@ index 470578709e2f..94099348743b 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -35058,10 +39761,18 @@ index 470578709e2f..94099348743b 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -35074,10 +39785,12 @@ index 470578709e2f..94099348743b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -35099,16 +39812,21 @@ index 470578709e2f..94099348743b 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35118,26 +39836,34 @@ index 470578709e2f..94099348743b 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("audio_coding_module_typedefs_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
-index e484426fd2ab..197384a642be 100644
---- third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("video_source_base_gn")
+diff --git third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build
+index df4aa2f2cf44..03f4a4610a90 100644
+--- third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build
++++ third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -35152,7 +39878,7 @@ index e484426fd2ab..197384a642be 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35164,7 +39890,6 @@ index e484426fd2ab..197384a642be 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -35191,7 +39916,6 @@ index e484426fd2ab..197384a642be 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -35206,7 +39930,6 @@ index e484426fd2ab..197384a642be 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -35264,6 +39987,10 @@ index e484426fd2ab..197384a642be 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -35343,19 +40070,18 @@ index e484426fd2ab..197384a642be 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_coding_opus_common_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build
-index 1e7e932b55da..016f8f1e2439 100644
---- third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("async_audio_processing_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build
+index 7ced6b2f5e9a..0dcf2ab3da45 100644
+--- third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -35370,7 +40096,7 @@ index 1e7e932b55da..016f8f1e2439 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35382,7 +40108,6 @@ index 1e7e932b55da..016f8f1e2439 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -35409,7 +40134,6 @@ index 1e7e932b55da..016f8f1e2439 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -35428,7 +40152,6 @@ index 1e7e932b55da..016f8f1e2439 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -35486,6 +40209,10 @@ index 1e7e932b55da..016f8f1e2439 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -35565,19 +40292,18 @@ index 1e7e932b55da..016f8f1e2439 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_encoder_cng_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build
-index 92221fcca1a0..2fafe9504826 100644
---- third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_coding_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/audio_coding_module_typedefs_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_coding_module_typedefs_gn/moz.build
+index ba94b42663e7..18b923fd01d7 100644
+--- third_party/libwebrtc/modules/audio_coding/audio_coding_module_typedefs_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/audio_coding_module_typedefs_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -35592,7 +40318,7 @@ index 92221fcca1a0..2fafe9504826 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35604,7 +40330,6 @@ index 92221fcca1a0..2fafe9504826 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -35627,7 +40352,6 @@ index 92221fcca1a0..2fafe9504826 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -35642,7 +40366,6 @@ index 92221fcca1a0..2fafe9504826 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -35685,14 +40408,14 @@ index 92221fcca1a0..2fafe9504826 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -35705,12 +40428,10 @@ index 92221fcca1a0..2fafe9504826 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -35732,21 +40453,16 @@ index 92221fcca1a0..2fafe9504826 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35756,35 +40472,25 @@ index 92221fcca1a0..2fafe9504826 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("audio_network_adaptor_config_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build
-index cb6c943d7c37..7505b52d141f 100644
---- third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("audio_coding_module_typedefs_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
+index 30e0511c1202..60a140cf508e 100644
+--- third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -35799,7 +40505,7 @@ index cb6c943d7c37..7505b52d141f 100644
FINAL_LIBRARY = "xul"
-@@ -53,189 +63,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35811,7 +40517,6 @@ index cb6c943d7c37..7505b52d141f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -35838,7 +40543,6 @@ index cb6c943d7c37..7505b52d141f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -35847,17 +40551,12 @@ index cb6c943d7c37..7505b52d141f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -35915,6 +40614,10 @@ index cb6c943d7c37..7505b52d141f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -35994,19 +40697,18 @@ index cb6c943d7c37..7505b52d141f 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_network_adaptor_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/default_neteq_factory_gn/moz.build third_party/libwebrtc/modules/audio_coding/default_neteq_factory_gn/moz.build
-index a0d24b9a5d28..48d685b4f5f3 100644
---- third_party/libwebrtc/modules/audio_coding/default_neteq_factory_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/default_neteq_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_coding_opus_common_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build
+index 517f1c385402..a90873f05e5f 100644
+--- third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -36021,7 +40723,7 @@ index a0d24b9a5d28..48d685b4f5f3 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36033,7 +40735,6 @@ index a0d24b9a5d28..48d685b4f5f3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -36060,7 +40761,6 @@ index a0d24b9a5d28..48d685b4f5f3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -36079,7 +40779,6 @@ index a0d24b9a5d28..48d685b4f5f3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -36137,6 +40836,10 @@ index a0d24b9a5d28..48d685b4f5f3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -36216,19 +40919,18 @@ index a0d24b9a5d28..48d685b4f5f3 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("default_neteq_factory_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build
-index dcf3567d5c55..d969b721268a 100644
---- third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_encoder_cng_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build
+index 0551767ad41e..d59a3765cd70 100644
+--- third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -36243,7 +40945,7 @@ index dcf3567d5c55..d969b721268a 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36255,7 +40957,6 @@ index dcf3567d5c55..d969b721268a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -36278,7 +40979,6 @@ index dcf3567d5c55..d969b721268a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -36293,7 +40993,6 @@ index dcf3567d5c55..d969b721268a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -36336,7 +41035,7 @@ index dcf3567d5c55..d969b721268a 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CFLAGS += [
+- CXXFLAGS += [
- "-mfpu=neon"
- ]
-
@@ -36344,6 +41043,10 @@ index dcf3567d5c55..d969b721268a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -36394,7 +41097,7 @@ index dcf3567d5c55..d969b721268a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CFLAGS += [
+ CXXFLAGS += [
"-msse2"
]
@@ -36409,7 +41112,7 @@ index dcf3567d5c55..d969b721268a 100644
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-- CFLAGS += [
+- CXXFLAGS += [
- "-msse2"
- ]
+if CONFIG["TARGET_CPU"] == "x86_64":
@@ -36423,19 +41126,18 @@ index dcf3567d5c55..d969b721268a 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("g711_c_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
-index b6962f1786ab..c37ec8d1a4f3 100644
---- third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_network_adaptor_config_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build
+index e67a684aaf53..7919faa59988 100644
+--- third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -36450,7 +41152,7 @@ index b6962f1786ab..c37ec8d1a4f3 100644
FINAL_LIBRARY = "xul"
-@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,190 +63,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36462,7 +41164,6 @@ index b6962f1786ab..c37ec8d1a4f3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -36489,7 +41190,6 @@ index b6962f1786ab..c37ec8d1a4f3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -36498,13 +41198,16 @@ index b6962f1786ab..c37ec8d1a4f3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -36562,6 +41265,10 @@ index b6962f1786ab..c37ec8d1a4f3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -36641,19 +41348,18 @@ index b6962f1786ab..c37ec8d1a4f3 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("g711_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build
-index 99188c0a5833..502a17cd0e34 100644
---- third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_network_adaptor_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build
+index dedcda5d379f..7381cf2820f4 100644
+--- third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/g711_c_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -36668,7 +41374,7 @@ index 99188c0a5833..502a17cd0e34 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36680,7 +41386,6 @@ index 99188c0a5833..502a17cd0e34 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -36703,7 +41408,6 @@ index 99188c0a5833..502a17cd0e34 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -36718,7 +41422,6 @@ index 99188c0a5833..502a17cd0e34 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -36769,6 +41472,10 @@ index 99188c0a5833..502a17cd0e34 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -36848,19 +41555,18 @@ index 99188c0a5833..502a17cd0e34 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("g722_c_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
-index 56ac627776c9..a936eb41a9a1 100644
---- third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("g711_c_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
+index 6ff2b5757c16..46fe5e5d3952 100644
+--- third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -36875,7 +41581,7 @@ index 56ac627776c9..a936eb41a9a1 100644
FINAL_LIBRARY = "xul"
-@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36887,7 +41593,6 @@ index 56ac627776c9..a936eb41a9a1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -36914,7 +41619,6 @@ index 56ac627776c9..a936eb41a9a1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -36929,7 +41633,6 @@ index 56ac627776c9..a936eb41a9a1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -36987,6 +41690,10 @@ index 56ac627776c9..a936eb41a9a1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -37066,19 +41773,18 @@ index 56ac627776c9..a936eb41a9a1 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("g722_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/ilbc_c_gn/moz.build third_party/libwebrtc/modules/audio_coding/ilbc_c_gn/moz.build
-index 9c374405df33..6e2fd6beb0d5 100644
---- third_party/libwebrtc/modules/audio_coding/ilbc_c_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/ilbc_c_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("g711_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build
+index 7af4da2823b9..08ab446a0a88 100644
+--- third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/g722_c_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -37093,7 +41799,7 @@ index 9c374405df33..6e2fd6beb0d5 100644
FINAL_LIBRARY = "xul"
-@@ -111,189 +121,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37105,17 +41811,12 @@ index 9c374405df33..6e2fd6beb0d5 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -37132,7 +41833,6 @@ index 9c374405df33..6e2fd6beb0d5 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -37141,17 +41841,12 @@ index 9c374405df33..6e2fd6beb0d5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -37185,13 +41880,6 @@ index 9c374405df33..6e2fd6beb0d5 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -37209,6 +41897,10 @@ index 9c374405df33..6e2fd6beb0d5 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -37288,19 +41980,18 @@ index 9c374405df33..6e2fd6beb0d5 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("ilbc_c_gn")
-diff --git third_party/libwebrtc/modules/audio_coding/ilbc_gn/moz.build third_party/libwebrtc/modules/audio_coding/ilbc_gn/moz.build
-index f3546882a1a3..7700d43a1597 100644
---- third_party/libwebrtc/modules/audio_coding/ilbc_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_coding/ilbc_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("g722_c_gn")
+diff --git third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
+index 5a440b4ff1c8..2fdbaa878fc1 100644
+--- third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
++++ third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -37315,7 +42006,7 @@ index f3546882a1a3..7700d43a1597 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37327,7 +42018,6 @@ index f3546882a1a3..7700d43a1597 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -37354,7 +42044,6 @@ index f3546882a1a3..7700d43a1597 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -37363,17 +42052,12 @@ index f3546882a1a3..7700d43a1597 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -37431,6 +42115,10 @@ index f3546882a1a3..7700d43a1597 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -37510,19 +42198,18 @@ index f3546882a1a3..7700d43a1597 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("ilbc_gn")
+ Library("g722_gn")
diff --git third_party/libwebrtc/modules/audio_coding/isac_bwinfo_gn/moz.build third_party/libwebrtc/modules/audio_coding/isac_bwinfo_gn/moz.build
-index c0b5ae4a7a4c..214b9d2bed65 100644
+index 8337bf3634c6..ac6b63091c79 100644
--- third_party/libwebrtc/modules/audio_coding/isac_bwinfo_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/isac_bwinfo_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -37537,7 +42224,7 @@ index c0b5ae4a7a4c..214b9d2bed65 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37549,7 +42236,6 @@ index c0b5ae4a7a4c..214b9d2bed65 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -37572,7 +42258,6 @@ index c0b5ae4a7a4c..214b9d2bed65 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -37587,7 +42272,6 @@ index c0b5ae4a7a4c..214b9d2bed65 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -37634,6 +42318,10 @@ index c0b5ae4a7a4c..214b9d2bed65 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -37646,7 +42334,7 @@ index c0b5ae4a7a4c..214b9d2bed65 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -37699,17 +42387,16 @@ index c0b5ae4a7a4c..214b9d2bed65 100644
-
Library("isac_bwinfo_gn")
diff --git third_party/libwebrtc/modules/audio_coding/isac_vad_gn/moz.build third_party/libwebrtc/modules/audio_coding/isac_vad_gn/moz.build
-index 15040244a118..72275c755c49 100644
+index ea88c1d8f583..57e8546bdbf4 100644
--- third_party/libwebrtc/modules/audio_coding/isac_vad_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/isac_vad_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -37724,7 +42411,7 @@ index 15040244a118..72275c755c49 100644
FINAL_LIBRARY = "xul"
-@@ -46,174 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,175 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37736,7 +42423,6 @@ index 15040244a118..72275c755c49 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -37759,7 +42445,6 @@ index 15040244a118..72275c755c49 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -37774,7 +42459,6 @@ index 15040244a118..72275c755c49 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -37825,6 +42509,10 @@ index 15040244a118..72275c755c49 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -37906,17 +42594,16 @@ index 15040244a118..72275c755c49 100644
Library("isac_vad_gn")
diff --git third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build
-index c03333a31981..ddbb058ccb47 100644
+index ca334dc3fe78..747b4ac34f8c 100644
--- third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -37931,7 +42618,7 @@ index c03333a31981..ddbb058ccb47 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37943,7 +42630,6 @@ index c03333a31981..ddbb058ccb47 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -37970,7 +42656,6 @@ index c03333a31981..ddbb058ccb47 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -37985,7 +42670,6 @@ index c03333a31981..ddbb058ccb47 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -38043,6 +42727,10 @@ index c03333a31981..ddbb058ccb47 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -38124,17 +42812,16 @@ index c03333a31981..ddbb058ccb47 100644
Library("legacy_encoded_audio_frame_gn")
diff --git third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build
-index a017d70518e7..63842535376f 100644
+index 2551d1916e01..87a4113e6abf 100644
--- third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -38149,7 +42836,7 @@ index a017d70518e7..63842535376f 100644
FINAL_LIBRARY = "xul"
-@@ -77,189 +87,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -79,190 +88,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -38161,7 +42848,6 @@ index a017d70518e7..63842535376f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -38188,7 +42874,6 @@ index a017d70518e7..63842535376f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -38207,7 +42892,6 @@ index a017d70518e7..63842535376f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -38265,6 +42949,10 @@ index a017d70518e7..63842535376f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -38346,17 +43034,16 @@ index a017d70518e7..63842535376f 100644
Library("neteq_gn")
diff --git third_party/libwebrtc/modules/audio_coding/pcm16b_c_gn/moz.build third_party/libwebrtc/modules/audio_coding/pcm16b_c_gn/moz.build
-index 1e7a8e8f6560..3763b892f8c5 100644
+index d9334cabeb19..030e4a70ff28 100644
--- third_party/libwebrtc/modules/audio_coding/pcm16b_c_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/pcm16b_c_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -38371,7 +43058,7 @@ index 1e7a8e8f6560..3763b892f8c5 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -38383,7 +43070,6 @@ index 1e7a8e8f6560..3763b892f8c5 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -38406,7 +43092,6 @@ index 1e7a8e8f6560..3763b892f8c5 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -38421,7 +43106,6 @@ index 1e7a8e8f6560..3763b892f8c5 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -38472,6 +43156,10 @@ index 1e7a8e8f6560..3763b892f8c5 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -38553,17 +43241,16 @@ index 1e7a8e8f6560..3763b892f8c5 100644
Library("pcm16b_c_gn")
diff --git third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build
-index 2a2a2542335b..f79075092c57 100644
+index 0b30779563f7..c552b27c5ff3 100644
--- third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -38578,7 +43265,7 @@ index 2a2a2542335b..f79075092c57 100644
FINAL_LIBRARY = "xul"
-@@ -45,185 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,186 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -38590,7 +43277,6 @@ index 2a2a2542335b..f79075092c57 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -38617,7 +43303,6 @@ index 2a2a2542335b..f79075092c57 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -38632,7 +43317,6 @@ index 2a2a2542335b..f79075092c57 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -38690,6 +43374,10 @@ index 2a2a2542335b..f79075092c57 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -38771,17 +43459,16 @@ index 2a2a2542335b..f79075092c57 100644
Library("pcm16b_gn")
diff --git third_party/libwebrtc/modules/audio_coding/red_gn/moz.build third_party/libwebrtc/modules/audio_coding/red_gn/moz.build
-index 02ef2ce08e9c..9e46d6913b16 100644
+index 58e8afef9a00..965e9dd8ba94 100644
--- third_party/libwebrtc/modules/audio_coding/red_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/red_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -38796,7 +43483,7 @@ index 02ef2ce08e9c..9e46d6913b16 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -38808,7 +43495,6 @@ index 02ef2ce08e9c..9e46d6913b16 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -38835,7 +43521,6 @@ index 02ef2ce08e9c..9e46d6913b16 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -38854,7 +43539,6 @@ index 02ef2ce08e9c..9e46d6913b16 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -38912,6 +43596,10 @@ index 02ef2ce08e9c..9e46d6913b16 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -38993,17 +43681,16 @@ index 02ef2ce08e9c..9e46d6913b16 100644
Library("red_gn")
diff --git third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build
-index 02f3bf49e1c1..2302a1064808 100644
+index 291bd3be385d..1deff194ac14 100644
--- third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -39018,7 +43705,7 @@ index 02f3bf49e1c1..2302a1064808 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -39030,7 +43717,6 @@ index 02f3bf49e1c1..2302a1064808 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -39057,7 +43743,6 @@ index 02f3bf49e1c1..2302a1064808 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -39076,7 +43761,6 @@ index 02f3bf49e1c1..2302a1064808 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -39134,6 +43818,10 @@ index 02f3bf49e1c1..2302a1064808 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -39215,19 +43903,17 @@ index 02f3bf49e1c1..2302a1064808 100644
Library("webrtc_cng_gn")
diff --git third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build
-index 9665cd22c68e..010763da2910 100644
+index 6dfe8fd91f4f..104ad0dd9d28 100644
--- third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build
-@@ -12,14 +12,24 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_CODEC_ILBC"] = True
DEFINES["WEBRTC_CODEC_OPUS"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -39243,7 +43929,7 @@ index 9665cd22c68e..010763da2910 100644
FINAL_LIBRARY = "xul"
-@@ -48,185 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,186 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -39255,7 +43941,6 @@ index 9665cd22c68e..010763da2910 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -39282,7 +43967,6 @@ index 9665cd22c68e..010763da2910 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -39297,7 +43981,6 @@ index 9665cd22c68e..010763da2910 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -39355,6 +44038,10 @@ index 9665cd22c68e..010763da2910 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -39436,19 +44123,17 @@ index 9665cd22c68e..010763da2910 100644
Library("webrtc_multiopus_gn")
diff --git third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build
-index 2d219b5cc091..9409b7e3fdee 100644
+index 867fbd623276..2094705f8b93 100644
--- third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build
-@@ -12,14 +12,24 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_CODEC_ILBC"] = True
DEFINES["WEBRTC_CODEC_OPUS"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -39464,7 +44149,7 @@ index 2d219b5cc091..9409b7e3fdee 100644
FINAL_LIBRARY = "xul"
-@@ -48,189 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,190 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -39476,7 +44161,6 @@ index 2d219b5cc091..9409b7e3fdee 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -39503,7 +44187,6 @@ index 2d219b5cc091..9409b7e3fdee 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -39522,7 +44205,6 @@ index 2d219b5cc091..9409b7e3fdee 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -39580,6 +44262,10 @@ index 2d219b5cc091..9409b7e3fdee 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -39661,19 +44347,17 @@ index 2d219b5cc091..9409b7e3fdee 100644
Library("webrtc_opus_gn")
diff --git third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build
-index 4c1faef88198..b2e255ce3d6e 100644
+index 5ec9b465ea77..162b9091b2d2 100644
--- third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build
-@@ -12,14 +12,24 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_CODEC_ILBC"] = True
DEFINES["WEBRTC_CODEC_OPUS"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -39689,7 +44373,7 @@ index 4c1faef88198..b2e255ce3d6e 100644
FINAL_LIBRARY = "xul"
-@@ -47,185 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,179 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -39701,7 +44385,6 @@ index 4c1faef88198..b2e255ce3d6e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -39728,7 +44411,6 @@ index 4c1faef88198..b2e255ce3d6e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -39743,7 +44425,6 @@ index 4c1faef88198..b2e255ce3d6e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -39777,13 +44458,6 @@ index 4c1faef88198..b2e255ce3d6e 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -39801,6 +44475,10 @@ index 4c1faef88198..b2e255ce3d6e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -39882,17 +44560,16 @@ index 4c1faef88198..b2e255ce3d6e 100644
Library("webrtc_opus_wrapper_gn")
diff --git third_party/libwebrtc/modules/audio_device/audio_device_gn/moz.build third_party/libwebrtc/modules/audio_device/audio_device_gn/moz.build
-index acd3896de105..f0da29e5d200 100644
+index 4ca6aa495569..3885140cb11b 100644
--- third_party/libwebrtc/modules/audio_device/audio_device_gn/moz.build
+++ third_party/libwebrtc/modules/audio_device/audio_device_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -39907,7 +44584,7 @@ index acd3896de105..f0da29e5d200 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -39919,7 +44596,6 @@ index acd3896de105..f0da29e5d200 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -39942,7 +44618,6 @@ index acd3896de105..f0da29e5d200 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -39957,7 +44632,6 @@ index acd3896de105..f0da29e5d200 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -40004,6 +44678,10 @@ index acd3896de105..f0da29e5d200 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -40016,7 +44694,7 @@ index acd3896de105..f0da29e5d200 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -40068,18 +44746,204 @@ index acd3896de105..f0da29e5d200 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("audio_device_gn")
+diff --git third_party/libwebrtc/modules/audio_device/audio_device_impl_gn/moz.build third_party/libwebrtc/modules/audio_device/audio_device_impl_gn/moz.build
+index 65a33184e738..4a54e312b60b 100644
+--- third_party/libwebrtc/modules/audio_device/audio_device_impl_gn/moz.build
++++ third_party/libwebrtc/modules/audio_device/audio_device_impl_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("audio_device_impl_gn")
diff --git third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build
-index 24bd59bd5356..67fb1a20b25e 100644
+index a14b9eb8fe9a..8fd614a1e9e9 100644
--- third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build
+++ third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -40094,7 +44958,7 @@ index 24bd59bd5356..67fb1a20b25e 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -40106,7 +44970,6 @@ index 24bd59bd5356..67fb1a20b25e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -40133,7 +44996,6 @@ index 24bd59bd5356..67fb1a20b25e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -40152,7 +45014,6 @@ index 24bd59bd5356..67fb1a20b25e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -40210,6 +45071,10 @@ index 24bd59bd5356..67fb1a20b25e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -40291,18 +45156,17 @@ index 24bd59bd5356..67fb1a20b25e 100644
Library("audio_frame_manipulator_gn")
diff --git third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build
-index c32088c064a8..7bf6880e3e0f 100644
+index 079f132d8ed0..9e2e510689f2 100644
--- third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build
+++ third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -40317,7 +45181,7 @@ index c32088c064a8..7bf6880e3e0f 100644
FINAL_LIBRARY = "xul"
-@@ -46,189 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -40329,7 +45193,6 @@ index c32088c064a8..7bf6880e3e0f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -40356,7 +45219,6 @@ index c32088c064a8..7bf6880e3e0f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -40375,7 +45237,6 @@ index c32088c064a8..7bf6880e3e0f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -40433,6 +45294,10 @@ index c32088c064a8..7bf6880e3e0f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -40514,17 +45379,16 @@ index c32088c064a8..7bf6880e3e0f 100644
Library("audio_mixer_impl_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_erl_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_erl_gn/moz.build
-index f994d264fc0d..0c5c8a020d6e 100644
+index 7ad364fc287b..6392e9de1af6 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_erl_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_erl_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -40539,7 +45403,7 @@ index f994d264fc0d..0c5c8a020d6e 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -40551,7 +45415,6 @@ index f994d264fc0d..0c5c8a020d6e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -40578,7 +45441,6 @@ index f994d264fc0d..0c5c8a020d6e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -40593,7 +45455,6 @@ index f994d264fc0d..0c5c8a020d6e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -40640,6 +45501,10 @@ index f994d264fc0d..0c5c8a020d6e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -40652,7 +45517,7 @@ index f994d264fc0d..0c5c8a020d6e 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -40705,17 +45570,16 @@ index f994d264fc0d..0c5c8a020d6e 100644
-
Library("adaptive_fir_filter_erl_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_gn/moz.build
-index bfab3391fd95..91c95c95d416 100644
+index c3c6602eeabe..668753ceeacd 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -40730,7 +45594,7 @@ index bfab3391fd95..91c95c95d416 100644
FINAL_LIBRARY = "xul"
-@@ -39,122 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -40742,7 +45606,6 @@ index bfab3391fd95..91c95c95d416 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -40769,7 +45632,6 @@ index bfab3391fd95..91c95c95d416 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -40788,7 +45650,6 @@ index bfab3391fd95..91c95c95d416 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -40842,6 +45703,10 @@ index bfab3391fd95..91c95c95d416 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -40854,7 +45719,7 @@ index bfab3391fd95..91c95c95d416 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -40907,11 +45772,11 @@ index bfab3391fd95..91c95c95d416 100644
-
Library("adaptive_fir_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build
-index b8c459326a74..3b08188a5f58 100644
+index 2a389ece3b18..50070028546d 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build
-@@ -17,13 +17,23 @@ CXXFLAGS += [
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -18,13 +18,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
@@ -40919,7 +45784,6 @@ index b8c459326a74..3b08188a5f58 100644
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
DEFINES["WEBRTC_ENABLE_AVX2"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -40934,7 +45798,7 @@ index b8c459326a74..3b08188a5f58 100644
FINAL_LIBRARY = "xul"
-@@ -54,137 +64,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -55,134 +64,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -40946,7 +45810,6 @@ index b8c459326a74..3b08188a5f58 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -40973,7 +45836,6 @@ index b8c459326a74..3b08188a5f58 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -40993,7 +45855,6 @@ index b8c459326a74..3b08188a5f58 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -41076,17 +45937,16 @@ index b8c459326a74..3b08188a5f58 100644
Library("aec3_avx2_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/aec3_common_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/aec3_common_gn/moz.build
-index 8c8af7ad0246..a706c74c28dd 100644
+index 03c744941770..e5ed79803265 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/aec3_common_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/aec3_common_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -41101,7 +45961,7 @@ index 8c8af7ad0246..a706c74c28dd 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -41113,7 +45973,6 @@ index 8c8af7ad0246..a706c74c28dd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -41136,7 +45995,6 @@ index 8c8af7ad0246..a706c74c28dd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -41151,7 +46009,6 @@ index 8c8af7ad0246..a706c74c28dd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -41198,6 +46055,10 @@ index 8c8af7ad0246..a706c74c28dd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -41210,7 +46071,7 @@ index 8c8af7ad0246..a706c74c28dd 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41263,17 +46124,16 @@ index 8c8af7ad0246..a706c74c28dd 100644
-
Library("aec3_common_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/aec3_fft_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/aec3_fft_gn/moz.build
-index f29e37596167..a2b558b015d0 100644
+index b840e8d28285..dabb2ba6b331 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/aec3_fft_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/aec3_fft_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -41288,7 +46148,7 @@ index f29e37596167..a2b558b015d0 100644
FINAL_LIBRARY = "xul"
-@@ -39,122 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -41300,7 +46160,6 @@ index f29e37596167..a2b558b015d0 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -41327,7 +46186,6 @@ index f29e37596167..a2b558b015d0 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -41346,7 +46204,6 @@ index f29e37596167..a2b558b015d0 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -41400,6 +46257,10 @@ index f29e37596167..a2b558b015d0 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -41412,7 +46273,7 @@ index f29e37596167..a2b558b015d0 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41465,18 +46326,17 @@ index f29e37596167..a2b558b015d0 100644
-
Library("aec3_fft_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build
-index b984c66872a1..d3a048865141 100644
+index bb4aa00b9fa6..3b77e799840a 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -41491,7 +46351,7 @@ index b984c66872a1..d3a048865141 100644
FINAL_LIBRARY = "xul"
-@@ -100,189 +110,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -101,190 +110,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -41503,7 +46363,6 @@ index b984c66872a1..d3a048865141 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -41530,7 +46389,6 @@ index b984c66872a1..d3a048865141 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -41549,7 +46407,6 @@ index b984c66872a1..d3a048865141 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -41607,6 +46464,10 @@ index b984c66872a1..d3a048865141 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -41688,17 +46549,16 @@ index b984c66872a1..d3a048865141 100644
Library("aec3_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/fft_data_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/fft_data_gn/moz.build
-index 636d54205ecc..f3c9e69d0679 100644
+index d91b97726db0..af84b43ca439 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/fft_data_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/fft_data_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -41713,7 +46573,7 @@ index 636d54205ecc..f3c9e69d0679 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -41725,7 +46585,6 @@ index 636d54205ecc..f3c9e69d0679 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -41752,7 +46611,6 @@ index 636d54205ecc..f3c9e69d0679 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -41767,7 +46625,6 @@ index 636d54205ecc..f3c9e69d0679 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -41814,6 +46671,10 @@ index 636d54205ecc..f3c9e69d0679 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -41826,7 +46687,7 @@ index 636d54205ecc..f3c9e69d0679 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41879,17 +46740,16 @@ index 636d54205ecc..f3c9e69d0679 100644
-
Library("fft_data_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/matched_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/matched_filter_gn/moz.build
-index 0399096915b4..d38d62bb9ca0 100644
+index f423946bc227..c3324812d865 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/matched_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/matched_filter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -41904,7 +46764,7 @@ index 0399096915b4..d38d62bb9ca0 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -41916,7 +46776,6 @@ index 0399096915b4..d38d62bb9ca0 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -41943,7 +46802,6 @@ index 0399096915b4..d38d62bb9ca0 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -41958,7 +46816,6 @@ index 0399096915b4..d38d62bb9ca0 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -42005,6 +46862,10 @@ index 0399096915b4..d38d62bb9ca0 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -42017,7 +46878,7 @@ index 0399096915b4..d38d62bb9ca0 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -42070,17 +46931,16 @@ index 0399096915b4..d38d62bb9ca0 100644
-
Library("matched_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/render_buffer_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/render_buffer_gn/moz.build
-index 52ec8e5f7dfc..de62aae422cb 100644
+index 45a89ccbfbfa..fe641efc8111 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/render_buffer_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/render_buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -42095,7 +46955,7 @@ index 52ec8e5f7dfc..de62aae422cb 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -42107,7 +46967,6 @@ index 52ec8e5f7dfc..de62aae422cb 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -42134,7 +46993,6 @@ index 52ec8e5f7dfc..de62aae422cb 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -42149,7 +47007,6 @@ index 52ec8e5f7dfc..de62aae422cb 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -42196,6 +47053,10 @@ index 52ec8e5f7dfc..de62aae422cb 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -42208,7 +47069,7 @@ index 52ec8e5f7dfc..de62aae422cb 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -42261,17 +47122,16 @@ index 52ec8e5f7dfc..de62aae422cb 100644
-
Library("render_buffer_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/vector_math_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/vector_math_gn/moz.build
-index 712a4c357172..5c642468adb2 100644
+index 2c6400d8b230..f9c9407c1a18 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/vector_math_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/vector_math_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -42286,7 +47146,7 @@ index 712a4c357172..5c642468adb2 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -42298,7 +47158,6 @@ index 712a4c357172..5c642468adb2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -42325,7 +47184,6 @@ index 712a4c357172..5c642468adb2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -42340,7 +47198,6 @@ index 712a4c357172..5c642468adb2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -42387,6 +47244,10 @@ index 712a4c357172..5c642468adb2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -42399,7 +47260,7 @@ index 712a4c357172..5c642468adb2 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -42452,17 +47313,16 @@ index 712a4c357172..5c642468adb2 100644
-
Library("vector_math_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build
-index 198f71db4371..3a94c3362f81 100644
+index 644c5fb92216..892353d5a5a9 100644
--- third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -42477,7 +47337,7 @@ index 198f71db4371..3a94c3362f81 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -42489,7 +47349,6 @@ index 198f71db4371..3a94c3362f81 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -42516,7 +47375,6 @@ index 198f71db4371..3a94c3362f81 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -42531,7 +47389,6 @@ index 198f71db4371..3a94c3362f81 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -42585,6 +47442,10 @@ index 198f71db4371..3a94c3362f81 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -42597,7 +47458,7 @@ index 198f71db4371..3a94c3362f81 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -42650,17 +47511,16 @@ index 198f71db4371..3a94c3362f81 100644
-
Library("aec_dump_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build
-index ad723168abdc..97e0d9709187 100644
+index e3ddd42e6d91..22365c268eb4 100644
--- third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -42675,7 +47535,7 @@ index ad723168abdc..97e0d9709187 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -42687,7 +47547,6 @@ index ad723168abdc..97e0d9709187 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -42714,7 +47573,6 @@ index ad723168abdc..97e0d9709187 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -42729,7 +47587,6 @@ index ad723168abdc..97e0d9709187 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -42787,6 +47644,10 @@ index ad723168abdc..97e0d9709187 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -42868,17 +47729,16 @@ index ad723168abdc..97e0d9709187 100644
Library("null_aec_dump_factory_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build
-index ef89571beeca..8ae46e8c3f1e 100644
+index 55fe444f90d4..b518e0fe73db 100644
--- third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -42893,7 +47753,7 @@ index ef89571beeca..8ae46e8c3f1e 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -42905,7 +47765,6 @@ index ef89571beeca..8ae46e8c3f1e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -42932,7 +47791,6 @@ index ef89571beeca..8ae46e8c3f1e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -42947,7 +47805,6 @@ index ef89571beeca..8ae46e8c3f1e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -43005,6 +47862,10 @@ index ef89571beeca..8ae46e8c3f1e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -43086,17 +47947,16 @@ index ef89571beeca..8ae46e8c3f1e 100644
Library("aec_dump_interface_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build
-index fc1a743ada41..575c93715eed 100644
+index fc9828874560..d280cf9642f4 100644
--- third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -43111,7 +47971,7 @@ index fc1a743ada41..575c93715eed 100644
FINAL_LIBRARY = "xul"
-@@ -44,117 +54,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,114 +54,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43123,7 +47983,6 @@ index fc1a743ada41..575c93715eed 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -43158,7 +48017,6 @@ index fc1a743ada41..575c93715eed 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -43177,7 +48035,6 @@ index fc1a743ada41..575c93715eed 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -43230,7 +48087,7 @@ index fc1a743ada41..575c93715eed 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -162,20 +62,7 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -160,27 +62,12 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
SOURCES += [
@@ -43252,7 +48109,14 @@ index fc1a743ada41..575c93715eed 100644
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_neon.cc"
]
-@@ -183,7 +70,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+ if CONFIG["TARGET_CPU"] == "loongarch64":
+
+- DEFINES["_GNU_SOURCE"] = True
+-
+ SOURCES += [
+ "/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
+ ]
+@@ -189,7 +76,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
DEFINES["MIPS_FPU_LE"] = True
@@ -43260,7 +48124,7 @@ index fc1a743ada41..575c93715eed 100644
SOURCES += [
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_mips.cc"
-@@ -191,8 +77,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -197,8 +83,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
if CONFIG["TARGET_CPU"] == "mips64":
@@ -43269,7 +48133,7 @@ index fc1a743ada41..575c93715eed 100644
SOURCES += [
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
]
-@@ -203,90 +87,34 @@ if CONFIG["TARGET_CPU"] == "ppc64":
+@@ -209,90 +93,34 @@ if CONFIG["TARGET_CPU"] == "ppc64":
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
]
@@ -43328,18 +48192,18 @@ index fc1a743ada41..575c93715eed 100644
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
-
- DEFINES["_GNU_SOURCE"] = True
--
-- SOURCES += [
-- "/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
-- ]
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "riscv64":
+if CONFIG["TARGET_CPU"] == "riscv64":
SOURCES += [
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
]
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "riscv64":
+-
+- SOURCES += [
+- "/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+if CONFIG["TARGET_CPU"] == "x86":
@@ -43370,18 +48234,17 @@ index fc1a743ada41..575c93715eed 100644
+
Library("aecm_core_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build
-index c365d8251091..69cf5b32c800 100644
+index c4325ac824cb..47f526008661 100644
--- third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -43396,7 +48259,7 @@ index c365d8251091..69cf5b32c800 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43408,7 +48271,6 @@ index c365d8251091..69cf5b32c800 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -43435,7 +48297,6 @@ index c365d8251091..69cf5b32c800 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -43454,7 +48315,6 @@ index c365d8251091..69cf5b32c800 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -43512,6 +48372,10 @@ index c365d8251091..69cf5b32c800 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -43593,17 +48457,16 @@ index c365d8251091..69cf5b32c800 100644
Library("agc_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc/gain_control_interface_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc/gain_control_interface_gn/moz.build
-index 7f018adae5f0..c9930a29880f 100644
+index 5983e4f77576..127f60740aed 100644
--- third_party/libwebrtc/modules/audio_processing/agc/gain_control_interface_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc/gain_control_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -43618,7 +48481,7 @@ index 7f018adae5f0..c9930a29880f 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43630,7 +48493,6 @@ index 7f018adae5f0..c9930a29880f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -43653,7 +48515,6 @@ index 7f018adae5f0..c9930a29880f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -43668,7 +48529,6 @@ index 7f018adae5f0..c9930a29880f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -43715,6 +48575,10 @@ index 7f018adae5f0..c9930a29880f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -43727,7 +48591,7 @@ index 7f018adae5f0..c9930a29880f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -43780,17 +48644,16 @@ index 7f018adae5f0..c9930a29880f 100644
-
Library("gain_control_interface_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build
-index d129ca31f30f..9e5843ca9d55 100644
+index fc5a6d3a17ac..13a466730810 100644
--- third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -43805,7 +48668,7 @@ index d129ca31f30f..9e5843ca9d55 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43817,7 +48680,6 @@ index d129ca31f30f..9e5843ca9d55 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -43844,7 +48706,6 @@ index d129ca31f30f..9e5843ca9d55 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -43863,7 +48724,6 @@ index d129ca31f30f..9e5843ca9d55 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -43921,6 +48781,10 @@ index d129ca31f30f..9e5843ca9d55 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -44002,17 +48866,16 @@ index d129ca31f30f..9e5843ca9d55 100644
Library("legacy_agc_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build
-index 1b5ce0bb9058..94838195a243 100644
+index 35537a26bfaa..9f58d8bde235 100644
--- third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -44027,7 +48890,7 @@ index 1b5ce0bb9058..94838195a243 100644
FINAL_LIBRARY = "xul"
-@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -44039,7 +48902,6 @@ index 1b5ce0bb9058..94838195a243 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -44066,7 +48928,6 @@ index 1b5ce0bb9058..94838195a243 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -44085,7 +48946,6 @@ index 1b5ce0bb9058..94838195a243 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -44143,6 +49003,10 @@ index 1b5ce0bb9058..94838195a243 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -44224,18 +49088,17 @@ index 1b5ce0bb9058..94838195a243 100644
Library("level_estimation_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gain_controller_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gain_controller_gn/moz.build
-index 301502022710..9d3e621ef2c1 100644
+index e225f10fa3cd..d7a4d53ab75c 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gain_controller_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gain_controller_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -44250,7 +49113,7 @@ index 301502022710..9d3e621ef2c1 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -44262,7 +49125,6 @@ index 301502022710..9d3e621ef2c1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -44289,7 +49151,6 @@ index 301502022710..9d3e621ef2c1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -44308,7 +49169,6 @@ index 301502022710..9d3e621ef2c1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -44366,6 +49226,10 @@ index 301502022710..9d3e621ef2c1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -44447,17 +49311,16 @@ index 301502022710..9d3e621ef2c1 100644
Library("adaptive_digital_gain_controller_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build
-index fe132f5f694c..35f0c449d032 100644
+index 6622d617c907..8dfe3f760d23 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -44472,7 +49335,7 @@ index fe132f5f694c..35f0c449d032 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -44484,7 +49347,6 @@ index fe132f5f694c..35f0c449d032 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -44511,7 +49373,6 @@ index fe132f5f694c..35f0c449d032 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -44526,7 +49387,6 @@ index fe132f5f694c..35f0c449d032 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -44577,6 +49437,10 @@ index fe132f5f694c..35f0c449d032 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -44658,17 +49522,16 @@ index fe132f5f694c..35f0c449d032 100644
Library("biquad_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor_gn/moz.build
-index ae1541ded6d8..9e7828c0e215 100644
+index beda030559b6..bb6b4b02c9bb 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -44683,7 +49546,7 @@ index ae1541ded6d8..9e7828c0e215 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -44695,7 +49558,6 @@ index ae1541ded6d8..9e7828c0e215 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -44722,7 +49584,6 @@ index ae1541ded6d8..9e7828c0e215 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -44741,7 +49602,6 @@ index ae1541ded6d8..9e7828c0e215 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -44799,6 +49659,10 @@ index ae1541ded6d8..9e7828c0e215 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -44880,17 +49744,16 @@ index ae1541ded6d8..9e7828c0e215 100644
Library("clipping_predictor_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/common_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/common_gn/moz.build
-index 64f1d62c2def..057a01c35050 100644
+index cf2c69fcdfaa..a3693736aedb 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/common_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/common_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -44905,7 +49768,7 @@ index 64f1d62c2def..057a01c35050 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -44917,7 +49780,6 @@ index 64f1d62c2def..057a01c35050 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -44940,7 +49802,6 @@ index 64f1d62c2def..057a01c35050 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -44955,7 +49816,6 @@ index 64f1d62c2def..057a01c35050 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -45002,6 +49862,10 @@ index 64f1d62c2def..057a01c35050 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -45014,7 +49878,7 @@ index 64f1d62c2def..057a01c35050 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -45067,17 +49931,16 @@ index 64f1d62c2def..057a01c35050 100644
-
Library("common_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build
-index bc5907abea35..4ddef798f043 100644
+index 0de2dc9384e3..de0334f13255 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -45092,7 +49955,7 @@ index bc5907abea35..4ddef798f043 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45104,7 +49967,6 @@ index bc5907abea35..4ddef798f043 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -45131,7 +49993,6 @@ index bc5907abea35..4ddef798f043 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -45150,7 +50011,6 @@ index bc5907abea35..4ddef798f043 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -45208,6 +50068,10 @@ index bc5907abea35..4ddef798f043 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -45289,18 +50153,17 @@ index bc5907abea35..4ddef798f043 100644
Library("cpu_features_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build
-index ed716566a46d..b746c1697b38 100644
+index 42be77d0926e..5cc90ad1f104 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -45315,7 +50178,7 @@ index ed716566a46d..b746c1697b38 100644
FINAL_LIBRARY = "xul"
-@@ -46,189 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45327,7 +50190,6 @@ index ed716566a46d..b746c1697b38 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -45354,7 +50216,6 @@ index ed716566a46d..b746c1697b38 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -45373,7 +50234,6 @@ index ed716566a46d..b746c1697b38 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -45431,6 +50291,10 @@ index ed716566a46d..b746c1697b38 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -45512,17 +50376,16 @@ index ed716566a46d..b746c1697b38 100644
Library("fixed_digital_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build
-index 3f2132cc91d8..d80bca19c048 100644
+index 74f97ce3d86b..e5ccbba3faa4 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -45537,7 +50400,7 @@ index 3f2132cc91d8..d80bca19c048 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45549,7 +50412,6 @@ index 3f2132cc91d8..d80bca19c048 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -45576,7 +50438,6 @@ index 3f2132cc91d8..d80bca19c048 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -45591,7 +50452,6 @@ index 3f2132cc91d8..d80bca19c048 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -45625,6 +50485,13 @@ index 3f2132cc91d8..d80bca19c048 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -45642,6 +50509,10 @@ index 3f2132cc91d8..d80bca19c048 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -45723,17 +50594,16 @@ index 3f2132cc91d8..d80bca19c048 100644
Library("gain_applier_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/gain_map_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/gain_map_gn/moz.build
-index 9736df45221e..1b5b649273c9 100644
+index f737fa6929fb..27094cde280b 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/gain_map_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/gain_map_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -45748,7 +50618,7 @@ index 9736df45221e..1b5b649273c9 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45760,7 +50630,6 @@ index 9736df45221e..1b5b649273c9 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -45783,7 +50652,6 @@ index 9736df45221e..1b5b649273c9 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -45798,7 +50666,6 @@ index 9736df45221e..1b5b649273c9 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -45845,6 +50712,10 @@ index 9736df45221e..1b5b649273c9 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -45857,7 +50728,7 @@ index 9736df45221e..1b5b649273c9 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -45910,18 +50781,17 @@ index 9736df45221e..1b5b649273c9 100644
-
Library("gain_map_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/input_volume_controller_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/input_volume_controller_gn/moz.build
-index cd4bf219463d..b3d639b758c3 100644
+index e9a5eecf6501..f974969cef4f 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/input_volume_controller_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/input_volume_controller_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -45936,7 +50806,7 @@ index cd4bf219463d..b3d639b758c3 100644
FINAL_LIBRARY = "xul"
-@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45948,7 +50818,6 @@ index cd4bf219463d..b3d639b758c3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -45975,7 +50844,6 @@ index cd4bf219463d..b3d639b758c3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -45994,7 +50862,6 @@ index cd4bf219463d..b3d639b758c3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -46052,6 +50919,10 @@ index cd4bf219463d..b3d639b758c3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -46133,17 +51004,16 @@ index cd4bf219463d..b3d639b758c3 100644
Library("input_volume_controller_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter_gn/moz.build
-index 59a271492490..d57ecd1e8c07 100644
+index 16dc6a71efd0..e9e41bc13fdb 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -46158,7 +51028,7 @@ index 59a271492490..d57ecd1e8c07 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -46170,7 +51040,6 @@ index 59a271492490..d57ecd1e8c07 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -46197,7 +51066,6 @@ index 59a271492490..d57ecd1e8c07 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -46212,7 +51080,6 @@ index 59a271492490..d57ecd1e8c07 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -46270,6 +51137,10 @@ index 59a271492490..d57ecd1e8c07 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -46351,18 +51222,17 @@ index 59a271492490..d57ecd1e8c07 100644
Library("input_volume_stats_reporter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build
-index bce906f682e9..4fb8352cdf6d 100644
+index 9c436a5d0f3a..7af9460687a6 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -46377,7 +51247,7 @@ index bce906f682e9..4fb8352cdf6d 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -46389,7 +51259,6 @@ index bce906f682e9..4fb8352cdf6d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -46416,7 +51285,6 @@ index bce906f682e9..4fb8352cdf6d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -46435,7 +51303,6 @@ index bce906f682e9..4fb8352cdf6d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -46493,6 +51360,10 @@ index bce906f682e9..4fb8352cdf6d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -46574,17 +51445,16 @@ index bce906f682e9..4fb8352cdf6d 100644
Library("noise_level_estimator_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build
-index 06d77c98fdb8..eacf88cb2c77 100644
+index 59564cc1e285..954c989398f4 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -46599,7 +51469,7 @@ index 06d77c98fdb8..eacf88cb2c77 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -46611,7 +51481,6 @@ index 06d77c98fdb8..eacf88cb2c77 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -46638,7 +51507,6 @@ index 06d77c98fdb8..eacf88cb2c77 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -46657,7 +51525,6 @@ index 06d77c98fdb8..eacf88cb2c77 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -46715,6 +51582,10 @@ index 06d77c98fdb8..eacf88cb2c77 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -46796,17 +51667,16 @@ index 06d77c98fdb8..eacf88cb2c77 100644
Library("rnn_vad_auto_correlation_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_common_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_common_gn/moz.build
-index 9c27c5284f73..4a2e5ece584d 100644
+index bf0b365e6eee..52089937e2a4 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_common_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_common_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -46821,7 +51691,7 @@ index 9c27c5284f73..4a2e5ece584d 100644
FINAL_LIBRARY = "xul"
-@@ -39,122 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -46833,7 +51703,6 @@ index 9c27c5284f73..4a2e5ece584d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -46860,7 +51729,6 @@ index 9c27c5284f73..4a2e5ece584d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -46879,7 +51747,6 @@ index 9c27c5284f73..4a2e5ece584d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -46933,6 +51800,10 @@ index 9c27c5284f73..4a2e5ece584d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -46945,7 +51816,7 @@ index 9c27c5284f73..4a2e5ece584d 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -46998,17 +51869,16 @@ index 9c27c5284f73..4a2e5ece584d 100644
-
Library("rnn_vad_common_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build
-index c06de8a64d6b..5a79d30a9da3 100644
+index 138685a386db..575ac8951bd6 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -47023,7 +51893,7 @@ index c06de8a64d6b..5a79d30a9da3 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47035,7 +51905,6 @@ index c06de8a64d6b..5a79d30a9da3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -47062,7 +51931,6 @@ index c06de8a64d6b..5a79d30a9da3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -47081,7 +51949,6 @@ index c06de8a64d6b..5a79d30a9da3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -47139,6 +52006,10 @@ index c06de8a64d6b..5a79d30a9da3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -47220,17 +52091,16 @@ index c06de8a64d6b..5a79d30a9da3 100644
Library("rnn_vad_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build
-index 68a10c5f8ca5..c905cd958ae1 100644
+index 699bc21ae364..577a86ada3c3 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -47245,7 +52115,7 @@ index 68a10c5f8ca5..c905cd958ae1 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47257,7 +52127,6 @@ index 68a10c5f8ca5..c905cd958ae1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -47284,7 +52153,6 @@ index 68a10c5f8ca5..c905cd958ae1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -47303,7 +52171,6 @@ index 68a10c5f8ca5..c905cd958ae1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -47361,6 +52228,10 @@ index 68a10c5f8ca5..c905cd958ae1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -47442,17 +52313,16 @@ index 68a10c5f8ca5..c905cd958ae1 100644
Library("rnn_vad_layers_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build
-index 8d629f368af1..79d839518c86 100644
+index b25ad71cb8d9..0e7ee8647c24 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -47467,7 +52337,7 @@ index 8d629f368af1..79d839518c86 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47479,7 +52349,6 @@ index 8d629f368af1..79d839518c86 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -47506,7 +52375,6 @@ index 8d629f368af1..79d839518c86 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -47521,7 +52389,6 @@ index 8d629f368af1..79d839518c86 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -47572,6 +52439,10 @@ index 8d629f368af1..79d839518c86 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -47653,17 +52524,16 @@ index 8d629f368af1..79d839518c86 100644
Library("rnn_vad_lp_residual_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build
-index 89a8148e73b2..989a69261a88 100644
+index 236281787c93..537751526475 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -47678,7 +52548,7 @@ index 89a8148e73b2..989a69261a88 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47690,7 +52560,6 @@ index 89a8148e73b2..989a69261a88 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -47717,7 +52586,6 @@ index 89a8148e73b2..989a69261a88 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -47736,7 +52604,6 @@ index 89a8148e73b2..989a69261a88 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -47794,6 +52661,10 @@ index 89a8148e73b2..989a69261a88 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -47875,17 +52746,16 @@ index 89a8148e73b2..989a69261a88 100644
Library("rnn_vad_pitch_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_ring_buffer_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_ring_buffer_gn/moz.build
-index a650860e3ed1..d64690a99e7e 100644
+index 49e0ac0e1752..af5b80e27004 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_ring_buffer_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_ring_buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -47900,7 +52770,7 @@ index a650860e3ed1..d64690a99e7e 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47912,7 +52782,6 @@ index a650860e3ed1..d64690a99e7e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -47939,7 +52808,6 @@ index a650860e3ed1..d64690a99e7e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -47954,7 +52822,6 @@ index a650860e3ed1..d64690a99e7e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -48001,6 +52868,10 @@ index a650860e3ed1..d64690a99e7e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -48013,7 +52884,7 @@ index a650860e3ed1..d64690a99e7e 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -48066,17 +52937,16 @@ index a650860e3ed1..d64690a99e7e 100644
-
Library("rnn_vad_ring_buffer_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_sequence_buffer_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_sequence_buffer_gn/moz.build
-index 33988b17e143..790be6232bb6 100644
+index 25ebe1ded808..5aeecbb95fb0 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_sequence_buffer_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_sequence_buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -48091,7 +52961,7 @@ index 33988b17e143..790be6232bb6 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -48103,7 +52973,6 @@ index 33988b17e143..790be6232bb6 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -48130,7 +52999,6 @@ index 33988b17e143..790be6232bb6 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -48145,7 +53013,6 @@ index 33988b17e143..790be6232bb6 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -48192,6 +53059,10 @@ index 33988b17e143..790be6232bb6 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -48204,7 +53075,7 @@ index 33988b17e143..790be6232bb6 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -48257,17 +53128,16 @@ index 33988b17e143..790be6232bb6 100644
-
Library("rnn_vad_sequence_buffer_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build
-index 1e27faa5870d..a3b90470369b 100644
+index 3fd01cae8e39..6029a14a410a 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -48282,7 +53152,7 @@ index 1e27faa5870d..a3b90470369b 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -48294,7 +53164,6 @@ index 1e27faa5870d..a3b90470369b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -48321,7 +53190,6 @@ index 1e27faa5870d..a3b90470369b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -48340,7 +53208,6 @@ index 1e27faa5870d..a3b90470369b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -48398,6 +53265,10 @@ index 1e27faa5870d..a3b90470369b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -48479,17 +53350,16 @@ index 1e27faa5870d..a3b90470369b 100644
Library("rnn_vad_spectral_features_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_symmetric_matrix_buffer_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_symmetric_matrix_buffer_gn/moz.build
-index 6ffad4636659..ecf6e2b21491 100644
+index 81600c1ed958..654468ece4cd 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_symmetric_matrix_buffer_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_symmetric_matrix_buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -48504,7 +53374,7 @@ index 6ffad4636659..ecf6e2b21491 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -48516,7 +53386,6 @@ index 6ffad4636659..ecf6e2b21491 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -48543,7 +53412,6 @@ index 6ffad4636659..ecf6e2b21491 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -48558,7 +53426,6 @@ index 6ffad4636659..ecf6e2b21491 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -48605,6 +53472,10 @@ index 6ffad4636659..ecf6e2b21491 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -48617,7 +53488,7 @@ index 6ffad4636659..ecf6e2b21491 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -48670,18 +53541,17 @@ index 6ffad4636659..ecf6e2b21491 100644
-
Library("rnn_vad_symmetric_matrix_buffer_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build
-index 38fbb48de3fe..3c36b3d1087c 100644
+index c27d2ed5f439..286a59787858 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build
-@@ -17,12 +17,22 @@ CXXFLAGS += [
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -18,12 +18,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
DEFINES["WEBRTC_ENABLE_AVX2"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -48696,7 +53566,7 @@ index 38fbb48de3fe..3c36b3d1087c 100644
FINAL_LIBRARY = "xul"
-@@ -49,137 +59,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,134 +59,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -48708,7 +53578,6 @@ index 38fbb48de3fe..3c36b3d1087c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -48735,7 +53604,6 @@ index 38fbb48de3fe..3c36b3d1087c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -48755,7 +53623,6 @@ index 38fbb48de3fe..3c36b3d1087c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -48838,17 +53705,16 @@ index 38fbb48de3fe..3c36b3d1087c 100644
Library("vector_math_avx2_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_gn/moz.build
-index d3bb22b9a525..5c642468adb2 100644
+index 9b4370335783..f9c9407c1a18 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -48863,7 +53729,7 @@ index d3bb22b9a525..5c642468adb2 100644
FINAL_LIBRARY = "xul"
-@@ -39,122 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -48875,7 +53741,6 @@ index d3bb22b9a525..5c642468adb2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -48902,7 +53767,6 @@ index d3bb22b9a525..5c642468adb2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -48921,7 +53785,6 @@ index d3bb22b9a525..5c642468adb2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -48975,6 +53838,10 @@ index d3bb22b9a525..5c642468adb2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -48987,7 +53854,7 @@ index d3bb22b9a525..5c642468adb2 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -49040,18 +53907,17 @@ index d3bb22b9a525..5c642468adb2 100644
-
Library("vector_math_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/saturation_protector_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/saturation_protector_gn/moz.build
-index 271c46c540d7..aebdf4b8ac28 100644
+index c312fba12052..d996b4cc9d90 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/saturation_protector_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/saturation_protector_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -49066,7 +53932,7 @@ index 271c46c540d7..aebdf4b8ac28 100644
FINAL_LIBRARY = "xul"
-@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -49078,7 +53944,6 @@ index 271c46c540d7..aebdf4b8ac28 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -49105,7 +53970,6 @@ index 271c46c540d7..aebdf4b8ac28 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -49124,7 +53988,6 @@ index 271c46c540d7..aebdf4b8ac28 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -49182,6 +54045,10 @@ index 271c46c540d7..aebdf4b8ac28 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -49263,18 +54130,17 @@ index 271c46c540d7..aebdf4b8ac28 100644
Library("saturation_protector_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/speech_level_estimator_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/speech_level_estimator_gn/moz.build
-index cfb4bb80840a..da5dfc59ec93 100644
+index 343cfc723b09..8c6eb49b4512 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/speech_level_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/speech_level_estimator_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -49289,7 +54155,7 @@ index cfb4bb80840a..da5dfc59ec93 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -49301,7 +54167,6 @@ index cfb4bb80840a..da5dfc59ec93 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -49328,7 +54193,6 @@ index cfb4bb80840a..da5dfc59ec93 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -49347,7 +54211,6 @@ index cfb4bb80840a..da5dfc59ec93 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -49405,6 +54268,10 @@ index cfb4bb80840a..da5dfc59ec93 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -49486,17 +54353,16 @@ index cfb4bb80840a..da5dfc59ec93 100644
Library("speech_level_estimator_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build
-index 00e3216b4597..8f4f2eb9cd09 100644
+index a82ded938c6b..93c53adca4bb 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -49511,7 +54377,7 @@ index 00e3216b4597..8f4f2eb9cd09 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -49523,7 +54389,6 @@ index 00e3216b4597..8f4f2eb9cd09 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -49550,7 +54415,6 @@ index 00e3216b4597..8f4f2eb9cd09 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -49569,7 +54433,6 @@ index 00e3216b4597..8f4f2eb9cd09 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -49627,223 +54490,9 @@ index 00e3216b4597..8f4f2eb9cd09 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
--
-- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
--
-- OS_LIBS += [
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("vad_wrapper_gn")
-diff --git third_party/libwebrtc/modules/audio_processing/api_gn/moz.build third_party/libwebrtc/modules/audio_processing/api_gn/moz.build
-index e0d5597d5605..73327af215a3 100644
---- third_party/libwebrtc/modules/audio_processing/api_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_processing/api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
-+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "log"
-- ]
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
-- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_NSS_CERTS"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_X11"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
-
if CONFIG["TARGET_CPU"] == "mips32":
@@ -49924,20 +54573,19 @@ index e0d5597d5605..73327af215a3 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("api_gn")
+ Library("vad_wrapper_gn")
diff --git third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build
-index 9b5e11e947d9..1bd5feb70d36 100644
+index a09b4c70b19d..23f44e13d5bb 100644
--- third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -49952,7 +54600,7 @@ index 9b5e11e947d9..1bd5feb70d36 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -49964,7 +54612,6 @@ index 9b5e11e947d9..1bd5feb70d36 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -49991,7 +54638,6 @@ index 9b5e11e947d9..1bd5feb70d36 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -50010,7 +54656,6 @@ index 9b5e11e947d9..1bd5feb70d36 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -50068,6 +54713,10 @@ index 9b5e11e947d9..1bd5feb70d36 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -50149,18 +54798,17 @@ index 9b5e11e947d9..1bd5feb70d36 100644
Library("apm_logging_gn")
diff --git third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build
-index 986ecc61c766..3d9e6a75e276 100644
+index 2b2e58b89940..b833396bba9b 100644
--- third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -50175,7 +54823,7 @@ index 986ecc61c766..3d9e6a75e276 100644
FINAL_LIBRARY = "xul"
-@@ -46,189 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -50187,7 +54835,6 @@ index 986ecc61c766..3d9e6a75e276 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -50214,7 +54861,6 @@ index 986ecc61c766..3d9e6a75e276 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -50233,7 +54879,6 @@ index 986ecc61c766..3d9e6a75e276 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -50291,6 +54936,10 @@ index 986ecc61c766..3d9e6a75e276 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -50372,17 +55021,16 @@ index 986ecc61c766..3d9e6a75e276 100644
Library("audio_buffer_gn")
diff --git third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build
-index 894361b57458..c605bd008d4e 100644
+index 062f65365d8d..c6e89fcf1c87 100644
--- third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -50397,7 +55045,7 @@ index 894361b57458..c605bd008d4e 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -50409,7 +55057,6 @@ index 894361b57458..c605bd008d4e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -50436,7 +55083,6 @@ index 894361b57458..c605bd008d4e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -50451,7 +55097,6 @@ index 894361b57458..c605bd008d4e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -50509,6 +55154,10 @@ index 894361b57458..c605bd008d4e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -50590,17 +55239,16 @@ index 894361b57458..c605bd008d4e 100644
Library("audio_frame_proxies_gn")
diff --git third_party/libwebrtc/modules/audio_processing/audio_frame_view_gn/moz.build third_party/libwebrtc/modules/audio_processing/audio_frame_view_gn/moz.build
-index 7a283f1e109a..e9b1dc9e853e 100644
+index 66e92461dade..cca630b76705 100644
--- third_party/libwebrtc/modules/audio_processing/audio_frame_view_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/audio_frame_view_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -50615,7 +55263,7 @@ index 7a283f1e109a..e9b1dc9e853e 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -50627,7 +55275,6 @@ index 7a283f1e109a..e9b1dc9e853e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -50654,7 +55301,6 @@ index 7a283f1e109a..e9b1dc9e853e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -50669,7 +55315,6 @@ index 7a283f1e109a..e9b1dc9e853e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -50703,6 +55348,13 @@ index 7a283f1e109a..e9b1dc9e853e 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -50716,6 +55368,10 @@ index 7a283f1e109a..e9b1dc9e853e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -50728,7 +55384,7 @@ index 7a283f1e109a..e9b1dc9e853e 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -50781,18 +55437,17 @@ index 7a283f1e109a..e9b1dc9e853e 100644
-
Library("audio_frame_view_gn")
diff --git third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build
-index 4acaa7f014eb..66c1eab00fc1 100644
+index 10be557444b1..786ef149fe84 100644
--- third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -50807,7 +55462,7 @@ index 4acaa7f014eb..66c1eab00fc1 100644
FINAL_LIBRARY = "xul"
-@@ -50,189 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,190 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -50819,7 +55474,6 @@ index 4acaa7f014eb..66c1eab00fc1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -50846,7 +55500,6 @@ index 4acaa7f014eb..66c1eab00fc1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -50865,7 +55518,6 @@ index 4acaa7f014eb..66c1eab00fc1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -50923,212 +55575,9 @@ index 4acaa7f014eb..66c1eab00fc1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
--
-- OS_LIBS += [
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("audio_processing_gn")
-diff --git third_party/libwebrtc/modules/audio_processing/audio_processing_statistics_gn/moz.build third_party/libwebrtc/modules/audio_processing/audio_processing_statistics_gn/moz.build
-index 4f36694047af..1fac698b31d9 100644
---- third_party/libwebrtc/modules/audio_processing/audio_processing_statistics_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_processing/audio_processing_statistics_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
-+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
-- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_NSS_CERTS"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_X11"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["__STD_C"] = True
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
-
if CONFIG["TARGET_CPU"] == "mips32":
@@ -51209,19 +55658,18 @@ index 4f36694047af..1fac698b31d9 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("audio_processing_statistics_gn")
+ Library("audio_processing_gn")
diff --git third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build
-index ba0901058580..d8273687ada4 100644
+index 7eabe2166f96..bc2da883b302 100644
--- third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -51236,7 +55684,7 @@ index ba0901058580..d8273687ada4 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -51248,7 +55696,6 @@ index ba0901058580..d8273687ada4 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -51275,7 +55722,6 @@ index ba0901058580..d8273687ada4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -51294,7 +55740,6 @@ index ba0901058580..d8273687ada4 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -51352,6 +55797,10 @@ index ba0901058580..d8273687ada4 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -51433,18 +55882,17 @@ index ba0901058580..d8273687ada4 100644
Library("capture_levels_adjuster_gn")
diff --git third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build
-index 2fd9b99a64df..62d3f34fa3be 100644
+index 7c590c1c04e4..10ca80187523 100644
--- third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -51459,7 +55907,7 @@ index 2fd9b99a64df..62d3f34fa3be 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -51471,7 +55919,6 @@ index 2fd9b99a64df..62d3f34fa3be 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -51498,7 +55945,6 @@ index 2fd9b99a64df..62d3f34fa3be 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -51517,7 +55963,6 @@ index 2fd9b99a64df..62d3f34fa3be 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -51575,6 +56020,10 @@ index 2fd9b99a64df..62d3f34fa3be 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -51656,17 +56105,16 @@ index 2fd9b99a64df..62d3f34fa3be 100644
Library("gain_controller2_gn")
diff --git third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build
-index 09d5dc988247..ce4fc0c9b48a 100644
+index 2a5c6b124653..088eaeabf901 100644
--- third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -51681,7 +56129,7 @@ index 09d5dc988247..ce4fc0c9b48a 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -51693,7 +56141,6 @@ index 09d5dc988247..ce4fc0c9b48a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -51720,7 +56167,6 @@ index 09d5dc988247..ce4fc0c9b48a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -51739,7 +56185,6 @@ index 09d5dc988247..ce4fc0c9b48a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -51797,6 +56242,10 @@ index 09d5dc988247..ce4fc0c9b48a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -51878,18 +56327,17 @@ index 09d5dc988247..ce4fc0c9b48a 100644
Library("high_pass_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build
-index 93c673ef1703..87ffa3a5cf65 100644
+index cea8ba8d8132..b7191f1399a0 100644
--- third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -51904,7 +56352,7 @@ index 93c673ef1703..87ffa3a5cf65 100644
FINAL_LIBRARY = "xul"
-@@ -56,189 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -57,190 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -51916,7 +56364,6 @@ index 93c673ef1703..87ffa3a5cf65 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -51943,7 +56390,6 @@ index 93c673ef1703..87ffa3a5cf65 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -51962,7 +56408,6 @@ index 93c673ef1703..87ffa3a5cf65 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -52020,227 +56465,9 @@ index 93c673ef1703..87ffa3a5cf65 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
--
-- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
--
-- OS_LIBS += [
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("ns_gn")
-diff --git third_party/libwebrtc/modules/audio_processing/optionally_built_submodule_creators_gn/moz.build third_party/libwebrtc/modules/audio_processing/optionally_built_submodule_creators_gn/moz.build
-index 0af06a9c3544..8e0e151a81c8 100644
---- third_party/libwebrtc/modules/audio_processing/optionally_built_submodule_creators_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_processing/optionally_built_submodule_creators_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
-+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "log"
-- ]
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
-- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_NSS_CERTS"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "rt"
-- ]
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_X11"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
-
if CONFIG["TARGET_CPU"] == "mips32":
@@ -52321,19 +56548,18 @@ index 0af06a9c3544..8e0e151a81c8 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("optionally_built_submodule_creators_gn")
+ Library("ns_gn")
diff --git third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build
-index 8b21dc34fd6c..3a7dc84732d1 100644
+index c6d670a9716f..0b6a724bea6a 100644
--- third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -52348,7 +56574,7 @@ index 8b21dc34fd6c..3a7dc84732d1 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -52360,7 +56586,6 @@ index 8b21dc34fd6c..3a7dc84732d1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -52387,7 +56612,6 @@ index 8b21dc34fd6c..3a7dc84732d1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -52402,7 +56626,6 @@ index 8b21dc34fd6c..3a7dc84732d1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -52453,414 +56676,9 @@ index 8b21dc34fd6c..3a7dc84732d1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
--
-- OS_LIBS += [
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("rms_level_gn")
-diff --git third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_api_gn/moz.build third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_api_gn/moz.build
-index f3ccbefcdb8e..53e064f05b08 100644
---- third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_api_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
-+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
-- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_NSS_CERTS"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_X11"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["__STD_C"] = True
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
--
-- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
--
-- OS_LIBS += [
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
- Library("transient_suppressor_api_gn")
-diff --git third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl_gn/moz.build third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl_gn/moz.build
-index 0ec5dcb6c535..b42e3cf6c30e 100644
---- third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
-+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -47,189 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "log"
-- ]
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
-- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_NSS_CERTS"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "rt"
-- ]
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_X11"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
-
if CONFIG["TARGET_CPU"] == "mips32":
@@ -52941,230 +56759,18 @@ index 0ec5dcb6c535..b42e3cf6c30e 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("transient_suppressor_impl_gn")
-diff --git third_party/libwebrtc/modules/audio_processing/transient/voice_probability_delay_unit_gn/moz.build third_party/libwebrtc/modules/audio_processing/transient/voice_probability_delay_unit_gn/moz.build
-index 50a6a9d55ce5..418e3f81e786 100644
---- third_party/libwebrtc/modules/audio_processing/transient/voice_probability_delay_unit_gn/moz.build
-+++ third_party/libwebrtc/modules/audio_processing/transient/voice_probability_delay_unit_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
-+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "log"
-- ]
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
-- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_NSS_CERTS"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_X11"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["__STD_C"] = True
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
--
-- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
--
-- OS_LIBS += [
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("voice_probability_delay_unit_gn")
+ Library("rms_level_gn")
diff --git third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build
-index f1b3493b7a96..93278d71202e 100644
+index 9b82be1adb86..e85813c9141a 100644
--- third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -53179,7 +56785,7 @@ index f1b3493b7a96..93278d71202e 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -53191,7 +56797,6 @@ index f1b3493b7a96..93278d71202e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -53218,7 +56823,6 @@ index f1b3493b7a96..93278d71202e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -53233,7 +56837,6 @@ index f1b3493b7a96..93278d71202e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -53284,6 +56887,10 @@ index f1b3493b7a96..93278d71202e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -53365,17 +56972,16 @@ index f1b3493b7a96..93278d71202e 100644
Library("cascaded_biquad_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build
-index 12b385e2e905..fc6f3d337810 100644
+index 4692680bae55..dc7c1b23536a 100644
--- third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -53390,7 +56996,7 @@ index 12b385e2e905..fc6f3d337810 100644
FINAL_LIBRARY = "xul"
-@@ -44,178 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,179 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -53402,7 +57008,6 @@ index 12b385e2e905..fc6f3d337810 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -53429,7 +57034,6 @@ index 12b385e2e905..fc6f3d337810 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -53444,7 +57048,6 @@ index 12b385e2e905..fc6f3d337810 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -53495,6 +57098,10 @@ index 12b385e2e905..fc6f3d337810 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -53576,17 +57183,16 @@ index 12b385e2e905..fc6f3d337810 100644
Library("legacy_delay_estimator_gn")
diff --git third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build
-index f1e1bc555af4..7ef8884828c3 100644
+index 609567fd1543..7a6396d4b7a7 100644
--- third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -53601,7 +57207,7 @@ index f1e1bc555af4..7ef8884828c3 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -53613,7 +57219,6 @@ index f1e1bc555af4..7ef8884828c3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -53640,7 +57245,6 @@ index f1e1bc555af4..7ef8884828c3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -53655,7 +57259,6 @@ index f1e1bc555af4..7ef8884828c3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -53706,6 +57309,10 @@ index f1e1bc555af4..7ef8884828c3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -53787,17 +57394,16 @@ index f1e1bc555af4..7ef8884828c3 100644
Library("pffft_wrapper_gn")
diff --git third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build
-index 4794a478e8a0..8cf74ef26590 100644
+index e18fa6a13dc5..651adb31c8f8 100644
--- third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -53812,7 +57418,7 @@ index 4794a478e8a0..8cf74ef26590 100644
FINAL_LIBRARY = "xul"
-@@ -50,189 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,190 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -53824,7 +57430,6 @@ index 4794a478e8a0..8cf74ef26590 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -53851,7 +57456,6 @@ index 4794a478e8a0..8cf74ef26590 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -53870,7 +57474,6 @@ index 4794a478e8a0..8cf74ef26590 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -53928,6 +57531,10 @@ index 4794a478e8a0..8cf74ef26590 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -54009,17 +57616,16 @@ index 4794a478e8a0..8cf74ef26590 100644
Library("vad_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build
-index 59d06c939618..1fda98e1fc3f 100644
+index d445a31d3fc0..6003c6b22afb 100644
--- third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build
-@@ -13,11 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["BWE_TEST_LOGGING_COMPILE_TIME_ENABLE"] = "0"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -54034,7 +57640,7 @@ index 59d06c939618..1fda98e1fc3f 100644
FINAL_LIBRARY = "xul"
-@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,191 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -54046,7 +57652,6 @@ index 59d06c939618..1fda98e1fc3f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -54074,7 +57679,6 @@ index 59d06c939618..1fda98e1fc3f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -54093,7 +57697,6 @@ index 59d06c939618..1fda98e1fc3f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -54151,6 +57754,10 @@ index 59d06c939618..1fda98e1fc3f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -54232,17 +57839,16 @@ index 59d06c939618..1fda98e1fc3f 100644
Library("congestion_controller_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build
-index 2a3d216e40c0..099616509cba 100644
+index 15b360f97098..7565e2a3de43 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -54257,7 +57863,7 @@ index 2a3d216e40c0..099616509cba 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -54269,7 +57875,6 @@ index 2a3d216e40c0..099616509cba 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -54296,7 +57901,6 @@ index 2a3d216e40c0..099616509cba 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -54311,7 +57915,6 @@ index 2a3d216e40c0..099616509cba 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -54369,6 +57972,10 @@ index 2a3d216e40c0..099616509cba 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -54450,17 +58057,16 @@ index 2a3d216e40c0..099616509cba 100644
Library("alr_detector_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build
-index b138b59fc656..7e2398647c6a 100644
+index dcc10a6e047f..3ee2ade0e6e2 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build
-@@ -13,11 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["BWE_TEST_LOGGING_COMPILE_TIME_ENABLE"] = "0"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -54475,7 +58081,7 @@ index b138b59fc656..7e2398647c6a 100644
FINAL_LIBRARY = "xul"
-@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,191 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -54487,7 +58093,6 @@ index b138b59fc656..7e2398647c6a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -54515,7 +58120,6 @@ index b138b59fc656..7e2398647c6a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -54534,7 +58138,6 @@ index b138b59fc656..7e2398647c6a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -54592,6 +58195,10 @@ index b138b59fc656..7e2398647c6a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -54673,17 +58280,16 @@ index b138b59fc656..7e2398647c6a 100644
Library("delay_based_bwe_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build
-index 47ee346c89e8..2bd76ccbe13d 100644
+index cba0035df095..b05566a84bd9 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build
-@@ -13,11 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["BWE_TEST_LOGGING_COMPILE_TIME_ENABLE"] = "0"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -54698,7 +58304,7 @@ index 47ee346c89e8..2bd76ccbe13d 100644
FINAL_LIBRARY = "xul"
-@@ -49,189 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,190 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -54710,7 +58316,6 @@ index 47ee346c89e8..2bd76ccbe13d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -54737,7 +58342,6 @@ index 47ee346c89e8..2bd76ccbe13d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -54756,7 +58360,6 @@ index 47ee346c89e8..2bd76ccbe13d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -54814,6 +58417,10 @@ index 47ee346c89e8..2bd76ccbe13d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -54895,17 +58502,16 @@ index 47ee346c89e8..2bd76ccbe13d 100644
Library("estimators_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build
-index fa641fccfe18..fc883ee32524 100644
+index 52ac4f397915..9c83648d1d91 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build
-@@ -13,11 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["BWE_TEST_LOGGING_COMPILE_TIME_ENABLE"] = "0"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -54920,7 +58526,7 @@ index fa641fccfe18..fc883ee32524 100644
FINAL_LIBRARY = "xul"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -54932,7 +58538,6 @@ index fa641fccfe18..fc883ee32524 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -54960,7 +58565,6 @@ index fa641fccfe18..fc883ee32524 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -54979,7 +58583,6 @@ index fa641fccfe18..fc883ee32524 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -55037,6 +58640,10 @@ index fa641fccfe18..fc883ee32524 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -55118,17 +58725,16 @@ index fa641fccfe18..fc883ee32524 100644
Library("goog_cc_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build
-index d229d732df78..f1c13c16cc7d 100644
+index 116a29107a5f..210869b7d740 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -55143,7 +58749,7 @@ index d229d732df78..f1c13c16cc7d 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -55155,7 +58761,6 @@ index d229d732df78..f1c13c16cc7d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -55182,7 +58787,6 @@ index d229d732df78..f1c13c16cc7d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -55197,7 +58801,6 @@ index d229d732df78..f1c13c16cc7d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -55248,6 +58851,10 @@ index d229d732df78..f1c13c16cc7d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -55329,17 +58936,16 @@ index d229d732df78..f1c13c16cc7d 100644
Library("link_capacity_estimator_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build
-index 8065861f7854..efe50771e696 100644
+index 35f9c99e87f4..4886c9836d50 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build
-@@ -13,11 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["BWE_TEST_LOGGING_COMPILE_TIME_ENABLE"] = "0"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -55354,7 +58960,7 @@ index 8065861f7854..efe50771e696 100644
FINAL_LIBRARY = "xul"
-@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -55366,7 +58972,6 @@ index 8065861f7854..efe50771e696 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -55393,7 +58998,6 @@ index 8065861f7854..efe50771e696 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -55408,7 +59012,6 @@ index 8065861f7854..efe50771e696 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -55466,6 +59069,10 @@ index 8065861f7854..efe50771e696 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -55547,17 +59154,16 @@ index 8065861f7854..efe50771e696 100644
Library("loss_based_bwe_v1_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build
-index 72c625902ca3..ce9cd35cdad2 100644
+index 6ce1de1fa51c..0bc507c37d93 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -55572,7 +59178,7 @@ index 72c625902ca3..ce9cd35cdad2 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -55584,7 +59190,6 @@ index 72c625902ca3..ce9cd35cdad2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -55611,7 +59216,6 @@ index 72c625902ca3..ce9cd35cdad2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -55630,7 +59234,6 @@ index 72c625902ca3..ce9cd35cdad2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -55688,6 +59291,10 @@ index 72c625902ca3..ce9cd35cdad2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -55769,17 +59376,16 @@ index 72c625902ca3..ce9cd35cdad2 100644
Library("loss_based_bwe_v2_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build
-index cb2bc83d2850..1da5621be1e2 100644
+index 28aacf038f32..d8bd001c8e6d 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -55794,7 +59400,7 @@ index cb2bc83d2850..1da5621be1e2 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -55806,7 +59412,6 @@ index cb2bc83d2850..1da5621be1e2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -55833,7 +59438,6 @@ index cb2bc83d2850..1da5621be1e2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -55848,7 +59452,6 @@ index cb2bc83d2850..1da5621be1e2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -55906,6 +59509,10 @@ index cb2bc83d2850..1da5621be1e2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -55987,17 +59594,16 @@ index cb2bc83d2850..1da5621be1e2 100644
Library("probe_controller_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build
-index af00c0132302..35073ee314de 100644
+index ac8867e70538..529154c4b5e7 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -56012,7 +59618,7 @@ index af00c0132302..35073ee314de 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -56024,7 +59630,6 @@ index af00c0132302..35073ee314de 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -56051,7 +59656,6 @@ index af00c0132302..35073ee314de 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -56066,7 +59670,6 @@ index af00c0132302..35073ee314de 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -56124,6 +59727,10 @@ index af00c0132302..35073ee314de 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -56205,17 +59812,16 @@ index af00c0132302..35073ee314de 100644
Library("pushback_controller_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build
-index 52323451eb32..bbdcd96a5813 100644
+index 7d00add70158..383d7aa7785b 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build
-@@ -13,11 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["BWE_TEST_LOGGING_COMPILE_TIME_ENABLE"] = "0"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -56230,7 +59836,7 @@ index 52323451eb32..bbdcd96a5813 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -56242,7 +59848,6 @@ index 52323451eb32..bbdcd96a5813 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -56269,7 +59874,6 @@ index 52323451eb32..bbdcd96a5813 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -56288,7 +59892,6 @@ index 52323451eb32..bbdcd96a5813 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -56346,6 +59949,10 @@ index 52323451eb32..bbdcd96a5813 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -56427,17 +60034,16 @@ index 52323451eb32..bbdcd96a5813 100644
Library("send_side_bwe_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build
-index 9226c07dda23..7ccf74c4df65 100644
+index e851772ea7b7..97574a0d1d13 100644
--- third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -56452,7 +60058,7 @@ index 9226c07dda23..7ccf74c4df65 100644
FINAL_LIBRARY = "xul"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -56464,7 +60070,6 @@ index 9226c07dda23..7ccf74c4df65 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -56492,7 +60097,6 @@ index 9226c07dda23..7ccf74c4df65 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -56511,7 +60115,6 @@ index 9226c07dda23..7ccf74c4df65 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -56569,6 +60172,10 @@ index 9226c07dda23..7ccf74c4df65 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -56650,17 +60257,16 @@ index 9226c07dda23..7ccf74c4df65 100644
Library("control_handler_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build
-index c2b8fead8d15..fb3cad9e95c0 100644
+index d86d84b32b52..5a4efa68c0c2 100644
--- third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -56675,7 +60281,7 @@ index c2b8fead8d15..fb3cad9e95c0 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -56687,7 +60293,6 @@ index c2b8fead8d15..fb3cad9e95c0 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -56714,7 +60319,6 @@ index c2b8fead8d15..fb3cad9e95c0 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -56733,7 +60337,6 @@ index c2b8fead8d15..fb3cad9e95c0 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -56791,6 +60394,10 @@ index c2b8fead8d15..fb3cad9e95c0 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -56872,18 +60479,17 @@ index c2b8fead8d15..fb3cad9e95c0 100644
Library("transport_feedback_gn")
diff --git third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build
-index c876f525cb70..577bf75c2d2a 100644
+index a467463de4d3..3c0d102a3516 100644
--- third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build
+++ third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
DEFINES["WEBRTC_ENABLE_AVX2"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -56898,7 +60504,7 @@ index c876f525cb70..577bf75c2d2a 100644
FINAL_LIBRARY = "xul"
-@@ -44,113 +54,23 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,111 +54,23 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -56926,7 +60532,6 @@ index c876f525cb70..577bf75c2d2a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -56947,7 +60552,6 @@ index c876f525cb70..577bf75c2d2a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -57018,17 +60622,16 @@ index c876f525cb70..577bf75c2d2a 100644
-
Library("desktop_capture_differ_sse2_gn")
diff --git third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build
-index a4fb8b3162bd..f70faede2fba 100644
+index bd438bdda18a..b7c18f5bd2df 100644
--- third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build
+++ third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build
-@@ -14,11 +14,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -26,11 +26,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -57043,7 +60646,7 @@ index a4fb8b3162bd..f70faede2fba 100644
FINAL_LIBRARY = "xul"
-@@ -70,188 +80,13 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -82,186 +91,13 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -57071,7 +60674,6 @@ index a4fb8b3162bd..f70faede2fba 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -57099,7 +60701,6 @@ index a4fb8b3162bd..f70faede2fba 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_USE_X11"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -57233,7 +60834,7 @@ index a4fb8b3162bd..f70faede2fba 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -264,7 +99,8 @@ if CONFIG["TARGET_CPU"] == "arm":
+@@ -269,7 +105,8 @@ if CONFIG["TARGET_CPU"] == "arm":
]
SOURCES += [
@@ -57243,18 +60844,47 @@ index a4fb8b3162bd..f70faede2fba 100644
]
UNIFIED_SOURCES += [
-@@ -274,7 +110,9 @@ if CONFIG["TARGET_CPU"] == "arm":
+@@ -279,36 +116,9 @@ if CONFIG["TARGET_CPU"] == "arm":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc"
+- ]
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_USE_X11"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+- OS_LIBS += [
+- "X11",
+- "Xcomposite",
+- "Xdamage",
+- "Xext",
+- "Xfixes",
+- "Xrandr",
+- "Xrender"
+- ]
+-
+- UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/mouse_cursor_monitor_x11.cc",
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/screen_capturer_x11.cc",
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/shared_x_display.cc",
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/window_capturer_x11.cc",
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/window_finder_x11.cc",
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/window_list_utils.cc",
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_atom_cache.cc",
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_error_trap.cc",
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc",
+- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_window_property.cc"
+ "/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc",
+ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_linux.cc",
+ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_linux.cc"
]
if CONFIG["TARGET_CPU"] == "mips32":
-@@ -282,7 +120,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -316,7 +126,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
DEFINES["MIPS_FPU_LE"] = True
DEFINES["WEBRTC_USE_PIPEWIRE"] = True
@@ -57262,7 +60892,7 @@ index a4fb8b3162bd..f70faede2fba 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -295,7 +132,8 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -324,7 +133,8 @@ if CONFIG["TARGET_CPU"] == "mips32":
]
SOURCES += [
@@ -57272,7 +60902,7 @@ index a4fb8b3162bd..f70faede2fba 100644
]
UNIFIED_SOURCES += [
-@@ -305,13 +143,14 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -334,13 +144,14 @@ if CONFIG["TARGET_CPU"] == "mips32":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
@@ -57289,7 +60919,7 @@ index a4fb8b3162bd..f70faede2fba 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -324,7 +163,8 @@ if CONFIG["TARGET_CPU"] == "mips64":
+@@ -348,7 +159,8 @@ if CONFIG["TARGET_CPU"] == "mips64":
]
SOURCES += [
@@ -57299,7 +60929,7 @@ index a4fb8b3162bd..f70faede2fba 100644
]
UNIFIED_SOURCES += [
-@@ -334,126 +174,19 @@ if CONFIG["TARGET_CPU"] == "mips64":
+@@ -358,121 +170,19 @@ if CONFIG["TARGET_CPU"] == "mips64":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
@@ -57368,12 +60998,7 @@ index a4fb8b3162bd..f70faede2fba 100644
-
- LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
-- "/third_party/drm/drm/",
-- "/third_party/drm/drm/include/",
-- "/third_party/drm/drm/include/libdrm/",
-- "/third_party/gbm/gbm/",
-- "/third_party/libepoxy/libepoxy/include/",
-- "/third_party/pipewire/"
+- "/third_party/libepoxy/libepoxy/include/"
- ]
-
- SOURCES += [
@@ -57430,7 +61055,7 @@ index a4fb8b3162bd..f70faede2fba 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -466,7 +199,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -480,7 +190,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
]
SOURCES += [
@@ -57440,7 +61065,7 @@ index a4fb8b3162bd..f70faede2fba 100644
]
UNIFIED_SOURCES += [
-@@ -476,13 +210,15 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -490,13 +201,15 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
@@ -57459,7 +61084,7 @@ index a4fb8b3162bd..f70faede2fba 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -495,7 +231,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -504,7 +217,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
]
SOURCES += [
@@ -57469,14 +61094,26 @@ index a4fb8b3162bd..f70faede2fba 100644
]
UNIFIED_SOURCES += [
-@@ -505,38 +242,12 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -514,10 +228,12 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc"
-- ]
--
++ "/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_linux.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_linux.cc"
+ ]
+
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+ DEFINES["WEBRTC_USE_X11"] = True
+@@ -545,144 +261,61 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGE
+ "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_window_property.cc"
+ ]
+
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
-
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_USE_X11"] = True
@@ -57490,8 +61127,9 @@ index a4fb8b3162bd..f70faede2fba 100644
- "Xrandr",
- "Xrender"
- ]
--
-- UNIFIED_SOURCES += [
++if not CONFIG["MOZ_X11"] and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "loongarch64":
+
+ UNIFIED_SOURCES += [
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/mouse_cursor_monitor_x11.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/screen_capturer_x11.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/shared_x_display.cc",
@@ -57502,22 +61140,14 @@ index a4fb8b3162bd..f70faede2fba 100644
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_error_trap.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_window_property.cc"
-+ "/third_party/libwebrtc/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc",
-+ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_linux.cc",
-+ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_linux.cc"
- ]
-
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_USE_X11"] = True
-@@ -564,116 +275,42 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGE
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_window_property.cc"
++ "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_null.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_null.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_null.cc"
]
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips32":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "loongarch64":
+
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_USE_X11"] = True
-
@@ -57529,8 +61159,9 @@ index a4fb8b3162bd..f70faede2fba 100644
- "Xfixes",
- "Xrandr",
- "Xrender"
-- ]
-+if not CONFIG["MOZ_X11"] and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "ppc64":
++ SOURCES += [
++ "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_linux.cc"
+ ]
UNIFIED_SOURCES += [
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/mouse_cursor_monitor_x11.cc",
@@ -57543,17 +61174,15 @@ index a4fb8b3162bd..f70faede2fba 100644
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_error_trap.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_window_property.cc"
-+ "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_null.cc",
-+ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_null.cc",
-+ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_null.cc"
++ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_linux.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_linux.cc"
]
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_USE_X11"] = True
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "ppc64":
-
+-
- OS_LIBS += [
- "X11",
- "Xcomposite",
@@ -57562,9 +61191,8 @@ index a4fb8b3162bd..f70faede2fba 100644
- "Xfixes",
- "Xrandr",
- "Xrender"
-+ SOURCES += [
-+ "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_linux.cc"
- ]
+- ]
++if not CONFIG["MOZ_X11"] and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "ppc64":
UNIFIED_SOURCES += [
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/mouse_cursor_monitor_x11.cc",
@@ -57577,15 +61205,17 @@ index a4fb8b3162bd..f70faede2fba 100644
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_error_trap.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_window_property.cc"
-+ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_linux.cc",
-+ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_linux.cc"
++ "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_null.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_null.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_null.cc"
]
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_USE_X11"] = True
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "ppc64":
+
- OS_LIBS += [
- "X11",
- "Xcomposite",
@@ -57594,8 +61224,9 @@ index a4fb8b3162bd..f70faede2fba 100644
- "Xfixes",
- "Xrandr",
- "Xrender"
-- ]
-+if not CONFIG["MOZ_X11"] and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "riscv64":
++ SOURCES += [
++ "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_linux.cc"
+ ]
UNIFIED_SOURCES += [
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/mouse_cursor_monitor_x11.cc",
@@ -57608,17 +61239,21 @@ index a4fb8b3162bd..f70faede2fba 100644
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_error_trap.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc",
- "/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_window_property.cc"
-+ "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_null.cc",
-+ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_null.cc",
-+ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_null.cc"
++ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_linux.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_linux.cc"
]
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "riscv64":
++if not CONFIG["MOZ_X11"] and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "riscv64":
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_USE_X11"] = True
--
++ UNIFIED_SOURCES += [
++ "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_null.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/screen_capturer_null.cc",
++ "/third_party/libwebrtc/modules/desktop_capture/window_capturer_null.cc"
++ ]
+
- OS_LIBS += [
- "X11",
- "Xcomposite",
@@ -57627,6 +61262,8 @@ index a4fb8b3162bd..f70faede2fba 100644
- "Xfixes",
- "Xrandr",
- "Xrender"
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD" and CONFIG["TARGET_CPU"] == "riscv64":
++
+ SOURCES += [
+ "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_linux.cc"
]
@@ -57649,10 +61286,10 @@ index a4fb8b3162bd..f70faede2fba 100644
Library("desktop_capture_gn")
diff --git third_party/libwebrtc/modules/desktop_capture/desktop_capture_objc_gn/moz.build third_party/libwebrtc/modules/desktop_capture/desktop_capture_objc_gn/moz.build
deleted file mode 100644
-index 88222c2ec906..000000000000
+index 6dfb588a9b3e..000000000000
--- third_party/libwebrtc/modules/desktop_capture/desktop_capture_objc_gn/moz.build
+++ /dev/null
-@@ -1,79 +0,0 @@
+@@ -1,80 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
@@ -57669,6 +61306,7 @@ index 88222c2ec906..000000000000
-AllowCompilerWarnings()
-
-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
-DEFINES["RTC_ENABLE_VP9"] = True
-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
@@ -57690,10 +61328,10 @@ index 88222c2ec906..000000000000
- "!/ipc/ipdl/_ipdlheaders",
- "!/third_party/libwebrtc/gen",
- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
- "/third_party/libwebrtc/",
- "/third_party/libwebrtc/sdk/objc/",
- "/third_party/libwebrtc/sdk/objc/base/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
- "/tools/profiler/public"
-]
-
@@ -57733,17 +61371,16 @@ index 88222c2ec906..000000000000
-
-Library("desktop_capture_objc_gn")
diff --git third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build
-index 927926f3e987..a578fb9b17ec 100644
+index 72bf241d547a..ad186a14f80e 100644
--- third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build
+++ third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -57758,7 +61395,7 @@ index 927926f3e987..a578fb9b17ec 100644
FINAL_LIBRARY = "xul"
-@@ -49,168 +59,31 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,171 +59,31 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -57779,7 +61416,6 @@ index 927926f3e987..a578fb9b17ec 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -57794,7 +61430,6 @@ index 927926f3e987..a578fb9b17ec 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -57846,6 +61481,11 @@ index 927926f3e987..a578fb9b17ec 100644
- DEFINES["WEBRTC_HAS_NEON"] = True
- DEFINES["_GNU_SOURCE"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["USE_X11"] = "1"
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -57933,17 +61573,16 @@ index 927926f3e987..a578fb9b17ec 100644
DEFINES["USE_X11"] = "1"
diff --git third_party/libwebrtc/modules/module_api_gn/moz.build third_party/libwebrtc/modules/module_api_gn/moz.build
-index 9b77a009fa9e..92a813cfb85e 100644
+index c74dc2329ad2..05900bc205d7 100644
--- third_party/libwebrtc/modules/module_api_gn/moz.build
+++ third_party/libwebrtc/modules/module_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -57958,7 +61597,7 @@ index 9b77a009fa9e..92a813cfb85e 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -57970,7 +61609,6 @@ index 9b77a009fa9e..92a813cfb85e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -57993,7 +61631,6 @@ index 9b77a009fa9e..92a813cfb85e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -58008,7 +61645,6 @@ index 9b77a009fa9e..92a813cfb85e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -58055,6 +61691,10 @@ index 9b77a009fa9e..92a813cfb85e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -58067,7 +61707,7 @@ index 9b77a009fa9e..92a813cfb85e 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -58120,17 +61760,16 @@ index 9b77a009fa9e..92a813cfb85e 100644
-
Library("module_api_gn")
diff --git third_party/libwebrtc/modules/module_api_public_gn/moz.build third_party/libwebrtc/modules/module_api_public_gn/moz.build
-index 474dec612359..81d04236da2b 100644
+index 2eda098fe6fe..e83796e2fe16 100644
--- third_party/libwebrtc/modules/module_api_public_gn/moz.build
+++ third_party/libwebrtc/modules/module_api_public_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -58145,7 +61784,7 @@ index 474dec612359..81d04236da2b 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -58157,7 +61796,6 @@ index 474dec612359..81d04236da2b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -58180,7 +61818,6 @@ index 474dec612359..81d04236da2b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -58195,7 +61832,6 @@ index 474dec612359..81d04236da2b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -58242,6 +61878,10 @@ index 474dec612359..81d04236da2b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -58254,7 +61894,7 @@ index 474dec612359..81d04236da2b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -58307,17 +61947,16 @@ index 474dec612359..81d04236da2b 100644
-
Library("module_api_public_gn")
diff --git third_party/libwebrtc/modules/module_fec_api_gn/moz.build third_party/libwebrtc/modules/module_fec_api_gn/moz.build
-index b69c69c3118c..05c37b4ffe8b 100644
+index d2c1054abbb3..aacac81ad58d 100644
--- third_party/libwebrtc/modules/module_fec_api_gn/moz.build
+++ third_party/libwebrtc/modules/module_fec_api_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -58332,7 +61971,7 @@ index b69c69c3118c..05c37b4ffe8b 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -58344,7 +61983,6 @@ index b69c69c3118c..05c37b4ffe8b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -58367,7 +62005,6 @@ index b69c69c3118c..05c37b4ffe8b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -58382,7 +62019,6 @@ index b69c69c3118c..05c37b4ffe8b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -58429,6 +62065,10 @@ index b69c69c3118c..05c37b4ffe8b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -58441,7 +62081,7 @@ index b69c69c3118c..05c37b4ffe8b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -58494,17 +62134,16 @@ index b69c69c3118c..05c37b4ffe8b 100644
-
Library("module_fec_api_gn")
diff --git third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build
-index 2e3ab3d9878e..8cefa46cec03 100644
+index dbad013ebaab..874ca10c419f 100644
--- third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build
+++ third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -58519,7 +62158,7 @@ index 2e3ab3d9878e..8cefa46cec03 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -58531,7 +62170,6 @@ index 2e3ab3d9878e..8cefa46cec03 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -58558,7 +62196,6 @@ index 2e3ab3d9878e..8cefa46cec03 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -58573,7 +62210,6 @@ index 2e3ab3d9878e..8cefa46cec03 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -58624,6 +62260,10 @@ index 2e3ab3d9878e..8cefa46cec03 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -58705,17 +62345,16 @@ index 2e3ab3d9878e..8cefa46cec03 100644
Library("interval_budget_gn")
diff --git third_party/libwebrtc/modules/pacing/pacing_gn/moz.build third_party/libwebrtc/modules/pacing/pacing_gn/moz.build
-index d7aa189ef37b..ba9c8323abb3 100644
+index 5c92e55d39bc..9009b4168a4a 100644
--- third_party/libwebrtc/modules/pacing/pacing_gn/moz.build
+++ third_party/libwebrtc/modules/pacing/pacing_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -58730,7 +62369,7 @@ index d7aa189ef37b..ba9c8323abb3 100644
FINAL_LIBRARY = "xul"
-@@ -50,190 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,191 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -58742,7 +62381,6 @@ index d7aa189ef37b..ba9c8323abb3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -58770,7 +62408,6 @@ index d7aa189ef37b..ba9c8323abb3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -58789,7 +62426,6 @@ index d7aa189ef37b..ba9c8323abb3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -58847,6 +62483,10 @@ index d7aa189ef37b..ba9c8323abb3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -58928,11 +62568,11 @@ index d7aa189ef37b..ba9c8323abb3 100644
Library("pacing_gn")
diff --git third_party/libwebrtc/modules/portal/portal_gn/moz.build third_party/libwebrtc/modules/portal/portal_gn/moz.build
-index 93af22612ea0..d0d2d4a27fe2 100644
+index ee6619253f99..a10c69da5e79 100644
--- third_party/libwebrtc/modules/portal/portal_gn/moz.build
+++ third_party/libwebrtc/modules/portal/portal_gn/moz.build
-@@ -14,22 +14,18 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -26,21 +26,17 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
-DEFINES["USE_AURA"] = "1"
@@ -58941,7 +62581,6 @@ index 93af22612ea0..d0d2d4a27fe2 100644
DEFINES["USE_OZONE"] = "1"
-DEFINES["USE_UDEV"] = True
+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
-DEFINES["WEBRTC_LINUX"] = True
@@ -58955,7 +62594,7 @@ index 93af22612ea0..d0d2d4a27fe2 100644
DEFINES["_LARGEFILE64_SOURCE"] = True
DEFINES["_LARGEFILE_SOURCE"] = True
DEFINES["__STDC_CONSTANT_MACROS"] = True
-@@ -76,16 +72,6 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -82,16 +78,6 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_ARCH_ARM64"] = True
DEFINES["WEBRTC_HAS_NEON"] = True
@@ -58972,7 +62611,7 @@ index 93af22612ea0..d0d2d4a27fe2 100644
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
-@@ -103,7 +89,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -109,7 +95,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -58981,18 +62620,239 @@ index 93af22612ea0..d0d2d4a27fe2 100644
DEFINES["USE_X11"] = "1"
+diff --git third_party/libwebrtc/modules/remote_bitrate_estimator/congestion_control_feedback_generator_gn/moz.build third_party/libwebrtc/modules/remote_bitrate_estimator/congestion_control_feedback_generator_gn/moz.build
+index 0e74f3d662be..6c6ff431f9cd 100644
+--- third_party/libwebrtc/modules/remote_bitrate_estimator/congestion_control_feedback_generator_gn/moz.build
++++ third_party/libwebrtc/modules/remote_bitrate_estimator/congestion_control_feedback_generator_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("congestion_control_feedback_generator_gn")
diff --git third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build
-index eab6f3f9d0fc..473f820cccd1 100644
+index 0476715240a8..1f2aa0c4a22a 100644
--- third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build
-@@ -13,11 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["BWE_TEST_LOGGING_COMPILE_TIME_ENABLE"] = "0"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -59007,7 +62867,7 @@ index eab6f3f9d0fc..473f820cccd1 100644
FINAL_LIBRARY = "xul"
-@@ -55,189 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -53,190 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59019,7 +62879,6 @@ index eab6f3f9d0fc..473f820cccd1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -59046,7 +62905,6 @@ index eab6f3f9d0fc..473f820cccd1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -59065,7 +62923,6 @@ index eab6f3f9d0fc..473f820cccd1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -59123,6 +62980,10 @@ index eab6f3f9d0fc..473f820cccd1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -59203,18 +63064,441 @@ index eab6f3f9d0fc..473f820cccd1 100644
+ DEFINES["USE_X11"] = "1"
Library("remote_bitrate_estimator_gn")
+diff --git third_party/libwebrtc/modules/remote_bitrate_estimator/rtp_transport_feedback_generator_gn/moz.build third_party/libwebrtc/modules/remote_bitrate_estimator/rtp_transport_feedback_generator_gn/moz.build
+index 8a7680e3abc4..e299f01db387 100644
+--- third_party/libwebrtc/modules/remote_bitrate_estimator/rtp_transport_feedback_generator_gn/moz.build
++++ third_party/libwebrtc/modules/remote_bitrate_estimator/rtp_transport_feedback_generator_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("rtp_transport_feedback_generator_gn")
+diff --git third_party/libwebrtc/modules/remote_bitrate_estimator/transport_sequence_number_feedback_generator_gn/moz.build third_party/libwebrtc/modules/remote_bitrate_estimator/transport_sequence_number_feedback_generator_gn/moz.build
+index d85dcbe3e6ba..3383c0082bf9 100644
+--- third_party/libwebrtc/modules/remote_bitrate_estimator/transport_sequence_number_feedback_generator_gn/moz.build
++++ third_party/libwebrtc/modules/remote_bitrate_estimator/transport_sequence_number_feedback_generator_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("transport_sequence_number_feedback_generator_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build
-index 6e1dfd18c099..42e99603f4f1 100644
+index e3cb470c6df3..ba3510e10044 100644
--- third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build
+++ third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -59229,7 +63513,7 @@ index 6e1dfd18c099..42e99603f4f1 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59241,7 +63525,6 @@ index 6e1dfd18c099..42e99603f4f1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -59264,7 +63547,6 @@ index 6e1dfd18c099..42e99603f4f1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -59279,7 +63561,6 @@ index 6e1dfd18c099..42e99603f4f1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -59330,6 +63611,10 @@ index 6e1dfd18c099..42e99603f4f1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -59410,18 +63695,239 @@ index 6e1dfd18c099..42e99603f4f1 100644
+ DEFINES["USE_X11"] = "1"
Library("leb128_gn")
+diff --git third_party/libwebrtc/modules/rtp_rtcp/ntp_time_util_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/ntp_time_util_gn/moz.build
+index 82b258c97e2a..9413e74bf451 100644
+--- third_party/libwebrtc/modules/rtp_rtcp/ntp_time_util_gn/moz.build
++++ third_party/libwebrtc/modules/rtp_rtcp/ntp_time_util_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("ntp_time_util_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build
-index b3425d3e67cf..e794e8940e60 100644
+index aabfc69f25b7..0ea4d705891b 100644
--- third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build
+++ third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -59436,7 +63942,7 @@ index b3425d3e67cf..e794e8940e60 100644
FINAL_LIBRARY = "xul"
-@@ -85,189 +95,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -88,190 +97,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59448,7 +63954,6 @@ index b3425d3e67cf..e794e8940e60 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -59475,7 +63980,6 @@ index b3425d3e67cf..e794e8940e60 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -59494,7 +63998,6 @@ index b3425d3e67cf..e794e8940e60 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -59552,6 +64055,10 @@ index b3425d3e67cf..e794e8940e60 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -59633,17 +64140,16 @@ index b3425d3e67cf..e794e8940e60 100644
Library("rtp_rtcp_format_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build
-index 517121987519..52af37433103 100644
+index 802375393ae2..c3e90068aa32 100644
--- third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build
+++ third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build
-@@ -13,11 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["BWE_TEST_LOGGING_COMPILE_TIME_ENABLE"] = "0"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -59658,7 +64164,7 @@ index 517121987519..52af37433103 100644
FINAL_LIBRARY = "xul"
-@@ -98,190 +108,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -98,191 +107,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59670,7 +64176,6 @@ index 517121987519..52af37433103 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -59698,7 +64203,6 @@ index 517121987519..52af37433103 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -59717,7 +64221,6 @@ index 517121987519..52af37433103 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -59775,6 +64278,10 @@ index 517121987519..52af37433103 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -59856,17 +64363,16 @@ index 517121987519..52af37433103 100644
Library("rtp_rtcp_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build
-index bdee5bedc6db..1e2ecfd55661 100644
+index 97656d77e72f..601db653d6b4 100644
--- third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build
+++ third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -59881,7 +64387,7 @@ index bdee5bedc6db..1e2ecfd55661 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59893,7 +64399,6 @@ index bdee5bedc6db..1e2ecfd55661 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -59920,7 +64425,6 @@ index bdee5bedc6db..1e2ecfd55661 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -59935,7 +64439,6 @@ index bdee5bedc6db..1e2ecfd55661 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -59993,6 +64496,10 @@ index bdee5bedc6db..1e2ecfd55661 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -60074,17 +64581,16 @@ index bdee5bedc6db..1e2ecfd55661 100644
Library("rtp_video_header_gn")
diff --git third_party/libwebrtc/modules/third_party/fft/fft_gn/moz.build third_party/libwebrtc/modules/third_party/fft/fft_gn/moz.build
-index 9afa4154ee37..d211f0d4e0c2 100644
+index 1ace30b6be87..a70c2f504f0a 100644
--- third_party/libwebrtc/modules/third_party/fft/fft_gn/moz.build
+++ third_party/libwebrtc/modules/third_party/fft/fft_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -60099,7 +64605,7 @@ index 9afa4154ee37..d211f0d4e0c2 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -60111,7 +64617,6 @@ index 9afa4154ee37..d211f0d4e0c2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -60134,7 +64639,6 @@ index 9afa4154ee37..d211f0d4e0c2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -60149,7 +64653,6 @@ index 9afa4154ee37..d211f0d4e0c2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -60200,6 +64703,10 @@ index 9afa4154ee37..d211f0d4e0c2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -60281,17 +64788,16 @@ index 9afa4154ee37..d211f0d4e0c2 100644
Library("fft_gn")
diff --git third_party/libwebrtc/modules/third_party/g711/g711_3p_gn/moz.build third_party/libwebrtc/modules/third_party/g711/g711_3p_gn/moz.build
-index 2fa1910cc844..6accc1d41aba 100644
+index 54f41d0579ad..5c4296426bc2 100644
--- third_party/libwebrtc/modules/third_party/g711/g711_3p_gn/moz.build
+++ third_party/libwebrtc/modules/third_party/g711/g711_3p_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -60306,7 +64812,7 @@ index 2fa1910cc844..6accc1d41aba 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -60318,7 +64824,6 @@ index 2fa1910cc844..6accc1d41aba 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -60341,7 +64846,6 @@ index 2fa1910cc844..6accc1d41aba 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -60356,7 +64860,6 @@ index 2fa1910cc844..6accc1d41aba 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -60407,6 +64910,10 @@ index 2fa1910cc844..6accc1d41aba 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -60488,17 +64995,16 @@ index 2fa1910cc844..6accc1d41aba 100644
Library("g711_3p_gn")
diff --git third_party/libwebrtc/modules/third_party/g722/g722_3p_gn/moz.build third_party/libwebrtc/modules/third_party/g722/g722_3p_gn/moz.build
-index d1ff3aaad348..f7b9d5799283 100644
+index 1f21b3fea9d8..7a39abd06a9a 100644
--- third_party/libwebrtc/modules/third_party/g722/g722_3p_gn/moz.build
+++ third_party/libwebrtc/modules/third_party/g722/g722_3p_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -60513,7 +65019,7 @@ index d1ff3aaad348..f7b9d5799283 100644
FINAL_LIBRARY = "xul"
-@@ -47,174 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,175 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -60525,7 +65031,6 @@ index d1ff3aaad348..f7b9d5799283 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -60548,7 +65053,6 @@ index d1ff3aaad348..f7b9d5799283 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -60563,7 +65067,6 @@ index d1ff3aaad348..f7b9d5799283 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -60614,6 +65117,10 @@ index d1ff3aaad348..f7b9d5799283 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -60695,17 +65202,16 @@ index d1ff3aaad348..f7b9d5799283 100644
Library("g722_3p_gn")
diff --git third_party/libwebrtc/modules/utility/utility_gn/moz.build third_party/libwebrtc/modules/utility/utility_gn/moz.build
-index 97d828d64fc1..bd10964445c7 100644
+index fa5016332f35..76f5db2df779 100644
--- third_party/libwebrtc/modules/utility/utility_gn/moz.build
+++ third_party/libwebrtc/modules/utility/utility_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -60720,7 +65226,7 @@ index 97d828d64fc1..bd10964445c7 100644
FINAL_LIBRARY = "xul"
-@@ -39,115 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,116 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -60732,7 +65238,6 @@ index 97d828d64fc1..bd10964445c7 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -60763,7 +65268,6 @@ index 97d828d64fc1..bd10964445c7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -60778,7 +65282,6 @@ index 97d828d64fc1..bd10964445c7 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -60825,6 +65328,10 @@ index 97d828d64fc1..bd10964445c7 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -60837,7 +65344,7 @@ index 97d828d64fc1..bd10964445c7 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -157,60 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -159,60 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -60900,17 +65407,16 @@ index 97d828d64fc1..bd10964445c7 100644
-
Library("utility_gn")
diff --git third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build
-index 6af27f618bcd..d418565bbd05 100644
+index 0bbab186040b..16ac438454b8 100644
--- third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build
+++ third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build
-@@ -14,11 +14,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -18,11 +18,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -60925,7 +65431,7 @@ index 6af27f618bcd..d418565bbd05 100644
FINAL_LIBRARY = "xul"
-@@ -33,6 +43,10 @@ LOCAL_INCLUDES += [
+@@ -37,6 +46,10 @@ LOCAL_INCLUDES += [
]
UNIFIED_SOURCES += [
@@ -60936,7 +65442,7 @@ index 6af27f618bcd..d418565bbd05 100644
"/third_party/libwebrtc/modules/video_capture/video_capture_options.cc"
]
-@@ -45,152 +59,13 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,170 +62,13 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -60948,7 +65454,6 @@ index 6af27f618bcd..d418565bbd05 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -60975,7 +65480,6 @@ index 6af27f618bcd..d418565bbd05 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -61001,7 +65505,6 @@ index 6af27f618bcd..d418565bbd05 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -61081,32 +65584,20 @@ index 6af27f618bcd..d418565bbd05 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
-- DEFINES["_GNU_SOURCE"] = True
-
- LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
-@@ -209,76 +84,11 @@ if CONFIG["TARGET_CPU"] == "mips32":
- "/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
- ]
-
--if CONFIG["TARGET_CPU"] == "mips64":
--
- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
- LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
-- "/third_party/drm/drm/",
-- "/third_party/drm/drm/include/",
-- "/third_party/drm/drm/include/libdrm/",
-- "/third_party/gbm/gbm/",
-- "/third_party/libepoxy/libepoxy/include/",
-- "/third_party/pipewire/"
+- "/third_party/libepoxy/libepoxy/include/"
- ]
-
- UNIFIED_SOURCES += [
@@ -61116,6 +65607,17 @@ index 6af27f618bcd..d418565bbd05 100644
- "/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
- ]
-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+ DEFINES["WEBRTC_USE_PIPEWIRE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+
+ LOCAL_INCLUDES += [
+ "/gfx/angle/checkout/include/",
+@@ -226,54 +82,11 @@ if CONFIG["TARGET_CPU"] == "mips64":
+ "/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
+ ]
+
-if CONFIG["TARGET_CPU"] == "x86":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -61170,7 +65672,7 @@ index 6af27f618bcd..d418565bbd05 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -297,10 +107,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+@@ -287,10 +100,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -61182,7 +65684,7 @@ index 6af27f618bcd..d418565bbd05 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -319,14 +128,14 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+@@ -304,14 +116,14 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -61199,7 +65701,7 @@ index 6af27f618bcd..d418565bbd05 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -345,10 +154,10 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -325,10 +137,10 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -61212,7 +65714,7 @@ index 6af27f618bcd..d418565bbd05 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -367,4 +176,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -342,4 +154,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -61222,17 +65724,16 @@ index 6af27f618bcd..d418565bbd05 100644
+
Library("video_capture_internal_impl_gn")
diff --git third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build
-index 145e54928644..d53c45076c66 100644
+index 63ea4f06c231..0a5aa0faeb03 100644
--- third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build
+++ third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -61247,7 +65748,7 @@ index 145e54928644..d53c45076c66 100644
FINAL_LIBRARY = "xul"
-@@ -47,189 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,190 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -61259,7 +65760,6 @@ index 145e54928644..d53c45076c66 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -61286,7 +65786,6 @@ index 145e54928644..d53c45076c66 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -61305,7 +65804,6 @@ index 145e54928644..d53c45076c66 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -61363,6 +65861,10 @@ index 145e54928644..d53c45076c66 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -61444,17 +65946,16 @@ index 145e54928644..d53c45076c66 100644
Library("video_capture_module_gn")
diff --git third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build
-index 065cf604b5d3..e9eebffdbcd2 100644
+index 2df6e3909ab8..db15b3bf5bca 100644
--- third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -61469,7 +65970,7 @@ index 065cf604b5d3..e9eebffdbcd2 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -61481,7 +65982,6 @@ index 065cf604b5d3..e9eebffdbcd2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -61508,7 +66008,6 @@ index 065cf604b5d3..e9eebffdbcd2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -61523,7 +66022,6 @@ index 065cf604b5d3..e9eebffdbcd2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -61581,6 +66079,10 @@ index 065cf604b5d3..e9eebffdbcd2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -61662,17 +66164,16 @@ index 065cf604b5d3..e9eebffdbcd2 100644
Library("chain_diff_calculator_gn")
diff --git third_party/libwebrtc/modules/video_coding/codec_globals_headers_gn/moz.build third_party/libwebrtc/modules/video_coding/codec_globals_headers_gn/moz.build
-index 53a7fc384c3d..bd7362a67f30 100644
+index 45a85d4689af..7524313fb884 100644
--- third_party/libwebrtc/modules/video_coding/codec_globals_headers_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/codec_globals_headers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -61687,7 +66188,7 @@ index 53a7fc384c3d..bd7362a67f30 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -61699,7 +66200,6 @@ index 53a7fc384c3d..bd7362a67f30 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -61726,7 +66226,6 @@ index 53a7fc384c3d..bd7362a67f30 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -61741,7 +66240,6 @@ index 53a7fc384c3d..bd7362a67f30 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -61788,6 +66286,10 @@ index 53a7fc384c3d..bd7362a67f30 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -61800,7 +66302,7 @@ index 53a7fc384c3d..bd7362a67f30 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -61853,17 +66355,16 @@ index 53a7fc384c3d..bd7362a67f30 100644
-
Library("codec_globals_headers_gn")
diff --git third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build
-index b9784482e9bd..d6db6b79cea3 100644
+index 2fece80bce22..9fe0c94db192 100644
--- third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -61878,7 +66379,7 @@ index b9784482e9bd..d6db6b79cea3 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -61890,7 +66391,6 @@ index b9784482e9bd..d6db6b79cea3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -61917,7 +66417,6 @@ index b9784482e9bd..d6db6b79cea3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -61932,7 +66431,6 @@ index b9784482e9bd..d6db6b79cea3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -61990,6 +66488,10 @@ index b9784482e9bd..d6db6b79cea3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -62070,18 +66572,457 @@ index b9784482e9bd..d6db6b79cea3 100644
+ DEFINES["USE_X11"] = "1"
Library("av1_svc_config_gn")
+diff --git third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build
+index 838868858004..04f426de8930 100644
+--- third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build
++++ third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build
+@@ -16,11 +16,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -51,186 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("dav1d_decoder_gn")
+diff --git third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder_gn/moz.build third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder_gn/moz.build
+index 7ebe8089b1b2..0ef5c393600b 100644
+--- third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder_gn/moz.build
++++ third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder_gn/moz.build
+@@ -16,11 +16,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -47,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("aom_av1_encoder_gn")
diff --git third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build
-index a086f7cb0b6f..6b870ee54300 100644
+index ee69c451a535..6416e975e2f7 100644
--- third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -62096,7 +67037,7 @@ index a086f7cb0b6f..6b870ee54300 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62108,7 +67049,6 @@ index a086f7cb0b6f..6b870ee54300 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -62135,7 +67075,6 @@ index a086f7cb0b6f..6b870ee54300 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -62154,7 +67093,6 @@ index a086f7cb0b6f..6b870ee54300 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -62212,6 +67150,10 @@ index a086f7cb0b6f..6b870ee54300 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -62293,17 +67235,16 @@ index a086f7cb0b6f..6b870ee54300 100644
Library("encoded_frame_gn")
diff --git third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build
-index e8fdf3750a0c..a7f10d9ed7a9 100644
+index aa42f12b7b5b..40f1449e2b22 100644
--- third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -62318,7 +67259,7 @@ index e8fdf3750a0c..a7f10d9ed7a9 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62330,7 +67271,6 @@ index e8fdf3750a0c..a7f10d9ed7a9 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -62357,7 +67297,6 @@ index e8fdf3750a0c..a7f10d9ed7a9 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -62372,7 +67311,6 @@ index e8fdf3750a0c..a7f10d9ed7a9 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -62430,6 +67368,10 @@ index e8fdf3750a0c..a7f10d9ed7a9 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -62511,17 +67453,16 @@ index e8fdf3750a0c..a7f10d9ed7a9 100644
Library("frame_dependencies_calculator_gn")
diff --git third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build
-index ecd9c1dd8d37..864af3b1dda1 100644
+index ab164d5d921f..fe1dd7c20635 100644
--- third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -62536,7 +67477,7 @@ index ecd9c1dd8d37..864af3b1dda1 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62548,7 +67489,6 @@ index ecd9c1dd8d37..864af3b1dda1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -62575,7 +67515,6 @@ index ecd9c1dd8d37..864af3b1dda1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -62590,7 +67529,6 @@ index ecd9c1dd8d37..864af3b1dda1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -62648,6 +67586,10 @@ index ecd9c1dd8d37..864af3b1dda1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -62728,18 +67670,457 @@ index ecd9c1dd8d37..864af3b1dda1 100644
+ DEFINES["USE_X11"] = "1"
Library("frame_helpers_gn")
+diff --git third_party/libwebrtc/modules/video_coding/h264_sprop_parameter_sets_gn/moz.build third_party/libwebrtc/modules/video_coding/h264_sprop_parameter_sets_gn/moz.build
+index 6527c200d000..e5dd51284982 100644
+--- third_party/libwebrtc/modules/video_coding/h264_sprop_parameter_sets_gn/moz.build
++++ third_party/libwebrtc/modules/video_coding/h264_sprop_parameter_sets_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("h264_sprop_parameter_sets_gn")
+diff --git third_party/libwebrtc/modules/video_coding/h26x_packet_buffer_gn/moz.build third_party/libwebrtc/modules/video_coding/h26x_packet_buffer_gn/moz.build
+index cde385e9a546..5f57f69fd4a0 100644
+--- third_party/libwebrtc/modules/video_coding/h26x_packet_buffer_gn/moz.build
++++ third_party/libwebrtc/modules/video_coding/h26x_packet_buffer_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("h26x_packet_buffer_gn")
diff --git third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build
-index 187cf6089c53..45337d14f78e 100644
+index 84955a5ef85a..4a468f527ed4 100644
--- third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -62754,7 +68135,7 @@ index 187cf6089c53..45337d14f78e 100644
FINAL_LIBRARY = "xul"
-@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62766,7 +68147,6 @@ index 187cf6089c53..45337d14f78e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -62793,7 +68173,6 @@ index 187cf6089c53..45337d14f78e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -62812,7 +68191,6 @@ index 187cf6089c53..45337d14f78e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -62870,6 +68248,10 @@ index 187cf6089c53..45337d14f78e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -62951,17 +68333,16 @@ index 187cf6089c53..45337d14f78e 100644
Library("nack_requester_gn")
diff --git third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build
-index 09929b1d482a..f3d5f329d665 100644
+index 1376ef845e41..d4f7694767ba 100644
--- third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -62976,7 +68357,7 @@ index 09929b1d482a..f3d5f329d665 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62988,7 +68369,6 @@ index 09929b1d482a..f3d5f329d665 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -63015,7 +68395,6 @@ index 09929b1d482a..f3d5f329d665 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -63034,7 +68413,6 @@ index 09929b1d482a..f3d5f329d665 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -63092,6 +68470,10 @@ index 09929b1d482a..f3d5f329d665 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -63173,17 +68555,16 @@ index 09929b1d482a..f3d5f329d665 100644
Library("packet_buffer_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build
-index 698684346412..da2c255ee0fc 100644
+index 59753f7db18e..f305df0162af 100644
--- third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -63198,7 +68579,7 @@ index 698684346412..da2c255ee0fc 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -63210,7 +68591,6 @@ index 698684346412..da2c255ee0fc 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -63237,7 +68617,6 @@ index 698684346412..da2c255ee0fc 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -63252,7 +68631,6 @@ index 698684346412..da2c255ee0fc 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -63310,6 +68688,10 @@ index 698684346412..da2c255ee0fc 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -63391,17 +68773,16 @@ index 698684346412..da2c255ee0fc 100644
Library("scalability_mode_util_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build
-index 88f469760f7f..e0bfc360efea 100644
+index 0e0a68b5126f..40ba86c82948 100644
--- third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -63416,7 +68797,7 @@ index 88f469760f7f..e0bfc360efea 100644
FINAL_LIBRARY = "xul"
-@@ -50,185 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,186 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -63428,7 +68809,6 @@ index 88f469760f7f..e0bfc360efea 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -63455,7 +68835,6 @@ index 88f469760f7f..e0bfc360efea 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -63470,7 +68849,6 @@ index 88f469760f7f..e0bfc360efea 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -63528,6 +68906,10 @@ index 88f469760f7f..e0bfc360efea 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -63609,17 +68991,16 @@ index 88f469760f7f..e0bfc360efea 100644
Library("scalability_structures_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build
-index d09a4aed3ab5..8d6c549ef978 100644
+index 518157bf6a3a..728277abedb9 100644
--- third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -63634,7 +69015,7 @@ index d09a4aed3ab5..8d6c549ef978 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -63646,7 +69027,6 @@ index d09a4aed3ab5..8d6c549ef978 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -63673,7 +69053,6 @@ index d09a4aed3ab5..8d6c549ef978 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -63688,7 +69067,6 @@ index d09a4aed3ab5..8d6c549ef978 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -63739,6 +69117,10 @@ index d09a4aed3ab5..8d6c549ef978 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -63819,18 +69201,240 @@ index d09a4aed3ab5..8d6c549ef978 100644
+ DEFINES["USE_X11"] = "1"
Library("scalable_video_controller_gn")
+diff --git third_party/libwebrtc/modules/video_coding/svc/simulcast_to_svc_converter_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/simulcast_to_svc_converter_gn/moz.build
+index 7beea9790f44..0b566d46220f 100644
+--- third_party/libwebrtc/modules/video_coding/svc/simulcast_to_svc_converter_gn/moz.build
++++ third_party/libwebrtc/modules/video_coding/svc/simulcast_to_svc_converter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("simulcast_to_svc_converter_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build
-index 2bd3634ba957..a7a401eb155d 100644
+index f2d5174579d7..70b9e280ac69 100644
--- third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -63845,7 +69449,7 @@ index 2bd3634ba957..a7a401eb155d 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -63857,7 +69461,6 @@ index 2bd3634ba957..a7a401eb155d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -63884,7 +69487,6 @@ index 2bd3634ba957..a7a401eb155d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -63899,7 +69501,6 @@ index 2bd3634ba957..a7a401eb155d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -63957,6 +69558,10 @@ index 2bd3634ba957..a7a401eb155d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -64038,17 +69643,16 @@ index 2bd3634ba957..a7a401eb155d 100644
Library("svc_rate_allocator_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/decode_time_percentile_filter_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/decode_time_percentile_filter_gn/moz.build
-index 9c48932149b9..8bbe558a2477 100644
+index 7896f5bc23b7..5351ae8eecb7 100644
--- third_party/libwebrtc/modules/video_coding/timing/decode_time_percentile_filter_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/decode_time_percentile_filter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -64063,7 +69667,7 @@ index 9c48932149b9..8bbe558a2477 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -64075,7 +69679,6 @@ index 9c48932149b9..8bbe558a2477 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -64102,7 +69705,6 @@ index 9c48932149b9..8bbe558a2477 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -64117,7 +69719,6 @@ index 9c48932149b9..8bbe558a2477 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -64168,6 +69769,10 @@ index 9c48932149b9..8bbe558a2477 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -64249,17 +69854,16 @@ index 9c48932149b9..8bbe558a2477 100644
Library("decode_time_percentile_filter_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/frame_delay_variation_kalman_filter_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/frame_delay_variation_kalman_filter_gn/moz.build
-index 0e5991cffd44..8c91c74e87f1 100644
+index 888feb78f5b1..94877208edd6 100644
--- third_party/libwebrtc/modules/video_coding/timing/frame_delay_variation_kalman_filter_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/frame_delay_variation_kalman_filter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -64274,7 +69878,7 @@ index 0e5991cffd44..8c91c74e87f1 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -64286,7 +69890,6 @@ index 0e5991cffd44..8c91c74e87f1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -64313,7 +69916,6 @@ index 0e5991cffd44..8c91c74e87f1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -64328,7 +69930,6 @@ index 0e5991cffd44..8c91c74e87f1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -64379,6 +69980,10 @@ index 0e5991cffd44..8c91c74e87f1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -64460,17 +70065,16 @@ index 0e5991cffd44..8c91c74e87f1 100644
Library("frame_delay_variation_kalman_filter_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_variation_calculator_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_variation_calculator_gn/moz.build
-index a311c4a8024c..72c2e8f95f30 100644
+index 90271d97710b..a89880e80b11 100644
--- third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_variation_calculator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_variation_calculator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -64485,7 +70089,7 @@ index a311c4a8024c..72c2e8f95f30 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -64497,7 +70101,6 @@ index a311c4a8024c..72c2e8f95f30 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -64524,7 +70127,6 @@ index a311c4a8024c..72c2e8f95f30 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -64539,7 +70141,6 @@ index a311c4a8024c..72c2e8f95f30 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -64590,6 +70191,10 @@ index a311c4a8024c..72c2e8f95f30 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -64671,17 +70276,16 @@ index a311c4a8024c..72c2e8f95f30 100644
Library("inter_frame_delay_variation_calculator_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build
-index 6d87c74bd732..42312fbebab1 100644
+index 52b5cc106deb..c1b20efbd861 100644
--- third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -64696,7 +70300,7 @@ index 6d87c74bd732..42312fbebab1 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -64708,7 +70312,6 @@ index 6d87c74bd732..42312fbebab1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -64735,7 +70338,6 @@ index 6d87c74bd732..42312fbebab1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -64754,7 +70356,6 @@ index 6d87c74bd732..42312fbebab1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -64812,6 +70413,10 @@ index 6d87c74bd732..42312fbebab1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -64893,17 +70498,16 @@ index 6d87c74bd732..42312fbebab1 100644
Library("jitter_estimator_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build
-index e05eebc11f52..362ec70ca4a8 100644
+index 0e4c9ed34eec..bbd2ef7b0051 100644
--- third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -64918,7 +70522,7 @@ index e05eebc11f52..362ec70ca4a8 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -64930,7 +70534,6 @@ index e05eebc11f52..362ec70ca4a8 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -64957,7 +70560,6 @@ index e05eebc11f52..362ec70ca4a8 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -64972,7 +70574,6 @@ index e05eebc11f52..362ec70ca4a8 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -65023,6 +70624,10 @@ index e05eebc11f52..362ec70ca4a8 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -65104,17 +70709,16 @@ index e05eebc11f52..362ec70ca4a8 100644
Library("rtt_filter_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/timestamp_extrapolator_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/timestamp_extrapolator_gn/moz.build
-index 10e36ea24cf2..f02054e9631b 100644
+index 91f53af3cd95..4039bf1225e2 100644
--- third_party/libwebrtc/modules/video_coding/timing/timestamp_extrapolator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/timestamp_extrapolator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -65129,7 +70733,7 @@ index 10e36ea24cf2..f02054e9631b 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -65141,7 +70745,6 @@ index 10e36ea24cf2..f02054e9631b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -65168,7 +70771,6 @@ index 10e36ea24cf2..f02054e9631b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -65183,7 +70785,6 @@ index 10e36ea24cf2..f02054e9631b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -65234,6 +70835,10 @@ index 10e36ea24cf2..f02054e9631b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -65315,17 +70920,16 @@ index 10e36ea24cf2..f02054e9631b 100644
Library("timestamp_extrapolator_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build
-index 2ab95ef62991..4f51ffc604ee 100644
+index 5a1fc368549b..ae936de55ec9 100644
--- third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -65340,7 +70944,7 @@ index 2ab95ef62991..4f51ffc604ee 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -65352,7 +70956,6 @@ index 2ab95ef62991..4f51ffc604ee 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -65379,7 +70982,6 @@ index 2ab95ef62991..4f51ffc604ee 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -65398,7 +71000,6 @@ index 2ab95ef62991..4f51ffc604ee 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -65456,6 +71057,10 @@ index 2ab95ef62991..4f51ffc604ee 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -65537,17 +71142,16 @@ index 2ab95ef62991..4f51ffc604ee 100644
Library("timing_module_gn")
diff --git third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build
-index 0e18b1aecaed..838e14e931d2 100644
+index 897eac22a94f..8124fea57658 100644
--- third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -65562,7 +71166,7 @@ index 0e18b1aecaed..838e14e931d2 100644
FINAL_LIBRARY = "xul"
-@@ -45,185 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,186 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -65574,7 +71178,6 @@ index 0e18b1aecaed..838e14e931d2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -65601,7 +71204,6 @@ index 0e18b1aecaed..838e14e931d2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -65616,7 +71218,6 @@ index 0e18b1aecaed..838e14e931d2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -65674,6 +71275,10 @@ index 0e18b1aecaed..838e14e931d2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -65755,17 +71360,16 @@ index 0e18b1aecaed..838e14e931d2 100644
Library("video_codec_interface_gn")
diff --git third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build
-index 709393035bb5..5eb98564a475 100644
+index 3ce6a18faa6b..2f30227606e2 100644
--- third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -65780,7 +71384,7 @@ index 709393035bb5..5eb98564a475 100644
FINAL_LIBRARY = "xul"
-@@ -57,190 +67,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -57,191 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -65792,7 +71396,6 @@ index 709393035bb5..5eb98564a475 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -65820,7 +71423,6 @@ index 709393035bb5..5eb98564a475 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -65839,7 +71441,6 @@ index 709393035bb5..5eb98564a475 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -65897,6 +71498,10 @@ index 709393035bb5..5eb98564a475 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -65978,17 +71583,16 @@ index 709393035bb5..5eb98564a475 100644
Library("video_coding_gn")
diff --git third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build
-index 75698c304f78..89bf22a8c48f 100644
+index 68fc0eae62dc..62b651290610 100644
--- third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -66003,7 +71607,7 @@ index 75698c304f78..89bf22a8c48f 100644
FINAL_LIBRARY = "xul"
-@@ -54,190 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -56,191 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66015,7 +71619,6 @@ index 75698c304f78..89bf22a8c48f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -66043,7 +71646,6 @@ index 75698c304f78..89bf22a8c48f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -66062,7 +71664,6 @@ index 75698c304f78..89bf22a8c48f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -66120,6 +71721,10 @@ index 75698c304f78..89bf22a8c48f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -66200,18 +71805,240 @@ index 75698c304f78..89bf22a8c48f 100644
+ DEFINES["USE_X11"] = "1"
Library("video_coding_utility_gn")
+diff --git third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build
+index 104bcded2bc7..ff4ed9fb888a 100644
+--- third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build
++++ third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -49,191 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("webrtc_h264_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build
-index ce59cc861c99..d9cbac447de8 100644
+index efede3512ed7..af759b9e2900 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build
-@@ -15,11 +15,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -16,11 +16,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -66226,7 +72053,7 @@ index ce59cc861c99..d9cbac447de8 100644
FINAL_LIBRARY = "xul"
-@@ -46,178 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,179 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66238,7 +72065,6 @@ index ce59cc861c99..d9cbac447de8 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -66265,7 +72091,6 @@ index ce59cc861c99..d9cbac447de8 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -66280,7 +72105,6 @@ index ce59cc861c99..d9cbac447de8 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -66331,6 +72155,10 @@ index ce59cc861c99..d9cbac447de8 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -66412,17 +72240,16 @@ index ce59cc861c99..d9cbac447de8 100644
Library("webrtc_libvpx_interface_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build
-index 352458cf8e21..965ef96422be 100644
+index 8c4f08bc82b5..7c863a57e8a8 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build
-@@ -15,11 +15,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -16,11 +16,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -66437,7 +72264,7 @@ index 352458cf8e21..965ef96422be 100644
FINAL_LIBRARY = "xul"
-@@ -49,190 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,191 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66449,7 +72276,6 @@ index 352458cf8e21..965ef96422be 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -66477,7 +72303,6 @@ index 352458cf8e21..965ef96422be 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -66496,7 +72321,6 @@ index 352458cf8e21..965ef96422be 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -66554,6 +72378,10 @@ index 352458cf8e21..965ef96422be 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -66635,17 +72463,16 @@ index 352458cf8e21..965ef96422be 100644
Library("webrtc_vp8_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build
-index 0338ba659e01..f1da16b805a7 100644
+index edf7e7b28f4f..9c7e190a11b4 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -66660,7 +72487,7 @@ index 0338ba659e01..f1da16b805a7 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66672,7 +72499,6 @@ index 0338ba659e01..f1da16b805a7 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -66699,7 +72525,6 @@ index 0338ba659e01..f1da16b805a7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -66714,7 +72539,6 @@ index 0338ba659e01..f1da16b805a7 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -66765,6 +72589,10 @@ index 0338ba659e01..f1da16b805a7 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -66846,17 +72674,16 @@ index 0338ba659e01..f1da16b805a7 100644
Library("webrtc_vp8_scalability_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build
-index d7ae0d5805b3..9ebd70792c7b 100644
+index c92c78084ff3..3a5fb1aa4598 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -66871,7 +72698,7 @@ index d7ae0d5805b3..9ebd70792c7b 100644
FINAL_LIBRARY = "xul"
-@@ -48,190 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,191 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66883,7 +72710,6 @@ index d7ae0d5805b3..9ebd70792c7b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -66911,7 +72737,6 @@ index d7ae0d5805b3..9ebd70792c7b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -66930,7 +72755,6 @@ index d7ae0d5805b3..9ebd70792c7b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -66988,6 +72812,10 @@ index d7ae0d5805b3..9ebd70792c7b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -67069,17 +72897,16 @@ index d7ae0d5805b3..9ebd70792c7b 100644
Library("webrtc_vp8_temporal_layers_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build
-index c0d16a8e5163..1cf6175508db 100644
+index ec4a3d7388f7..e891dd8b547f 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build
-@@ -15,11 +15,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -16,11 +16,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -67094,7 +72921,7 @@ index c0d16a8e5163..1cf6175508db 100644
FINAL_LIBRARY = "xul"
-@@ -51,190 +61,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,191 +61,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -67106,7 +72933,6 @@ index c0d16a8e5163..1cf6175508db 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -67134,7 +72960,6 @@ index c0d16a8e5163..1cf6175508db 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -67153,7 +72978,6 @@ index c0d16a8e5163..1cf6175508db 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -67211,6 +73035,10 @@ index c0d16a8e5163..1cf6175508db 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -67292,17 +73120,16 @@ index c0d16a8e5163..1cf6175508db 100644
Library("webrtc_vp9_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build
-index 6abd453136c9..c0f5ab3b81ef 100644
+index f8968c342f27..064b0b18e98c 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -67317,7 +73144,7 @@ index 6abd453136c9..c0f5ab3b81ef 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -67329,7 +73156,6 @@ index 6abd453136c9..c0f5ab3b81ef 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -67356,7 +73182,6 @@ index 6abd453136c9..c0f5ab3b81ef 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -67371,7 +73196,6 @@ index 6abd453136c9..c0f5ab3b81ef 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -67429,6 +73253,10 @@ index 6abd453136c9..c0f5ab3b81ef 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -67510,10 +73338,10 @@ index 6abd453136c9..c0f5ab3b81ef 100644
Library("webrtc_vp9_helpers_gn")
diff --git third_party/libwebrtc/moz.build third_party/libwebrtc/moz.build
-index 3aa8fb086730..bef47f00e0a6 100644
+index a45cc7826c9c..c4140609a28f 100644
--- third_party/libwebrtc/moz.build
+++ third_party/libwebrtc/moz.build
-@@ -273,6 +273,8 @@ DIRS += [
+@@ -291,6 +291,8 @@ DIRS += [
"/third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn",
"/third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn",
"/third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn",
@@ -67522,7 +73350,7 @@ index 3aa8fb086730..bef47f00e0a6 100644
"/third_party/libwebrtc/modules/module_api_gn",
"/third_party/libwebrtc/modules/module_api_public_gn",
"/third_party/libwebrtc/modules/module_fec_api_gn",
-@@ -472,102 +474,11 @@ DIRS += [
+@@ -517,137 +519,30 @@ DIRS += [
"/third_party/libwebrtc/webrtc_gn"
]
@@ -67624,10 +73452,7 @@ index 3aa8fb086730..bef47f00e0a6 100644
- "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn",
- "/third_party/libwebrtc/modules/desktop_capture/primitives_gn",
"/third_party/libwebrtc/modules/portal/portal_gn",
- "/third_party/libwebrtc/third_party/drm/drm_gn",
- "/third_party/libwebrtc/third_party/gbm/gbm_gn",
-@@ -575,26 +486,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
- "/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
+ "/third_party/libwebrtc/third_party/libepoxy/libepoxy_gn"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -67640,10 +73465,7 @@ index 3aa8fb086730..bef47f00e0a6 100644
- "/third_party/libwebrtc/modules/desktop_capture/primitives_gn",
- "/third_party/libwebrtc/modules/portal/portal_gn",
- "/third_party/libwebrtc/rtc_base/system/asm_defines_gn",
-- "/third_party/libwebrtc/third_party/drm/drm_gn",
-- "/third_party/libwebrtc/third_party/gbm/gbm_gn",
-- "/third_party/libwebrtc/third_party/libepoxy/libepoxy_gn",
-- "/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
+- "/third_party/libwebrtc/third_party/libepoxy/libepoxy_gn"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips32":
@@ -67652,10 +73474,7 @@ index 3aa8fb086730..bef47f00e0a6 100644
- "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn",
- "/third_party/libwebrtc/modules/desktop_capture/primitives_gn",
"/third_party/libwebrtc/modules/portal/portal_gn",
- "/third_party/libwebrtc/third_party/drm/drm_gn",
- "/third_party/libwebrtc/third_party/gbm/gbm_gn",
-@@ -602,11 +496,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips32":
- "/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
+ "/third_party/libwebrtc/third_party/libepoxy/libepoxy_gn"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips64":
@@ -67665,10 +73484,7 @@ index 3aa8fb086730..bef47f00e0a6 100644
- "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn",
- "/third_party/libwebrtc/modules/desktop_capture/primitives_gn",
"/third_party/libwebrtc/modules/portal/portal_gn",
- "/third_party/libwebrtc/third_party/drm/drm_gn",
- "/third_party/libwebrtc/third_party/gbm/gbm_gn",
-@@ -614,7 +506,7 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips64":
- "/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
+ "/third_party/libwebrtc/third_party/libepoxy/libepoxy_gn"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
@@ -67676,17 +73492,14 @@ index 3aa8fb086730..bef47f00e0a6 100644
DIRS += [
"/third_party/libwebrtc/common_audio/common_audio_avx2_gn",
-@@ -622,8 +514,6 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -655,13 +550,11 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn",
"/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn",
"/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn",
- "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn",
- "/third_party/libwebrtc/modules/desktop_capture/primitives_gn",
"/third_party/libwebrtc/modules/portal/portal_gn",
- "/third_party/libwebrtc/third_party/drm/drm_gn",
- "/third_party/libwebrtc/third_party/gbm/gbm_gn",
-@@ -631,7 +521,7 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
- "/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
+ "/third_party/libwebrtc/third_party/libepoxy/libepoxy_gn"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
@@ -67694,17 +73507,14 @@ index 3aa8fb086730..bef47f00e0a6 100644
DIRS += [
"/third_party/libwebrtc/common_audio/common_audio_avx2_gn",
-@@ -639,69 +529,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -669,73 +562,6 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
"/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn",
"/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn",
"/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn",
- "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn",
- "/third_party/libwebrtc/modules/desktop_capture/primitives_gn",
"/third_party/libwebrtc/modules/portal/portal_gn",
- "/third_party/libwebrtc/third_party/drm/drm_gn",
- "/third_party/libwebrtc/third_party/gbm/gbm_gn",
- "/third_party/libwebrtc/third_party/libepoxy/libepoxy_gn",
- "/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
+ "/third_party/libwebrtc/third_party/libepoxy/libepoxy_gn"
]
-
-if CONFIG["OS_TARGET"] == "OpenBSD" and CONFIG["TARGET_CPU"] == "aarch64":
@@ -67751,6 +73561,13 @@ index 3aa8fb086730..bef47f00e0a6 100644
- "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn"
- ]
-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DIRS += [
+- "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn",
+- "/third_party/libwebrtc/modules/desktop_capture/primitives_gn"
+- ]
+-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "ppc64":
-
- DIRS += [
@@ -67764,18 +73581,17 @@ index 3aa8fb086730..bef47f00e0a6 100644
- "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn",
- "/third_party/libwebrtc/modules/desktop_capture/primitives_gn"
- ]
-diff --git third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build
-index 415f09cfd1fe..de5b867157f4 100644
---- third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+diff --git third_party/libwebrtc/net/dcsctp/common/internal_types_gn/moz.build third_party/libwebrtc/net/dcsctp/common/internal_types_gn/moz.build
+index 6a5e4cfebe25..37b925ca7c54 100644
+--- third_party/libwebrtc/net/dcsctp/common/internal_types_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/common/internal_types_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -67790,7 +73606,7 @@ index 415f09cfd1fe..de5b867157f4 100644
FINAL_LIBRARY = "xul"
-@@ -43,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -67802,7 +73618,6 @@ index 415f09cfd1fe..de5b867157f4 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -67810,7 +73625,6 @@ index 415f09cfd1fe..de5b867157f4 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -67830,7 +73644,6 @@ index 415f09cfd1fe..de5b867157f4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -67845,7 +73658,6 @@ index 415f09cfd1fe..de5b867157f4 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -67879,13 +73691,6 @@ index 415f09cfd1fe..de5b867157f4 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -67895,14 +73700,14 @@ index 415f09cfd1fe..de5b867157f4 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -67915,12 +73720,10 @@ index 415f09cfd1fe..de5b867157f4 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -67942,21 +73745,16 @@ index 415f09cfd1fe..de5b867157f4 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -67966,35 +73764,25 @@ index 415f09cfd1fe..de5b867157f4 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("async_dns_resolver_gn")
-diff --git third_party/libwebrtc/rtc_base/async_packet_socket_gn/moz.build third_party/libwebrtc/rtc_base/async_packet_socket_gn/moz.build
-index 9f3ce4d4b600..fb11aa9b0f1c 100644
---- third_party/libwebrtc/rtc_base/async_packet_socket_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/async_packet_socket_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("internal_types_gn")
+diff --git third_party/libwebrtc/net/dcsctp/common/math_gn/moz.build third_party/libwebrtc/net/dcsctp/common/math_gn/moz.build
+index c3cb187e2306..a545273adb9f 100644
+--- third_party/libwebrtc/net/dcsctp/common/math_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/common/math_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -68009,7 +73797,7 @@ index 9f3ce4d4b600..fb11aa9b0f1c 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68021,7 +73809,6 @@ index 9f3ce4d4b600..fb11aa9b0f1c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -68044,7 +73831,6 @@ index 9f3ce4d4b600..fb11aa9b0f1c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -68059,7 +73845,6 @@ index 9f3ce4d4b600..fb11aa9b0f1c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -68106,6 +73891,10 @@ index 9f3ce4d4b600..fb11aa9b0f1c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -68118,7 +73907,7 @@ index 9f3ce4d4b600..fb11aa9b0f1c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -68169,19 +73958,18 @@ index 9f3ce4d4b600..fb11aa9b0f1c 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("async_packet_socket_gn")
-diff --git third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build
-index 70a2aa730b19..27f099ef7b90 100644
---- third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("math_gn")
+diff --git third_party/libwebrtc/net/dcsctp/common/sequence_numbers_gn/moz.build third_party/libwebrtc/net/dcsctp/common/sequence_numbers_gn/moz.build
+index c94cad55dd86..a3efde5199ae 100644
+--- third_party/libwebrtc/net/dcsctp/common/sequence_numbers_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/common/sequence_numbers_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -68196,7 +73984,7 @@ index 70a2aa730b19..27f099ef7b90 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68208,7 +73996,6 @@ index 70a2aa730b19..27f099ef7b90 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -68235,7 +74022,6 @@ index 70a2aa730b19..27f099ef7b90 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -68250,7 +74036,6 @@ index 70a2aa730b19..27f099ef7b90 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -68284,13 +74069,6 @@ index 70a2aa730b19..27f099ef7b90 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -68300,14 +74078,14 @@ index 70a2aa730b19..27f099ef7b90 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -68320,12 +74098,10 @@ index 70a2aa730b19..27f099ef7b90 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -68347,21 +74123,16 @@ index 70a2aa730b19..27f099ef7b90 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68371,35 +74142,216 @@ index 70a2aa730b19..27f099ef7b90 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("sequence_numbers_gn")
+diff --git third_party/libwebrtc/net/dcsctp/packet/bounded_io_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/bounded_io_gn/moz.build
+index b80cd74c33f8..2349cc2c46c5 100644
+--- third_party/libwebrtc/net/dcsctp/packet/bounded_io_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/packet/bounded_io_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
-- CXXFLAGS += [
-- "-msse2"
+ FINAL_LIBRARY = "xul"
+
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
+ DEFINES["USE_X11"] = "1"
- Library("audio_format_to_string_gn")
-diff --git third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build
-index 3dfd3b19d24b..933e5434bf8c 100644
---- third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("bounded_io_gn")
+diff --git third_party/libwebrtc/net/dcsctp/packet/chunk_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/chunk_gn/moz.build
+index f7520a41a0ea..8a97ab477627 100644
+--- third_party/libwebrtc/net/dcsctp/packet/chunk_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/packet/chunk_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -68414,7 +74366,7 @@ index 3dfd3b19d24b..933e5434bf8c 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -61,186 +70,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68426,7 +74378,6 @@ index 3dfd3b19d24b..933e5434bf8c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -68453,7 +74404,6 @@ index 3dfd3b19d24b..933e5434bf8c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -68468,7 +74418,6 @@ index 3dfd3b19d24b..933e5434bf8c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -68502,6 +74451,13 @@ index 3dfd3b19d24b..933e5434bf8c 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -68519,6 +74475,10 @@ index 3dfd3b19d24b..933e5434bf8c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -68598,19 +74558,18 @@ index 3dfd3b19d24b..933e5434bf8c 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("bit_buffer_gn")
-diff --git third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build
-index 7b1ba50f99cf..b05e27ad3426 100644
---- third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("chunk_gn")
+diff --git third_party/libwebrtc/net/dcsctp/packet/chunk_validators_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/chunk_validators_gn/moz.build
+index 0a06a330808a..b38a8e170736 100644
+--- third_party/libwebrtc/net/dcsctp/packet/chunk_validators_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/packet/chunk_validators_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -68625,7 +74584,7 @@ index 7b1ba50f99cf..b05e27ad3426 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68637,7 +74596,6 @@ index 7b1ba50f99cf..b05e27ad3426 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -68664,7 +74622,6 @@ index 7b1ba50f99cf..b05e27ad3426 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -68679,7 +74636,6 @@ index 7b1ba50f99cf..b05e27ad3426 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -68737,6 +74693,10 @@ index 7b1ba50f99cf..b05e27ad3426 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -68816,19 +74776,18 @@ index 7b1ba50f99cf..b05e27ad3426 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("bitrate_tracker_gn")
-diff --git third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build
-index c82c4c9965bf..36b9f5b6c119 100644
---- third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("chunk_validators_gn")
+diff --git third_party/libwebrtc/net/dcsctp/packet/crc32c_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/crc32c_gn/moz.build
+index 7babd4f00c8d..3544b8accf94 100644
+--- third_party/libwebrtc/net/dcsctp/packet/crc32c_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/packet/crc32c_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -68843,7 +74802,7 @@ index c82c4c9965bf..36b9f5b6c119 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68855,7 +74814,6 @@ index c82c4c9965bf..36b9f5b6c119 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -68882,7 +74840,6 @@ index c82c4c9965bf..36b9f5b6c119 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -68897,7 +74854,6 @@ index c82c4c9965bf..36b9f5b6c119 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -68948,6 +74904,10 @@ index c82c4c9965bf..36b9f5b6c119 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -69027,19 +74987,18 @@ index c82c4c9965bf..36b9f5b6c119 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("bitstream_reader_gn")
-diff --git third_party/libwebrtc/rtc_base/buffer_gn/moz.build third_party/libwebrtc/rtc_base/buffer_gn/moz.build
-index 5e5d11ff6f7e..fa3cb7950b6c 100644
---- third_party/libwebrtc/rtc_base/buffer_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("crc32c_gn")
+diff --git third_party/libwebrtc/net/dcsctp/packet/data_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/data_gn/moz.build
+index 56a67c706fa4..6921e2bc087f 100644
+--- third_party/libwebrtc/net/dcsctp/packet/data_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/packet/data_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -69054,7 +75013,7 @@ index 5e5d11ff6f7e..fa3cb7950b6c 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -69066,7 +75025,6 @@ index 5e5d11ff6f7e..fa3cb7950b6c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -69093,7 +75051,6 @@ index 5e5d11ff6f7e..fa3cb7950b6c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -69108,7 +75065,6 @@ index 5e5d11ff6f7e..fa3cb7950b6c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -69155,6 +75111,10 @@ index 5e5d11ff6f7e..fa3cb7950b6c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -69167,7 +75127,7 @@ index 5e5d11ff6f7e..fa3cb7950b6c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -69218,19 +75178,18 @@ index 5e5d11ff6f7e..fa3cb7950b6c 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("buffer_gn")
-diff --git third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build
-index 89a2c9e84e1c..01e755bb6f7c 100644
---- third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("data_gn")
+diff --git third_party/libwebrtc/net/dcsctp/packet/error_cause_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/error_cause_gn/moz.build
+index 04ca98c30fab..005f3ed8633a 100644
+--- third_party/libwebrtc/net/dcsctp/packet/error_cause_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/packet/error_cause_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -69245,7 +75204,7 @@ index 89a2c9e84e1c..01e755bb6f7c 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -57,186 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -69257,7 +75216,6 @@ index 89a2c9e84e1c..01e755bb6f7c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -69284,7 +75242,6 @@ index 89a2c9e84e1c..01e755bb6f7c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -69299,7 +75256,6 @@ index 89a2c9e84e1c..01e755bb6f7c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -69333,6 +75289,13 @@ index 89a2c9e84e1c..01e755bb6f7c 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -69350,6 +75313,10 @@ index 89a2c9e84e1c..01e755bb6f7c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -69429,19 +75396,18 @@ index 89a2c9e84e1c..01e755bb6f7c 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("byte_buffer_gn")
-diff --git third_party/libwebrtc/rtc_base/byte_order_gn/moz.build third_party/libwebrtc/rtc_base/byte_order_gn/moz.build
-index b95d149625ed..4ed69f91caf9 100644
---- third_party/libwebrtc/rtc_base/byte_order_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/byte_order_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("error_cause_gn")
+diff --git third_party/libwebrtc/net/dcsctp/packet/parameter_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/parameter_gn/moz.build
+index a1beb0f7c208..5a45e729c554 100644
+--- third_party/libwebrtc/net/dcsctp/packet/parameter_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/packet/parameter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -69456,7 +75422,7 @@ index b95d149625ed..4ed69f91caf9 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -55,186 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -69468,13 +75434,16 @@ index b95d149625ed..4ed69f91caf9 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -69491,7 +75460,6 @@ index b95d149625ed..4ed69f91caf9 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -69506,7 +75474,6 @@ index b95d149625ed..4ed69f91caf9 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -69540,6 +75507,13 @@ index b95d149625ed..4ed69f91caf9 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -69549,10 +75523,18 @@ index b95d149625ed..4ed69f91caf9 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -69565,10 +75547,12 @@ index b95d149625ed..4ed69f91caf9 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -69590,16 +75574,21 @@ index b95d149625ed..4ed69f91caf9 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -69609,26 +75598,34 @@ index b95d149625ed..4ed69f91caf9 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("byte_order_gn")
-diff --git third_party/libwebrtc/rtc_base/checks_gn/moz.build third_party/libwebrtc/rtc_base/checks_gn/moz.build
-index f147bdc64bd9..477bb6cf012e 100644
---- third_party/libwebrtc/rtc_base/checks_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/checks_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("parameter_gn")
+diff --git third_party/libwebrtc/net/dcsctp/packet/sctp_packet_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/sctp_packet_gn/moz.build
+index 8940c608e991..2cba46b3bef8 100644
+--- third_party/libwebrtc/net/dcsctp/packet/sctp_packet_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/packet/sctp_packet_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -69643,7 +75640,7 @@ index f147bdc64bd9..477bb6cf012e 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -69655,7 +75652,6 @@ index f147bdc64bd9..477bb6cf012e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -69682,7 +75678,6 @@ index f147bdc64bd9..477bb6cf012e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -69697,7 +75692,6 @@ index f147bdc64bd9..477bb6cf012e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -69731,6 +75725,13 @@ index f147bdc64bd9..477bb6cf012e 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -69748,6 +75749,10 @@ index f147bdc64bd9..477bb6cf012e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -69827,19 +75832,18 @@ index f147bdc64bd9..477bb6cf012e 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("checks_gn")
-diff --git third_party/libwebrtc/rtc_base/compile_assert_c_gn/moz.build third_party/libwebrtc/rtc_base/compile_assert_c_gn/moz.build
-index 711466336e15..80475fdc6a41 100644
---- third_party/libwebrtc/rtc_base/compile_assert_c_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/compile_assert_c_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("sctp_packet_gn")
+diff --git third_party/libwebrtc/net/dcsctp/packet/tlv_trait_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/tlv_trait_gn/moz.build
+index 8ac207cfe1c5..3a4c616d2424 100644
+--- third_party/libwebrtc/net/dcsctp/packet/tlv_trait_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/packet/tlv_trait_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -69854,7 +75858,7 @@ index 711466336e15..80475fdc6a41 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -69866,13 +75870,16 @@ index 711466336e15..80475fdc6a41 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -69889,7 +75896,6 @@ index 711466336e15..80475fdc6a41 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -69904,7 +75910,6 @@ index 711466336e15..80475fdc6a41 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -69938,6 +75943,13 @@ index 711466336e15..80475fdc6a41 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -69947,10 +75959,18 @@ index 711466336e15..80475fdc6a41 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -69963,10 +75983,12 @@ index 711466336e15..80475fdc6a41 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -69988,16 +76010,21 @@ index 711466336e15..80475fdc6a41 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -70007,26 +76034,34 @@ index 711466336e15..80475fdc6a41 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("compile_assert_c_gn")
-diff --git third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build
-index fa4fdc873993..7c49ec6a5edd 100644
---- third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("tlv_trait_gn")
+diff --git third_party/libwebrtc/net/dcsctp/public/factory_gn/moz.build third_party/libwebrtc/net/dcsctp/public/factory_gn/moz.build
+index 2126af302d7b..25ce5477486d 100644
+--- third_party/libwebrtc/net/dcsctp/public/factory_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/public/factory_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -70041,7 +76076,7 @@ index fa4fdc873993..7c49ec6a5edd 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -70053,7 +76088,6 @@ index fa4fdc873993..7c49ec6a5edd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -70080,7 +76114,6 @@ index fa4fdc873993..7c49ec6a5edd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -70095,7 +76128,6 @@ index fa4fdc873993..7c49ec6a5edd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -70129,6 +76161,13 @@ index fa4fdc873993..7c49ec6a5edd 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -70146,6 +76185,10 @@ index fa4fdc873993..7c49ec6a5edd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -70225,19 +76268,18 @@ index fa4fdc873993..7c49ec6a5edd 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("flat_containers_internal_gn")
-diff --git third_party/libwebrtc/rtc_base/containers/flat_map_gn/moz.build third_party/libwebrtc/rtc_base/containers/flat_map_gn/moz.build
-index 7c9b3edd1676..95a2855408fd 100644
---- third_party/libwebrtc/rtc_base/containers/flat_map_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/containers/flat_map_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("factory_gn")
+diff --git third_party/libwebrtc/net/dcsctp/public/socket_gn/moz.build third_party/libwebrtc/net/dcsctp/public/socket_gn/moz.build
+index f65d94f80dca..a07bcaae7738 100644
+--- third_party/libwebrtc/net/dcsctp/public/socket_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/public/socket_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -70252,7 +76294,7 @@ index 7c9b3edd1676..95a2855408fd 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -70264,7 +76306,6 @@ index 7c9b3edd1676..95a2855408fd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -70291,7 +76332,6 @@ index 7c9b3edd1676..95a2855408fd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -70306,7 +76346,6 @@ index 7c9b3edd1676..95a2855408fd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -70349,10 +76388,18 @@ index 7c9b3edd1676..95a2855408fd 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -70365,10 +76412,12 @@ index 7c9b3edd1676..95a2855408fd 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -70390,16 +76439,21 @@ index 7c9b3edd1676..95a2855408fd 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -70409,26 +76463,34 @@ index 7c9b3edd1676..95a2855408fd 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("flat_map_gn")
-diff --git third_party/libwebrtc/rtc_base/containers/flat_set_gn/moz.build third_party/libwebrtc/rtc_base/containers/flat_set_gn/moz.build
-index 02d364fe30a5..a7902a51d2f6 100644
---- third_party/libwebrtc/rtc_base/containers/flat_set_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/containers/flat_set_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("socket_gn")
+diff --git third_party/libwebrtc/net/dcsctp/public/types_gn/moz.build third_party/libwebrtc/net/dcsctp/public/types_gn/moz.build
+index 1b974d0796d6..738f80ce6793 100644
+--- third_party/libwebrtc/net/dcsctp/public/types_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/public/types_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -70443,7 +76505,7 @@ index 02d364fe30a5..a7902a51d2f6 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -70455,7 +76517,6 @@ index 02d364fe30a5..a7902a51d2f6 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -70482,7 +76543,6 @@ index 02d364fe30a5..a7902a51d2f6 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -70497,7 +76557,6 @@ index 02d364fe30a5..a7902a51d2f6 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -70544,6 +76603,10 @@ index 02d364fe30a5..a7902a51d2f6 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -70556,7 +76619,7 @@ index 02d364fe30a5..a7902a51d2f6 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -70607,19 +76670,18 @@ index 02d364fe30a5..a7902a51d2f6 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("flat_set_gn")
-diff --git third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build
-index dd687b90f3ff..8ed0bc7ee1af 100644
---- third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("types_gn")
+diff --git third_party/libwebrtc/net/dcsctp/rx/data_tracker_gn/moz.build third_party/libwebrtc/net/dcsctp/rx/data_tracker_gn/moz.build
+index 5276459a3feb..16efcdf3f232 100644
+--- third_party/libwebrtc/net/dcsctp/rx/data_tracker_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/rx/data_tracker_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -70634,7 +76696,7 @@ index dd687b90f3ff..8ed0bc7ee1af 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -70646,7 +76708,6 @@ index dd687b90f3ff..8ed0bc7ee1af 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -70673,7 +76734,6 @@ index dd687b90f3ff..8ed0bc7ee1af 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -70688,7 +76748,6 @@ index dd687b90f3ff..8ed0bc7ee1af 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -70722,6 +76781,13 @@ index dd687b90f3ff..8ed0bc7ee1af 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -70739,6 +76805,10 @@ index dd687b90f3ff..8ed0bc7ee1af 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -70818,19 +76888,18 @@ index dd687b90f3ff..8ed0bc7ee1af 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("copy_on_write_buffer_gn")
-diff --git third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
-index d860667eb591..f09bb05f3fda 100644
---- third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("data_tracker_gn")
+diff --git third_party/libwebrtc/net/dcsctp/rx/interleaved_reassembly_streams_gn/moz.build third_party/libwebrtc/net/dcsctp/rx/interleaved_reassembly_streams_gn/moz.build
+index 319c63c7eb91..e6d7a638ec76 100644
+--- third_party/libwebrtc/net/dcsctp/rx/interleaved_reassembly_streams_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/rx/interleaved_reassembly_streams_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -70845,7 +76914,7 @@ index d860667eb591..f09bb05f3fda 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -70857,7 +76926,6 @@ index d860667eb591..f09bb05f3fda 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -70884,7 +76952,6 @@ index d860667eb591..f09bb05f3fda 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -70899,7 +76966,6 @@ index d860667eb591..f09bb05f3fda 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -70933,6 +76999,13 @@ index d860667eb591..f09bb05f3fda 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -70950,6 +77023,10 @@ index d860667eb591..f09bb05f3fda 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -71029,19 +77106,18 @@ index d860667eb591..f09bb05f3fda 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("criticalsection_gn")
-diff --git third_party/libwebrtc/rtc_base/divide_round_gn/moz.build third_party/libwebrtc/rtc_base/divide_round_gn/moz.build
-index 5946a30db45f..1212206025b7 100644
---- third_party/libwebrtc/rtc_base/divide_round_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/divide_round_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("interleaved_reassembly_streams_gn")
+diff --git third_party/libwebrtc/net/dcsctp/rx/reassembly_queue_gn/moz.build third_party/libwebrtc/net/dcsctp/rx/reassembly_queue_gn/moz.build
+index cdb84f7d102c..06f189fb7b51 100644
+--- third_party/libwebrtc/net/dcsctp/rx/reassembly_queue_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/rx/reassembly_queue_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -71056,7 +77132,7 @@ index 5946a30db45f..1212206025b7 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -71068,7 +77144,6 @@ index 5946a30db45f..1212206025b7 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -71095,7 +77170,6 @@ index 5946a30db45f..1212206025b7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -71110,7 +77184,6 @@ index 5946a30db45f..1212206025b7 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -71144,6 +77217,13 @@ index 5946a30db45f..1212206025b7 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -71153,10 +77233,18 @@ index 5946a30db45f..1212206025b7 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -71169,10 +77257,12 @@ index 5946a30db45f..1212206025b7 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -71194,16 +77284,21 @@ index 5946a30db45f..1212206025b7 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -71213,26 +77308,34 @@ index 5946a30db45f..1212206025b7 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("divide_round_gn")
-diff --git third_party/libwebrtc/rtc_base/dscp_gn/moz.build third_party/libwebrtc/rtc_base/dscp_gn/moz.build
-index fd82b23b98e3..e83d2e34dc26 100644
---- third_party/libwebrtc/rtc_base/dscp_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/dscp_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("reassembly_queue_gn")
+diff --git third_party/libwebrtc/net/dcsctp/rx/reassembly_streams_gn/moz.build third_party/libwebrtc/net/dcsctp/rx/reassembly_streams_gn/moz.build
+index 6c398b133ee0..fd95d137655b 100644
+--- third_party/libwebrtc/net/dcsctp/rx/reassembly_streams_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/rx/reassembly_streams_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -71247,7 +77350,7 @@ index fd82b23b98e3..e83d2e34dc26 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -71259,13 +77362,16 @@ index fd82b23b98e3..e83d2e34dc26 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -71282,7 +77388,6 @@ index fd82b23b98e3..e83d2e34dc26 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -71297,7 +77402,6 @@ index fd82b23b98e3..e83d2e34dc26 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -71331,6 +77435,13 @@ index fd82b23b98e3..e83d2e34dc26 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -71344,6 +77455,10 @@ index fd82b23b98e3..e83d2e34dc26 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -71356,7 +77471,7 @@ index fd82b23b98e3..e83d2e34dc26 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -71407,19 +77522,18 @@ index fd82b23b98e3..e83d2e34dc26 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("dscp_gn")
-diff --git third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build
-index 2ea470772f4b..1235e95439b9 100644
---- third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("reassembly_streams_gn")
+diff --git third_party/libwebrtc/net/dcsctp/rx/traditional_reassembly_streams_gn/moz.build third_party/libwebrtc/net/dcsctp/rx/traditional_reassembly_streams_gn/moz.build
+index dea3f1d04e9c..4da538440a2a 100644
+--- third_party/libwebrtc/net/dcsctp/rx/traditional_reassembly_streams_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/rx/traditional_reassembly_streams_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -71434,7 +77548,7 @@ index 2ea470772f4b..1235e95439b9 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -71446,7 +77560,6 @@ index 2ea470772f4b..1235e95439b9 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -71473,7 +77586,6 @@ index 2ea470772f4b..1235e95439b9 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -71488,7 +77600,6 @@ index 2ea470772f4b..1235e95439b9 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -71546,6 +77657,10 @@ index 2ea470772f4b..1235e95439b9 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -71625,19 +77740,18 @@ index 2ea470772f4b..1235e95439b9 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("event_tracer_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build
-index 09174a3a20ab..f906bc9cd246 100644
---- third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("traditional_reassembly_streams_gn")
+diff --git third_party/libwebrtc/net/dcsctp/socket/context_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/context_gn/moz.build
+index 1412fe4b2580..51f4925bb9e5 100644
+--- third_party/libwebrtc/net/dcsctp/socket/context_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/socket/context_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -71652,7 +77766,7 @@ index 09174a3a20ab..f906bc9cd246 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -71664,7 +77778,6 @@ index 09174a3a20ab..f906bc9cd246 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -71691,7 +77804,6 @@ index 09174a3a20ab..f906bc9cd246 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -71706,7 +77818,6 @@ index 09174a3a20ab..f906bc9cd246 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -71756,14 +77867,14 @@ index 09174a3a20ab..f906bc9cd246 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -71776,12 +77887,10 @@ index 09174a3a20ab..f906bc9cd246 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -71803,21 +77912,16 @@ index 09174a3a20ab..f906bc9cd246 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -71827,35 +77931,25 @@ index 09174a3a20ab..f906bc9cd246 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("alr_experiment_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
-index 233c203847c4..0142ed0457e9 100644
---- third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("context_gn")
+diff --git third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket_gn/moz.build
+index b5f74c59485f..fc81bd30b2b8 100644
+--- third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -71870,7 +77964,7 @@ index 233c203847c4..0142ed0457e9 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,186 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -71882,7 +77976,6 @@ index 233c203847c4..0142ed0457e9 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -71909,7 +78002,6 @@ index 233c203847c4..0142ed0457e9 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -71924,7 +78016,6 @@ index 233c203847c4..0142ed0457e9 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -71982,6 +78073,10 @@ index 233c203847c4..0142ed0457e9 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -72061,19 +78156,18 @@ index 233c203847c4..0142ed0457e9 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("balanced_degradation_settings_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/bandwidth_quality_scaler_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/bandwidth_quality_scaler_settings_gn/moz.build
-index e8ae0afef0a3..a46ef7998d57 100644
---- third_party/libwebrtc/rtc_base/experiments/bandwidth_quality_scaler_settings_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/bandwidth_quality_scaler_settings_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("dcsctp_socket_gn")
+diff --git third_party/libwebrtc/net/dcsctp/socket/heartbeat_handler_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/heartbeat_handler_gn/moz.build
+index 0a9c0ad00ea5..19c7c7c852fa 100644
+--- third_party/libwebrtc/net/dcsctp/socket/heartbeat_handler_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/socket/heartbeat_handler_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -72088,7 +78182,7 @@ index e8ae0afef0a3..a46ef7998d57 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72100,7 +78194,6 @@ index e8ae0afef0a3..a46ef7998d57 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -72127,7 +78220,6 @@ index e8ae0afef0a3..a46ef7998d57 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -72142,7 +78234,6 @@ index e8ae0afef0a3..a46ef7998d57 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -72200,6 +78291,10 @@ index e8ae0afef0a3..a46ef7998d57 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -72279,19 +78374,18 @@ index e8ae0afef0a3..a46ef7998d57 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("bandwidth_quality_scaler_settings_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/cpu_speed_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/cpu_speed_experiment_gn/moz.build
-index 00af297d92c7..cfa672be2411 100644
---- third_party/libwebrtc/rtc_base/experiments/cpu_speed_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/cpu_speed_experiment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("heartbeat_handler_gn")
+diff --git third_party/libwebrtc/net/dcsctp/socket/packet_sender_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/packet_sender_gn/moz.build
+index ed127c2a2056..1bc00bd677ad 100644
+--- third_party/libwebrtc/net/dcsctp/socket/packet_sender_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/socket/packet_sender_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -72306,7 +78400,7 @@ index 00af297d92c7..cfa672be2411 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72318,7 +78412,6 @@ index 00af297d92c7..cfa672be2411 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -72345,7 +78438,6 @@ index 00af297d92c7..cfa672be2411 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -72360,7 +78452,6 @@ index 00af297d92c7..cfa672be2411 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -72418,6 +78509,10 @@ index 00af297d92c7..cfa672be2411 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -72497,19 +78592,18 @@ index 00af297d92c7..cfa672be2411 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("cpu_speed_experiment_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
-index 9866a74964c7..a09edc6dce96 100644
---- third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("packet_sender_gn")
+diff --git third_party/libwebrtc/net/dcsctp/socket/stream_reset_handler_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/stream_reset_handler_gn/moz.build
+index 49714f1804f3..fca2c697c710 100644
+--- third_party/libwebrtc/net/dcsctp/socket/stream_reset_handler_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/socket/stream_reset_handler_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -72524,7 +78618,7 @@ index 9866a74964c7..a09edc6dce96 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72536,7 +78630,6 @@ index 9866a74964c7..a09edc6dce96 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -72563,7 +78656,6 @@ index 9866a74964c7..a09edc6dce96 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -72578,7 +78670,6 @@ index 9866a74964c7..a09edc6dce96 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -72636,6 +78727,10 @@ index 9866a74964c7..a09edc6dce96 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -72715,19 +78810,18 @@ index 9866a74964c7..a09edc6dce96 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("encoder_info_settings_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build
-index 520c4db65a2b..00eca302cf45 100644
---- third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("stream_reset_handler_gn")
+diff --git third_party/libwebrtc/net/dcsctp/socket/transmission_control_block_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/transmission_control_block_gn/moz.build
+index be93efb070fb..b780282e8e46 100644
+--- third_party/libwebrtc/net/dcsctp/socket/transmission_control_block_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/socket/transmission_control_block_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -72742,7 +78836,7 @@ index 520c4db65a2b..00eca302cf45 100644
FINAL_LIBRARY = "xul"
-@@ -46,185 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72754,7 +78848,6 @@ index 520c4db65a2b..00eca302cf45 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -72781,7 +78874,6 @@ index 520c4db65a2b..00eca302cf45 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -72796,7 +78888,6 @@ index 520c4db65a2b..00eca302cf45 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -72854,6 +78945,10 @@ index 520c4db65a2b..00eca302cf45 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -72933,19 +79028,18 @@ index 520c4db65a2b..00eca302cf45 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("field_trial_parser_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build
-index 397f0dd3ce6f..42e0bfc0b541 100644
---- third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("transmission_control_block_gn")
+diff --git third_party/libwebrtc/net/dcsctp/timer/task_queue_timeout_gn/moz.build third_party/libwebrtc/net/dcsctp/timer/task_queue_timeout_gn/moz.build
+index 19e9a8ae4cb0..ee7ab28bbb77 100644
+--- third_party/libwebrtc/net/dcsctp/timer/task_queue_timeout_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/timer/task_queue_timeout_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -72960,7 +79054,7 @@ index 397f0dd3ce6f..42e0bfc0b541 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72972,7 +79066,6 @@ index 397f0dd3ce6f..42e0bfc0b541 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -72999,7 +79092,6 @@ index 397f0dd3ce6f..42e0bfc0b541 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -73014,7 +79106,6 @@ index 397f0dd3ce6f..42e0bfc0b541 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -73072,6 +79163,10 @@ index 397f0dd3ce6f..42e0bfc0b541 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -73151,19 +79246,18 @@ index 397f0dd3ce6f..42e0bfc0b541 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("keyframe_interval_settings_experiment_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build
-index 5cd3bb4a2bf0..09ebf5322ea7 100644
---- third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("task_queue_timeout_gn")
+diff --git third_party/libwebrtc/net/dcsctp/timer/timer_gn/moz.build third_party/libwebrtc/net/dcsctp/timer/timer_gn/moz.build
+index fc21b96cb95e..92d3bad017da 100644
+--- third_party/libwebrtc/net/dcsctp/timer/timer_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/timer/timer_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -73178,7 +79272,7 @@ index 5cd3bb4a2bf0..09ebf5322ea7 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -73190,7 +79284,6 @@ index 5cd3bb4a2bf0..09ebf5322ea7 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -73217,7 +79310,6 @@ index 5cd3bb4a2bf0..09ebf5322ea7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -73232,7 +79324,6 @@ index 5cd3bb4a2bf0..09ebf5322ea7 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -73266,13 +79357,6 @@ index 5cd3bb4a2bf0..09ebf5322ea7 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -73290,6 +79374,10 @@ index 5cd3bb4a2bf0..09ebf5322ea7 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -73369,19 +79457,18 @@ index 5cd3bb4a2bf0..09ebf5322ea7 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("min_video_bitrate_experiment_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build
-index 9c3e585bf972..89f9af863d4a 100644
---- third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("timer_gn")
+diff --git third_party/libwebrtc/net/dcsctp/tx/outstanding_data_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/outstanding_data_gn/moz.build
+index d6f0efb0e95e..d9f2acafec11 100644
+--- third_party/libwebrtc/net/dcsctp/tx/outstanding_data_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/tx/outstanding_data_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -73396,7 +79483,7 @@ index 9c3e585bf972..89f9af863d4a 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -73408,7 +79495,6 @@ index 9c3e585bf972..89f9af863d4a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -73435,7 +79521,6 @@ index 9c3e585bf972..89f9af863d4a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -73450,7 +79535,6 @@ index 9c3e585bf972..89f9af863d4a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -73508,6 +79592,10 @@ index 9c3e585bf972..89f9af863d4a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -73587,19 +79675,18 @@ index 9c3e585bf972..89f9af863d4a 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("normalize_simulcast_size_experiment_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/quality_rampup_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/quality_rampup_experiment_gn/moz.build
-index a03ad630cd73..a008cbfdd569 100644
---- third_party/libwebrtc/rtc_base/experiments/quality_rampup_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/quality_rampup_experiment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("outstanding_data_gn")
+diff --git third_party/libwebrtc/net/dcsctp/tx/retransmission_error_counter_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/retransmission_error_counter_gn/moz.build
+index e4c78b2b27c0..f24cfb2e48ec 100644
+--- third_party/libwebrtc/net/dcsctp/tx/retransmission_error_counter_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/tx/retransmission_error_counter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -73614,7 +79701,7 @@ index a03ad630cd73..a008cbfdd569 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -73626,7 +79713,6 @@ index a03ad630cd73..a008cbfdd569 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -73653,7 +79739,6 @@ index a03ad630cd73..a008cbfdd569 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -73668,7 +79753,6 @@ index a03ad630cd73..a008cbfdd569 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -73726,6 +79810,10 @@ index a03ad630cd73..a008cbfdd569 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -73805,19 +79893,18 @@ index a03ad630cd73..a008cbfdd569 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("quality_rampup_experiment_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build
-index d1b4330a18db..de18961b8154 100644
---- third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("retransmission_error_counter_gn")
+diff --git third_party/libwebrtc/net/dcsctp/tx/retransmission_queue_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/retransmission_queue_gn/moz.build
+index 94099b89bbc9..d4eef73f4081 100644
+--- third_party/libwebrtc/net/dcsctp/tx/retransmission_queue_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/tx/retransmission_queue_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -73832,7 +79919,7 @@ index d1b4330a18db..de18961b8154 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -73844,7 +79931,6 @@ index d1b4330a18db..de18961b8154 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -73871,7 +79957,6 @@ index d1b4330a18db..de18961b8154 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -73886,7 +79971,6 @@ index d1b4330a18db..de18961b8154 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -73944,6 +80028,10 @@ index d1b4330a18db..de18961b8154 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -74023,19 +80111,18 @@ index d1b4330a18db..de18961b8154 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("quality_scaler_settings_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
-index 8e75fbc3b032..79fc2e93ba33 100644
---- third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("retransmission_queue_gn")
+diff --git third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout_gn/moz.build
+index b3cc98e36fcb..7e95c8f18e3d 100644
+--- third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -74050,7 +80137,7 @@ index 8e75fbc3b032..79fc2e93ba33 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74062,7 +80149,6 @@ index 8e75fbc3b032..79fc2e93ba33 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -74089,7 +80175,6 @@ index 8e75fbc3b032..79fc2e93ba33 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -74104,7 +80189,6 @@ index 8e75fbc3b032..79fc2e93ba33 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -74138,13 +80222,6 @@ index 8e75fbc3b032..79fc2e93ba33 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -74162,6 +80239,10 @@ index 8e75fbc3b032..79fc2e93ba33 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -74241,19 +80322,18 @@ index 8e75fbc3b032..79fc2e93ba33 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("quality_scaling_experiment_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
-index 0051ac37f9e8..fe9271425d64 100644
---- third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("retransmission_timeout_gn")
+diff --git third_party/libwebrtc/net/dcsctp/tx/rr_send_queue_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/rr_send_queue_gn/moz.build
+index 0930a4d36c9f..271a2fd7a9a7 100644
+--- third_party/libwebrtc/net/dcsctp/tx/rr_send_queue_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/tx/rr_send_queue_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -74268,7 +80348,7 @@ index 0051ac37f9e8..fe9271425d64 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74280,7 +80360,6 @@ index 0051ac37f9e8..fe9271425d64 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -74307,7 +80386,6 @@ index 0051ac37f9e8..fe9271425d64 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -74322,7 +80400,6 @@ index 0051ac37f9e8..fe9271425d64 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -74380,6 +80457,10 @@ index 0051ac37f9e8..fe9271425d64 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -74459,19 +80540,18 @@ index 0051ac37f9e8..fe9271425d64 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("rate_control_settings_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/rtt_mult_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/rtt_mult_experiment_gn/moz.build
-index 995eaa1df3d0..cfbbbdb328ef 100644
---- third_party/libwebrtc/rtc_base/experiments/rtt_mult_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/rtt_mult_experiment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rr_send_queue_gn")
+diff --git third_party/libwebrtc/net/dcsctp/tx/send_queue_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/send_queue_gn/moz.build
+index 53637eff6663..a227ea7ffca7 100644
+--- third_party/libwebrtc/net/dcsctp/tx/send_queue_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/tx/send_queue_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -74486,7 +80566,205 @@ index 995eaa1df3d0..cfbbbdb328ef 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("send_queue_gn")
+diff --git third_party/libwebrtc/net/dcsctp/tx/stream_scheduler_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/stream_scheduler_gn/moz.build
+index 664394c22b67..0e1f5e52ab80 100644
+--- third_party/libwebrtc/net/dcsctp/tx/stream_scheduler_gn/moz.build
++++ third_party/libwebrtc/net/dcsctp/tx/stream_scheduler_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74498,7 +80776,6 @@ index 995eaa1df3d0..cfbbbdb328ef 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -74525,7 +80802,6 @@ index 995eaa1df3d0..cfbbbdb328ef 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -74540,7 +80816,6 @@ index 995eaa1df3d0..cfbbbdb328ef 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -74598,6 +80873,10 @@ index 995eaa1df3d0..cfbbbdb328ef 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -74677,19 +80956,18 @@ index 995eaa1df3d0..cfbbbdb328ef 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("rtt_mult_experiment_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build
-index 2c239310fc08..5e98394eef8b 100644
---- third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("stream_scheduler_gn")
+diff --git third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build
+index ebe2d31f76cb..4273164eb8ae 100644
+--- third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build
++++ third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -74704,7 +80982,7 @@ index 2c239310fc08..5e98394eef8b 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,187 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74716,7 +80994,6 @@ index 2c239310fc08..5e98394eef8b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -74724,6 +81001,7 @@ index 2c239310fc08..5e98394eef8b 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
+- "GLESv2",
- "log"
- ]
-
@@ -74743,7 +81021,6 @@ index 2c239310fc08..5e98394eef8b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -74758,7 +81035,6 @@ index 2c239310fc08..5e98394eef8b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -74816,6 +81092,10 @@ index 2c239310fc08..5e98394eef8b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -74895,19 +81175,18 @@ index 2c239310fc08..5e98394eef8b 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("stable_target_rate_experiment_gn")
-diff --git third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build
-index 87a5e335eb06..ba58d3df2494 100644
---- third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("async_dns_resolver_gn")
+diff --git third_party/libwebrtc/rtc_base/async_packet_socket_gn/moz.build third_party/libwebrtc/rtc_base/async_packet_socket_gn/moz.build
+index 0739957773e6..99cb949dca52 100644
+--- third_party/libwebrtc/rtc_base/async_packet_socket_gn/moz.build
++++ third_party/libwebrtc/rtc_base/async_packet_socket_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -74922,7 +81201,194 @@ index 87a5e335eb06..ba58d3df2494 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("async_packet_socket_gn")
+diff --git third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build
+index dde6dc9d8144..be4e6cad1dbd 100644
+--- third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build
++++ third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74934,7 +81400,6 @@ index 87a5e335eb06..ba58d3df2494 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -74961,7 +81426,6 @@ index 87a5e335eb06..ba58d3df2494 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -74976,7 +81440,6 @@ index 87a5e335eb06..ba58d3df2494 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -75034,6 +81497,10 @@ index 87a5e335eb06..ba58d3df2494 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -75113,19 +81580,18 @@ index 87a5e335eb06..ba58d3df2494 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("frequency_tracker_gn")
-diff --git third_party/libwebrtc/rtc_base/gtest_prod_gn/moz.build third_party/libwebrtc/rtc_base/gtest_prod_gn/moz.build
-index 03bb1071f60c..6e5808f68281 100644
---- third_party/libwebrtc/rtc_base/gtest_prod_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/gtest_prod_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("audio_format_to_string_gn")
+diff --git third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build
+index ef6a31fb5e9b..67ba86b45fdf 100644
+--- third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build
++++ third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -75140,7 +81606,7 @@ index 03bb1071f60c..6e5808f68281 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -75152,13 +81618,16 @@ index 03bb1071f60c..6e5808f68281 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -75175,7 +81644,6 @@ index 03bb1071f60c..6e5808f68281 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -75190,7 +81658,6 @@ index 03bb1071f60c..6e5808f68281 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -75233,10 +81700,18 @@ index 03bb1071f60c..6e5808f68281 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -75249,10 +81724,12 @@ index 03bb1071f60c..6e5808f68281 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -75274,16 +81751,21 @@ index 03bb1071f60c..6e5808f68281 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75293,26 +81775,34 @@ index 03bb1071f60c..6e5808f68281 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("gtest_prod_gn")
-diff --git third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build
-index 3f7a2c1ffa1f..042fc6088182 100644
---- third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("bit_buffer_gn")
+diff --git third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build
+index e98692d2e7b7..45ab9ef5afd1 100644
+--- third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build
++++ third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -75327,7 +81817,7 @@ index 3f7a2c1ffa1f..042fc6088182 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -75339,7 +81829,6 @@ index 3f7a2c1ffa1f..042fc6088182 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -75366,7 +81855,6 @@ index 3f7a2c1ffa1f..042fc6088182 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -75381,7 +81869,6 @@ index 3f7a2c1ffa1f..042fc6088182 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -75415,6 +81902,13 @@ index 3f7a2c1ffa1f..042fc6088182 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -75432,6 +81926,10 @@ index 3f7a2c1ffa1f..042fc6088182 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -75511,81 +82009,124 @@ index 3f7a2c1ffa1f..042fc6088182 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("histogram_percentile_counter_gn")
-diff --git third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build
-deleted file mode 100644
-index d89873bf7483..000000000000
---- third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build
-+++ /dev/null
-@@ -1,95 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
--
--
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
--
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
--
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["ANDROID"] = True
--DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
--DEFINES["HAVE_SYS_UIO_H"] = True
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["WEBRTC_ANDROID"] = True
--DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
--DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_LINUX"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_POSIX"] = True
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["_GNU_SOURCE"] = True
--DEFINES["__STDC_CONSTANT_MACROS"] = True
--DEFINES["__STDC_FORMAT_MACROS"] = True
--
--FINAL_LIBRARY = "xul"
+ Library("bitrate_tracker_gn")
+diff --git third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build
+index 41bb6e4e0ee4..c8612822886c 100644
+--- third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build
++++ third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
+-if CONFIG["OS_TARGET"] == "Android":
-
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--OS_LIBS += [
-- "GLESv2",
-- "log"
--]
+- OS_LIBS += [
+- "log"
+- ]
-
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/ifaddrs_android.cc"
--]
+-if CONFIG["OS_TARGET"] == "Darwin":
-
--if not CONFIG["MOZ_DEBUG"]:
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
+-if CONFIG["OS_TARGET"] == "Linux":
-
--if CONFIG["MOZ_DEBUG"] == "1":
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_DEBUG"] = True
+-if CONFIG["OS_TARGET"] == "OpenBSD":
-
--if CONFIG["TARGET_CPU"] == "aarch64":
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
+-if CONFIG["OS_TARGET"] == "WINNT":
-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
-if CONFIG["TARGET_CPU"] == "arm":
-
- CXXFLAGS += [
@@ -75596,35 +82137,101 @@ index d89873bf7483..000000000000
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
-- OS_LIBS += [
-- "unwind"
-- ]
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
--if CONFIG["TARGET_CPU"] == "x86":
+- DEFINES["_GNU_SOURCE"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--Library("ifaddrs_android_gn")
-diff --git third_party/libwebrtc/rtc_base/ignore_wundef_gn/moz.build third_party/libwebrtc/rtc_base/ignore_wundef_gn/moz.build
-index 06009fc8668e..4f9eacbcf8a7 100644
---- third_party/libwebrtc/rtc_base/ignore_wundef_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/ignore_wundef_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("bitstream_reader_gn")
+diff --git third_party/libwebrtc/rtc_base/buffer_gn/moz.build third_party/libwebrtc/rtc_base/buffer_gn/moz.build
+index 896456d6ec99..534605ccf4e2 100644
+--- third_party/libwebrtc/rtc_base/buffer_gn/moz.build
++++ third_party/libwebrtc/rtc_base/buffer_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -75639,7 +82246,7 @@ index 06009fc8668e..4f9eacbcf8a7 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -75651,13 +82258,16 @@ index 06009fc8668e..4f9eacbcf8a7 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -75674,7 +82284,6 @@ index 06009fc8668e..4f9eacbcf8a7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -75689,7 +82298,6 @@ index 06009fc8668e..4f9eacbcf8a7 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -75736,6 +82344,10 @@ index 06009fc8668e..4f9eacbcf8a7 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -75748,7 +82360,7 @@ index 06009fc8668e..4f9eacbcf8a7 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -75799,19 +82411,18 @@ index 06009fc8668e..4f9eacbcf8a7 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("ignore_wundef_gn")
-diff --git third_party/libwebrtc/rtc_base/ip_address_gn/moz.build third_party/libwebrtc/rtc_base/ip_address_gn/moz.build
-index c2f9eb412bca..df8f9503cb8a 100644
---- third_party/libwebrtc/rtc_base/ip_address_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/ip_address_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("buffer_gn")
+diff --git third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build
+index efa39af67ca2..4fbf51d84dd6 100644
+--- third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build
++++ third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -75826,7 +82437,7 @@ index c2f9eb412bca..df8f9503cb8a 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -75838,7 +82449,6 @@ index c2f9eb412bca..df8f9503cb8a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -75846,7 +82456,6 @@ index c2f9eb412bca..df8f9503cb8a 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -75866,7 +82475,6 @@ index c2f9eb412bca..df8f9503cb8a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -75881,7 +82489,6 @@ index c2f9eb412bca..df8f9503cb8a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -75915,12 +82522,6 @@ index c2f9eb412bca..df8f9503cb8a 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -75938,6 +82539,10 @@ index c2f9eb412bca..df8f9503cb8a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -76017,20 +82622,205 @@ index c2f9eb412bca..df8f9503cb8a 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("ip_address_gn")
-diff --git third_party/libwebrtc/rtc_base/logging_gn/moz.build third_party/libwebrtc/rtc_base/logging_gn/moz.build
-index 2b47ed986c72..191af40a1a3f 100644
---- third_party/libwebrtc/rtc_base/logging_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/logging_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("byte_buffer_gn")
+diff --git third_party/libwebrtc/rtc_base/byte_order_gn/moz.build third_party/libwebrtc/rtc_base/byte_order_gn/moz.build
+index ce685d4814d2..65ab76218c6c 100644
+--- third_party/libwebrtc/rtc_base/byte_order_gn/moz.build
++++ third_party/libwebrtc/rtc_base/byte_order_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("byte_order_gn")
+diff --git third_party/libwebrtc/rtc_base/checks_gn/moz.build third_party/libwebrtc/rtc_base/checks_gn/moz.build
+index 1f38f2ca7a4f..2e0f0e8b7744 100644
+--- third_party/libwebrtc/rtc_base/checks_gn/moz.build
++++ third_party/libwebrtc/rtc_base/checks_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -76045,7 +82835,7 @@ index 2b47ed986c72..191af40a1a3f 100644
FINAL_LIBRARY = "xul"
-@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -76057,7 +82847,6 @@ index 2b47ed986c72..191af40a1a3f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -76084,7 +82873,6 @@ index 2b47ed986c72..191af40a1a3f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -76099,7 +82887,6 @@ index 2b47ed986c72..191af40a1a3f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -76133,13 +82920,6 @@ index 2b47ed986c72..191af40a1a3f 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -76157,6 +82937,10 @@ index 2b47ed986c72..191af40a1a3f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -76236,19 +83020,18 @@ index 2b47ed986c72..191af40a1a3f 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("logging_gn")
-diff --git third_party/libwebrtc/rtc_base/macromagic_gn/moz.build third_party/libwebrtc/rtc_base/macromagic_gn/moz.build
-index 7a54f6369568..ae2eb48d37a1 100644
---- third_party/libwebrtc/rtc_base/macromagic_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/macromagic_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("checks_gn")
+diff --git third_party/libwebrtc/rtc_base/compile_assert_c_gn/moz.build third_party/libwebrtc/rtc_base/compile_assert_c_gn/moz.build
+index 154848b920fa..09fca9233e44 100644
+--- third_party/libwebrtc/rtc_base/compile_assert_c_gn/moz.build
++++ third_party/libwebrtc/rtc_base/compile_assert_c_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -76263,7 +83046,7 @@ index 7a54f6369568..ae2eb48d37a1 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -76275,7 +83058,6 @@ index 7a54f6369568..ae2eb48d37a1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -76298,7 +83080,6 @@ index 7a54f6369568..ae2eb48d37a1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -76313,7 +83094,6 @@ index 7a54f6369568..ae2eb48d37a1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -76360,6 +83140,10 @@ index 7a54f6369568..ae2eb48d37a1 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -76372,7 +83156,7 @@ index 7a54f6369568..ae2eb48d37a1 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -76423,19 +83207,18 @@ index 7a54f6369568..ae2eb48d37a1 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("macromagic_gn")
-diff --git third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build
-index 06a17077bb82..21d3404240cd 100644
---- third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("compile_assert_c_gn")
+diff --git third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build
+index d5f7393960b9..0108ed9d35e6 100644
+--- third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build
++++ third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -76450,7 +83233,7 @@ index 06a17077bb82..21d3404240cd 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -76462,7 +83245,6 @@ index 06a17077bb82..21d3404240cd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -76489,7 +83271,6 @@ index 06a17077bb82..21d3404240cd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -76504,7 +83285,6 @@ index 06a17077bb82..21d3404240cd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -76555,6 +83335,10 @@ index 06a17077bb82..21d3404240cd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -76634,19 +83418,18 @@ index 06a17077bb82..21d3404240cd 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("aligned_malloc_gn")
-diff --git third_party/libwebrtc/rtc_base/mod_ops_gn/moz.build third_party/libwebrtc/rtc_base/mod_ops_gn/moz.build
-index ea25143a15aa..da34908795f0 100644
---- third_party/libwebrtc/rtc_base/mod_ops_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/mod_ops_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("flat_containers_internal_gn")
+diff --git third_party/libwebrtc/rtc_base/containers/flat_map_gn/moz.build third_party/libwebrtc/rtc_base/containers/flat_map_gn/moz.build
+index 638358d79d52..c890542ae1f6 100644
+--- third_party/libwebrtc/rtc_base/containers/flat_map_gn/moz.build
++++ third_party/libwebrtc/rtc_base/containers/flat_map_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -76661,7 +83444,7 @@ index ea25143a15aa..da34908795f0 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -76673,7 +83456,6 @@ index ea25143a15aa..da34908795f0 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -76700,7 +83482,6 @@ index ea25143a15aa..da34908795f0 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -76715,7 +83496,6 @@ index ea25143a15aa..da34908795f0 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -76762,6 +83542,10 @@ index ea25143a15aa..da34908795f0 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -76774,7 +83558,7 @@ index ea25143a15aa..da34908795f0 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -76825,19 +83609,18 @@ index ea25143a15aa..da34908795f0 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("mod_ops_gn")
-diff --git third_party/libwebrtc/rtc_base/moving_max_counter_gn/moz.build third_party/libwebrtc/rtc_base/moving_max_counter_gn/moz.build
-index 967e6e28ba29..60644d006ab2 100644
---- third_party/libwebrtc/rtc_base/moving_max_counter_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/moving_max_counter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("flat_map_gn")
+diff --git third_party/libwebrtc/rtc_base/containers/flat_set_gn/moz.build third_party/libwebrtc/rtc_base/containers/flat_set_gn/moz.build
+index 92883483f5fd..006cc6bb1523 100644
+--- third_party/libwebrtc/rtc_base/containers/flat_set_gn/moz.build
++++ third_party/libwebrtc/rtc_base/containers/flat_set_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -76852,7 +83635,7 @@ index 967e6e28ba29..60644d006ab2 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -76864,7 +83647,6 @@ index 967e6e28ba29..60644d006ab2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -76891,7 +83673,6 @@ index 967e6e28ba29..60644d006ab2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -76906,7 +83687,6 @@ index 967e6e28ba29..60644d006ab2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -76953,6 +83733,10 @@ index 967e6e28ba29..60644d006ab2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -76965,7 +83749,7 @@ index 967e6e28ba29..60644d006ab2 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -77016,19 +83800,18 @@ index 967e6e28ba29..60644d006ab2 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("moving_max_counter_gn")
-diff --git third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build
-index 7c0cfcf806a7..2b89135329e6 100644
---- third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("flat_set_gn")
+diff --git third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build
+index d46afc84b9ae..2b9429eb7b3a 100644
+--- third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build
++++ third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -77043,7 +83826,7 @@ index 7c0cfcf806a7..2b89135329e6 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -77055,7 +83838,6 @@ index 7c0cfcf806a7..2b89135329e6 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -77063,7 +83845,6 @@ index 7c0cfcf806a7..2b89135329e6 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -77083,7 +83864,6 @@ index 7c0cfcf806a7..2b89135329e6 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -77098,7 +83878,6 @@ index 7c0cfcf806a7..2b89135329e6 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -77132,12 +83911,217 @@ index 7c0cfcf806a7..2b89135329e6 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32"
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("copy_on_write_buffer_gn")
+diff --git third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
+index d8537d397409..e797c80aed74 100644
+--- third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
++++ third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -77155,6 +84139,10 @@ index 7c0cfcf806a7..2b89135329e6 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -77234,19 +84222,18 @@ index 7c0cfcf806a7..2b89135329e6 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("net_helpers_gn")
-diff --git third_party/libwebrtc/rtc_base/network/ecn_marking_gn/moz.build third_party/libwebrtc/rtc_base/network/ecn_marking_gn/moz.build
-index 9fb05f529e15..2c7aeb42782b 100644
---- third_party/libwebrtc/rtc_base/network/ecn_marking_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/network/ecn_marking_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("criticalsection_gn")
+diff --git third_party/libwebrtc/rtc_base/divide_round_gn/moz.build third_party/libwebrtc/rtc_base/divide_round_gn/moz.build
+index d46350e65b1f..862afa6e80cb 100644
+--- third_party/libwebrtc/rtc_base/divide_round_gn/moz.build
++++ third_party/libwebrtc/rtc_base/divide_round_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -77261,7 +84248,7 @@ index 9fb05f529e15..2c7aeb42782b 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -77273,13 +84260,16 @@ index 9fb05f529e15..2c7aeb42782b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -77296,7 +84286,6 @@ index 9fb05f529e15..2c7aeb42782b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -77311,7 +84300,6 @@ index 9fb05f529e15..2c7aeb42782b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -77358,6 +84346,10 @@ index 9fb05f529e15..2c7aeb42782b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -77370,7 +84362,7 @@ index 9fb05f529e15..2c7aeb42782b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -77421,19 +84413,18 @@ index 9fb05f529e15..2c7aeb42782b 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("ecn_marking_gn")
-diff --git third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build
-index 604cb9a5e8c8..63df6c684225 100644
---- third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("divide_round_gn")
+diff --git third_party/libwebrtc/rtc_base/dscp_gn/moz.build third_party/libwebrtc/rtc_base/dscp_gn/moz.build
+index fd796dcc7283..a69f3be68a5a 100644
+--- third_party/libwebrtc/rtc_base/dscp_gn/moz.build
++++ third_party/libwebrtc/rtc_base/dscp_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -77448,7 +84439,7 @@ index 604cb9a5e8c8..63df6c684225 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -77460,7 +84451,6 @@ index 604cb9a5e8c8..63df6c684225 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -77483,7 +84473,6 @@ index 604cb9a5e8c8..63df6c684225 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -77498,7 +84487,6 @@ index 604cb9a5e8c8..63df6c684225 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -77541,6 +84529,204 @@ index 604cb9a5e8c8..63df6c684225 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("dscp_gn")
+diff --git third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build
+index 89739a31462a..caa13bc3d03f 100644
+--- third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build
++++ third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
- CXXFLAGS += [
- "-mfpu=neon"
- ]
@@ -77549,6 +84735,10 @@ index 604cb9a5e8c8..63df6c684225 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -77628,19 +84818,18 @@ index 604cb9a5e8c8..63df6c684225 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("sent_packet_gn")
-diff --git third_party/libwebrtc/rtc_base/network_constants_gn/moz.build third_party/libwebrtc/rtc_base/network_constants_gn/moz.build
-index eacf18519786..848db7fed53a 100644
---- third_party/libwebrtc/rtc_base/network_constants_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/network_constants_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("event_tracer_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build
+index db73007e0648..3b48de94a7cf 100644
+--- third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -77655,7 +84844,7 @@ index eacf18519786..848db7fed53a 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -77667,7 +84856,6 @@ index eacf18519786..848db7fed53a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -77694,7 +84882,6 @@ index eacf18519786..848db7fed53a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -77709,7 +84896,6 @@ index eacf18519786..848db7fed53a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -77743,6 +84929,13 @@ index eacf18519786..848db7fed53a 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -77760,6 +84953,10 @@ index eacf18519786..848db7fed53a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -77839,19 +85036,18 @@ index eacf18519786..848db7fed53a 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("network_constants_gn")
-diff --git third_party/libwebrtc/rtc_base/network_route_gn/moz.build third_party/libwebrtc/rtc_base/network_route_gn/moz.build
-index 2ae8cf3c3837..c32e0473a011 100644
---- third_party/libwebrtc/rtc_base/network_route_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/network_route_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("alr_experiment_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
+index a68f41b455b7..1e18365e267f 100644
+--- third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -77866,7 +85062,7 @@ index 2ae8cf3c3837..c32e0473a011 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -77878,7 +85074,6 @@ index 2ae8cf3c3837..c32e0473a011 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -77905,7 +85100,6 @@ index 2ae8cf3c3837..c32e0473a011 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -77920,7 +85114,6 @@ index 2ae8cf3c3837..c32e0473a011 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -77954,6 +85147,13 @@ index 2ae8cf3c3837..c32e0473a011 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -77971,6 +85171,10 @@ index 2ae8cf3c3837..c32e0473a011 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -78050,19 +85254,18 @@ index 2ae8cf3c3837..c32e0473a011 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("network_route_gn")
-diff --git third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build
-index da5eb5b49753..dd528ef3830e 100644
---- third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("balanced_degradation_settings_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
+index 76246fa6ff03..3e75b9cd7207 100644
+--- third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -78077,7 +85280,7 @@ index da5eb5b49753..dd528ef3830e 100644
FINAL_LIBRARY = "xul"
-@@ -43,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -78089,7 +85292,6 @@ index da5eb5b49753..dd528ef3830e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -78097,7 +85299,6 @@ index da5eb5b49753..dd528ef3830e 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -78117,7 +85318,6 @@ index da5eb5b49753..dd528ef3830e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -78132,7 +85332,6 @@ index da5eb5b49753..dd528ef3830e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -78190,6 +85389,10 @@ index da5eb5b49753..dd528ef3830e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -78269,19 +85472,18 @@ index da5eb5b49753..dd528ef3830e 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("null_socket_server_gn")
-diff --git third_party/libwebrtc/rtc_base/one_time_event_gn/moz.build third_party/libwebrtc/rtc_base/one_time_event_gn/moz.build
-index 4de80444bef4..7d101ac9cbe4 100644
---- third_party/libwebrtc/rtc_base/one_time_event_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/one_time_event_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("encoder_info_settings_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build
+index e55be35e9b1a..7058a6b0e3c6 100644
+--- third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -78296,7 +85498,7 @@ index 4de80444bef4..7d101ac9cbe4 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,186 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -78308,7 +85510,6 @@ index 4de80444bef4..7d101ac9cbe4 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -78335,7 +85536,6 @@ index 4de80444bef4..7d101ac9cbe4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -78350,7 +85550,6 @@ index 4de80444bef4..7d101ac9cbe4 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -78384,6 +85583,13 @@ index 4de80444bef4..7d101ac9cbe4 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -78393,10 +85599,18 @@ index 4de80444bef4..7d101ac9cbe4 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -78409,10 +85623,12 @@ index 4de80444bef4..7d101ac9cbe4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -78434,16 +85650,21 @@ index 4de80444bef4..7d101ac9cbe4 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -78453,26 +85674,34 @@ index 4de80444bef4..7d101ac9cbe4 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("one_time_event_gn")
-diff --git third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build
-index 8c259b6765c4..4632206d50e3 100644
---- third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("field_trial_parser_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build
+index e5b723ef37b6..a02341d3de17 100644
+--- third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -78487,7 +85716,7 @@ index 8c259b6765c4..4632206d50e3 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -78499,7 +85728,6 @@ index 8c259b6765c4..4632206d50e3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -78526,7 +85754,6 @@ index 8c259b6765c4..4632206d50e3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -78541,7 +85768,6 @@ index 8c259b6765c4..4632206d50e3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -78599,6 +85825,10 @@ index 8c259b6765c4..4632206d50e3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -78678,19 +85908,18 @@ index 8c259b6765c4..4632206d50e3 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("platform_thread_gn")
-diff --git third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build
-index 09d6147ce17d..7ed2f4dad2ac 100644
---- third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("keyframe_interval_settings_experiment_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build
+index e8863d79f0bb..220d29302b62 100644
+--- third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -78705,7 +85934,7 @@ index 09d6147ce17d..7ed2f4dad2ac 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -78717,7 +85946,6 @@ index 09d6147ce17d..7ed2f4dad2ac 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -78744,7 +85972,6 @@ index 09d6147ce17d..7ed2f4dad2ac 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -78759,7 +85986,6 @@ index 09d6147ce17d..7ed2f4dad2ac 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -78793,6 +86019,13 @@ index 09d6147ce17d..7ed2f4dad2ac 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -78810,6 +86043,10 @@ index 09d6147ce17d..7ed2f4dad2ac 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -78889,19 +86126,18 @@ index 09d6147ce17d..7ed2f4dad2ac 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("platform_thread_types_gn")
-diff --git third_party/libwebrtc/rtc_base/protobuf_utils_gn/moz.build third_party/libwebrtc/rtc_base/protobuf_utils_gn/moz.build
-index c2b0d4ce2f3a..e926b3f5ca8f 100644
---- third_party/libwebrtc/rtc_base/protobuf_utils_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/protobuf_utils_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("min_video_bitrate_experiment_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build
+index 50cc28070487..9c8d4710941c 100644
+--- third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -78916,7 +86152,7 @@ index c2b0d4ce2f3a..e926b3f5ca8f 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -78928,13 +86164,16 @@ index c2b0d4ce2f3a..e926b3f5ca8f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -78951,7 +86190,6 @@ index c2b0d4ce2f3a..e926b3f5ca8f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -78966,7 +86204,6 @@ index c2b0d4ce2f3a..e926b3f5ca8f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -79000,6 +86237,13 @@ index c2b0d4ce2f3a..e926b3f5ca8f 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -79009,10 +86253,18 @@ index c2b0d4ce2f3a..e926b3f5ca8f 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -79025,10 +86277,12 @@ index c2b0d4ce2f3a..e926b3f5ca8f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -79050,16 +86304,21 @@ index c2b0d4ce2f3a..e926b3f5ca8f 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -79069,26 +86328,34 @@ index c2b0d4ce2f3a..e926b3f5ca8f 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("protobuf_utils_gn")
-diff --git third_party/libwebrtc/rtc_base/race_checker_gn/moz.build third_party/libwebrtc/rtc_base/race_checker_gn/moz.build
-index 1fef37a2babc..74fad97cb21c 100644
---- third_party/libwebrtc/rtc_base/race_checker_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/race_checker_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("normalize_simulcast_size_experiment_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build
+index 7700987d9727..fed428b40312 100644
+--- third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -79103,7 +86370,7 @@ index 1fef37a2babc..74fad97cb21c 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -79115,7 +86382,6 @@ index 1fef37a2babc..74fad97cb21c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -79142,7 +86408,6 @@ index 1fef37a2babc..74fad97cb21c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -79157,7 +86422,6 @@ index 1fef37a2babc..74fad97cb21c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -79191,6 +86455,13 @@ index 1fef37a2babc..74fad97cb21c 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -79208,6 +86479,10 @@ index 1fef37a2babc..74fad97cb21c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -79287,19 +86562,18 @@ index 1fef37a2babc..74fad97cb21c 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("race_checker_gn")
-diff --git third_party/libwebrtc/rtc_base/random_gn/moz.build third_party/libwebrtc/rtc_base/random_gn/moz.build
-index 6c9b369317a5..1046794552e2 100644
---- third_party/libwebrtc/rtc_base/random_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/random_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("quality_scaler_settings_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
+index cdfadf1b3a44..91fa15309a19 100644
+--- third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -79314,7 +86588,7 @@ index 6c9b369317a5..1046794552e2 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -79326,7 +86600,6 @@ index 6c9b369317a5..1046794552e2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -79353,7 +86626,6 @@ index 6c9b369317a5..1046794552e2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -79368,7 +86640,6 @@ index 6c9b369317a5..1046794552e2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -79402,6 +86673,13 @@ index 6c9b369317a5..1046794552e2 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -79419,6 +86697,10 @@ index 6c9b369317a5..1046794552e2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -79498,19 +86780,18 @@ index 6c9b369317a5..1046794552e2 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("random_gn")
-diff --git third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build
-index 586fc513dc7e..64b9286d41ca 100644
---- third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("quality_scaling_experiment_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
+index d64269a76871..835d78fa3a6c 100644
+--- third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -79525,7 +86806,7 @@ index 586fc513dc7e..64b9286d41ca 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -79537,7 +86818,6 @@ index 586fc513dc7e..64b9286d41ca 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -79564,7 +86844,6 @@ index 586fc513dc7e..64b9286d41ca 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -79573,17 +86852,12 @@ index 586fc513dc7e..64b9286d41ca 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -79641,6 +86915,10 @@ index 586fc513dc7e..64b9286d41ca 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -79720,19 +86998,18 @@ index 586fc513dc7e..64b9286d41ca 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("rate_limiter_gn")
-diff --git third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build
-index 76d4f9d980ae..64ffc5e8413b 100644
---- third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rate_control_settings_gn")
+diff --git third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build
+index 708a893a10ad..8620aa9d4bd8 100644
+--- third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build
++++ third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -79747,7 +87024,7 @@ index 76d4f9d980ae..64ffc5e8413b 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -79759,7 +87036,6 @@ index 76d4f9d980ae..64ffc5e8413b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -79786,7 +87062,6 @@ index 76d4f9d980ae..64ffc5e8413b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -79801,7 +87076,6 @@ index 76d4f9d980ae..64ffc5e8413b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -79859,6 +87133,10 @@ index 76d4f9d980ae..64ffc5e8413b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -79938,19 +87216,18 @@ index 76d4f9d980ae..64ffc5e8413b 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("rate_statistics_gn")
-diff --git third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build
-index c381e91cdc55..0a743006bcf0 100644
---- third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("stable_target_rate_experiment_gn")
+diff --git third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build
+index 1a6ff46f9057..286569c90089 100644
+--- third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build
++++ third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -79965,7 +87242,7 @@ index c381e91cdc55..0a743006bcf0 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -79977,7 +87254,6 @@ index c381e91cdc55..0a743006bcf0 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -80004,7 +87280,6 @@ index c381e91cdc55..0a743006bcf0 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -80019,7 +87294,6 @@ index c381e91cdc55..0a743006bcf0 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -80077,6 +87351,10 @@ index c381e91cdc55..0a743006bcf0 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -80156,19 +87434,18 @@ index c381e91cdc55..0a743006bcf0 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("rate_tracker_gn")
-diff --git third_party/libwebrtc/rtc_base/refcount_gn/moz.build third_party/libwebrtc/rtc_base/refcount_gn/moz.build
-index 4059c66e7135..ab2a71dd87dc 100644
---- third_party/libwebrtc/rtc_base/refcount_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/refcount_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("frequency_tracker_gn")
+diff --git third_party/libwebrtc/rtc_base/gtest_prod_gn/moz.build third_party/libwebrtc/rtc_base/gtest_prod_gn/moz.build
+index 493edecc9a2c..fd41ef0a21f7 100644
+--- third_party/libwebrtc/rtc_base/gtest_prod_gn/moz.build
++++ third_party/libwebrtc/rtc_base/gtest_prod_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -80183,7 +87460,7 @@ index 4059c66e7135..ab2a71dd87dc 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -80195,7 +87472,6 @@ index 4059c66e7135..ab2a71dd87dc 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -80218,7 +87494,6 @@ index 4059c66e7135..ab2a71dd87dc 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -80233,7 +87508,6 @@ index 4059c66e7135..ab2a71dd87dc 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -80280,6 +87554,10 @@ index 4059c66e7135..ab2a71dd87dc 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -80292,7 +87570,7 @@ index 4059c66e7135..ab2a71dd87dc 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -80343,19 +87621,18 @@ index 4059c66e7135..ab2a71dd87dc 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("refcount_gn")
-diff --git third_party/libwebrtc/rtc_base/rolling_accumulator_gn/moz.build third_party/libwebrtc/rtc_base/rolling_accumulator_gn/moz.build
-index c8e14d5996e0..07964d2b4972 100644
---- third_party/libwebrtc/rtc_base/rolling_accumulator_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/rolling_accumulator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("gtest_prod_gn")
+diff --git third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build
+index 51e370a925b2..17a7725eb3c0 100644
+--- third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build
++++ third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -80370,7 +87647,7 @@ index c8e14d5996e0..07964d2b4972 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -80382,7 +87659,6 @@ index c8e14d5996e0..07964d2b4972 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -80409,7 +87685,6 @@ index c8e14d5996e0..07964d2b4972 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -80424,7 +87699,314 @@ index c8e14d5996e0..07964d2b4972 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("histogram_percentile_counter_gn")
+diff --git third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build
+deleted file mode 100644
+index c4e0aad848a9..000000000000
+--- third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build
++++ /dev/null
+@@ -1,95 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["ANDROID"] = True
+-DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+-DEFINES["HAVE_SYS_UIO_H"] = True
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["WEBRTC_ANDROID"] = True
+-DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_LINUX"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_POSIX"] = True
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["_GNU_SOURCE"] = True
+-DEFINES["__STDC_CONSTANT_MACROS"] = True
+-DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-OS_LIBS += [
+- "GLESv2",
+- "log"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/ifaddrs_android.cc"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["TARGET_CPU"] == "x86":
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("ifaddrs_android_gn")
+diff --git third_party/libwebrtc/rtc_base/ignore_wundef_gn/moz.build third_party/libwebrtc/rtc_base/ignore_wundef_gn/moz.build
+index 01c10d595e8b..0b3ff10cc360 100644
+--- third_party/libwebrtc/rtc_base/ignore_wundef_gn/moz.build
++++ third_party/libwebrtc/rtc_base/ignore_wundef_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -80471,6 +88053,10 @@ index c8e14d5996e0..07964d2b4972 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -80483,7 +88069,7 @@ index c8e14d5996e0..07964d2b4972 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -80534,19 +88120,18 @@ index c8e14d5996e0..07964d2b4972 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("rolling_accumulator_gn")
-diff --git third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build
-index a1b2840da3ea..6279462eabf7 100644
---- third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("ignore_wundef_gn")
+diff --git third_party/libwebrtc/rtc_base/ip_address_gn/moz.build third_party/libwebrtc/rtc_base/ip_address_gn/moz.build
+index d949fcc26e8d..7d64e4ef330c 100644
+--- third_party/libwebrtc/rtc_base/ip_address_gn/moz.build
++++ third_party/libwebrtc/rtc_base/ip_address_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -80561,7 +88146,7 @@ index a1b2840da3ea..6279462eabf7 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -80573,7 +88158,6 @@ index a1b2840da3ea..6279462eabf7 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -80581,6 +88165,7 @@ index a1b2840da3ea..6279462eabf7 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
+- "GLESv2",
- "log"
- ]
-
@@ -80600,7 +88185,6 @@ index a1b2840da3ea..6279462eabf7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -80615,7 +88199,6 @@ index a1b2840da3ea..6279462eabf7 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -80653,8 +88236,7 @@ index a1b2840da3ea..6279462eabf7 100644
- OS_LIBS += [
- "crypt32",
- "iphlpapi",
-- "secur32",
-- "winmm"
+- "secur32"
- ]
+ DEFINES["_DEBUG"] = True
@@ -80673,6 +88255,10 @@ index a1b2840da3ea..6279462eabf7 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -80752,19 +88338,19 @@ index a1b2840da3ea..6279462eabf7 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("rtc_event_gn")
-diff --git third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build
-index 6bcce7ecf591..0127c502b6f6 100644
---- third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("ip_address_gn")
+diff --git third_party/libwebrtc/rtc_base/logging_gn/moz.build third_party/libwebrtc/rtc_base/logging_gn/moz.build
+index 2dfe0c2fec46..e391440561dd 100644
+--- third_party/libwebrtc/rtc_base/logging_gn/moz.build
++++ third_party/libwebrtc/rtc_base/logging_gn/moz.build
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+ DEFINES["WEBRTC_APM_DEBUG_DUMP"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -80779,7 +88365,7 @@ index 6bcce7ecf591..0127c502b6f6 100644
FINAL_LIBRARY = "xul"
-@@ -45,178 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -80791,7 +88377,6 @@ index 6bcce7ecf591..0127c502b6f6 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -80818,7 +88403,6 @@ index 6bcce7ecf591..0127c502b6f6 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -80833,7 +88417,6 @@ index 6bcce7ecf591..0127c502b6f6 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -80867,6 +88450,13 @@ index 6bcce7ecf591..0127c502b6f6 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -80884,6 +88474,10 @@ index 6bcce7ecf591..0127c502b6f6 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -80963,19 +88557,18 @@ index 6bcce7ecf591..0127c502b6f6 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("rtc_numerics_gn")
-diff --git third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build
-index 1e381892f367..8fc4c2183d80 100644
---- third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("logging_gn")
+diff --git third_party/libwebrtc/rtc_base/macromagic_gn/moz.build third_party/libwebrtc/rtc_base/macromagic_gn/moz.build
+index 390b189b0db6..4433ee4394b0 100644
+--- third_party/libwebrtc/rtc_base/macromagic_gn/moz.build
++++ third_party/libwebrtc/rtc_base/macromagic_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -80990,7 +88583,7 @@ index 1e381892f367..8fc4c2183d80 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -81002,7 +88595,6 @@ index 1e381892f367..8fc4c2183d80 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -81025,7 +88617,6 @@ index 1e381892f367..8fc4c2183d80 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -81040,7 +88631,6 @@ index 1e381892f367..8fc4c2183d80 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -81087,6 +88677,10 @@ index 1e381892f367..8fc4c2183d80 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -81099,7 +88693,7 @@ index 1e381892f367..8fc4c2183d80 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -81150,19 +88744,229 @@ index 1e381892f367..8fc4c2183d80 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("safe_compare_gn")
-diff --git third_party/libwebrtc/rtc_base/safe_conversions_gn/moz.build third_party/libwebrtc/rtc_base/safe_conversions_gn/moz.build
-index f409a3834780..3ba803fa49d4 100644
---- third_party/libwebrtc/rtc_base/safe_conversions_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/safe_conversions_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("macromagic_gn")
+diff --git third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build
+index 0a65ef231ef4..4c8711cb2921 100644
+--- third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build
++++ third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("aligned_malloc_gn")
+diff --git third_party/libwebrtc/rtc_base/mod_ops_gn/moz.build third_party/libwebrtc/rtc_base/mod_ops_gn/moz.build
+index 61e454135d16..baf4e8a72632 100644
+--- third_party/libwebrtc/rtc_base/mod_ops_gn/moz.build
++++ third_party/libwebrtc/rtc_base/mod_ops_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -81177,7 +88981,7 @@ index f409a3834780..3ba803fa49d4 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -81189,7 +88993,6 @@ index f409a3834780..3ba803fa49d4 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -81216,7 +89019,6 @@ index f409a3834780..3ba803fa49d4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -81231,7 +89033,6 @@ index f409a3834780..3ba803fa49d4 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -81278,6 +89079,10 @@ index f409a3834780..3ba803fa49d4 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -81290,7 +89095,7 @@ index f409a3834780..3ba803fa49d4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -81341,19 +89146,18 @@ index f409a3834780..3ba803fa49d4 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("safe_conversions_gn")
-diff --git third_party/libwebrtc/rtc_base/safe_minmax_gn/moz.build third_party/libwebrtc/rtc_base/safe_minmax_gn/moz.build
-index 31299792ebeb..a03b4cdd095d 100644
---- third_party/libwebrtc/rtc_base/safe_minmax_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/safe_minmax_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("mod_ops_gn")
+diff --git third_party/libwebrtc/rtc_base/moving_max_counter_gn/moz.build third_party/libwebrtc/rtc_base/moving_max_counter_gn/moz.build
+index ec440ef76608..97d948e88c49 100644
+--- third_party/libwebrtc/rtc_base/moving_max_counter_gn/moz.build
++++ third_party/libwebrtc/rtc_base/moving_max_counter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -81368,7 +89172,7 @@ index 31299792ebeb..a03b4cdd095d 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -81380,7 +89184,6 @@ index 31299792ebeb..a03b4cdd095d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -81407,7 +89210,6 @@ index 31299792ebeb..a03b4cdd095d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -81422,7 +89224,6 @@ index 31299792ebeb..a03b4cdd095d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -81469,6 +89270,10 @@ index 31299792ebeb..a03b4cdd095d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -81481,7 +89286,7 @@ index 31299792ebeb..a03b4cdd095d 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -81532,19 +89337,18 @@ index 31299792ebeb..a03b4cdd095d 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("safe_minmax_gn")
-diff --git third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build
-index 0657de77c15b..fc147e94f56f 100644
---- third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("moving_max_counter_gn")
+diff --git third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build
+index 68e7540a5cc6..e2763aae13c2 100644
+--- third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build
++++ third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -81559,7 +89363,7 @@ index 0657de77c15b..fc147e94f56f 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -81571,7 +89375,6 @@ index 0657de77c15b..fc147e94f56f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -81579,6 +89382,7 @@ index 0657de77c15b..fc147e94f56f 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
+- "GLESv2",
- "log"
- ]
-
@@ -81598,7 +89402,6 @@ index 0657de77c15b..fc147e94f56f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -81613,7 +89416,6 @@ index 0657de77c15b..fc147e94f56f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -81647,6 +89449,12 @@ index 0657de77c15b..fc147e94f56f 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -81664,6 +89472,10 @@ index 0657de77c15b..fc147e94f56f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -81743,19 +89555,18 @@ index 0657de77c15b..fc147e94f56f 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("sample_counter_gn")
-diff --git third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build
-index dcdcffdd8ef4..fb6cf9adbb71 100644
---- third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("net_helpers_gn")
+diff --git third_party/libwebrtc/rtc_base/network/ecn_marking_gn/moz.build third_party/libwebrtc/rtc_base/network/ecn_marking_gn/moz.build
+index 598652874c2f..b08c4ae86174 100644
+--- third_party/libwebrtc/rtc_base/network/ecn_marking_gn/moz.build
++++ third_party/libwebrtc/rtc_base/network/ecn_marking_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -81770,7 +89581,7 @@ index dcdcffdd8ef4..fb6cf9adbb71 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -81782,7 +89593,6 @@ index dcdcffdd8ef4..fb6cf9adbb71 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -81805,7 +89615,6 @@ index dcdcffdd8ef4..fb6cf9adbb71 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -81820,7 +89629,6 @@ index dcdcffdd8ef4..fb6cf9adbb71 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -81867,6 +89675,10 @@ index dcdcffdd8ef4..fb6cf9adbb71 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -81879,7 +89691,7 @@ index dcdcffdd8ef4..fb6cf9adbb71 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -81930,19 +89742,18 @@ index dcdcffdd8ef4..fb6cf9adbb71 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("sanitizer_gn")
-diff --git third_party/libwebrtc/rtc_base/socket_address_gn/moz.build third_party/libwebrtc/rtc_base/socket_address_gn/moz.build
-index 2e5c00378acd..78d31c99625b 100644
---- third_party/libwebrtc/rtc_base/socket_address_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/socket_address_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("ecn_marking_gn")
+diff --git third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build
+index c285d04f5def..93432583b4da 100644
+--- third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build
++++ third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -81957,7 +89768,7 @@ index 2e5c00378acd..78d31c99625b 100644
FINAL_LIBRARY = "xul"
-@@ -43,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -81969,18 +89780,12 @@ index 2e5c00378acd..78d31c99625b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "GLESv2",
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -81997,7 +89802,6 @@ index 2e5c00378acd..78d31c99625b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -82012,7 +89816,6 @@ index 2e5c00378acd..78d31c99625b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -82046,13 +89849,6 @@ index 2e5c00378acd..78d31c99625b 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -82070,6 +89866,10 @@ index 2e5c00378acd..78d31c99625b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -82149,19 +89949,18 @@ index 2e5c00378acd..78d31c99625b 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("socket_address_gn")
-diff --git third_party/libwebrtc/rtc_base/socket_factory_gn/moz.build third_party/libwebrtc/rtc_base/socket_factory_gn/moz.build
-index 572b2f62b08c..23ceff9330b2 100644
---- third_party/libwebrtc/rtc_base/socket_factory_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/socket_factory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("sent_packet_gn")
+diff --git third_party/libwebrtc/rtc_base/network_constants_gn/moz.build third_party/libwebrtc/rtc_base/network_constants_gn/moz.build
+index 3b41f5bba9f9..f95b171fdf32 100644
+--- third_party/libwebrtc/rtc_base/network_constants_gn/moz.build
++++ third_party/libwebrtc/rtc_base/network_constants_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -82176,7 +89975,7 @@ index 572b2f62b08c..23ceff9330b2 100644
FINAL_LIBRARY = "xul"
-@@ -39,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -82188,7 +89987,6 @@ index 572b2f62b08c..23ceff9330b2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -82196,7 +89994,6 @@ index 572b2f62b08c..23ceff9330b2 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -82216,7 +90013,6 @@ index 572b2f62b08c..23ceff9330b2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -82231,7 +90027,6 @@ index 572b2f62b08c..23ceff9330b2 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -82265,13 +90060,6 @@ index 572b2f62b08c..23ceff9330b2 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -82281,10 +90069,18 @@ index 572b2f62b08c..23ceff9330b2 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -82297,10 +90093,12 @@ index 572b2f62b08c..23ceff9330b2 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -161,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -82322,16 +90120,21 @@ index 572b2f62b08c..23ceff9330b2 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82341,26 +90144,34 @@ index 572b2f62b08c..23ceff9330b2 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("socket_factory_gn")
-diff --git third_party/libwebrtc/rtc_base/socket_gn/moz.build third_party/libwebrtc/rtc_base/socket_gn/moz.build
-index 4b08aeb0de91..d8dcd1ca715e 100644
---- third_party/libwebrtc/rtc_base/socket_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/socket_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("network_constants_gn")
+diff --git third_party/libwebrtc/rtc_base/network_route_gn/moz.build third_party/libwebrtc/rtc_base/network_route_gn/moz.build
+index ed2d7204f43b..5f59b36411dd 100644
+--- third_party/libwebrtc/rtc_base/network_route_gn/moz.build
++++ third_party/libwebrtc/rtc_base/network_route_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -82375,7 +90186,7 @@ index 4b08aeb0de91..d8dcd1ca715e 100644
FINAL_LIBRARY = "xul"
-@@ -43,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -82387,7 +90198,6 @@ index 4b08aeb0de91..d8dcd1ca715e 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -82395,7 +90205,6 @@ index 4b08aeb0de91..d8dcd1ca715e 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -82415,7 +90224,6 @@ index 4b08aeb0de91..d8dcd1ca715e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -82430,7 +90238,6 @@ index 4b08aeb0de91..d8dcd1ca715e 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -82464,13 +90271,6 @@ index 4b08aeb0de91..d8dcd1ca715e 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -82488,6 +90288,10 @@ index 4b08aeb0de91..d8dcd1ca715e 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -82567,19 +90371,18 @@ index 4b08aeb0de91..d8dcd1ca715e 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("socket_gn")
-diff --git third_party/libwebrtc/rtc_base/socket_server_gn/moz.build third_party/libwebrtc/rtc_base/socket_server_gn/moz.build
-index d4654af6fc1f..265a05693776 100644
---- third_party/libwebrtc/rtc_base/socket_server_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/socket_server_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("network_route_gn")
+diff --git third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build
+index d129b17f1194..cbd1b431f6de 100644
+--- third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build
++++ third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -82594,7 +90397,7 @@ index d4654af6fc1f..265a05693776 100644
FINAL_LIBRARY = "xul"
-@@ -39,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,187 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -82606,7 +90409,6 @@ index d4654af6fc1f..265a05693776 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -82634,7 +90436,6 @@ index d4654af6fc1f..265a05693776 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -82649,7 +90450,6 @@ index d4654af6fc1f..265a05693776 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -82699,10 +90499,18 @@ index d4654af6fc1f..265a05693776 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -82715,10 +90523,12 @@ index d4654af6fc1f..265a05693776 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -161,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -82740,16 +90550,21 @@ index d4654af6fc1f..265a05693776 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82759,26 +90574,34 @@ index d4654af6fc1f..265a05693776 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("socket_server_gn")
-diff --git third_party/libwebrtc/rtc_base/ssl_gn/moz.build third_party/libwebrtc/rtc_base/ssl_gn/moz.build
-index 599001039a48..a2cf5b7c9ecd 100644
---- third_party/libwebrtc/rtc_base/ssl_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/ssl_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("null_socket_server_gn")
+diff --git third_party/libwebrtc/rtc_base/one_time_event_gn/moz.build third_party/libwebrtc/rtc_base/one_time_event_gn/moz.build
+index 348ef02526a2..74729015b2fb 100644
+--- third_party/libwebrtc/rtc_base/one_time_event_gn/moz.build
++++ third_party/libwebrtc/rtc_base/one_time_event_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -82793,7 +90616,7 @@ index 599001039a48..a2cf5b7c9ecd 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -82805,13 +90628,16 @@ index 599001039a48..a2cf5b7c9ecd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -82828,7 +90654,6 @@ index 599001039a48..a2cf5b7c9ecd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -82843,7 +90668,6 @@ index 599001039a48..a2cf5b7c9ecd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -82890,6 +90714,10 @@ index 599001039a48..a2cf5b7c9ecd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -82902,7 +90730,7 @@ index 599001039a48..a2cf5b7c9ecd 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -82953,19 +90781,18 @@ index 599001039a48..a2cf5b7c9ecd 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("ssl_gn")
-diff --git third_party/libwebrtc/rtc_base/stringutils_gn/moz.build third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
-index 5016b4fce059..44112c834b87 100644
---- third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("one_time_event_gn")
+diff --git third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build
+index 9ad40b93add5..07001c7343ac 100644
+--- third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build
++++ third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -82980,7 +90807,7 @@ index 5016b4fce059..44112c834b87 100644
FINAL_LIBRARY = "xul"
-@@ -47,178 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -82992,7 +90819,6 @@ index 5016b4fce059..44112c834b87 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -83019,7 +90845,6 @@ index 5016b4fce059..44112c834b87 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -83034,7 +90859,6 @@ index 5016b4fce059..44112c834b87 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -83068,6 +90892,13 @@ index 5016b4fce059..44112c834b87 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -83085,6 +90916,10 @@ index 5016b4fce059..44112c834b87 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -83164,19 +90999,18 @@ index 5016b4fce059..44112c834b87 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("stringutils_gn")
-diff --git third_party/libwebrtc/rtc_base/swap_queue_gn/moz.build third_party/libwebrtc/rtc_base/swap_queue_gn/moz.build
-index b84cec9997f3..f4fe48e03291 100644
---- third_party/libwebrtc/rtc_base/swap_queue_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/swap_queue_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("platform_thread_gn")
+diff --git third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build
+index 0d132b2957f2..68d9e334d850 100644
+--- third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build
++++ third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -83191,7 +91025,7 @@ index b84cec9997f3..f4fe48e03291 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -83203,7 +91037,6 @@ index b84cec9997f3..f4fe48e03291 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -83230,7 +91063,6 @@ index b84cec9997f3..f4fe48e03291 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -83245,7 +91077,6 @@ index b84cec9997f3..f4fe48e03291 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -83288,10 +91119,18 @@ index b84cec9997f3..f4fe48e03291 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -83304,10 +91143,12 @@ index b84cec9997f3..f4fe48e03291 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -83329,16 +91170,21 @@ index b84cec9997f3..f4fe48e03291 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83348,26 +91194,34 @@ index b84cec9997f3..f4fe48e03291 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("swap_queue_gn")
-diff --git third_party/libwebrtc/rtc_base/synchronization/mutex_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/mutex_gn/moz.build
-index c1704d262949..be17c0f04367 100644
---- third_party/libwebrtc/rtc_base/synchronization/mutex_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/synchronization/mutex_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("platform_thread_types_gn")
+diff --git third_party/libwebrtc/rtc_base/protobuf_utils_gn/moz.build third_party/libwebrtc/rtc_base/protobuf_utils_gn/moz.build
+index be3e5d165cb6..98b13de31ec0 100644
+--- third_party/libwebrtc/rtc_base/protobuf_utils_gn/moz.build
++++ third_party/libwebrtc/rtc_base/protobuf_utils_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -83382,7 +91236,7 @@ index c1704d262949..be17c0f04367 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -83394,17 +91248,12 @@ index c1704d262949..be17c0f04367 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -83421,7 +91270,6 @@ index c1704d262949..be17c0f04367 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -83436,7 +91284,6 @@ index c1704d262949..be17c0f04367 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -83483,6 +91330,10 @@ index c1704d262949..be17c0f04367 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -83495,7 +91346,7 @@ index c1704d262949..be17c0f04367 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -83546,19 +91397,18 @@ index c1704d262949..be17c0f04367 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("mutex_gn")
-diff --git third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build
-index e4f72d363530..f26d786ad38b 100644
---- third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("protobuf_utils_gn")
+diff --git third_party/libwebrtc/rtc_base/race_checker_gn/moz.build third_party/libwebrtc/rtc_base/race_checker_gn/moz.build
+index 941e32ae1829..dff9cadb77f1 100644
+--- third_party/libwebrtc/rtc_base/race_checker_gn/moz.build
++++ third_party/libwebrtc/rtc_base/race_checker_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -83573,7 +91423,7 @@ index e4f72d363530..f26d786ad38b 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -83585,7 +91435,6 @@ index e4f72d363530..f26d786ad38b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -83612,7 +91461,6 @@ index e4f72d363530..f26d786ad38b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -83627,7 +91475,6 @@ index e4f72d363530..f26d786ad38b 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -83678,6 +91525,10 @@ index e4f72d363530..f26d786ad38b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -83757,19 +91608,18 @@ index e4f72d363530..f26d786ad38b 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("sequence_checker_internal_gn")
-diff --git third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build
-index 98232a67bd39..7a6b0bb40432 100644
---- third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("race_checker_gn")
+diff --git third_party/libwebrtc/rtc_base/random_gn/moz.build third_party/libwebrtc/rtc_base/random_gn/moz.build
+index 9a81a9569ef6..e6faef7d99c2 100644
+--- third_party/libwebrtc/rtc_base/random_gn/moz.build
++++ third_party/libwebrtc/rtc_base/random_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -83784,7 +91634,7 @@ index 98232a67bd39..7a6b0bb40432 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -83796,13 +91646,16 @@ index 98232a67bd39..7a6b0bb40432 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -83819,7 +91672,6 @@ index 98232a67bd39..7a6b0bb40432 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -83834,7 +91686,6 @@ index 98232a67bd39..7a6b0bb40432 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -83885,6 +91736,10 @@ index 98232a67bd39..7a6b0bb40432 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -83964,19 +91819,18 @@ index 98232a67bd39..7a6b0bb40432 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("yield_gn")
-diff --git third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build
-index 40dcd7ba2f70..678c14a8aa72 100644
---- third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("random_gn")
+diff --git third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build
+index db17875a1c66..7a2df04c78e3 100644
+--- third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build
++++ third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -83991,7 +91845,7 @@ index 40dcd7ba2f70..678c14a8aa72 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -84003,7 +91857,6 @@ index 40dcd7ba2f70..678c14a8aa72 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -84030,7 +91883,6 @@ index 40dcd7ba2f70..678c14a8aa72 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -84039,13 +91891,16 @@ index 40dcd7ba2f70..678c14a8aa72 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -84079,6 +91934,13 @@ index 40dcd7ba2f70..678c14a8aa72 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -84096,6 +91958,10 @@ index 40dcd7ba2f70..678c14a8aa72 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -84175,19 +92041,18 @@ index 40dcd7ba2f70..678c14a8aa72 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("yield_policy_gn")
-diff --git third_party/libwebrtc/rtc_base/system/arch_gn/moz.build third_party/libwebrtc/rtc_base/system/arch_gn/moz.build
-index 1d1555984fb0..4f8961109262 100644
---- third_party/libwebrtc/rtc_base/system/arch_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/system/arch_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rate_limiter_gn")
+diff --git third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build
+index 6bb56ffbd174..d42bea3f3af5 100644
+--- third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build
++++ third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -84202,7 +92067,7 @@ index 1d1555984fb0..4f8961109262 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -84214,13 +92079,16 @@ index 1d1555984fb0..4f8961109262 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -84237,7 +92105,6 @@ index 1d1555984fb0..4f8961109262 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -84252,7 +92119,6 @@ index 1d1555984fb0..4f8961109262 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -84286,6 +92152,13 @@ index 1d1555984fb0..4f8961109262 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -84295,10 +92168,18 @@ index 1d1555984fb0..4f8961109262 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -84311,10 +92192,12 @@ index 1d1555984fb0..4f8961109262 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -84336,16 +92219,21 @@ index 1d1555984fb0..4f8961109262 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -84355,185 +92243,34 @@ index 1d1555984fb0..4f8961109262 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("arch_gn")
-diff --git third_party/libwebrtc/rtc_base/system/asm_defines_gn/moz.build third_party/libwebrtc/rtc_base/system/asm_defines_gn/moz.build
-deleted file mode 100644
-index 9ea729634114..000000000000
---- third_party/libwebrtc/rtc_base/system/asm_defines_gn/moz.build
-+++ /dev/null
-@@ -1,80 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
--
--
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
--
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
--
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["WEBRTC_ARCH_ARM"] = True
--DEFINES["WEBRTC_ARCH_ARM_V7"] = True
--DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_HAS_NEON"] = True
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_LINUX"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_POSIX"] = True
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["_GNU_SOURCE"] = True
--DEFINES["__STDC_CONSTANT_MACROS"] = True
--DEFINES["__STDC_FORMAT_MACROS"] = True
--
--FINAL_LIBRARY = "xul"
--
--
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
--
--if not CONFIG["MOZ_DEBUG"]:
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1":
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
--
-- OS_LIBS += [
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_NSS_CERTS"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
--
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
--Library("asm_defines_gn")
-diff --git third_party/libwebrtc/rtc_base/system/cocoa_threading_gn/moz.build third_party/libwebrtc/rtc_base/system/cocoa_threading_gn/moz.build
-deleted file mode 100644
-index 36bdf13d4b68..000000000000
---- third_party/libwebrtc/rtc_base/system/cocoa_threading_gn/moz.build
-+++ /dev/null
-@@ -1,67 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
--
--
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
--
--CMMFLAGS += [
-- "-fobjc-arc"
--]
--
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
--
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MAC"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_POSIX"] = True
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
--DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
--DEFINES["__STDC_CONSTANT_MACROS"] = True
--DEFINES["__STDC_FORMAT_MACROS"] = True
--
--FINAL_LIBRARY = "xul"
--
--
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
--
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/system/cocoa_threading.mm"
--]
--
--if not CONFIG["MOZ_DEBUG"]:
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1":
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--Library("cocoa_threading_gn")
-diff --git third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build
-index 807f4726e102..81fb6a624984 100644
---- third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("rate_statistics_gn")
+diff --git third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build
+index f9532edf05b6..39cdb435615a 100644
+--- third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build
++++ third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -84548,7 +92285,7 @@ index 807f4726e102..81fb6a624984 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -84560,7 +92297,6 @@ index 807f4726e102..81fb6a624984 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -84587,7 +92323,6 @@ index 807f4726e102..81fb6a624984 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -84602,7 +92337,6 @@ index 807f4726e102..81fb6a624984 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -84636,6 +92370,13 @@ index 807f4726e102..81fb6a624984 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -84653,6 +92394,10 @@ index 807f4726e102..81fb6a624984 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -84732,92 +92477,205 @@ index 807f4726e102..81fb6a624984 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("file_wrapper_gn")
-diff --git third_party/libwebrtc/rtc_base/system/gcd_helpers_gn/moz.build third_party/libwebrtc/rtc_base/system/gcd_helpers_gn/moz.build
-deleted file mode 100644
-index 21350fb07bfa..000000000000
---- third_party/libwebrtc/rtc_base/system/gcd_helpers_gn/moz.build
-+++ /dev/null
-@@ -1,67 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ Library("rate_tracker_gn")
+diff --git third_party/libwebrtc/rtc_base/refcount_gn/moz.build third_party/libwebrtc/rtc_base/refcount_gn/moz.build
+index 3de678e52f56..dffea650acbd 100644
+--- third_party/libwebrtc/rtc_base/refcount_gn/moz.build
++++ third_party/libwebrtc/rtc_base/refcount_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
+-if CONFIG["OS_TARGET"] == "Android":
-
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--CMFLAGS += [
-- "-fobjc-arc"
--]
+-if CONFIG["OS_TARGET"] == "Darwin":
-
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MAC"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_POSIX"] = True
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
--DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
--DEFINES["__STDC_CONSTANT_MACROS"] = True
--DEFINES["__STDC_FORMAT_MACROS"] = True
+-if CONFIG["OS_TARGET"] == "Linux":
-
--FINAL_LIBRARY = "xul"
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
-
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/system/gcd_helpers.m"
--]
+-if CONFIG["OS_TARGET"] == "WINNT":
-
--if not CONFIG["MOZ_DEBUG"]:
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["MOZ_DEBUG"] == "1":
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
- DEFINES["_DEBUG"] = True
-
--if CONFIG["TARGET_CPU"] == "aarch64":
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
-
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
+- DEFINES["_DEBUG"] = True
-
--if CONFIG["TARGET_CPU"] == "x86_64":
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+- DEFINES["_DEBUG"] = True
-
--Library("gcd_helpers_gn")
-diff --git third_party/libwebrtc/rtc_base/system/ignore_warnings_gn/moz.build third_party/libwebrtc/rtc_base/system/ignore_warnings_gn/moz.build
-index 7a5b33257453..e12ece6bf6df 100644
---- third_party/libwebrtc/rtc_base/system/ignore_warnings_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/system/ignore_warnings_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ Library("refcount_gn")
+diff --git third_party/libwebrtc/rtc_base/rolling_accumulator_gn/moz.build third_party/libwebrtc/rtc_base/rolling_accumulator_gn/moz.build
+index 01650e82652c..eb46e9e0940e 100644
+--- third_party/libwebrtc/rtc_base/rolling_accumulator_gn/moz.build
++++ third_party/libwebrtc/rtc_base/rolling_accumulator_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -84832,7 +92690,7 @@ index 7a5b33257453..e12ece6bf6df 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -84844,13 +92702,16 @@ index 7a5b33257453..e12ece6bf6df 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -84867,7 +92728,6 @@ index 7a5b33257453..e12ece6bf6df 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -84882,7 +92742,6 @@ index 7a5b33257453..e12ece6bf6df 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -84929,6 +92788,10 @@ index 7a5b33257453..e12ece6bf6df 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -84941,7 +92804,7 @@ index 7a5b33257453..e12ece6bf6df 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -84992,19 +92855,18 @@ index 7a5b33257453..e12ece6bf6df 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("ignore_warnings_gn")
-diff --git third_party/libwebrtc/rtc_base/system/inline_gn/moz.build third_party/libwebrtc/rtc_base/system/inline_gn/moz.build
-index 7df25c5644f1..64d47571debc 100644
---- third_party/libwebrtc/rtc_base/system/inline_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/system/inline_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rolling_accumulator_gn")
+diff --git third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build
+index 57d72e2c1e9f..2a64b57441ec 100644
+--- third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build
++++ third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -85019,7 +92881,7 @@ index 7df25c5644f1..64d47571debc 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -85031,13 +92893,16 @@ index 7df25c5644f1..64d47571debc 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -85054,7 +92919,6 @@ index 7df25c5644f1..64d47571debc 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -85069,7 +92933,6 @@ index 7df25c5644f1..64d47571debc 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -85103,6 +92966,13 @@ index 7df25c5644f1..64d47571debc 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -85112,10 +92982,18 @@ index 7df25c5644f1..64d47571debc 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -85128,10 +93006,12 @@ index 7df25c5644f1..64d47571debc 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -85153,16 +93033,21 @@ index 7df25c5644f1..64d47571debc 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -85172,26 +93057,34 @@ index 7df25c5644f1..64d47571debc 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("inline_gn")
-diff --git third_party/libwebrtc/rtc_base/system/no_unique_address_gn/moz.build third_party/libwebrtc/rtc_base/system/no_unique_address_gn/moz.build
-index 17a93fe6bf50..658616cb1183 100644
---- third_party/libwebrtc/rtc_base/system/no_unique_address_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/system/no_unique_address_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("rtc_event_gn")
+diff --git third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build
+index e5f133fc9924..63aa82161c35 100644
+--- third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build
++++ third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -85206,7 +93099,7 @@ index 17a93fe6bf50..658616cb1183 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,179 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -85218,13 +93111,16 @@ index 17a93fe6bf50..658616cb1183 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -85241,7 +93137,6 @@ index 17a93fe6bf50..658616cb1183 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -85256,7 +93151,6 @@ index 17a93fe6bf50..658616cb1183 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -85299,10 +93193,18 @@ index 17a93fe6bf50..658616cb1183 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -85315,10 +93217,12 @@ index 17a93fe6bf50..658616cb1183 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -85340,16 +93244,21 @@ index 17a93fe6bf50..658616cb1183 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -85359,26 +93268,34 @@ index 17a93fe6bf50..658616cb1183 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("no_unique_address_gn")
-diff --git third_party/libwebrtc/rtc_base/system/rtc_export_gn/moz.build third_party/libwebrtc/rtc_base/system/rtc_export_gn/moz.build
-index e0c1fd16dc3e..47d3317cfa4a 100644
---- third_party/libwebrtc/rtc_base/system/rtc_export_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/system/rtc_export_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
++ DEFINES["USE_X11"] = "1"
+
+ Library("rtc_numerics_gn")
+diff --git third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build
+index a64091f2b704..b5b71363445a 100644
+--- third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build
++++ third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -85393,7 +93310,7 @@ index e0c1fd16dc3e..47d3317cfa4a 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -85405,7 +93322,6 @@ index e0c1fd16dc3e..47d3317cfa4a 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -85428,7 +93344,6 @@ index e0c1fd16dc3e..47d3317cfa4a 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -85443,7 +93358,6 @@ index e0c1fd16dc3e..47d3317cfa4a 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -85490,6 +93404,10 @@ index e0c1fd16dc3e..47d3317cfa4a 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -85502,7 +93420,7 @@ index e0c1fd16dc3e..47d3317cfa4a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -85553,19 +93471,18 @@ index e0c1fd16dc3e..47d3317cfa4a 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("rtc_export_gn")
-diff --git third_party/libwebrtc/rtc_base/system/unused_gn/moz.build third_party/libwebrtc/rtc_base/system/unused_gn/moz.build
-index 11c7d7e1a9c3..49b5c9ab23a6 100644
---- third_party/libwebrtc/rtc_base/system/unused_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/system/unused_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("safe_compare_gn")
+diff --git third_party/libwebrtc/rtc_base/safe_conversions_gn/moz.build third_party/libwebrtc/rtc_base/safe_conversions_gn/moz.build
+index 3041610af6d3..059c8cf3092a 100644
+--- third_party/libwebrtc/rtc_base/safe_conversions_gn/moz.build
++++ third_party/libwebrtc/rtc_base/safe_conversions_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -85580,7 +93497,7 @@ index 11c7d7e1a9c3..49b5c9ab23a6 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -85592,13 +93509,16 @@ index 11c7d7e1a9c3..49b5c9ab23a6 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -85615,7 +93535,6 @@ index 11c7d7e1a9c3..49b5c9ab23a6 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -85630,7 +93549,6 @@ index 11c7d7e1a9c3..49b5c9ab23a6 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -85677,6 +93595,10 @@ index 11c7d7e1a9c3..49b5c9ab23a6 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -85689,7 +93611,7 @@ index 11c7d7e1a9c3..49b5c9ab23a6 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -85740,19 +93662,18 @@ index 11c7d7e1a9c3..49b5c9ab23a6 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("unused_gn")
-diff --git third_party/libwebrtc/rtc_base/system/warn_current_thread_is_deadlocked_gn/moz.build third_party/libwebrtc/rtc_base/system/warn_current_thread_is_deadlocked_gn/moz.build
-index 72142098bf1c..851abb2f75d7 100644
---- third_party/libwebrtc/rtc_base/system/warn_current_thread_is_deadlocked_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/system/warn_current_thread_is_deadlocked_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("safe_conversions_gn")
+diff --git third_party/libwebrtc/rtc_base/safe_minmax_gn/moz.build third_party/libwebrtc/rtc_base/safe_minmax_gn/moz.build
+index 58903e9a4e63..2f50afc26237 100644
+--- third_party/libwebrtc/rtc_base/safe_minmax_gn/moz.build
++++ third_party/libwebrtc/rtc_base/safe_minmax_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -85767,7 +93688,7 @@ index 72142098bf1c..851abb2f75d7 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -85779,13 +93700,16 @@ index 72142098bf1c..851abb2f75d7 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -85802,7 +93726,6 @@ index 72142098bf1c..851abb2f75d7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -85817,7 +93740,6 @@ index 72142098bf1c..851abb2f75d7 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -85864,6 +93786,10 @@ index 72142098bf1c..851abb2f75d7 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -85876,7 +93802,7 @@ index 72142098bf1c..851abb2f75d7 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -85927,19 +93853,18 @@ index 72142098bf1c..851abb2f75d7 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("warn_current_thread_is_deadlocked_gn")
-diff --git third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build
-index b6057410da79..05fcf9b60a33 100644
---- third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("safe_minmax_gn")
+diff --git third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build
+index 8ee16d80ed85..c9bc739d62e9 100644
+--- third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build
++++ third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -85954,7 +93879,7 @@ index b6057410da79..05fcf9b60a33 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -85966,7 +93891,6 @@ index b6057410da79..05fcf9b60a33 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -85993,7 +93917,6 @@ index b6057410da79..05fcf9b60a33 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -86002,17 +93925,12 @@ index b6057410da79..05fcf9b60a33 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -86046,13 +93964,6 @@ index b6057410da79..05fcf9b60a33 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -86070,6 +93981,10 @@ index b6057410da79..05fcf9b60a33 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -86149,19 +94064,18 @@ index b6057410da79..05fcf9b60a33 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("repeating_task_gn")
-diff --git third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build
-index cd7049d1e1ad..48679d72d348 100644
---- third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("sample_counter_gn")
+diff --git third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build
+index cbd346e5dc21..980b9765b1de 100644
+--- third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build
++++ third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -86176,7 +94090,7 @@ index cd7049d1e1ad..48679d72d348 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -86188,17 +94102,12 @@ index cd7049d1e1ad..48679d72d348 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -86215,7 +94124,6 @@ index cd7049d1e1ad..48679d72d348 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -86230,7 +94138,6 @@ index cd7049d1e1ad..48679d72d348 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -86273,14 +94180,14 @@ index cd7049d1e1ad..48679d72d348 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -86293,12 +94200,10 @@ index cd7049d1e1ad..48679d72d348 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -86320,21 +94225,16 @@ index cd7049d1e1ad..48679d72d348 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -86344,35 +94244,25 @@ index cd7049d1e1ad..48679d72d348 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("base64_gn")
-diff --git third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build
-index b4ca57145cff..c1e70893bf9f 100644
---- third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("sanitizer_gn")
+diff --git third_party/libwebrtc/rtc_base/socket_address_gn/moz.build third_party/libwebrtc/rtc_base/socket_address_gn/moz.build
+index 7dfe5738c998..91e90e92a460 100644
+--- third_party/libwebrtc/rtc_base/socket_address_gn/moz.build
++++ third_party/libwebrtc/rtc_base/socket_address_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -86387,7 +94277,7 @@ index b4ca57145cff..c1e70893bf9f 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,187 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -86399,13 +94289,17 @@ index b4ca57145cff..c1e70893bf9f 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -86422,7 +94316,6 @@ index b4ca57145cff..c1e70893bf9f 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -86437,7 +94330,6 @@ index b4ca57145cff..c1e70893bf9f 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -86471,6 +94363,13 @@ index b4ca57145cff..c1e70893bf9f 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -86488,6 +94387,10 @@ index b4ca57145cff..c1e70893bf9f 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -86567,19 +94470,18 @@ index b4ca57145cff..c1e70893bf9f 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("sigslot_gn")
-diff --git third_party/libwebrtc/rtc_base/threading_gn/moz.build third_party/libwebrtc/rtc_base/threading_gn/moz.build
-index 53ae39a12405..28c418ee0db5 100644
---- third_party/libwebrtc/rtc_base/threading_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/threading_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("socket_address_gn")
+diff --git third_party/libwebrtc/rtc_base/socket_factory_gn/moz.build third_party/libwebrtc/rtc_base/socket_factory_gn/moz.build
+index 5c4cf0261e1a..4de54ef5649f 100644
+--- third_party/libwebrtc/rtc_base/socket_factory_gn/moz.build
++++ third_party/libwebrtc/rtc_base/socket_factory_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -86594,7 +94496,7 @@ index 53ae39a12405..28c418ee0db5 100644
FINAL_LIBRARY = "xul"
-@@ -46,202 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,120 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -86606,7 +94508,6 @@ index 53ae39a12405..28c418ee0db5 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -86618,10 +94519,6 @@ index 53ae39a12405..28c418ee0db5 100644
- "log"
- ]
-
-- UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/physical_socket_server.cc"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -86631,10 +94528,6 @@ index 53ae39a12405..28c418ee0db5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/physical_socket_server.cc"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux":
-
- DEFINES["USE_AURA"] = "1"
@@ -86642,7 +94535,6 @@ index 53ae39a12405..28c418ee0db5 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -86651,17 +94543,12 @@ index 53ae39a12405..28c418ee0db5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/physical_socket_server.cc"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -86702,10 +94589,6 @@ index 53ae39a12405..28c418ee0db5 100644
- "secur32",
- "winmm"
- ]
--
-- UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/physical_socket_server.cc"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -86715,14 +94598,14 @@ index 53ae39a12405..28c418ee0db5 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -86735,12 +94618,10 @@ index 53ae39a12405..28c418ee0db5 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -163,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -86762,21 +94643,16 @@ index 53ae39a12405..28c418ee0db5 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -86786,37 +94662,26 @@ index 53ae39a12405..28c418ee0db5 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("threading_gn")
-diff --git third_party/libwebrtc/rtc_base/timeutils_gn/moz.build third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
-index 55044da704f0..b3d3a631906d 100644
---- third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
-@@ -12,12 +12,22 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("socket_factory_gn")
+diff --git third_party/libwebrtc/rtc_base/socket_gn/moz.build third_party/libwebrtc/rtc_base/socket_gn/moz.build
+index 43f98b9758bf..27b46ae4f612 100644
+--- third_party/libwebrtc/rtc_base/socket_gn/moz.build
++++ third_party/libwebrtc/rtc_base/socket_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_EXCLUDE_SYSTEM_TIME"] = True
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
@@ -86830,7 +94695,7 @@ index 55044da704f0..b3d3a631906d 100644
FINAL_LIBRARY = "xul"
-@@ -45,185 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,187 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -86842,7 +94707,6 @@ index 55044da704f0..b3d3a631906d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -86850,6 +94714,7 @@ index 55044da704f0..b3d3a631906d 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
+- "GLESv2",
- "log"
- ]
-
@@ -86869,7 +94734,6 @@ index 55044da704f0..b3d3a631906d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -86884,7 +94748,6 @@ index 55044da704f0..b3d3a631906d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -86942,6 +94805,10 @@ index 55044da704f0..b3d3a631906d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -87021,19 +94888,18 @@ index 55044da704f0..b3d3a631906d 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("timeutils_gn")
-diff --git third_party/libwebrtc/rtc_base/type_traits_gn/moz.build third_party/libwebrtc/rtc_base/type_traits_gn/moz.build
-index 6e5a6266c98d..f89c8dde62eb 100644
---- third_party/libwebrtc/rtc_base/type_traits_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/type_traits_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("socket_gn")
+diff --git third_party/libwebrtc/rtc_base/socket_server_gn/moz.build third_party/libwebrtc/rtc_base/socket_server_gn/moz.build
+index d24756b4d615..5a576332fb94 100644
+--- third_party/libwebrtc/rtc_base/socket_server_gn/moz.build
++++ third_party/libwebrtc/rtc_base/socket_server_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -87048,7 +94914,7 @@ index 6e5a6266c98d..f89c8dde62eb 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,120 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -87060,13 +94926,17 @@ index 6e5a6266c98d..f89c8dde62eb 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -87083,7 +94953,6 @@ index 6e5a6266c98d..f89c8dde62eb 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -87098,7 +94967,6 @@ index 6e5a6266c98d..f89c8dde62eb 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -87132,6 +95000,13 @@ index 6e5a6266c98d..f89c8dde62eb 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -87145,6 +95020,10 @@ index 6e5a6266c98d..f89c8dde62eb 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -87157,7 +95036,7 @@ index 6e5a6266c98d..f89c8dde62eb 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -163,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -87208,19 +95087,18 @@ index 6e5a6266c98d..f89c8dde62eb 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("type_traits_gn")
-diff --git third_party/libwebrtc/rtc_base/unique_id_generator_gn/moz.build third_party/libwebrtc/rtc_base/unique_id_generator_gn/moz.build
-index 144e5ff789f9..e0450e78ecd4 100644
---- third_party/libwebrtc/rtc_base/unique_id_generator_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/unique_id_generator_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("socket_server_gn")
+diff --git third_party/libwebrtc/rtc_base/ssl_adapter_gn/moz.build third_party/libwebrtc/rtc_base/ssl_adapter_gn/moz.build
+index 7df6c9be0d52..37f417671c69 100644
+--- third_party/libwebrtc/rtc_base/ssl_adapter_gn/moz.build
++++ third_party/libwebrtc/rtc_base/ssl_adapter_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -87235,7 +95113,7 @@ index 144e5ff789f9..e0450e78ecd4 100644
FINAL_LIBRARY = "xul"
-@@ -39,107 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -87247,7 +95125,6 @@ index 144e5ff789f9..e0450e78ecd4 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -87270,7 +95147,6 @@ index 144e5ff789f9..e0450e78ecd4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -87285,7 +95161,6 @@ index 144e5ff789f9..e0450e78ecd4 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -87332,6 +95207,10 @@ index 144e5ff789f9..e0450e78ecd4 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -87344,7 +95223,7 @@ index 144e5ff789f9..e0450e78ecd4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -87395,19 +95274,18 @@ index 144e5ff789f9..e0450e78ecd4 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("unique_id_generator_gn")
-diff --git third_party/libwebrtc/rtc_base/units/unit_base_gn/moz.build third_party/libwebrtc/rtc_base/units/unit_base_gn/moz.build
-index 1a73da55be6d..fa188d4c8b2c 100644
---- third_party/libwebrtc/rtc_base/units/unit_base_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/units/unit_base_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("ssl_adapter_gn")
+diff --git third_party/libwebrtc/rtc_base/ssl_gn/moz.build third_party/libwebrtc/rtc_base/ssl_gn/moz.build
+index 3b316011d903..9f73c2a4952a 100644
+--- third_party/libwebrtc/rtc_base/ssl_gn/moz.build
++++ third_party/libwebrtc/rtc_base/ssl_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -87422,7 +95300,7 @@ index 1a73da55be6d..fa188d4c8b2c 100644
FINAL_LIBRARY = "xul"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -87434,17 +95312,12 @@ index 1a73da55be6d..fa188d4c8b2c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -87461,7 +95334,6 @@ index 1a73da55be6d..fa188d4c8b2c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -87476,7 +95348,6 @@ index 1a73da55be6d..fa188d4c8b2c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -87523,6 +95394,10 @@ index 1a73da55be6d..fa188d4c8b2c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -87535,7 +95410,7 @@ index 1a73da55be6d..fa188d4c8b2c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -87586,19 +95461,18 @@ index 1a73da55be6d..fa188d4c8b2c 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("unit_base_gn")
-diff --git third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build
-index 24bcc6accf79..c91a4d711206 100644
---- third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("ssl_gn")
+diff --git third_party/libwebrtc/rtc_base/stringutils_gn/moz.build third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
+index 8968548bc44d..6ae58958a750 100644
+--- third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
++++ third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -87613,7 +95487,7 @@ index 24bcc6accf79..c91a4d711206 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,179 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -87625,7 +95499,6 @@ index 24bcc6accf79..c91a4d711206 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -87652,7 +95525,6 @@ index 24bcc6accf79..c91a4d711206 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -87667,7 +95539,6 @@ index 24bcc6accf79..c91a4d711206 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -87718,6 +95589,10 @@ index 24bcc6accf79..c91a4d711206 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -87797,481 +95672,587 @@ index 24bcc6accf79..c91a4d711206 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("weak_ptr_gn")
-diff --git third_party/libwebrtc/rtc_base/win/create_direct3d_device_gn/moz.build third_party/libwebrtc/rtc_base/win/create_direct3d_device_gn/moz.build
-deleted file mode 100644
-index 89b4d408242e..000000000000
---- third_party/libwebrtc/rtc_base/win/create_direct3d_device_gn/moz.build
-+++ /dev/null
-@@ -1,85 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ Library("stringutils_gn")
+diff --git third_party/libwebrtc/rtc_base/strong_alias_gn/moz.build third_party/libwebrtc/rtc_base/strong_alias_gn/moz.build
+index 3ca55f387657..3578dca2f457 100644
+--- third_party/libwebrtc/rtc_base/strong_alias_gn/moz.build
++++ third_party/libwebrtc/rtc_base/strong_alias_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
+-if CONFIG["OS_TARGET"] == "Android":
-
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
+-if CONFIG["OS_TARGET"] == "Darwin":
-
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
--DEFINES["NOMINMAX"] = True
--DEFINES["NTDDI_VERSION"] = "0x0A000000"
--DEFINES["PSAPI_VERSION"] = "2"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["RTC_ENABLE_WIN_WGC"] = True
--DEFINES["UNICODE"] = True
--DEFINES["USE_AURA"] = "1"
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["WEBRTC_WIN"] = True
--DEFINES["WIN32"] = True
--DEFINES["WIN32_LEAN_AND_MEAN"] = True
--DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
--DEFINES["WINVER"] = "0x0A00"
--DEFINES["_ATL_NO_OPENGL"] = True
--DEFINES["_CRT_RAND_S"] = True
--DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
--DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
--DEFINES["_HAS_EXCEPTIONS"] = "0"
--DEFINES["_HAS_NODISCARD"] = True
--DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
--DEFINES["_SECURE_ATL"] = True
--DEFINES["_UNICODE"] = True
--DEFINES["_WIN32_WINNT"] = "0x0A00"
--DEFINES["_WINDOWS"] = True
--DEFINES["__STD_C"] = True
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--FINAL_LIBRARY = "xul"
+-if CONFIG["OS_TARGET"] == "Linux":
-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
+-if CONFIG["OS_TARGET"] == "OpenBSD":
-
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/win/create_direct3d_device.cc"
--]
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--if not CONFIG["MOZ_DEBUG"]:
+-if CONFIG["OS_TARGET"] == "WINNT":
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["MOZ_DEBUG"] == "1":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
--if CONFIG["TARGET_CPU"] == "aarch64":
+- DEFINES["_GNU_SOURCE"] = True
-
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "x86":
+-if CONFIG["TARGET_CPU"] == "mips64":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
--if CONFIG["TARGET_CPU"] == "x86_64":
+- DEFINES["_DEBUG"] = True
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
-
--Library("create_direct3d_device_gn")
-diff --git third_party/libwebrtc/rtc_base/win/get_activation_factory_gn/moz.build third_party/libwebrtc/rtc_base/win/get_activation_factory_gn/moz.build
-deleted file mode 100644
-index 0f2ade5af2ea..000000000000
---- third_party/libwebrtc/rtc_base/win/get_activation_factory_gn/moz.build
-+++ /dev/null
-@@ -1,85 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+- DEFINES["_DEBUG"] = True
-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
+- DEFINES["_DEBUG"] = True
-
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
--DEFINES["NOMINMAX"] = True
--DEFINES["NTDDI_VERSION"] = "0x0A000000"
--DEFINES["PSAPI_VERSION"] = "2"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["RTC_ENABLE_WIN_WGC"] = True
--DEFINES["UNICODE"] = True
--DEFINES["USE_AURA"] = "1"
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["WEBRTC_WIN"] = True
--DEFINES["WIN32"] = True
--DEFINES["WIN32_LEAN_AND_MEAN"] = True
--DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
--DEFINES["WINVER"] = "0x0A00"
--DEFINES["_ATL_NO_OPENGL"] = True
--DEFINES["_CRT_RAND_S"] = True
--DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
--DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
--DEFINES["_HAS_EXCEPTIONS"] = "0"
--DEFINES["_HAS_NODISCARD"] = True
--DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
--DEFINES["_SECURE_ATL"] = True
--DEFINES["_UNICODE"] = True
--DEFINES["_WIN32_WINNT"] = "0x0A00"
--DEFINES["_WINDOWS"] = True
--DEFINES["__STD_C"] = True
+- DEFINES["_DEBUG"] = True
-
--FINAL_LIBRARY = "xul"
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/win/get_activation_factory.cc"
--]
+- OS_LIBS += [
+- "unwind"
+- ]
-
--if not CONFIG["MOZ_DEBUG"]:
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["MOZ_DEBUG"] == "1":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "aarch64":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "x86":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "x86_64":
+ Library("strong_alias_gn")
+diff --git third_party/libwebrtc/rtc_base/swap_queue_gn/moz.build third_party/libwebrtc/rtc_base/swap_queue_gn/moz.build
+index 84aa26f7defe..3b411438cbea 100644
+--- third_party/libwebrtc/rtc_base/swap_queue_gn/moz.build
++++ third_party/libwebrtc/rtc_base/swap_queue_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-if CONFIG["OS_TARGET"] == "Android":
-
--Library("get_activation_factory_gn")
-diff --git third_party/libwebrtc/rtc_base/win/hstring_gn/moz.build third_party/libwebrtc/rtc_base/win/hstring_gn/moz.build
-deleted file mode 100644
-index d6968eb597c9..000000000000
---- third_party/libwebrtc/rtc_base/win/hstring_gn/moz.build
-+++ /dev/null
-@@ -1,85 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
-
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
+-if CONFIG["OS_TARGET"] == "Darwin":
-
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
--DEFINES["NOMINMAX"] = True
--DEFINES["NTDDI_VERSION"] = "0x0A000000"
--DEFINES["PSAPI_VERSION"] = "2"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["RTC_ENABLE_WIN_WGC"] = True
--DEFINES["UNICODE"] = True
--DEFINES["USE_AURA"] = "1"
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["WEBRTC_WIN"] = True
--DEFINES["WIN32"] = True
--DEFINES["WIN32_LEAN_AND_MEAN"] = True
--DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
--DEFINES["WINVER"] = "0x0A00"
--DEFINES["_ATL_NO_OPENGL"] = True
--DEFINES["_CRT_RAND_S"] = True
--DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
--DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
--DEFINES["_HAS_EXCEPTIONS"] = "0"
--DEFINES["_HAS_NODISCARD"] = True
--DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
--DEFINES["_SECURE_ATL"] = True
--DEFINES["_UNICODE"] = True
--DEFINES["_WIN32_WINNT"] = "0x0A00"
--DEFINES["_WINDOWS"] = True
--DEFINES["__STD_C"] = True
+-if CONFIG["OS_TARGET"] == "Linux":
-
--FINAL_LIBRARY = "xul"
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
-
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--SOURCES += [
-- "/third_party/libwebrtc/rtc_base/win/hstring.cc"
--]
+-if CONFIG["OS_TARGET"] == "WINNT":
-
--if not CONFIG["MOZ_DEBUG"]:
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["MOZ_DEBUG"] == "1":
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
--if CONFIG["TARGET_CPU"] == "aarch64":
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
+- OS_LIBS += [
+- "unwind"
+- ]
-
--if CONFIG["TARGET_CPU"] == "x86":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "x86_64":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--Library("hstring_gn")
-diff --git third_party/libwebrtc/rtc_base/win/windows_version_gn/moz.build third_party/libwebrtc/rtc_base/win/windows_version_gn/moz.build
-deleted file mode 100644
-index 014d6aaf9a74..000000000000
---- third_party/libwebrtc/rtc_base/win/windows_version_gn/moz.build
-+++ /dev/null
-@@ -1,85 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
+- DEFINES["_GNU_SOURCE"] = True
-
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
+- DEFINES["_GNU_SOURCE"] = True
-
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
--DEFINES["NOMINMAX"] = True
--DEFINES["NTDDI_VERSION"] = "0x0A000000"
--DEFINES["PSAPI_VERSION"] = "2"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["RTC_ENABLE_WIN_WGC"] = True
--DEFINES["UNICODE"] = True
--DEFINES["USE_AURA"] = "1"
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["WEBRTC_WIN"] = True
--DEFINES["WIN32"] = True
--DEFINES["WIN32_LEAN_AND_MEAN"] = True
--DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
--DEFINES["WINVER"] = "0x0A00"
--DEFINES["_ATL_NO_OPENGL"] = True
--DEFINES["_CRT_RAND_S"] = True
--DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
--DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
--DEFINES["_HAS_EXCEPTIONS"] = "0"
--DEFINES["_HAS_NODISCARD"] = True
--DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
--DEFINES["_SECURE_ATL"] = True
--DEFINES["_UNICODE"] = True
--DEFINES["_WIN32_WINNT"] = "0x0A00"
--DEFINES["_WINDOWS"] = True
--DEFINES["__STD_C"] = True
+ Library("swap_queue_gn")
+diff --git third_party/libwebrtc/rtc_base/synchronization/mutex_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/mutex_gn/moz.build
+index 9ce9d8492bdc..97ba7f1f28a4 100644
+--- third_party/libwebrtc/rtc_base/synchronization/mutex_gn/moz.build
++++ third_party/libwebrtc/rtc_base/synchronization/mutex_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
--FINAL_LIBRARY = "xul"
+-if CONFIG["OS_TARGET"] == "Android":
-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
+- OS_LIBS += [
+- "log"
+- ]
-
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/win/windows_version.cc"
--]
+-if CONFIG["OS_TARGET"] == "Darwin":
-
--if not CONFIG["MOZ_DEBUG"]:
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
+-if CONFIG["OS_TARGET"] == "Linux":
-
--if CONFIG["MOZ_DEBUG"] == "1":
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-if CONFIG["OS_TARGET"] == "OpenBSD":
-
--if CONFIG["TARGET_CPU"] == "aarch64":
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "x86":
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "x86_64":
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-if CONFIG["TARGET_CPU"] == "mips64":
-
--Library("windows_version_gn")
-diff --git third_party/libwebrtc/rtc_base/win32_gn/moz.build third_party/libwebrtc/rtc_base/win32_gn/moz.build
-deleted file mode 100644
-index 9c7c5cec86d1..000000000000
---- third_party/libwebrtc/rtc_base/win32_gn/moz.build
-+++ /dev/null
-@@ -1,92 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
+- DEFINES["_DEBUG"] = True
-
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
-
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
+- DEFINES["_DEBUG"] = True
-
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
--DEFINES["NOMINMAX"] = True
--DEFINES["NTDDI_VERSION"] = "0x0A000000"
--DEFINES["PSAPI_VERSION"] = "2"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["RTC_ENABLE_WIN_WGC"] = True
--DEFINES["UNICODE"] = True
--DEFINES["USE_AURA"] = "1"
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["WEBRTC_WIN"] = True
--DEFINES["WIN32"] = True
--DEFINES["WIN32_LEAN_AND_MEAN"] = True
--DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
--DEFINES["WINVER"] = "0x0A00"
--DEFINES["_ATL_NO_OPENGL"] = True
--DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
--DEFINES["_CRT_RAND_S"] = True
--DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
--DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
--DEFINES["_HAS_EXCEPTIONS"] = "0"
--DEFINES["_HAS_NODISCARD"] = True
--DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
--DEFINES["_SECURE_ATL"] = True
--DEFINES["_UNICODE"] = True
--DEFINES["_WIN32_WINNT"] = "0x0A00"
--DEFINES["_WINDOWS"] = True
--DEFINES["__STD_C"] = True
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-
--FINAL_LIBRARY = "xul"
+- DEFINES["_DEBUG"] = True
-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
+- DEFINES["_DEBUG"] = True
-
--OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32"
--]
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/rtc_base/win32.cc"
--]
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
--if not CONFIG["MOZ_DEBUG"]:
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
+- OS_LIBS += [
+- "unwind"
+- ]
-
--if CONFIG["MOZ_DEBUG"] == "1":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "aarch64":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
-
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "x86":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "x86_64":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+- DEFINES["_GNU_SOURCE"] = True
-
--Library("win32_gn")
-diff --git third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build
-index 3cb03f687969..4a1ec8b5bf42 100644
---- third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("mutex_gn")
+diff --git third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build
+index 3f32dcb1a7a0..2b47834fa63c 100644
+--- third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build
++++ third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -88286,7 +96267,7 @@ index 3cb03f687969..4a1ec8b5bf42 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -88298,7 +96279,6 @@ index 3cb03f687969..4a1ec8b5bf42 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -88325,7 +96305,6 @@ index 3cb03f687969..4a1ec8b5bf42 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -88340,7 +96319,6 @@ index 3cb03f687969..4a1ec8b5bf42 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -88391,6 +96369,10 @@ index 3cb03f687969..4a1ec8b5bf42 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -88470,340 +96452,18 @@ index 3cb03f687969..4a1ec8b5bf42 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("zero_memory_gn")
-diff --git third_party/libwebrtc/sdk/base_objc_gn/moz.build third_party/libwebrtc/sdk/base_objc_gn/moz.build
-deleted file mode 100644
-index baf20fbcbcb8..000000000000
---- third_party/libwebrtc/sdk/base_objc_gn/moz.build
-+++ /dev/null
-@@ -1,79 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
--
--
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
--
--CMFLAGS += [
-- "-fobjc-arc"
--]
--
--CMMFLAGS += [
-- "-fobjc-arc"
--]
--
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
--
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MAC"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_POSIX"] = True
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
--DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
--DEFINES["__STDC_CONSTANT_MACROS"] = True
--DEFINES["__STDC_FORMAT_MACROS"] = True
--
--FINAL_LIBRARY = "xul"
--
--
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/sdk/objc/",
-- "/third_party/libwebrtc/sdk/objc/base/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
--
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/sdk/objc/base/RTCEncodedImage.m",
-- "/third_party/libwebrtc/sdk/objc/base/RTCLogging.mm",
-- "/third_party/libwebrtc/sdk/objc/base/RTCVideoCapturer.m",
-- "/third_party/libwebrtc/sdk/objc/base/RTCVideoCodecInfo.m",
-- "/third_party/libwebrtc/sdk/objc/base/RTCVideoEncoderQpThresholds.m",
-- "/third_party/libwebrtc/sdk/objc/base/RTCVideoEncoderSettings.m",
-- "/third_party/libwebrtc/sdk/objc/base/RTCVideoFrame.mm"
--]
--
--if not CONFIG["MOZ_DEBUG"]:
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1":
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--Library("base_objc_gn")
-diff --git third_party/libwebrtc/sdk/helpers_objc_gn/moz.build third_party/libwebrtc/sdk/helpers_objc_gn/moz.build
-deleted file mode 100644
-index b27bdaafb20a..000000000000
---- third_party/libwebrtc/sdk/helpers_objc_gn/moz.build
-+++ /dev/null
-@@ -1,75 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
--
--
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
--
--CMFLAGS += [
-- "-fobjc-arc"
--]
--
--CMMFLAGS += [
-- "-fobjc-arc"
--]
--
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
--
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MAC"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_POSIX"] = True
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
--DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
--DEFINES["__STDC_CONSTANT_MACROS"] = True
--DEFINES["__STDC_FORMAT_MACROS"] = True
--
--FINAL_LIBRARY = "xul"
--
--
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/sdk/objc/",
-- "/third_party/libwebrtc/sdk/objc/base/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
--
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/sdk/objc/helpers/AVCaptureSession+DevicePosition.mm",
-- "/third_party/libwebrtc/sdk/objc/helpers/NSString+StdString.mm",
-- "/third_party/libwebrtc/sdk/objc/helpers/RTCDispatcher.m"
--]
--
--if not CONFIG["MOZ_DEBUG"]:
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1":
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--Library("helpers_objc_gn")
-diff --git third_party/libwebrtc/sdk/videocapture_objc_gn/moz.build third_party/libwebrtc/sdk/videocapture_objc_gn/moz.build
-deleted file mode 100644
-index bd4d77a39536..000000000000
---- third_party/libwebrtc/sdk/videocapture_objc_gn/moz.build
-+++ /dev/null
-@@ -1,70 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
--
--
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
--
--CMFLAGS += [
-- "-fobjc-arc"
--]
--
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
--
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MAC"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_POSIX"] = True
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
--DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
--DEFINES["__STDC_CONSTANT_MACROS"] = True
--DEFINES["__STDC_FORMAT_MACROS"] = True
--
--FINAL_LIBRARY = "xul"
--
--
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/sdk/objc/",
-- "/third_party/libwebrtc/sdk/objc/base/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
--
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/sdk/objc/components/capturer/RTCCameraVideoCapturer.m",
-- "/third_party/libwebrtc/sdk/objc/components/capturer/RTCFileVideoCapturer.m"
--]
--
--if not CONFIG["MOZ_DEBUG"]:
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1":
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--Library("videocapture_objc_gn")
-diff --git third_party/libwebrtc/sdk/videoframebuffer_objc_gn/moz.build third_party/libwebrtc/sdk/videoframebuffer_objc_gn/moz.build
-deleted file mode 100644
-index 25e08e62fadc..000000000000
---- third_party/libwebrtc/sdk/videoframebuffer_objc_gn/moz.build
-+++ /dev/null
-@@ -1,73 +0,0 @@
--# This Source Code Form is subject to the terms of the Mozilla Public
--# License, v. 2.0. If a copy of the MPL was not distributed with this
--# file, You can obtain one at http://mozilla.org/MPL/2.0/.
--
--
-- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
-- ### DO NOT edit it by hand. ###
--
--CMMFLAGS += [
-- "-fobjc-arc"
--]
--
--COMPILE_FLAGS["OS_INCLUDES"] = []
--AllowCompilerWarnings()
--
--DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
--DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
--DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
--DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_MAC"] = True
--DEFINES["WEBRTC_MOZILLA_BUILD"] = True
--DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
--DEFINES["WEBRTC_POSIX"] = True
--DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
--DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
--DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
--DEFINES["__STDC_CONSTANT_MACROS"] = True
--DEFINES["__STDC_FORMAT_MACROS"] = True
--
--FINAL_LIBRARY = "xul"
--
--
--LOCAL_INCLUDES += [
-- "!/ipc/ipdl/_ipdlheaders",
-- "!/third_party/libwebrtc/gen",
-- "/ipc/chromium/src",
-- "/media/libyuv/",
-- "/media/libyuv/libyuv/include/",
-- "/third_party/libwebrtc/",
-- "/third_party/libwebrtc/sdk/objc/",
-- "/third_party/libwebrtc/sdk/objc/base/",
-- "/third_party/libwebrtc/third_party/abseil-cpp/",
-- "/tools/profiler/public"
--]
--
--UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/sdk/objc/api/video_frame_buffer/RTCNativeI420Buffer.mm",
-- "/third_party/libwebrtc/sdk/objc/api/video_frame_buffer/RTCNativeMutableI420Buffer.mm",
-- "/third_party/libwebrtc/sdk/objc/components/video_frame_buffer/RTCCVPixelBuffer.mm"
--]
--
--if not CONFIG["MOZ_DEBUG"]:
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
-- DEFINES["NDEBUG"] = True
-- DEFINES["NVALGRIND"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1":
--
-- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["WEBRTC_ARCH_ARM64"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--Library("videoframebuffer_objc_gn")
-diff --git third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build
-index cd0bc1b144b8..9f955dcf32b3 100644
---- third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build
-+++ third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("sequence_checker_internal_gn")
+diff --git third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build
+index 3e512b9b5730..c09f2aea4cb5 100644
+--- third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build
++++ third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -88818,7 +96478,7 @@ index cd0bc1b144b8..9f955dcf32b3 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -88830,17 +96490,12 @@ index cd0bc1b144b8..9f955dcf32b3 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -88857,7 +96512,6 @@ index cd0bc1b144b8..9f955dcf32b3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -88872,7 +96526,6 @@ index cd0bc1b144b8..9f955dcf32b3 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -88923,6 +96576,10 @@ index cd0bc1b144b8..9f955dcf32b3 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -89002,19 +96659,18 @@ index cd0bc1b144b8..9f955dcf32b3 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("denormal_disabler_gn")
-diff --git third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build
-index 30aa20ae3ede..c5bb79c454fc 100644
---- third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build
-+++ third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("yield_gn")
+diff --git third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build
+index 3f1dd4f9247c..7269d51420de 100644
+--- third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build
++++ third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -89029,7 +96685,7 @@ index 30aa20ae3ede..c5bb79c454fc 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -89041,7 +96697,6 @@ index 30aa20ae3ede..c5bb79c454fc 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -89068,7 +96723,6 @@ index 30aa20ae3ede..c5bb79c454fc 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -89083,7 +96737,6 @@ index 30aa20ae3ede..c5bb79c454fc 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -89117,13 +96770,6 @@ index 30aa20ae3ede..c5bb79c454fc 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -89141,6 +96787,10 @@ index 30aa20ae3ede..c5bb79c454fc 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -89220,19 +96870,18 @@ index 30aa20ae3ede..c5bb79c454fc 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("field_trial_gn")
-diff --git third_party/libwebrtc/system_wrappers/metrics_gn/moz.build third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
-index 2347fbcbacf5..31a75cc714e1 100644
---- third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
-+++ third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("yield_policy_gn")
+diff --git third_party/libwebrtc/rtc_base/system/arch_gn/moz.build third_party/libwebrtc/rtc_base/system/arch_gn/moz.build
+index 4deae9759dba..e7eb27834aca 100644
+--- third_party/libwebrtc/rtc_base/system/arch_gn/moz.build
++++ third_party/libwebrtc/rtc_base/system/arch_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -89247,7 +96896,7 @@ index 2347fbcbacf5..31a75cc714e1 100644
FINAL_LIBRARY = "xul"
-@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -89259,17 +96908,12 @@ index 2347fbcbacf5..31a75cc714e1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -89286,7 +96930,6 @@ index 2347fbcbacf5..31a75cc714e1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -89301,7 +96944,6 @@ index 2347fbcbacf5..31a75cc714e1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -89344,14 +96986,14 @@ index 2347fbcbacf5..31a75cc714e1 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -89364,12 +97006,10 @@ index 2347fbcbacf5..31a75cc714e1 100644
if CONFIG["TARGET_CPU"] == "x86":
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -89391,21 +97031,16 @@ index 2347fbcbacf5..31a75cc714e1 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -89415,35 +97050,185 @@ index 2347fbcbacf5..31a75cc714e1 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("metrics_gn")
-diff --git third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build
-index 161fe336d913..ade9b1212194 100644
---- third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build
-+++ third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("arch_gn")
+diff --git third_party/libwebrtc/rtc_base/system/asm_defines_gn/moz.build third_party/libwebrtc/rtc_base/system/asm_defines_gn/moz.build
+deleted file mode 100644
+index 0a5db7e1cf27..000000000000
+--- third_party/libwebrtc/rtc_base/system/asm_defines_gn/moz.build
++++ /dev/null
+@@ -1,80 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["WEBRTC_ARCH_ARM"] = True
+-DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_HAS_NEON"] = True
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_LINUX"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_POSIX"] = True
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["_GNU_SOURCE"] = True
+-DEFINES["__STDC_CONSTANT_MACROS"] = True
+-DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-Library("asm_defines_gn")
+diff --git third_party/libwebrtc/rtc_base/system/cocoa_threading_gn/moz.build third_party/libwebrtc/rtc_base/system/cocoa_threading_gn/moz.build
+deleted file mode 100644
+index b151034cb93e..000000000000
+--- third_party/libwebrtc/rtc_base/system/cocoa_threading_gn/moz.build
++++ /dev/null
+@@ -1,68 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-CMMFLAGS += [
+- "-fobjc-arc"
+-]
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MAC"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_POSIX"] = True
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+-DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+-DEFINES["__STDC_CONSTANT_MACROS"] = True
+-DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/system/cocoa_threading.mm"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("cocoa_threading_gn")
+diff --git third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build
+index e0f7d039805f..d46c159135e3 100644
+--- third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build
++++ third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -89458,7 +97243,7 @@ index 161fe336d913..ade9b1212194 100644
FINAL_LIBRARY = "xul"
-@@ -47,199 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -89470,19 +97255,12 @@ index 161fe336d913..ade9b1212194 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- LOCAL_INCLUDES += [
-- "/config/external/nspr/",
-- "/nsprpub/lib/ds/",
-- "/nsprpub/pr/include/"
-- ]
--
- OS_LIBS += [
- "log"
- ]
@@ -89503,7 +97281,6 @@ index 161fe336d913..ade9b1212194 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -89512,21 +97289,12 @@ index 161fe336d913..ade9b1212194 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-- UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/system_wrappers/source/cpu_features_linux.cc"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -89560,13 +97328,6 @@ index 161fe336d913..ade9b1212194 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -89584,6 +97345,10 @@ index 161fe336d913..ade9b1212194 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -89663,19 +97428,92 @@ index 161fe336d913..ade9b1212194 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("system_wrappers_gn")
-diff --git third_party/libwebrtc/test/rtp_test_utils_gn/moz.build third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
-index 5a0d4a3984ef..020143107080 100644
---- third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
-+++ third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("file_wrapper_gn")
+diff --git third_party/libwebrtc/rtc_base/system/gcd_helpers_gn/moz.build third_party/libwebrtc/rtc_base/system/gcd_helpers_gn/moz.build
+deleted file mode 100644
+index 20d7ec25d78c..000000000000
+--- third_party/libwebrtc/rtc_base/system/gcd_helpers_gn/moz.build
++++ /dev/null
+@@ -1,68 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-CMFLAGS += [
+- "-fobjc-arc"
+-]
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MAC"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_POSIX"] = True
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+-DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+-DEFINES["__STDC_CONSTANT_MACROS"] = True
+-DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/system/gcd_helpers.m"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("gcd_helpers_gn")
+diff --git third_party/libwebrtc/rtc_base/system/ignore_warnings_gn/moz.build third_party/libwebrtc/rtc_base/system/ignore_warnings_gn/moz.build
+index 6f3525b99ada..c14467e95dc7 100644
+--- third_party/libwebrtc/rtc_base/system/ignore_warnings_gn/moz.build
++++ third_party/libwebrtc/rtc_base/system/ignore_warnings_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -89690,7 +97528,7 @@ index 5a0d4a3984ef..020143107080 100644
FINAL_LIBRARY = "xul"
-@@ -39,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -89702,18 +97540,12 @@ index 5a0d4a3984ef..020143107080 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "GLESv2",
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -89730,7 +97562,6 @@ index 5a0d4a3984ef..020143107080 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -89739,17 +97570,12 @@ index 5a0d4a3984ef..020143107080 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -89783,13 +97609,6 @@ index 5a0d4a3984ef..020143107080 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -89803,6 +97622,10 @@ index 5a0d4a3984ef..020143107080 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -89815,7 +97638,7 @@ index 5a0d4a3984ef..020143107080 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -165,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -89866,24 +97689,33 @@ index 5a0d4a3984ef..020143107080 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("rtp_test_utils_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/algorithm/algorithm_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/algorithm/algorithm_gn/moz.build
-index 696c19c0a090..bdcf7cc0dc34 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/algorithm/algorithm_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/algorithm/algorithm_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("ignore_warnings_gn")
+diff --git third_party/libwebrtc/rtc_base/system/inline_gn/moz.build third_party/libwebrtc/rtc_base/system/inline_gn/moz.build
+index 2cb5fb8f52a9..1e8684bd302d 100644
+--- third_party/libwebrtc/rtc_base/system/inline_gn/moz.build
++++ third_party/libwebrtc/rtc_base/system/inline_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -89893,12 +97725,22 @@ index 696c19c0a090..bdcf7cc0dc34 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -89907,18 +97749,26 @@ index 696c19c0a090..bdcf7cc0dc34 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -89926,34 +97776,59 @@ index 696c19c0a090..bdcf7cc0dc34 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -89968,8 +97843,8 @@ index 696c19c0a090..bdcf7cc0dc34 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -90001,24 +97876,33 @@ index 696c19c0a090..bdcf7cc0dc34 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("algorithm_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/algorithm/container_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/algorithm/container_gn/moz.build
-index 376a6873a7de..d8e126e98d22 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/algorithm/container_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/algorithm/container_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("inline_gn")
+diff --git third_party/libwebrtc/rtc_base/system/no_unique_address_gn/moz.build third_party/libwebrtc/rtc_base/system/no_unique_address_gn/moz.build
+index e92150e1d709..da652288e143 100644
+--- third_party/libwebrtc/rtc_base/system/no_unique_address_gn/moz.build
++++ third_party/libwebrtc/rtc_base/system/no_unique_address_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90028,12 +97912,22 @@ index 376a6873a7de..d8e126e98d22 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -90042,18 +97936,26 @@ index 376a6873a7de..d8e126e98d22 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -90061,34 +97963,59 @@ index 376a6873a7de..d8e126e98d22 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -90103,8 +98030,8 @@ index 376a6873a7de..d8e126e98d22 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -90136,24 +98063,33 @@ index 376a6873a7de..d8e126e98d22 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("container_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/base/atomic_hook_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/base/atomic_hook_gn/moz.build
-index 1dbf8b303711..a5bb25ebbee5 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/base/atomic_hook_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/base/atomic_hook_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("no_unique_address_gn")
+diff --git third_party/libwebrtc/rtc_base/system/rtc_export_gn/moz.build third_party/libwebrtc/rtc_base/system/rtc_export_gn/moz.build
+index 8a7929181db2..8a2c396a6f97 100644
+--- third_party/libwebrtc/rtc_base/system/rtc_export_gn/moz.build
++++ third_party/libwebrtc/rtc_base/system/rtc_export_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90163,12 +98099,22 @@ index 1dbf8b303711..a5bb25ebbee5 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -90177,18 +98123,26 @@ index 1dbf8b303711..a5bb25ebbee5 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -90196,34 +98150,59 @@ index 1dbf8b303711..a5bb25ebbee5 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -90238,8 +98217,8 @@ index 1dbf8b303711..a5bb25ebbee5 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -90271,24 +98250,33 @@ index 1dbf8b303711..a5bb25ebbee5 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("atomic_hook_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/base/base_internal_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/base/base_internal_gn/moz.build
-index c74d13c51a7f..fa3789dd2bec 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/base/base_internal_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/base/base_internal_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rtc_export_gn")
+diff --git third_party/libwebrtc/rtc_base/system/unused_gn/moz.build third_party/libwebrtc/rtc_base/system/unused_gn/moz.build
+index ca4dda9a2e4d..006c6586f890 100644
+--- third_party/libwebrtc/rtc_base/system/unused_gn/moz.build
++++ third_party/libwebrtc/rtc_base/system/unused_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90298,12 +98286,22 @@ index c74d13c51a7f..fa3789dd2bec 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -90312,18 +98310,26 @@ index c74d13c51a7f..fa3789dd2bec 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -90331,34 +98337,59 @@ index c74d13c51a7f..fa3789dd2bec 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -90373,8 +98404,8 @@ index c74d13c51a7f..fa3789dd2bec 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -90406,24 +98437,33 @@ index c74d13c51a7f..fa3789dd2bec 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("base_internal_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/base/config_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/base/config_gn/moz.build
-index 5cd792ccd5d2..27118a5fb2d3 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/base/config_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/base/config_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("unused_gn")
+diff --git third_party/libwebrtc/rtc_base/system/warn_current_thread_is_deadlocked_gn/moz.build third_party/libwebrtc/rtc_base/system/warn_current_thread_is_deadlocked_gn/moz.build
+index 39fd02456daa..bf0e8a8cd3f7 100644
+--- third_party/libwebrtc/rtc_base/system/warn_current_thread_is_deadlocked_gn/moz.build
++++ third_party/libwebrtc/rtc_base/system/warn_current_thread_is_deadlocked_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90433,12 +98473,22 @@ index 5cd792ccd5d2..27118a5fb2d3 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -90447,18 +98497,26 @@ index 5cd792ccd5d2..27118a5fb2d3 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -90466,34 +98524,59 @@ index 5cd792ccd5d2..27118a5fb2d3 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -90508,8 +98591,8 @@ index 5cd792ccd5d2..27118a5fb2d3 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -90541,24 +98624,33 @@ index 5cd792ccd5d2..27118a5fb2d3 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("config_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/base/core_headers_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/base/core_headers_gn/moz.build
-index 26296e769d53..f6d55cb2edf7 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/base/core_headers_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/base/core_headers_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("warn_current_thread_is_deadlocked_gn")
+diff --git third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build
+index 087b4c4d88d2..e8429bb53f50 100644
+--- third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build
++++ third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90568,12 +98660,26 @@ index 26296e769d53..f6d55cb2edf7 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -90582,18 +98688,30 @@ index 26296e769d53..f6d55cb2edf7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -90601,19 +98719,20 @@ index 26296e769d53..f6d55cb2edf7 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
@@ -90621,13 +98740,50 @@ index 26296e769d53..f6d55cb2edf7 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -90643,23 +98799,28 @@ index 26296e769d53..f6d55cb2edf7 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -90669,31 +98830,49 @@ index 26296e769d53..f6d55cb2edf7 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("core_headers_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/base/log_severity_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/base/log_severity_gn/moz.build
-index 284ba1262009..89638dbef9e0 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/base/log_severity_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/base/log_severity_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("repeating_task_gn")
+diff --git third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build
+index ae1efc51c7bd..6ef27d676626 100644
+--- third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build
++++ third_party/libwebrtc/rtc_base/third_party/base64/base64_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90703,12 +98882,26 @@ index 284ba1262009..89638dbef9e0 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -90717,18 +98910,26 @@ index 284ba1262009..89638dbef9e0 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -90736,39 +98937,64 @@ index 284ba1262009..89638dbef9e0 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
-if CONFIG["TARGET_CPU"] == "arm":
-
- CXXFLAGS += [
- "-mfpu=neon"
- ]
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -90784,8 +99010,8 @@ index 284ba1262009..89638dbef9e0 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -90801,15 +99027,13 @@ index 284ba1262009..89638dbef9e0 100644
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
+-
CXXFLAGS += [
"-msse2"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -90817,36 +99041,49 @@ index 284ba1262009..89638dbef9e0 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
- CXXFLAGS += [
- "-msse2"
- ]
--
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("log_severity_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/base/nullability_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/base/nullability_gn/moz.build
-index f152e046ce64..990765b4dea1 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/base/nullability_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/base/nullability_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("base64_gn")
+diff --git third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build
+index d5acb89419a4..7c934ab8aa45 100644
+--- third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build
++++ third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90856,12 +99093,22 @@ index f152e046ce64..990765b4dea1 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -90870,18 +99117,26 @@ index f152e046ce64..990765b4dea1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -90889,33 +99144,64 @@ index f152e046ce64..990765b4dea1 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -90931,23 +99217,28 @@ index f152e046ce64..990765b4dea1 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -90957,31 +99248,49 @@ index f152e046ce64..990765b4dea1 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("nullability_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/base/raw_logging_internal_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/base/raw_logging_internal_gn/moz.build
-index 67100a47728f..843518325fec 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/base/raw_logging_internal_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/base/raw_logging_internal_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("sigslot_gn")
+diff --git third_party/libwebrtc/rtc_base/threading_gn/moz.build third_party/libwebrtc/rtc_base/threading_gn/moz.build
+index 25c10fd9be18..4bbc22347358 100644
+--- third_party/libwebrtc/rtc_base/threading_gn/moz.build
++++ third_party/libwebrtc/rtc_base/threading_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,203 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90991,12 +99300,35 @@ index 67100a47728f..843518325fec 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
+- UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/physical_socket_server.cc"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/physical_socket_server.cc"
+- ]
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -91005,18 +99337,30 @@ index 67100a47728f..843518325fec 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/physical_socket_server.cc"
+- ]
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -91024,19 +99368,20 @@ index 67100a47728f..843518325fec 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
@@ -91044,19 +99389,54 @@ index 67100a47728f..843518325fec 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+-
+- UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/physical_socket_server.cc"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
-if CONFIG["TARGET_CPU"] == "arm":
-
- CXXFLAGS += [
- "-mfpu=neon"
- ]
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -91072,8 +99452,8 @@ index 67100a47728f..843518325fec 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -91089,15 +99469,13 @@ index 67100a47728f..843518325fec 100644
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
+-
CXXFLAGS += [
"-msse2"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -91105,36 +99483,50 @@ index 67100a47728f..843518325fec 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
- CXXFLAGS += [
- "-msse2"
- ]
--
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("raw_logging_internal_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/base/throw_delegate_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/base/throw_delegate_gn/moz.build
-index 06b91ef80d22..e6011044ff71 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/base/throw_delegate_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/base/throw_delegate_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("threading_gn")
+diff --git third_party/libwebrtc/rtc_base/timeutils_gn/moz.build third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
+index 4a4eb9a5299d..c44c88674e94 100644
+--- third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
++++ third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
+@@ -13,12 +13,21 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_EXCLUDE_SYSTEM_TIME"] = True
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,186 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91144,12 +99536,26 @@ index 06b91ef80d22..e6011044ff71 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -91158,18 +99564,26 @@ index 06b91ef80d22..e6011044ff71 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -91177,19 +99591,20 @@ index 06b91ef80d22..e6011044ff71 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
@@ -91197,19 +99612,50 @@ index 06b91ef80d22..e6011044ff71 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
-if CONFIG["TARGET_CPU"] == "arm":
-
- CXXFLAGS += [
- "-mfpu=neon"
- ]
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -91225,8 +99671,8 @@ index 06b91ef80d22..e6011044ff71 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -91242,15 +99688,13 @@ index 06b91ef80d22..e6011044ff71 100644
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
+-
CXXFLAGS += [
"-msse2"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -91258,36 +99702,49 @@ index 06b91ef80d22..e6011044ff71 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
- CXXFLAGS += [
- "-msse2"
- ]
--
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("throw_delegate_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/cleanup/cleanup_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/cleanup/cleanup_gn/moz.build
-index 8ed66c3ce2c6..2f22adddfa94 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/cleanup/cleanup_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/cleanup/cleanup_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("timeutils_gn")
+diff --git third_party/libwebrtc/rtc_base/type_traits_gn/moz.build third_party/libwebrtc/rtc_base/type_traits_gn/moz.build
+index f2f4e6b6ca45..ae4a3a9be6cc 100644
+--- third_party/libwebrtc/rtc_base/type_traits_gn/moz.build
++++ third_party/libwebrtc/rtc_base/type_traits_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91297,12 +99754,22 @@ index 8ed66c3ce2c6..2f22adddfa94 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -91311,18 +99778,26 @@ index 8ed66c3ce2c6..2f22adddfa94 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -91330,34 +99805,59 @@ index 8ed66c3ce2c6..2f22adddfa94 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -91372,8 +99872,8 @@ index 8ed66c3ce2c6..2f22adddfa94 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -91405,24 +99905,33 @@ index 8ed66c3ce2c6..2f22adddfa94 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("cleanup_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/cleanup/cleanup_internal_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/cleanup/cleanup_internal_gn/moz.build
-index 0f3944e348c4..8fd358c0b828 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/cleanup/cleanup_internal_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/cleanup/cleanup_internal_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("type_traits_gn")
+diff --git third_party/libwebrtc/rtc_base/unique_id_generator_gn/moz.build third_party/libwebrtc/rtc_base/unique_id_generator_gn/moz.build
+index e1cd710315ee..7fdf646e5b07 100644
+--- third_party/libwebrtc/rtc_base/unique_id_generator_gn/moz.build
++++ third_party/libwebrtc/rtc_base/unique_id_generator_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91432,12 +99941,22 @@ index 0f3944e348c4..8fd358c0b828 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -91446,18 +99965,26 @@ index 0f3944e348c4..8fd358c0b828 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -91465,34 +99992,59 @@ index 0f3944e348c4..8fd358c0b828 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -91507,8 +100059,8 @@ index 0f3944e348c4..8fd358c0b828 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -91540,24 +100092,33 @@ index 0f3944e348c4..8fd358c0b828 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("cleanup_internal_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/container/compressed_tuple_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/container/compressed_tuple_gn/moz.build
-index 758e27e19bdf..6a45401b4ad4 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/container/compressed_tuple_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/container/compressed_tuple_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("unique_id_generator_gn")
+diff --git third_party/libwebrtc/rtc_base/units/unit_base_gn/moz.build third_party/libwebrtc/rtc_base/units/unit_base_gn/moz.build
+index cd430975e933..5415e6422549 100644
+--- third_party/libwebrtc/rtc_base/units/unit_base_gn/moz.build
++++ third_party/libwebrtc/rtc_base/units/unit_base_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91567,12 +100128,26 @@ index 758e27e19bdf..6a45401b4ad4 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -91581,18 +100156,26 @@ index 758e27e19bdf..6a45401b4ad4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -91600,34 +100183,59 @@ index 758e27e19bdf..6a45401b4ad4 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -91642,8 +100250,8 @@ index 758e27e19bdf..6a45401b4ad4 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -91675,24 +100283,33 @@ index 758e27e19bdf..6a45401b4ad4 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("compressed_tuple_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/container/inlined_vector_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/container/inlined_vector_gn/moz.build
-index 0aeeb25380b2..1ec3c2b3ff22 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/container/inlined_vector_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/container/inlined_vector_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("unit_base_gn")
+diff --git third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build
+index abd3030f27e3..d0ec863efabb 100644
+--- third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build
++++ third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91702,12 +100319,26 @@ index 0aeeb25380b2..1ec3c2b3ff22 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -91716,18 +100347,26 @@ index 0aeeb25380b2..1ec3c2b3ff22 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -91735,33 +100374,64 @@ index 0aeeb25380b2..1ec3c2b3ff22 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -91777,23 +100447,28 @@ index 0aeeb25380b2..1ec3c2b3ff22 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -91803,31 +100478,516 @@ index 0aeeb25380b2..1ec3c2b3ff22 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("inlined_vector_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/container/inlined_vector_internal_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/container/inlined_vector_internal_gn/moz.build
-index 3b6744eda733..7bbe29993c1b 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/container/inlined_vector_internal_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/container/inlined_vector_internal_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("weak_ptr_gn")
+diff --git third_party/libwebrtc/rtc_base/win/create_direct3d_device_gn/moz.build third_party/libwebrtc/rtc_base/win/create_direct3d_device_gn/moz.build
+deleted file mode 100644
+index 93df4e562812..000000000000
+--- third_party/libwebrtc/rtc_base/win/create_direct3d_device_gn/moz.build
++++ /dev/null
+@@ -1,86 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+-DEFINES["NOMINMAX"] = True
+-DEFINES["NTDDI_VERSION"] = "0x0A000000"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["PSAPI_VERSION"] = "2"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["RTC_ENABLE_WIN_WGC"] = True
+-DEFINES["UNICODE"] = True
+-DEFINES["USE_AURA"] = "1"
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["WEBRTC_WIN"] = True
+-DEFINES["WIN32"] = True
+-DEFINES["WIN32_LEAN_AND_MEAN"] = True
+-DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+-DEFINES["WINVER"] = "0x0A00"
+-DEFINES["_ATL_NO_OPENGL"] = True
+-DEFINES["_CRT_RAND_S"] = True
+-DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+-DEFINES["_HAS_EXCEPTIONS"] = "0"
+-DEFINES["_HAS_NODISCARD"] = True
+-DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_SECURE_ATL"] = True
+-DEFINES["_UNICODE"] = True
+-DEFINES["_WIN32_WINNT"] = "0x0A00"
+-DEFINES["_WINDOWS"] = True
+-DEFINES["__STD_C"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/win/create_direct3d_device.cc"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("create_direct3d_device_gn")
+diff --git third_party/libwebrtc/rtc_base/win/get_activation_factory_gn/moz.build third_party/libwebrtc/rtc_base/win/get_activation_factory_gn/moz.build
+deleted file mode 100644
+index 8fa6b23b483a..000000000000
+--- third_party/libwebrtc/rtc_base/win/get_activation_factory_gn/moz.build
++++ /dev/null
+@@ -1,86 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+-DEFINES["NOMINMAX"] = True
+-DEFINES["NTDDI_VERSION"] = "0x0A000000"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["PSAPI_VERSION"] = "2"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["RTC_ENABLE_WIN_WGC"] = True
+-DEFINES["UNICODE"] = True
+-DEFINES["USE_AURA"] = "1"
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["WEBRTC_WIN"] = True
+-DEFINES["WIN32"] = True
+-DEFINES["WIN32_LEAN_AND_MEAN"] = True
+-DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+-DEFINES["WINVER"] = "0x0A00"
+-DEFINES["_ATL_NO_OPENGL"] = True
+-DEFINES["_CRT_RAND_S"] = True
+-DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+-DEFINES["_HAS_EXCEPTIONS"] = "0"
+-DEFINES["_HAS_NODISCARD"] = True
+-DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_SECURE_ATL"] = True
+-DEFINES["_UNICODE"] = True
+-DEFINES["_WIN32_WINNT"] = "0x0A00"
+-DEFINES["_WINDOWS"] = True
+-DEFINES["__STD_C"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/win/get_activation_factory.cc"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("get_activation_factory_gn")
+diff --git third_party/libwebrtc/rtc_base/win/hstring_gn/moz.build third_party/libwebrtc/rtc_base/win/hstring_gn/moz.build
+deleted file mode 100644
+index 5578d95daeba..000000000000
+--- third_party/libwebrtc/rtc_base/win/hstring_gn/moz.build
++++ /dev/null
+@@ -1,86 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+-DEFINES["NOMINMAX"] = True
+-DEFINES["NTDDI_VERSION"] = "0x0A000000"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["PSAPI_VERSION"] = "2"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["RTC_ENABLE_WIN_WGC"] = True
+-DEFINES["UNICODE"] = True
+-DEFINES["USE_AURA"] = "1"
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["WEBRTC_WIN"] = True
+-DEFINES["WIN32"] = True
+-DEFINES["WIN32_LEAN_AND_MEAN"] = True
+-DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+-DEFINES["WINVER"] = "0x0A00"
+-DEFINES["_ATL_NO_OPENGL"] = True
+-DEFINES["_CRT_RAND_S"] = True
+-DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+-DEFINES["_HAS_EXCEPTIONS"] = "0"
+-DEFINES["_HAS_NODISCARD"] = True
+-DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_SECURE_ATL"] = True
+-DEFINES["_UNICODE"] = True
+-DEFINES["_WIN32_WINNT"] = "0x0A00"
+-DEFINES["_WINDOWS"] = True
+-DEFINES["__STD_C"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-SOURCES += [
+- "/third_party/libwebrtc/rtc_base/win/hstring.cc"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("hstring_gn")
+diff --git third_party/libwebrtc/rtc_base/win/windows_version_gn/moz.build third_party/libwebrtc/rtc_base/win/windows_version_gn/moz.build
+deleted file mode 100644
+index 8875633ae5e1..000000000000
+--- third_party/libwebrtc/rtc_base/win/windows_version_gn/moz.build
++++ /dev/null
+@@ -1,86 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+-DEFINES["NOMINMAX"] = True
+-DEFINES["NTDDI_VERSION"] = "0x0A000000"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["PSAPI_VERSION"] = "2"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["RTC_ENABLE_WIN_WGC"] = True
+-DEFINES["UNICODE"] = True
+-DEFINES["USE_AURA"] = "1"
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["WEBRTC_WIN"] = True
+-DEFINES["WIN32"] = True
+-DEFINES["WIN32_LEAN_AND_MEAN"] = True
+-DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+-DEFINES["WINVER"] = "0x0A00"
+-DEFINES["_ATL_NO_OPENGL"] = True
+-DEFINES["_CRT_RAND_S"] = True
+-DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+-DEFINES["_HAS_EXCEPTIONS"] = "0"
+-DEFINES["_HAS_NODISCARD"] = True
+-DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_SECURE_ATL"] = True
+-DEFINES["_UNICODE"] = True
+-DEFINES["_WIN32_WINNT"] = "0x0A00"
+-DEFINES["_WINDOWS"] = True
+-DEFINES["__STD_C"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/win/windows_version.cc"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("windows_version_gn")
+diff --git third_party/libwebrtc/rtc_base/win32_gn/moz.build third_party/libwebrtc/rtc_base/win32_gn/moz.build
+deleted file mode 100644
+index cbdb0a0a3d14..000000000000
+--- third_party/libwebrtc/rtc_base/win32_gn/moz.build
++++ /dev/null
+@@ -1,93 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+-DEFINES["NOMINMAX"] = True
+-DEFINES["NTDDI_VERSION"] = "0x0A000000"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["PSAPI_VERSION"] = "2"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["RTC_ENABLE_WIN_WGC"] = True
+-DEFINES["UNICODE"] = True
+-DEFINES["USE_AURA"] = "1"
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["WEBRTC_WIN"] = True
+-DEFINES["WIN32"] = True
+-DEFINES["WIN32_LEAN_AND_MEAN"] = True
+-DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+-DEFINES["WINVER"] = "0x0A00"
+-DEFINES["_ATL_NO_OPENGL"] = True
+-DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
+-DEFINES["_CRT_RAND_S"] = True
+-DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+-DEFINES["_HAS_EXCEPTIONS"] = "0"
+-DEFINES["_HAS_NODISCARD"] = True
+-DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+-DEFINES["_SECURE_ATL"] = True
+-DEFINES["_UNICODE"] = True
+-DEFINES["_WIN32_WINNT"] = "0x0A00"
+-DEFINES["_WINDOWS"] = True
+-DEFINES["__STD_C"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/rtc_base/win32.cc"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("win32_gn")
+diff --git third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build
+index 7c022b4d3b00..c5aebb895490 100644
+--- third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build
++++ third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91837,12 +100997,26 @@ index 3b6744eda733..7bbe29993c1b 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -91851,18 +101025,26 @@ index 3b6744eda733..7bbe29993c1b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -91870,33 +101052,64 @@ index 3b6744eda733..7bbe29993c1b 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -91912,23 +101125,28 @@ index 3b6744eda733..7bbe29993c1b 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -91938,31 +101156,375 @@ index 3b6744eda733..7bbe29993c1b 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("inlined_vector_internal_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/functional/any_invocable_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/functional/any_invocable_gn/moz.build
-index 63e6206cdfb4..31b936c12c59 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/functional/any_invocable_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/functional/any_invocable_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("zero_memory_gn")
+diff --git third_party/libwebrtc/sdk/base_objc_gn/moz.build third_party/libwebrtc/sdk/base_objc_gn/moz.build
+deleted file mode 100644
+index b717f3d73aea..000000000000
+--- third_party/libwebrtc/sdk/base_objc_gn/moz.build
++++ /dev/null
+@@ -1,81 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-CMFLAGS += [
+- "-fobjc-arc"
+-]
+-
+-CMMFLAGS += [
+- "-fobjc-arc"
+-]
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MAC"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_POSIX"] = True
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+-DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+-DEFINES["__STDC_CONSTANT_MACROS"] = True
+-DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/third_party/libwebrtc/sdk/objc/",
+- "/third_party/libwebrtc/sdk/objc/base/",
+- "/tools/profiler/public"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/sdk/objc/base/RTCEncodedImage.m",
+- "/third_party/libwebrtc/sdk/objc/base/RTCLogging.mm",
+- "/third_party/libwebrtc/sdk/objc/base/RTCVideoCapturer.m",
+- "/third_party/libwebrtc/sdk/objc/base/RTCVideoCodecInfo.m",
+- "/third_party/libwebrtc/sdk/objc/base/RTCVideoEncoderFactory.mm",
+- "/third_party/libwebrtc/sdk/objc/base/RTCVideoEncoderQpThresholds.m",
+- "/third_party/libwebrtc/sdk/objc/base/RTCVideoEncoderSettings.m",
+- "/third_party/libwebrtc/sdk/objc/base/RTCVideoFrame.mm"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("base_objc_gn")
+diff --git third_party/libwebrtc/sdk/helpers_objc_gn/moz.build third_party/libwebrtc/sdk/helpers_objc_gn/moz.build
+deleted file mode 100644
+index 50505e56c2d0..000000000000
+--- third_party/libwebrtc/sdk/helpers_objc_gn/moz.build
++++ /dev/null
+@@ -1,76 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-CMFLAGS += [
+- "-fobjc-arc"
+-]
+-
+-CMMFLAGS += [
+- "-fobjc-arc"
+-]
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MAC"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_POSIX"] = True
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+-DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+-DEFINES["__STDC_CONSTANT_MACROS"] = True
+-DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/third_party/libwebrtc/sdk/objc/",
+- "/third_party/libwebrtc/sdk/objc/base/",
+- "/tools/profiler/public"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/sdk/objc/helpers/AVCaptureSession+DevicePosition.mm",
+- "/third_party/libwebrtc/sdk/objc/helpers/NSString+StdString.mm",
+- "/third_party/libwebrtc/sdk/objc/helpers/RTCDispatcher.m"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("helpers_objc_gn")
+diff --git third_party/libwebrtc/sdk/videocapture_objc_gn/moz.build third_party/libwebrtc/sdk/videocapture_objc_gn/moz.build
+deleted file mode 100644
+index 178d8f87063a..000000000000
+--- third_party/libwebrtc/sdk/videocapture_objc_gn/moz.build
++++ /dev/null
+@@ -1,71 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-CMFLAGS += [
+- "-fobjc-arc"
+-]
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MAC"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_POSIX"] = True
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+-DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+-DEFINES["__STDC_CONSTANT_MACROS"] = True
+-DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/third_party/libwebrtc/sdk/objc/",
+- "/third_party/libwebrtc/sdk/objc/base/",
+- "/tools/profiler/public"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/sdk/objc/components/capturer/RTCCameraVideoCapturer.m",
+- "/third_party/libwebrtc/sdk/objc/components/capturer/RTCFileVideoCapturer.m"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("videocapture_objc_gn")
+diff --git third_party/libwebrtc/sdk/videoframebuffer_objc_gn/moz.build third_party/libwebrtc/sdk/videoframebuffer_objc_gn/moz.build
+deleted file mode 100644
+index 8c659d55bf23..000000000000
+--- third_party/libwebrtc/sdk/videoframebuffer_objc_gn/moz.build
++++ /dev/null
+@@ -1,74 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-CMMFLAGS += [
+- "-fobjc-arc"
+-]
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+-DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+-DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+-DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_MAC"] = True
+-DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+-DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+-DEFINES["WEBRTC_POSIX"] = True
+-DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+-DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+-DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+-DEFINES["__STDC_CONSTANT_MACROS"] = True
+-DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/media/libyuv/",
+- "/media/libyuv/libyuv/include/",
+- "/third_party/abseil-cpp/",
+- "/third_party/libwebrtc/",
+- "/third_party/libwebrtc/sdk/objc/",
+- "/third_party/libwebrtc/sdk/objc/base/",
+- "/tools/profiler/public"
+-]
+-
+-UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/sdk/objc/api/video_frame_buffer/RTCNativeI420Buffer.mm",
+- "/third_party/libwebrtc/sdk/objc/api/video_frame_buffer/RTCNativeMutableI420Buffer.mm",
+- "/third_party/libwebrtc/sdk/objc/components/video_frame_buffer/RTCCVPixelBuffer.mm"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["WEBRTC_ARCH_ARM64"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-Library("videoframebuffer_objc_gn")
+diff --git third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build
+index 8e69f1bd487a..10ca6bd2865c 100644
+--- third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build
++++ third_party/libwebrtc/system_wrappers/denormal_disabler_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91972,12 +101534,26 @@ index 63e6206cdfb4..31b936c12c59 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -91986,18 +101562,26 @@ index 63e6206cdfb4..31b936c12c59 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -92005,33 +101589,64 @@ index 63e6206cdfb4..31b936c12c59 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -92047,23 +101662,28 @@ index 63e6206cdfb4..31b936c12c59 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92073,31 +101693,49 @@ index 63e6206cdfb4..31b936c12c59 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("any_invocable_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/functional/bind_front_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/functional/bind_front_gn/moz.build
-index c26f1ed6a481..fb0da281c4cc 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/functional/bind_front_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/functional/bind_front_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("denormal_disabler_gn")
+diff --git third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build
+index 2c1b80184520..2982fabad79a 100644
+--- third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build
++++ third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92107,12 +101745,26 @@ index c26f1ed6a481..fb0da281c4cc 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -92121,18 +101773,26 @@ index c26f1ed6a481..fb0da281c4cc 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -92140,19 +101800,20 @@ index c26f1ed6a481..fb0da281c4cc 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
@@ -92160,13 +101821,50 @@ index c26f1ed6a481..fb0da281c4cc 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -92182,23 +101880,28 @@ index c26f1ed6a481..fb0da281c4cc 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92208,31 +101911,49 @@ index c26f1ed6a481..fb0da281c4cc 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("bind_front_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/memory/memory_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/memory/memory_gn/moz.build
-index 398b663a3d1e..72b51836d300 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/memory/memory_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/memory/memory_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("field_trial_gn")
+diff --git third_party/libwebrtc/system_wrappers/metrics_gn/moz.build third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
+index 77e78153ea35..ad2149b736c2 100644
+--- third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
++++ third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92242,12 +101963,26 @@ index 398b663a3d1e..72b51836d300 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -92256,18 +101991,26 @@ index 398b663a3d1e..72b51836d300 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -92275,33 +102018,64 @@ index 398b663a3d1e..72b51836d300 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -92317,23 +102091,28 @@ index 398b663a3d1e..72b51836d300 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92343,31 +102122,49 @@ index 398b663a3d1e..72b51836d300 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("memory_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/meta/type_traits_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/meta/type_traits_gn/moz.build
-index 6d2e55152f52..914e219e6503 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/meta/type_traits_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/meta/type_traits_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("metrics_gn")
+diff --git third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build
+index 639e627348c4..e0895664e27d 100644
+--- third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build
++++ third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,200 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92377,12 +102174,32 @@ index 6d2e55152f52..914e219e6503 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- LOCAL_INCLUDES += [
+- "/config/external/nspr/",
+- "/nsprpub/lib/ds/",
+- "/nsprpub/pr/include/"
+- ]
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -92391,18 +102208,34 @@ index 6d2e55152f52..914e219e6503 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+- UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/system_wrappers/source/cpu_features_linux.cc"
+- ]
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -92410,19 +102243,20 @@ index 6d2e55152f52..914e219e6503 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
@@ -92430,13 +102264,50 @@ index 6d2e55152f52..914e219e6503 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -92452,23 +102323,28 @@ index 6d2e55152f52..914e219e6503 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92478,31 +102354,49 @@ index 6d2e55152f52..914e219e6503 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("type_traits_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/bits_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/bits_gn/moz.build
-index 765dc92eb6d3..fa04a621dfa2 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/bits_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/bits_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("system_wrappers_gn")
+diff --git third_party/libwebrtc/test/network/simulated_network_gn/moz.build third_party/libwebrtc/test/network/simulated_network_gn/moz.build
+index 32db92831a8b..b2fd5c533459 100644
+--- third_party/libwebrtc/test/network/simulated_network_gn/moz.build
++++ third_party/libwebrtc/test/network/simulated_network_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92512,12 +102406,26 @@ index 765dc92eb6d3..fa04a621dfa2 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -92526,18 +102434,26 @@ index 765dc92eb6d3..fa04a621dfa2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -92545,33 +102461,64 @@ index 765dc92eb6d3..fa04a621dfa2 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -92587,23 +102534,28 @@ index 765dc92eb6d3..fa04a621dfa2 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92613,31 +102565,49 @@ index 765dc92eb6d3..fa04a621dfa2 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("bits_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/int128_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/int128_gn/moz.build
-index 0d1a183abaf9..294e64ffcb5e 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/int128_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/numeric/int128_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("simulated_network_gn")
+diff --git third_party/libwebrtc/test/rtp_test_utils_gn/moz.build third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
+index 2d610fe2fe88..e290a713c076 100644
+--- third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
++++ third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,124 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92647,12 +102617,27 @@ index 0d1a183abaf9..294e64ffcb5e 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -92661,18 +102646,30 @@ index 0d1a183abaf9..294e64ffcb5e 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -92680,19 +102677,20 @@ index 0d1a183abaf9..294e64ffcb5e 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
@@ -92700,20 +102698,45 @@ index 0d1a183abaf9..294e64ffcb5e 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "mips32":
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -167,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -92728,32 +102751,25 @@ index 0d1a183abaf9..294e64ffcb5e 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -92762,35 +102778,34 @@ index 0d1a183abaf9..294e64ffcb5e 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("int128_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/strings/string_view_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/strings/string_view_gn/moz.build
-index 4002fa626303..2908acf7ba9f 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/strings/string_view_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/strings/string_view_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("rtp_test_utils_gn")
+diff --git third_party/libwebrtc/third_party/crc32c/crc32c_arm64_gn/moz.build third_party/libwebrtc/third_party/crc32c/crc32c_arm64_gn/moz.build
+index d98bce783d99..8f144a997544 100644
+--- third_party/libwebrtc/third_party/crc32c/crc32c_arm64_gn/moz.build
++++ third_party/libwebrtc/third_party/crc32c/crc32c_arm64_gn/moz.build
+@@ -14,6 +14,15 @@ DEFINES["CRC32C_TESTS_BUILT_WITH_GLOG"] = "0"
+ DEFINES["HAVE_ARM64_CRC32C"] = "0"
+ DEFINES["HAVE_BUILTIN_PREFETCH"] = "1"
+ DEFINES["HAVE_SSE42"] = "0"
++DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
++DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -41,107 +50,23 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92799,16 +102814,26 @@ index 4002fa626303..2908acf7ba9f 100644
-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "1"
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "1"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "1"
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_NSS_CERTS"] = "1"
@@ -92817,19 +102842,27 @@ index 4002fa626303..2908acf7ba9f 100644
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
@@ -92840,32 +102873,56 @@ index 4002fa626303..2908acf7ba9f 100644
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
+
-if CONFIG["TARGET_CPU"] == "arm":
-
- CXXFLAGS += [
- "-mfpu=neon"
- ]
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["HAVE_MM_PREFETCH"] = "0"
-
+ if CONFIG["TARGET_CPU"] == "loongarch64":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "mips64":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "ppc64":
+
+@@ -153,66 +78,18 @@ if CONFIG["TARGET_CPU"] == "riscv64":
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["HAVE_MM_PREFETCH"] = "1"
-
--if CONFIG["TARGET_CPU"] == "mips64":
+-if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["HAVE_MM_PREFETCH"] = "1"
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -92881,8 +102938,8 @@ index 4002fa626303..2908acf7ba9f 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -92898,15 +102955,13 @@ index 4002fa626303..2908acf7ba9f 100644
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
+-
CXXFLAGS += [
"-msse2"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -92914,36 +102969,44 @@ index 4002fa626303..2908acf7ba9f 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["HAVE_MM_PREFETCH"] = "1"
+
- CXXFLAGS += [
- "-msse2"
- ]
--
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["HAVE_MM_PREFETCH"] = "1"
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("string_view_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/strings/strings_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/strings/strings_gn/moz.build
-index 8105bb2f27d1..4cd3456a3ff3 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/strings/strings_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/strings/strings_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("crc32c_arm64_gn")
+diff --git third_party/libwebrtc/third_party/crc32c/crc32c_gn/moz.build third_party/libwebrtc/third_party/crc32c/crc32c_gn/moz.build
+index 54cb56e40a71..ea59cd60aa8b 100644
+--- third_party/libwebrtc/third_party/crc32c/crc32c_gn/moz.build
++++ third_party/libwebrtc/third_party/crc32c/crc32c_gn/moz.build
+@@ -14,6 +14,15 @@ DEFINES["CRC32C_TESTS_BUILT_WITH_GLOG"] = "0"
+ DEFINES["HAVE_ARM64_CRC32C"] = "0"
+ DEFINES["HAVE_BUILTIN_PREFETCH"] = "1"
+ DEFINES["HAVE_SSE42"] = "0"
++DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
++DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -41,133 +46,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -42,107 +51,23 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92952,16 +103015,26 @@ index 8105bb2f27d1..4cd3456a3ff3 100644
-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "1"
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "1"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "1"
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_NSS_CERTS"] = "1"
@@ -92970,19 +103043,27 @@ index 8105bb2f27d1..4cd3456a3ff3 100644
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
@@ -92993,32 +103074,56 @@ index 8105bb2f27d1..4cd3456a3ff3 100644
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
+
-if CONFIG["TARGET_CPU"] == "arm":
-
- CXXFLAGS += [
- "-mfpu=neon"
- ]
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["HAVE_MM_PREFETCH"] = "0"
-
+ if CONFIG["TARGET_CPU"] == "loongarch64":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "mips64":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "ppc64":
+
+@@ -154,66 +79,18 @@ if CONFIG["TARGET_CPU"] == "riscv64":
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["HAVE_MM_PREFETCH"] = "1"
-
--if CONFIG["TARGET_CPU"] == "mips64":
+-if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["HAVE_MM_PREFETCH"] = "1"
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -93034,8 +103139,8 @@ index 8105bb2f27d1..4cd3456a3ff3 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93051,15 +103156,13 @@ index 8105bb2f27d1..4cd3456a3ff3 100644
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
+-
CXXFLAGS += [
"-msse2"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -93067,36 +103170,43 @@ index 8105bb2f27d1..4cd3456a3ff3 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["HAVE_MM_PREFETCH"] = "1"
+
- CXXFLAGS += [
- "-msse2"
- ]
--
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["HAVE_MM_PREFETCH"] = "1"
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("strings_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_optional_access_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_optional_access_gn/moz.build
-index 25164c3e5f91..4fe2271056dc 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_optional_access_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_optional_access_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
+ Library("crc32c_gn")
+diff --git third_party/libwebrtc/third_party/crc32c/crc32c_internal_headers_gn/moz.build third_party/libwebrtc/third_party/crc32c/crc32c_internal_headers_gn/moz.build
+index 80580f19b47c..f7a92bd53658 100644
+--- third_party/libwebrtc/third_party/crc32c/crc32c_internal_headers_gn/moz.build
++++ third_party/libwebrtc/third_party/crc32c/crc32c_internal_headers_gn/moz.build
+@@ -9,6 +9,14 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
-
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
++
FINAL_LIBRARY = "xul"
-@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+
+@@ -29,127 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93107,11 +103217,15 @@ index 25164c3e5f91..4fe2271056dc 100644
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -93123,6 +103237,8 @@ index 25164c3e5f91..4fe2271056dc 100644
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
@@ -93132,6 +103248,8 @@ index 25164c3e5f91..4fe2271056dc 100644
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -93146,12 +103264,10 @@ index 25164c3e5f91..4fe2271056dc 100644
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
@@ -93159,11 +103275,9 @@ index 25164c3e5f91..4fe2271056dc 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
--if CONFIG["TARGET_CPU"] == "arm":
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
+- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["TARGET_CPU"] == "mips32":
-
@@ -93175,8 +103289,8 @@ index 25164c3e5f91..4fe2271056dc 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
-- DEFINES["_DEBUG"] = True
--
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["_DEBUG"] = True
@@ -93187,32 +103301,25 @@ index 25164c3e5f91..4fe2271056dc 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
+
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -93221,35 +103328,34 @@ index 25164c3e5f91..4fe2271056dc 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("bad_optional_access_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_variant_access_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_variant_access_gn/moz.build
-index 83007237aa43..7feffa5b7fa7 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_variant_access_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/types/bad_variant_access_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+-
+ Library("crc32c_internal_headers_gn")
+diff --git third_party/libwebrtc/third_party/crc32c/crc32c_sse42_gn/moz.build third_party/libwebrtc/third_party/crc32c/crc32c_sse42_gn/moz.build
+index d06b3dade25e..4208f752cbc2 100644
+--- third_party/libwebrtc/third_party/crc32c/crc32c_sse42_gn/moz.build
++++ third_party/libwebrtc/third_party/crc32c/crc32c_sse42_gn/moz.build
+@@ -14,6 +14,15 @@ DEFINES["CRC32C_TESTS_BUILT_WITH_GLOG"] = "0"
+ DEFINES["HAVE_ARM64_CRC32C"] = "0"
+ DEFINES["HAVE_BUILTIN_PREFETCH"] = "1"
+ DEFINES["HAVE_SSE42"] = "0"
++DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
++DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -41,107 +50,23 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93258,16 +103364,26 @@ index 83007237aa43..7feffa5b7fa7 100644
-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "1"
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "1"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "1"
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_NSS_CERTS"] = "1"
@@ -93276,19 +103392,27 @@ index 83007237aa43..7feffa5b7fa7 100644
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["HAVE_STRONG_GETAUXVAL"] = "0"
+- DEFINES["HAVE_WEAK_GETAUXVAL"] = "0"
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
@@ -93299,32 +103423,56 @@ index 83007237aa43..7feffa5b7fa7 100644
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
+
-if CONFIG["TARGET_CPU"] == "arm":
-
- CXXFLAGS += [
- "-mfpu=neon"
- ]
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["HAVE_MM_PREFETCH"] = "0"
-
+ if CONFIG["TARGET_CPU"] == "loongarch64":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "mips64":
+
+ DEFINES["HAVE_MM_PREFETCH"] = "0"
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "ppc64":
+
+@@ -153,66 +78,18 @@ if CONFIG["TARGET_CPU"] == "riscv64":
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["HAVE_MM_PREFETCH"] = "1"
-
--if CONFIG["TARGET_CPU"] == "mips64":
+-if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["HAVE_MM_PREFETCH"] = "1"
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -93340,8 +103488,8 @@ index 83007237aa43..7feffa5b7fa7 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93357,15 +103505,13 @@ index 83007237aa43..7feffa5b7fa7 100644
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
+-
CXXFLAGS += [
"-msse2"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -93373,36 +103519,49 @@ index 83007237aa43..7feffa5b7fa7 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["HAVE_MM_PREFETCH"] = "1"
+
- CXXFLAGS += [
- "-msse2"
- ]
--
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["HAVE_MM_PREFETCH"] = "1"
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("bad_variant_access_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/types/optional_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/types/optional_gn/moz.build
-index 890fa95dc850..9538221de171 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/types/optional_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/types/optional_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("crc32c_sse42_gn")
+diff --git third_party/libwebrtc/third_party/dav1d/dav1d_gn/moz.build third_party/libwebrtc/third_party/dav1d/dav1d_gn/moz.build
+index 1bfed617a6fe..806fe6e74dc3 100644
+--- third_party/libwebrtc/third_party/dav1d/dav1d_gn/moz.build
++++ third_party/libwebrtc/third_party/dav1d/dav1d_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -42,108 +51,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93412,12 +103571,22 @@ index 890fa95dc850..9538221de171 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -93426,18 +103595,26 @@ index 890fa95dc850..9538221de171 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -93445,34 +103622,59 @@ index 890fa95dc850..9538221de171 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -153,50 +71,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -93487,8 +103689,8 @@ index 890fa95dc850..9538221de171 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93520,24 +103722,33 @@ index 890fa95dc850..9538221de171 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("optional_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/types/span_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/types/span_gn/moz.build
-index 438c3e8f7ca6..a8f20aad44d7 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/types/span_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/types/span_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
-
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("dav1d_gn")
+diff --git third_party/libwebrtc/third_party/libaom/libaom_gn/moz.build third_party/libwebrtc/third_party/libaom/libaom_gn/moz.build
+index 829835d9d69d..f861dd357a02 100644
+--- third_party/libwebrtc/third_party/libaom/libaom_gn/moz.build
++++ third_party/libwebrtc/third_party/libaom/libaom_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93547,12 +103758,22 @@ index 438c3e8f7ca6..a8f20aad44d7 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -93561,18 +103782,26 @@ index 438c3e8f7ca6..a8f20aad44d7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -93580,34 +103809,59 @@ index 438c3e8f7ca6..a8f20aad44d7 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -93622,8 +103876,8 @@ index 438c3e8f7ca6..a8f20aad44d7 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93655,24 +103909,81 @@ index 438c3e8f7ca6..a8f20aad44d7 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("span_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/types/variant_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/types/variant_gn/moz.build
-index b548c0214b55..4a1c6b4239bb 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/types/variant_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/types/variant_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
+ Library("aom_gn")
+diff --git third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build
+index 7d1347ef2c7f..2cd44f6fb564 100644
+--- third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build
++++ third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build
+@@ -13,20 +13,16 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+-DEFINES["USE_AURA"] = "1"
+ DEFINES["USE_GLIB"] = "1"
+-DEFINES["USE_NSS_CERTS"] = "1"
+ DEFINES["USE_OZONE"] = "1"
+-DEFINES["USE_UDEV"] = True
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+-DEFINES["WEBRTC_LINUX"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
+ DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+ DEFINES["_FILE_OFFSET_BITS"] = "64"
+-DEFINES["_GNU_SOURCE"] = True
+ DEFINES["_LARGEFILE64_SOURCE"] = True
+ DEFINES["_LARGEFILE_SOURCE"] = True
+ DEFINES["__STDC_CONSTANT_MACROS"] = True
+@@ -62,12 +58,6 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+@@ -81,7 +71,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
+ DEFINES["USE_X11"] = "1"
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+diff --git third_party/libwebrtc/third_party/libyuv/libyuv_gn/moz.build third_party/libwebrtc/third_party/libyuv/libyuv_gn/moz.build
+index 9f0e46f16702..6545a40c6ef1 100644
+--- third_party/libwebrtc/third_party/libyuv/libyuv_gn/moz.build
++++ third_party/libwebrtc/third_party/libyuv/libyuv_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -42,108 +51,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93682,12 +103993,22 @@ index b548c0214b55..4a1c6b4239bb 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -93696,18 +104017,26 @@ index b548c0214b55..4a1c6b4239bb 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -93715,34 +104044,59 @@ index b548c0214b55..4a1c6b4239bb 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["TARGET_CPU"] == "arm":
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+@@ -153,50 +71,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -93757,8 +104111,8 @@ index b548c0214b55..4a1c6b4239bb 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93790,24 +104144,27 @@ index b548c0214b55..4a1c6b4239bb 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("variant_gn")
-diff --git third_party/libwebrtc/third_party/abseil-cpp/absl/utility/utility_gn/moz.build third_party/libwebrtc/third_party/abseil-cpp/absl/utility/utility_gn/moz.build
-index c47e6649127c..05338e798930 100644
---- third_party/libwebrtc/third_party/abseil-cpp/absl/utility/utility_gn/moz.build
-+++ third_party/libwebrtc/third_party/abseil-cpp/absl/utility/utility_gn/moz.build
-@@ -10,6 +10,11 @@ COMPILE_FLAGS["OS_INCLUDES"] = []
+ Library("yuv_gn")
+diff --git third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build
+index dc7c06ffc21f..1617e9c2e1bb 100644
+--- third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build
++++ third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build
+@@ -9,6 +9,14 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
-
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
++
FINAL_LIBRARY = "xul"
-@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+
+@@ -33,92 +41,19 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93818,11 +104175,15 @@ index c47e6649127c..05338e798930 100644
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "Linux":
-
@@ -93834,6 +104195,8 @@ index c47e6649127c..05338e798930 100644
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
@@ -93843,6 +104206,8 @@ index c47e6649127c..05338e798930 100644
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
@@ -93857,27 +104222,46 @@ index c47e6649127c..05338e798930 100644
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
- DEFINES["WINVER"] = "0x0A00"
- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_DEPRECATE"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
+- DEFINES["_USE_MATH_DEFINES"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
--if CONFIG["TARGET_CPU"] == "mips32":
+-if CONFIG["TARGET_CPU"] == "arm":
-
+- CFLAGS += [
+- "-mfpu=neon"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "loongarch64":
+
+ DEFINES["PFFFT_SIMD_DISABLE"] = True
- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
--
+
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["PFFFT_SIMD_DISABLE"] = True
- DEFINES["_GNU_SOURCE"] = True
--
+
+ if CONFIG["TARGET_CPU"] == "mips64":
+
+ DEFINES["PFFFT_SIMD_DISABLE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "ppc64":
+
+@@ -128,60 +63,14 @@ if CONFIG["TARGET_CPU"] == "riscv64":
+
+ DEFINES["PFFFT_SIMD_DISABLE"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -93892,25 +104276,32 @@ index c47e6649127c..05338e798930 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
++if CONFIG["TARGET_CPU"] == "x86":
+
+ CFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -93919,172 +104310,636 @@ index c47e6649127c..05338e798930 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
+- CFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["_GNU_SOURCE"] = True
--
- Library("utility_gn")
-diff --git third_party/libwebrtc/third_party/drm/drm_gn/moz.build third_party/libwebrtc/third_party/drm/drm_gn/moz.build
-index 971e9b6a89f8..24d5305eaf44 100644
---- third_party/libwebrtc/third_party/drm/drm_gn/moz.build
-+++ third_party/libwebrtc/third_party/drm/drm_gn/moz.build
-@@ -12,21 +12,17 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
--DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
--DEFINES["USE_UDEV"] = True
-+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
- DEFINES["_FILE_OFFSET_BITS"] = "64"
--DEFINES["_GNU_SOURCE"] = True
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
-@@ -63,12 +59,6 @@ if CONFIG["TARGET_CPU"] == "aarch64":
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("pffft_gn")
+diff --git third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build
+index 2dfd79a68cf7..3703f7ef3366 100644
+--- third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build
++++ third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build
+@@ -9,6 +9,14 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
++
+ FINAL_LIBRARY = "xul"
+
+
+@@ -33,143 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
-if CONFIG["TARGET_CPU"] == "arm":
-
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
-
- if CONFIG["TARGET_CPU"] == "mips32":
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips32":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+ DEFINES["_DEBUG"] = True
- DEFINES["MIPS32_LE"] = True
-@@ -82,7 +72,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++if CONFIG["TARGET_CPU"] == "x86":
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+ CXXFLAGS += [
+ "-msse2"
+ ]
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
- DEFINES["USE_X11"] = "1"
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
-diff --git third_party/libwebrtc/third_party/gbm/gbm_gn/moz.build third_party/libwebrtc/third_party/gbm/gbm_gn/moz.build
-index 9273b95ead40..0919eb0f43e8 100644
---- third_party/libwebrtc/third_party/gbm/gbm_gn/moz.build
-+++ third_party/libwebrtc/third_party/gbm/gbm_gn/moz.build
-@@ -12,21 +12,17 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("rnn_vad_gn")
+diff --git third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build
+index 2c62e9cbe092..d82fa66a2945 100644
+--- third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build
++++ third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
--DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
--DEFINES["USE_UDEV"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_LINUX"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
- DEFINES["WEBRTC_POSIX"] = True
++DEFINES["WEBRTC_POSIX"] = True
DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
- DEFINES["_FILE_OFFSET_BITS"] = "64"
--DEFINES["_GNU_SOURCE"] = True
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
-@@ -61,12 +57,6 @@ if CONFIG["TARGET_CPU"] == "aarch64":
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -52,191 +61,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "rt"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
DEFINES["WEBRTC_ARCH_ARM64"] = True
DEFINES["WEBRTC_HAS_NEON"] = True
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
-@@ -80,7 +70,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+ if CONFIG["TARGET_CPU"] == "x86":
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
- DEFINES["USE_X11"] = "1"
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
-diff --git third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build
-index 35f0925d3bde..c63ac3dc1601 100644
---- third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build
-+++ third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build
-@@ -12,21 +12,17 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("video_adaptation_gn")
+diff --git third_party/libwebrtc/video/config/encoder_config_gn/moz.build third_party/libwebrtc/video/config/encoder_config_gn/moz.build
+index 8f1b9bb33967..a7be3784a0df 100644
+--- third_party/libwebrtc/video/config/encoder_config_gn/moz.build
++++ third_party/libwebrtc/video/config/encoder_config_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
--DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
--DEFINES["USE_UDEV"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_LINUX"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
- DEFINES["WEBRTC_POSIX"] = True
++DEFINES["WEBRTC_POSIX"] = True
DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
- DEFINES["_FILE_OFFSET_BITS"] = "64"
--DEFINES["_GNU_SOURCE"] = True
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
-@@ -62,12 +58,6 @@ if CONFIG["TARGET_CPU"] == "aarch64":
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
DEFINES["WEBRTC_ARCH_ARM64"] = True
DEFINES["WEBRTC_HAS_NEON"] = True
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
-@@ -81,7 +71,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+ if CONFIG["TARGET_CPU"] == "x86":
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
- DEFINES["USE_X11"] = "1"
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
-diff --git third_party/libwebrtc/third_party/libyuv/libyuv_gn/moz.build third_party/libwebrtc/third_party/libyuv/libyuv_gn/moz.build
-index a3038e0c4a61..55e100bde724 100644
---- third_party/libwebrtc/third_party/libyuv/libyuv_gn/moz.build
-+++ third_party/libwebrtc/third_party/libyuv/libyuv_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("encoder_config_gn")
+diff --git third_party/libwebrtc/video/config/streams_config_gn/moz.build third_party/libwebrtc/video/config/streams_config_gn/moz.build
+index f8965ab6f5df..7981a149e1f0 100644
+--- third_party/libwebrtc/video/config/streams_config_gn/moz.build
++++ third_party/libwebrtc/video/config/streams_config_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -94099,7 +104954,7 @@ index a3038e0c4a61..55e100bde724 100644
FINAL_LIBRARY = "xul"
-@@ -41,107 +51,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,191 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -94111,13 +104966,17 @@ index a3038e0c4a61..55e100bde724 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -94134,7 +104993,6 @@ index a3038e0c4a61..55e100bde724 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -94143,13 +105001,16 @@ index a3038e0c4a61..55e100bde724 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -94183,6 +105044,13 @@ index a3038e0c4a61..55e100bde724 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -94192,10 +105060,18 @@ index a3038e0c4a61..55e100bde724 100644
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -94208,10 +105084,12 @@ index a3038e0c4a61..55e100bde724 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -151,50 +71,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -94233,16 +105111,21 @@ index a3038e0c4a61..55e100bde724 100644
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
+-
+- DEFINES["USE_X11"] = "1"
+-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
- "unwind"
- ]
-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -94252,34 +105135,49 @@ index a3038e0c4a61..55e100bde724 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
--
- Library("yuv_gn")
-diff --git third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build
-index 836a04a7c723..4adcdaca807c 100644
---- third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build
-+++ third_party/libwebrtc/third_party/pffft/pffft_gn/moz.build
-@@ -9,6 +9,14 @@
- COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
++ DEFINES["USE_X11"] = "1"
+ Library("streams_config_gn")
+diff --git third_party/libwebrtc/video/corruption_detection/corruption_classifier_gn/moz.build third_party/libwebrtc/video/corruption_detection/corruption_classifier_gn/moz.build
+index 0e4f9c57e0ae..d6e888a454a7 100644
+--- third_party/libwebrtc/video/corruption_detection/corruption_classifier_gn/moz.build
++++ third_party/libwebrtc/video/corruption_detection/corruption_classifier_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
+DEFINES["__STDC_CONSTANT_MACROS"] = True
+DEFINES["__STDC_FORMAT_MACROS"] = True
-+
- FINAL_LIBRARY = "xul"
+ FINAL_LIBRARY = "xul"
-@@ -33,87 +41,15 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -94289,12 +105187,22 @@ index 836a04a7c723..4adcdaca807c 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -94307,6 +105215,8 @@ index 836a04a7c723..4adcdaca807c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
@@ -94318,6 +105228,8 @@ index 836a04a7c723..4adcdaca807c 100644
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
@@ -94330,8 +105242,10 @@ index 836a04a7c723..4adcdaca807c 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
@@ -94339,39 +105253,61 @@ index 836a04a7c723..4adcdaca807c 100644
- DEFINES["_ATL_NO_OPENGL"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
- DEFINES["_SECURE_ATL"] = True
- DEFINES["_UNICODE"] = True
-- DEFINES["_USE_MATH_DEFINES"] = True
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
-if CONFIG["TARGET_CPU"] == "arm":
-
-- CFLAGS += [
+- CXXFLAGS += [
- "-mfpu=neon"
- ]
-+ DEFINES["_DEBUG"] = True
-
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
- DEFINES["PFFFT_SIMD_DISABLE"] = True
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["PFFFT_SIMD_DISABLE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
- DEFINES["_GNU_SOURCE"] = True
- if CONFIG["TARGET_CPU"] == "ppc64":
-
-@@ -123,60 +59,14 @@ if CONFIG["TARGET_CPU"] == "riscv64":
-
- DEFINES["PFFFT_SIMD_DISABLE"] = True
+ if CONFIG["TARGET_CPU"] == "x86":
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
- DEFINES["_DEBUG"] = True
@@ -94403,15 +105339,13 @@ index 836a04a7c723..4adcdaca807c 100644
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CFLAGS += [
+-
+ CXXFLAGS += [
"-msse2"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -94419,89 +105353,267 @@ index 836a04a7c723..4adcdaca807c 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
-- CFLAGS += [
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+- CXXFLAGS += [
- "-msse2"
- ]
--
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("pffft_gn")
-diff --git third_party/libwebrtc/third_party/pipewire/pipewire_gn/moz.build third_party/libwebrtc/third_party/pipewire/pipewire_gn/moz.build
-index af5c5520ca80..a6d3fb5993d4 100644
---- third_party/libwebrtc/third_party/pipewire/pipewire_gn/moz.build
-+++ third_party/libwebrtc/third_party/pipewire/pipewire_gn/moz.build
-@@ -12,22 +12,18 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("corruption_classifier_gn")
+diff --git third_party/libwebrtc/video/corruption_detection/frame_instrumentation_evaluation_gn/moz.build third_party/libwebrtc/video/corruption_detection/frame_instrumentation_evaluation_gn/moz.build
+index 5f3217f3222e..610cdfe12383 100644
+--- third_party/libwebrtc/video/corruption_detection/frame_instrumentation_evaluation_gn/moz.build
++++ third_party/libwebrtc/video/corruption_detection/frame_instrumentation_evaluation_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
--DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
--DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
--DEFINES["USE_UDEV"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
--DEFINES["WEBRTC_LINUX"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
- DEFINES["WEBRTC_POSIX"] = True
++DEFINES["WEBRTC_POSIX"] = True
DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
--DEFINES["_GNU_SOURCE"] = True
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
-@@ -62,12 +58,6 @@ if CONFIG["TARGET_CPU"] == "aarch64":
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
+- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_NSS_CERTS"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
DEFINES["WEBRTC_ARCH_ARM64"] = True
DEFINES["WEBRTC_HAS_NEON"] = True
-if CONFIG["TARGET_CPU"] == "arm":
-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
-@@ -81,7 +71,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+ if CONFIG["TARGET_CPU"] == "x86":
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+-
+- DEFINES["USE_X11"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
+-
+- OS_LIBS += [
+- "unwind"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
- DEFINES["USE_X11"] = "1"
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-diff --git third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build
-index b10b4c330ef8..3703f7ef3366 100644
---- third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build
-+++ third_party/libwebrtc/third_party/rnnoise/rnn_vad_gn/moz.build
-@@ -9,6 +9,14 @@
- COMPILE_FLAGS["OS_INCLUDES"] = []
- AllowCompilerWarnings()
+- CXXFLAGS += [
+- "-msse2"
+- ]
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["USE_X11"] = "1"
+
+ Library("frame_instrumentation_evaluation_gn")
+diff --git third_party/libwebrtc/video/corruption_detection/frame_instrumentation_generator_gn/moz.build third_party/libwebrtc/video/corruption_detection/frame_instrumentation_generator_gn/moz.build
+index 9d03622daa05..81d9185c0a7d 100644
+--- third_party/libwebrtc/video/corruption_detection/frame_instrumentation_generator_gn/moz.build
++++ third_party/libwebrtc/video/corruption_detection/frame_instrumentation_generator_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
+DEFINES["_FILE_OFFSET_BITS"] = "64"
+DEFINES["_LARGEFILE64_SOURCE"] = True
+DEFINES["_LARGEFILE_SOURCE"] = True
+DEFINES["__STDC_CONSTANT_MACROS"] = True
+DEFINES["__STDC_FORMAT_MACROS"] = True
-+
- FINAL_LIBRARY = "xul"
+ FINAL_LIBRARY = "xul"
-@@ -33,139 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -94511,12 +105623,23 @@ index b10b4c330ef8..3703f7ef3366 100644
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "GLESv2",
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -94529,17 +105652,25 @@ index b10b4c330ef8..3703f7ef3366 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
- DEFINES["_LARGEFILE_SOURCE"] = True
@@ -94552,8 +105683,10 @@ index b10b4c330ef8..3703f7ef3366 100644
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
- DEFINES["UNICODE"] = True
- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
- DEFINES["WIN32"] = True
- DEFINES["WIN32_LEAN_AND_MEAN"] = True
- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
@@ -94561,6 +105694,7 @@ index b10b4c330ef8..3703f7ef3366 100644
- DEFINES["_ATL_NO_OPENGL"] = True
- DEFINES["_CRT_RAND_S"] = True
- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
- DEFINES["_HAS_EXCEPTIONS"] = "0"
- DEFINES["_HAS_NODISCARD"] = True
- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
@@ -94570,19 +105704,50 @@ index b10b4c330ef8..3703f7ef3366 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
-if CONFIG["TARGET_CPU"] == "arm":
-
- CXXFLAGS += [
- "-mfpu=neon"
- ]
-
--if CONFIG["TARGET_CPU"] == "mips32":
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -94590,8 +105755,8 @@ index b10b4c330ef8..3703f7ef3366 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-
- DEFINES["_DEBUG"] = True
@@ -94615,15 +105780,13 @@ index b10b4c330ef8..3703f7ef3366 100644
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
+-
CXXFLAGS += [
"-msse2"
]
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
+-
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
@@ -94631,31 +105794,34 @@ index b10b4c330ef8..3703f7ef3366 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
- CXXFLAGS += [
- "-msse2"
- ]
--
++if CONFIG["TARGET_CPU"] == "x86_64":
+
- DEFINES["_GNU_SOURCE"] = True
--
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
++if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("rnn_vad_gn")
-diff --git third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build
-index 4bbb3e4e624c..62040f7084c2 100644
---- third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build
-+++ third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("frame_instrumentation_generator_gn")
+diff --git third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build
+index 37551c088b6f..166e00c8e94b 100644
+--- third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build
++++ third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -94670,7 +105836,7 @@ index 4bbb3e4e624c..62040f7084c2 100644
FINAL_LIBRARY = "xul"
-@@ -52,190 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -94682,7 +105848,6 @@ index 4bbb3e4e624c..62040f7084c2 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -94690,7 +105855,6 @@ index 4bbb3e4e624c..62040f7084c2 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -94710,7 +105874,6 @@ index 4bbb3e4e624c..62040f7084c2 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -94719,17 +105882,12 @@ index 4bbb3e4e624c..62040f7084c2 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -94787,6 +105945,10 @@ index 4bbb3e4e624c..62040f7084c2 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -94866,19 +106028,18 @@ index 4bbb3e4e624c..62040f7084c2 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("video_adaptation_gn")
-diff --git third_party/libwebrtc/video/config/encoder_config_gn/moz.build third_party/libwebrtc/video/config/encoder_config_gn/moz.build
-index 605a6b14f7f5..05a856fbe4af 100644
---- third_party/libwebrtc/video/config/encoder_config_gn/moz.build
-+++ third_party/libwebrtc/video/config/encoder_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("generic_mapping_functions_gn")
+diff --git third_party/libwebrtc/video/corruption_detection/halton_frame_sampler_gn/moz.build third_party/libwebrtc/video/corruption_detection/halton_frame_sampler_gn/moz.build
+index d1ea963e5731..336c6e382e2f 100644
+--- third_party/libwebrtc/video/corruption_detection/halton_frame_sampler_gn/moz.build
++++ third_party/libwebrtc/video/corruption_detection/halton_frame_sampler_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -94893,7 +106054,7 @@ index 605a6b14f7f5..05a856fbe4af 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -94905,7 +106066,6 @@ index 605a6b14f7f5..05a856fbe4af 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -94932,7 +106092,6 @@ index 605a6b14f7f5..05a856fbe4af 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -94947,7 +106106,6 @@ index 605a6b14f7f5..05a856fbe4af 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -95005,6 +106163,10 @@ index 605a6b14f7f5..05a856fbe4af 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -95084,19 +106246,18 @@ index 605a6b14f7f5..05a856fbe4af 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("encoder_config_gn")
-diff --git third_party/libwebrtc/video/config/streams_config_gn/moz.build third_party/libwebrtc/video/config/streams_config_gn/moz.build
-index 3014de468204..57c6d4c2998b 100644
---- third_party/libwebrtc/video/config/streams_config_gn/moz.build
-+++ third_party/libwebrtc/video/config/streams_config_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ Library("halton_frame_sampler_gn")
+diff --git third_party/libwebrtc/video/corruption_detection/halton_sequence_gn/moz.build third_party/libwebrtc/video/corruption_detection/halton_sequence_gn/moz.build
+index 2ca4023e96ed..ef1e0a772a9a 100644
+--- third_party/libwebrtc/video/corruption_detection/halton_sequence_gn/moz.build
++++ third_party/libwebrtc/video/corruption_detection/halton_sequence_gn/moz.build
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -95111,7 +106272,7 @@ index 3014de468204..57c6d4c2998b 100644
FINAL_LIBRARY = "xul"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -95123,7 +106284,6 @@ index 3014de468204..57c6d4c2998b 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -95131,7 +106291,6 @@ index 3014de468204..57c6d4c2998b 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -95151,7 +106310,6 @@ index 3014de468204..57c6d4c2998b 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -95160,17 +106318,12 @@ index 3014de468204..57c6d4c2998b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -95204,13 +106357,6 @@ index 3014de468204..57c6d4c2998b 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -95228,6 +106374,10 @@ index 3014de468204..57c6d4c2998b 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -95307,19 +106457,18 @@ index 3014de468204..57c6d4c2998b 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("streams_config_gn")
+ Library("halton_sequence_gn")
diff --git third_party/libwebrtc/video/decode_synchronizer_gn/moz.build third_party/libwebrtc/video/decode_synchronizer_gn/moz.build
-index c1ae808ab1bb..1c51f66173fe 100644
+index 27a93ff88bdf..4cb2ebd4a0ea 100644
--- third_party/libwebrtc/video/decode_synchronizer_gn/moz.build
+++ third_party/libwebrtc/video/decode_synchronizer_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -95334,7 +106483,7 @@ index c1ae808ab1bb..1c51f66173fe 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -95346,7 +106495,6 @@ index c1ae808ab1bb..1c51f66173fe 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -95373,7 +106521,6 @@ index c1ae808ab1bb..1c51f66173fe 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -95392,7 +106539,6 @@ index c1ae808ab1bb..1c51f66173fe 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -95450,6 +106596,10 @@ index c1ae808ab1bb..1c51f66173fe 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -95531,17 +106681,16 @@ index c1ae808ab1bb..1c51f66173fe 100644
Library("decode_synchronizer_gn")
diff --git third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build
-index 6e073f2e20c8..d9e054785471 100644
+index 6833cde2b29a..94ba7405ba0e 100644
--- third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build
+++ third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -95556,7 +106705,7 @@ index 6e073f2e20c8..d9e054785471 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -95568,7 +106717,6 @@ index 6e073f2e20c8..d9e054785471 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -95595,7 +106743,6 @@ index 6e073f2e20c8..d9e054785471 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -95614,7 +106761,6 @@ index 6e073f2e20c8..d9e054785471 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -95672,6 +106818,10 @@ index 6e073f2e20c8..d9e054785471 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -95753,17 +106903,16 @@ index 6e073f2e20c8..d9e054785471 100644
Library("frame_cadence_adapter_gn")
diff --git third_party/libwebrtc/video/frame_decode_scheduler_gn/moz.build third_party/libwebrtc/video/frame_decode_scheduler_gn/moz.build
-index dfe1ecd08c0c..ddac47c4650d 100644
+index 492e8396d7f1..35c08dd6c9da 100644
--- third_party/libwebrtc/video/frame_decode_scheduler_gn/moz.build
+++ third_party/libwebrtc/video/frame_decode_scheduler_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -95778,7 +106927,7 @@ index dfe1ecd08c0c..ddac47c4650d 100644
FINAL_LIBRARY = "xul"
-@@ -39,122 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -95790,7 +106939,6 @@ index dfe1ecd08c0c..ddac47c4650d 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -95817,7 +106965,6 @@ index dfe1ecd08c0c..ddac47c4650d 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -95836,7 +106983,6 @@ index dfe1ecd08c0c..ddac47c4650d 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -95890,6 +107036,10 @@ index dfe1ecd08c0c..ddac47c4650d 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -95902,7 +107052,7 @@ index dfe1ecd08c0c..ddac47c4650d 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -95955,17 +107105,16 @@ index dfe1ecd08c0c..ddac47c4650d 100644
-
Library("frame_decode_scheduler_gn")
diff --git third_party/libwebrtc/video/frame_decode_timing_gn/moz.build third_party/libwebrtc/video/frame_decode_timing_gn/moz.build
-index f1b85291c770..d4b8b9b731ba 100644
+index 58a909e8d4b0..f7d64ab60379 100644
--- third_party/libwebrtc/video/frame_decode_timing_gn/moz.build
+++ third_party/libwebrtc/video/frame_decode_timing_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -95980,7 +107129,7 @@ index f1b85291c770..d4b8b9b731ba 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -95992,7 +107141,6 @@ index f1b85291c770..d4b8b9b731ba 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -96019,7 +107167,6 @@ index f1b85291c770..d4b8b9b731ba 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -96038,7 +107185,6 @@ index f1b85291c770..d4b8b9b731ba 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -96096,6 +107242,10 @@ index f1b85291c770..d4b8b9b731ba 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -96177,17 +107327,16 @@ index f1b85291c770..d4b8b9b731ba 100644
Library("frame_decode_timing_gn")
diff --git third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build
-index 001433ce9ffe..c57fc823f293 100644
+index 2b688c034655..566b0c806c68 100644
--- third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build
+++ third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -96202,7 +107351,7 @@ index 001433ce9ffe..c57fc823f293 100644
FINAL_LIBRARY = "xul"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -96214,7 +107363,6 @@ index 001433ce9ffe..c57fc823f293 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -96242,7 +107390,6 @@ index 001433ce9ffe..c57fc823f293 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -96261,7 +107408,6 @@ index 001433ce9ffe..c57fc823f293 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -96319,6 +107465,10 @@ index 001433ce9ffe..c57fc823f293 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -96400,17 +107550,16 @@ index 001433ce9ffe..c57fc823f293 100644
Library("frame_dumping_decoder_gn")
diff --git third_party/libwebrtc/video/frame_dumping_encoder_gn/moz.build third_party/libwebrtc/video/frame_dumping_encoder_gn/moz.build
-index a3bf0c641a1d..262c5170e8bc 100644
+index 7205ea8c1cf3..dd0edb14e927 100644
--- third_party/libwebrtc/video/frame_dumping_encoder_gn/moz.build
+++ third_party/libwebrtc/video/frame_dumping_encoder_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -96425,7 +107574,7 @@ index a3bf0c641a1d..262c5170e8bc 100644
FINAL_LIBRARY = "xul"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -96437,7 +107586,6 @@ index a3bf0c641a1d..262c5170e8bc 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -96465,7 +107613,6 @@ index a3bf0c641a1d..262c5170e8bc 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -96484,7 +107631,6 @@ index a3bf0c641a1d..262c5170e8bc 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -96542,6 +107688,10 @@ index a3bf0c641a1d..262c5170e8bc 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -96623,17 +107773,16 @@ index a3bf0c641a1d..262c5170e8bc 100644
Library("frame_dumping_encoder_gn")
diff --git third_party/libwebrtc/video/render/incoming_video_stream_gn/moz.build third_party/libwebrtc/video/render/incoming_video_stream_gn/moz.build
-index 42488b31f3f8..88aaeeb2fa86 100644
+index 4b7bf065fbf1..450ec1241bb6 100644
--- third_party/libwebrtc/video/render/incoming_video_stream_gn/moz.build
+++ third_party/libwebrtc/video/render/incoming_video_stream_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -96648,7 +107797,7 @@ index 42488b31f3f8..88aaeeb2fa86 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -96660,7 +107809,6 @@ index 42488b31f3f8..88aaeeb2fa86 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -96687,7 +107835,6 @@ index 42488b31f3f8..88aaeeb2fa86 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -96702,7 +107849,6 @@ index 42488b31f3f8..88aaeeb2fa86 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -96760,6 +107906,10 @@ index 42488b31f3f8..88aaeeb2fa86 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -96841,17 +107991,16 @@ index 42488b31f3f8..88aaeeb2fa86 100644
Library("incoming_video_stream_gn")
diff --git third_party/libwebrtc/video/render/video_render_frames_gn/moz.build third_party/libwebrtc/video/render/video_render_frames_gn/moz.build
-index 24bd462a0c8e..a4d64795d0c7 100644
+index 40c2cc0ee11c..afc161293679 100644
--- third_party/libwebrtc/video/render/video_render_frames_gn/moz.build
+++ third_party/libwebrtc/video/render/video_render_frames_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -96866,7 +108015,7 @@ index 24bd462a0c8e..a4d64795d0c7 100644
FINAL_LIBRARY = "xul"
-@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -96878,7 +108027,6 @@ index 24bd462a0c8e..a4d64795d0c7 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -96905,7 +108053,6 @@ index 24bd462a0c8e..a4d64795d0c7 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -96920,7 +108067,6 @@ index 24bd462a0c8e..a4d64795d0c7 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -96978,6 +108124,10 @@ index 24bd462a0c8e..a4d64795d0c7 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -97059,17 +108209,16 @@ index 24bd462a0c8e..a4d64795d0c7 100644
Library("video_render_frames_gn")
diff --git third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build
-index d1ee8ffccb72..d483272d93cf 100644
+index f48a99ae30f0..278644a5eed5 100644
--- third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build
+++ third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -97084,7 +108233,7 @@ index d1ee8ffccb72..d483272d93cf 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97096,7 +108245,6 @@ index d1ee8ffccb72..d483272d93cf 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -97123,7 +108271,6 @@ index d1ee8ffccb72..d483272d93cf 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -97142,7 +108289,6 @@ index d1ee8ffccb72..d483272d93cf 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -97200,6 +108346,10 @@ index d1ee8ffccb72..d483272d93cf 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -97281,17 +108431,16 @@ index d1ee8ffccb72..d483272d93cf 100644
Library("task_queue_frame_decode_scheduler_gn")
diff --git third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build
-index b0eb431cfba7..067e25f152bd 100644
+index 44c3fed1208b..feacfc5d5716 100644
--- third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build
+++ third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -97306,7 +108455,7 @@ index b0eb431cfba7..067e25f152bd 100644
FINAL_LIBRARY = "xul"
-@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,175 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97318,7 +108467,6 @@ index b0eb431cfba7..067e25f152bd 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -97341,7 +108489,6 @@ index b0eb431cfba7..067e25f152bd 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -97356,7 +108503,6 @@ index b0eb431cfba7..067e25f152bd 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -97407,6 +108553,10 @@ index b0eb431cfba7..067e25f152bd 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -97488,17 +108638,16 @@ index b0eb431cfba7..067e25f152bd 100644
Library("unique_timestamp_counter_gn")
diff --git third_party/libwebrtc/video/video_gn/moz.build third_party/libwebrtc/video/video_gn/moz.build
-index 09826d37f927..a92734005e3c 100644
+index 86ce29262eb6..db6309640745 100644
--- third_party/libwebrtc/video/video_gn/moz.build
+++ third_party/libwebrtc/video/video_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -97513,7 +108662,7 @@ index 09826d37f927..a92734005e3c 100644
FINAL_LIBRARY = "xul"
-@@ -62,190 +72,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -63,191 +72,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97525,7 +108674,6 @@ index 09826d37f927..a92734005e3c 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -97553,7 +108701,6 @@ index 09826d37f927..a92734005e3c 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -97572,7 +108719,6 @@ index 09826d37f927..a92734005e3c 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -97630,6 +108776,10 @@ index 09826d37f927..a92734005e3c 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -97711,17 +108861,16 @@ index 09826d37f927..a92734005e3c 100644
Library("video_gn")
diff --git third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build
-index d24bf03a5991..d5f4170c45d8 100644
+index 12d0513ca083..a938e5cb2bf2 100644
--- third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build
+++ third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -97736,7 +108885,7 @@ index d24bf03a5991..d5f4170c45d8 100644
FINAL_LIBRARY = "xul"
-@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97748,7 +108897,6 @@ index d24bf03a5991..d5f4170c45d8 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -97775,7 +108923,6 @@ index d24bf03a5991..d5f4170c45d8 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -97794,7 +108941,6 @@ index d24bf03a5991..d5f4170c45d8 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -97852,6 +108998,10 @@ index d24bf03a5991..d5f4170c45d8 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -97933,17 +109083,16 @@ index d24bf03a5991..d5f4170c45d8 100644
Library("video_receive_stream_timeout_tracker_gn")
diff --git third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build
-index b99c992d4953..b1f2505dadb4 100644
+index a197def242bb..84863d3a8c02 100644
--- third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build
+++ third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -97958,7 +109107,7 @@ index b99c992d4953..b1f2505dadb4 100644
FINAL_LIBRARY = "xul"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97970,7 +109119,6 @@ index b99c992d4953..b1f2505dadb4 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -97998,7 +109146,6 @@ index b99c992d4953..b1f2505dadb4 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -98017,7 +109164,6 @@ index b99c992d4953..b1f2505dadb4 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -98075,6 +109221,10 @@ index b99c992d4953..b1f2505dadb4 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -98156,17 +109306,16 @@ index b99c992d4953..b1f2505dadb4 100644
Library("video_stream_buffer_controller_gn")
diff --git third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build
-index a51248556ab1..23e6fa0a8b70 100644
+index 6ea5c303a15d..c678f28a8343 100644
--- third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build
+++ third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -98181,7 +109330,7 @@ index a51248556ab1..23e6fa0a8b70 100644
FINAL_LIBRARY = "xul"
-@@ -48,190 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,191 +61,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -98193,7 +109342,6 @@ index a51248556ab1..23e6fa0a8b70 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -98221,7 +109369,6 @@ index a51248556ab1..23e6fa0a8b70 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -98240,7 +109387,6 @@ index a51248556ab1..23e6fa0a8b70 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -98298,6 +109444,10 @@ index a51248556ab1..23e6fa0a8b70 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -98379,17 +109529,16 @@ index a51248556ab1..23e6fa0a8b70 100644
Library("video_stream_encoder_impl_gn")
diff --git third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build
-index 7eeb5d9f4203..18a6af8783cc 100644
+index b270923b1375..89c31ebae9ee 100644
--- third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build
+++ third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -98404,7 +109553,7 @@ index 7eeb5d9f4203..18a6af8783cc 100644
FINAL_LIBRARY = "xul"
-@@ -39,118 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -98416,7 +109565,6 @@ index 7eeb5d9f4203..18a6af8783cc 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -98443,7 +109591,6 @@ index 7eeb5d9f4203..18a6af8783cc 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -98458,7 +109605,6 @@ index 7eeb5d9f4203..18a6af8783cc 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -98512,6 +109658,10 @@ index 7eeb5d9f4203..18a6af8783cc 100644
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
@@ -98524,7 +109674,7 @@ index 7eeb5d9f4203..18a6af8783cc 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -98577,17 +109727,16 @@ index 7eeb5d9f4203..18a6af8783cc 100644
-
Library("video_stream_encoder_interface_gn")
diff --git third_party/libwebrtc/webrtc_gn/moz.build third_party/libwebrtc/webrtc_gn/moz.build
-index 0a5908916a50..535ef83511d1 100644
+index 0bf8e11b5430..e393c24e9a7b 100644
--- third_party/libwebrtc/webrtc_gn/moz.build
+++ third_party/libwebrtc/webrtc_gn/moz.build
-@@ -12,11 +12,21 @@ AllowCompilerWarnings()
- DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
+DEFINES["USE_GLIB"] = "1"
+DEFINES["USE_OZONE"] = "1"
+DEFINES["WEBRTC_BSD"] = True
-+DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
DEFINES["WEBRTC_LIBRARY_IMPL"] = True
DEFINES["WEBRTC_MOZILLA_BUILD"] = True
@@ -98602,7 +109751,7 @@ index 0a5908916a50..535ef83511d1 100644
FINAL_LIBRARY = "xul"
-@@ -39,143 +49,23 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,147 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -98614,7 +109763,6 @@ index 0a5908916a50..535ef83511d1 100644
- DEFINES["HAVE_SYS_UIO_H"] = True
- DEFINES["WEBRTC_ANDROID"] = True
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
@@ -98647,7 +109795,6 @@ index 0a5908916a50..535ef83511d1 100644
- DEFINES["USE_NSS_CERTS"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_LINUX"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
@@ -98666,7 +109813,6 @@ index 0a5908916a50..535ef83511d1 100644
- DEFINES["USE_OZONE"] = "1"
- DEFINES["USE_X11"] = "1"
- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_ENABLE_LIBEVENT"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_FILE_OFFSET_BITS"] = "64"
- DEFINES["_LARGEFILE64_SOURCE"] = True
@@ -98731,48 +109877,32 @@ index 0a5908916a50..535ef83511d1 100644
DEFINES["WEBRTC_ARCH_ARM64"] = True
DEFINES["WEBRTC_HAS_NEON"] = True
-+ DEFINES["WEBRTC_USE_PIPEWIRE"] = True
-if CONFIG["TARGET_CPU"] == "arm":
-
- DEFINES["WEBRTC_ARCH_ARM"] = True
- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-+ LOCAL_INCLUDES += [
-+ "/third_party/pipewire/"
-+ ]
-
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
DEFINES["MIPS_FPU_LE"] = True
- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
- LOCAL_INCLUDES += [
- "/third_party/pipewire/"
-@@ -184,7 +74,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
- if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
- DEFINES["_GNU_SOURCE"] = True
- LOCAL_INCLUDES += [
- "/third_party/pipewire/"
-@@ -193,32 +82,22 @@ if CONFIG["TARGET_CPU"] == "mips64":
if CONFIG["TARGET_CPU"] == "x86":
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-+ DEFINES["WEBRTC_USE_PIPEWIRE"] = True
-+
-+ LOCAL_INCLUDES += [
-+ "/third_party/pipewire/"
-+ ]
-
- if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -190,27 +69,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
-+ DEFINES["WEBRTC_USE_PIPEWIRE"] = True
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
@@ -98793,16 +109923,13 @@ index 0a5908916a50..535ef83511d1 100644
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
-+ LOCAL_INCLUDES += [
-+ "/third_party/pipewire/"
-+ ]
-
+-
-if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
DEFINES["USE_X11"] = "1"
-@@ -232,46 +111,4 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+@@ -224,26 +83,4 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
"Xrender"
]
@@ -98814,38 +109941,18 @@ index 0a5908916a50..535ef83511d1 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
-- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-- LOCAL_INCLUDES += [
-- "/third_party/pipewire/"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
-
-- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-- LOCAL_INCLUDES += [
-- "/third_party/pipewire/"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-- LOCAL_INCLUDES += [
-- "/third_party/pipewire/"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
-- LOCAL_INCLUDES += [
-- "/third_party/pipewire/"
-- ]
--
Library("webrtc_gn")
diff --git a/www/firefox-esr/files/patch-memory_mozalloc_throw__gcc.h b/www/firefox-esr/files/patch-memory_mozalloc_throw__gcc.h
index 53db05bc0803..81a511179852 100644
--- a/www/firefox-esr/files/patch-memory_mozalloc_throw__gcc.h
+++ b/www/firefox-esr/files/patch-memory_mozalloc_throw__gcc.h
@@ -1,4 +1,4 @@
---- memory/mozalloc/throw_gcc.h.orig 2022-03-05 00:14:41 UTC
+--- memory/mozalloc/throw_gcc.h.orig 2022-02-02 17:33:38 UTC
+++ memory/mozalloc/throw_gcc.h
@@ -74,50 +74,66 @@ __throw_bad_function_call(void) {
mozalloc_abort("fatal: STL threw bad_function_call");
diff --git a/www/firefox-esr/files/patch-python_mozbuild_mozbuild_gn__processor.py b/www/firefox-esr/files/patch-python_mozbuild_mozbuild_gn__processor.py
deleted file mode 100644
index 94584d8b160b..000000000000
--- a/www/firefox-esr/files/patch-python_mozbuild_mozbuild_gn__processor.py
+++ /dev/null
@@ -1,49 +0,0 @@
-commit 6bfdff4afcc9e3843b9c3a5d7e884e281a305398
-Author: Christoph Moench-Tegeder <cmt@burggraben.net>
-
- chase gn_processor.py changes
-
-diff --git python/mozbuild/mozbuild/gn_processor.py python/mozbuild/mozbuild/gn_processor.py
-index a77b6c7759f1..e5498ac5e9df 100644
---- python/mozbuild/mozbuild/gn_processor.py
-+++ python/mozbuild/mozbuild/gn_processor.py
-@@ -185,6 +185,7 @@ def filter_gn_config(path, gn_result, sandbox_vars, input_vars, gn_target):
- }
- oses = {
- "android": "Android",
-+ "freebsd": "FreeBSD",
- "linux": "Linux",
- "mac": "Darwin",
- "openbsd": "OpenBSD",
-@@ -742,17 +743,17 @@ def main():
-
- vars_set = []
- for is_debug in (True, False):
-- for target_os in ("android", "linux", "mac", "openbsd", "win"):
-+ for target_os in ("freebsd",):
- target_cpus = ["x64"]
-- if target_os in ("android", "linux", "mac", "win", "openbsd"):
-+ if target_os in ("android", "freebsd", "linux", "mac", "win", "openbsd"):
- target_cpus.append("arm64")
- if target_os in ("android", "linux"):
- target_cpus.append("arm")
-- if target_os in ("android", "linux", "win"):
-+ if target_os in ("android", "freebsd", "linux", "win"):
- target_cpus.append("x86")
-- if target_os in ("linux", "openbsd"):
-+ if target_os in ("freebsd", "linux", "openbsd"):
- target_cpus.append("riscv64")
-- if target_os == "linux":
-+ if target_os in ("freebsd", "linux"):
- target_cpus.extend(["ppc64", "mipsel", "mips64el"])
- for target_cpu in target_cpus:
- vars = {
-@@ -761,7 +762,7 @@ def main():
- "target_cpu": target_cpu,
- "target_os": target_os,
- }
-- if target_os == "linux":
-+ if target_os in ("freebsd", "linux"):
- for use_x11 in (True, False):
- vars["use_x11"] = use_x11
- vars_set.append(vars.copy())
diff --git a/www/firefox-esr/files/patch-python_sites_mach.txt b/www/firefox-esr/files/patch-python_sites_mach.txt
new file mode 100644
index 000000000000..dc2caf9bdfc6
--- /dev/null
+++ b/www/firefox-esr/files/patch-python_sites_mach.txt
@@ -0,0 +1,18 @@
+commit 10ee367cbe7ff5a19acfcfe3bfb75a49671e4132
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
+
+ bump psutil (same as ports)
+
+ 5.9.x breaks mach
+
+diff --git python/sites/mach.txt python/sites/mach.txt
+index 6e3db1c848f7..10ba12c2f13b 100644
+--- python/sites/mach.txt
++++ python/sites/mach.txt
+@@ -108,5 +108,5 @@ pypi-optional:glean-sdk==63.1.0:telemetry will not be collected
+ # Mach gracefully handles the case where `psutil` is unavailable.
+ # We aren't (yet) able to pin packages in automation, so we have to
+ # support down to the oldest locally-installed version (5.4.2).
+-pypi-optional:psutil>=5.4.2,<=5.9.4:telemetry will be missing some data
++pypi-optional:psutil>=5.4.2,<=7.0.0:telemetry will be missing some data
+ pypi-optional:zstandard>=0.11.1,<=0.23.0:zstd archives will not be possible to extract
diff --git a/www/firefox-esr/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn b/www/firefox-esr/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
index 331a94015301..e4607283ebcf 100644
--- a/www/firefox-esr/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
+++ b/www/firefox-esr/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
@@ -1,25 +1,12 @@
-commit 93615ae859d1d819b33bbe0e32c5260a467b3625
-Author: Christoph Moench-Tegeder <cmt@burggraben.net>
+commit da40b474fba2247ffc07696a2c565d830e900c9c
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
enable pipewire on bsd
-diff --git third_party/libwebrtc/BUILD.gn third_party/libwebrtc/BUILD.gn
-index 6eb14773b0a7..d63fd1d5529f 100644
---- third_party/libwebrtc/BUILD.gn
-+++ third_party/libwebrtc/BUILD.gn
-@@ -106,7 +106,7 @@ if (!build_with_chromium && !build_with_mozilla) {
- "tools_webrtc/perf:webrtc_dashboard_upload",
- ]
- }
-- if ((is_linux || is_chromeos) && rtc_use_pipewire) {
-+ if ((is_linux || is_chromeos || is_bsd) && rtc_use_pipewire) {
- deps += [ "modules/desktop_capture:shared_screencast_stream_test" ]
- }
- if (is_fuchsia) {
-diff --git third_party/libwebrtc/build/config/BUILDCONFIG.gn third_party/libwebrtc/build/config/BUILDCONFIG.gn
-index 571ae5f0d60d..863d428fc676 100644
---- third_party/libwebrtc/build/config/BUILDCONFIG.gn
-+++ third_party/libwebrtc/build/config/BUILDCONFIG.gn
+diff --git third_party/chromium/build/config/BUILDCONFIG.gn third_party/chromium/build/config/BUILDCONFIG.gn
+index 889bdb92354c..ccda96d998c5 100644
+--- third_party/chromium/build/config/BUILDCONFIG.gn
++++ third_party/chromium/build/config/BUILDCONFIG.gn
@@ -132,6 +132,7 @@ declare_args() {
# Set to true when compiling with the Clang compiler.
@@ -35,17 +22,17 @@ index 571ae5f0d60d..863d428fc676 100644
- if (host_os == "linux" || host_os == "openbsd") {
+ if (host_os == "linux" || host_os == "openbsd" || host_os == "freebsd") {
if (target_os != "linux") {
- host_toolchain = "//build/toolchain/linux:clang_$host_cpu"
+ host_toolchain = "//chromium/build/toolchain/linux:clang_$host_cpu"
} else if (is_clang) {
@@ -222,7 +223,7 @@ if (target_os == "android") {
assert(host_os == "linux" || host_os == "mac",
"Android builds are only supported on Linux and Mac hosts.")
- _default_toolchain = "//build/toolchain/android:android_clang_$target_cpu"
+ _default_toolchain = "//chromium/build/toolchain/android:android_clang_$target_cpu"
-} else if (target_os == "chromeos" || target_os == "linux" || target_os == "openbsd") {
+} else if (target_os == "chromeos" || target_os == "linux" || target_os == "openbsd" || target_os == "freebsd") {
# See comments in build/toolchain/cros/BUILD.gn about board compiles.
if (is_clang) {
- _default_toolchain = "//build/toolchain/linux:clang_$target_cpu"
+ _default_toolchain = "//chromium/build/toolchain/linux:clang_$target_cpu"
@@ -288,7 +289,7 @@ is_chromeos = current_os == "chromeos"
is_fuchsia = current_os == "fuchsia"
is_ios = current_os == "ios"
@@ -55,11 +42,24 @@ index 571ae5f0d60d..863d428fc676 100644
is_mac = current_os == "mac"
is_nacl = current_os == "nacl"
is_win = current_os == "win" || current_os == "winuwp"
+diff --git third_party/libwebrtc/BUILD.gn third_party/libwebrtc/BUILD.gn
+index 397df7b27b24..8a587feed6b9 100644
+--- third_party/libwebrtc/BUILD.gn
++++ third_party/libwebrtc/BUILD.gn
+@@ -107,7 +107,7 @@ if (!build_with_chromium && !build_with_mozilla) {
+ "tools_webrtc/perf:webrtc_dashboard_upload",
+ ]
+ }
+- if ((is_linux || is_chromeos) && rtc_use_pipewire) {
++ if ((is_linux || is_chromeos || is_bsd) && rtc_use_pipewire) {
+ deps += [ "modules/desktop_capture:shared_screencast_stream_test" ]
+ }
+ }
diff --git third_party/libwebrtc/modules/desktop_capture/BUILD.gn third_party/libwebrtc/modules/desktop_capture/BUILD.gn
-index c184e2fbbcac..e1af29734d8b 100644
+index de00f688871c..e32c19d38c8d 100644
--- third_party/libwebrtc/modules/desktop_capture/BUILD.gn
+++ third_party/libwebrtc/modules/desktop_capture/BUILD.gn
-@@ -75,7 +75,7 @@ if (rtc_include_tests) {
+@@ -74,7 +74,7 @@ if (rtc_include_tests) {
"window_finder_unittest.cc",
]
@@ -68,7 +68,7 @@ index c184e2fbbcac..e1af29734d8b 100644
configs += [ "../portal:gio" ]
}
-@@ -87,7 +87,7 @@ if (rtc_include_tests) {
+@@ -86,7 +86,7 @@ if (rtc_include_tests) {
}
}
@@ -77,7 +77,7 @@ index c184e2fbbcac..e1af29734d8b 100644
rtc_test("shared_screencast_stream_test") {
testonly = true
-@@ -146,7 +146,7 @@ if (rtc_include_tests) {
+@@ -145,7 +145,7 @@ if (rtc_include_tests) {
"test_utils_unittest.cc",
]
@@ -86,16 +86,7 @@ index c184e2fbbcac..e1af29734d8b 100644
configs += [ "../portal:gio" ]
}
-@@ -255,7 +255,7 @@ if (rtc_include_tests) {
- "mock_desktop_capturer_callback.h",
- ]
-
-- if ((is_linux || is_chromeos) && rtc_use_pipewire) {
-+ if ((is_linux || is_chromeos || is_bsd) && rtc_use_pipewire) {
- configs += [ "../portal:gio" ]
- }
-
-@@ -268,7 +268,7 @@ if (rtc_include_tests) {
+@@ -267,7 +267,7 @@ if (rtc_include_tests) {
}
# TODO(bugs.webrtc.org/14187): remove when all users are gone
@@ -104,7 +95,7 @@ index c184e2fbbcac..e1af29734d8b 100644
config("pipewire_config") {
configs = [ "../portal:pipewire_config" ]
}
-@@ -326,7 +326,7 @@ rtc_library("desktop_capture") {
+@@ -330,7 +330,7 @@ rtc_library("desktop_capture") {
"window_finder.cc",
"window_finder.h",
]
@@ -114,10 +105,10 @@ index c184e2fbbcac..e1af29734d8b 100644
}
if (is_mac) {
diff --git third_party/libwebrtc/modules/portal/BUILD.gn third_party/libwebrtc/modules/portal/BUILD.gn
-index d7768b2323c9..3593a6959277 100644
+index 6828388b31af..7e1857d861c5 100644
--- third_party/libwebrtc/modules/portal/BUILD.gn
+++ third_party/libwebrtc/modules/portal/BUILD.gn
-@@ -10,7 +10,7 @@ import("//build/config/linux/pkg_config.gni")
+@@ -10,7 +10,7 @@ import("//chromium/build/config/linux/pkg_config.gni")
import("//tools/generate_stubs/rules.gni")
import("../../webrtc.gni")
@@ -127,10 +118,10 @@ index d7768b2323c9..3593a6959277 100644
pkg_config("gio") {
packages = [
diff --git third_party/libwebrtc/webrtc.gni third_party/libwebrtc/webrtc.gni
-index b1db8ff88415..64e0cb8f7c79 100644
+index 58b450cbb16e..00b9ca49c71f 100644
--- third_party/libwebrtc/webrtc.gni
+++ third_party/libwebrtc/webrtc.gni
-@@ -153,7 +153,7 @@ declare_args() {
+@@ -154,7 +154,7 @@ declare_args() {
# By default it's only enabled on desktop Linux (excludes ChromeOS) and
# only when using the sysroot as PipeWire is not available in older and
# supported Ubuntu and Debian distributions.
diff --git a/www/firefox-esr/files/patch-third__party_sqlite3_ext_sqlite-vec_sqlite-vec.c b/www/firefox-esr/files/patch-third__party_sqlite3_ext_sqlite-vec_sqlite-vec.c
new file mode 100644
index 000000000000..662857e65bc5
--- /dev/null
+++ b/www/firefox-esr/files/patch-third__party_sqlite3_ext_sqlite-vec_sqlite-vec.c
@@ -0,0 +1,15 @@
+diff --git third_party/sqlite3/ext/sqlite-vec/sqlite-vec.c third_party/sqlite3/ext/sqlite-vec/sqlite-vec.c
+index 96612e26d385..c43c46136bef 100644
+--- third_party/sqlite3/ext/sqlite-vec/sqlite-vec.c
++++ third_party/sqlite3/ext/sqlite-vec/sqlite-vec.c
+@@ -11,6 +11,10 @@
+ #include <stdlib.h>
+ #include <string.h>
+
++#ifdef __FreeBSD__
++#include <sys/types.h>
++#endif
++
+ #ifndef SQLITE_VEC_OMIT_FS
+ #include <stdio.h>
+ #endif
diff --git a/www/firefox-esr/files/patch-toolkit_components_processtools_procinfo__bsd.c b/www/firefox-esr/files/patch-toolkit_components_processtools_procinfo__bsd.c
deleted file mode 100644
index e2e9a3cc88f4..000000000000
--- a/www/firefox-esr/files/patch-toolkit_components_processtools_procinfo__bsd.c
+++ /dev/null
@@ -1,104 +0,0 @@
-diff --git toolkit/components/processtools/ProcInfo_bsd.cpp toolkit/components/processtools/ProcInfo_bsd.cpp
-index a6ff4881940c..f041ed5e50ce 100644
---- toolkit/components/processtools/ProcInfo_bsd.cpp
-+++ toolkit/components/processtools/ProcInfo_bsd.cpp
-@@ -18,6 +18,9 @@
- #include <cstdio>
- #include <cstring>
- #include <unistd.h>
-+#ifdef __FreeBSD__
-+#include <sys/user.h>
-+#endif
-
- namespace mozilla {
-
-@@ -50,25 +53,39 @@ ProcInfoPromise::ResolveOrRejectValue GetProcInfoSync(
- }
- for (const auto& request : aRequests) {
- size_t size;
-+#ifdef __FreeBSD__
-+ int mib[4];
-+ int mibsize = 4;
-+ mib[0] = CTL_KERN;
-+ mib[1] = KERN_PROC;
-+ mib[2] = KERN_PROC_PID | KERN_PROC_INC_THREAD;
-+ mib[3] = request.pid;
-+#else
- int mib[6];
-+ int mibsize = 6;
- mib[0] = CTL_KERN;
- mib[1] = KERN_PROC;
- mib[2] = KERN_PROC_PID | KERN_PROC_SHOW_THREADS;
- mib[3] = request.pid;
- mib[4] = sizeof(kinfo_proc);
- mib[5] = 0;
-- if (sysctl(mib, 6, nullptr, &size, nullptr, 0) == -1) {
-+#endif
-+ if (sysctl(mib, mibsize, nullptr, &size, nullptr, 0) == -1) {
- // Can't get info for this process. Skip it.
- continue;
- }
-
-+#ifdef __FreeBSD__
-+ auto procs = MakeUniqueFallible<kinfo_proc[]>(size / sizeof(kinfo_proc));
-+#else
- mib[5] = size / sizeof(kinfo_proc);
- auto procs = MakeUniqueFallible<kinfo_proc[]>(mib[5]);
-+#endif
- if (!procs) {
- result.SetReject(NS_ERROR_OUT_OF_MEMORY);
- return result;
- }
-- if (sysctl(mib, 6, procs.get(), &size, nullptr, 0) == -1 &&
-+ if (sysctl(mib, mibsize, procs.get(), &size, nullptr, 0) == -1 &&
- errno != ENOMEM) {
- continue;
- }
-@@ -84,19 +101,34 @@ ProcInfoPromise::ResolveOrRejectValue GetProcInfoSync(
- bool found = false;
- for (size_t i = 0; i < size / sizeof(kinfo_proc); i++) {
- const auto& p = procs[i];
-+#ifdef __FreeBSD__
-+ if (i == 0) {
-+#else
- if (p.p_tid == -1) {
-+#endif
- // This is the process.
- found = true;
-+#ifdef __FreeBSD__
-+ info.cpuTime = uint64_t(p.ki_runtime) * 1'000u;
-+ info.memory = (p.ki_tsize + p.ki_dsize + p.ki_ssize) * getpagesize();
-+#else
- info.cpuTime = uint64_t(p.p_rtime_sec) * 1'000'000'000u +
- uint64_t(p.p_rtime_usec) * 1'000u;
- info.memory =
- (p.p_vm_tsize + p.p_vm_dsize + p.p_vm_ssize) * getpagesize();
-+#endif
-+
- } else {
- // This is one of its threads.
- ThreadInfo threadInfo;
-+#ifdef __FreeBSD__
-+ threadInfo.tid = p.ki_tid;
-+ threadInfo.cpuTime = uint64_t(p.ki_runtime) * 1'000u;
-+#else
- threadInfo.tid = p.p_tid;
- threadInfo.cpuTime = uint64_t(p.p_rtime_sec) * 1'000'000'000u +
- uint64_t(p.p_rtime_usec) * 1'000u;
-+#endif
- info.threads.AppendElement(threadInfo);
- }
- }
-diff --git toolkit/components/processtools/moz.build toolkit/components/processtools/moz.build
-index b7c164c1b0ac..a41dad52c343 100644
---- toolkit/components/processtools/moz.build
-+++ toolkit/components/processtools/moz.build
-@@ -39,7 +39,7 @@ BROWSER_CHROME_MANIFESTS += ["tests/browser/browser.ini"]
- # Platform-specific implementations of `ProcInfo`.
- toolkit = CONFIG["MOZ_WIDGET_TOOLKIT"]
- if toolkit == "gtk" or toolkit == "android":
-- if CONFIG["OS_TARGET"] == "OpenBSD":
-+ if CONFIG["OS_TARGET"] == "FreeBSD" or CONFIG["OS_TARGET"] == "OpenBSD":
- UNIFIED_SOURCES += ["ProcInfo_bsd.cpp"]
- else:
- UNIFIED_SOURCES += ["ProcInfo_linux.cpp"]
diff --git a/www/firefox-esr/files/patch-toolkit_xre_nsEmbedFunctions.cpp b/www/firefox-esr/files/patch-toolkit_xre_nsEmbedFunctions.cpp
new file mode 100644
index 000000000000..caac874012c9
--- /dev/null
+++ b/www/firefox-esr/files/patch-toolkit_xre_nsEmbedFunctions.cpp
@@ -0,0 +1,17 @@
+diff --git toolkit/xre/nsEmbedFunctions.cpp toolkit/xre/nsEmbedFunctions.cpp
+index 9ce6af94637c..44165558f7ec 100644
+--- toolkit/xre/nsEmbedFunctions.cpp
++++ toolkit/xre/nsEmbedFunctions.cpp
+@@ -360,10 +360,12 @@ nsresult XRE_InitChildProcess(int aArgc, char* aArgv[],
+ static_cast<CrashReporter::ProcessId>(*crashHelperPidArg);
+ #endif // defined(XP_LINUX) && !defined(MOZ_WIDGET_ANDROID)
+
++#if !defined(XP_FREEBSD)
+ exceptionHandlerIsSet = CrashReporter::SetRemoteExceptionHandler(
+ std::move(*crashReporterArg), crashHelperPid);
+ MOZ_ASSERT(exceptionHandlerIsSet,
+ "Should have been able to set remote exception handler");
++#endif
+
+ if (!exceptionHandlerIsSet) {
+ // Bug 684322 will add better visibility into this condition
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index acc75470e998..5fc5360bfe42 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -1,6 +1,5 @@
PORTNAME= firefox
-DISTVERSION= 140.0.2
-PORTREVISION= 1
+DISTVERSION= 141.0
PORTEPOCH= 2
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index 969c7a236c2b..edff255f89a5 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751039731
-SHA256 (firefox-140.0.2.source.tar.xz) = 70ae55a840f5d5656a74e224607af3748d2187f880d129e28afe64433c8a5c03
-SIZE (firefox-140.0.2.source.tar.xz) = 639762328
+TIMESTAMP = 1752526346
+SHA256 (firefox-141.0.source.tar.xz) = a3060c0bba9cc15902e7155fef60bb0c8bd6711fb19ab2ae8349450bfa4d1948
+SIZE (firefox-141.0.source.tar.xz) = 640136564
diff --git a/www/firefox/files/patch-libwebrtc-generated b/www/firefox/files/patch-libwebrtc-generated
index eb715bc55fbe..2b22311dac6a 100644
--- a/www/firefox/files/patch-libwebrtc-generated
+++ b/www/firefox/files/patch-libwebrtc-generated
@@ -1,7 +1,7 @@
-commit f65492631f8fa8714d72d09ba3fa5edf3b08bac3
+commit 8998c489b3e437f880147f0e2c516be1d731b082
Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
- regenerate FreeBSD libwebrtc patch for gecko 140
+ regenerate FreeBSD libwebrtc patch for gecko 141
diff --git third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build
index a29aef4b45e5..c193c4232adf 100644
@@ -1833,7 +1833,7 @@ index d650f934bf12..28f47d4bb60c 100644
-
Library("audio_mixer_api_gn")
diff --git third_party/libwebrtc/api/audio/audio_processing_gn/moz.build third_party/libwebrtc/api/audio/audio_processing_gn/moz.build
-index 4013ba0e53e8..d6bf78db5064 100644
+index 69937649a37e..d6bf78db5064 100644
--- third_party/libwebrtc/api/audio/audio_processing_gn/moz.build
+++ third_party/libwebrtc/api/audio/audio_processing_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -1857,7 +1857,7 @@ index 4013ba0e53e8..d6bf78db5064 100644
FINAL_LIBRARY = "xul"
-@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -1903,6 +1903,10 @@ index 4013ba0e53e8..d6bf78db5064 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -1942,6 +1946,13 @@ index 4013ba0e53e8..d6bf78db5064 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -2474,7 +2485,7 @@ index 9720fc943734..43ee9e3a60aa 100644
Library("builtin_audio_processing_builder_gn")
diff --git third_party/libwebrtc/api/audio/echo_control_gn/moz.build third_party/libwebrtc/api/audio/echo_control_gn/moz.build
-index f554fd6f8241..b068f7739302 100644
+index 1b9e728c732e..b068f7739302 100644
--- third_party/libwebrtc/api/audio/echo_control_gn/moz.build
+++ third_party/libwebrtc/api/audio/echo_control_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -2498,7 +2509,7 @@ index f554fd6f8241..b068f7739302 100644
FINAL_LIBRARY = "xul"
-@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2544,6 +2555,10 @@ index f554fd6f8241..b068f7739302 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -2583,6 +2598,13 @@ index f554fd6f8241..b068f7739302 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -2612,7 +2634,7 @@ index f554fd6f8241..b068f7739302 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -2665,7 +2687,7 @@ index f554fd6f8241..b068f7739302 100644
-
Library("echo_control_gn")
diff --git third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
-index cc8409b4ab86..ae6f50e873d1 100644
+index 17f8ad132988..ae6f50e873d1 100644
--- third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -2689,7 +2711,7 @@ index cc8409b4ab86..ae6f50e873d1 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2735,6 +2757,10 @@ index cc8409b4ab86..ae6f50e873d1 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -2883,7 +2909,7 @@ index cc8409b4ab86..ae6f50e873d1 100644
Library("audio_decoder_L16_gn")
diff --git third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
-index 4c7addbccf20..87731b62a8fd 100644
+index 2ce54890f795..87731b62a8fd 100644
--- third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -2907,7 +2933,7 @@ index 4c7addbccf20..87731b62a8fd 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2953,6 +2979,10 @@ index 4c7addbccf20..87731b62a8fd 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -3101,7 +3131,7 @@ index 4c7addbccf20..87731b62a8fd 100644
Library("audio_encoder_L16_gn")
diff --git third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
-index 0cd4e6611370..e1bdc203eda4 100644
+index fa169cd9554f..e1bdc203eda4 100644
--- third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -3125,7 +3155,7 @@ index 0cd4e6611370..e1bdc203eda4 100644
FINAL_LIBRARY = "xul"
-@@ -47,186 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -3171,6 +3201,10 @@ index 0cd4e6611370..e1bdc203eda4 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -3765,7 +3799,7 @@ index e37b27978fb1..1532babfe849 100644
Library("builtin_audio_encoder_factory_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
-index edebd9ce86d9..05322dea51b6 100644
+index ff8f963180db..05322dea51b6 100644
--- third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -3789,7 +3823,7 @@ index edebd9ce86d9..05322dea51b6 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -3835,6 +3869,10 @@ index edebd9ce86d9..05322dea51b6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -3983,7 +4021,7 @@ index edebd9ce86d9..05322dea51b6 100644
Library("audio_decoder_g711_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
-index 40dbaf52b249..7863dd9e6633 100644
+index b25dbdcd7ff2..7863dd9e6633 100644
--- third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -4007,7 +4045,7 @@ index 40dbaf52b249..7863dd9e6633 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4053,6 +4091,10 @@ index 40dbaf52b249..7863dd9e6633 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -4201,7 +4243,7 @@ index 40dbaf52b249..7863dd9e6633 100644
Library("audio_encoder_g711_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
-index 376963441f83..94f0257efd1e 100644
+index 8db666948a82..94f0257efd1e 100644
--- third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -4225,7 +4267,7 @@ index 376963441f83..94f0257efd1e 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4271,6 +4313,10 @@ index 376963441f83..94f0257efd1e 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -4419,7 +4465,7 @@ index 376963441f83..94f0257efd1e 100644
Library("audio_decoder_g722_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
-index 982fb48b055c..fabe33115004 100644
+index 57f61d6c5158..fabe33115004 100644
--- third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -4443,7 +4489,7 @@ index 982fb48b055c..fabe33115004 100644
FINAL_LIBRARY = "xul"
-@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4489,6 +4535,10 @@ index 982fb48b055c..fabe33115004 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -4564,7 +4614,7 @@ index 982fb48b055c..fabe33115004 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -4617,7 +4667,7 @@ index 982fb48b055c..fabe33115004 100644
-
Library("audio_encoder_g722_config_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
-index b8593150d582..4d357bd55c31 100644
+index 4b5ec790299c..4d357bd55c31 100644
--- third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -4641,7 +4691,7 @@ index b8593150d582..4d357bd55c31 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4687,6 +4737,10 @@ index b8593150d582..4d357bd55c31 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -4835,7 +4889,7 @@ index b8593150d582..4d357bd55c31 100644
Library("audio_encoder_g722_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build
-index bf3eeaa88803..de644f4d586e 100644
+index f584cbcef92e..de644f4d586e 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -4859,7 +4913,7 @@ index bf3eeaa88803..de644f4d586e 100644
FINAL_LIBRARY = "xul"
-@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4905,6 +4959,10 @@ index bf3eeaa88803..de644f4d586e 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -5053,7 +5111,7 @@ index bf3eeaa88803..de644f4d586e 100644
Library("audio_decoder_multiopus_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build
-index 7c069bac99c3..e1b09fbd1410 100644
+index e33383e9661f..e1b09fbd1410 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -5077,7 +5135,7 @@ index 7c069bac99c3..e1b09fbd1410 100644
FINAL_LIBRARY = "xul"
-@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5123,6 +5181,10 @@ index 7c069bac99c3..e1b09fbd1410 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -5198,7 +5260,7 @@ index 7c069bac99c3..e1b09fbd1410 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -5473,7 +5535,7 @@ index d7116c1b25af..d2fdc6c52b17 100644
Library("audio_decoder_opus_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build
-index 44bd92989657..2e9b48f8a1ca 100644
+index 336291788c67..2e9b48f8a1ca 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -5497,7 +5559,7 @@ index 44bd92989657..2e9b48f8a1ca 100644
FINAL_LIBRARY = "xul"
-@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5543,6 +5605,10 @@ index 44bd92989657..2e9b48f8a1ca 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -7747,7 +7813,7 @@ index 0996db596135..a32dc41fe41f 100644
Library("environment_factory_gn")
diff --git third_party/libwebrtc/api/environment/environment_gn/moz.build third_party/libwebrtc/api/environment/environment_gn/moz.build
-index 0b458299cbb0..fc391b227ad3 100644
+index cdd4eda497c2..fc391b227ad3 100644
--- third_party/libwebrtc/api/environment/environment_gn/moz.build
+++ third_party/libwebrtc/api/environment/environment_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -7771,7 +7837,7 @@ index 0b458299cbb0..fc391b227ad3 100644
FINAL_LIBRARY = "xul"
-@@ -40,108 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7789,6 +7855,10 @@ index 0b458299cbb0..fc391b227ad3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -7813,6 +7883,10 @@ index 0b458299cbb0..fc391b227ad3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -7852,6 +7926,13 @@ index 0b458299cbb0..fc391b227ad3 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -7881,7 +7962,7 @@ index 0b458299cbb0..fc391b227ad3 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -151,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -7934,7 +8015,7 @@ index 0b458299cbb0..fc391b227ad3 100644
-
Library("environment_gn")
diff --git third_party/libwebrtc/api/fec_controller_api_gn/moz.build third_party/libwebrtc/api/fec_controller_api_gn/moz.build
-index 8256e9ef6578..71085b8a0208 100644
+index 8bda4043be6b..71085b8a0208 100644
--- third_party/libwebrtc/api/fec_controller_api_gn/moz.build
+++ third_party/libwebrtc/api/fec_controller_api_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -7958,7 +8039,7 @@ index 8256e9ef6578..71085b8a0208 100644
FINAL_LIBRARY = "xul"
-@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -8004,6 +8085,10 @@ index 8256e9ef6578..71085b8a0208 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -8043,6 +8128,13 @@ index 8256e9ef6578..71085b8a0208 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -8072,7 +8164,7 @@ index 8256e9ef6578..71085b8a0208 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8530,7 +8622,7 @@ index a6f7605626bc..f28ccdfa0f3d 100644
-
Library("field_trials_view_gn")
diff --git third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
-index 83b184870ac0..a6ca7af93bd2 100644
+index 416a862b2e3b..a6ca7af93bd2 100644
--- third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
+++ third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -8554,7 +8646,7 @@ index 83b184870ac0..a6ca7af93bd2 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -8600,6 +8692,10 @@ index 83b184870ac0..a6ca7af93bd2 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -10540,7 +10636,7 @@ index b1226384d12d..1cc4a9137400 100644
Library("default_neteq_factory_gn")
diff --git third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
-index 362eb922f20c..3b4f25d48f7a 100644
+index a1f20bb03fea..3b4f25d48f7a 100644
--- third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
+++ third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -10564,7 +10660,7 @@ index 362eb922f20c..3b4f25d48f7a 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10610,6 +10706,10 @@ index 362eb922f20c..3b4f25d48f7a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -10758,7 +10858,7 @@ index 362eb922f20c..3b4f25d48f7a 100644
Library("neteq_api_gn")
diff --git third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build
-index aec489d12890..2ce3a755ec00 100644
+index 8e561ac80dc7..2ce3a755ec00 100644
--- third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build
+++ third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -10782,7 +10882,7 @@ index aec489d12890..2ce3a755ec00 100644
FINAL_LIBRARY = "xul"
-@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10828,6 +10928,10 @@ index aec489d12890..2ce3a755ec00 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -10903,7 +11007,7 @@ index aec489d12890..2ce3a755ec00 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -14158,197 +14262,6 @@ index 67c1414a8fb4..070132b14c93 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("sequence_checker_gn")
-diff --git third_party/libwebrtc/api/simulated_network_api_gn/moz.build third_party/libwebrtc/api/simulated_network_api_gn/moz.build
-index d01110ffb525..795aecd86879 100644
---- third_party/libwebrtc/api/simulated_network_api_gn/moz.build
-+++ third_party/libwebrtc/api/simulated_network_api_gn/moz.build
-@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
-+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -40,112 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "log"
-- ]
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
-- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_NSS_CERTS"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_X11"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["__STD_C"] = True
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
--if CONFIG["TARGET_CPU"] == "loongarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
--
-- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-@@ -155,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
- DEFINES["USE_X11"] = "1"
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
--
-- OS_LIBS += [
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
- Library("simulated_network_api_gn")
diff --git third_party/libwebrtc/api/task_queue/default_task_queue_factory_gn/moz.build third_party/libwebrtc/api/task_queue/default_task_queue_factory_gn/moz.build
index 122718956c48..a4b72e0aadf3 100644
--- third_party/libwebrtc/api/task_queue/default_task_queue_factory_gn/moz.build
@@ -16366,7 +16279,7 @@ index 3118bc006971..a579189ca56f 100644
Library("goog_cc_gn")
diff --git third_party/libwebrtc/api/transport/network_control_gn/moz.build third_party/libwebrtc/api/transport/network_control_gn/moz.build
-index 84054a3f0cfc..0840a4bd7daa 100644
+index 6a2fc2185735..0840a4bd7daa 100644
--- third_party/libwebrtc/api/transport/network_control_gn/moz.build
+++ third_party/libwebrtc/api/transport/network_control_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -16390,7 +16303,7 @@ index 84054a3f0cfc..0840a4bd7daa 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16436,6 +16349,10 @@ index 84054a3f0cfc..0840a4bd7daa 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -19047,7 +18964,7 @@ index 84910bec5b6a..28ddeb5e8675 100644
-
Library("corruption_detection_filter_settings_gn")
diff --git third_party/libwebrtc/api/video/encoded_frame_gn/moz.build third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
-index fe7417ed2009..cb2e3e8b1c8c 100644
+index 1bff1d8fae9f..cb2e3e8b1c8c 100644
--- third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
+++ third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -19071,7 +18988,7 @@ index fe7417ed2009..cb2e3e8b1c8c 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19117,6 +19034,10 @@ index fe7417ed2009..cb2e3e8b1c8c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -20700,7 +20621,7 @@ index 1b623991d78b..691d665df7ab 100644
Library("video_bitrate_allocation_gn")
diff --git third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build
-index 787eece77e9f..0e4eb3564582 100644
+index 7a63da34e3a2..0e4eb3564582 100644
--- third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build
+++ third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -20724,7 +20645,7 @@ index 787eece77e9f..0e4eb3564582 100644
FINAL_LIBRARY = "xul"
-@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -20770,6 +20691,10 @@ index 787eece77e9f..0e4eb3564582 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -20845,7 +20770,7 @@ index 787eece77e9f..0e4eb3564582 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -22550,7 +22475,7 @@ index 079848bb358b..0a20b46f6c88 100644
Library("video_rtp_headers_gn")
diff --git third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build
-index 5bc79f430bae..1075c82f0415 100644
+index 2486c6d099d2..1075c82f0415 100644
--- third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build
+++ third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -22574,7 +22499,7 @@ index 5bc79f430bae..1075c82f0415 100644
FINAL_LIBRARY = "xul"
-@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22620,6 +22545,10 @@ index 5bc79f430bae..1075c82f0415 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -22695,7 +22624,7 @@ index 5bc79f430bae..1075c82f0415 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -23596,7 +23525,7 @@ index 408cb931cfea..527f3b0ba68f 100644
Library("scalability_mode_gn")
diff --git third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build
-index 53356c361021..9cef4b9a8a47 100644
+index 80b895ab97d7..9cef4b9a8a47 100644
--- third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -23620,7 +23549,7 @@ index 53356c361021..9cef4b9a8a47 100644
FINAL_LIBRARY = "xul"
-@@ -54,186 +63,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,190 +63,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23666,6 +23595,10 @@ index 53356c361021..9cef4b9a8a47 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -23814,7 +23747,7 @@ index 53356c361021..9cef4b9a8a47 100644
Library("video_codecs_api_gn")
diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build
-index 2daf90b4f83b..ea0857484892 100644
+index 4c5f50694291..ea0857484892 100644
--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -23838,7 +23771,7 @@ index 2daf90b4f83b..ea0857484892 100644
FINAL_LIBRARY = "xul"
-@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23884,6 +23817,10 @@ index 2daf90b4f83b..ea0857484892 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -23959,7 +23896,7 @@ index 2daf90b4f83b..ea0857484892 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -25678,7 +25615,7 @@ index a072faa0e703..b021c5c974d6 100644
Library("audio_frame_operations_gn")
diff --git third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build
-index a16854c0cbf3..10c7a4ac89a7 100644
+index 7a918b86e673..10c7a4ac89a7 100644
--- third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build
+++ third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -25702,7 +25639,7 @@ index a16854c0cbf3..10c7a4ac89a7 100644
FINAL_LIBRARY = "xul"
-@@ -53,191 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -53,190 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25721,7 +25658,6 @@ index a16854c0cbf3..10c7a4ac89a7 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
-- "GLESv2",
- "log"
- ]
-
@@ -26321,7 +26257,7 @@ index ca42c673672b..a9b6fcefbad9 100644
Library("bitrate_allocator_gn")
diff --git third_party/libwebrtc/call/bitrate_configurator_gn/moz.build third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
-index 2d0f74ea355e..b2182b8b5ce4 100644
+index 4a7187797c1c..b2182b8b5ce4 100644
--- third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
+++ third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -26345,7 +26281,7 @@ index 2d0f74ea355e..b2182b8b5ce4 100644
FINAL_LIBRARY = "xul"
-@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26391,10 +26327,6 @@ index 2d0f74ea355e..b2182b8b5ce4 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -26434,13 +26366,6 @@ index 2d0f74ea355e..b2182b8b5ce4 100644
- DEFINES["_WIN32_WINNT"] = "0x0A00"
- DEFINES["_WINDOWS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
@@ -26989,7 +26914,7 @@ index 3147c1e5f11a..485e219e783d 100644
Library("call_interfaces_gn")
diff --git third_party/libwebrtc/call/payload_type_gn/moz.build third_party/libwebrtc/call/payload_type_gn/moz.build
-index 373d925f861d..101b856cff86 100644
+index d51772d9a423..101b856cff86 100644
--- third_party/libwebrtc/call/payload_type_gn/moz.build
+++ third_party/libwebrtc/call/payload_type_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -27013,7 +26938,7 @@ index 373d925f861d..101b856cff86 100644
FINAL_LIBRARY = "xul"
-@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -27059,6 +26984,10 @@ index 373d925f861d..101b856cff86 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -27134,7 +27063,7 @@ index 373d925f861d..101b856cff86 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -27187,7 +27116,7 @@ index 373d925f861d..101b856cff86 100644
-
Library("payload_type_gn")
diff --git third_party/libwebrtc/call/payload_type_picker_gn/moz.build third_party/libwebrtc/call/payload_type_picker_gn/moz.build
-index f6525a6416ce..3c2fd78fd486 100644
+index 06dbea63c35e..3c2fd78fd486 100644
--- third_party/libwebrtc/call/payload_type_picker_gn/moz.build
+++ third_party/libwebrtc/call/payload_type_picker_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -27211,7 +27140,7 @@ index f6525a6416ce..3c2fd78fd486 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -27257,6 +27186,10 @@ index f6525a6416ce..3c2fd78fd486 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -31936,7 +31869,7 @@ index e0887017963d..84d5c6e4a8cb 100644
Library("spl_sqrt_floor_gn")
diff --git third_party/libwebrtc/common_video/common_video_gn/moz.build third_party/libwebrtc/common_video/common_video_gn/moz.build
-index 85b1d6e3876a..b94189d3545a 100644
+index d338944c00d7..b94189d3545a 100644
--- third_party/libwebrtc/common_video/common_video_gn/moz.build
+++ third_party/libwebrtc/common_video/common_video_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -31960,7 +31893,7 @@ index 85b1d6e3876a..b94189d3545a 100644
FINAL_LIBRARY = "xul"
-@@ -56,186 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -56,190 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -32006,6 +31939,10 @@ index 85b1d6e3876a..b94189d3545a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -35479,7 +35416,7 @@ index 71ec6e58eab4..98496cf6ad3d 100644
Library("rtc_stream_config_gn")
diff --git third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build
-index fc9a05fecbd7..f730e651788a 100644
+index 2a792a6e614d..f730e651788a 100644
--- third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build
+++ third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -35503,7 +35440,7 @@ index fc9a05fecbd7..f730e651788a 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35549,6 +35486,10 @@ index fc9a05fecbd7..f730e651788a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -35884,7 +35825,7 @@ index b3ffa731b047..556c37a94cdd 100644
-
Library("audio_source_gn")
diff --git third_party/libwebrtc/media/codec_gn/moz.build third_party/libwebrtc/media/codec_gn/moz.build
-index fa1c367755e9..073728d67c50 100644
+index c4bc70729079..073728d67c50 100644
--- third_party/libwebrtc/media/codec_gn/moz.build
+++ third_party/libwebrtc/media/codec_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -35908,7 +35849,7 @@ index fa1c367755e9..073728d67c50 100644
FINAL_LIBRARY = "xul"
-@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35954,6 +35895,10 @@ index fa1c367755e9..073728d67c50 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -36902,7 +36847,7 @@ index 20c2853bfc82..696f3b2819c5 100644
-
Library("media_engine_gn")
diff --git third_party/libwebrtc/media/rid_description_gn/moz.build third_party/libwebrtc/media/rid_description_gn/moz.build
-index 92aa0430434d..6fae71d28c23 100644
+index 261b0bda5871..6fae71d28c23 100644
--- third_party/libwebrtc/media/rid_description_gn/moz.build
+++ third_party/libwebrtc/media/rid_description_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -36926,7 +36871,7 @@ index 92aa0430434d..6fae71d28c23 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36972,6 +36917,10 @@ index 92aa0430434d..6fae71d28c23 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -38167,7 +38116,7 @@ index 090c3083a914..f84a9e395510 100644
-
Library("rtc_media_gn")
diff --git third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
-index 0b90567eff54..581f825bfb68 100644
+index c7f11f712222..581f825bfb68 100644
--- third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
+++ third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -38191,7 +38140,7 @@ index 0b90567eff54..581f825bfb68 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -38237,6 +38186,10 @@ index 0b90567eff54..581f825bfb68 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -38982,7 +38935,7 @@ index c65d7a53ed46..ef3886295fed 100644
-
Library("stream_params_gn")
diff --git third_party/libwebrtc/media/video_adapter_gn/moz.build third_party/libwebrtc/media/video_adapter_gn/moz.build
-index d06fd4ea8e37..4e50253cb413 100644
+index 73346f1acb9d..4e50253cb413 100644
--- third_party/libwebrtc/media/video_adapter_gn/moz.build
+++ third_party/libwebrtc/media/video_adapter_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -39006,7 +38959,7 @@ index d06fd4ea8e37..4e50253cb413 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -39052,6 +39005,10 @@ index d06fd4ea8e37..4e50253cb413 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -40481,7 +40438,7 @@ index ba94b42663e7..18b923fd01d7 100644
-
Library("audio_coding_module_typedefs_gn")
diff --git third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
-index 30e0511c1202..60a140cf508e 100644
+index 97cc40655047..60a140cf508e 100644
--- third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -40505,7 +40462,7 @@ index 30e0511c1202..60a140cf508e 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -40551,6 +40508,10 @@ index 30e0511c1202..60a140cf508e 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -41557,7 +41518,7 @@ index dedcda5d379f..7381cf2820f4 100644
Library("g711_c_gn")
diff --git third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
-index 6ff2b5757c16..46fe5e5d3952 100644
+index 2c584de09fdc..46fe5e5d3952 100644
--- third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -41581,7 +41542,7 @@ index 6ff2b5757c16..46fe5e5d3952 100644
FINAL_LIBRARY = "xul"
-@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -41627,6 +41588,10 @@ index 6ff2b5757c16..46fe5e5d3952 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -41982,7 +41947,7 @@ index 7af4da2823b9..08ab446a0a88 100644
Library("g722_c_gn")
diff --git third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
-index 5a440b4ff1c8..2fdbaa878fc1 100644
+index 6321b7777d4d..2fdbaa878fc1 100644
--- third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -42006,7 +41971,7 @@ index 5a440b4ff1c8..2fdbaa878fc1 100644
FINAL_LIBRARY = "xul"
-@@ -45,186 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -42052,6 +42017,10 @@ index 5a440b4ff1c8..2fdbaa878fc1 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -42594,7 +42563,7 @@ index ea88c1d8f583..57e8546bdbf4 100644
Library("isac_vad_gn")
diff --git third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build
-index ca334dc3fe78..747b4ac34f8c 100644
+index 1e9e47a15148..747b4ac34f8c 100644
--- third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -42618,7 +42587,7 @@ index ca334dc3fe78..747b4ac34f8c 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -42664,6 +42633,10 @@ index ca334dc3fe78..747b4ac34f8c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -43241,7 +43214,7 @@ index d9334cabeb19..030e4a70ff28 100644
Library("pcm16b_c_gn")
diff --git third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build
-index 0b30779563f7..c552b27c5ff3 100644
+index b275ffc48c17..c552b27c5ff3 100644
--- third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -43265,7 +43238,7 @@ index 0b30779563f7..c552b27c5ff3 100644
FINAL_LIBRARY = "xul"
-@@ -46,186 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43311,6 +43284,10 @@ index 0b30779563f7..c552b27c5ff3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -43903,7 +43880,7 @@ index 291bd3be385d..1deff194ac14 100644
Library("webrtc_cng_gn")
diff --git third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build
-index 6dfe8fd91f4f..104ad0dd9d28 100644
+index 7d8d2cbeacff..104ad0dd9d28 100644
--- third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -43929,7 +43906,7 @@ index 6dfe8fd91f4f..104ad0dd9d28 100644
FINAL_LIBRARY = "xul"
-@@ -48,186 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,190 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43975,6 +43952,10 @@ index 6dfe8fd91f4f..104ad0dd9d28 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -47313,7 +47294,7 @@ index 2c6400d8b230..f9c9407c1a18 100644
-
Library("vector_math_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build
-index 644c5fb92216..892353d5a5a9 100644
+index aee0870a497d..892353d5a5a9 100644
--- third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -47337,7 +47318,7 @@ index 644c5fb92216..892353d5a5a9 100644
FINAL_LIBRARY = "xul"
-@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47383,6 +47364,10 @@ index 644c5fb92216..892353d5a5a9 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -47458,7 +47443,7 @@ index 644c5fb92216..892353d5a5a9 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -47511,7 +47496,7 @@ index 644c5fb92216..892353d5a5a9 100644
-
Library("aec_dump_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build
-index e3ddd42e6d91..22365c268eb4 100644
+index d8c6582d5536..22365c268eb4 100644
--- third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -47535,7 +47520,7 @@ index e3ddd42e6d91..22365c268eb4 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47581,6 +47566,10 @@ index e3ddd42e6d91..22365c268eb4 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -47729,7 +47718,7 @@ index e3ddd42e6d91..22365c268eb4 100644
Library("null_aec_dump_factory_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build
-index 55fe444f90d4..b518e0fe73db 100644
+index 5f551844f40e..b518e0fe73db 100644
--- third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -47753,7 +47742,7 @@ index 55fe444f90d4..b518e0fe73db 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47799,6 +47788,10 @@ index 55fe444f90d4..b518e0fe73db 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -55021,7 +55014,7 @@ index 2b2e58b89940..b833396bba9b 100644
Library("audio_buffer_gn")
diff --git third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build
-index 062f65365d8d..c6e89fcf1c87 100644
+index d1cea6645724..c6e89fcf1c87 100644
--- third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -55045,7 +55038,7 @@ index 062f65365d8d..c6e89fcf1c87 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -55091,6 +55084,10 @@ index 062f65365d8d..c6e89fcf1c87 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -58936,7 +58933,7 @@ index 116a29107a5f..210869b7d740 100644
Library("link_capacity_estimator_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build
-index 35f9c99e87f4..4886c9836d50 100644
+index 5f70acf389a6..4886c9836d50 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -58960,7 +58957,7 @@ index 35f9c99e87f4..4886c9836d50 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59006,6 +59003,10 @@ index 35f9c99e87f4..4886c9836d50 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -59376,7 +59377,7 @@ index 6ce1de1fa51c..0bc507c37d93 100644
Library("loss_based_bwe_v2_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build
-index 28aacf038f32..d8bd001c8e6d 100644
+index e3825644e1df..d8bd001c8e6d 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -59400,7 +59401,7 @@ index 28aacf038f32..d8bd001c8e6d 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59446,6 +59447,10 @@ index 28aacf038f32..d8bd001c8e6d 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -59594,7 +59599,7 @@ index 28aacf038f32..d8bd001c8e6d 100644
Library("probe_controller_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build
-index ac8867e70538..529154c4b5e7 100644
+index f9d1c2562e6f..529154c4b5e7 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -59618,7 +59623,7 @@ index ac8867e70538..529154c4b5e7 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59664,6 +59669,10 @@ index ac8867e70538..529154c4b5e7 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -60622,7 +60631,7 @@ index a467463de4d3..3c0d102a3516 100644
-
Library("desktop_capture_differ_sse2_gn")
diff --git third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build
-index bd438bdda18a..b7c18f5bd2df 100644
+index d970f26cd483..d82e84ecfaae 100644
--- third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build
+++ third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build
@@ -26,11 +26,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -60833,7 +60842,7 @@ index bd438bdda18a..b7c18f5bd2df 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -269,7 +105,8 @@ if CONFIG["TARGET_CPU"] == "arm":
]
@@ -60891,7 +60900,7 @@ index bd438bdda18a..b7c18f5bd2df 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -324,7 +133,8 @@ if CONFIG["TARGET_CPU"] == "mips32":
]
@@ -60918,7 +60927,7 @@ index bd438bdda18a..b7c18f5bd2df 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -348,7 +159,8 @@ if CONFIG["TARGET_CPU"] == "mips64":
]
@@ -60997,8 +61006,8 @@ index bd438bdda18a..b7c18f5bd2df 100644
- DEFINES["_GNU_SOURCE"] = True
-
- LOCAL_INCLUDES += [
-- "/gfx/angle/checkout/include/",
-- "/third_party/libepoxy/libepoxy/include/"
+- "/third_party/libepoxy/libepoxy/include/",
+- "/third_party/libwebrtc/third_party/libepoxy/libepoxy/include/"
- ]
-
- SOURCES += [
@@ -61054,7 +61063,7 @@ index bd438bdda18a..b7c18f5bd2df 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -480,7 +190,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
]
@@ -61083,7 +61092,7 @@ index bd438bdda18a..b7c18f5bd2df 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -504,7 +217,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
]
@@ -62568,7 +62577,7 @@ index 5c92e55d39bc..9009b4168a4a 100644
Library("pacing_gn")
diff --git third_party/libwebrtc/modules/portal/portal_gn/moz.build third_party/libwebrtc/modules/portal/portal_gn/moz.build
-index ee6619253f99..a10c69da5e79 100644
+index f1c8da12d37b..96ed5cd87c1b 100644
--- third_party/libwebrtc/modules/portal/portal_gn/moz.build
+++ third_party/libwebrtc/modules/portal/portal_gn/moz.build
@@ -26,21 +26,17 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -65407,7 +65416,7 @@ index fa5016332f35..76f5db2df779 100644
-
Library("utility_gn")
diff --git third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build
-index 0bbab186040b..16ac438454b8 100644
+index 2ccd1a6b4b98..35334d6e005d 100644
--- third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build
+++ third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build
@@ -18,11 +18,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -65596,8 +65605,8 @@ index 0bbab186040b..16ac438454b8 100644
- DEFINES["_GNU_SOURCE"] = True
-
- LOCAL_INCLUDES += [
-- "/gfx/angle/checkout/include/",
-- "/third_party/libepoxy/libepoxy/include/"
+- "/third_party/libepoxy/libepoxy/include/",
+- "/third_party/libwebrtc/third_party/libepoxy/libepoxy/include/"
- ]
-
- UNIFIED_SOURCES += [
@@ -65613,7 +65622,7 @@ index 0bbab186040b..16ac438454b8 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -226,54 +82,11 @@ if CONFIG["TARGET_CPU"] == "mips64":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -65671,7 +65680,7 @@ index 0bbab186040b..16ac438454b8 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -287,10 +100,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -65683,7 +65692,7 @@ index 0bbab186040b..16ac438454b8 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -304,14 +116,14 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -65700,7 +65709,7 @@ index 0bbab186040b..16ac438454b8 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -325,10 +137,10 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -65713,7 +65722,7 @@ index 0bbab186040b..16ac438454b8 100644
- DEFINES["_GNU_SOURCE"] = True
LOCAL_INCLUDES += [
- "/gfx/angle/checkout/include/",
+ "/third_party/libepoxy/libepoxy/include/",
@@ -342,4 +154,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -66355,7 +66364,7 @@ index 45a85d4689af..7524313fb884 100644
-
Library("codec_globals_headers_gn")
diff --git third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build
-index 2fece80bce22..9fe0c94db192 100644
+index 381bc1435c28..9fe0c94db192 100644
--- third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -66379,7 +66388,7 @@ index 2fece80bce22..9fe0c94db192 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66425,6 +66434,10 @@ index 2fece80bce22..9fe0c94db192 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -66573,7 +66586,7 @@ index 2fece80bce22..9fe0c94db192 100644
Library("av1_svc_config_gn")
diff --git third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build
-index 838868858004..04f426de8930 100644
+index dd189a4ac494..04f426de8930 100644
--- third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build
@@ -16,11 +16,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -66597,7 +66610,7 @@ index 838868858004..04f426de8930 100644
FINAL_LIBRARY = "xul"
-@@ -51,186 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,190 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66643,6 +66656,10 @@ index 838868858004..04f426de8930 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -67453,7 +67470,7 @@ index aa42f12b7b5b..40f1449e2b22 100644
Library("frame_dependencies_calculator_gn")
diff --git third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build
-index ab164d5d921f..fe1dd7c20635 100644
+index 27a552865443..fe1dd7c20635 100644
--- third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -67477,7 +67494,7 @@ index ab164d5d921f..fe1dd7c20635 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -67523,6 +67540,10 @@ index ab164d5d921f..fe1dd7c20635 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -68555,7 +68576,7 @@ index 1376ef845e41..d4f7694767ba 100644
Library("packet_buffer_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build
-index 59753f7db18e..f305df0162af 100644
+index c5b1f43f5c9e..f305df0162af 100644
--- third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -68579,7 +68600,7 @@ index 59753f7db18e..f305df0162af 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68625,6 +68646,10 @@ index 59753f7db18e..f305df0162af 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -69425,7 +69450,7 @@ index 7beea9790f44..0b566d46220f 100644
Library("simulcast_to_svc_converter_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build
-index f2d5174579d7..70b9e280ac69 100644
+index 243c95aa4d18..70b9e280ac69 100644
--- third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -69449,7 +69474,7 @@ index f2d5174579d7..70b9e280ac69 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -69495,6 +69520,10 @@ index f2d5174579d7..70b9e280ac69 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -71142,7 +71171,7 @@ index 5a1fc368549b..ae936de55ec9 100644
Library("timing_module_gn")
diff --git third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build
-index 897eac22a94f..8124fea57658 100644
+index 319c3864d011..8124fea57658 100644
--- third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -71166,7 +71195,7 @@ index 897eac22a94f..8124fea57658 100644
FINAL_LIBRARY = "xul"
-@@ -46,186 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -71212,6 +71241,10 @@ index 897eac22a94f..8124fea57658 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -73120,7 +73153,7 @@ index ec4a3d7388f7..e891dd8b547f 100644
Library("webrtc_vp9_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build
-index f8968c342f27..064b0b18e98c 100644
+index b06b2f261258..064b0b18e98c 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -73144,7 +73177,7 @@ index f8968c342f27..064b0b18e98c 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -73190,6 +73223,10 @@ index f8968c342f27..064b0b18e98c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -73338,10 +73375,10 @@ index f8968c342f27..064b0b18e98c 100644
Library("webrtc_vp9_helpers_gn")
diff --git third_party/libwebrtc/moz.build third_party/libwebrtc/moz.build
-index a45cc7826c9c..c4140609a28f 100644
+index c6cc8931d764..9bd6a676a25f 100644
--- third_party/libwebrtc/moz.build
+++ third_party/libwebrtc/moz.build
-@@ -291,6 +291,8 @@ DIRS += [
+@@ -290,6 +290,8 @@ DIRS += [
"/third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn",
"/third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn",
"/third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn",
@@ -73350,7 +73387,7 @@ index a45cc7826c9c..c4140609a28f 100644
"/third_party/libwebrtc/modules/module_api_gn",
"/third_party/libwebrtc/modules/module_api_public_gn",
"/third_party/libwebrtc/modules/module_fec_api_gn",
-@@ -517,137 +519,30 @@ DIRS += [
+@@ -515,137 +517,30 @@ DIRS += [
"/third_party/libwebrtc/webrtc_gn"
]
@@ -73492,7 +73529,7 @@ index a45cc7826c9c..c4140609a28f 100644
DIRS += [
"/third_party/libwebrtc/common_audio/common_audio_avx2_gn",
-@@ -655,13 +550,11 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -653,13 +548,11 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn",
"/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn",
"/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn",
@@ -73507,7 +73544,7 @@ index a45cc7826c9c..c4140609a28f 100644
DIRS += [
"/third_party/libwebrtc/common_audio/common_audio_avx2_gn",
-@@ -669,73 +562,6 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -667,73 +560,6 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
"/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn",
"/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn",
"/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn",
@@ -81364,7 +81401,7 @@ index 0739957773e6..99cb949dca52 100644
-
Library("async_packet_socket_gn")
diff --git third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build
-index dde6dc9d8144..be4e6cad1dbd 100644
+index 85cfaded6fc1..be4e6cad1dbd 100644
--- third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build
+++ third_party/libwebrtc/rtc_base/audio_format_to_string_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -81388,7 +81425,7 @@ index dde6dc9d8144..be4e6cad1dbd 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -81434,6 +81471,10 @@ index dde6dc9d8144..be4e6cad1dbd 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -85038,7 +85079,7 @@ index db73007e0648..3b48de94a7cf 100644
Library("alr_experiment_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
-index a68f41b455b7..1e18365e267f 100644
+index bf86112adc96..1e18365e267f 100644
--- third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -85062,7 +85103,7 @@ index a68f41b455b7..1e18365e267f 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -85108,6 +85149,10 @@ index a68f41b455b7..1e18365e267f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -85256,7 +85301,7 @@ index a68f41b455b7..1e18365e267f 100644
Library("balanced_degradation_settings_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
-index 76246fa6ff03..3e75b9cd7207 100644
+index 51d60b684c4a..3e75b9cd7207 100644
--- third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -85280,7 +85325,7 @@ index 76246fa6ff03..3e75b9cd7207 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -85326,6 +85371,10 @@ index 76246fa6ff03..3e75b9cd7207 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -86564,7 +86613,7 @@ index 7700987d9727..fed428b40312 100644
Library("quality_scaler_settings_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
-index cdfadf1b3a44..91fa15309a19 100644
+index af1014200a9e..91fa15309a19 100644
--- third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -86588,7 +86637,7 @@ index cdfadf1b3a44..91fa15309a19 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -86634,6 +86683,10 @@ index cdfadf1b3a44..91fa15309a19 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -86782,7 +86835,7 @@ index cdfadf1b3a44..91fa15309a19 100644
Library("quality_scaling_experiment_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
-index d64269a76871..835d78fa3a6c 100644
+index 03660d93455a..835d78fa3a6c 100644
--- third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -86806,7 +86859,7 @@ index d64269a76871..835d78fa3a6c 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -86852,6 +86905,10 @@ index d64269a76871..835d78fa3a6c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -102371,217 +102428,6 @@ index 639e627348c4..e0895664e27d 100644
+ DEFINES["USE_X11"] = "1"
Library("system_wrappers_gn")
-diff --git third_party/libwebrtc/test/network/simulated_network_gn/moz.build third_party/libwebrtc/test/network/simulated_network_gn/moz.build
-index 32db92831a8b..b2fd5c533459 100644
---- third_party/libwebrtc/test/network/simulated_network_gn/moz.build
-+++ third_party/libwebrtc/test/network/simulated_network_gn/moz.build
-@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
-+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -44,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r22_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "log"
-- ]
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_LIBCPP_HAS_NO_ALIGNED_ALLOCATION"] = True
-- DEFINES["__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES"] = "0"
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_NSS_CERTS"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_X11"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["__STD_C"] = True
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_HAS_NEON"] = True
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
--if CONFIG["TARGET_CPU"] == "loongarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
--
-- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_X11"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
--
-- OS_LIBS += [
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["USE_X11"] = "1"
-
- Library("simulated_network_gn")
diff --git third_party/libwebrtc/test/rtp_test_utils_gn/moz.build third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
index 2d610fe2fe88..e290a713c076 100644
--- third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
@@ -103911,7 +103757,7 @@ index 829835d9d69d..f861dd357a02 100644
-
Library("aom_gn")
diff --git third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build
-index 7d1347ef2c7f..2cd44f6fb564 100644
+index 8d148b20dc0d..6ae76c818471 100644
--- third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build
+++ third_party/libwebrtc/third_party/libepoxy/libepoxy_gn/moz.build
@@ -13,20 +13,16 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -104712,7 +104558,7 @@ index 2c62e9cbe092..d82fa66a2945 100644
Library("video_adaptation_gn")
diff --git third_party/libwebrtc/video/config/encoder_config_gn/moz.build third_party/libwebrtc/video/config/encoder_config_gn/moz.build
-index 8f1b9bb33967..a7be3784a0df 100644
+index 467ca88046db..a7be3784a0df 100644
--- third_party/libwebrtc/video/config/encoder_config_gn/moz.build
+++ third_party/libwebrtc/video/config/encoder_config_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -104736,7 +104582,7 @@ index 8f1b9bb33967..a7be3784a0df 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -104782,6 +104628,10 @@ index 8f1b9bb33967..a7be3784a0df 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -105812,7 +105662,7 @@ index 9d03622daa05..81d9185c0a7d 100644
Library("frame_instrumentation_generator_gn")
diff --git third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build
-index 37551c088b6f..166e00c8e94b 100644
+index 1596769ef123..166e00c8e94b 100644
--- third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build
+++ third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -105836,7 +105686,7 @@ index 37551c088b6f..166e00c8e94b 100644
FINAL_LIBRARY = "xul"
-@@ -44,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -105882,6 +105732,10 @@ index 37551c088b6f..166e00c8e94b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -109529,7 +109383,7 @@ index 6ea5c303a15d..c678f28a8343 100644
Library("video_stream_encoder_impl_gn")
diff --git third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build
-index b270923b1375..89c31ebae9ee 100644
+index 4ca944df8778..89c31ebae9ee 100644
--- third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build
+++ third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build
@@ -13,11 +13,20 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -109553,7 +109407,7 @@ index b270923b1375..89c31ebae9ee 100644
FINAL_LIBRARY = "xul"
-@@ -40,119 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -40,123 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -109599,6 +109453,10 @@ index b270923b1375..89c31ebae9ee 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -109674,7 +109532,7 @@ index b270923b1375..89c31ebae9ee 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -162,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
diff --git a/www/firefox/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc b/www/firefox/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc
index e83c56760a7c..dc51721edf06 100644
--- a/www/firefox/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc
+++ b/www/firefox/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc
@@ -1,16 +1,16 @@
-commit 3524023ca1d2184ab9a5a7cc61695923e6834cc1
-Author: Christoph Moench-Tegeder <cmt@burggraben.net>
+commit 505b8f54ca7e3ee3230ed9c94e6553de504fda29
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
avoid linux-only includes
diff --git third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
-index 6a019c64b4b3..18bb43d797dd 100644
+index 9f30378451fb..75381cd39e29 100644
--- third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
+++ third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
-@@ -10,12 +10,16 @@
-
+@@ -11,12 +11,16 @@
#include "modules/desktop_capture/linux/wayland/egl_dmabuf.h"
+ #include <EGL/eglext.h>
+#if !defined(__FreeBSD__)
#include <asm/ioctl.h>
+#endif
diff --git a/www/forgejo/Makefile b/www/forgejo/Makefile
index a54af4448ce2..cb5e7d2d6968 100644
--- a/www/forgejo/Makefile
+++ b/www/forgejo/Makefile
@@ -1,6 +1,7 @@
PORTNAME= forgejo
DISTVERSIONPREFIX= v
DISTVERSION= 11.0.2
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= https://codeberg.org/forgejo/forgejo/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
DISTNAME= forgejo-src-${DISTVERSION}
diff --git a/www/galene/Makefile b/www/galene/Makefile
index e02105a11ac3..fb47857b3b4d 100644
--- a/www/galene/Makefile
+++ b/www/galene/Makefile
@@ -1,6 +1,6 @@
PORTNAME= galene
DISTVERSION= 0.96.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www net-im
MAINTAINER= bapt@FreeBSD.org
diff --git a/www/gallery-dl/Makefile b/www/gallery-dl/Makefile
index cb9faa815666..2ba8b63b78ac 100644
--- a/www/gallery-dl/Makefile
+++ b/www/gallery-dl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gallery-dl
DISTVERSIONPREFIX= v
-DISTVERSION= 1.29.7
+DISTVERSION= 1.30.0
CATEGORIES= www
# Implicit approval to commit trivial version updates.
diff --git a/www/gallery-dl/distinfo b/www/gallery-dl/distinfo
index 41fb024ef88d..4db5f53dc3f7 100644
--- a/www/gallery-dl/distinfo
+++ b/www/gallery-dl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747991895
-SHA256 (mikf-gallery-dl-v1.29.7_GH0.tar.gz) = b0ec950cfdcae6fa989de0afce8a83336ea5ce50d712edea15eebc85ca93bc1d
-SIZE (mikf-gallery-dl-v1.29.7_GH0.tar.gz) = 852964
+TIMESTAMP = 1752599323
+SHA256 (mikf-gallery-dl-v1.30.0_GH0.tar.gz) = 77ef30cf4eda33f0055e750750a23166abbb9c235f34bd9aa0804e00a70d9239
+SIZE (mikf-gallery-dl-v1.30.0_GH0.tar.gz) = 897871
diff --git a/www/gitea/Makefile b/www/gitea/Makefile
index b378c3cc68f3..9420c1c0c75c 100644
--- a/www/gitea/Makefile
+++ b/www/gitea/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gitea
DISTVERSIONPREFIX= v
DISTVERSION= 1.24.2
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= https://github.com/go-gitea/gitea/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/ \
https://dl.gitea.io/gitea/${DISTVERSION}/
diff --git a/www/gitlab-pages/distinfo b/www/gitlab-pages/distinfo
index ceedef560ee2..1de09c0be7d8 100644
--- a/www/gitlab-pages/distinfo
+++ b/www/gitlab-pages/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750904318
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.1.1/go.mod) = a5b3bb24fd3351af28849dfc2bb09acd9d7f4d06e3f065776685482d0745e180
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.1.1/go.mod) = 3435
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.1.1/gitlab-pages-v18.1.1.tar.bz2) = afd5131094c333f862f68c0377dc9121f7e19f0e8de419b59643dfcb21098059
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.1.1/gitlab-pages-v18.1.1.tar.bz2) = 235705
+TIMESTAMP = 1752120731
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.1.2/go.mod) = a5b3bb24fd3351af28849dfc2bb09acd9d7f4d06e3f065776685482d0745e180
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.1.2/go.mod) = 3435
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.1.2/gitlab-pages-v18.1.2.tar.bz2) = a069447d9af1c393331dd6a2f6a04dac0cd0ac7dfeb9ec1d37d461a4768c9607
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.1.2/gitlab-pages-v18.1.2.tar.bz2) = 235679
diff --git a/www/gitlab-workhorse/distinfo b/www/gitlab-workhorse/distinfo
index 44012915453a..8ef8a977be19 100644
--- a/www/gitlab-workhorse/distinfo
+++ b/www/gitlab-workhorse/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750904330
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.1.1/go.mod) = ba6f1d47b9d8b718a588b1de93d521341655934b0d8038a32777a34d97168804
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.1.1/go.mod) = 9144
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.1.1/gitlab-foss-v18.1.1.tar.bz2) = f88fcf557bad4ed378c12b2cca9321e6014d4aae4426ddb6cde185a6ecb54d11
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.1.1/gitlab-foss-v18.1.1.tar.bz2) = 119445108
+TIMESTAMP = 1752120745
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.1.2/go.mod) = ba6f1d47b9d8b718a588b1de93d521341655934b0d8038a32777a34d97168804
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.1.2/go.mod) = 9144
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.1.2/gitlab-foss-v18.1.2.tar.bz2) = 4ddd03411d0e58ebaedce10aac0992c941f2170e9c8109ffd05e5f91cde834a0
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.1.2/gitlab-foss-v18.1.2.tar.bz2) = 119451022
diff --git a/www/gitlab/Makefile.common b/www/gitlab/Makefile.common
index 864063c1365a..ff68c32fb6f9 100644
--- a/www/gitlab/Makefile.common
+++ b/www/gitlab/Makefile.common
@@ -1,4 +1,4 @@
-GITLAB_VERSION= 18.1.1
+GITLAB_VERSION= 18.1.2
GITLAB_PORTREVISION= 0
# Git version gitaly should use (from gitlab mirror)
diff --git a/www/gitlab/distinfo b/www/gitlab/distinfo
index f3d977a2ab27..33b5475934e2 100644
--- a/www/gitlab/distinfo
+++ b/www/gitlab/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1750904269
-SHA256 (gitlab-foss-v18.1.1.tar.bz2) = f88fcf557bad4ed378c12b2cca9321e6014d4aae4426ddb6cde185a6ecb54d11
-SIZE (gitlab-foss-v18.1.1.tar.bz2) = 119445108
-TIMESTAMP = 1750904310
-SHA256 (gitlab-v18.1.1-ee.tar.bz2) = e2b052cee4fff6330558b78ac6efd3619681b95b7dd949961267c1370aecdd21
-SIZE (gitlab-v18.1.1-ee.tar.bz2) = 134748693
+TIMESTAMP = 1752120708
+SHA256 (gitlab-foss-v18.1.2.tar.bz2) = 4ddd03411d0e58ebaedce10aac0992c941f2170e9c8109ffd05e5f91cde834a0
+SIZE (gitlab-foss-v18.1.2.tar.bz2) = 119451022
+TIMESTAMP = 1752120712
+SHA256 (gitlab-v18.1.2-ee.tar.bz2) = 491dfc7d35b76f93bce08ec3a144f38bddb2db694832b5738872d17ec5e60a1a
+SIZE (gitlab-v18.1.2-ee.tar.bz2) = 134768496
diff --git a/www/gitlab/files/patch-Gemfile b/www/gitlab/files/patch-Gemfile
index 704da6697d22..b1f8737fef56 100644
--- a/www/gitlab/files/patch-Gemfile
+++ b/www/gitlab/files/patch-Gemfile
@@ -1,4 +1,4 @@
---- Gemfile.orig 2025-06-18 04:18:20 UTC
+--- Gemfile.orig 2025-07-09 01:48:55 UTC
+++ Gemfile
@@ -164,8 +164,8 @@ gem 'rack-cors', '~> 2.0.1', require: 'rack/cors', fea
gem 'rack-cors', '~> 2.0.1', require: 'rack/cors', feature_category: :shared
@@ -182,16 +182,21 @@
gem 'octokit', '~> 9.0', feature_category: :importers
# Needed by octokit: https://github.com/octokit/octokit.rb/pull/1688
gem 'faraday-multipart', '~> 1.0', feature_category: :importers
-@@ -646,7 +518,7 @@ gem 'gitaly', '~> 18.1.0.pre.rc1', feature_category: :
+@@ -646,11 +518,11 @@ gem 'gitaly', '~> 18.1.0.pre.rc1', feature_category: :
gem 'gitaly', '~> 18.1.0.pre.rc1', feature_category: :gitaly
# KAS GRPC protocol definitions
-gem 'gitlab-kas-grpc', '~> 17.11.0', feature_category: :deployment_management
+gem 'gitlab-kas-grpc', '~> 18.1.0', feature_category: :deployment_management
- gem 'grpc', '~> 1.72.0', feature_category: :shared
+ # Lock until 1.74.0 is available
+ # https://gitlab.com/gitlab-com/gl-infra/production/-/issues/20067
+-gem 'grpc', '= 1.63.0', feature_category: :shared
++gem 'grpc', '~> 1.63', feature_category: :shared
-@@ -669,7 +541,7 @@ gem 'gitlab-net-dns', '~> 0.12.0', feature_category: :
+ gem 'google-protobuf', '~> 3.25', '>= 3.25.3', feature_category: :shared
+
+@@ -671,7 +543,7 @@ gem 'gitlab-net-dns', '~> 0.12.0', feature_category: :
gem 'gitlab-net-dns', '~> 0.12.0', feature_category: :shared
# Countries list
@@ -200,7 +205,7 @@
gem 'retriable', '~> 3.1.2', feature_category: :shared
-@@ -750,10 +622,15 @@ gem 'duo_api', '~> 1.3', feature_category: :system_acc
+@@ -752,10 +624,15 @@ gem 'duo_api', '~> 1.3', feature_category: :system_acc
gem 'duo_api', '~> 1.3', feature_category: :system_access
diff --git a/www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec b/www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec
index cf08a9593f99..8912856cee2b 100644
--- a/www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec
+++ b/www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec
@@ -1,4 +1,4 @@
---- gems/gitlab-backup-cli/gitlab-backup-cli.gemspec.orig 2025-06-18 04:18:20 UTC
+--- gems/gitlab-backup-cli/gitlab-backup-cli.gemspec.orig 2025-07-09 01:48:55 UTC
+++ gems/gitlab-backup-cli/gitlab-backup-cli.gemspec
@@ -27,7 +27,7 @@ Gem::Specification.new do |spec|
spec.add_dependency "activerecord", ">= 7"
@@ -9,7 +9,12 @@
spec.add_dependency "google-cloud-storage_transfer", "~> 1.2.0"
spec.add_dependency "mutex_m", "~> 0.3"
spec.add_dependency "pg", "~> 1.5.6"
-@@ -44,7 +44,7 @@ Gem::Specification.new do |spec|
+@@ -40,11 +40,11 @@ Gem::Specification.new do |spec|
+ spec.add_dependency "concurrent-ruby", "~> 1.1"
+ spec.add_dependency "faraday", "~> 2"
+ spec.add_dependency "google-protobuf", "~> 3.25", ">= 3.25.3"
+- spec.add_dependency "grpc", "= 1.63.0"
++ spec.add_dependency "grpc", "~> 1.63"
spec.add_dependency "json", "~> 2.7"
spec.add_dependency "jwt", "~> 2.5"
spec.add_dependency "logger", "~> 1.5"
diff --git a/www/glance/Makefile b/www/glance/Makefile
index d6d8d82983c4..34d1e8327b9b 100644
--- a/www/glance/Makefile
+++ b/www/glance/Makefile
@@ -1,7 +1,7 @@
PORTNAME= glance
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www
MAINTAINER= adamw@FreeBSD.org
diff --git a/www/go-anubis/Makefile b/www/go-anubis/Makefile
index 909afa73379e..2aaa7bb5a2ba 100644
--- a/www/go-anubis/Makefile
+++ b/www/go-anubis/Makefile
@@ -1,6 +1,7 @@
PORTNAME= anubis
DISTVERSIONPREFIX= v
DISTVERSION= 1.20.0
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= https://github.com/techarohq/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
PKGNAMEPREFIX= go-
diff --git a/www/go-www/Makefile b/www/go-www/Makefile
index 7012d58660f7..800b1fb84c35 100644
--- a/www/go-www/Makefile
+++ b/www/go-www/Makefile
@@ -1,6 +1,6 @@
PORTNAME= www
PORTVERSION= 2.0.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= www
PKGNAMEPREFIX= go-
diff --git a/www/gobuffalo/Makefile b/www/gobuffalo/Makefile
index 31f1a64dbae6..283852990c2e 100644
--- a/www/gobuffalo/Makefile
+++ b/www/gobuffalo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gobuffalo
PORTVERSION= 0.16.27
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= www
MAINTAINER= ports@FreeBSD.org
diff --git a/www/gohugo/Makefile b/www/gohugo/Makefile
index 9a0364dcd7dd..b1d89ab0a71d 100644
--- a/www/gohugo/Makefile
+++ b/www/gohugo/Makefile
@@ -1,6 +1,7 @@
PORTNAME= hugo
DISTVERSIONPREFIX= v
DISTVERSION= 0.147.9
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= www
PKGNAMEPREFIX= go
diff --git a/www/gotty/Makefile b/www/gotty/Makefile
index c00d9e4f1227..7084bd73beb4 100644
--- a/www/gotty/Makefile
+++ b/www/gotty/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gotty
PORTVERSION= 1.5.0
DISTVERSIONPREFIX= v
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= www net
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/www/grafana/Makefile b/www/grafana/Makefile
index feeb0e84eac5..d3f5f8a19551 100644
--- a/www/grafana/Makefile
+++ b/www/grafana/Makefile
@@ -1,6 +1,7 @@
PORTNAME= grafana
DISTVERSIONPREFIX= v
DISTVERSION= 12.0.2
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= https://dl.grafana.com/oss/release/ \
https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
diff --git a/www/gurl/Makefile b/www/gurl/Makefile
index a6e56499ef06..5a8e49b71b35 100644
--- a/www/gurl/Makefile
+++ b/www/gurl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gurl
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www
MAINTAINER= dch@FreeBSD.org
diff --git a/www/icapeg/Makefile b/www/icapeg/Makefile
index 1032e1ce0d73..9bf8dbdd93ca 100644
--- a/www/icapeg/Makefile
+++ b/www/icapeg/Makefile
@@ -1,7 +1,7 @@
PORTNAME= icapeg
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= www
MAINTAINER= support@egirna.com
diff --git a/www/imaginary/Makefile b/www/imaginary/Makefile
index 932933daa205..b49859cb4898 100644
--- a/www/imaginary/Makefile
+++ b/www/imaginary/Makefile
@@ -1,5 +1,6 @@
PORTNAME= imaginary
PORTVERSION= 20250114
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= skozlov@FreeBSD.org
diff --git a/www/janus/Makefile b/www/janus/Makefile
index 92d4e9adae3d..d14d2b705af6 100644
--- a/www/janus/Makefile
+++ b/www/janus/Makefile
@@ -1,6 +1,6 @@
PORTNAME= janus
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.1
+DISTVERSION= 1.3.2
PORTREVISION= 0
CATEGORIES= www
@@ -42,6 +42,7 @@ LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl -L${LOCALBASE} -lnice
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
SUB_FILES= pkg-message
+PLIST_SUB+= SOVERSION=2.0.7
OPTIONS_SUB= yes
OPTIONS_DEFINE= JAVASCRIPT LUA MQTT NANOMSG \
diff --git a/www/janus/distinfo b/www/janus/distinfo
index c3ec78630cf8..9ffe15897f8d 100644
--- a/www/janus/distinfo
+++ b/www/janus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741482797
-SHA256 (meetecho-janus-gateway-v1.3.1_GH0.tar.gz) = 9ec0b425786b2aec3af120b5bc1bc65760ec20e584401ebc1e26cbcfa9c10855
-SIZE (meetecho-janus-gateway-v1.3.1_GH0.tar.gz) = 6882890
+TIMESTAMP = 1752325716
+SHA256 (meetecho-janus-gateway-v1.3.2_GH0.tar.gz) = 87345c06fbe5f7db91036fa694dfa49221883010e0a9746af5a5a940626dd182
+SIZE (meetecho-janus-gateway-v1.3.2_GH0.tar.gz) = 6281121
diff --git a/www/janus/pkg-plist b/www/janus/pkg-plist
index 1bb52ca74948..c9e9c0ca697f 100644
--- a/www/janus/pkg-plist
+++ b/www/janus/pkg-plist
@@ -46,73 +46,73 @@ include/janus/transports/transport.h
include/janus/utils.h
libexec/janus/events/libjanus_gelfevh.so
libexec/janus/events/libjanus_gelfevh.so.2
-libexec/janus/events/libjanus_gelfevh.so.2.0.6
+libexec/janus/events/libjanus_gelfevh.so.%%SOVERSION%%
%%MQTT%%libexec/janus/events/libjanus_mqttevh.so
%%MQTT%%libexec/janus/events/libjanus_mqttevh.so.2
-%%MQTT%%libexec/janus/events/libjanus_mqttevh.so.2.0.6
+%%MQTT%%libexec/janus/events/libjanus_mqttevh.so.%%SOVERSION%%
%%NANOMSG%%libexec/janus/events/libjanus_nanomsgevh.so
%%NANOMSG%%libexec/janus/events/libjanus_nanomsgevh.so.2
-%%NANOMSG%%libexec/janus/events/libjanus_nanomsgevh.so.2.0.6
+%%NANOMSG%%libexec/janus/events/libjanus_nanomsgevh.so.%%SOVERSION%%
%%RABBITMQ%%libexec/janus/events/libjanus_rabbitmqevh.so
%%RABBITMQ%%libexec/janus/events/libjanus_rabbitmqevh.so.2
-%%RABBITMQ%%libexec/janus/events/libjanus_rabbitmqevh.so.2.0.6
+%%RABBITMQ%%libexec/janus/events/libjanus_rabbitmqevh.so.%%SOVERSION%%
libexec/janus/events/libjanus_sampleevh.so
libexec/janus/events/libjanus_sampleevh.so.2
-libexec/janus/events/libjanus_sampleevh.so.2.0.6
+libexec/janus/events/libjanus_sampleevh.so.%%SOVERSION%%
libexec/janus/events/libjanus_wsevh.so
libexec/janus/events/libjanus_wsevh.so.2
-libexec/janus/events/libjanus_wsevh.so.2.0.6
+libexec/janus/events/libjanus_wsevh.so.%%SOVERSION%%
libexec/janus/loggers/libjanus_jsonlog.so
libexec/janus/loggers/libjanus_jsonlog.so.2
-libexec/janus/loggers/libjanus_jsonlog.so.2.0.6
+libexec/janus/loggers/libjanus_jsonlog.so.%%SOVERSION%%
libexec/janus/plugins/libjanus_audiobridge.so
libexec/janus/plugins/libjanus_audiobridge.so.2
-libexec/janus/plugins/libjanus_audiobridge.so.2.0.6
+libexec/janus/plugins/libjanus_audiobridge.so.%%SOVERSION%%
libexec/janus/plugins/libjanus_echotest.so
libexec/janus/plugins/libjanus_echotest.so.2
-libexec/janus/plugins/libjanus_echotest.so.2.0.6
+libexec/janus/plugins/libjanus_echotest.so.%%SOVERSION%%
%%JAVASCRIPT%%libexec/janus/plugins/libjanus_duktape.so
%%JAVASCRIPT%%libexec/janus/plugins/libjanus_duktape.so.2
-%%JAVASCRIPT%%libexec/janus/plugins/libjanus_duktape.so.2.0.6
+%%JAVASCRIPT%%libexec/janus/plugins/libjanus_duktape.so.%%SOVERSION%%
%%LUA%%libexec/janus/plugins/libjanus_lua.so
%%LUA%%libexec/janus/plugins/libjanus_lua.so.2
-%%LUA%%libexec/janus/plugins/libjanus_lua.so.2.0.6
+%%LUA%%libexec/janus/plugins/libjanus_lua.so.%%SOVERSION%%
libexec/janus/plugins/libjanus_nosip.so
libexec/janus/plugins/libjanus_nosip.so.2
-libexec/janus/plugins/libjanus_nosip.so.2.0.6
+libexec/janus/plugins/libjanus_nosip.so.%%SOVERSION%%
libexec/janus/plugins/libjanus_recordplay.so
libexec/janus/plugins/libjanus_recordplay.so.2
-libexec/janus/plugins/libjanus_recordplay.so.2.0.6
+libexec/janus/plugins/libjanus_recordplay.so.%%SOVERSION%%
libexec/janus/plugins/libjanus_sip.so
libexec/janus/plugins/libjanus_sip.so.2
-libexec/janus/plugins/libjanus_sip.so.2.0.6
+libexec/janus/plugins/libjanus_sip.so.%%SOVERSION%%
libexec/janus/plugins/libjanus_streaming.so
libexec/janus/plugins/libjanus_streaming.so.2
-libexec/janus/plugins/libjanus_streaming.so.2.0.6
+libexec/janus/plugins/libjanus_streaming.so.%%SOVERSION%%
libexec/janus/plugins/libjanus_textroom.so
libexec/janus/plugins/libjanus_textroom.so.2
-libexec/janus/plugins/libjanus_textroom.so.2.0.6
+libexec/janus/plugins/libjanus_textroom.so.%%SOVERSION%%
libexec/janus/plugins/libjanus_videocall.so
libexec/janus/plugins/libjanus_videocall.so.2
-libexec/janus/plugins/libjanus_videocall.so.2.0.6
+libexec/janus/plugins/libjanus_videocall.so.%%SOVERSION%%
libexec/janus/plugins/libjanus_videoroom.so
libexec/janus/plugins/libjanus_videoroom.so.2
-libexec/janus/plugins/libjanus_videoroom.so.2.0.6
+libexec/janus/plugins/libjanus_videoroom.so.%%SOVERSION%%
libexec/janus/transports/libjanus_http.so
libexec/janus/transports/libjanus_http.so.2
-libexec/janus/transports/libjanus_http.so.2.0.6
+libexec/janus/transports/libjanus_http.so.%%SOVERSION%%
%%NANOMSG%%libexec/janus/transports/libjanus_nanomsg.so
%%NANOMSG%%libexec/janus/transports/libjanus_nanomsg.so.2
-%%NANOMSG%%libexec/janus/transports/libjanus_nanomsg.so.2.0.6
+%%NANOMSG%%libexec/janus/transports/libjanus_nanomsg.so.%%SOVERSION%%
libexec/janus/transports/libjanus_pfunix.so
libexec/janus/transports/libjanus_pfunix.so.2
-libexec/janus/transports/libjanus_pfunix.so.2.0.6
+libexec/janus/transports/libjanus_pfunix.so.%%SOVERSION%%
%%RABBITMQ%%libexec/janus/transports/libjanus_rabbitmq.so
%%RABBITMQ%%libexec/janus/transports/libjanus_rabbitmq.so.2
-%%RABBITMQ%%libexec/janus/transports/libjanus_rabbitmq.so.2.0.6
+%%RABBITMQ%%libexec/janus/transports/libjanus_rabbitmq.so.%%SOVERSION%%
libexec/janus/transports/libjanus_websockets.so
libexec/janus/transports/libjanus_websockets.so.2
-libexec/janus/transports/libjanus_websockets.so.2.0.6
+libexec/janus/transports/libjanus_websockets.so.%%SOVERSION%%
share/doc/janus-gateway/README.md
%%JAVASCRIPT%%%%DATADIR%%/duktape/echotest.js
%%JAVASCRIPT%%%%DATADIR%%/duktape/janus-sdp.js
@@ -183,8 +183,8 @@ share/doc/janus-gateway/README.md
%%DATADIR%%/recordings/1234.nfo
%%DATADIR%%/recordings/rec-sample-audio.mjr
%%DATADIR%%/recordings/rec-sample-video.mjr
-%%DATADIR%%/streams/music.mulaw
%%DATADIR%%/streams/radio.alaw
+%%DATADIR%%/streams/remembrance.opus
%%DATADIR%%/streams/test_gstreamer.sh
%%DATADIR%%/streams/test_gstreamer1.sh
%%DATADIR%%/streams/test_gstreamer1_multistream.sh
diff --git a/www/jetty12/Makefile b/www/jetty12/Makefile
index f8a0517eee49..99d7f18ef16e 100644
--- a/www/jetty12/Makefile
+++ b/www/jetty12/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jetty
-PORTVERSION= 12.0.22
+PORTVERSION= 12.0.23
CATEGORIES= www java
MASTER_SITES= https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/${PORTVERSION}/
PKGNAMESUFFIX= 12
diff --git a/www/jetty12/distinfo b/www/jetty12/distinfo
index 51cbbfe310f4..e724c78c1c52 100644
--- a/www/jetty12/distinfo
+++ b/www/jetty12/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750430956
-SHA256 (jetty-home-12.0.22.tar.gz) = 132df3f82f9c061f1c956a9c1942c4b1041c6d26ee686c06afe6ab244f860a1b
-SIZE (jetty-home-12.0.22.tar.gz) = 34695813
+TIMESTAMP = 1752001733
+SHA256 (jetty-home-12.0.23.tar.gz) = a18e88539f62af9d9e338a8ed9aace2c4acde02114093d2244ce08f62a7e9b72
+SIZE (jetty-home-12.0.23.tar.gz) = 34705941
diff --git a/www/jira-cli/Makefile b/www/jira-cli/Makefile
index d421e89e0743..91a5e91ab91f 100644
--- a/www/jira-cli/Makefile
+++ b/www/jira-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jira-cli
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
DIST_SUBDIR= jira-cli
diff --git a/www/jmeter/Makefile b/www/jmeter/Makefile
index e82157d7c7a2..6485e7aa979c 100644
--- a/www/jmeter/Makefile
+++ b/www/jmeter/Makefile
@@ -1,5 +1,6 @@
PORTNAME= apache-jmeter
DISTVERSION= 5.6.3
+PORTREVISION= 1
CATEGORIES= www benchmarks java
MASTER_SITES= https://archive.apache.org/dist/jmeter/binaries/
@@ -58,7 +59,7 @@ RUN_DEPENDS= \
${JAVALIBDIR}/log4j-slf4j-impl.jar:devel/apache-log4j2 \
${JAVALIBDIR}/mail.jar:java/javamail \
${_JAVADIR}/rhino/rhino.jar:lang/rhino \
- ${JAVALIBDIR}/saxon-he-12.6.jar:textproc/saxon-he \
+ saxon-he>=12:textproc/saxon-he \
${JAVALIBDIR}/serializer.jar:textproc/xalan-j \
${_JAVADIR}/slf4j/slf4j-api.jar:devel/slf4j \
${JAVALIBDIR}/xalan.jar:textproc/xalan-j \
diff --git a/www/katana/Makefile b/www/katana/Makefile
index 15b5cb31ae4e..079160328f61 100644
--- a/www/katana/Makefile
+++ b/www/katana/Makefile
@@ -1,7 +1,7 @@
PORTNAME= katana
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
MAINTAINER= dutra@FreeBSD.org
diff --git a/www/kineto/Makefile b/www/kineto/Makefile
index bd26f82f9c87..97e5ab39bff3 100644
--- a/www/kineto/Makefile
+++ b/www/kineto/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kineto
DISTVERSION= g20211104
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= www
MAINTAINER= corey@electrickite.org
diff --git a/www/libepc/Makefile b/www/libepc/Makefile
index 96e7deb0c492..03281fb59296 100644
--- a/www/libepc/Makefile
+++ b/www/libepc/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 3
CATEGORIES= www
MASTER_SITES= GNOME
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= The Easy Publish and Consume library
WWW= https://live.gnome.org/libepc/
diff --git a/www/luakit-devel/Makefile b/www/luakit-devel/Makefile
index 266607eaf1be..0f025c2da7ab 100644
--- a/www/luakit-devel/Makefile
+++ b/www/luakit-devel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= luakit
DISTVERSION= 2.3.6-7
DISTVERSIONSUFFIX= -g0bc0e39
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 2
CATEGORIES= www
PKGNAMESUFFIX= -devel
diff --git a/www/luakit/Makefile b/www/luakit/Makefile
index 0445c34bce2f..be5a1d4febcf 100644
--- a/www/luakit/Makefile
+++ b/www/luakit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= luakit
DISTVERSION= 2.4.0
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= www
diff --git a/www/lzr/Makefile b/www/lzr/Makefile
index 8a3061240c01..c5bb8e177f07 100644
--- a/www/lzr/Makefile
+++ b/www/lzr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lzr
DISTVERSIONPREFIX= v
DISTVERSION= 1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/mattermost-server/Makefile b/www/mattermost-server/Makefile
index 7764efc17387..c57638a2be81 100644
--- a/www/mattermost-server/Makefile
+++ b/www/mattermost-server/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mattermost
PORTVERSION= 10.5.8
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= LOCAL/decke
PKGNAMESUFFIX= -server
diff --git a/www/miniflux/Makefile b/www/miniflux/Makefile
index 946913892d3c..d3a96c251dfa 100644
--- a/www/miniflux/Makefile
+++ b/www/miniflux/Makefile
@@ -1,5 +1,6 @@
PORTNAME= miniflux
DISTVERSION= 2.2.10
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= krion@FreeBSD.org
diff --git a/www/minio-client/Makefile b/www/minio-client/Makefile
index 59035f1b8dbf..bfaa73390492 100644
--- a/www/minio-client/Makefile
+++ b/www/minio-client/Makefile
@@ -1,5 +1,6 @@
PORTNAME= minio-client
PORTVERSION= ${GH_TAGNAME:S/RELEASE.//:S/Z//:S/T/-/:S/-/./g}
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= jhixson@FreeBSD.org
diff --git a/www/minio/Makefile b/www/minio/Makefile
index a5a8e84b1052..fc2ed4ee18c0 100644
--- a/www/minio/Makefile
+++ b/www/minio/Makefile
@@ -1,5 +1,6 @@
PORTNAME= minio
DISTVERSION= ${GH_TAGNAME:S/RELEASE.//:S/Z//:S/T/-/:S/-/./g}
+PORTREVISION= 1
CATEGORIES= www
DIST_SUBDIR= minio
diff --git a/www/mirrorselect/Makefile b/www/mirrorselect/Makefile
index fc13319bf098..091e55a2ef1e 100644
--- a/www/mirrorselect/Makefile
+++ b/www/mirrorselect/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mirrorselect
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= www ports-mgmt
MAINTAINER= aly@aaronly.me
diff --git a/www/mod_auth_openidc/Makefile b/www/mod_auth_openidc/Makefile
index 4ad37876d102..64ac53ba918f 100644
--- a/www/mod_auth_openidc/Makefile
+++ b/www/mod_auth_openidc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mod_auth_openidc
-PORTVERSION= 2.4.17
+PORTVERSION= 2.4.17.1
DISTVERSIONPREFIX= v
CATEGORIES= www
PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX}
diff --git a/www/mod_auth_openidc/distinfo b/www/mod_auth_openidc/distinfo
index bd04ad14e8f2..ecf5e159e460 100644
--- a/www/mod_auth_openidc/distinfo
+++ b/www/mod_auth_openidc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745422648
-SHA256 (pingidentity-mod_auth_openidc-v2.4.17_GH0.tar.gz) = e1c86de1e9acd1038299081e1129bca1dddff1b7d1667090e36eb721e802a011
-SIZE (pingidentity-mod_auth_openidc-v2.4.17_GH0.tar.gz) = 336583
+TIMESTAMP = 1752074336
+SHA256 (pingidentity-mod_auth_openidc-v2.4.17.1_GH0.tar.gz) = b3ed6efd092eb2581c1bd207d09032d9b4b3ea3774b8ef1230927e95d2c5307c
+SIZE (pingidentity-mod_auth_openidc-v2.4.17.1_GH0.tar.gz) = 337793
diff --git a/www/mod_http2/Makefile b/www/mod_http2/Makefile
index 456a8ece7191..11090a3e7941 100644
--- a/www/mod_http2/Makefile
+++ b/www/mod_http2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mod_http2
-DISTVERSION= 2.0.32
+DISTVERSION= 2.0.33
CATEGORIES= www
MASTER_SITES= https://github.com/icing/mod_h2/releases/download/v${DISTVERSION}/
PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX}
diff --git a/www/mod_http2/distinfo b/www/mod_http2/distinfo
index 897d46ad0528..8d84f69e0633 100644
--- a/www/mod_http2/distinfo
+++ b/www/mod_http2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749207186
-SHA256 (mod_http2-2.0.32.tar.gz) = 3926ae97ade2878d6ec1344938fe6b14518635e25b15add12576b69c3d352682
-SIZE (mod_http2-2.0.32.tar.gz) = 1059726
+TIMESTAMP = 1752269443
+SHA256 (mod_http2-2.0.33.tar.gz) = 516b88577a4098426d4c7e5334cf1c9e31ef2b626bad0fbfcdebaa80f5aae7e7
+SIZE (mod_http2-2.0.33.tar.gz) = 1060586
diff --git a/www/moodle50/Makefile b/www/moodle50/Makefile
index da030d015ddd..cc62c479698e 100644
--- a/www/moodle50/Makefile
+++ b/www/moodle50/Makefile
@@ -1,5 +1,6 @@
PORTNAME= moodle
PORTVERSION= 5.0.1
+PORTREVISION= 1
CATEGORIES= www education
MASTER_SITES= https://packaging.moodle.org/stable500/ \
LOCAL/wen
@@ -26,7 +27,6 @@ OPTIONS_SINGLE_BACKEND= MYSQL PGSQL
OPTIONS_DEFINE= LDAP
OPTIONS_DEFAULT= MYSQL
-MYSQL_USES= mysql
MYSQL_USE= php=mysqli
PGSQL_USE= php=pgsql
LDAP_USE= php=ldap
diff --git a/www/morty/Makefile b/www/morty/Makefile
index cc2b985e059b..a88e8c3d129c 100644
--- a/www/morty/Makefile
+++ b/www/morty/Makefile
@@ -2,7 +2,7 @@ PORTNAME= morty
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0-12
DISTVERSIONSUFFIX= -gfe94d9a
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= www net
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/nextcloud-calendar/Makefile b/www/nextcloud-calendar/Makefile
index 50f00e4bae61..f96d6270ee96 100644
--- a/www/nextcloud-calendar/Makefile
+++ b/www/nextcloud-calendar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= calendar
-PORTVERSION= 5.3.4
+PORTVERSION= 5.3.5
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-calendar/distinfo b/www/nextcloud-calendar/distinfo
index fe758d6e8ab6..a3e742860e25 100644
--- a/www/nextcloud-calendar/distinfo
+++ b/www/nextcloud-calendar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750971704
-SHA256 (nextcloud/calendar-v5.3.4.tar.gz) = d406c03b19315f780d193a634224d1a14e1d40d2dfb1a6313b0f4d1565954270
-SIZE (nextcloud/calendar-v5.3.4.tar.gz) = 19631072
+TIMESTAMP = 1752097909
+SHA256 (nextcloud/calendar-v5.3.5.tar.gz) = 5a6ed15837bfea370e106a76791d64ef1d398a507a916d6ed5a45d37b1c8e169
+SIZE (nextcloud/calendar-v5.3.5.tar.gz) = 19981717
diff --git a/www/nextcloud-contacts/Makefile b/www/nextcloud-contacts/Makefile
index 83b02fbe8f85..111cab3d35e6 100644
--- a/www/nextcloud-contacts/Makefile
+++ b/www/nextcloud-contacts/Makefile
@@ -1,5 +1,5 @@
PORTNAME= contacts
-PORTVERSION= 7.1.4
+PORTVERSION= 7.1.5
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-contacts/distinfo b/www/nextcloud-contacts/distinfo
index 2679e2cc88a5..d12a19043a59 100644
--- a/www/nextcloud-contacts/distinfo
+++ b/www/nextcloud-contacts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751485171
-SHA256 (nextcloud/contacts-v7.1.4.tar.gz) = 8cc9fb139f6dddc6e9018055fb89f57a554e19a46cef187c42f13bcb077d900f
-SIZE (nextcloud/contacts-v7.1.4.tar.gz) = 4385694
+TIMESTAMP = 1752098002
+SHA256 (nextcloud/contacts-v7.1.5.tar.gz) = e7614d94b21ce17afff262b31095bc609ed16df69e4a931a2311a1045a745857
+SIZE (nextcloud/contacts-v7.1.5.tar.gz) = 4387814
diff --git a/www/nextcloud-forms/Makefile b/www/nextcloud-forms/Makefile
index 4610a0b05774..694ddfaf8591 100644
--- a/www/nextcloud-forms/Makefile
+++ b/www/nextcloud-forms/Makefile
@@ -1,5 +1,5 @@
PORTNAME= forms
-PORTVERSION= 5.1.1
+PORTVERSION= 5.1.2
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-forms/distinfo b/www/nextcloud-forms/distinfo
index c4f9c59f3442..9f82e19aecf9 100644
--- a/www/nextcloud-forms/distinfo
+++ b/www/nextcloud-forms/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750971603
-SHA256 (nextcloud/forms-v5.1.1.tar.gz) = 2a42a6390a5ee8552ee6c01d38508ef99ac380e653839e9fd6da260468366d87
-SIZE (nextcloud/forms-v5.1.1.tar.gz) = 5087208
+TIMESTAMP = 1752097962
+SHA256 (nextcloud/forms-v5.1.2.tar.gz) = 58e2ebb2eff40983e7b619be73a4c42d7522b3dd5b9c4725409e6239d05eb337
+SIZE (nextcloud/forms-v5.1.2.tar.gz) = 5114872
diff --git a/www/nextcloud-notes/Makefile b/www/nextcloud-notes/Makefile
index 03747290e0fb..015dc8994b79 100644
--- a/www/nextcloud-notes/Makefile
+++ b/www/nextcloud-notes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= notes
-PORTVERSION= 4.12.1
+PORTVERSION= 4.12.2
DISTVERSIONPREFIX= v
CATEGORIES= www editors
diff --git a/www/nextcloud-notes/distinfo b/www/nextcloud-notes/distinfo
index abacffd92655..48cfeb4e7236 100644
--- a/www/nextcloud-notes/distinfo
+++ b/www/nextcloud-notes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748798101
-SHA256 (nextcloud/notes-v4.12.1.tar.gz) = fd9ca6edb368b5c76b69db51ddc1beac86801fd8d9b3eff73c23fbcd74ba589a
-SIZE (nextcloud/notes-v4.12.1.tar.gz) = 7015480
+TIMESTAMP = 1752268687
+SHA256 (nextcloud/notes-v4.12.2.tar.gz) = 5a9c51278e4df9a3be70ea79bbafaec258a3ce87e999d714834edac77a775830
+SIZE (nextcloud/notes-v4.12.2.tar.gz) = 7020512
diff --git a/www/nginx-devel/Makefile b/www/nginx-devel/Makefile
index 77fa25060b8b..c2ef0c8d2134 100644
--- a/www/nginx-devel/Makefile
+++ b/www/nginx-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= nginx
PORTVERSION= 1.29.0
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= www
MASTER_SITES= https://nginx.org/download/ \
LOCAL/osa
diff --git a/www/nginx-devel/Makefile.extmod b/www/nginx-devel/Makefile.extmod
index 517412b50ecd..a85626300cbf 100644
--- a/www/nginx-devel/Makefile.extmod
+++ b/www/nginx-devel/Makefile.extmod
@@ -47,7 +47,7 @@ DYNAMIC_UPSTREAM_IMPLIES= STREAM
DYNAMIC_UPSTREAM_GH_TUPLE= ZigzagAK:ngx_dynamic_upstream:ab67fe7:dynamic_upstream
DYNAMIC_UPSTREAM_VARS= DSO_EXTMODS+=dynamic_upstream
-DEVEL_KIT_GH_TUPLE= vision5:ngx_devel_kit:v0.3.3:devel_kit
+DEVEL_KIT_GH_TUPLE= vision5:ngx_devel_kit:v0.3.4:devel_kit
DEVEL_KIT_VARS= FIRST_DSO_EXTMODS+=devel_kit
ENCRYPTSESSION_IMPLIES= DEVEL_KIT
@@ -66,7 +66,7 @@ GRIDFS_LIB_DEPENDS= libbson-1.0.so:devel/libbson \
libmongoc-1.0.so:devel/mongo-c-driver
GRIDFS_VARS= DSO_EXTMODS+=gridfs GRIDFS_SUBDIR=/nginx-gridfs
-HEADERS_MORE_GH_TUPLE= openresty:headers-more-nginx-module:84a65d6:headers_more
+HEADERS_MORE_GH_TUPLE= openresty:headers-more-nginx-module:v0.39:headers_more
HEADERS_MORE_VARS= DSO_EXTMODS+=headers_more
HTTP_ACCEPT_LANGUAGE_GH_TUPLE= dvershinin:nginx_accept_language_module:5683967:accept_language
@@ -80,7 +80,7 @@ HTTP_AUTH_JWT_LIB_DEPENDS= libjwt.so:www/libjwt
HTTP_AUTH_JWT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_auth_jwt_module.c
HTTP_AUTH_JWT_VARS= DSO_EXTMODS+=auth_jwt
-HTTP_AUTH_KRB5_GH_TUPLE= stnoonan:spnego-http-auth-nginx-module:60f0811:auth_krb5
+HTTP_AUTH_KRB5_GH_TUPLE= stnoonan:spnego-http-auth-nginx-module:v1.1.3:auth_krb5
HTTP_AUTH_KRB5_VARS= DSO_EXTMODS+=auth_krb5
HTTP_AUTH_KRB5_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-spnego-http-auth-nginx-module-config
@@ -236,7 +236,7 @@ NAXSI_VARS= DSO_EXTMODS+=naxsi NAXSI_SUBDIR=/naxsi_src
NAXSI_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-naxsi-libinjection__sqli_c \
${PATCHDIR}/extra-patch-naxsi_config
-NJS_GH_TUPLE= nginx:njs:0.9.0:njs
+NJS_GH_TUPLE= nginx:njs:0.9.1:njs
NJS_CONFIGURE_ON= --with-cc-opt="-I ${LOCALBASE}/include/quickjs"
NJS_LIB_DEPENDS= libquickjs.so:lang/quickjs \
libxml2.so:textproc/libxml2 \
diff --git a/www/nginx-devel/distinfo b/www/nginx-devel/distinfo
index 6f65dd9127a0..a94ffeeeea56 100644
--- a/www/nginx-devel/distinfo
+++ b/www/nginx-devel/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1751572263
+TIMESTAMP = 1752290893
SHA256 (nginx-1.29.0.tar.gz) = 109754dfe8e5169a7a0cf0db6718e7da2db495753308f933f161e525a579a664
SIZE (nginx-1.29.0.tar.gz) = 1284291
SHA256 (nginx_mogilefs_module-1.0.4.tar.gz) = 7ac230d30907f013dff8d435a118619ea6168aa3714dba62c6962d350c6295ae
@@ -17,8 +17,8 @@ SHA256 (google-ngx_brotli-a71f931_GH0.tar.gz) = b3312a045d5303a40d02beb34711b8ca
SIZE (google-ngx_brotli-a71f931_GH0.tar.gz) = 16376
SHA256 (nginx-modules-ngx_cache_purge-a84b0f3_GH0.tar.gz) = ddfd4fdd99075d906b7b75c49f56ec96b76df7951dfa54502e0f83890447031f
SIZE (nginx-modules-ngx_cache_purge-a84b0f3_GH0.tar.gz) = 17162
-SHA256 (vision5-ngx_devel_kit-v0.3.3_GH0.tar.gz) = faa2fcd5168b10764d35081356511d5f84db5c526a1aa4b6add2db94b6853b2b
-SIZE (vision5-ngx_devel_kit-v0.3.3_GH0.tar.gz) = 66561
+SHA256 (vision5-ngx_devel_kit-v0.3.4_GH0.tar.gz) = 14a28063294f645d457b1eb10e3c23bbba44398f1c5f021421b58b6f8ab31662
+SIZE (vision5-ngx_devel_kit-v0.3.4_GH0.tar.gz) = 66474
SHA256 (openresty-drizzle-nginx-module-c631276_GH0.tar.gz) = 215ebeb3bad3a907f13fbdae66a25939b6820bdba2f339394cbb9c8b8557308a
SIZE (openresty-drizzle-nginx-module-c631276_GH0.tar.gz) = 51675
SHA256 (ZigzagAK-ngx_dynamic_upstream-ab67fe7_GH0.tar.gz) = 4610da3ce9c35e3eef0e6d12a6285b9c8020f6d44fb094b4af94c1275bc01156
@@ -33,16 +33,16 @@ SHA256 (calio-form-input-nginx-module-v0.12_GH0.tar.gz) = 5c1869d55897075adb3fdf
SIZE (calio-form-input-nginx-module-v0.12_GH0.tar.gz) = 11090
SHA256 (nieoding-nginx-gridfs-059bdc3_GH0.tar.gz) = 9b059b5ae7b602d12d32d5ebe2700827ea625f22c0fb3b9956242e11de63845b
SIZE (nieoding-nginx-gridfs-059bdc3_GH0.tar.gz) = 4674
-SHA256 (openresty-headers-more-nginx-module-84a65d6_GH0.tar.gz) = e99175b8eddcaaaea94856c9a9a90036f8b959c016cedf42cbfbc9cdd63b035f
-SIZE (openresty-headers-more-nginx-module-84a65d6_GH0.tar.gz) = 29468
+SHA256 (openresty-headers-more-nginx-module-v0.39_GH0.tar.gz) = dde68d3fa2a9fc7f52e436d2edc53c6d703dcd911283965d889102d3a877c778
+SIZE (openresty-headers-more-nginx-module-v0.39_GH0.tar.gz) = 29616
SHA256 (dvershinin-nginx_accept_language_module-5683967_GH0.tar.gz) = a58feb576f2231498b8a3863d3c6fba45c7d48bc48735fa714e07a7bfbedb6e3
SIZE (dvershinin-nginx_accept_language_module-5683967_GH0.tar.gz) = 3425
SHA256 (atomx-nginx-http-auth-digest-ac91c88_GH0.tar.gz) = 31b2a737d3d5d118a286a0b8a6e2637eda313dba07a9a5824e4c6e33ea6e2b80
SIZE (atomx-nginx-http-auth-digest-ac91c88_GH0.tar.gz) = 17890
SHA256 (TeslaGov-ngx-http-auth-jwt-module-2.3.1_GH0.tar.gz) = a3865859a1476bd5e8a1468d9dee23d46c716b6b932649fde04238748eafe6d5
SIZE (TeslaGov-ngx-http-auth-jwt-module-2.3.1_GH0.tar.gz) = 32459
-SHA256 (stnoonan-spnego-http-auth-nginx-module-60f0811_GH0.tar.gz) = 205e1ee4b5fcab1a7f136e39c569ddb470a35120761b8acc1463bda5e3062c42
-SIZE (stnoonan-spnego-http-auth-nginx-module-60f0811_GH0.tar.gz) = 30464
+SHA256 (stnoonan-spnego-http-auth-nginx-module-v1.1.3_GH0.tar.gz) = 0e1e54f8ab7d76f922881f13d870edf8b820ef645b19013774c825110d011640
+SIZE (stnoonan-spnego-http-auth-nginx-module-v1.1.3_GH0.tar.gz) = 32975
SHA256 (kvspb-nginx-auth-ldap-241200e_GH0.tar.gz) = d3aa3a5ead311b34059d6ab1b6d2cf3ac8269c47a87b768523c07381229db470
SIZE (kvspb-nginx-auth-ldap-241200e_GH0.tar.gz) = 18541
SHA256 (sto-ngx_http_auth_pam_module-v1.5.5_GH0.tar.gz) = 98a71617d9119ae784993e3789ce8766fdf2ff2479691f3dc6cf8d8763f8d364
@@ -105,8 +105,8 @@ SHA256 (wargio-naxsi-1.7_GH0.tar.gz) = adee817da71913f64a9fb0fca142d9520bb0e5014
SIZE (wargio-naxsi-1.7_GH0.tar.gz) = 1132392
SHA256 (libinjection-libinjection-b9fcaaf_GH0.tar.gz) = 7812e1316b61a7a7d3a65a57a07c6d5235ac40fe35e6edda983f31a44661a38e
SIZE (libinjection-libinjection-b9fcaaf_GH0.tar.gz) = 2218207
-SHA256 (nginx-njs-0.9.0_GH0.tar.gz) = 7b0446f0b3e0b63b57883e0464d883f0ac4eab82ec7746599d37563dc6808203
-SIZE (nginx-njs-0.9.0_GH0.tar.gz) = 942562
+SHA256 (nginx-njs-0.9.1_GH0.tar.gz) = 61365eea69c6862fc8a5b5df531503ae49499f6bcd5af932496b84850a2824a4
+SIZE (nginx-njs-0.9.1_GH0.tar.gz) = 966480
SHA256 (osokin-nginx-otel-3a655df_GH0.tar.gz) = 71ee1561303c289d4562148f8719b60796c36abe16de1b3c10d10b8e6f03a952
SIZE (osokin-nginx-otel-3a655df_GH0.tar.gz) = 27169
SHA256 (konstruxi-ngx_postgres-8aa7359_GH0.tar.gz) = c69ad4495de7c7883ebc23e1e6c4cc83a4ac6a7fddd4d5c12e49d33b65f7c50b
diff --git a/www/nginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config b/www/nginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config
index f64ca870f20a..07eedaf37496 100644
--- a/www/nginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config
+++ b/www/nginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config
@@ -1,5 +1,5 @@
---- ../spnego-http-auth-nginx-module-60f0811/config.orig 2020-08-27 07:59:28.423636000 -0400
-+++ ../spnego-http-auth-nginx-module-60f0811/config 2020-08-27 08:01:42.152121000 -0400
+--- ../spnego-http-auth-nginx-module-1.1.3/config.orig 2020-08-27 07:59:28.423636000 -0400
++++ ../spnego-http-auth-nginx-module-1.1.3/config 2020-08-27 08:01:42.152121000 -0400
@@ -1,8 +1,9 @@
ngx_addon_name=ngx_http_auth_spnego_module
-ngx_feature_libs="-lgssapi_krb5 -lkrb5 -lcom_err"
diff --git a/www/nginx-prometheus-exporter/Makefile b/www/nginx-prometheus-exporter/Makefile
index ed0162d5c85d..b988725e350b 100644
--- a/www/nginx-prometheus-exporter/Makefile
+++ b/www/nginx-prometheus-exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nginx-prometheus-exporter
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
MAINTAINER= arcade@b1t.name
diff --git a/www/nginx-vts-exporter/Makefile b/www/nginx-vts-exporter/Makefile
index dc07470138b7..b72b8bb7478b 100644
--- a/www/nginx-vts-exporter/Makefile
+++ b/www/nginx-vts-exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nginx-vts-exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.7
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= www
MAINTAINER= joneum@FreeBSD.org
diff --git a/www/nift/Makefile b/www/nift/Makefile
index a3f566c78eaa..dbd897314055 100644
--- a/www/nift/Makefile
+++ b/www/nift/Makefile
@@ -1,6 +1,7 @@
PORTNAME= nift
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.3
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= info@babaei.net
diff --git a/www/node24/Makefile.version b/www/node24/Makefile.version
index b74bb829b467..a0f59e10846f 100644
--- a/www/node24/Makefile.version
+++ b/www/node24/Makefile.version
@@ -1 +1 @@
-NODEJS_PORTVERSION= 24.3.0
+NODEJS_PORTVERSION= 24.4.0
diff --git a/www/node24/distinfo b/www/node24/distinfo
index e0711f404a94..c0c01fe39dc6 100644
--- a/www/node24/distinfo
+++ b/www/node24/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954144
-SHA256 (node-v24.3.0.tar.xz) = eb688ef8a63fda9ebc0b5f907609a46e26db6d9aceefc0832009a98371e992ed
-SIZE (node-v24.3.0.tar.xz) = 49969656
+TIMESTAMP = 1752266024
+SHA256 (node-v24.4.0.tar.xz) = 42fa8079da25a926013cd89b9d3467d09110e4fbb0c439342ebe4dd6ecc26bbb
+SIZE (node-v24.4.0.tar.xz) = 50262840
diff --git a/www/oneshot/Makefile b/www/oneshot/Makefile
index f9203e423c2a..b04f698cc114 100644
--- a/www/oneshot/Makefile
+++ b/www/oneshot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= oneshot
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.1
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= www
MAINTAINER= lcook@FreeBSD.org
diff --git a/www/ot-recorder/Makefile b/www/ot-recorder/Makefile
index c257bf259209..a829498d8524 100644
--- a/www/ot-recorder/Makefile
+++ b/www/ot-recorder/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ot-recorder
-PORTVERSION= 0.9.9
-PORTREVISION= 1
+PORTVERSION= 1.0.0
CATEGORIES= www
MAINTAINER= dvl@FreeBSD.org
diff --git a/www/ot-recorder/distinfo b/www/ot-recorder/distinfo
index 374987a14f4e..cc3c6bbbb086 100644
--- a/www/ot-recorder/distinfo
+++ b/www/ot-recorder/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729859030
-SHA256 (owntracks-recorder-0.9.9_GH0.tar.gz) = 66e6adc71e011548f3902664c5f643edb45665b01fedeb0c5d8892416a3808a2
-SIZE (owntracks-recorder-0.9.9_GH0.tar.gz) = 4493953
+TIMESTAMP = 1751975718
+SHA256 (owntracks-recorder-1.0.0_GH0.tar.gz) = f0fa4b413675128037b26ceabef48c29947426f989467e200e0739ff0c92bf00
+SIZE (owntracks-recorder-1.0.0_GH0.tar.gz) = 4492256
diff --git a/www/ot-recorder/pkg-plist b/www/ot-recorder/pkg-plist
index 09a889b97881..483dee86a9e3 100644
--- a/www/ot-recorder/pkg-plist
+++ b/www/ot-recorder/pkg-plist
@@ -292,7 +292,6 @@ sbin/ot-recorder
%%WWWDIR%%/utils/network.js
%%WWWDIR%%/views/jane.json.sample
%%WWWDIR%%/views/leafletmap.html
-%%WWWDIR%%/views/vmap.html
@dir %%WWWDIR%%/last
@dir %%WWWDIR%%/map
@dir %%WWWDIR%%/static/leaflet/images
diff --git a/www/owncloud/Makefile b/www/owncloud/Makefile
index fd2bd0ece987..649e228d46d5 100644
--- a/www/owncloud/Makefile
+++ b/www/owncloud/Makefile
@@ -1,5 +1,5 @@
PORTNAME= owncloud
-PORTVERSION= 10.15.2
+PORTVERSION= 10.15.3
CATEGORIES= www
MASTER_SITES= https://download.owncloud.com/server/stable/ \
LOCAL/sunpoet
diff --git a/www/owncloud/distinfo b/www/owncloud/distinfo
index 911861481af0..be9cb3ca2135 100644
--- a/www/owncloud/distinfo
+++ b/www/owncloud/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070288
-SHA256 (owncloud-10.15.2.tar.bz2) = 67ac5e98289e58928c07a9dd5a4e581b09fe54aaf76fad6ad70fde850fa2c3c3
-SIZE (owncloud-10.15.2.tar.bz2) = 57740694
+TIMESTAMP = 1752266026
+SHA256 (owncloud-10.15.3.tar.bz2) = e2f9809bf9badf4675f9ee2d3ea347ecf299b2887c175285965c9910e5981de4
+SIZE (owncloud-10.15.3.tar.bz2) = 57734714
diff --git a/www/owncloud/pkg-plist b/www/owncloud/pkg-plist
index 27d80e943eba..ee30bbb15c1a 100644
--- a/www/owncloud/pkg-plist
+++ b/www/owncloud/pkg-plist
@@ -217,6 +217,7 @@
%%WWWDIR%%/apps/configreport/lib/Http/ReportResponse.php
%%WWWDIR%%/apps/configreport/lib/PHPInfo.php
%%WWWDIR%%/apps/configreport/lib/ReportDataCollector.php
+%%WWWDIR%%/apps/configreport/lib/Storage.php
%%WWWDIR%%/apps/configreport/lib/Telemetry/BackgroundJob.php
%%WWWDIR%%/apps/configreport/lib/Telemetry/Monitor.php
%%WWWDIR%%/apps/configreport/lib/Telemetry/Scheduler.php
@@ -257,6 +258,7 @@
%%WWWDIR%%/apps/configreport/vendor/ramsey/collection/README.md
%%WWWDIR%%/apps/configreport/vendor/ramsey/collection/SECURITY.md
%%WWWDIR%%/apps/configreport/vendor/ramsey/collection/composer.json
+%%WWWDIR%%/apps/configreport/vendor/ramsey/collection/conventional-commits.json
%%WWWDIR%%/apps/configreport/vendor/ramsey/collection/src/AbstractArray.php
%%WWWDIR%%/apps/configreport/vendor/ramsey/collection/src/AbstractCollection.php
%%WWWDIR%%/apps/configreport/vendor/ramsey/collection/src/AbstractSet.php
diff --git a/www/p5-CGI/Makefile b/www/p5-CGI/Makefile
index fdb8184551dd..67cc7db56a00 100644
--- a/www/p5-CGI/Makefile
+++ b/www/p5-CGI/Makefile
@@ -1,5 +1,5 @@
PORTNAME= CGI
-PORTVERSION= 4.69
+PORTVERSION= 4.70
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/www/p5-CGI/distinfo b/www/p5-CGI/distinfo
index df27c6f7814d..dfea3b28d0ce 100644
--- a/www/p5-CGI/distinfo
+++ b/www/p5-CGI/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188044
-SHA256 (CGI-4.69.tar.gz) = 1bde0b1034eaa32a53dab05dd4c2ddefd3504b951daf91b3e317a5bcf100d259
-SIZE (CGI-4.69.tar.gz) = 207953
+TIMESTAMP = 1752266048
+SHA256 (CGI-4.70.tar.gz) = 538ad19c40402e3bbbe00e6d374c3ce2966feb391096dac883ac5104c2083bc9
+SIZE (CGI-4.70.tar.gz) = 207646
diff --git a/www/p5-Plack-Middleware-Session/Makefile b/www/p5-Plack-Middleware-Session/Makefile
index 34bdc03e5fea..755c21ab642c 100644
--- a/www/p5-Plack-Middleware-Session/Makefile
+++ b/www/p5-Plack-Middleware-Session/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Plack-Middleware-Session
-PORTVERSION= 0.34
+PORTVERSION= 0.35
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -14,13 +14,18 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Cookie-Baker>=0.12:www/p5-Cookie-Baker \
+ p5-Crypt-SysRandom>=0:security/p5-Crypt-SysRandom \
p5-Digest-HMAC>=1.03:security/p5-Digest-HMAC \
p5-Plack>=0.9910:www/p5-Plack
-TEST_DEPENDS= p5-HTTP-Cookies>=0:www/p5-HTTP-Cookies \
+TEST_DEPENDS= p5-DBD-SQLite>=0:databases/p5-DBD-SQLite \
+ p5-DBI>=0:databases/p5-DBI \
+ p5-HTTP-Cookies>=0:www/p5-HTTP-Cookies \
p5-HTTP-Message>=0:www/p5-HTTP-Message \
+ p5-libwww>=0:www/p5-libwww \
p5-Test-Fatal>=0.006:devel/p5-Test-Fatal \
p5-Test-Requires>=0:devel/p5-Test-Requires \
- p5-libwww>=0:www/p5-libwww
+ p5-Test-TCP>=0:devel/p5-Test-TCP \
+ p5-YAML>=0:textproc/p5-YAML
USES= perl5
USE_PERL5= modbuildtiny
diff --git a/www/p5-Plack-Middleware-Session/distinfo b/www/p5-Plack-Middleware-Session/distinfo
index fdea13634ad8..da892e2e940d 100644
--- a/www/p5-Plack-Middleware-Session/distinfo
+++ b/www/p5-Plack-Middleware-Session/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727315492
-SHA256 (Plack-Middleware-Session-0.34.tar.gz) = dd7bbc8b0e77ceaf6794dd8884d0bf37afabb2d0453fa560afe7fd7f971b5bdc
-SIZE (Plack-Middleware-Session-0.34.tar.gz) = 28366
+TIMESTAMP = 1752056766
+SHA256 (Plack-Middleware-Session-0.35.tar.gz) = 0d6c8072ce51aed2e90f8d33e942aaa9228439980d73e73f10134b08c49a5a89
+SIZE (Plack-Middleware-Session-0.35.tar.gz) = 28495
diff --git a/www/phpfpmtop/Makefile b/www/phpfpmtop/Makefile
index 74c64ebe14ea..cabc0471a778 100644
--- a/www/phpfpmtop/Makefile
+++ b/www/phpfpmtop/Makefile
@@ -1,7 +1,7 @@
PORTNAME= phpfpmtop
DISTVERSIONPREFIX= v
DISTVERSION= 0.2
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= www devel
MAINTAINER= mops@punkt.de
diff --git a/www/plasma6-plasma-browser-integration/distinfo b/www/plasma6-plasma-browser-integration/distinfo
index bb44ca4e5391..a0fef1baca0b 100644
--- a/www/plasma6-plasma-browser-integration/distinfo
+++ b/www/plasma6-plasma-browser-integration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380555
-SHA256 (KDE/plasma/6.4.2/plasma-browser-integration-6.4.2.tar.xz) = cb85b959a81109bf2aa82f75829b0e1833c9b4c06b8819c304f7ca5e320f154b
-SIZE (KDE/plasma/6.4.2/plasma-browser-integration-6.4.2.tar.xz) = 233000
+TIMESTAMP = 1752584478
+SHA256 (KDE/plasma/6.4.3/plasma-browser-integration-6.4.3.tar.xz) = 58cce717ab4ec3ae9418be05e867c2c83d23286d1dc68f2650cea18b3179abcb
+SIZE (KDE/plasma/6.4.3/plasma-browser-integration-6.4.3.tar.xz) = 233044
diff --git a/www/pocket-id/Makefile b/www/pocket-id/Makefile
index 61c63028f6da..289ae1d2d3c8 100644
--- a/www/pocket-id/Makefile
+++ b/www/pocket-id/Makefile
@@ -1,9 +1,9 @@
PORTNAME= pocket-id
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.0
+DISTVERSION= 1.6.2
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
-DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
+DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX}
MAINTAINER= dtxdf@FreeBSD.org
COMMENT= OIDC provider that allows users to authenticate with their passkeys
diff --git a/www/pocket-id/distinfo b/www/pocket-id/distinfo
index dea750785956..c810e0ff47ee 100644
--- a/www/pocket-id/distinfo
+++ b/www/pocket-id/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1750475934
-SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-1.4.0.frontend.tar.gz) = 28d9a1e390d4caa1d210fb1cd36c2f2839d89e82905e88953847b18a25aeb44d
-SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-1.4.0.frontend.tar.gz) = 940695
-SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/go.mod) = 746b88f292ef6becb08abe2aa09185c44bf44d7679e281534821b0d8cfc4828c
-SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/go.mod) = 6612
-SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-pocket-id-v1.4.0_GH0.tar.gz) = ad76903ab02cd739fb3171df8d18a3192b131dc55dd52fe223634c79d9d82f53
-SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-pocket-id-v1.4.0_GH0.tar.gz) = 5506002
+TIMESTAMP = 1752170638
+SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.6.2_GH0/pocket-id-v1.6.2.frontend.tar.gz) = c7e20923a451491fcdd34842db4d3ccb883ac20394d80dea48dba7277c93c6ea
+SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.6.2_GH0/pocket-id-v1.6.2.frontend.tar.gz) = 975317
+SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.6.2_GH0/go.mod) = e3ebed07fd5d580ccc92415de1009e4fb35a7ab375faf1b6ed9d98b82daf1b6d
+SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.6.2_GH0/go.mod) = 6776
+SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.6.2_GH0/pocket-id-pocket-id-v1.6.2_GH0.tar.gz) = f18a5cc9b42e2d71c7b27eb9bc3d59b528927071f98b2b743bd1194a7b68913a
+SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.6.2_GH0/pocket-id-pocket-id-v1.6.2_GH0.tar.gz) = 5549635
diff --git a/www/pomerium/Makefile b/www/pomerium/Makefile
index 29c3b018cc10..830d70843b70 100644
--- a/www/pomerium/Makefile
+++ b/www/pomerium/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pomerium
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.4
-PORTREVISION= 11
+PORTREVISION= 12
PORTEPOCH= 1
CATEGORIES= www
diff --git a/www/proxygen/Makefile b/www/proxygen/Makefile
index f0a1a711d4ba..d0bbd1653a57 100644
--- a/www/proxygen/Makefile
+++ b/www/proxygen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= proxygen
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.06.23.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/proxygen/distinfo b/www/proxygen/distinfo
index 2a120c3bc754..2800180a613d 100644
--- a/www/proxygen/distinfo
+++ b/www/proxygen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750695890
-SHA256 (facebook-proxygen-v2025.06.23.00_GH0.tar.gz) = 8bf67f46b831f9e5a7f633201500dbdd3a763a7798c6aa2a1f7edbaf0dfcb95f
-SIZE (facebook-proxygen-v2025.06.23.00_GH0.tar.gz) = 1224435
+TIMESTAMP = 1752053901
+SHA256 (facebook-proxygen-v2025.07.07.00_GH0.tar.gz) = 9a7d756fe88704e4f0fc69e72c71249894c94c205215b38e24a4fdd6459d73c8
+SIZE (facebook-proxygen-v2025.07.07.00_GH0.tar.gz) = 1223443
diff --git a/www/proxygen/pkg-plist b/www/proxygen/pkg-plist
index 6ba68cff9764..4698092a50af 100644
--- a/www/proxygen/pkg-plist
+++ b/www/proxygen/pkg-plist
@@ -218,6 +218,7 @@ include/proxygen/lib/http/structuredheaders/StructuredHeadersConstants.h
include/proxygen/lib/http/structuredheaders/StructuredHeadersDecoder.h
include/proxygen/lib/http/structuredheaders/StructuredHeadersEncoder.h
include/proxygen/lib/http/structuredheaders/StructuredHeadersUtilities.h
+include/proxygen/lib/http/webtransport/HTTPWebTransport.h
include/proxygen/lib/http/webtransport/WebTransport.h
include/proxygen/lib/http/webtransport/test/FakeSharedWebTransport.h
include/proxygen/lib/pools/generators/FileServerListGenerator.h
diff --git a/www/py-daphne/Makefile b/www/py-daphne/Makefile
index 5a59d391ee3a..f0a803e5cc6e 100644
--- a/www/py-daphne/Makefile
+++ b/www/py-daphne/Makefile
@@ -1,5 +1,5 @@
PORTNAME= daphne
-PORTVERSION= 4.2.0
+PORTVERSION= 4.2.1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-daphne/distinfo b/www/py-daphne/distinfo
index aeea5de7be04..ad2095f6d2b3 100644
--- a/www/py-daphne/distinfo
+++ b/www/py-daphne/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715472
-SHA256 (daphne-4.2.0.tar.gz) = c055de9e685cab7aa369e25e16731baa9b310b9db1a76886dbdde0b4456fb056
-SIZE (daphne-4.2.0.tar.gz) = 45302
+TIMESTAMP = 1752266172
+SHA256 (daphne-4.2.1.tar.gz) = 5f898e700a1fda7addf1541d7c328606415e96a7bd768405f0463c312fcb31b3
+SIZE (daphne-4.2.1.tar.gz) = 45600
diff --git a/www/py-dj-database-url/Makefile b/www/py-dj-database-url/Makefile
index 6892fc95e08a..a3cf901a1fd5 100644
--- a/www/py-dj-database-url/Makefile
+++ b/www/py-dj-database-url/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dj-database-url
-DISTVERSION= 3.0.0
+DISTVERSION= 3.0.1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,8 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django42>=4.2:www/py-django42@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.0.0:devel/py-typing-extensions@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django42>=4.2:www/py-django42@${PY_FLAVOR}
USES= python:3.10+
USE_PYTHON= autoplist pep517
diff --git a/www/py-dj-database-url/distinfo b/www/py-dj-database-url/distinfo
index ad432336865a..61f490f10390 100644
--- a/www/py-dj-database-url/distinfo
+++ b/www/py-dj-database-url/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748966375
-SHA256 (dj_database_url-3.0.0.tar.gz) = 749a7a42d88d6c741c1d2f4ab24c2ae0d5cd12f00f2d1d55ff9f5fadabe8a2c3
-SIZE (dj_database_url-3.0.0.tar.gz) = 12594
+TIMESTAMP = 1752304422
+SHA256 (dj_database_url-3.0.1.tar.gz) = 8994961efb888fc6bf8c41550870c91f6f7691ca751888ebaa71442b7f84eff8
+SIZE (dj_database_url-3.0.1.tar.gz) = 12556
diff --git a/www/py-dj52-django-stubs-ext/Makefile b/www/py-dj52-django-stubs-ext/Makefile
index 00873022489d..3843bf3b0445 100644
--- a/www/py-dj52-django-stubs-ext/Makefile
+++ b/www/py-dj52-django-stubs-ext/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-stubs-ext
-PORTVERSION= 5.2.0
+PORTVERSION= 5.2.1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
@@ -12,8 +12,7 @@ WWW= https://github.com/typeddjango/django-stubs
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=0:www/py-django52@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/www/py-dj52-django-stubs-ext/distinfo b/www/py-dj52-django-stubs-ext/distinfo
index 185cb1c2360a..c7d1331dd916 100644
--- a/www/py-dj52-django-stubs-ext/distinfo
+++ b/www/py-dj52-django-stubs-ext/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936230
-SHA256 (django_stubs_ext-5.2.0.tar.gz) = 00c4ae307b538f5643af761a914c3f8e4e3f25f4e7c6d7098f1906c0d8f2aac9
-SIZE (django_stubs_ext-5.2.0.tar.gz) = 9618
+TIMESTAMP = 1751920627
+SHA256 (django_stubs_ext-5.2.1.tar.gz) = fc0582cb3289306c43ce4a0a15af86922ce1dbec3c19eab80980ee70c04e0392
+SIZE (django_stubs_ext-5.2.1.tar.gz) = 6550
diff --git a/www/py-django-otp/Makefile b/www/py-django-otp/Makefile
index 0f887008a958..03eae5dc9b18 100644
--- a/www/py-django-otp/Makefile
+++ b/www/py-django-otp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-otp
-PORTVERSION= 1.6.0
+PORTVERSION= 1.6.1
CATEGORIES= www python
MASTER_SITES= PYPI
DISTNAME= django_otp-${PORTVERSION}
diff --git a/www/py-django-otp/distinfo b/www/py-django-otp/distinfo
index 1c0d480d90fb..fd22f0819003 100644
--- a/www/py-django-otp/distinfo
+++ b/www/py-django-otp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289062
-SHA256 (django_otp-1.6.0.tar.gz) = 13762d5d0ce52f68a9250ab186d36d9971d67271c05f15f533d73b09f2014667
-SIZE (django_otp-1.6.0.tar.gz) = 73830
+TIMESTAMP = 1752266174
+SHA256 (django_otp-1.6.1.tar.gz) = 68dafa008921fd418382492d81b717636d8cc1364e24e8f9222b72264adf3c5d
+SIZE (django_otp-1.6.1.tar.gz) = 74134
diff --git a/www/py-django-tasks/Makefile b/www/py-django-tasks/Makefile
index 5a194a1e3f02..02b319e56a2d 100644
--- a/www/py-django-tasks/Makefile
+++ b/www/py-django-tasks/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-tasks
-PORTVERSION= 0.7.0
+PORTVERSION= 0.8.1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-django-tasks/distinfo b/www/py-django-tasks/distinfo
index fb8a55398972..c34abad51956 100644
--- a/www/py-django-tasks/distinfo
+++ b/www/py-django-tasks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936232
-SHA256 (django_tasks-0.7.0.tar.gz) = 499f80d1a051566443cfa88a300d8b03435af7fc5708cad4d8da6d285614f739
-SIZE (django_tasks-0.7.0.tar.gz) = 29581
+TIMESTAMP = 1752266176
+SHA256 (django_tasks-0.8.1.tar.gz) = 32673a9f56108ac1ea4664dc62580e5fc3536dd40858b38fd3b6a099913244b7
+SIZE (django_tasks-0.8.1.tar.gz) = 31407
diff --git a/www/py-django-tasks/files/patch-pyproject.toml b/www/py-django-tasks/files/patch-pyproject.toml
new file mode 100644
index 000000000000..9e8dc4ca9053
--- /dev/null
+++ b/www/py-django-tasks/files/patch-pyproject.toml
@@ -0,0 +1,12 @@
+--- pyproject.toml.orig 2025-07-04 15:51:35 UTC
++++ pyproject.toml
+@@ -12,8 +12,7 @@ readme = "README.md"
+ ]
+ version = "0.8.1"
+ readme = "README.md"
+-license = "BSD-3-Clause"
+-license-files = ["LICENSE"]
++license = {file = "LICENSE"}
+ classifiers = [
+ "Development Status :: 3 - Alpha",
+ "Programming Language :: Python :: 3",
diff --git a/www/py-django-unfold/Makefile b/www/py-django-unfold/Makefile
index ab4181574b41..e5114cd29a27 100644
--- a/www/py-django-unfold/Makefile
+++ b/www/py-django-unfold/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-unfold
-PORTVERSION= 0.61.0
+PORTVERSION= 0.62.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-django-unfold/distinfo b/www/py-django-unfold/distinfo
index 43ed2d1c5c02..2e605593290d 100644
--- a/www/py-django-unfold/distinfo
+++ b/www/py-django-unfold/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375069
-SHA256 (django_unfold-0.61.0.tar.gz) = 97e6d68600f8c9fbf4e3cf64bcc81c93dd4627150541e0e077e72f112a3a31a2
-SIZE (django_unfold-0.61.0.tar.gz) = 1064069
+TIMESTAMP = 1752266178
+SHA256 (django_unfold-0.62.0.tar.gz) = fa931018b5c3f501b589d1785c430964a5b37ab1259ecb3ccb516efe075311bc
+SIZE (django_unfold-0.62.0.tar.gz) = 1064095
diff --git a/www/py-google-cloud-compute/Makefile b/www/py-google-cloud-compute/Makefile
index 9a77964fd991..ea1908a9bdee 100644
--- a/www/py-google-cloud-compute/Makefile
+++ b/www/py-google-cloud-compute/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-compute
-PORTVERSION= 1.31.0
+PORTVERSION= 1.32.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-google-cloud-compute/distinfo b/www/py-google-cloud-compute/distinfo
index fc112b9a6761..4d8eb477187e 100644
--- a/www/py-google-cloud-compute/distinfo
+++ b/www/py-google-cloud-compute/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813122
-SHA256 (google_cloud_compute-1.31.0.tar.gz) = 4825fce6250888241d0b29b58f2f7ad6491c09cca14d93ab7b2d3f5087d134b7
-SIZE (google_cloud_compute-1.31.0.tar.gz) = 4416492
+TIMESTAMP = 1752266180
+SHA256 (google_cloud_compute-1.32.0.tar.gz) = 76d775da26aefbf05eb6b95703f6015e0698e63c97219bbe74ffd34012b01386
+SIZE (google_cloud_compute-1.32.0.tar.gz) = 4421136
diff --git a/www/py-searxng-devel/Makefile b/www/py-searxng-devel/Makefile
index cfa0dc75f451..e7b3aa04bf95 100644
--- a/www/py-searxng-devel/Makefile
+++ b/www/py-searxng-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= searxng
-DISTVERSION= 20250603
+DISTVERSION= 20250711
CATEGORIES= www python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
PKGNAMESUFFIX= -devel
@@ -34,12 +34,14 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setproctitle>=0:devel/py-setproctitle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tomli>=0:textproc/py-tomli@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typer>=0:devel/py-typer@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}uvloop>=0:devel/py-uvloop@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}uvloop>=0:devel/py-uvloop@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}valkey>=0:databases/py-valkey@${PY_FLAVOR}
USES= python
USE_GITHUB= yes
-GH_TAGNAME= eb36de8d914aee7d3e9087b9046b83de705233dd
+GH_TAGNAME= d5743398539263f2c0cac676e073a08cb3eb6eb8
USE_PYTHON= autoplist distutils
USE_RC_SUBR= searxng
diff --git a/www/py-searxng-devel/distinfo b/www/py-searxng-devel/distinfo
index 4dd6768f5703..250538c4bcdc 100644
--- a/www/py-searxng-devel/distinfo
+++ b/www/py-searxng-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749083075
-SHA256 (searxng-searxng-20250603-eb36de8d914aee7d3e9087b9046b83de705233dd_GH0.tar.gz) = 3e9767f47d435cc9635858f9a04bcccc569fab663b266afd96f2ad291576e901
-SIZE (searxng-searxng-20250603-eb36de8d914aee7d3e9087b9046b83de705233dd_GH0.tar.gz) = 5416813
+TIMESTAMP = 1752528993
+SHA256 (searxng-searxng-20250711-d5743398539263f2c0cac676e073a08cb3eb6eb8_GH0.tar.gz) = d1fc242ddd14b2caf0a5a6f4e291a41fe1388628e44524854953ce78fd7a47c7
+SIZE (searxng-searxng-20250711-d5743398539263f2c0cac676e073a08cb3eb6eb8_GH0.tar.gz) = 5478189
diff --git a/www/py-wagtail/Makefile b/www/py-wagtail/Makefile
index acbce5a38cc3..5923c8537f60 100644
--- a/www/py-wagtail/Makefile
+++ b/www/py-wagtail/Makefile
@@ -1,5 +1,6 @@
PORTNAME= wagtail
PORTVERSION= 7.0.1
+PORTREVISION= 1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -21,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anyascii>=0.1.5:textproc/py-anyascii@${PY_FL
${PYTHON_PKGNAMEPREFIX}django-modelcluster>=6.2.1<7.0:www/py-django-modelcluster@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-permissionedforms>=0.1<1.0:www/py-django-permissionedforms@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-taggit>=5.0<7:www/py-django-taggit@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}django-tasks>=0.7<0.8:www/py-django-tasks@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-tasks>=0.7:www/py-django-tasks@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-treebeard>=4.5.1<5.0:www/py-django-treebeard@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}djangorestframework>=3.15.1,1<4.0,1:www/py-djangorestframework@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}draftjs-exporter>=2.1.5<6.0:www/py-draftjs-exporter@${PY_FLAVOR} \
diff --git a/www/py-wagtail/files/patch-pyproject.toml b/www/py-wagtail/files/patch-pyproject.toml
index 57c97d673722..5214779d6bb6 100644
--- a/www/py-wagtail/files/patch-pyproject.toml
+++ b/www/py-wagtail/files/patch-pyproject.toml
@@ -17,3 +17,12 @@
authors = [
{ name = "Wagtail core team + contributors", email = "hello@wagtail.org" },
]
+@@ -50,7 +49,7 @@ dependencies = [
+ "anyascii>=0.1.5",
+ "telepath>=0.3.1,<1",
+ "laces>=0.1,<0.2",
+- "django-tasks>=0.7,<0.8",
++ "django-tasks>=0.7",
+ ]
+
+ [project.urls]
diff --git a/www/py-yarl/Makefile b/www/py-yarl/Makefile
index 2f2d74eb10d4..7f0a70739915 100644
--- a/www/py-yarl/Makefile
+++ b/www/py-yarl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= yarl
-PORTVERSION= 1.20.0
+PORTVERSION= 1.20.1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -18,8 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}expandvars>=0:devel/py-expandvars@${PY_FLA
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}idna>=2.0:dns/py-idna@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}multidict>=4.0:www/py-multidict@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}propcache>=0.2.0:devel/py-propcache@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR} \
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-codspeed>0:devel/py-pytest-codspeed@${PY_FLAVOR}
USES= python
diff --git a/www/py-yarl/distinfo b/www/py-yarl/distinfo
index a4e6841554e9..433e418df7d5 100644
--- a/www/py-yarl/distinfo
+++ b/www/py-yarl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744991609
-SHA256 (yarl-1.20.0.tar.gz) = 686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307
-SIZE (yarl-1.20.0.tar.gz) = 185258
+TIMESTAMP = 1752166485
+SHA256 (yarl-1.20.1.tar.gz) = d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac
+SIZE (yarl-1.20.1.tar.gz) = 186428
diff --git a/www/pydio-cells/Makefile b/www/pydio-cells/Makefile
index 5c99e993ac17..dd8b6d405e7d 100644
--- a/www/pydio-cells/Makefile
+++ b/www/pydio-cells/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cells
DISTVERSIONPREFIX= v
DISTVERSION= 4.4.14
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
PKGNAMEPREFIX= pydio-
diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_platform_platform-freebsd.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_platform_platform-freebsd.cc
index 3c3165a63310..177de066160d 100644
--- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_platform_platform-freebsd.cc
+++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_platform_platform-freebsd.cc
@@ -20,7 +20,7 @@
lib_name = std::string(path);
}
result.push_back(SharedLibraryAddress(
-+#if defined(__i386__) || defined(OS_FREEBSD)
++#if defined(__i386__) || defined(__arm__) || defined(OS_FREEBSD)
+ lib_name, static_cast<uintptr_t>(map->kve_start),
+ static_cast<uintptr_t>(map->kve_end)));
+#else
diff --git a/www/redmine60/Makefile b/www/redmine60/Makefile
index 5a0a329afaaf..fa4bd4c9b52e 100644
--- a/www/redmine60/Makefile
+++ b/www/redmine60/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redmine
-PORTVERSION= 6.0.5
+PORTVERSION= 6.0.6
CATEGORIES= www
MASTER_SITES= https://www.redmine.org/releases/
PKGNAMESUFFIX= 60
@@ -90,7 +90,7 @@ post-extract:
@${MV} ${WRKSRC}/config/settings.yml ${WRKSRC}/config/settings.yml.sample
@${MV} ${WRKSRC}/config/database.yml.example ${WRKSRC}/config/database.yml.sample
-Xpost-patch:
+post-patch:
@${RM} ${WRKSRC}/Gemfile.orig
do-install:
diff --git a/www/redmine60/distinfo b/www/redmine60/distinfo
index 26d542744be1..ad299fe167e2 100644
--- a/www/redmine60/distinfo
+++ b/www/redmine60/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745208809
-SHA256 (redmine-6.0.5.tar.gz) = 94dcc53115e0581ac46e60c3ed9318f1926ce464babbb385e5236217d1e6a64e
-SIZE (redmine-6.0.5.tar.gz) = 4064357
+TIMESTAMP = 1751960857
+SHA256 (redmine-6.0.6.tar.gz) = b7ac2d28893806b8f4fbd1480b714be546614e830e2029d47a0bf26a352bb3fa
+SIZE (redmine-6.0.6.tar.gz) = 4068009
diff --git a/www/redmine60/files/patch-Gemfile b/www/redmine60/files/patch-Gemfile
index c454791e5f8f..87cf5257c8a2 100644
--- a/www/redmine60/files/patch-Gemfile
+++ b/www/redmine60/files/patch-Gemfile
@@ -1,4 +1,4 @@
---- Gemfile.orig 2025-03-10 23:30:05 UTC
+--- Gemfile.orig 2025-07-07 21:05:05 UTC
+++ Gemfile
@@ -6,22 +6,22 @@ gem "actionpack-xml_parser"
gem 'rouge', '~> 4.5'
@@ -11,7 +11,7 @@
-gem 'nokogiri', '~> 1.18.3'
+gem 'nokogiri', '>= 1.18.3'
gem 'i18n', '~> 1.14.1'
- gem 'rbpdf', '~> 1.21.3'
+ gem 'rbpdf', '~> 1.21.4'
gem 'addressable'
gem 'rubyzip', '~> 2.3.0'
gem 'propshaft', '~> 1.1.0'
@@ -20,11 +20,11 @@
# Ruby Standard Gems
-gem 'csv', '~> 3.2.8'
--gem 'net-imap', '~> 0.4.8'
+-gem 'net-imap', '~> 0.4.20'
-gem 'net-pop', '~> 0.1.2'
-gem 'net-smtp', '~> 0.4.0'
+gem 'csv', '>= 3.2.8'
-+gem 'net-imap', '>= 0.4.8'
++gem 'net-imap', '>= 0.4.20'
+gem 'net-pop', '>= 0.1.2'
+gem 'net-smtp', '>= 0.4.0'
@@ -59,15 +59,17 @@
end
# Include database gems for the adapters found in the database
-@@ -110,10 +110,9 @@ group :test do
+@@ -110,11 +110,10 @@ group :test do
gem "capybara", ">= 3.39"
gem 'selenium-webdriver', '>= 4.11.0'
# RuboCop
- gem 'rubocop', '~> 1.68.0', require: false
+- gem 'rubocop-ast', '~> 1.40.0', require: false
- gem 'rubocop-performance', '~> 1.22.0', require: false
- gem 'rubocop-rails', '~> 2.27.0', require: false
- gem 'bundle-audit', require: false
+ gem 'rubocop', '>= 1.68.0', require: false
++ gem 'rubocop-ast', '>= 1.40.0', require: false
+ gem 'rubocop-performance', '>= 1.22.0', require: false
+ gem 'rubocop-rails', '>= 2.27.0', require: false
end
diff --git a/www/redmine60/pkg-plist b/www/redmine60/pkg-plist
index 28c31fea750c..e1139fbc7129 100644
--- a/www/redmine60/pkg-plist
+++ b/www/redmine60/pkg-plist
@@ -87,6 +87,7 @@
%%WWWDIR%%/app/assets/images/help.png
%%WWWDIR%%/app/assets/images/history.png
%%WWWDIR%%/app/assets/images/hourglass.png
+%%WWWDIR%%/app/assets/images/hourglass-empty.svg
%%WWWDIR%%/app/assets/images/icons.svg
%%WWWDIR%%/app/assets/images/jstoolbar/bold.svg
%%WWWDIR%%/app/assets/images/jstoolbar/bt_bq.png
diff --git a/www/remark42/Makefile b/www/remark42/Makefile
index b558c3e79520..a1bacdcb51c7 100644
--- a/www/remark42/Makefile
+++ b/www/remark42/Makefile
@@ -1,7 +1,7 @@
PORTNAME= remark42
DISTVERSIONPREFIX= v
DISTVERSION= 1.14.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= www
MASTER_SITES= LOCAL/delphij:npmcache
DISTFILES= ${PORTNAME}-npm-cache-${DISTVERSION}${EXTRACT_SUFX}:npmcache
diff --git a/www/restinio/Makefile b/www/restinio/Makefile
index 4f2398e6efd4..3d3c8f622d09 100644
--- a/www/restinio/Makefile
+++ b/www/restinio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= restinio
DISTVERSION= 0.7.3
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= www devel
MASTER_SITES= https://github.com/Stiffstream/${PORTNAME}/releases/download/v.${DISTVERSION}/
DISTNAME= ${PORTNAME}-${DISTVERSION}-full
diff --git a/www/rubygem-faraday/Makefile b/www/rubygem-faraday/Makefile
index 51801fa2b86c..c787054f2afa 100644
--- a/www/rubygem-faraday/Makefile
+++ b/www/rubygem-faraday/Makefile
@@ -1,5 +1,5 @@
PORTNAME= faraday
-PORTVERSION= 2.13.1
+PORTVERSION= 2.13.2
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-faraday/distinfo b/www/rubygem-faraday/distinfo
index cdd505c930de..1cd63fe1aafe 100644
--- a/www/rubygem-faraday/distinfo
+++ b/www/rubygem-faraday/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936430
-SHA256 (rubygem/faraday-2.13.1.gem) = cc531eb5467e7d74d4517630fa96f1a7003647cbf20a9a3e067d098941217b75
-SIZE (rubygem/faraday-2.13.1.gem) = 74240
+TIMESTAMP = 1752266256
+SHA256 (rubygem/faraday-2.13.2.gem) = 5c19762e3bbe78e61d8007c5119f2968373c5296d6c6d6aa05b6f9cec34f2a1a
+SIZE (rubygem/faraday-2.13.2.gem) = 74240
diff --git a/www/rubygem-protocol-http/Makefile b/www/rubygem-protocol-http/Makefile
index 35879e8f3b95..e7c1f7d25de1 100644
--- a/www/rubygem-protocol-http/Makefile
+++ b/www/rubygem-protocol-http/Makefile
@@ -1,5 +1,5 @@
PORTNAME= protocol-http
-PORTVERSION= 0.50.1
+PORTVERSION= 0.51.0
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-protocol-http/distinfo b/www/rubygem-protocol-http/distinfo
index 5724bc65338c..209d808da935 100644
--- a/www/rubygem-protocol-http/distinfo
+++ b/www/rubygem-protocol-http/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747547532
-SHA256 (rubygem/protocol-http-0.50.1.gem) = b868f493624c30c8711f73a91e9449351e2cd3f328262aef90bbaf0fb17f1f2a
-SIZE (rubygem/protocol-http-0.50.1.gem) = 43520
+TIMESTAMP = 1751622405
+SHA256 (rubygem/protocol-http-0.51.0.gem) = da1c48c67b6f5bb3477f2475a56665f103ae13a89b77e20c62cc52c28e41ca21
+SIZE (rubygem/protocol-http-0.51.0.gem) = 44544
diff --git a/www/rubygem-protocol-rack/Makefile b/www/rubygem-protocol-rack/Makefile
index 27fed36efdd8..e53955d5770a 100644
--- a/www/rubygem-protocol-rack/Makefile
+++ b/www/rubygem-protocol-rack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= protocol-rack
-PORTVERSION= 0.14.0
+PORTVERSION= 0.15.0
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -11,7 +11,8 @@ WWW= https://socketry.github.io/protocol-rack/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/license.md
-RUN_DEPENDS= rubygem-protocol-http>=0.43<1:www/rubygem-protocol-http \
+RUN_DEPENDS= rubygem-io-stream>=0.10:devel/rubygem-io-stream \
+ rubygem-protocol-http>=0.43<1:www/rubygem-protocol-http \
rubygem-rack>=1.0,3:www/rubygem-rack
USES= gem
diff --git a/www/rubygem-protocol-rack/distinfo b/www/rubygem-protocol-rack/distinfo
index 1eab6d1eb083..1e155d8d193d 100644
--- a/www/rubygem-protocol-rack/distinfo
+++ b/www/rubygem-protocol-rack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954458
-SHA256 (rubygem/protocol-rack-0.14.0.gem) = 0caade2072aa822b8e2e9f0751abfb2591fc71b2835c5fd755f5ed8d2335f4cd
-SIZE (rubygem/protocol-rack-0.14.0.gem) = 21504
+TIMESTAMP = 1751622407
+SHA256 (rubygem/protocol-rack-0.15.0.gem) = 580a6d6a1dab133a369750caedcbfc1b7b41528a2bbec9352016404065a3da9a
+SIZE (rubygem/protocol-rack-0.15.0.gem) = 21504
diff --git a/www/s/Makefile b/www/s/Makefile
index 6d1a62973d0b..b35cc4c9c5a7 100644
--- a/www/s/Makefile
+++ b/www/s/Makefile
@@ -1,7 +1,7 @@
PORTNAME= s
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/shiori/Makefile b/www/shiori/Makefile
index a8bafe630a2e..b70a02b7be85 100644
--- a/www/shiori/Makefile
+++ b/www/shiori/Makefile
@@ -10,11 +10,23 @@ WWW= https://github.com/go-shiori/shiori
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
+USES= go:1.23,modules
+USE_RC_SUBR= ${PORTNAME}
GO_MODULE= github.com/go-shiori/shiori
-PLIST_FILES= bin/${PORTNAME}
+SUB_LIST= USER=${USERS:[1]} \
+ HOMEDIR=${SHIORI_HOMEDIR}
+
+USERS= ${SHIORI_USER}
+GROUPS= ${SHIORI_GROUP}
+
+PLIST_FILES= bin/${PORTNAME} \
+ "@dir(${SHIORI_USER},${SHIORI_GROUP},0700) ${SHIORI_HOMEDIR}"
+
+SHIORI_HOMEDIR= /var/db/${SHIORI_USER}
+SHIORI_USER= ${PORTNAME}
+SHIORI_GROUP= ${SHIORI_USER}
BUILD_DATE= %FT%T
@@ -27,4 +39,7 @@ post-patch:
${WRKSRC}/main.go \
${WRKSRC}/internal/model/main.go
+post-install:
+ @${MKDIR} ${STAGEDIR}${SHIORI_HOMEDIR}
+
.include <bsd.port.mk>
diff --git a/www/shiori/files/shiori.in b/www/shiori/files/shiori.in
new file mode 100644
index 000000000000..4237867a73e7
--- /dev/null
+++ b/www/shiori/files/shiori.in
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+# PROVIDE: shiori
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Configuration settings for shiori in /etc/rc.conf
+#
+# shiori_enable (bool): Enable shiori. (default=NO)
+# shiori_log (str): Log output. (default=/var/log/shiori.log)
+# shiori_runas (str): User to run shiori as. (default=%%USER%%)
+#
+
+. /etc/rc.subr
+
+name="shiori"
+desc="Simple bookmark manager built with Go"
+rcvar="${name}_enable"
+
+load_rc_config $name
+
+: ${shiori_enable:="NO"}
+: ${shiori_log:="/var/log/shiori.log"}
+: ${shiori_runas:="%%USER%%"}
+: ${shiori_datadir:="%%HOMEDIR%%"}
+
+pidfile="/var/run/${name}.pid"
+procname="%%LOCALBASE%%/bin/${name}"
+command="/usr/sbin/daemon"
+command_args="-c -u '${shiori_runas}' -p '${pidfile}' -t '${desc}' -o '${shiori_log}' '${procname}' server --storage-directory '${shiori_datadir}' ${shiori_args}"
+
+run_rc_command "$1"
diff --git a/www/sogo/Makefile b/www/sogo/Makefile
index 5370d98555c3..9de524e34096 100644
--- a/www/sogo/Makefile
+++ b/www/sogo/Makefile
@@ -1,9 +1,9 @@
PORTNAME= sogo
-PORTVERSION= 5.12.1
+PORTVERSION= 5.12.3
CATEGORIES= www gnustep
MASTER_SITES= https://packages.sogo.nu/sources/
-DISTNAME= SOGo-${PORTVERSION}
PKGNAMESUFFIX= -${FLAVOR}
+DISTNAME= SOGo-${PORTVERSION}
MAINTAINER= acm@FreeBSD.org
COMMENT= Groupware server with a focus on scalability and open standards
@@ -12,7 +12,7 @@ WWW= https://sogo.nu/
LICENSE= GPLv2
FLAVORS= mysql mysqlactivesync pgsql pgsqlactivesync
-FLAVOR?= ${FLAVORS[1]}
+FLAVOR?= ${FLAVORS:[1]}
LIB_DEPENDS= libmemcached.so:databases/libmemcached \
libcurl.so:ftp/curl \
@@ -33,10 +33,10 @@ SHEBANG_FILES= ${WRKSRC}/SoObjects/SOGo/gen-saml2-exceptions.py
CONFIGURE_ARGS+= --disable-debug --disable-strip
-mysql_CONFLICTS_INSTALL= sogo2 ${PORTNAME}-pgsql ${PORTNAME}-pgsqlactivesync
-pgsql_CONFLICTS_INSTALL= sogo2 ${PORTNAME}-mysql ${PORTNAME}-mysqlactivesync
-mysqlactivesync_CONFLICTS_INSTALL=sogo2 ${PORTNAME}-pgsql ${PORTNAME}-pgsqlactivesync
-pgsqlactivesync_CONFLICTS_INSTALL=sogo2 ${PORTNAME}-mysql ${PORTNAME}-mysqlactivesync
+mysql_CONFLICTS_INSTALL= sogo2 ${PORTNAME}-pgsql ${PORTNAME}-pgsqlactivesync ${PORTNAME}-mysqlactivesync
+pgsql_CONFLICTS_INSTALL= sogo2 ${PORTNAME}-mysql ${PORTNAME}-mysqlactivesync ${PORTNAME}-pgsqlactivesync
+mysqlactivesync_CONFLICTS_INSTALL=sogo2 ${PORTNAME}-mysql ${PORTNAME}-pgsql ${PORTNAME}-pgsqlactivesync
+pgsqlactivesync_CONFLICTS_INSTALL=sogo2 ${PORTNAME}-mysql ${PORTNAME}-pgsql ${PORTNAME}-mysqlactivesync
OPTIONS_DEFAULT= MEMCACHED MFA SAML2
OPTIONS_DEFINE= ACTIVESYNC MEMCACHED MFA SAML2
diff --git a/www/sogo/distinfo b/www/sogo/distinfo
index 678df0747647..2e6d63ec48b3 100644
--- a/www/sogo/distinfo
+++ b/www/sogo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747459352
-SHA256 (SOGo-5.12.1.tar.gz) = b51d39b31af9a6059db79a18201f3c6cfd584468e369eebe286f8181804bcd99
-SIZE (SOGo-5.12.1.tar.gz) = 37738293
+TIMESTAMP = 1752372331
+SHA256 (SOGo-5.12.3.tar.gz) = 1a21e8783236e1f44dee1f11d0156e4a6bf304e4643445dbf89bb7eb8c7e2fa4
+SIZE (SOGo-5.12.3.tar.gz) = 37820769
diff --git a/www/sogo/pkg-plist b/www/sogo/pkg-plist
index e3f23632b021..c463eef47754 100644
--- a/www/sogo/pkg-plist
+++ b/www/sogo/pkg-plist
@@ -80,12 +80,12 @@ GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Headers/WOResponse+SO
GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Resources/CASLogoutRequestMap.plist
GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Resources/DAVReportMap.plist
GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Resources/Info-gnustep.plist
-GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Resources/SOGoDefaults.plist
%%SAML2%%GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Resources/SOGoSAML2Metadata.xml
+GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/Resources/SOGoDefaults.plist
GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/sogo/SOGo
GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/sogo/libSOGo.so
-GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/sogo/libSOGo.so.5
GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/sogo/libSOGo.so.%%VERSION%%
+GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/5/sogo/libSOGo.so.5
GNUstep/Local/Library/Frameworks/SOGo.framework/Versions/Current
GNUstep/Local/Library/Frameworks/SOGo.framework/sogo/SOGo
GNUstep/Local/Library/Frameworks/SOGo.framework/sogo/libSOGo.so
@@ -747,8 +747,8 @@ GNUstep/Local/Library/Libraries/sogo/libNGCards.so
GNUstep/Local/Library/Libraries/sogo/libNGCards.so.4.9
GNUstep/Local/Library/Libraries/sogo/libNGCards.so.4.9.0
GNUstep/Local/Library/Libraries/sogo/libSOGo.so
-GNUstep/Local/Library/Libraries/sogo/libSOGo.so.5
GNUstep/Local/Library/Libraries/sogo/libSOGo.so.%%VERSION%%
+GNUstep/Local/Library/Libraries/sogo/libSOGo.so.5
GNUstep/Local/Library/Libraries/sogo/libSOGoUI.so
GNUstep/Local/Library/Libraries/sogo/libSOGoUI.so.5.12
GNUstep/Local/Library/Libraries/sogo/libSOGoUI.so.5.12.0
@@ -760,6 +760,10 @@ GNUstep/Local/Library/OCSTypeModels/contact.ocs
%%ACTIVESYNC%%GNUstep/Local/Library/SOGo/ActiveSync.SOGo/Resources/Info-gnustep.plist
%%ACTIVESYNC%%GNUstep/Local/Library/SOGo/ActiveSync.SOGo/Resources/product.plist
%%ACTIVESYNC%%GNUstep/Local/Library/SOGo/ActiveSync.SOGo/stamp.make
+GNUstep/Local/Library/SOGo/API.SOGo/API
+GNUstep/Local/Library/SOGo/API.SOGo/Resources/Info-gnustep.plist
+GNUstep/Local/Library/SOGo/API.SOGo/Resources/product.plist
+GNUstep/Local/Library/SOGo/API.SOGo/stamp.make
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/AdministrationUI
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Arabic.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Basque.lproj/Localizable.strings
@@ -786,6 +790,7 @@ GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Macedonian.lproj/Localizable.strings
@@ -803,6 +808,7 @@ GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Slovenian.lproj/Local
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Ukrainian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/AdministrationUI.SOGo/Resources/Welsh.lproj/Localizable.strings
@@ -834,6 +840,7 @@ GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/MSExchangeFreeBusySOAPRequest.wo/MSExchangeFreeBusySOAPRequest.html
@@ -854,6 +861,7 @@ GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Slovenian.lproj/Localizab
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Ukrainian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Appointments.SOGo/Resources/Welsh.lproj/Localizable.strings
@@ -885,6 +893,7 @@ GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Macedonian.lproj/Localizable.strings
@@ -902,6 +911,7 @@ GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Slovenian.lproj/Localizable.s
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Ukrainian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/CommonUI.SOGo/Resources/Welsh.lproj/Localizable.strings
@@ -934,6 +944,7 @@ GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Macedonian.lproj/Localizable.strings
@@ -951,6 +962,7 @@ GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Slovenian.lproj/Localizable.s
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Ukrainian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Contacts.SOGo/Resources/Welsh.lproj/Localizable.strings
@@ -982,6 +994,7 @@ GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Macedonian.lproj/Localizable.strings
@@ -999,6 +1012,7 @@ GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Slovenian.lproj/Localizable
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Ukrainian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/ContactsUI.SOGo/Resources/Welsh.lproj/Localizable.strings
@@ -1031,6 +1045,7 @@ GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Macedonian.lproj/Localizable.strings
@@ -1048,6 +1063,7 @@ GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Slovenian.lproj/Locali
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Ukrainian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailPartViewers.SOGo/Resources/Welsh.lproj/Localizable.strings
@@ -1079,6 +1095,7 @@ GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Macedonian.lproj/Localizable.strings
@@ -1185,6 +1202,10 @@ GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailKazakhForward.wo/SOGoMa
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailKazakhForward.wo/SOGoMailKazakhForward.wod
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailKazakhReply.wo/SOGoMailKazakhReply.html
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailKazakhReply.wo/SOGoMailKazakhReply.wod
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailKoreanForward.wo/SOGoMailKoreanForward.html
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailKoreanForward.wo/SOGoMailKoreanForward.wod
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailKoreanReply.wo/SOGoMailKoreanReply.html
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailKoreanReply.wo/SOGoMailKoreanReply.wod
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailLatvianForward.wo/SOGoMailLatvianForward.html
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailLatvianForward.wo/SOGoMailLatvianForward.wod
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailLatvianReply.wo/SOGoMailLatvianReply.html
@@ -1253,6 +1274,10 @@ GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailSwedishForward.wo/SOGoM
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailSwedishForward.wo/SOGoMailSwedishForward.wod
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailSwedishReply.wo/SOGoMailSwedishReply.html
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailSwedishReply.wo/SOGoMailSwedishReply.wod
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailThaiForward.wo/SOGoMailThaiForward.html
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailThaiForward.wo/SOGoMailThaiForward.wod
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailThaiReply.wo/SOGoMailThaiReply.html
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailThaiReply.wo/SOGoMailThaiReply.wod
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailTurkishTurkeyForward.wo/SOGoMailTurkishTurkeyForward.html
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailTurkishTurkeyForward.wo/SOGoMailTurkishTurkeyForward.wod
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SOGoMailTurkishTurkeyReply.wo/SOGoMailTurkishTurkeyReply.html
@@ -1272,6 +1297,7 @@ GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Slovenian.lproj/Localizable.str
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Ukrainian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/Mailer.SOGo/Resources/Welsh.lproj/Localizable.strings
@@ -1303,6 +1329,7 @@ GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Macedonian.lproj/Localizable.strings
@@ -1320,6 +1347,7 @@ GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Slovenian.lproj/Localizable.s
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Ukrainian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MailerUI.SOGo/Resources/Welsh.lproj/Localizable.strings
@@ -1376,6 +1404,8 @@ GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Japanese.lproj/Locale
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Kazakh.lproj/Locale
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Korean.lproj/Locale
+GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Latvian.lproj/Locale
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Lithuanian.lproj/Locale
@@ -1424,6 +1454,8 @@ GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/SpanishSpain.lproj/Locale
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Swedish.lproj/Locale
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Thai.lproj/Locale
+GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/TurkishTurkey.lproj/Locale
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/MainUI.SOGo/Resources/Ukrainian.lproj/Locale
@@ -1458,6 +1490,7 @@ GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Macedonian.lproj/Localizable.strings
@@ -1475,6 +1508,7 @@ GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Slovenian.lproj/Localiza
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/UIxPreferences.toolbar
GNUstep/Local/Library/SOGo/PreferencesUI.SOGo/Resources/Ukrainian.lproj/Localizable.strings
@@ -1506,6 +1540,7 @@ GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Info-gnustep.plist
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Italian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Japanese.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Kazakh.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Korean.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Latvian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Lithuanian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Macedonian.lproj/Localizable.strings
@@ -1523,6 +1558,7 @@ GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Slovenian.lproj/Localizabl
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/SpanishArgentina.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/SpanishSpain.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Swedish.lproj/Localizable.strings
+GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Thai.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/TurkishTurkey.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Ukrainian.lproj/Localizable.strings
GNUstep/Local/Library/SOGo/SchedulerUI.SOGo/Resources/Welsh.lproj/Localizable.strings
@@ -1652,6 +1688,9 @@ GNUstep/Local/Library/SOGo/Templates/SOGoACLJapaneseRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLKazakhAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLKazakhModificationAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLKazakhRemovalAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoACLKoreanAdditionAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoACLKoreanModificationAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoACLKoreanRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLLatvianAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLLatvianModificationAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLLatvianRemovalAdvisory.wox
@@ -1700,6 +1739,9 @@ GNUstep/Local/Library/SOGo/Templates/SOGoACLSpanishSpainRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLSwedishAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLSwedishModificationAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLSwedishRemovalAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoACLThaiAdditionAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoACLThaiModificationAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoACLThaiRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLTurkishTurkeyAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLTurkishTurkeyModificationAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoACLTurkishTurkeyRemovalAdvisory.wox
@@ -1754,6 +1796,8 @@ GNUstep/Local/Library/SOGo/Templates/SOGoFolderJapaneseAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderJapaneseRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderKazakhAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderKazakhRemovalAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoFolderKoreanAdditionAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoFolderKoreanRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderLatvianAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderLatvianRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderLithuanianAdditionAdvisory.wox
@@ -1786,6 +1830,8 @@ GNUstep/Local/Library/SOGo/Templates/SOGoFolderSpanishSpainAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderSpanishSpainRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderSwedishAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderSwedishRemovalAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoFolderThaiAdditionAdvisory.wox
+GNUstep/Local/Library/SOGo/Templates/SOGoFolderThaiRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderTurkishTurkeyAdditionAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderTurkishTurkeyRemovalAdvisory.wox
GNUstep/Local/Library/SOGo/Templates/SOGoFolderUkrainianAdditionAdvisory.wox
diff --git a/www/tgpt/Makefile b/www/tgpt/Makefile
index 9175cf471dbf..c86c63961686 100644
--- a/www/tgpt/Makefile
+++ b/www/tgpt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tgpt
DISTVERSIONPREFIX= v
-DISTVERSION= 2.10.0
+DISTVERSION= 2.10.1
CATEGORIES= www
MAINTAINER= nxjoseph@protonmail.com
diff --git a/www/tgpt/distinfo b/www/tgpt/distinfo
index 0255b89dceb5..dbc6ae74f29c 100644
--- a/www/tgpt/distinfo
+++ b/www/tgpt/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746991884
-SHA256 (go/www_tgpt/tgpt-v2.10.0/v2.10.0.mod) = 419084ed0cd4a827ad2ca8fecaabeaf17abaaa104cbef9faead421f1b1804cc0
-SIZE (go/www_tgpt/tgpt-v2.10.0/v2.10.0.mod) = 2573
-SHA256 (go/www_tgpt/tgpt-v2.10.0/v2.10.0.zip) = fa43944dddb5f161eb2ab2847ea1e83dcd8caef883ab65b163dc02223cb7156a
-SIZE (go/www_tgpt/tgpt-v2.10.0/v2.10.0.zip) = 68962
+TIMESTAMP = 1752261109
+SHA256 (go/www_tgpt/tgpt-v2.10.1/v2.10.1.mod) = 7d0ab36e65044c4444fc68348ce10695c4e451dd061f55768774c4207b6d61fd
+SIZE (go/www_tgpt/tgpt-v2.10.1/v2.10.1.mod) = 2208
+SHA256 (go/www_tgpt/tgpt-v2.10.1/v2.10.1.zip) = 9f375a2a15b2e8f0f41176b58b4af1d8330961ece3b151c3bcada6d74a0b5a2c
+SIZE (go/www_tgpt/tgpt-v2.10.1/v2.10.1.zip) = 64928
diff --git a/www/tgpt/files/patch-Revert-broken-Xclipboard-support b/www/tgpt/files/patch-Revert-broken-Xclipboard-support
new file mode 100644
index 000000000000..8e21228fa181
--- /dev/null
+++ b/www/tgpt/files/patch-Revert-broken-Xclipboard-support
@@ -0,0 +1,209 @@
+Revert X clipboard support commit because it doesn't build throwing undefined errors.
+
+Reverted commit: c5e4bac9d004aa11674f09302a3543b74a2340a3
+
+vendor/golang.design/x/clipboard/clipboard.go:108:15: undefined: initialize
+vendor/golang.design/x/clipboard/clipboard.go:119:14: undefined: read
+vendor/golang.design/x/clipboard/clipboard.go:139:18: undefined: write
+vendor/golang.design/x/clipboard/clipboard.go:154:9: undefined: watch
+
+--- go.mod.orig 1979-11-30 00:00:00 UTC
++++ go.mod
+@@ -1,9 +1,7 @@ module github.com/aandrew-me/tgpt/v2
+ module github.com/aandrew-me/tgpt/v2
+
+-go 1.24
++go 1.22.1
+
+-toolchain go1.24.2
+-
+ require (
+ github.com/atotto/clipboard v0.1.4
+ github.com/bogdanfinn/fhttp v0.5.32
+@@ -14,16 +12,10 @@ require (
+ github.com/fatih/color v1.18.0
+ github.com/olekukonko/ts v0.0.0-20171002115256-78ecb04241c0
+ github.com/stretchr/testify v1.10.0
+- golang.org/x/mod v0.25.0
++ golang.org/x/mod v0.22.0
+ )
+
+ require (
+- golang.org/x/exp/shiny v0.0.0-20250606033433-dcc06ee1d476 // indirect
+- golang.org/x/image v0.28.0 // indirect
+- golang.org/x/mobile v0.0.0-20250606033058-a2a15c67f36f // indirect
+-)
+-
+-require (
+ github.com/andybalholm/brotli v1.1.1 // indirect
+ github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
+ github.com/bogdanfinn/utls v1.6.3 // indirect
+@@ -48,11 +40,10 @@ require (
+ github.com/quic-go/quic-go v0.49.0 // indirect
+ github.com/rivo/uniseg v0.4.7 // indirect
+ github.com/tam7t/hpkp v0.0.0-20160821193359-2b70b4024ed5 // indirect
+- golang.design/x/clipboard v0.7.1
+ golang.org/x/crypto v0.32.0 // indirect
+ golang.org/x/net v0.34.0 // indirect
+- golang.org/x/sync v0.15.0 // indirect
+- golang.org/x/sys v0.33.0 // indirect
+- golang.org/x/text v0.26.0 // indirect
++ golang.org/x/sync v0.10.0 // indirect
++ golang.org/x/sys v0.29.0 // indirect
++ golang.org/x/text v0.21.0 // indirect
+ gopkg.in/yaml.v3 v3.0.1 // indirect
+ )
+--- go.sum.orig 1979-11-30 00:00:00 UTC
++++ go.sum
+@@ -77,25 +77,17 @@ github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5
+ github.com/tam7t/hpkp v0.0.0-20160821193359-2b70b4024ed5/go.mod h1:2JjD2zLQYH5HO74y5+aE3remJQvl6q4Sn6aWA2wD1Ng=
+ github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU=
+ github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E=
+-golang.design/x/clipboard v0.7.1 h1:OEG3CmcYRBNnRwpDp7+uWLiZi3hrMRJpE9JkkkYtz2c=
+-golang.design/x/clipboard v0.7.1/go.mod h1:i5SiIqj0wLFw9P/1D7vfILFK0KHMk7ydE72HRrUIgkg=
+ golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc=
+ golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
+ golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM=
+ golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc=
+-golang.org/x/exp/shiny v0.0.0-20250606033433-dcc06ee1d476 h1:Wdx0vgH5Wgsw+lF//LJKmWOJBLWX6nprsMqnf99rYDE=
+-golang.org/x/exp/shiny v0.0.0-20250606033433-dcc06ee1d476/go.mod h1:ygj7T6vSGhhm/9yTpOQQNvuAUFziTH7RUiH74EoE2C8=
+-golang.org/x/image v0.28.0 h1:gdem5JW1OLS4FbkWgLO+7ZeFzYtL3xClb97GaUzYMFE=
+-golang.org/x/image v0.28.0/go.mod h1:GUJYXtnGKEUgggyzh+Vxt+AviiCcyiwpsl8iQ8MvwGY=
+-golang.org/x/mobile v0.0.0-20250606033058-a2a15c67f36f h1:/n+PL2HlfqeSiDCuhdBbRNlGS/g2fM4OHufalHaTVG8=
+-golang.org/x/mobile v0.0.0-20250606033058-a2a15c67f36f/go.mod h1:ESkJ836Z6LpG6mTVAhA48LpfW/8fNR0ifStlH2axyfg=
+-golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w=
+-golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww=
++golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4=
++golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
+ golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0=
+ golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
+ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+-golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
+-golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
++golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
++golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+ golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+ golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+@@ -105,10 +97,10 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5
+ golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+ golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+-golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
+-golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
+-golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
+-golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
++golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
++golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
++golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
++golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
+ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
+ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+--- src/helper/helper.go.orig 1979-11-30 00:00:00 UTC
++++ src/helper/helper.go
+@@ -17,7 +17,6 @@ import (
+ "github.com/aandrew-me/tgpt/v2/src/structs"
+ http "github.com/bogdanfinn/fhttp"
+ "github.com/fatih/color"
+- "golang.design/x/clipboard"
+
+ "github.com/olekukonko/ts"
+
+@@ -774,14 +773,6 @@ func MakeRequestAndGetData(input string, params struct
+
+ if userInput == "y" || userInput == "" {
+ ExecuteCommand(ShellName, ShellOptions, fullText)
+- } else {
+- err := clipboard.Init()
+-
+- if err == nil {
+- clipboard.Write(clipboard.FmtText, []byte(fullText))
+-
+- fmt.Println("Copied command to clipboard")
+- }
+ }
+ }
+ }
+--- vendor/modules.txt.orig 2025-07-12 13:56:24 UTC
++++ vendor/modules.txt
+@@ -177,9 +177,6 @@ github.com/tam7t/hpkp
+ # github.com/tam7t/hpkp v0.0.0-20160821193359-2b70b4024ed5
+ ## explicit
+ github.com/tam7t/hpkp
+-# golang.design/x/clipboard v0.7.1
+-## explicit; go 1.24
+-golang.design/x/clipboard
+ # golang.org/x/crypto v0.32.0
+ ## explicit; go 1.20
+ golang.org/x/crypto/blake2b
+@@ -192,36 +189,6 @@ golang.org/x/crypto/sha3
+ golang.org/x/crypto/internal/alias
+ golang.org/x/crypto/internal/poly1305
+ golang.org/x/crypto/sha3
+-# golang.org/x/exp/shiny v0.0.0-20250606033433-dcc06ee1d476
+-## explicit; go 1.23.0
+-golang.org/x/exp/shiny/driver/gldriver
+-golang.org/x/exp/shiny/driver/internal/drawer
+-golang.org/x/exp/shiny/driver/internal/errscreen
+-golang.org/x/exp/shiny/driver/internal/event
+-golang.org/x/exp/shiny/driver/internal/lifecycler
+-golang.org/x/exp/shiny/driver/internal/win32
+-golang.org/x/exp/shiny/driver/internal/x11key
+-golang.org/x/exp/shiny/screen
+-# golang.org/x/image v0.28.0
+-## explicit; go 1.23.0
+-golang.org/x/image/bmp
+-golang.org/x/image/math/f64
+-# golang.org/x/mobile v0.0.0-20250606033058-a2a15c67f36f
+-## explicit; go 1.23.0
+-golang.org/x/mobile/app
+-golang.org/x/mobile/app/internal/callfn
+-golang.org/x/mobile/event/key
+-golang.org/x/mobile/event/lifecycle
+-golang.org/x/mobile/event/mouse
+-golang.org/x/mobile/event/paint
+-golang.org/x/mobile/event/size
+-golang.org/x/mobile/event/touch
+-golang.org/x/mobile/geom
+-golang.org/x/mobile/gl
+-golang.org/x/mobile/internal/mobileinit
+-# golang.org/x/mod v0.25.0
+-## explicit; go 1.23.0
+-golang.org/x/mod/semver
+ # golang.org/x/net v0.34.0
+ ## explicit; go 1.18
+ golang.org/x/net/http/httpguts
+@@ -229,20 +196,18 @@ golang.org/x/net/proxy
+ golang.org/x/net/idna
+ golang.org/x/net/internal/socks
+ golang.org/x/net/proxy
+-# golang.org/x/sync v0.15.0
+-## explicit; go 1.23.0
+-golang.org/x/sync/errgroup
+-# golang.org/x/sys v0.33.0
+-## explicit; go 1.23.0
+-golang.org/x/sys/cpu
+-golang.org/x/sys/unix
+-golang.org/x/sys/windows
+-# golang.org/x/text v0.26.0
+-## explicit; go 1.23.0
+-golang.org/x/text/secure/bidirule
+-golang.org/x/text/transform
+-golang.org/x/text/unicode/bidi
+-golang.org/x/text/unicode/norm
+ # gopkg.in/yaml.v3 v3.0.1
+ ## explicit
+ gopkg.in/yaml.v3
++# golang.org/x/mod v0.22.0
++## explicit
++golang.org/x/mod
++# golang.org/x/sync v0.10.0
++## explicit
++golang.org/x/sync
++# golang.org/x/sys v0.29.0
++## explicit
++golang.org/x/sys
++# golang.org/x/text v0.21.0
++## explicit
++golang.org/x/text
diff --git a/www/tinyauth/Makefile b/www/tinyauth/Makefile
index deb93522b649..ac7704faf85c 100644
--- a/www/tinyauth/Makefile
+++ b/www/tinyauth/Makefile
@@ -1,9 +1,9 @@
PORTNAME= tinyauth
DISTVERSIONPREFIX= v
-DISTVERSION= 3.4.1
+DISTVERSION= 3.6.0
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
-DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
+DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX}
MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Simplest way to protect your apps with a login screen
@@ -35,7 +35,7 @@ PLIST_FILES= bin/${PORTNAME}
# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD'
# in the Tinyauth repository to get the value of GITID.
-GITID= 9eb296f14644267410655122e8aff6f0db83371a
+GITID= fe440a6f2e15233c4f3b942da910d5366b28dd08
BUILD_DATE= $$(date -u '+%Y-%m-%dT%H:%M:%S')
diff --git a/www/tinyauth/distinfo b/www/tinyauth/distinfo
index 2325305b60e0..6e2178a3c882 100644
--- a/www/tinyauth/distinfo
+++ b/www/tinyauth/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1750535616
-SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/tinyauth-3.4.1.frontend.tar.gz) = 65cfc1c70e7882d1152d8391b3126f294e388af1e1dacc7fa77d8274d12d189f
-SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/tinyauth-3.4.1.frontend.tar.gz) = 912295
-SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/go.mod) = 822e543197823d37d4c6718279f77e610c6bb866a9cc34689f20fcc592c1b295
-SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/go.mod) = 5138
-SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/steveiliop56-tinyauth-v3.4.1_GH0.tar.gz) = 75357015d84e62eb427fca54c9782459a2779d8ea2478602b447aef875757ebc
-SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/steveiliop56-tinyauth-v3.4.1_GH0.tar.gz) = 5629386
+TIMESTAMP = 1752170002
+SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.6.0_GH0/tinyauth-v3.6.0.frontend.tar.gz) = ecf4bdd74848c079eb7f79396154ec1263346829b03ad92e98406bf6065686a0
+SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.6.0_GH0/tinyauth-v3.6.0.frontend.tar.gz) = 914509
+SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.6.0_GH0/go.mod) = c2e54fb63dc89ff9d8e55ca3bddcdc89a8afcdd9f6ac1608b55779c3cf2efd8d
+SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.6.0_GH0/go.mod) = 5367
+SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.6.0_GH0/steveiliop56-tinyauth-v3.6.0_GH0.tar.gz) = d7a2a6b03c2fa7626e9fc0123e9b3a9d12a9a4a87ee72b72e4ae4a09e97c8ec7
+SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.6.0_GH0/steveiliop56-tinyauth-v3.6.0_GH0.tar.gz) = 5638082
diff --git a/www/trafficserver/Makefile b/www/trafficserver/Makefile
index 6bc3995b0724..3aa5da979f6c 100644
--- a/www/trafficserver/Makefile
+++ b/www/trafficserver/Makefile
@@ -1,5 +1,6 @@
PORTNAME= trafficserver
DISTVERSION= 9.2.5
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= APACHE/${PORTNAME}
diff --git a/www/tusc/Makefile b/www/tusc/Makefile
index ca8dd2923192..0cda28b9386e 100644
--- a/www/tusc/Makefile
+++ b/www/tusc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tusc
DISTVERSION= 0.4.7
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= www
MAINTAINER= osa@FreeBSD.org
diff --git a/www/tusd/Makefile b/www/tusd/Makefile
index 8f4e131dcc5d..2cd8d6aceb98 100644
--- a/www/tusd/Makefile
+++ b/www/tusd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tusd
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= www
MAINTAINER= mm@FreeBSD.org
diff --git a/www/typo3-12/Makefile b/www/typo3-12/Makefile
index a9b3f9a9977a..21e2b0f87e99 100644
--- a/www/typo3-12/Makefile
+++ b/www/typo3-12/Makefile
@@ -30,7 +30,7 @@ WRKSRC= ${WRKDIR}/${PORTNAME}_src-${DISTVERSION}
PORT_V_MAJOR= 12
PORT_V_MINOR= 4
-PORT_V_PATCH= 33
+PORT_V_PATCH= 34
TYPO3DIR= www/${PORTNAME}-${PORT_V_MAJOR}
diff --git a/www/typo3-12/distinfo b/www/typo3-12/distinfo
index 66456bf699bd..777b36f8b365 100644
--- a/www/typo3-12/distinfo
+++ b/www/typo3-12/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749647087
-SHA256 (typo3_src-12.4.33.tar.gz) = b08963bdb76b85b403a37df0bc2a528cbabeed529a550bf084df96834b2cbed0
-SIZE (typo3_src-12.4.33.tar.gz) = 26616983
+TIMESTAMP = 1752510682
+SHA256 (typo3_src-12.4.34.tar.gz) = d38c1cbe1612a971dda885520e73e5d6e89f1f71af7765e2c16781e64bd37d7a
+SIZE (typo3_src-12.4.34.tar.gz) = 26606876
diff --git a/www/typo3-13/Makefile b/www/typo3-13/Makefile
index 3516c12a720f..08263f569d32 100644
--- a/www/typo3-13/Makefile
+++ b/www/typo3-13/Makefile
@@ -31,7 +31,7 @@ WRKSRC= ${WRKDIR}/${PORTNAME}_src-${DISTVERSION}
PORT_V_MAJOR= 13
PORT_V_MINOR= 4
-PORT_V_PATCH= 14
+PORT_V_PATCH= 15
TYPO3DIR= www/${PORTNAME}-${PORT_V_MAJOR}
diff --git a/www/typo3-13/distinfo b/www/typo3-13/distinfo
index 9d5bc6d1ab46..6d5e1d59dd96 100644
--- a/www/typo3-13/distinfo
+++ b/www/typo3-13/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749648313
-SHA256 (typo3_src-13.4.14.tar.gz) = 836ed50a43633f133ba167c670c3e87f4ae04c80057549f309b8ce3000d65aca
-SIZE (typo3_src-13.4.14.tar.gz) = 25594919
+TIMESTAMP = 1752514598
+SHA256 (typo3_src-13.4.15.tar.gz) = 24e562b6435923fbf45cb0aa1f980ea29ff38fb706c5f6e83869207bc082c361
+SIZE (typo3_src-13.4.15.tar.gz) = 25760578
diff --git a/www/uchiwa/Makefile b/www/uchiwa/Makefile
index 53c1333417f0..19b39c3620fc 100644
--- a/www/uchiwa/Makefile
+++ b/www/uchiwa/Makefile
@@ -1,6 +1,6 @@
PORTNAME= uchiwa
PORTVERSION= 0.18.2
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= www
MASTER_SITES= http://uchiwa.io/
diff --git a/www/unit/Makefile b/www/unit/Makefile
index c331b0fb8614..f4d4b544b295 100644
--- a/www/unit/Makefile
+++ b/www/unit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= unit
PORTVERSION= ${UNIT_VERSION}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MASTER_SITES?= https://unit.nginx.org/download/
DISTFILES?= ${PORTNAME}-${PORTVERSION}.tar.gz
diff --git a/www/varnish_exporter/Makefile b/www/varnish_exporter/Makefile
index 01a73a56c6da..365b4bc18b0c 100644
--- a/www/varnish_exporter/Makefile
+++ b/www/varnish_exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= varnish_exporter
PORTVERSION= 1.6
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= www
MAINTAINER= ports@zx23.net
diff --git a/www/vultr-cli/Makefile b/www/vultr-cli/Makefile
index 05e7c35b07fa..01e6e04221c8 100644
--- a/www/vultr-cli/Makefile
+++ b/www/vultr-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vultr-cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.17.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= www
MAINTAINER= antranigv@freebsd.am
diff --git a/www/webhook/Makefile b/www/webhook/Makefile
index 8e0dc47e30fb..26e8133836ec 100644
--- a/www/webhook/Makefile
+++ b/www/webhook/Makefile
@@ -1,5 +1,6 @@
PORTNAME= webhook
DISTVERSION= 2.8.2
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= stb@lassitu.de
diff --git a/www/websocketd/Makefile b/www/websocketd/Makefile
index 7ed3d486ea74..0ef45335efc9 100644
--- a/www/websocketd/Makefile
+++ b/www/websocketd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= websocketd
PORTVERSION= 0.4.1
DISTVERSIONPREFIX= v
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= www
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/www/writeas-cli/Makefile b/www/writeas-cli/Makefile
index 9f5bf8c547e7..a8dd4a867ee5 100644
--- a/www/writeas-cli/Makefile
+++ b/www/writeas-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= writeas-cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.0-wf
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= www textproc
MASTER_SITES= https://code.as/core/socks/archive/v1.0.0.tar.gz?dummy=/:core_socks
DISTFILES= core-socks-v1.0.0.tar.gz:core_socks
diff --git a/www/writefreely/Makefile b/www/writefreely/Makefile
index c4e48f6198ad..e47306a7fcbe 100644
--- a/www/writefreely/Makefile
+++ b/www/writefreely/Makefile
@@ -1,7 +1,7 @@
PORTNAME= writefreely
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www textproc
MAINTAINER= fuz@FreeBSD.org
diff --git a/www/wuzz/Makefile b/www/wuzz/Makefile
index 216d540724f3..a3fe939c98da 100644
--- a/www/wuzz/Makefile
+++ b/www/wuzz/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wuzz
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/xcaddy/Makefile b/www/xcaddy/Makefile
index b177dc300c54..e046ab9765c5 100644
--- a/www/xcaddy/Makefile
+++ b/www/xcaddy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xcaddy
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
DIST_SUBDIR= xcaddy
diff --git a/www/zgrab2/Makefile b/www/zgrab2/Makefile
index 5f199ef7bb93..a8a5d0d9da37 100644
--- a/www/zgrab2/Makefile
+++ b/www/zgrab2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zgrab2
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.8
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/zola/Makefile b/www/zola/Makefile
index 7004e265bbca..353327c51a3c 100644
--- a/www/zola/Makefile
+++ b/www/zola/Makefile
@@ -1,7 +1,6 @@
PORTNAME= zola
DISTVERSIONPREFIX= v
-DISTVERSION= 0.20.0
-PORTREVISION= 3
+DISTVERSION= 0.21.0
CATEGORIES= www
MAINTAINER= bofh@FreeBSD.org
diff --git a/www/zola/Makefile.crates b/www/zola/Makefile.crates
index 8b615bbdeb26..a913343d7792 100644
--- a/www/zola/Makefile.crates
+++ b/www/zola/Makefile.crates
@@ -1,79 +1,79 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
ahash-0.7.8 \
- ahash-0.8.11 \
+ ahash-0.8.12 \
aho-corasick-0.7.20 \
aho-corasick-1.1.3 \
- aligned-vec-0.5.0 \
+ aligned-vec-0.6.4 \
allocator-api2-0.2.21 \
- ammonia-4.0.0 \
+ ammonia-4.1.1 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
any_ascii-0.1.7 \
- anyhow-1.0.95 \
+ anyhow-1.0.98 \
arbitrary-1.4.1 \
arg_enum_proc_macro-0.3.4 \
arrayvec-0.7.6 \
assert-json-diff-2.0.2 \
atomic-waker-1.1.2 \
atty-0.2.14 \
- autocfg-1.4.0 \
- av1-grain-0.2.3 \
- avif-parse-1.3.2 \
- avif-serialize-0.8.2 \
- backtrace-0.3.74 \
+ autocfg-1.5.0 \
+ av1-grain-0.2.4 \
+ avif-parse-1.4.0 \
+ avif-serialize-0.8.5 \
+ backtrace-0.3.75 \
base64-0.22.1 \
base64-simd-0.7.0 \
bincode-1.3.3 \
bit_field-0.10.2 \
bitflags-1.3.2 \
- bitflags-2.8.0 \
+ bitflags-2.9.1 \
bitreader-0.3.11 \
bitstream-io-2.6.0 \
bitvec-1.0.1 \
block-buffer-0.7.3 \
block-buffer-0.10.4 \
block-padding-0.1.5 \
- bstr-1.11.3 \
+ bstr-1.12.0 \
build_const-0.2.2 \
- built-0.7.6 \
- bumpalo-3.17.0 \
+ built-0.7.7 \
+ bumpalo-3.19.0 \
byte-tools-0.3.1 \
bytecheck-0.6.12 \
bytecheck_derive-0.6.12 \
- bytecount-0.6.8 \
- bytemuck-1.21.0 \
+ bytecount-0.6.9 \
+ bytemuck-1.23.1 \
byteorder-1.5.0 \
byteorder-lite-0.1.0 \
bytes-0.4.12 \
- bytes-1.10.0 \
- cc-1.2.14 \
+ bytes-1.10.1 \
+ cc-1.2.29 \
cedarwood-0.4.6 \
cfg-expr-0.15.8 \
cfg-if-0.1.10 \
- cfg-if-1.0.0 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
- chrono-0.4.39 \
+ chrono-0.4.41 \
chrono-tz-0.9.0 \
chrono-tz-build-0.3.0 \
clap-3.2.25 \
- clap-4.5.29 \
- clap_builder-4.5.29 \
- clap_complete-4.5.44 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_complete-4.5.55 \
clap_derive-3.2.25 \
- clap_derive-4.5.28 \
+ clap_derive-4.5.41 \
clap_lex-0.2.4 \
- clap_lex-0.7.4 \
+ clap_lex-0.7.5 \
codemap-0.1.3 \
color_quant-1.1.0 \
- colorchoice-1.0.3 \
- colored-2.2.0 \
- console-0.15.10 \
+ colorchoice-1.0.4 \
+ colored-3.0.0 \
+ console-0.15.11 \
const-str-0.3.2 \
const-str-proc-macro-0.3.2 \
convert_case-0.6.0 \
@@ -81,30 +81,31 @@ CARGO_CRATES= addr2line-0.24.2 \
core-foundation-sys-0.8.7 \
cpufeatures-0.2.17 \
crc-1.8.1 \
- crc32fast-1.4.2 \
+ 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 \
crypto-common-0.1.6 \
cssparser-0.33.0 \
+ cssparser-0.35.0 \
cssparser-color-0.1.0 \
cssparser-macros-0.6.1 \
csv-1.3.1 \
csv-core-0.1.12 \
- ctrlc-3.4.5 \
+ ctrlc-3.4.7 \
dashmap-5.5.3 \
- data-encoding-2.8.0 \
+ data-encoding-2.9.0 \
data-url-0.1.1 \
- deranged-0.3.11 \
- deunicode-1.6.0 \
+ deranged-0.4.0 \
+ deunicode-1.6.2 \
digest-0.8.1 \
digest-0.10.7 \
displaydoc-0.2.5 \
doc-comment-0.3.3 \
- dtoa-1.0.9 \
+ dtoa-1.0.10 \
dtoa-short-0.3.5 \
- either-1.13.0 \
+ either-1.15.0 \
elasticlunr-rs-3.0.2 \
encode_unicode-1.0.0 \
encoding-0.2.33 \
@@ -115,8 +116,10 @@ CARGO_CRATES= addr2line-0.24.2 \
encoding-index-tradchinese-1.20141219.5 \
encoding_index_tests-0.1.4 \
env_logger-0.9.3 \
- equivalent-1.0.1 \
- errno-0.3.10 \
+ equator-0.4.2 \
+ equator-macro-0.4.2 \
+ equivalent-1.0.2 \
+ errno-0.3.13 \
exr-1.73.0 \
fake-simd-0.1.2 \
fallible_collections-0.5.1 \
@@ -124,7 +127,7 @@ CARGO_CRATES= addr2line-0.24.2 \
fdeflate-0.3.7 \
file-id-0.2.2 \
filetime-0.2.25 \
- flate2-1.0.35 \
+ flate2-1.1.2 \
fnv-1.0.7 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
@@ -144,80 +147,79 @@ CARGO_CRATES= addr2line-0.24.2 \
generic-array-0.12.4 \
generic-array-0.14.7 \
getrandom-0.1.16 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
gh-emoji-1.0.8 \
- gif-0.13.1 \
+ gif-0.13.3 \
gimli-0.31.1 \
glob-0.3.2 \
- globset-0.4.15 \
+ globset-0.4.16 \
globwalk-0.9.1 \
grass-0.13.4 \
grass_compiler-0.13.4 \
- h2-0.3.26 \
- h2-0.4.7 \
- half-2.4.1 \
+ h2-0.3.27 \
+ h2-0.4.11 \
+ half-2.6.0 \
hashbrown-0.12.3 \
hashbrown-0.13.2 \
hashbrown-0.14.5 \
- hashbrown-0.15.2 \
+ hashbrown-0.15.4 \
heck-0.4.1 \
heck-0.5.0 \
hermit-abi-0.1.19 \
- html5ever-0.27.0 \
+ html5ever-0.35.0 \
http-0.2.12 \
- http-1.2.0 \
+ http-1.3.1 \
http-body-0.4.6 \
http-body-1.0.1 \
- http-body-util-0.1.2 \
- httparse-1.10.0 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
httpdate-1.0.3 \
humansize-2.1.3 \
- humantime-2.1.0 \
+ humantime-2.2.0 \
hyper-0.14.32 \
hyper-1.6.0 \
- hyper-rustls-0.27.5 \
+ 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.15 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
idna-1.0.3 \
- idna_adapter-1.2.0 \
+ idna_adapter-1.2.1 \
ignore-0.4.23 \
- image-0.25.5 \
- image-webp-0.2.1 \
+ image-0.25.6 \
+ image-webp-0.2.3 \
imgref-1.11.0 \
indexmap-1.9.3 \
- indexmap-2.7.1 \
+ indexmap-2.10.0 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
- insta-1.42.1 \
+ insta-1.43.1 \
interpolate_name-0.2.4 \
+ io-uring-0.7.8 \
iovec-0.1.4 \
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.10.5 \
itertools-0.12.1 \
- itoa-1.0.14 \
+ itoa-1.0.15 \
jieba-rs-0.6.8 \
- jobserver-0.1.32 \
- jpeg-decoder-0.3.1 \
+ jobserver-0.1.33 \
+ jpeg-decoder-0.3.2 \
js-sys-0.3.77 \
kamadak-exif-0.6.1 \
kernel32-sys-0.2.2 \
- kqueue-1.0.8 \
+ kqueue-1.1.1 \
kqueue-sys-1.0.4 \
lasso-0.7.3 \
lazy_static-1.5.0 \
@@ -225,12 +227,12 @@ CARGO_CRATES= addr2line-0.24.2 \
leb128-0.2.5 \
lebe-0.5.2 \
lexical-sort-0.3.1 \
- libc-0.2.169 \
- libfuzzer-sys-0.4.9 \
- libm-0.2.11 \
- libredox-0.1.3 \
+ libc-0.2.174 \
+ libfuzzer-sys-0.4.10 \
+ libm-0.2.15 \
+ libredox-0.1.4 \
libwebp-sys-0.9.6 \
- lightningcss-1.0.0-alpha.63 \
+ lightningcss-1.0.0-alpha.67 \
lightningcss-derive-1.0.0-alpha.43 \
lindera-0.14.0 \
lindera-cc-cedict-builder-0.13.5 \
@@ -242,43 +244,45 @@ CARGO_CRATES= addr2line-0.24.2 \
lindera-ko-dic-builder-0.13.5 \
lindera-unidic-builder-0.13.5 \
linked-hash-map-0.5.6 \
- linux-raw-sys-0.4.15 \
- litemap-0.7.4 \
- lock_api-0.4.12 \
- log-0.4.25 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
loop9-0.1.5 \
+ lru-slab-0.1.2 \
lzma-rs-0.2.0 \
mac-0.1.1 \
maplit-1.0.2 \
- markup5ever-0.12.1 \
+ markup5ever-0.35.0 \
+ match_token-0.35.0 \
matches-0.1.10 \
maybe-rayon-0.1.1 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
mime-0.3.17 \
mime_guess-2.0.5 \
minidom-0.12.0 \
- minify-html-0.15.0 \
+ minify-html-0.16.4 \
minify-html-common-0.0.2 \
- minify-js-0.5.6 \
+ minify-js-0.6.0 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.4 \
+ miniz_oxide-0.8.9 \
mio-0.6.23 \
- mio-1.0.3 \
+ mio-1.0.4 \
mio-extras-2.0.6 \
miow-0.2.2 \
- mockito-1.6.1 \
+ mockito-1.7.0 \
mutate_once-0.1.1 \
- native-tls-0.2.13 \
+ native-tls-0.2.14 \
net2-0.2.39 \
new_debug_unreachable-1.0.6 \
- nix-0.29.0 \
+ nix-0.30.1 \
nom-7.1.3 \
nom-bibtex-0.5.0 \
nom-tracable-0.9.1 \
nom-tracable-macros-0.9.1 \
nom_locate-4.2.0 \
noop_proc_macro-0.3.0 \
- notify-8.0.0 \
+ notify-8.1.0 \
notify-debouncer-full-0.5.0 \
notify-types-2.0.0 \
num-bigint-0.4.6 \
@@ -290,51 +294,51 @@ CARGO_CRATES= addr2line-0.24.2 \
num-traits-0.2.19 \
num_threads-0.1.7 \
object-0.36.7 \
- once_cell-1.20.3 \
- onig-6.4.0 \
- onig_sys-69.8.1 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ onig-6.5.1 \
+ onig_sys-69.9.1 \
opaque-debug-0.2.3 \
open-5.3.2 \
- openssl-0.10.70 \
+ openssl-0.10.73 \
openssl-macros-0.1.1 \
openssl-probe-0.1.6 \
- openssl-sys-0.9.105 \
+ openssl-sys-0.9.109 \
os_str_bytes-6.6.1 \
outref-0.1.0 \
- parcel_selectors-0.28.1 \
+ parcel_selectors-0.28.2 \
parcel_sourcemap-2.1.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
- parse-js-0.17.0 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
+ parse-js-0.20.1 \
parse-zoneinfo-0.3.1 \
paste-1.0.15 \
path-slash-0.2.1 \
pathdiff-0.2.3 \
percent-encoding-2.3.1 \
- pest-2.7.15 \
- pest_derive-2.7.15 \
- pest_generator-2.7.15 \
- pest_meta-2.7.15 \
+ pest-2.8.1 \
+ pest_derive-2.8.1 \
+ pest_generator-2.8.1 \
+ pest_meta-2.8.1 \
phf-0.11.3 \
phf_codegen-0.11.3 \
phf_generator-0.11.3 \
phf_macros-0.11.3 \
phf_shared-0.11.3 \
- pin-project-1.1.9 \
- pin-project-internal-1.1.9 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- pkg-config-0.3.31 \
- plist-1.7.0 \
+ pkg-config-0.3.32 \
+ plist-1.7.4 \
png-0.17.16 \
+ potential_utf-0.1.2 \
powerfmt-0.2.0 \
- ppv-lite86-0.2.20 \
+ ppv-lite86-0.2.21 \
precomputed-hash-0.1.1 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.93 \
- profiling-1.0.16 \
- profiling-procmacros-1.0.16 \
+ proc-macro2-1.0.95 \
+ profiling-1.0.17 \
+ profiling-procmacros-1.0.17 \
ptr_meta-0.1.4 \
ptr_meta_derive-0.1.4 \
pulldown-cmark-0.13.0 \
@@ -343,61 +347,64 @@ CARGO_CRATES= addr2line-0.24.2 \
qoi-0.4.1 \
quick-error-2.0.1 \
quick-xml-0.17.2 \
- quick-xml-0.32.0 \
+ quick-xml-0.38.0 \
quickxml_to_serde-0.6.0 \
- quinn-0.11.6 \
- quinn-proto-0.11.9 \
- quinn-udp-0.5.10 \
- quote-1.0.38 \
+ quinn-0.11.8 \
+ quinn-proto-0.11.12 \
+ quinn-udp-0.5.13 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
radium-0.7.0 \
rand-0.7.3 \
rand-0.8.5 \
+ rand-0.9.1 \
rand_chacha-0.2.2 \
rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
rand_core-0.5.1 \
rand_core-0.6.4 \
+ rand_core-0.9.3 \
rand_hc-0.2.0 \
rav1e-0.7.1 \
- ravif-0.11.11 \
+ ravif-0.11.20 \
rayon-1.10.0 \
rayon-core-1.12.1 \
- redox_syscall-0.5.8 \
+ redox_syscall-0.5.13 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- relative-path-1.9.3 \
+ relative-path-2.0.1 \
rend-0.4.2 \
- reqwest-0.12.12 \
- rgb-0.8.50 \
- ring-0.17.9 \
+ reqwest-0.12.22 \
+ rgb-0.8.52 \
+ ring-0.17.14 \
rkyv-0.7.45 \
rkyv_derive-0.7.45 \
roxmltree-0.20.0 \
rust-stemmers-1.2.0 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
- rustix-0.38.44 \
- rustls-0.23.23 \
- rustls-pemfile-2.2.0 \
- rustls-pki-types-1.11.0 \
- rustls-webpki-0.102.8 \
- rustversion-1.0.19 \
- ryu-1.0.19 \
+ rustix-1.0.7 \
+ rustls-0.23.29 \
+ rustls-pki-types-1.12.0 \
+ rustls-webpki-0.103.4 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
same-file-1.0.6 \
schannel-0.1.27 \
scopeguard-1.2.0 \
seahash-4.1.0 \
security-framework-2.11.1 \
security-framework-sys-2.14.0 \
- serde-1.0.217 \
- serde_derive-1.0.217 \
- serde_json-1.0.138 \
- serde_spanned-0.6.8 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.9 \
serde_urlencoded-0.7.1 \
serde_yaml-0.9.34+deprecated \
sha-1-0.8.2 \
- sha2-0.10.8 \
+ sha2-0.10.9 \
shlex-1.3.0 \
simd-abstraction-0.7.1 \
simd-adler32-0.3.7 \
@@ -405,81 +412,82 @@ CARGO_CRATES= addr2line-0.24.2 \
simdutf8-0.1.5 \
similar-2.7.0 \
siphasher-1.0.1 \
- slab-0.4.9 \
+ slab-0.4.10 \
slug-0.1.6 \
- smallvec-1.13.2 \
- socket2-0.5.8 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
stable_deref_trait-1.2.0 \
- string_cache-0.8.8 \
- string_cache_codegen-0.5.3 \
+ string_cache-0.8.9 \
+ string_cache_codegen-0.5.4 \
strsim-0.10.0 \
strsim-0.11.1 \
subtle-2.6.1 \
svg_metadata-0.5.1 \
syn-1.0.109 \
- syn-2.0.98 \
+ syn-2.0.104 \
sync_wrapper-1.0.2 \
- synstructure-0.13.1 \
+ synstructure-0.13.2 \
syntect-5.2.0 \
system-deps-6.2.2 \
tap-1.0.1 \
- tar-0.4.43 \
+ tar-0.4.44 \
target-lexicon-0.12.16 \
- tempfile-3.16.0 \
+ tempfile-3.20.0 \
tendril-0.4.3 \
tera-1.20.0 \
termcolor-1.4.1 \
test-case-3.3.1 \
test-case-core-3.3.1 \
test-case-macros-3.3.1 \
- textwrap-0.16.1 \
+ textwrap-0.16.2 \
thiserror-1.0.69 \
- thiserror-2.0.11 \
+ thiserror-2.0.12 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.11 \
+ thiserror-impl-2.0.12 \
tiff-0.9.1 \
- time-0.3.37 \
- time-core-0.1.2 \
- time-macros-0.2.19 \
- tinystr-0.7.6 \
- tinyvec-1.8.1 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
+ tinystr-0.8.1 \
+ tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- tokio-1.43.0 \
+ tokio-1.46.1 \
tokio-native-tls-0.3.1 \
- tokio-rustls-0.26.1 \
- tokio-util-0.7.13 \
+ tokio-rustls-0.26.2 \
+ tokio-util-0.7.15 \
toml-0.5.11 \
- toml-0.8.20 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.24 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.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-core-0.1.33 \
+ tracing-core-0.1.34 \
try-lock-0.2.5 \
- typenum-1.17.0 \
+ typenum-1.18.0 \
ucd-trie-0.1.7 \
unic-char-property-0.9.0 \
unic-char-range-0.9.0 \
unic-common-0.9.0 \
- unic-langid-0.9.5 \
- unic-langid-impl-0.9.5 \
+ unic-langid-0.9.6 \
+ unic-langid-impl-0.9.6 \
unic-segment-0.9.0 \
unic-ucd-segment-0.9.0 \
unic-ucd-version-0.9.0 \
unicase-2.8.1 \
- unicode-ident-1.0.16 \
+ unicode-ident-1.0.18 \
unicode-segmentation-1.12.0 \
unsafe-libyaml-0.2.11 \
untrusted-0.9.0 \
url-2.5.4 \
utf-8-0.7.6 \
- utf16_iter-1.0.5 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.13.1 \
- v_frame-0.3.8 \
+ uuid-1.17.0 \
+ v_frame-0.3.9 \
vcpkg-0.2.15 \
version-compare-0.2.0 \
version_check-0.9.5 \
@@ -487,8 +495,8 @@ CARGO_CRATES= addr2line-0.24.2 \
walkdir-2.5.0 \
want-0.3.1 \
wasi-0.9.0+wasi-snapshot-preview1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
wasm-bindgen-futures-0.4.50 \
@@ -497,50 +505,63 @@ CARGO_CRATES= addr2line-0.24.2 \
wasm-bindgen-shared-0.2.100 \
web-sys-0.3.77 \
web-time-1.1.0 \
+ web_atoms-0.1.3 \
webp-0.3.0 \
- webpki-roots-0.26.8 \
- weezl-0.1.8 \
+ webpki-roots-1.0.1 \
+ weezl-0.1.10 \
winapi-0.2.8 \
winapi-0.3.9 \
winapi-build-0.1.1 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.52.0 \
- windows-registry-0.2.0 \
- windows-result-0.2.0 \
- windows-strings-0.1.0 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
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.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.2 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.12 \
winres-0.1.12 \
- wit-bindgen-rt-0.33.0 \
- write16-1.0.0 \
- writeable-0.5.5 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
ws-0.9.2 \
ws2_32-sys-0.2.1 \
wyz-0.5.1 \
- xattr-1.4.0 \
+ xattr-1.5.1 \
yada-0.5.1 \
yaml-rust-0.4.5 \
- 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.2 \
+ zerovec-derive-0.11.1 \
zune-core-0.4.12 \
zune-inflate-0.2.54 \
- zune-jpeg-0.4.14
+ zune-jpeg-0.4.19
diff --git a/www/zola/distinfo b/www/zola/distinfo
index 19122767eb5d..e0d73696a29c 100644
--- a/www/zola/distinfo
+++ b/www/zola/distinfo
@@ -1,40 +1,40 @@
-TIMESTAMP = 1743153801
+TIMESTAMP = 1752567563
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.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
SIZE (rust/crates/ahash-0.7.8.crate) = 38550
-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-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
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/ammonia-4.0.0.crate) = 1ab99eae5ee58501ab236beb6f20f6ca39be615267b014899c89b2f0bc18a459
-SIZE (rust/crates/ammonia-4.0.0.crate) = 47763
+SHA256 (rust/crates/ammonia-4.1.1.crate) = d6b346764dd0814805de8abf899fe03065bcee69bb1a4771c785817e39f3978f
+SIZE (rust/crates/ammonia-4.1.1.crate) = 56029
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
SHA256 (rust/crates/any_ascii-0.1.7.crate) = 70033777eb8b5124a81a1889416543dddef2de240019b674c81285a2635a7e1e
SIZE (rust/crates/any_ascii-0.1.7.crate) = 220683
-SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
-SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
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
@@ -47,16 +47,16 @@ SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
-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-parse-1.3.2.crate) = 7fb75b6571a02b86e1bc8152d5ca71e0eb8f0c93b49e75a14e4743f3f285f209
-SIZE (rust/crates/avif-parse-1.3.2.crate) = 30573
-SHA256 (rust/crates/avif-serialize-0.8.2.crate) = e335041290c43101ca215eed6f43ec437eb5a42125573f600fc3fa42b9bddd62
-SIZE (rust/crates/avif-serialize-0.8.2.crate) = 11985
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+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-parse-1.4.0.crate) = 3f85ce2a7cd14ac0a30dc29a115de22466aeb8a029410f9f1e4f283443c959d1
+SIZE (rust/crates/avif-parse-1.4.0.crate) = 31489
+SHA256 (rust/crates/avif-serialize-0.8.5.crate) = 2ea8ef51aced2b9191c08197f55450d830876d9933f8f48a429b354f1d496b42
+SIZE (rust/crates/avif-serialize-0.8.5.crate) = 14127
+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/base64-simd-0.7.0.crate) = 781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5
@@ -67,8 +67,8 @@ SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e14
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/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/bitreader-0.3.11.crate) = 886559b1e163d56c765bc3a985febb4eee8009f625244511d8ee3c432e08c066
SIZE (rust/crates/bitreader-0.3.11.crate) = 12077
SHA256 (rust/crates/bitstream-io-2.6.0.crate) = 6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2
@@ -81,76 +81,76 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/block-padding-0.1.5.crate) = fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5
SIZE (rust/crates/block-padding-0.1.5.crate) = 7342
-SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/build_const-0.2.2.crate) = b4ae4235e6dac0694637c763029ecea1a2ec9e4e06ec2729bd21ba4d9c863eb7
SIZE (rust/crates/build_const-0.2.2.crate) = 4511
-SHA256 (rust/crates/built-0.7.6.crate) = 73848a43c5d63a1251d17adf6c2bf78aa94830e60a335a95eeea45d6ba9e1e4d
-SIZE (rust/crates/built-0.7.6.crate) = 29455
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+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/byte-tools-0.3.1.crate) = e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7
SIZE (rust/crates/byte-tools-0.3.1.crate) = 5526
SHA256 (rust/crates/bytecheck-0.6.12.crate) = 23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2
SIZE (rust/crates/bytecheck-0.6.12.crate) = 8202
SHA256 (rust/crates/bytecheck_derive-0.6.12.crate) = 3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659
SIZE (rust/crates/bytecheck_derive-0.6.12.crate) = 5415
-SHA256 (rust/crates/bytecount-0.6.8.crate) = 5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce
-SIZE (rust/crates/bytecount-0.6.8.crate) = 14694
-SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
-SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
+SHA256 (rust/crates/bytecount-0.6.9.crate) = 175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e
+SIZE (rust/crates/bytecount-0.6.9.crate) = 18695
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
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-0.4.12.crate) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c
SIZE (rust/crates/bytes-0.4.12.crate) = 46361
-SHA256 (rust/crates/bytes-1.10.0.crate) = f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9
-SIZE (rust/crates/bytes-1.10.0.crate) = 76656
-SHA256 (rust/crates/cc-1.2.14.crate) = 0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9
-SIZE (rust/crates/cc-1.2.14.crate) = 103164
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
SHA256 (rust/crates/cedarwood-0.4.6.crate) = 6d910bedd62c24733263d0bed247460853c9d22e8956bd4cd964302095e04e90
SIZE (rust/crates/cedarwood-0.4.6.crate) = 12726
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-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.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.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-tz-0.9.0.crate) = 93698b29de5e97ad0ae26447b344c482a7284c737d9ddc5f9e52b74a336671bb
SIZE (rust/crates/chrono-tz-0.9.0.crate) = 361570
SHA256 (rust/crates/chrono-tz-build-0.3.0.crate) = 0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1
SIZE (rust/crates/chrono-tz-build-0.3.0.crate) = 6139
SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
SIZE (rust/crates/clap-3.2.25.crate) = 219403
-SHA256 (rust/crates/clap-4.5.29.crate) = 8acebd8ad879283633b343856142139f2da2317c96b05b4dd6181c61e2480184
-SIZE (rust/crates/clap-4.5.29.crate) = 56074
-SHA256 (rust/crates/clap_builder-4.5.29.crate) = f6ba32cbda51c7e1dfd49acc1457ba1a7dec5b64fe360e828acb13ca8dc9c2f9
-SIZE (rust/crates/clap_builder-4.5.29.crate) = 168096
-SHA256 (rust/crates/clap_complete-4.5.44.crate) = 375f9d8255adeeedd51053574fd8d4ba875ea5fa558e86617b07f09f1680c8b6
-SIZE (rust/crates/clap_complete-4.5.44.crate) = 47993
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+SHA256 (rust/crates/clap_complete-4.5.55.crate) = a5abde44486daf70c5be8b8f8f1b66c49f86236edf6fa2abadb4d961c4c6229a
+SIZE (rust/crates/clap_complete-4.5.55.crate) = 48536
SHA256 (rust/crates/clap_derive-3.2.25.crate) = ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008
SIZE (rust/crates/clap_derive-3.2.25.crate) = 28212
-SHA256 (rust/crates/clap_derive-4.5.28.crate) = bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed
-SIZE (rust/crates/clap_derive-4.5.28.crate) = 33428
+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.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
SHA256 (rust/crates/codemap-0.1.3.crate) = b9e769b5c8c8283982a987c6e948e540254f1058d5a74b8794914d4ef5fc2a24
SIZE (rust/crates/codemap-0.1.3.crate) = 9483
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/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
-SIZE (rust/crates/colored-2.2.0.crate) = 35062
-SHA256 (rust/crates/console-0.15.10.crate) = ea3c6ecd8059b57859df5c69830340ed3c41d30e3da0c1cbed90a96ac853041b
-SIZE (rust/crates/console-0.15.10.crate) = 36449
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e
+SIZE (rust/crates/colored-3.0.0.crate) = 34497
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
SHA256 (rust/crates/const-str-0.3.2.crate) = 21077772762a1002bb421c3af42ac1725fa56066bfc53d9a55bb79905df2aaf3
SIZE (rust/crates/const-str-0.3.2.crate) = 19644
SHA256 (rust/crates/const-str-proc-macro-0.3.2.crate) = 5e1e0fdd2e5d3041e530e1b21158aeeef8b5d0e306bc5c1e3d6cf0930d10e25a
@@ -165,20 +165,22 @@ SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b53169
SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
SHA256 (rust/crates/crc-1.8.1.crate) = d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb
SIZE (rust/crates/crc-1.8.1.crate) = 9114
-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/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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/cssparser-0.33.0.crate) = 9be934d936a0fbed5bcdc01042b770de1398bf79d0e192f49fa7faea0e99281e
SIZE (rust/crates/cssparser-0.33.0.crate) = 53115
+SHA256 (rust/crates/cssparser-0.35.0.crate) = 4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa
+SIZE (rust/crates/cssparser-0.35.0.crate) = 54145
SHA256 (rust/crates/cssparser-color-0.1.0.crate) = 556c099a61d85989d7af52b692e35a8d68a57e7df8c6d07563dc0778b3960c9f
SIZE (rust/crates/cssparser-color-0.1.0.crate) = 11005
SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331
@@ -187,18 +189,18 @@ SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7
SIZE (rust/crates/csv-1.3.1.crate) = 888542
SHA256 (rust/crates/csv-core-0.1.12.crate) = 7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d
SIZE (rust/crates/csv-core-0.1.12.crate) = 26298
-SHA256 (rust/crates/ctrlc-3.4.5.crate) = 90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3
-SIZE (rust/crates/ctrlc-3.4.5.crate) = 14592
+SHA256 (rust/crates/ctrlc-3.4.7.crate) = 46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73
+SIZE (rust/crates/ctrlc-3.4.7.crate) = 14606
SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
-SHA256 (rust/crates/data-encoding-2.8.0.crate) = 575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010
-SIZE (rust/crates/data-encoding-2.8.0.crate) = 21394
+SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
+SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
SHA256 (rust/crates/data-url-0.1.1.crate) = 3a30bfce702bcfa94e906ef82421f2c0e61c076ad76030c16ee5d2e9a32fe193
SIZE (rust/crates/data-url-0.1.1.crate) = 20039
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
-SHA256 (rust/crates/deunicode-1.6.0.crate) = 339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00
-SIZE (rust/crates/deunicode-1.6.0.crate) = 170864
+SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
+SHA256 (rust/crates/deunicode-1.6.2.crate) = abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04
+SIZE (rust/crates/deunicode-1.6.2.crate) = 172772
SHA256 (rust/crates/digest-0.8.1.crate) = f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5
SIZE (rust/crates/digest-0.8.1.crate) = 9449
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
@@ -207,12 +209,12 @@ SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cd
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
-SHA256 (rust/crates/dtoa-1.0.9.crate) = dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653
-SIZE (rust/crates/dtoa-1.0.9.crate) = 17002
+SHA256 (rust/crates/dtoa-1.0.10.crate) = d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04
+SIZE (rust/crates/dtoa-1.0.10.crate) = 17584
SHA256 (rust/crates/dtoa-short-0.3.5.crate) = cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87
SIZE (rust/crates/dtoa-short-0.3.5.crate) = 8287
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/elasticlunr-rs-3.0.2.crate) = 41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571
SIZE (rust/crates/elasticlunr-rs-3.0.2.crate) = 109533
SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
@@ -233,10 +235,14 @@ SHA256 (rust/crates/encoding_index_tests-0.1.4.crate) = a246d82be1c9d791c5dfde9a
SIZE (rust/crates/encoding_index_tests-0.1.4.crate) = 1631
SHA256 (rust/crates/env_logger-0.9.3.crate) = a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7
SIZE (rust/crates/env_logger-0.9.3.crate) = 33291
-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/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/exr-1.73.0.crate) = f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0
SIZE (rust/crates/exr-1.73.0.crate) = 244371
SHA256 (rust/crates/fake-simd-0.1.2.crate) = e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed
@@ -251,8 +257,8 @@ SHA256 (rust/crates/file-id-0.2.2.crate) = 6bc904b9bbefcadbd8e3a9fb0d464a9b979de
SIZE (rust/crates/file-id-0.2.2.crate) = 9531
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
-SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
-SIZE (rust/crates/flate2-1.0.35.crate) = 109188
+SHA256 (rust/crates/flate2-1.1.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/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
@@ -291,128 +297,126 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
-SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
+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/gh-emoji-1.0.8.crate) = eb8adf61df288369c9d1c6bb142f61db30c18619a71f64915d64e916f23c8c37
SIZE (rust/crates/gh-emoji-1.0.8.crate) = 22354
-SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
-SIZE (rust/crates/gif-0.13.1.crate) = 36408
+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/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
SIZE (rust/crates/glob-0.3.2.crate) = 22359
-SHA256 (rust/crates/globset-0.4.15.crate) = 15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19
-SIZE (rust/crates/globset-0.4.15.crate) = 25177
+SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
+SIZE (rust/crates/globset-0.4.16.crate) = 26533
SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757
SIZE (rust/crates/globwalk-0.9.1.crate) = 12572
SHA256 (rust/crates/grass-0.13.4.crate) = f7a68216437ef68f0738e48d6c7bb9e6e6a92237e001b03d838314b068f33c94
SIZE (rust/crates/grass-0.13.4.crate) = 11009
SHA256 (rust/crates/grass_compiler-0.13.4.crate) = 2d9e3df7f0222ce5184154973d247c591d9aadc28ce7a73c6cd31100c9facff6
SIZE (rust/crates/grass_compiler-0.13.4.crate) = 166416
-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/h2-0.3.27.crate) = 0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d
+SIZE (rust/crates/h2-0.3.27.crate) = 169180
+SHA256 (rust/crates/h2-0.4.11.crate) = 17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785
+SIZE (rust/crates/h2-0.4.11.crate) = 175810
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
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.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
SIZE (rust/crates/heck-0.4.1.crate) = 11567
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
-SHA256 (rust/crates/html5ever-0.27.0.crate) = c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4
-SIZE (rust/crates/html5ever-0.27.0.crate) = 72913
+SHA256 (rust/crates/html5ever-0.35.0.crate) = 55d958c2f74b664487a2035fe1dadb032c48718a03b63f3ab0b8537db8549ed4
+SIZE (rust/crates/html5ever-0.35.0.crate) = 76142
SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
SIZE (rust/crates/http-0.2.12.crate) = 101964
-SHA256 (rust/crates/http-1.2.0.crate) = f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea
-SIZE (rust/crates/http-1.2.0.crate) = 105932
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
SIZE (rust/crates/http-body-0.4.6.crate) = 10773
SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
SIZE (rust/crates/http-body-1.0.1.crate) = 6125
-SHA256 (rust/crates/http-body-util-0.1.2.crate) = 793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f
-SIZE (rust/crates/http-body-util-0.1.2.crate) = 12821
-SHA256 (rust/crates/httparse-1.10.0.crate) = f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a
-SIZE (rust/crates/httparse-1.10.0.crate) = 44882
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
SHA256 (rust/crates/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7
SIZE (rust/crates/humansize-2.1.3.crate) = 11953
-SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
-SIZE (rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (rust/crates/humantime-2.2.0.crate) = 9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f
+SIZE (rust/crates/humantime-2.2.0.crate) = 20646
SHA256 (rust/crates/hyper-0.14.32.crate) = 41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7
SIZE (rust/crates/hyper-0.14.32.crate) = 199622
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-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.15.crate) = 7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df
+SIZE (rust/crates/hyper-util-0.1.15.crate) = 101020
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
-SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
-SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
-SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
-SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
-SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
-SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
-SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
-SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
-SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
-SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
-SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
-SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
-SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
SIZE (rust/crates/idna-1.0.3.crate) = 142515
-SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
-SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
+SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
SIZE (rust/crates/ignore-0.4.23.crate) = 55901
-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/image-0.25.6.crate) = db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a
+SIZE (rust/crates/image-0.25.6.crate) = 242367
+SHA256 (rust/crates/image-webp-0.2.3.crate) = f6970fe7a5300b4b42e62c52efa0187540a5bef546c60edaf554ef595d2e6f0b
+SIZE (rust/crates/image-webp-0.2.3.crate) = 63210
SHA256 (rust/crates/imgref-1.11.0.crate) = d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408
SIZE (rust/crates/imgref-1.11.0.crate) = 65943
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
-SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
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/insta-1.42.1.crate) = 71c1b125e30d93896b365e156c33dadfffab45ee8400afcbba4752f59de08a86
-SIZE (rust/crates/insta-1.42.1.crate) = 99945
+SHA256 (rust/crates/insta-1.43.1.crate) = 154934ea70c58054b556dd430b99a98c2a7ff5309ac9891597e339b5c28f4371
+SIZE (rust/crates/insta-1.43.1.crate) = 101047
SHA256 (rust/crates/interpolate_name-0.2.4.crate) = c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60
SIZE (rust/crates/interpolate_name-0.2.4.crate) = 4027
+SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
SIZE (rust/crates/iovec-0.1.4.crate) = 8720
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
@@ -423,22 +427,22 @@ SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86
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/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/jieba-rs-0.6.8.crate) = 93f0c1347cd3ac8d7c6e3a2dc33ac496d365cf09fc0831aa61111e1a6738983e
SIZE (rust/crates/jieba-rs-0.6.8.crate) = 4313878
-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/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
+SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
+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/kamadak-exif-0.6.1.crate) = 1130d80c7374efad55a117d715a3af9368f0fa7a2c54573afc15a188cd984837
SIZE (rust/crates/kamadak-exif-0.6.1.crate) = 57852
SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
-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/lasso-0.7.3.crate) = 6e14eda50a3494b3bf7b9ce51c52434a761e383d7238ce1dd5dcec2fbc13e9fb
@@ -453,18 +457,18 @@ SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb379024
SIZE (rust/crates/lebe-0.5.2.crate) = 8422
SHA256 (rust/crates/lexical-sort-0.3.1.crate) = c09e4591611e231daf4d4c685a66cb0410cc1e502027a20ae55f2bb9e997207a
SIZE (rust/crates/lexical-sort-0.3.1.crate) = 63689
-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/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libfuzzer-sys-0.4.10.crate) = 5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404
+SIZE (rust/crates/libfuzzer-sys-0.4.10.crate) = 133968
+SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
+SIZE (rust/crates/libm-0.2.15.crate) = 156108
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
SHA256 (rust/crates/libwebp-sys-0.9.6.crate) = 54cd30df7c7165ce74a456e4ca9732c603e8dc5e60784558c1c6dc047f876733
SIZE (rust/crates/libwebp-sys-0.9.6.crate) = 5168820
-SHA256 (rust/crates/lightningcss-1.0.0-alpha.63.crate) = 8a75fcbcdbcc84fc1ae7c60c31f99337560b620757a9bfc1c9f84df3cff8ac24
-SIZE (rust/crates/lightningcss-1.0.0-alpha.63.crate) = 7397775
+SHA256 (rust/crates/lightningcss-1.0.0-alpha.67.crate) = 798fba4e1205eed356b8ed7754cc3f7f04914e27855ca641409f4a532e992149
+SIZE (rust/crates/lightningcss-1.0.0-alpha.67.crate) = 7405270
SHA256 (rust/crates/lightningcss-derive-1.0.0-alpha.43.crate) = 84c12744d1279367caed41739ef094c325d53fb0ffcd4f9b84a368796f870252
SIZE (rust/crates/lightningcss-derive-1.0.0-alpha.43.crate) = 5177
SHA256 (rust/crates/lindera-0.14.0.crate) = 4dddd011921cac0ec59025a6b6e26c2cd9af3adce384b56c753c31df71a07965
@@ -487,66 +491,70 @@ SHA256 (rust/crates/lindera-unidic-builder-0.13.5.crate) = 05c1bb8b7d38ffec7d949
SIZE (rust/crates/lindera-unidic-builder-0.13.5.crate) = 11012
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.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
-SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
-SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104
-SIZE (rust/crates/litemap-0.7.4.crate) = 28257
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.25.crate) = 04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f
-SIZE (rust/crates/log-0.4.25.crate) = 44876
+SHA256 (rust/crates/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/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-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/lzma-rs-0.2.0.crate) = aba8ecb0450dfabce4ad72085eed0a75dffe8f21f7ada05638564ea9db2d7fb1
SIZE (rust/crates/lzma-rs-0.2.0.crate) = 26439
SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
SIZE (rust/crates/mac-0.1.1.crate) = 4838
SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
-SHA256 (rust/crates/markup5ever-0.12.1.crate) = 16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45
-SIZE (rust/crates/markup5ever-0.12.1.crate) = 34763
+SHA256 (rust/crates/markup5ever-0.35.0.crate) = 311fe69c934650f8f19652b3946075f0fc41ad8757dbb68f1ca14e7900ecc1c3
+SIZE (rust/crates/markup5ever-0.35.0.crate) = 15883
+SHA256 (rust/crates/match_token-0.35.0.crate) = ac84fd3f360fcc43dc5f5d186f02a94192761a080e8bc58621ad4d12296a58cf
+SIZE (rust/crates/match_token-0.35.0.crate) = 4570
SHA256 (rust/crates/matches-0.1.10.crate) = 2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5
SIZE (rust/crates/matches-0.1.10.crate) = 2592
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/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
SIZE (rust/crates/mime_guess-2.0.5.crate) = 27166
SHA256 (rust/crates/minidom-0.12.0.crate) = fe549115a674f5ec64c754d85e37d6f42664bd0ef4ffb62b619489ad99c6cb1a
SIZE (rust/crates/minidom-0.12.0.crate) = 20966
-SHA256 (rust/crates/minify-html-0.15.0.crate) = 1cd4517942a8e7425c990b14977f86a63e4996eed7b15cfcca1540126ac5ff25
-SIZE (rust/crates/minify-html-0.15.0.crate) = 26842
+SHA256 (rust/crates/minify-html-0.16.4.crate) = f0df760078ad1daa3e9a37629e1a5aa50ec0429ed512e567f18a1b5ec54cbbd5
+SIZE (rust/crates/minify-html-0.16.4.crate) = 27518
SHA256 (rust/crates/minify-html-common-0.0.2.crate) = 697a6b40dffdc5de10c0cbd709dc2bc2039cea9dab8aaa636eb9a49d6b411780
SIZE (rust/crates/minify-html-common-0.0.2.crate) = 39132
-SHA256 (rust/crates/minify-js-0.5.6.crate) = 22d6c512a82abddbbc13b70609cb2beff01be2c7afff534d6e5e1c85e438fc8b
-SIZE (rust/crates/minify-js-0.5.6.crate) = 23660
+SHA256 (rust/crates/minify-js-0.6.0.crate) = b1fa5546ee8bd66024113e506cabe4230e76635a094c06ea2051b66021dda92e
+SIZE (rust/crates/minify-js-0.6.0.crate) = 27704
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.8.4.crate) = b3b1c9bd4fe1f0f8b387f6eb9eb3b4a1aa26185e5750efb9140301703f62cd1b
-SIZE (rust/crates/miniz_oxide-0.8.4.crate) = 66701
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
SHA256 (rust/crates/mio-0.6.23.crate) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
SIZE (rust/crates/mio-0.6.23.crate) = 103554
-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/mio-extras-2.0.6.crate) = 52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19
SIZE (rust/crates/mio-extras-2.0.6.crate) = 16292
SHA256 (rust/crates/miow-0.2.2.crate) = ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d
SIZE (rust/crates/miow-0.2.2.crate) = 22044
-SHA256 (rust/crates/mockito-1.6.1.crate) = 652cd6d169a36eaf9d1e6bce1a221130439a966d7f27858af66a33a66e9c4ee2
-SIZE (rust/crates/mockito-1.6.1.crate) = 42149
+SHA256 (rust/crates/mockito-1.7.0.crate) = 7760e0e418d9b7e5777c0374009ca4c93861b9066f18cb334a20ce50ab63aa48
+SIZE (rust/crates/mockito-1.7.0.crate) = 42605
SHA256 (rust/crates/mutate_once-0.1.1.crate) = 16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b
SIZE (rust/crates/mutate_once-0.1.1.crate) = 4276
-SHA256 (rust/crates/native-tls-0.2.13.crate) = 0dab59f8e050d5df8e4dd87d9206fb6f65a483e20ac9fda365ade4fab353196c
-SIZE (rust/crates/native-tls-0.2.13.crate) = 29133
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
SHA256 (rust/crates/net2-0.2.39.crate) = b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac
SIZE (rust/crates/net2-0.2.39.crate) = 20696
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/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/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/nom-bibtex-0.5.0.crate) = 77639bf65e16701bd35cbaddba05eebb57aba0a9ad5d141e075ed0db5d04de37
@@ -559,8 +567,8 @@ SHA256 (rust/crates/nom_locate-4.2.0.crate) = 1e3c83c053b0713da60c5b8de47fe8e494
SIZE (rust/crates/nom_locate-4.2.0.crate) = 19013
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-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-8.1.0.crate) = 3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97
+SIZE (rust/crates/notify-8.1.0.crate) = 37843
SHA256 (rust/crates/notify-debouncer-full-0.5.0.crate) = d2d88b1a7538054351c8258338df7c931a590513fb3745e8c15eb9ff4199b8d1
SIZE (rust/crates/notify-debouncer-full-0.5.0.crate) = 18990
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
@@ -583,38 +591,40 @@ SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed3673790
SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
SIZE (rust/crates/object-0.36.7.crate) = 329938
-SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
-SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
-SHA256 (rust/crates/onig-6.4.0.crate) = 8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f
-SIZE (rust/crates/onig-6.4.0.crate) = 32616
-SHA256 (rust/crates/onig_sys-69.8.1.crate) = 7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7
-SIZE (rust/crates/onig_sys-69.8.1.crate) = 638216
+SHA256 (rust/crates/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/onig-6.5.1.crate) = 336b9c63443aceef14bea841b899035ae3abe89b7c486aaf4c5bd8aafedac3f0
+SIZE (rust/crates/onig-6.5.1.crate) = 32394
+SHA256 (rust/crates/onig_sys-69.9.1.crate) = c7f86c6eef3d6df15f23bcfb6af487cbd2fed4e5581d58d5bf1f5f8b7f6727dc
+SIZE (rust/crates/onig_sys-69.9.1.crate) = 656378
SHA256 (rust/crates/opaque-debug-0.2.3.crate) = 2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c
SIZE (rust/crates/opaque-debug-0.2.3.crate) = 5643
SHA256 (rust/crates/open-5.3.2.crate) = e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95
SIZE (rust/crates/open-5.3.2.crate) = 26342
-SHA256 (rust/crates/openssl-0.10.70.crate) = 61cfb4e166a8bb8c9b55c500bc2308550148ece889be90f609377e58140f42c6
-SIZE (rust/crates/openssl-0.10.70.crate) = 277545
+SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
-SHA256 (rust/crates/openssl-sys-0.9.105.crate) = 8b22d5b84be05a8d6947c7cb71f7c849aa0f112acd4bf51c2a7c1c988ac0a9dc
-SIZE (rust/crates/openssl-sys-0.9.105.crate) = 72287
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
SHA256 (rust/crates/os_str_bytes-6.6.1.crate) = e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1
SIZE (rust/crates/os_str_bytes-6.6.1.crate) = 27643
SHA256 (rust/crates/outref-0.1.0.crate) = 7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4
SIZE (rust/crates/outref-0.1.0.crate) = 3067
-SHA256 (rust/crates/parcel_selectors-0.28.1.crate) = dccbc6fb560df303a44e511618256029410efbc87779018f751ef12c488271fe
-SIZE (rust/crates/parcel_selectors-0.28.1.crate) = 58414
+SHA256 (rust/crates/parcel_selectors-0.28.2.crate) = 54fd03f1ad26cb6b3ec1b7414fa78a3bd639e7dbb421b1a60513c96ce886a196
+SIZE (rust/crates/parcel_selectors-0.28.2.crate) = 58489
SHA256 (rust/crates/parcel_sourcemap-2.1.1.crate) = 485b74d7218068b2b7c0e3ff12fbc61ae11d57cb5d8224f525bd304c6be05bbb
SIZE (rust/crates/parcel_sourcemap-2.1.1.crate) = 9533
-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-js-0.17.0.crate) = 9ec3b11d443640ec35165ee8f6f0559f1c6f41878d70330fe9187012b5935f02
-SIZE (rust/crates/parse-js-0.17.0.crate) = 50713
+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/parse-js-0.20.1.crate) = 2742b5e32dcb5930447ed9f9e401a7dfd883867fc079c4fac44ae8ba3593710e
+SIZE (rust/crates/parse-js-0.20.1.crate) = 54343
SHA256 (rust/crates/parse-zoneinfo-0.3.1.crate) = 1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24
SIZE (rust/crates/parse-zoneinfo-0.3.1.crate) = 97290
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
@@ -625,14 +635,14 @@ SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d
SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pest-2.7.15.crate) = 8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc
-SIZE (rust/crates/pest-2.7.15.crate) = 127895
-SHA256 (rust/crates/pest_derive-2.7.15.crate) = 816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e
-SIZE (rust/crates/pest_derive-2.7.15.crate) = 40745
-SHA256 (rust/crates/pest_generator-2.7.15.crate) = 7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b
-SIZE (rust/crates/pest_generator-2.7.15.crate) = 18417
-SHA256 (rust/crates/pest_meta-2.7.15.crate) = e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea
-SIZE (rust/crates/pest_meta-2.7.15.crate) = 42121
+SHA256 (rust/crates/pest-2.8.1.crate) = 1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323
+SIZE (rust/crates/pest-2.8.1.crate) = 128906
+SHA256 (rust/crates/pest_derive-2.8.1.crate) = bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc
+SIZE (rust/crates/pest_derive-2.8.1.crate) = 42857
+SHA256 (rust/crates/pest_generator-2.8.1.crate) = 87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966
+SIZE (rust/crates/pest_generator-2.8.1.crate) = 18663
+SHA256 (rust/crates/pest_meta-2.8.1.crate) = edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5
+SIZE (rust/crates/pest_meta-2.8.1.crate) = 42949
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
@@ -643,36 +653,34 @@ SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f
SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
-SHA256 (rust/crates/pin-project-1.1.9.crate) = dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d
-SIZE (rust/crates/pin-project-1.1.9.crate) = 56299
-SHA256 (rust/crates/pin-project-internal-1.1.9.crate) = f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67
-SIZE (rust/crates/pin-project-internal-1.1.9.crate) = 29160
SHA256 (rust/crates/pin-project-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/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
-SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
-SHA256 (rust/crates/plist-1.7.0.crate) = 42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016
-SIZE (rust/crates/plist-1.7.0.crate) = 101068
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/plist-1.7.4.crate) = 3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1
+SIZE (rust/crates/plist-1.7.4.crate) = 103748
SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
SIZE (rust/crates/png-0.17.16.crate) = 117975
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
+SHA256 (rust/crates/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/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-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/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+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/ptr_meta-0.1.4.crate) = 0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1
SIZE (rust/crates/ptr_meta-0.1.4.crate) = 5754
SHA256 (rust/crates/ptr_meta_derive-0.1.4.crate) = 16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac
@@ -689,60 +697,68 @@ SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedc
SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
SHA256 (rust/crates/quick-xml-0.17.2.crate) = fe1e430bdcf30c9fdc25053b9c459bb1a4672af4617b6c783d7d91dc17c6bbb0
SIZE (rust/crates/quick-xml-0.17.2.crate) = 102776
-SHA256 (rust/crates/quick-xml-0.32.0.crate) = 1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2
-SIZE (rust/crates/quick-xml-0.32.0.crate) = 184149
+SHA256 (rust/crates/quick-xml-0.38.0.crate) = 8927b0664f5c5a98265138b7e3f90aa19a6b21353182469ace36d4ac527b7b1b
+SIZE (rust/crates/quick-xml-0.38.0.crate) = 196570
SHA256 (rust/crates/quickxml_to_serde-0.6.0.crate) = 286b05c7a00b356ff6ac5218e10d628e0a3be02e777d067ca7286d353c3c407e
SIZE (rust/crates/quickxml_to_serde-0.6.0.crate) = 15735
-SHA256 (rust/crates/quinn-0.11.6.crate) = 62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef
-SIZE (rust/crates/quinn-0.11.6.crate) = 78222
-SHA256 (rust/crates/quinn-proto-0.11.9.crate) = a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d
-SIZE (rust/crates/quinn-proto-0.11.9.crate) = 209286
-SHA256 (rust/crates/quinn-udp-0.5.10.crate) = e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944
-SIZE (rust/crates/quinn-udp-0.5.10.crate) = 30920
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/quinn-0.11.8.crate) = 626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8
+SIZE (rust/crates/quinn-0.11.8.crate) = 79949
+SHA256 (rust/crates/quinn-proto-0.11.12.crate) = 49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e
+SIZE (rust/crates/quinn-proto-0.11.12.crate) = 235821
+SHA256 (rust/crates/quinn-udp-0.5.13.crate) = fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970
+SIZE (rust/crates/quinn-udp-0.5.13.crate) = 32621
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
SIZE (rust/crates/radium-0.7.0.crate) = 10906
SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
SIZE (rust/crates/rand-0.7.3.crate) = 112246
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
+SIZE (rust/crates/rand-0.9.1.crate) = 97986
SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
+SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
SHA256 (rust/crates/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/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/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
-SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
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/relative-path-1.9.3.crate) = ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2
-SIZE (rust/crates/relative-path-1.9.3.crate) = 22400
+SHA256 (rust/crates/relative-path-2.0.1.crate) = bca40a312222d8ba74837cb474edef44b37f561da5f773981007a10bbaa992b0
+SIZE (rust/crates/relative-path-2.0.1.crate) = 28829
SHA256 (rust/crates/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c
SIZE (rust/crates/rend-0.4.2.crate) = 9324
-SHA256 (rust/crates/reqwest-0.12.12.crate) = 43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da
-SIZE (rust/crates/reqwest-0.12.12.crate) = 193321
-SHA256 (rust/crates/rgb-0.8.50.crate) = 57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a
-SIZE (rust/crates/rgb-0.8.50.crate) = 21980
-SHA256 (rust/crates/ring-0.17.9.crate) = e75ec5e92c4d8aede845126adc388046234541629e76029599ed35a003c7ed24
-SIZE (rust/crates/ring-0.17.9.crate) = 1474639
+SHA256 (rust/crates/reqwest-0.12.22.crate) = cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531
+SIZE (rust/crates/reqwest-0.12.22.crate) = 200283
+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/rkyv-0.7.45.crate) = 9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b
SIZE (rust/crates/rkyv-0.7.45.crate) = 115753
SHA256 (rust/crates/rkyv_derive-0.7.45.crate) = 503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0
@@ -751,26 +767,24 @@ SHA256 (rust/crates/roxmltree-0.20.0.crate) = 6c20b6793b5c2fa6553b250154b78d6d0d
SIZE (rust/crates/roxmltree-0.20.0.crate) = 54594
SHA256 (rust/crates/rust-stemmers-1.2.0.crate) = e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54
SIZE (rust/crates/rust-stemmers-1.2.0.crate) = 2351301
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
-SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
-SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustls-0.23.23.crate) = 47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395
-SIZE (rust/crates/rustls-0.23.23.crate) = 342561
-SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
-SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
-SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
-SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
-SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
-SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327
-SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
-SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
-SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
-SIZE (rust/crates/ryu-1.0.19.crate) = 48770
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustls-0.23.29.crate) = 2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1
+SIZE (rust/crates/rustls-0.23.29.crate) = 370867
+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.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/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
@@ -783,22 +797,22 @@ SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b
SIZE (rust/crates/security-framework-2.11.1.crate) = 80188
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.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_json-1.0.138.crate) = d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949
-SIZE (rust/crates/serde_json-1.0.138.crate) = 154769
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+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.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
SHA256 (rust/crates/sha-1-0.8.2.crate) = f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df
SIZE (rust/crates/sha-1-0.8.2.crate) = 12338
-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/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/simd-abstraction-0.7.1.crate) = 9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987
@@ -813,20 +827,20 @@ SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c619
SIZE (rust/crates/similar-2.7.0.crate) = 53928
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.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
SHA256 (rust/crates/slug-0.1.6.crate) = 882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724
SIZE (rust/crates/slug-0.1.6.crate) = 6787
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
-SIZE (rust/crates/socket2-0.5.8.crate) = 56309
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
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/string_cache-0.8.8.crate) = 938d512196766101d333398efde81bc1f37b00cb42c2f8350e5df639f040bbbe
-SIZE (rust/crates/string_cache-0.8.8.crate) = 17181
-SHA256 (rust/crates/string_cache_codegen-0.5.3.crate) = 244292f3441c89febe5b5bdfbb6863aeaf4f64da810ea3050fd927b27b8d92ce
-SIZE (rust/crates/string_cache_codegen-0.5.3.crate) = 9176
+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.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
@@ -837,24 +851,24 @@ SHA256 (rust/crates/svg_metadata-0.5.1.crate) = 274c7cbc78c2e2cdc104ea7d98db4d24
SIZE (rust/crates/svg_metadata-0.5.1.crate) = 489780
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1
-SIZE (rust/crates/syn-2.0.98.crate) = 297807
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/syntect-5.2.0.crate) = 874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1
SIZE (rust/crates/syntect-5.2.0.crate) = 822671
SHA256 (rust/crates/system-deps-6.2.2.crate) = a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349
SIZE (rust/crates/system-deps-6.2.2.crate) = 25546
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
-SHA256 (rust/crates/tar-0.4.43.crate) = c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6
-SIZE (rust/crates/tar-0.4.43.crate) = 60181
+SHA256 (rust/crates/tar-0.4.44.crate) = 1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a
+SIZE (rust/crates/tar-0.4.44.crate) = 61020
SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
-SHA256 (rust/crates/tempfile-3.16.0.crate) = 38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91
-SIZE (rust/crates/tempfile-3.16.0.crate) = 38550
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
SIZE (rust/crates/tendril-0.4.3.crate) = 37210
SHA256 (rust/crates/tera-1.20.0.crate) = ab9d851b45e865f178319da0abdbfe6acbc4328759ff18dafc3a41c16b4cd2ee
@@ -867,60 +881,64 @@ SHA256 (rust/crates/test-case-core-3.3.1.crate) = adcb7fd841cd518e279be3d5a3eb06
SIZE (rust/crates/test-case-core-3.3.1.crate) = 14327
SHA256 (rust/crates/test-case-macros-3.3.1.crate) = 5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb
SIZE (rust/crates/test-case-macros-3.3.1.crate) = 4961
-SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
-SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
+SHA256 (rust/crates/textwrap-0.16.2.crate) = c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057
+SIZE (rust/crates/textwrap-0.16.2.crate) = 57077
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-2.0.11.crate) = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc
-SIZE (rust/crates/thiserror-2.0.11.crate) = 28648
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/thiserror-impl-2.0.11.crate) = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2
-SIZE (rust/crates/thiserror-impl-2.0.11.crate) = 21067
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
-SHA256 (rust/crates/time-0.3.37.crate) = 35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21
-SIZE (rust/crates/time-0.3.37.crate) = 123257
-SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
-SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.19.crate) = 2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de
-SIZE (rust/crates/time-macros-0.2.19.crate) = 24268
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
-SHA256 (rust/crates/tinyvec-1.8.1.crate) = 022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8
-SIZE (rust/crates/tinyvec-1.8.1.crate) = 47269
+SHA256 (rust/crates/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/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71
+SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.43.0.crate) = 3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e
-SIZE (rust/crates/tokio-1.43.0.crate) = 817422
+SHA256 (rust/crates/tokio-1.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
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.26.1.crate) = 5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37
-SIZE (rust/crates/tokio-rustls-0.26.1.crate) = 31214
-SHA256 (rust/crates/tokio-util-0.7.13.crate) = d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078
-SIZE (rust/crates/tokio-util-0.7.13.crate) = 115191
+SHA256 (rust/crates/tokio-rustls-0.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
+SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
+SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
+SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
-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.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
-SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+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/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
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-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
SHA256 (rust/crates/unic-char-property-0.9.0.crate) = a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221
@@ -929,10 +947,10 @@ SHA256 (rust/crates/unic-char-range-0.9.0.crate) = 0398022d5f700414f6b899e10b834
SIZE (rust/crates/unic-char-range-0.9.0.crate) = 7020
SHA256 (rust/crates/unic-common-0.9.0.crate) = 80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc
SIZE (rust/crates/unic-common-0.9.0.crate) = 2558
-SHA256 (rust/crates/unic-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/unic-segment-0.9.0.crate) = e4ed5d26be57f84f176157270c112ef57b86debac9cd21daaabbe56db0f88f23
SIZE (rust/crates/unic-segment-0.9.0.crate) = 34848
SHA256 (rust/crates/unic-ucd-segment-0.9.0.crate) = 2079c122a62205b421f499da10f3ee0f7697f012f55b675e002483c73ea34700
@@ -941,8 +959,8 @@ SHA256 (rust/crates/unic-ucd-version-0.9.0.crate) = 96bd2f2237fe450fcd0a1d2f5f4e
SIZE (rust/crates/unic-ucd-version-0.9.0.crate) = 2246
SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
SIZE (rust/crates/unicase-2.8.1.crate) = 24088
-SHA256 (rust/crates/unicode-ident-1.0.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
-SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
+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/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
@@ -953,16 +971,14 @@ SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384e
SIZE (rust/crates/url-2.5.4.crate) = 81097
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_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.13.1.crate) = ced87ca4be083373936a67f8de945faa23b6b42384bd5b64434850802c6dccd0
-SIZE (rust/crates/uuid-1.13.1.crate) = 56741
-SHA256 (rust/crates/v_frame-0.3.8.crate) = d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b
-SIZE (rust/crates/v_frame-0.3.8.crate) = 14967
+SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
+SIZE (rust/crates/uuid-1.17.0.crate) = 59014
+SHA256 (rust/crates/v_frame-0.3.9.crate) = 666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2
+SIZE (rust/crates/v_frame-0.3.9.crate) = 20856
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
@@ -977,10 +993,10 @@ SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3da
SIZE (rust/crates/want-0.3.1.crate) = 6398
SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
-SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
@@ -997,12 +1013,14 @@ SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a9753
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
+SHA256 (rust/crates/web_atoms-0.1.3.crate) = 57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414
+SIZE (rust/crates/web_atoms-0.1.3.crate) = 27392
SHA256 (rust/crates/webp-0.3.0.crate) = 8f53152f51fb5af0c08484c33d16cca96175881d1f3dec068c23b31a158c2d99
SIZE (rust/crates/webp-0.3.0.crate) = 1855854
-SHA256 (rust/crates/webpki-roots-0.26.8.crate) = 2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9
-SIZE (rust/crates/webpki-roots-0.26.8.crate) = 257981
-SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
-SIZE (rust/crates/weezl-0.1.8.crate) = 42175
+SHA256 (rust/crates/webpki-roots-1.0.1.crate) = 8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502
+SIZE (rust/crates/webpki-roots-1.0.1.crate) = 247202
+SHA256 (rust/crates/weezl-0.1.10.crate) = a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3
+SIZE (rust/crates/weezl-0.1.10.crate) = 46418
SHA256 (rust/crates/winapi-0.2.8.crate) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
SIZE (rust/crates/winapi-0.2.8.crate) = 455145
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -1015,81 +1033,105 @@ SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-SHA256 (rust/crates/windows-registry-0.2.0.crate) = e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0
-SIZE (rust/crates/windows-registry-0.2.0.crate) = 10470
-SHA256 (rust/crates/windows-result-0.2.0.crate) = 1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e
-SIZE (rust/crates/windows-result-0.2.0.crate) = 12756
-SHA256 (rust/crates/windows-strings-0.1.0.crate) = 4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10
-SIZE (rust/crates/windows-strings-0.1.0.crate) = 13832
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-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.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.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.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.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.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.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.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.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.7.2.crate) = 59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603
-SIZE (rust/crates/winnow-0.7.2.crate) = 170989
+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/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c
SIZE (rust/crates/winres-0.1.12.crate) = 19772
-SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
-SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
-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-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
SHA256 (rust/crates/ws-0.9.2.crate) = 25fe90c75f236a0a00247d5900226aea4f2d7b05ccc34da9e7a8880ff59b5848
SIZE (rust/crates/ws-0.9.2.crate) = 65009
SHA256 (rust/crates/ws2_32-sys-0.2.1.crate) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
SIZE (rust/crates/ws2_32-sys-0.2.1.crate) = 4697
SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
SIZE (rust/crates/wyz-0.5.1.crate) = 18790
-SHA256 (rust/crates/xattr-1.4.0.crate) = e105d177a3871454f754b33bb0ee637ecaaac997446375fd3e5d43a2ed00c909
-SIZE (rust/crates/xattr-1.4.0.crate) = 12995
+SHA256 (rust/crates/xattr-1.5.1.crate) = af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909
+SIZE (rust/crates/xattr-1.5.1.crate) = 14565
SHA256 (rust/crates/yada-0.5.1.crate) = aed111bd9e48a802518765906cbdadf0b45afb72b9c81ab049a3b86252adffdd
SIZE (rust/crates/yada-0.5.1.crate) = 13682
SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
-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.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
SHA256 (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 (getzola-zola-v0.20.0_GH0.tar.gz) = ed0274b4139e5ebae1bfac045a635d952e50dc238fdc39cb730b032167f8bb4a
-SIZE (getzola-zola-v0.20.0_GH0.tar.gz) = 36503892
+SHA256 (rust/crates/zune-jpeg-0.4.19.crate) = 2c9e525af0a6a658e031e95f14b7f889976b74a11ba0eca5a5fc9ac8a1c43a6a
+SIZE (rust/crates/zune-jpeg-0.4.19.crate) = 66341
+SHA256 (getzola-zola-v0.21.0_GH0.tar.gz) = bbfbc0496cf6612b6030c6d97b0fd2567f5ec41e251f8874b6c9ccda4c8149d4
+SIZE (getzola-zola-v0.21.0_GH0.tar.gz) = 38275335
diff --git a/x11-drivers/xorgxrdp/Makefile b/x11-drivers/xorgxrdp/Makefile
index b11a5c59be61..c640a68ae7db 100644
--- a/x11-drivers/xorgxrdp/Makefile
+++ b/x11-drivers/xorgxrdp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xorgxrdp
DISTVERSION= 0.10.4
# Be sure to bump PORTREVISION after xorg-server update to force rebuild
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-drivers
MASTER_SITES= https://github.com/neutrinolabs/${PORTNAME}/releases/download/v${DISTVERSION}/ \
https://github.com/neutrinolabs/xrdp/releases/download/v${XRDPVER}/:xrdp
@@ -25,7 +25,7 @@ USES= autoreconf libtool:build localbase pkgconfig xorg
USE_LDCONFIG= yes
USE_XORG= xorg-server xorgproto
-XRDPVER= 0.10.4
+XRDPVER= 0.10.4.1
GNU_CONFIGURE= yes
CONFIGURE_ENV= XRDP_CFLAGS=-I${WRKDIR}/xrdp-${XRDPVER}/common
diff --git a/x11-drivers/xorgxrdp/distinfo b/x11-drivers/xorgxrdp/distinfo
index 0b4b664cd41f..ac8c185c00a1 100644
--- a/x11-drivers/xorgxrdp/distinfo
+++ b/x11-drivers/xorgxrdp/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1751443978
+TIMESTAMP = 1751948905
SHA256 (xrdp/xorgxrdp-0.10.4.tar.gz) = c2585c73916d68123320c3b3d077d3596c50d71466dbd59e780ca247f9124f14
SIZE (xrdp/xorgxrdp-0.10.4.tar.gz) = 521041
-SHA256 (xrdp/xrdp-0.10.4.tar.gz) = afa68a8a3e1b60ef6ec84af2732d03131986ece58b05fbc0453e7ed4fbe3dde8
-SIZE (xrdp/xrdp-0.10.4.tar.gz) = 2468886
+SHA256 (xrdp/xrdp-0.10.4.1.tar.gz) = 52eadf3e86c57be0de0b9d5c184b52a7946a070746d3eb04b5089dd6d42f8f5f
+SIZE (xrdp/xrdp-0.10.4.1.tar.gz) = 2468863
diff --git a/x11-fm/gprename/Makefile b/x11-fm/gprename/Makefile
index 95d5d50e8d99..e4b095b73f9b 100644
--- a/x11-fm/gprename/Makefile
+++ b/x11-fm/gprename/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gprename
PORTVERSION= 2.7
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= x11-fm
MASTER_SITES= SF
diff --git a/x11-fm/nemo/Makefile b/x11-fm/nemo/Makefile
index 76c50100a16d..06cd5b8b4ebe 100644
--- a/x11-fm/nemo/Makefile
+++ b/x11-fm/nemo/Makefile
@@ -1,6 +1,5 @@
PORTNAME= nemo
-PORTVERSION= 5.4.2
-PORTREVISION= 7
+DISTVERSION= 6.4.5
CATEGORIES= x11-fm gnome
DIST_SUBDIR= gnome
@@ -13,27 +12,36 @@ LICENSE_COMB= multi
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
LICENSE_FILE_LGPL20= ${WRKSRC}/COPYING.LIB
-BUILD_DEPENDS= gnome-icon-theme>=0:misc/gnome-icon-theme \
- gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas
LIB_DEPENDS= libcinnamon-desktop.so:x11/cinnamon-desktop \
- libxapp.so:x11/xapp
-RUN_DEPENDS= gnome-icon-theme>=0:misc/gnome-icon-theme \
+ libxapp.so:x11/xapp \
+ libjson-glib-1.0.so:devel/json-glib \
+ libxmlb.so:textproc/libxmlb
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pdfminer.six>=0:textproc/py-pdfminer.six@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}xlrd>=0:textproc/py-xlrd@${PY_FLAVOR} \
+ catdoc:textproc/catdoc \
+ exif:graphics/exif \
gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas \
- gvfs>0:filesystems/gvfs
+ gvfs>0:filesystems/gvfs \
+ html2text:textproc/html2text \
+ id3:audio/id3mtag \
+ pdftotext:graphics/poppler-utils \
+ ps2ascii:print/ghostscript10
-USES= compiler:c11 desktop-file-utils gettext gnome meson pkgconfig \
- python shared-mime-info shebangfix xorg
+USES= compiler:c11 desktop-file-utils gettext-runtime gnome meson pkgconfig \
+ python localbase shebangfix xorg
-SHEBANG_FILES= generate_additional_file makepot search-helpers/nemo-xls-to-txt
+SHEBANG_FILES= generate_additional_file search-helpers/nemo-xls-to-txt \
+ search-helpers/nemo-odf-to-txt
SHEBANG_GLOB= *.py
USE_GITHUB= yes
GH_ACCOUNT= linuxmint
-USE_GNOME= cairo gdkpixbuf gtk30 intlhack introspection libgsf \
- libxml2 pango pygobject3
+USE_GNOME= cairo gdkpixbuf gtk30 intltool pygobject3 libgsf \
+ introspection:build
-USE_XORG= x11
+USE_XORG= x11 xext xorgproto xrender
MESON_ARGS= -Dtracker=false
@@ -43,7 +51,6 @@ USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS EXEMPI EXIF
OPTIONS_DEFAULT= DOCS EXEMPI EXIF
-OPTIONS_SUB= yes
EXEMPI_DESC= XMP support
EXIF_DESC= Digital camera file meta-data support
diff --git a/x11-fm/nemo/distinfo b/x11-fm/nemo/distinfo
index ceb098b99dd0..67166cda38a7 100644
--- a/x11-fm/nemo/distinfo
+++ b/x11-fm/nemo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660059700
-SHA256 (gnome/linuxmint-nemo-5.4.2_GH0.tar.gz) = 7e92210804ab1b2f4cd1799afb54fc60ff81281901af36bbe99790b3fd5f40c1
-SIZE (gnome/linuxmint-nemo-5.4.2_GH0.tar.gz) = 1495290
+TIMESTAMP = 1740936909
+SHA256 (gnome/linuxmint-nemo-6.4.5_GH0.tar.gz) = 06dc3c7884dc0ec8ce4d55ed48f0cd77cbf7bd6be5dba9ed883d49a43118ebdf
+SIZE (gnome/linuxmint-nemo-6.4.5_GH0.tar.gz) = 1511087
diff --git a/x11-fm/nemo/files/patch-libnemo-private_nemo-statx.c b/x11-fm/nemo/files/patch-libnemo-private_nemo-statx.c
deleted file mode 100644
index 6f627d0f0da9..000000000000
--- a/x11-fm/nemo/files/patch-libnemo-private_nemo-statx.c
+++ /dev/null
@@ -1,102 +0,0 @@
---- libnemo-private/nemo-statx.c.orig 2018-12-15 14:00:45 UTC
-+++ libnemo-private/nemo-statx.c
-@@ -21,16 +21,17 @@
- #define _ATFILE_SOURCE
- #include <config.h>
- #include <time.h>
--#include <linux/fcntl.h> // for AT_FDCWD, AT_NO_AUTOMOUNT
--#include <linux/stat.h> // for statx, STATX_BTIME, statx_timestamp
- #include <string.h> // for memset
--#include <syscall.h> // for __NR_statx
- #include <unistd.h> // for syscall, ssize_t
- #include <stdio.h>
- #include <errno.h>
-
- #if NATIVE_STATX
- /* native statx call */
-+#include <linux/fcntl.h> // for AT_FDCWD, AT_NO_AUTOMOUNT
-+#include <linux/stat.h> // for statx, STATX_BTIME, statx_timestamp
-+#include <syscall.h> // for __NR_statx
-+
- static __attribute__((unused))
- ssize_t statx (int dfd, const char *filename, unsigned flags,
- unsigned int mask, struct statx *buffer)
-@@ -41,6 +42,11 @@ ssize_t statx (int dfd, const char *filename, unsigned
- #else
- /* statx wrapper/compatibility */
-
-+#define AT_FDCWD -100 /* Special value used to indicate
-+ openat should use the current
-+ working directory. */
-+#define AT_NO_AUTOMOUNT 0x800 /* Suppress terminal automount traversal */
-+
- /* this code works ony with x86 and x86_64 */
- #if __x86_64__
- #define __NR_statx 332
-@@ -51,39 +57,39 @@ ssize_t statx (int dfd, const char *filename, unsigned
- #define STATX_BTIME 0x00000800U /* Want/got stx_btime */
-
- struct statx_timestamp {
-- __s64 tv_sec;
-- __u32 tv_nsec;
-- __s32 __reserved;
-+ int64_t tv_sec;
-+ uint32_t tv_nsec;
-+ int32_t __reserved;
- };
-
- struct statx {
- /* 0x00 */
-- __u32 stx_mask; /* What results were written [uncond] */
-- __u32 stx_blksize; /* Preferred general I/O size [uncond] */
-- __u64 stx_attributes; /* Flags conveying information about the file [uncond] */
-+ uint32_t stx_mask; /* What results were written [uncond] */
-+ uint32_t stx_blksize; /* Preferred general I/O size [uncond] */
-+ uint64_t stx_attributes; /* Flags conveying information about the file [uncond] */
- /* 0x10 */
-- __u32 stx_nlink; /* Number of hard links */
-- __u32 stx_uid; /* User ID of owner */
-- __u32 stx_gid; /* Group ID of owner */
-- __u16 stx_mode; /* File mode */
-- __u16 __spare0[1];
-+ uint32_t stx_nlink; /* Number of hard links */
-+ uint32_t stx_uid; /* User ID of owner */
-+ uint32_t stx_gid; /* Group ID of owner */
-+ uint16_t stx_mode; /* File mode */
-+ uint16_t __spare0[1];
- /* 0x20 */
-- __u64 stx_ino; /* Inode number */
-- __u64 stx_size; /* File size */
-- __u64 stx_blocks; /* Number of 512-byte blocks allocated */
-- __u64 stx_attributes_mask; /* Mask to show what's supported in stx_attributes */
-+ uint64_t stx_ino; /* Inode number */
-+ uint64_t stx_size; /* File size */
-+ uint64_t stx_blocks; /* Number of 512-byte blocks allocated */
-+ uint64_t stx_attributes_mask; /* Mask to show what's supported in stx_attributes */
- /* 0x40 */
- struct statx_timestamp stx_atime; /* Last access time */
- struct statx_timestamp stx_btime; /* File creation time */
- struct statx_timestamp stx_ctime; /* Last attribute change time */
- struct statx_timestamp stx_mtime; /* Last data modification time */
- /* 0x80 */
-- __u32 stx_rdev_major; /* Device ID of special file [if bdev/cdev] */
-- __u32 stx_rdev_minor;
-- __u32 stx_dev_major; /* ID of device containing file [uncond] */
-- __u32 stx_dev_minor;
-+ uint32_t stx_rdev_major; /* Device ID of special file [if bdev/cdev] */
-+ uint32_t stx_rdev_minor;
-+ uint32_t stx_dev_major; /* ID of device containing file [uncond] */
-+ uint32_t stx_dev_minor;
- /* 0x90 */
-- __u64 __spare2[14]; /* Spare space for future expansion */
-+ uint64_t __spare2[14]; /* Spare space for future expansion */
- /* 0x100 */
- };
-
-@@ -129,4 +135,4 @@ get_file_btime (const char *path)
- btime = (&stxbuf)->stx_btime.tv_sec;
-
- return btime;
--}
-\ No newline at end of file
-+}
diff --git a/x11-fm/nemo/pkg-descr b/x11-fm/nemo/pkg-descr
index 744afaa26915..e04f81dc7621 100644
--- a/x11-fm/nemo/pkg-descr
+++ b/x11-fm/nemo/pkg-descr
@@ -1 +1,3 @@
-Nemo, forked from Nautilus, is the file manager of Cinnamon.
+Nemo is a free and open-source software and official file manager of the
+Cinnamon desktop environment.
+It is a fork of GNOME Files (formerly named Nautilus).
diff --git a/x11-fm/nemo/pkg-plist b/x11-fm/nemo/pkg-plist
index af25dd11bae6..d148402895c9 100644
--- a/x11-fm/nemo/pkg-plist
+++ b/x11-fm/nemo/pkg-plist
@@ -1,9 +1,11 @@
bin/nemo
+bin/nemo-action-layout-editor
bin/nemo-autorun-software
bin/nemo-connect-server
bin/nemo-desktop
bin/nemo-epub2text
bin/nemo-mso-to-txt
+bin/nemo-odf-to-txt
bin/nemo-open-with
bin/nemo-ppt-to-txt
bin/nemo-xls-to-txt
@@ -26,7 +28,6 @@ lib/libnemo-extension.so
lib/libnemo-extension.so.1
lib/libnemo-extension.so.1.4.0
libdata/pkgconfig/libnemo-extension.pc
-libexec/nemo-convert-metadata
libexec/nemo-extensions-list
share/man/man1/nemo-connect-server.1.gz
share/man/man1/nemo-desktop.1.gz
@@ -84,35 +85,42 @@ share/icons/hicolor/22x22/apps/nemo.png
share/icons/hicolor/24x24/apps/nemo.png
share/icons/hicolor/32x32/actions/nemo-eject.png
share/icons/hicolor/32x32/apps/nemo.png
-share/icons/hicolor/48x48/status/progress-0.png
-share/icons/hicolor/48x48/status/progress-10.png
-share/icons/hicolor/48x48/status/progress-100.png
-share/icons/hicolor/48x48/status/progress-20.png
-share/icons/hicolor/48x48/status/progress-30.png
-share/icons/hicolor/48x48/status/progress-40.png
-share/icons/hicolor/48x48/status/progress-50.png
-share/icons/hicolor/48x48/status/progress-60.png
-share/icons/hicolor/48x48/status/progress-70.png
-share/icons/hicolor/48x48/status/progress-80.png
-share/icons/hicolor/48x48/status/progress-90.png
share/icons/hicolor/scalable/actions/location-symbolic.svg
+share/icons/hicolor/scalable/actions/location-symbolic-rtl.svg
share/icons/hicolor/scalable/actions/mount-archive-symbolic.svg
share/icons/hicolor/scalable/actions/nemo-auto-arrange-symbolic.svg
share/icons/hicolor/scalable/actions/nemo-desktop-scale-symbolic.svg
share/icons/hicolor/scalable/actions/nemo-horizontal-layout-symbolic.svg
share/icons/hicolor/scalable/actions/nemo-horizontal-layout-wide-symbolic.svg
share/icons/hicolor/scalable/actions/nemo-recursive-search-symbolic.svg
+share/icons/hicolor/scalable/actions/nemo-recursive-search-symbolic-rtl.svg
share/icons/hicolor/scalable/actions/nemo-vertical-layout-symbolic.svg
share/icons/hicolor/scalable/actions/nemo-vertical-layout-wide-symbolic.svg
share/icons/hicolor/scalable/actions/sidebar-hide-symbolic.svg
+share/icons/hicolor/scalable/actions/sidebar-hide-symbolic-rtl.svg
share/icons/hicolor/scalable/actions/sidebar-places-symbolic.svg
share/icons/hicolor/scalable/actions/sidebar-show-symbolic.svg
+share/icons/hicolor/scalable/actions/sidebar-show-symbolic-rtl.svg
share/icons/hicolor/scalable/actions/sidebar-tree-symbolic.svg
+share/icons/hicolor/scalable/actions/sidebar-tree-symbolic-rtl.svg
share/icons/hicolor/scalable/actions/view-compact-symbolic.svg
share/icons/hicolor/scalable/apps/nemo.svg
share/icons/hicolor/scalable/devices/drive-removable-media-usb-symbolic.svg
share/icons/hicolor/scalable/status/nemo-bookmark-not-found-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-0-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-10-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-100-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-20-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-30-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-40-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-50-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-60-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-70-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-80-symbolic.svg
+share/icons/hicolor/scalable/status/nemo-progress-90-symbolic.svg
share/mime/packages/nemo.xml
+%%DATADIR%%/action-info.md
+%%DATADIR%%/actions/90_new-launcher.nemo_action
%%DATADIR%%/actions/90_new-workspace.nemo_action
%%DATADIR%%/actions/91_delete-workspace.nemo_action
%%DATADIR%%/actions/92_show-expo.nemo_action
@@ -120,21 +128,24 @@ share/mime/packages/nemo.xml
%%DATADIR%%/actions/change-background.nemo_action
%%DATADIR%%/actions/mount-archive.nemo_action
%%DATADIR%%/actions/myaction.py
-%%DATADIR%%/actions/new-launcher.nemo_action
%%DATADIR%%/actions/sample.nemo_action
%%DATADIR%%/actions/set-as-background.nemo_action
+%%DATADIR%%/actions/set-resolution.nemo_action
%%DATADIR%%/icons/hicolor/16x16/emblems/emblem-note.png
%%DATADIR%%/icons/hicolor/24x24/emblems/emblem-note.png
%%DATADIR%%/icons/hicolor/48x48/emblems/emblem-note.png
+%%DATADIR%%/layout-editor/leconfig.py
+%%DATADIR%%/layout-editor/nemo_action_layout_editor.py
+%%DATADIR%%/nemo-action-layout-editor-resources.gresource
%%DATADIR%%/script-info.md
%%DATADIR%%/search-helpers/exif.nemo_search_helper
%%DATADIR%%/search-helpers/epub2text.nemo_search_helper
%%DATADIR%%/search-helpers/id3.nemo_search_helper
-%%DATADIR%%/search-helpers/libreoffice.nemo_search_helper
%%DATADIR%%/search-helpers/mso-doc.nemo_search_helper
%%DATADIR%%/search-helpers/mso-ppt.nemo_search_helper
%%DATADIR%%/search-helpers/mso-xls.nemo_search_helper
%%DATADIR%%/search-helpers/mso.nemo_search_helper
+%%DATADIR%%/search-helpers/odf.nemo_search_helper
%%DATADIR%%/search-helpers/pdf2txt.nemo_search_helper
%%DATADIR%%/search-helpers/pdftotext.nemo_search_helper
%%DATADIR%%/search-helpers/ps2ascii.nemo_search_helper
diff --git a/x11-fonts/noto-sans-bengali/Makefile b/x11-fonts/noto-sans-bengali/Makefile
index 2bfeceeacd1e..9825c35ed262 100644
--- a/x11-fonts/noto-sans-bengali/Makefile
+++ b/x11-fonts/noto-sans-bengali/Makefile
@@ -1,5 +1,5 @@
PORTNAME= noto
-PORTVERSION= 2.003
+PORTVERSION= 3.000
CATEGORIES= x11-fonts
MASTER_SITES= https://github.com/notofonts/notofonts.github.io/raw/NotoSansBengali-v${PORTVERSION}/ \
https://github.com/notofonts/notofonts.github.io/raw/NotoSansBengali-v${PORTVERSION}/fonts/NotoSansBengali/hinted/ttf/:fonts
diff --git a/x11-fonts/noto-sans-bengali/distinfo b/x11-fonts/noto-sans-bengali/distinfo
index 08c9fe9c1ec8..70e3864a356d 100644
--- a/x11-fonts/noto-sans-bengali/distinfo
+++ b/x11-fonts/noto-sans-bengali/distinfo
@@ -1,51 +1,51 @@
-TIMESTAMP = 1715677662
-SHA256 (Noto/SansBengali/2.003/LICENSE) = c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4
-SIZE (Noto/SansBengali/2.003/LICENSE) = 11357
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Black.ttf) = 1ba9c0828154c408e63c616717e0ea43ba8cb2cb5b32a93b540005f45815ce92
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Black.ttf) = 218000
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Bold.ttf) = 90e7a495c4f8a3690d02074dceec4204571098f6ff3486bee64316f2398f2ba1
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Bold.ttf) = 212540
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Condensed.ttf) = ab979818bcca1e8c048e82ab555e66048bfbd0013182403d078ce3dd18316482
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Condensed.ttf) = 205004
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-ExtraBold.ttf) = e1c83182ddc0de3b8b02676c3c4b5c80a67505c0890c9f18b85c74c06eb0cb4d
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-ExtraBold.ttf) = 212792
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-ExtraCondensed.ttf) = db208102f1ca2857438c6e9b3c0c030efe09c273a9058bbeba291d394e5c9814
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-ExtraCondensed.ttf) = 206208
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-ExtraLight.ttf) = 7e44ecdc5c824e10222e27a4de2a94ff2174e91d7a211551649efc1195260b81
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-ExtraLight.ttf) = 207300
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Light.ttf) = 24f5ea0ff81ba82aeca7143ab906696bbe1c9d75de31518f44ee929efabc901a
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Light.ttf) = 195904
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Medium.ttf) = 4140bd8ed66c2130d9341e2d92b32b3450d72bbb3a2bcecf735ec7c6bd2a449b
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Medium.ttf) = 208384
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Regular.ttf) = 9f8b4dd091f19b111d24ea18daae81bea8684cc67de17ea1acd797e144bf20ba
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Regular.ttf) = 203696
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-SemiBold.ttf) = 09233fef319c2e3d066444fe7d437d76fd8188027e835bb8995934fb66471acf
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-SemiBold.ttf) = 209608
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-SemiCondensed.ttf) = 2afc63b7c109652ca595f2757347fae96068ca4a06fed40ec5ddb8f427de2b23
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-SemiCondensed.ttf) = 207856
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Thin.ttf) = 0c375f6a95d4e5dd32f50831d7086cf2ed4a40717ca57002d959d2d440d825f0
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Thin.ttf) = 190188
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Black.ttf) = 777e2e8e60966d87f0422dd19e83667ee79c6aded4d46eef7a52c64bd3600cd5
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Black.ttf) = 218108
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Bold.ttf) = 0d46caf69318377337ca4c4e92907af11ea4bdef5465c8d5cfe17f8771d824a7
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Bold.ttf) = 212652
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Condensed.ttf) = 5fc6e7bf113b0a8d34c535f40b9201f4faac85dc8e1e3163c1ea5138c6a24881
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Condensed.ttf) = 205036
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraBold.ttf) = 8ef8f627a1259259799d77161a2d449f8d3d6b99271b94ed13372489c3dab504
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraBold.ttf) = 212972
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraCondensed.ttf) = 5ea26c8f8976a2c403362a2d2b7fb9e08d69eb32d78762146c48d4515f49bd3a
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraCondensed.ttf) = 206240
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraLight.ttf) = 3518235f94b6aa9c3aaf270618ee60743d7717fc20010233b90e8d2a76732065
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraLight.ttf) = 207340
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Light.ttf) = fc46651b3e5074e9e5ee6e9a0e2f55c33219f93424a46fa4dd4250cd00ed3c83
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Light.ttf) = 195944
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Medium.ttf) = 42dae1396b47f3e1d4f8f86b44f63f686fccbbbb00b35bbf6f62373555ab06e5
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Medium.ttf) = 208420
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Regular.ttf) = ab2f54c0922024eb8813c3f33e335f137505861dba38d78195cf32b7c3ed8be2
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Regular.ttf) = 203732
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-SemiBold.ttf) = c250426cfcc9b7616e87be69a70ec8ac4bd6efdb984d9d6827464d63b87151b5
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-SemiBold.ttf) = 209648
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-SemiCondensed.ttf) = b7b456c23409b04aacde5a430817e586c0a8c573c4038088d4e3de705a72b800
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-SemiCondensed.ttf) = 207888
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Thin.ttf) = a3018fc4db9922c647d00436ee822427cfb7125dc49f55c4eefd9c82a74df117
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Thin.ttf) = 190228
+TIMESTAMP = 1752266028
+SHA256 (Noto/SansBengali/3.000/LICENSE) = c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4
+SIZE (Noto/SansBengali/3.000/LICENSE) = 11357
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Black.ttf) = e1c8744898c2bb6c3b6688b8352049afc4f8e34d6da57a192e6aed6b380f3b6b
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Black.ttf) = 140628
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Bold.ttf) = b9c780ce6cc5445bfcd12d8ef3b4d642e850300fe774bb4007f66780c0728269
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Bold.ttf) = 141460
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Condensed.ttf) = 117293285764f8710cea9e1058814bc5ef87ec5d8dbfc8d60c53a2bc6e2fdbc6
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Condensed.ttf) = 139060
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-ExtraBold.ttf) = 214844e6b7fac0bd66db3c2a7c3261af348387ea6eec75abec9991c3b262de80
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-ExtraBold.ttf) = 141740
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-ExtraCondensed.ttf) = fc9f50c3df3de209d9874db746624be65119feeb81ce6b891656e1f3043fa39c
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-ExtraCondensed.ttf) = 137760
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-ExtraLight.ttf) = 79b6a57c1bcbc1a2b13fc42175064b5afa7f07d7d2f65426b6df2ffd1ccc18c0
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-ExtraLight.ttf) = 138344
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Light.ttf) = e020b77bf232e1e6accb59bed7e7fdd0277e13c6fb15906efa289161ee03fe56
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Light.ttf) = 137020
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Medium.ttf) = da33c174c79e103bee7c2e03c540ae3d54185edcdd3bcf3703b04b65f118e41b
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Medium.ttf) = 145108
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Regular.ttf) = 08625cf76fecba8e9e36f342813d7f266aba63513cb16e7290fe366c8e27cd4f
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Regular.ttf) = 139712
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-SemiBold.ttf) = 640f109242f4979b699dfc664418ce4bdba99851380bed08f2dfdb0dd72910a5
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-SemiBold.ttf) = 145400
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-SemiCondensed.ttf) = 7ade29e4cee14dac81a90b0c3d91597d20bd5c741c201b578f30ad576fb2e197
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-SemiCondensed.ttf) = 138764
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Thin.ttf) = cf1c32c27868013bbf6c974a0466fb658ab0c2c7d4eedbf88cb1fa3b91153454
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Thin.ttf) = 138352
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Black.ttf) = 777e2e8e60966d87f0422dd19e83667ee79c6aded4d46eef7a52c64bd3600cd5
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Black.ttf) = 218108
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Bold.ttf) = 0d46caf69318377337ca4c4e92907af11ea4bdef5465c8d5cfe17f8771d824a7
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Bold.ttf) = 212652
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Condensed.ttf) = 5fc6e7bf113b0a8d34c535f40b9201f4faac85dc8e1e3163c1ea5138c6a24881
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Condensed.ttf) = 205036
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraBold.ttf) = 8ef8f627a1259259799d77161a2d449f8d3d6b99271b94ed13372489c3dab504
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraBold.ttf) = 212972
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraCondensed.ttf) = 5ea26c8f8976a2c403362a2d2b7fb9e08d69eb32d78762146c48d4515f49bd3a
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraCondensed.ttf) = 206240
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraLight.ttf) = 3518235f94b6aa9c3aaf270618ee60743d7717fc20010233b90e8d2a76732065
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraLight.ttf) = 207340
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Light.ttf) = fc46651b3e5074e9e5ee6e9a0e2f55c33219f93424a46fa4dd4250cd00ed3c83
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Light.ttf) = 195944
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Medium.ttf) = 42dae1396b47f3e1d4f8f86b44f63f686fccbbbb00b35bbf6f62373555ab06e5
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Medium.ttf) = 208420
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Regular.ttf) = ab2f54c0922024eb8813c3f33e335f137505861dba38d78195cf32b7c3ed8be2
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Regular.ttf) = 203732
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-SemiBold.ttf) = c250426cfcc9b7616e87be69a70ec8ac4bd6efdb984d9d6827464d63b87151b5
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-SemiBold.ttf) = 209648
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-SemiCondensed.ttf) = b7b456c23409b04aacde5a430817e586c0a8c573c4038088d4e3de705a72b800
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-SemiCondensed.ttf) = 207888
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Thin.ttf) = a3018fc4db9922c647d00436ee822427cfb7125dc49f55c4eefd9c82a74df117
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Thin.ttf) = 190228
diff --git a/x11-fonts/noto-serif-bengali/Makefile b/x11-fonts/noto-serif-bengali/Makefile
index 16a625a64ac2..6efaae1a87b6 100644
--- a/x11-fonts/noto-serif-bengali/Makefile
+++ b/x11-fonts/noto-serif-bengali/Makefile
@@ -1,5 +1,5 @@
PORTNAME= noto
-PORTVERSION= 2.003
+PORTVERSION= 3.000
CATEGORIES= x11-fonts
#MASTER_SITES= https://github.com/notofonts/notofonts.github.io/raw/NotoSerifBengali-v${PORTVERSION}/fonts/ \
# https://github.com/notofonts/notofonts.github.io/raw/NotoSerifBengali-v${PORTVERSION}/fonts/NotoSerifBengali/hinted/ttf/:fonts
diff --git a/x11-fonts/noto-serif-bengali/distinfo b/x11-fonts/noto-serif-bengali/distinfo
index c13e99ba585f..26e22ecfcb5e 100644
--- a/x11-fonts/noto-serif-bengali/distinfo
+++ b/x11-fonts/noto-serif-bengali/distinfo
@@ -1,75 +1,75 @@
-TIMESTAMP = 1715677692
-SHA256 (Noto/SerifBengali/2.003/LICENSE) = f2095b08bed08b23a6fe26112fcd679a2bee3f002eef077eb05d215ed1051bd8
-SIZE (Noto/SerifBengali/2.003/LICENSE) = 4374
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Black.ttf) = dcb1c1381e29dd98d073bbf6240d686b41cd45dc2809c99dde8dbbf4d524ac09
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Black.ttf) = 269460
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Bold.ttf) = e58cc1c51fa3194ad9b20e24e1a3595cbf97991da5277e060621a3228235bebc
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Bold.ttf) = 258628
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Condensed.ttf) = d7023f7126dba7dedc4631226c1999c9b422036b85016475349e711bfb2213f6
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Condensed.ttf) = 248948
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedBlack.ttf) = 2bd3372ce1e17e466b2b3a8e60a5999e4363c619536500b3607fdc8859c05d43
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedBlack.ttf) = 260604
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedBold.ttf) = 8a779a66d61e7368de6431502f93558f348d4b3bf63db79e7cf11bca2ee566f4
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedBold.ttf) = 255032
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedExtraBold.ttf) = 787f5b69e10630fd15c3296473bce9cb2c9f5c1729eb62f162f860c1b2613203
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedExtraBold.ttf) = 261280
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedExtraLight.ttf) = 9de44ce60edcffc2090ef9e9ef48c52e234223b50f5cb5ce31192e7ad32dba5f
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedExtraLight.ttf) = 221336
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedLight.ttf) = 195fe97b8bcaea2c81a89da0b0f88d4c1eb6e8512471f7e7812301f312b3f4a9
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedLight.ttf) = 241240
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedMedium.ttf) = ae502747405f6e826d2263fe079c1d39d227b7167a23419d0631774352074431
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedMedium.ttf) = 249076
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedSemiBold.ttf) = c69ad8c24193892e272613023d327198b98c87b4b6d2e33bac2d3db30e62ffb7
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedSemiBold.ttf) = 257668
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedThin.ttf) = 081ed9089cdcad4ba2f5f0c1d9e6f428e52785fd3e7c86190e5a54ad21de10b1
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedThin.ttf) = 226480
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraBold.ttf) = 959110c88edcc106c7b8ae43ab8c743e26a4298c4631266243ca10a840ec1add
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraBold.ttf) = 258752
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensed.ttf) = 942135fef93255520e59e4fe4c6bd49e9e5fbae3726eb2b4151048fab9cd76d0
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensed.ttf) = 247028
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedBlack.ttf) = 2c90a236ed1f90330be3dc304333166322be4b819a899a4e923788b8d9d8b832
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedBlack.ttf) = 253644
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedBold.ttf) = f55835d1eab53905cf44eceb39fa01575a8fda017da3f71d5bab5395353843b0
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedBold.ttf) = 257556
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedExtraBold.ttf) = 9ff76a2602a14dc3fcd3469bebaee0c3e491bf47f069c108b1ad926c5853190c
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedExtraBold.ttf) = 256992
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedExtraLight.ttf) = af132b1cc12495d0d18ef1fcc6e10bab2f9c1b2bba69e29548d1aae7bf47e44f
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedExtraLight.ttf) = 218980
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedLight.ttf) = 6fbd69f769353c97dd0ff6e153db30d9dc68ac5d037d6c48b999ffc9bbfef57a
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedLight.ttf) = 240448
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedMedium.ttf) = 1e8bb91f016b8c24a4aa16cc65427dd81f42fb4255e3c20663a9007346c37830
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedMedium.ttf) = 247696
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedSemiBold.ttf) = 40b1fbfef03cd5eb6c390c73d0cbbb87f908977afbda34fc6c9d4b10050398a8
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedSemiBold.ttf) = 252768
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedThin.ttf) = 3d13cfa726dbf78d3653aa6f157cd8c7a6fa396fb849b22bb92d7b81012d94b5
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedThin.ttf) = 225684
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraLight.ttf) = 1d6fc05d816b35e4bd54e47c0ae00bd5c94c4f95658f13d39969b2d477bd692e
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraLight.ttf) = 226068
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Light.ttf) = 63cb537a5147f894430857569d00b8c7ec4f04634ffe53b70a4bf75ef85270c8
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Light.ttf) = 233416
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Medium.ttf) = 90073c42195188bf89c1ff861e85501effbea3ab6e4aaf3b90a6c6e39c33cb2c
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Medium.ttf) = 256104
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Regular.ttf) = b0618e272302cdb9e47ffd648e7aa8a09322fd1859b8abd06af6816015b92eec
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Regular.ttf) = 263696
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiBold.ttf) = 6d5d5f47f48c088d613d5d56d1767bef1adf9e116f6329332a01d20a302ae7a2
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiBold.ttf) = 255024
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensed.ttf) = 09ba4e2073fff4459ec4a2f7e8208ad2012c27b2618b529704f09e36b765c8fd
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensed.ttf) = 252148
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedBlack.ttf) = 41e84318b41903354e02cc51f38c4a0ccd822bc5fd6e5abea2e4d9c2289c1cc5
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedBlack.ttf) = 263020
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedBold.ttf) = 4a079f02c9fd08a814d89bcc6ff3652fd2937f0e09e6e24ccb1ac89e0cdf9217
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedBold.ttf) = 257112
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedExtraBold.ttf) = 2378f01ac2fe0150ac8ded35223110748f2d99cf2a24ba218bad142b35aa67d0
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedExtraBold.ttf) = 259524
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedExtraLight.ttf) = 82727d16fd13712649b3881c757a9b3c0477a796b250cc112f26b25e28731254
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedExtraLight.ttf) = 223248
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedLight.ttf) = af7283f3cec98d70e62d045030d95fe336c794134bb2931e3d09987d57c3c5bb
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedLight.ttf) = 240720
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedMedium.ttf) = b8454e615c3815cf9550f293c80959bf33cfdfa4c391d72f06d6ed0df9adb05d
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedMedium.ttf) = 250684
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedSemiBold.ttf) = 0aa61a1ca255e0f52dec9f1594550c50b6d3628c8781d5d35cfa1aeee2ad829f
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedSemiBold.ttf) = 257436
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedThin.ttf) = d42ec0f56aeaa8e09e9ecc3d65cc14ab5078f58cfc528c222136771eb4b3512d
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedThin.ttf) = 228288
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Thin.ttf) = f66e13c6185c7ab942ec687f0fc9afe434b0c8ffbaaa4169e4841bc03996712c
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Thin.ttf) = 235440
+TIMESTAMP = 1752266030
+SHA256 (Noto/SerifBengali/3.000/LICENSE) = f2095b08bed08b23a6fe26112fcd679a2bee3f002eef077eb05d215ed1051bd8
+SIZE (Noto/SerifBengali/3.000/LICENSE) = 4374
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Black.ttf) = dcb1c1381e29dd98d073bbf6240d686b41cd45dc2809c99dde8dbbf4d524ac09
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Black.ttf) = 269460
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Bold.ttf) = e58cc1c51fa3194ad9b20e24e1a3595cbf97991da5277e060621a3228235bebc
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Bold.ttf) = 258628
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Condensed.ttf) = d7023f7126dba7dedc4631226c1999c9b422036b85016475349e711bfb2213f6
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Condensed.ttf) = 248948
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedBlack.ttf) = 2bd3372ce1e17e466b2b3a8e60a5999e4363c619536500b3607fdc8859c05d43
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedBlack.ttf) = 260604
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedBold.ttf) = 8a779a66d61e7368de6431502f93558f348d4b3bf63db79e7cf11bca2ee566f4
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedBold.ttf) = 255032
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedExtraBold.ttf) = 787f5b69e10630fd15c3296473bce9cb2c9f5c1729eb62f162f860c1b2613203
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedExtraBold.ttf) = 261280
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedExtraLight.ttf) = 9de44ce60edcffc2090ef9e9ef48c52e234223b50f5cb5ce31192e7ad32dba5f
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedExtraLight.ttf) = 221336
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedLight.ttf) = 195fe97b8bcaea2c81a89da0b0f88d4c1eb6e8512471f7e7812301f312b3f4a9
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedLight.ttf) = 241240
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedMedium.ttf) = ae502747405f6e826d2263fe079c1d39d227b7167a23419d0631774352074431
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedMedium.ttf) = 249076
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedSemiBold.ttf) = c69ad8c24193892e272613023d327198b98c87b4b6d2e33bac2d3db30e62ffb7
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedSemiBold.ttf) = 257668
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedThin.ttf) = 081ed9089cdcad4ba2f5f0c1d9e6f428e52785fd3e7c86190e5a54ad21de10b1
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedThin.ttf) = 226480
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraBold.ttf) = 959110c88edcc106c7b8ae43ab8c743e26a4298c4631266243ca10a840ec1add
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraBold.ttf) = 258752
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensed.ttf) = 942135fef93255520e59e4fe4c6bd49e9e5fbae3726eb2b4151048fab9cd76d0
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensed.ttf) = 247028
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedBlack.ttf) = 2c90a236ed1f90330be3dc304333166322be4b819a899a4e923788b8d9d8b832
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedBlack.ttf) = 253644
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedBold.ttf) = f55835d1eab53905cf44eceb39fa01575a8fda017da3f71d5bab5395353843b0
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedBold.ttf) = 257556
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedExtraBold.ttf) = 9ff76a2602a14dc3fcd3469bebaee0c3e491bf47f069c108b1ad926c5853190c
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedExtraBold.ttf) = 256992
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedExtraLight.ttf) = af132b1cc12495d0d18ef1fcc6e10bab2f9c1b2bba69e29548d1aae7bf47e44f
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedExtraLight.ttf) = 218980
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedLight.ttf) = 6fbd69f769353c97dd0ff6e153db30d9dc68ac5d037d6c48b999ffc9bbfef57a
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedLight.ttf) = 240448
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedMedium.ttf) = 1e8bb91f016b8c24a4aa16cc65427dd81f42fb4255e3c20663a9007346c37830
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedMedium.ttf) = 247696
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedSemiBold.ttf) = 40b1fbfef03cd5eb6c390c73d0cbbb87f908977afbda34fc6c9d4b10050398a8
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedSemiBold.ttf) = 252768
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedThin.ttf) = 3d13cfa726dbf78d3653aa6f157cd8c7a6fa396fb849b22bb92d7b81012d94b5
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedThin.ttf) = 225684
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraLight.ttf) = 1d6fc05d816b35e4bd54e47c0ae00bd5c94c4f95658f13d39969b2d477bd692e
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraLight.ttf) = 226068
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Light.ttf) = 63cb537a5147f894430857569d00b8c7ec4f04634ffe53b70a4bf75ef85270c8
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Light.ttf) = 233416
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Medium.ttf) = 90073c42195188bf89c1ff861e85501effbea3ab6e4aaf3b90a6c6e39c33cb2c
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Medium.ttf) = 256104
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Regular.ttf) = b0618e272302cdb9e47ffd648e7aa8a09322fd1859b8abd06af6816015b92eec
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Regular.ttf) = 263696
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiBold.ttf) = 6d5d5f47f48c088d613d5d56d1767bef1adf9e116f6329332a01d20a302ae7a2
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiBold.ttf) = 255024
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensed.ttf) = 09ba4e2073fff4459ec4a2f7e8208ad2012c27b2618b529704f09e36b765c8fd
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensed.ttf) = 252148
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedBlack.ttf) = 41e84318b41903354e02cc51f38c4a0ccd822bc5fd6e5abea2e4d9c2289c1cc5
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedBlack.ttf) = 263020
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedBold.ttf) = 4a079f02c9fd08a814d89bcc6ff3652fd2937f0e09e6e24ccb1ac89e0cdf9217
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedBold.ttf) = 257112
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedExtraBold.ttf) = 2378f01ac2fe0150ac8ded35223110748f2d99cf2a24ba218bad142b35aa67d0
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedExtraBold.ttf) = 259524
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedExtraLight.ttf) = 82727d16fd13712649b3881c757a9b3c0477a796b250cc112f26b25e28731254
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedExtraLight.ttf) = 223248
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedLight.ttf) = af7283f3cec98d70e62d045030d95fe336c794134bb2931e3d09987d57c3c5bb
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedLight.ttf) = 240720
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedMedium.ttf) = b8454e615c3815cf9550f293c80959bf33cfdfa4c391d72f06d6ed0df9adb05d
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedMedium.ttf) = 250684
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedSemiBold.ttf) = 0aa61a1ca255e0f52dec9f1594550c50b6d3628c8781d5d35cfa1aeee2ad829f
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedSemiBold.ttf) = 257436
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedThin.ttf) = d42ec0f56aeaa8e09e9ecc3d65cc14ab5078f58cfc528c222136771eb4b3512d
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedThin.ttf) = 228288
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Thin.ttf) = f66e13c6185c7ab942ec687f0fc9afe434b0c8ffbaaa4169e4841bc03996712c
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Thin.ttf) = 235440
diff --git a/x11-fonts/py-vfblib/Makefile b/x11-fonts/py-vfblib/Makefile
index 357f9199c4f1..ca6d9285fb5c 100644
--- a/x11-fonts/py-vfblib/Makefile
+++ b/x11-fonts/py-vfblib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vfblib
-PORTVERSION= 0.9.5
+PORTVERSION= 0.9.6
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,8 +15,8 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FL
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fonttools>=4.45.1:print/py-fonttools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}orjson>=3.10.13<4:devel/py-orjson@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.8.0:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}orjson>=3.10.15<4:devel/py-orjson@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.14.1:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ufolib2>=0.16.0:print/py-ufolib2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ufonormalizer>=0.6.1:x11-fonts/py-ufonormalizer@${PY_FLAVOR}
diff --git a/x11-fonts/py-vfblib/distinfo b/x11-fonts/py-vfblib/distinfo
index 30eec18d86d5..55688a29d72d 100644
--- a/x11-fonts/py-vfblib/distinfo
+++ b/x11-fonts/py-vfblib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188160
-SHA256 (vfblib-0.9.5.tar.gz) = 29495aff8658a9d198092bd187d001eae3463fd376cfa4ba42f1b62242739c1d
-SIZE (vfblib-0.9.5.tar.gz) = 7795680
+TIMESTAMP = 1752266182
+SHA256 (vfblib-0.9.6.tar.gz) = 038f19fe14d686801974747fff8d423f4d09cf0f174487c4c8ac13e977e7b29b
+SIZE (vfblib-0.9.6.tar.gz) = 7831409
diff --git a/x11-themes/kf6-breeze-icons/Makefile b/x11-themes/kf6-breeze-icons/Makefile
index 469745bbc0ab..26709f5114f4 100644
--- a/x11-themes/kf6-breeze-icons/Makefile
+++ b/x11-themes/kf6-breeze-icons/Makefile
@@ -1,5 +1,6 @@
PORTNAME= breeze-icons
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
+PORTREVISION= 1
CATEGORIES= x11-themes kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/x11-themes/kf6-breeze-icons/distinfo b/x11-themes/kf6-breeze-icons/distinfo
index f670aade5945..a93bcf7f5c3e 100644
--- a/x11-themes/kf6-breeze-icons/distinfo
+++ b/x11-themes/kf6-breeze-icons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476631
-SHA256 (KDE/frameworks/6.15/breeze-icons-6.15.0.tar.xz) = 25d92102f9554ea23eb6ee81434395b517d93fc86e5e0415834a7ff449ef855c
-SIZE (KDE/frameworks/6.15/breeze-icons-6.15.0.tar.xz) = 2255160
+TIMESTAMP = 1752529524
+SHA256 (KDE/frameworks/6.16/breeze-icons-6.16.0.tar.xz) = 946e793b674126db984e2f783be4b348e9c68c2527d34ddd725f9cb0862936b4
+SIZE (KDE/frameworks/6.16/breeze-icons-6.16.0.tar.xz) = 2256520
diff --git a/x11-themes/kf6-breeze-icons/pkg-plist b/x11-themes/kf6-breeze-icons/pkg-plist
index ed3ec8fa4e97..dfdb395ac881 100644
--- a/x11-themes/kf6-breeze-icons/pkg-plist
+++ b/x11-themes/kf6-breeze-icons/pkg-plist
@@ -3494,6 +3494,7 @@ share/icons/breeze-dark/actions/16/window-keep-below-symbolic.svg
share/icons/breeze-dark/actions/16/window-keep-below.svg
share/icons/breeze-dark/actions/16/window-maximize-symbolic.svg
share/icons/breeze-dark/actions/16/window-maximize.svg
+share/icons/breeze-dark/actions/16/window-minimize-pip.svg
share/icons/breeze-dark/actions/16/window-minimize-symbolic.svg
share/icons/breeze-dark/actions/16/window-minimize.svg
share/icons/breeze-dark/actions/16/window-new-symbolic.svg
@@ -3504,6 +3505,7 @@ share/icons/breeze-dark/actions/16/window-pin-symbolic.svg
share/icons/breeze-dark/actions/16/window-pin.svg
share/icons/breeze-dark/actions/16/window-previous-symbolic.svg
share/icons/breeze-dark/actions/16/window-previous.svg
+share/icons/breeze-dark/actions/16/window-restore-pip.svg
share/icons/breeze-dark/actions/16/window-restore-symbolic.svg
share/icons/breeze-dark/actions/16/window-restore.svg
share/icons/breeze-dark/actions/16/window-shade-symbolic.svg
@@ -7391,12 +7393,14 @@ share/icons/breeze-dark/actions/22/window-keep-below-symbolic.svg
share/icons/breeze-dark/actions/22/window-keep-below.svg
share/icons/breeze-dark/actions/22/window-maximize-symbolic.svg
share/icons/breeze-dark/actions/22/window-maximize.svg
+share/icons/breeze-dark/actions/22/window-minimize-pip.svg
share/icons/breeze-dark/actions/22/window-minimize-symbolic.svg
share/icons/breeze-dark/actions/22/window-minimize.svg
share/icons/breeze-dark/actions/22/window-new-symbolic.svg
share/icons/breeze-dark/actions/22/window-new.svg
share/icons/breeze-dark/actions/22/window-pin-symbolic.svg
share/icons/breeze-dark/actions/22/window-pin.svg
+share/icons/breeze-dark/actions/22/window-restore-pip.svg
share/icons/breeze-dark/actions/22/window-restore-symbolic.svg
share/icons/breeze-dark/actions/22/window-restore.svg
share/icons/breeze-dark/actions/22/window-shade-symbolic.svg
@@ -11271,12 +11275,14 @@ share/icons/breeze-dark/actions/24/window-keep-below-symbolic.svg
share/icons/breeze-dark/actions/24/window-keep-below.svg
share/icons/breeze-dark/actions/24/window-maximize-symbolic.svg
share/icons/breeze-dark/actions/24/window-maximize.svg
+share/icons/breeze-dark/actions/24/window-minimize-pip.svg
share/icons/breeze-dark/actions/24/window-minimize-symbolic.svg
share/icons/breeze-dark/actions/24/window-minimize.svg
share/icons/breeze-dark/actions/24/window-new-symbolic.svg
share/icons/breeze-dark/actions/24/window-new.svg
share/icons/breeze-dark/actions/24/window-pin-symbolic.svg
share/icons/breeze-dark/actions/24/window-pin.svg
+share/icons/breeze-dark/actions/24/window-restore-pip.svg
share/icons/breeze-dark/actions/24/window-restore-symbolic.svg
share/icons/breeze-dark/actions/24/window-restore.svg
share/icons/breeze-dark/actions/24/window-shade-symbolic.svg
@@ -12469,7 +12475,6 @@ share/icons/breeze-dark/apps/32/yast.svg
share/icons/breeze-dark/apps/48/CMakeSetup.svg
share/icons/breeze-dark/apps/48/QOwnNotes.svg
share/icons/breeze-dark/apps/48/QtProject-designer.svg
-share/icons/breeze-dark/apps/48/VBox.svg
share/icons/breeze-dark/apps/48/accessories-calculator.svg
share/icons/breeze-dark/apps/48/accessories-character-map.svg
share/icons/breeze-dark/apps/48/accessories-screenshot-tool.svg
@@ -12838,6 +12843,7 @@ share/icons/breeze-dark/apps/48/org.kde.kontact.svg
share/icons/breeze-dark/apps/48/org.kde.kontrast.svg
share/icons/breeze-dark/apps/48/org.kde.konversation.svg
share/icons/breeze-dark/apps/48/org.kde.kopete.svg
+share/icons/breeze-dark/apps/48/org.kde.kpat.svg
share/icons/breeze-dark/apps/48/org.kde.kphotoalbum.svg
share/icons/breeze-dark/apps/48/org.kde.krdc.svg
share/icons/breeze-dark/apps/48/org.kde.krename.svg
@@ -12974,7 +12980,6 @@ share/icons/breeze-dark/apps/48/utilities-terminal.svg
share/icons/breeze-dark/apps/48/veracrypt.svg
share/icons/breeze-dark/apps/48/viber.svg
share/icons/breeze-dark/apps/48/virt-manager.svg
-share/icons/breeze-dark/apps/48/virtualbox.svg
share/icons/breeze-dark/apps/48/vlc.svg
share/icons/breeze-dark/apps/48/vokoscreen.svg
share/icons/breeze-dark/apps/48/vvave.svg
@@ -13544,6 +13549,8 @@ share/icons/breeze-dark/devices/32/video-display-brightness-symbolic.svg
share/icons/breeze-dark/devices/64/audio-card.svg
share/icons/breeze-dark/devices/64/audio-headphones.svg
share/icons/breeze-dark/devices/64/audio-headset.svg
+share/icons/breeze-dark/devices/64/audio-input-microphone.svg
+share/icons/breeze-dark/devices/64/audio-speakers.svg
share/icons/breeze-dark/devices/64/auth-sim.svg
share/icons/breeze-dark/devices/64/battery.svg
share/icons/breeze-dark/devices/64/camera-photo.svg
@@ -13839,6 +13846,7 @@ share/icons/breeze-dark/mimetypes/16/application-rss+xml.svg
share/icons/breeze-dark/mimetypes/16/application-rtf.svg
share/icons/breeze-dark/mimetypes/16/application-sql.svg
share/icons/breeze-dark/mimetypes/16/application-sxw.svg
+share/icons/breeze-dark/mimetypes/16/application-toml.svg
share/icons/breeze-dark/mimetypes/16/application-vnd.android.package-archive.svg
share/icons/breeze-dark/mimetypes/16/application-vnd.appimage.svg
share/icons/breeze-dark/mimetypes/16/application-vnd.apple.pkpass.svg
@@ -14354,6 +14362,7 @@ share/icons/breeze-dark/mimetypes/22/application-rss+xml.svg
share/icons/breeze-dark/mimetypes/22/application-rtf.svg
share/icons/breeze-dark/mimetypes/22/application-sql.svg
share/icons/breeze-dark/mimetypes/22/application-sxw.svg
+share/icons/breeze-dark/mimetypes/22/application-toml.svg
share/icons/breeze-dark/mimetypes/22/application-vnd.android.package-archive.svg
share/icons/breeze-dark/mimetypes/22/application-vnd.appimage.svg
share/icons/breeze-dark/mimetypes/22/application-vnd.apple.pkpass.svg
@@ -15179,6 +15188,7 @@ share/icons/breeze-dark/mimetypes/32/application-rss+xml.svg
share/icons/breeze-dark/mimetypes/32/application-rtf.svg
share/icons/breeze-dark/mimetypes/32/application-sql.svg
share/icons/breeze-dark/mimetypes/32/application-sxw.svg
+share/icons/breeze-dark/mimetypes/32/application-toml.svg
share/icons/breeze-dark/mimetypes/32/application-vnd.android.package-archive.svg
share/icons/breeze-dark/mimetypes/32/application-vnd.appimage.svg
share/icons/breeze-dark/mimetypes/32/application-vnd.apple.pkpass.svg
@@ -15517,7 +15527,6 @@ share/icons/breeze-dark/mimetypes/32/none.svg
share/icons/breeze-dark/mimetypes/32/odf.svg
share/icons/breeze-dark/mimetypes/32/package-x-generic.svg
share/icons/breeze-dark/mimetypes/32/podcast.svg
-share/icons/breeze-dark/mimetypes/32/preferences-desktop-cryptography.svg
share/icons/breeze-dark/mimetypes/32/text-calendar.svg
share/icons/breeze-dark/mimetypes/32/text-csharp.svg
share/icons/breeze-dark/mimetypes/32/text-css.svg
@@ -15692,6 +15701,7 @@ share/icons/breeze-dark/mimetypes/64/application-rss+xml.svg
share/icons/breeze-dark/mimetypes/64/application-rtf.svg
share/icons/breeze-dark/mimetypes/64/application-sql.svg
share/icons/breeze-dark/mimetypes/64/application-sxw.svg
+share/icons/breeze-dark/mimetypes/64/application-toml.svg
share/icons/breeze-dark/mimetypes/64/application-vnd.android.package-archive.svg
share/icons/breeze-dark/mimetypes/64/application-vnd.appimage.svg
share/icons/breeze-dark/mimetypes/64/application-vnd.apple.pkpass.svg
@@ -17239,9 +17249,7 @@ share/icons/breeze-dark/places/96/user-home.svg
share/icons/breeze-dark/places/96/user-trash-full.svg
share/icons/breeze-dark/places/96/user-trash.svg
share/icons/breeze-dark/preferences/22/device-notifier.svg
-share/icons/breeze-dark/preferences/22/drive-removable-media.svg
share/icons/breeze-dark/preferences/22/plasma-search.svg
-share/icons/breeze-dark/preferences/22/podcast-amarok.svg
share/icons/breeze-dark/preferences/22/preferences-desktop-accessibility-symbolic.svg
share/icons/breeze-dark/preferences/22/preferences-desktop-accessibility.svg
share/icons/breeze-dark/preferences/22/preferences-desktop-activities.svg
@@ -17342,8 +17350,6 @@ share/icons/breeze-dark/preferences/22/preferences-web-browser-identification.sv
share/icons/breeze-dark/preferences/22/preferences-web-browser-shortcuts.svg
share/icons/breeze-dark/preferences/22/preferences-web-browser-ssl.svg
share/icons/breeze-dark/preferences/22/preferences-web-browser-stylesheets.svg
-share/icons/breeze-dark/preferences/22/system-users.svg
-share/icons/breeze-dark/preferences/22/window-duplicate.svg
share/icons/breeze-dark/preferences/22/yast-disk.svg
share/icons/breeze-dark/preferences/24/preferences-desktop-accessibility-symbolic.svg
share/icons/breeze-dark/preferences/24/preferences-desktop-animations.svg
@@ -17517,7 +17523,6 @@ share/icons/breeze-dark/preferences/32/preferences-web-browser-ssl.svg
share/icons/breeze-dark/preferences/32/preferences-web-browser-stylesheets.svg
share/icons/breeze-dark/preferences/32/preferences.svg
share/icons/breeze-dark/preferences/32/system-lock-screen.svg
-share/icons/breeze-dark/preferences/32/system-users.svg
share/icons/breeze-dark/preferences/32/window-duplicate.svg
share/icons/breeze-dark/preferences/32/yast-addon-extension.svg
share/icons/breeze-dark/preferences/32/yast-addon.svg
@@ -18336,7 +18341,6 @@ share/icons/breeze-dark/status/22/network-bluetooth-activated-symbolic.svg
share/icons/breeze-dark/status/22/network-bluetooth-activated.svg
share/icons/breeze-dark/status/22/network-bluetooth-inactive-symbolic.svg
share/icons/breeze-dark/status/22/network-bluetooth-symbolic.svg
-share/icons/breeze-dark/status/22/network-bluetooth.svg
share/icons/breeze-dark/status/22/network-flightmode-off-symbolic.svg
share/icons/breeze-dark/status/22/network-flightmode-off.svg
share/icons/breeze-dark/status/22/network-flightmode-on-symbolic.svg
@@ -18556,7 +18560,6 @@ share/icons/breeze-dark/status/22/network-mobile-on.svg
share/icons/breeze-dark/status/22/network-offline-symbolic.svg
share/icons/breeze-dark/status/22/network-offline.svg
share/icons/breeze-dark/status/22/network-unavailable.svg
-share/icons/breeze-dark/status/22/network-vpn.svg
share/icons/breeze-dark/status/22/network-wired-activated-limited.svg
share/icons/breeze-dark/status/22/network-wired-activated-locked.svg
share/icons/breeze-dark/status/22/network-wired-activated-symbolic.svg
@@ -18743,8 +18746,6 @@ share/icons/breeze-dark/status/22/video-card-inactive-symbolic.svg
share/icons/breeze-dark/status/22/video-card-inactive.svg
share/icons/breeze-dark/status/22/video-off-symbolic.svg
share/icons/breeze-dark/status/22/video-off.svg
-share/icons/breeze-dark/status/22/wallet-closed.svg
-share/icons/breeze-dark/status/22/wallet-open.svg
share/icons/breeze-dark/status/22/waveform-off-symbolic.svg
share/icons/breeze-dark/status/22/waveform-off.svg
share/icons/breeze-dark/status/22@2x
@@ -19130,7 +19131,6 @@ share/icons/breeze-dark/status/24/network-bluetooth-activated-symbolic.svg
share/icons/breeze-dark/status/24/network-bluetooth-activated.svg
share/icons/breeze-dark/status/24/network-bluetooth-inactive-symbolic.svg
share/icons/breeze-dark/status/24/network-bluetooth-symbolic.svg
-share/icons/breeze-dark/status/24/network-bluetooth.svg
share/icons/breeze-dark/status/24/network-flightmode-off-symbolic.svg
share/icons/breeze-dark/status/24/network-flightmode-off.svg
share/icons/breeze-dark/status/24/network-flightmode-on-symbolic.svg
@@ -19350,7 +19350,6 @@ share/icons/breeze-dark/status/24/network-mobile-on.svg
share/icons/breeze-dark/status/24/network-offline-symbolic.svg
share/icons/breeze-dark/status/24/network-offline.svg
share/icons/breeze-dark/status/24/network-unavailable.svg
-share/icons/breeze-dark/status/24/network-vpn.svg
share/icons/breeze-dark/status/24/network-wired-activated-limited.svg
share/icons/breeze-dark/status/24/network-wired-activated-locked.svg
share/icons/breeze-dark/status/24/network-wired-activated-symbolic.svg
@@ -19537,8 +19536,6 @@ share/icons/breeze-dark/status/24/video-card-inactive-symbolic.svg
share/icons/breeze-dark/status/24/video-card-inactive.svg
share/icons/breeze-dark/status/24/video-off-symbolic.svg
share/icons/breeze-dark/status/24/video-off.svg
-share/icons/breeze-dark/status/24/wallet-closed.svg
-share/icons/breeze-dark/status/24/wallet-open.svg
share/icons/breeze-dark/status/24/waveform-off-symbolic.svg
share/icons/breeze-dark/status/24/waveform-off.svg
share/icons/breeze-dark/status/24@2x
@@ -19721,6 +19718,7 @@ share/icons/breeze-dark/status/64/dialog-positive.svg
share/icons/breeze-dark/status/64/dialog-question.svg
share/icons/breeze-dark/status/64/dialog-warning.svg
share/icons/breeze-dark/status/64/image-missing.svg
+share/icons/breeze-dark/status/64/printer-error.svg
share/icons/breeze-dark/status/64/printer-warning.svg
share/icons/breeze-dark/status/64/security-high.svg
share/icons/breeze-dark/status/64/security-low.svg
@@ -23210,6 +23208,7 @@ share/icons/breeze/actions/16/window-keep-below-symbolic.svg
share/icons/breeze/actions/16/window-keep-below.svg
share/icons/breeze/actions/16/window-maximize-symbolic.svg
share/icons/breeze/actions/16/window-maximize.svg
+share/icons/breeze/actions/16/window-minimize-pip.svg
share/icons/breeze/actions/16/window-minimize-symbolic.svg
share/icons/breeze/actions/16/window-minimize.svg
share/icons/breeze/actions/16/window-new-symbolic.svg
@@ -23220,6 +23219,7 @@ share/icons/breeze/actions/16/window-pin-symbolic.svg
share/icons/breeze/actions/16/window-pin.svg
share/icons/breeze/actions/16/window-previous-symbolic.svg
share/icons/breeze/actions/16/window-previous.svg
+share/icons/breeze/actions/16/window-restore-pip.svg
share/icons/breeze/actions/16/window-restore-symbolic.svg
share/icons/breeze/actions/16/window-restore.svg
share/icons/breeze/actions/16/window-shade-symbolic.svg
@@ -27107,12 +27107,14 @@ share/icons/breeze/actions/22/window-keep-below-symbolic.svg
share/icons/breeze/actions/22/window-keep-below.svg
share/icons/breeze/actions/22/window-maximize-symbolic.svg
share/icons/breeze/actions/22/window-maximize.svg
+share/icons/breeze/actions/22/window-minimize-pip.svg
share/icons/breeze/actions/22/window-minimize-symbolic.svg
share/icons/breeze/actions/22/window-minimize.svg
share/icons/breeze/actions/22/window-new-symbolic.svg
share/icons/breeze/actions/22/window-new.svg
share/icons/breeze/actions/22/window-pin-symbolic.svg
share/icons/breeze/actions/22/window-pin.svg
+share/icons/breeze/actions/22/window-restore-pip.svg
share/icons/breeze/actions/22/window-restore-symbolic.svg
share/icons/breeze/actions/22/window-restore.svg
share/icons/breeze/actions/22/window-shade-symbolic.svg
@@ -31000,12 +31002,14 @@ share/icons/breeze/actions/24/window-keep-below-symbolic.svg
share/icons/breeze/actions/24/window-keep-below.svg
share/icons/breeze/actions/24/window-maximize-symbolic.svg
share/icons/breeze/actions/24/window-maximize.svg
+share/icons/breeze/actions/24/window-minimize-pip.svg
share/icons/breeze/actions/24/window-minimize-symbolic.svg
share/icons/breeze/actions/24/window-minimize.svg
share/icons/breeze/actions/24/window-new-symbolic.svg
share/icons/breeze/actions/24/window-new.svg
share/icons/breeze/actions/24/window-pin-symbolic.svg
share/icons/breeze/actions/24/window-pin.svg
+share/icons/breeze/actions/24/window-restore-pip.svg
share/icons/breeze/actions/24/window-restore-symbolic.svg
share/icons/breeze/actions/24/window-restore.svg
share/icons/breeze/actions/24/window-shade-symbolic.svg
@@ -32203,7 +32207,6 @@ share/icons/breeze/apps/32/yast.svg
share/icons/breeze/apps/48/CMakeSetup.svg
share/icons/breeze/apps/48/QOwnNotes.svg
share/icons/breeze/apps/48/QtProject-designer.svg
-share/icons/breeze/apps/48/VBox.svg
share/icons/breeze/apps/48/accessories-calculator.svg
share/icons/breeze/apps/48/accessories-character-map.svg
share/icons/breeze/apps/48/accessories-screenshot-tool.svg
@@ -32572,6 +32575,7 @@ share/icons/breeze/apps/48/org.kde.kontact.svg
share/icons/breeze/apps/48/org.kde.kontrast.svg
share/icons/breeze/apps/48/org.kde.konversation.svg
share/icons/breeze/apps/48/org.kde.kopete.svg
+share/icons/breeze/apps/48/org.kde.kpat.svg
share/icons/breeze/apps/48/org.kde.kphotoalbum.svg
share/icons/breeze/apps/48/org.kde.krdc.svg
share/icons/breeze/apps/48/org.kde.krename.svg
@@ -32708,7 +32712,6 @@ share/icons/breeze/apps/48/utilities-terminal.svg
share/icons/breeze/apps/48/veracrypt.svg
share/icons/breeze/apps/48/viber.svg
share/icons/breeze/apps/48/virt-manager.svg
-share/icons/breeze/apps/48/virtualbox.svg
share/icons/breeze/apps/48/vlc.svg
share/icons/breeze/apps/48/vokoscreen.svg
share/icons/breeze/apps/48/vvave.svg
@@ -33295,6 +33298,8 @@ share/icons/breeze/devices/32/video-display-brightness-symbolic.svg
share/icons/breeze/devices/64/audio-card.svg
share/icons/breeze/devices/64/audio-headphones.svg
share/icons/breeze/devices/64/audio-headset.svg
+share/icons/breeze/devices/64/audio-input-microphone.svg
+share/icons/breeze/devices/64/audio-speakers.svg
share/icons/breeze/devices/64/auth-sim.svg
share/icons/breeze/devices/64/battery.svg
share/icons/breeze/devices/64/camera-photo.svg
@@ -33590,6 +33595,7 @@ share/icons/breeze/mimetypes/16/application-rss+xml.svg
share/icons/breeze/mimetypes/16/application-rtf.svg
share/icons/breeze/mimetypes/16/application-sql.svg
share/icons/breeze/mimetypes/16/application-sxw.svg
+share/icons/breeze/mimetypes/16/application-toml.svg
share/icons/breeze/mimetypes/16/application-vnd.android.package-archive.svg
share/icons/breeze/mimetypes/16/application-vnd.appimage.svg
share/icons/breeze/mimetypes/16/application-vnd.apple.pkpass.svg
@@ -34105,6 +34111,7 @@ share/icons/breeze/mimetypes/22/application-rss+xml.svg
share/icons/breeze/mimetypes/22/application-rtf.svg
share/icons/breeze/mimetypes/22/application-sql.svg
share/icons/breeze/mimetypes/22/application-sxw.svg
+share/icons/breeze/mimetypes/22/application-toml.svg
share/icons/breeze/mimetypes/22/application-vnd.android.package-archive.svg
share/icons/breeze/mimetypes/22/application-vnd.appimage.svg
share/icons/breeze/mimetypes/22/application-vnd.apple.pkpass.svg
@@ -34617,6 +34624,7 @@ share/icons/breeze/mimetypes/24/application-rss+xml.svg
share/icons/breeze/mimetypes/24/application-rtf.svg
share/icons/breeze/mimetypes/24/application-sql.svg
share/icons/breeze/mimetypes/24/application-sxw.svg
+share/icons/breeze/mimetypes/24/application-toml.svg
share/icons/breeze/mimetypes/24/application-vnd.android.package-archive.svg
share/icons/breeze/mimetypes/24/application-vnd.appimage.svg
share/icons/breeze/mimetypes/24/application-vnd.apple.pkpass.svg
@@ -35129,6 +35137,7 @@ share/icons/breeze/mimetypes/32/application-rss+xml.svg
share/icons/breeze/mimetypes/32/application-rtf.svg
share/icons/breeze/mimetypes/32/application-sql.svg
share/icons/breeze/mimetypes/32/application-sxw.svg
+share/icons/breeze/mimetypes/32/application-toml.svg
share/icons/breeze/mimetypes/32/application-vnd.android.package-archive.svg
share/icons/breeze/mimetypes/32/application-vnd.appimage.svg
share/icons/breeze/mimetypes/32/application-vnd.apple.pkpass.svg
@@ -35467,7 +35476,6 @@ share/icons/breeze/mimetypes/32/none.svg
share/icons/breeze/mimetypes/32/odf.svg
share/icons/breeze/mimetypes/32/package-x-generic.svg
share/icons/breeze/mimetypes/32/podcast.svg
-share/icons/breeze/mimetypes/32/preferences-desktop-cryptography.svg
share/icons/breeze/mimetypes/32/text-calendar.svg
share/icons/breeze/mimetypes/32/text-csharp.svg
share/icons/breeze/mimetypes/32/text-css.svg
@@ -35642,6 +35650,7 @@ share/icons/breeze/mimetypes/64/application-rss+xml.svg
share/icons/breeze/mimetypes/64/application-rtf.svg
share/icons/breeze/mimetypes/64/application-sql.svg
share/icons/breeze/mimetypes/64/application-sxw.svg
+share/icons/breeze/mimetypes/64/application-toml.svg
share/icons/breeze/mimetypes/64/application-vnd.android.package-archive.svg
share/icons/breeze/mimetypes/64/application-vnd.appimage.svg
share/icons/breeze/mimetypes/64/application-vnd.apple.pkpass.svg
@@ -37189,9 +37198,7 @@ share/icons/breeze/places/96/user-home.svg
share/icons/breeze/places/96/user-trash-full.svg
share/icons/breeze/places/96/user-trash.svg
share/icons/breeze/preferences/22/device-notifier.svg
-share/icons/breeze/preferences/22/drive-removable-media.svg
share/icons/breeze/preferences/22/plasma-search.svg
-share/icons/breeze/preferences/22/podcast-amarok.svg
share/icons/breeze/preferences/22/preferences-desktop-accessibility-symbolic.svg
share/icons/breeze/preferences/22/preferences-desktop-accessibility.svg
share/icons/breeze/preferences/22/preferences-desktop-activities.svg
@@ -37292,13 +37299,9 @@ share/icons/breeze/preferences/22/preferences-web-browser-identification.svg
share/icons/breeze/preferences/22/preferences-web-browser-shortcuts.svg
share/icons/breeze/preferences/22/preferences-web-browser-ssl.svg
share/icons/breeze/preferences/22/preferences-web-browser-stylesheets.svg
-share/icons/breeze/preferences/22/system-users.svg
-share/icons/breeze/preferences/22/window-duplicate.svg
share/icons/breeze/preferences/22/yast-disk.svg
share/icons/breeze/preferences/24/device-notifier.svg
-share/icons/breeze/preferences/24/drive-removable-media.svg
share/icons/breeze/preferences/24/plasma-search.svg
-share/icons/breeze/preferences/24/podcast-amarok.svg
share/icons/breeze/preferences/24/preferences-desktop-accessibility-symbolic.svg
share/icons/breeze/preferences/24/preferences-desktop-accessibility.svg
share/icons/breeze/preferences/24/preferences-desktop-activities.svg
@@ -37398,8 +37401,6 @@ share/icons/breeze/preferences/24/preferences-web-browser-identification.svg
share/icons/breeze/preferences/24/preferences-web-browser-shortcuts.svg
share/icons/breeze/preferences/24/preferences-web-browser-ssl.svg
share/icons/breeze/preferences/24/preferences-web-browser-stylesheets.svg
-share/icons/breeze/preferences/24/system-users.svg
-share/icons/breeze/preferences/24/window-duplicate.svg
share/icons/breeze/preferences/24/yast-disk.svg
share/icons/breeze/preferences/24@2x
share/icons/breeze/preferences/24@3x
@@ -37558,7 +37559,6 @@ share/icons/breeze/preferences/32/preferences-web-browser-ssl.svg
share/icons/breeze/preferences/32/preferences-web-browser-stylesheets.svg
share/icons/breeze/preferences/32/preferences.svg
share/icons/breeze/preferences/32/system-lock-screen.svg
-share/icons/breeze/preferences/32/system-users.svg
share/icons/breeze/preferences/32/window-duplicate.svg
share/icons/breeze/preferences/32/yast-addon-extension.svg
share/icons/breeze/preferences/32/yast-addon.svg
@@ -38377,7 +38377,6 @@ share/icons/breeze/status/22/network-bluetooth-activated-symbolic.svg
share/icons/breeze/status/22/network-bluetooth-activated.svg
share/icons/breeze/status/22/network-bluetooth-inactive-symbolic.svg
share/icons/breeze/status/22/network-bluetooth-symbolic.svg
-share/icons/breeze/status/22/network-bluetooth.svg
share/icons/breeze/status/22/network-flightmode-off-symbolic.svg
share/icons/breeze/status/22/network-flightmode-off.svg
share/icons/breeze/status/22/network-flightmode-on-symbolic.svg
@@ -38597,7 +38596,6 @@ share/icons/breeze/status/22/network-mobile-on.svg
share/icons/breeze/status/22/network-offline-symbolic.svg
share/icons/breeze/status/22/network-offline.svg
share/icons/breeze/status/22/network-unavailable.svg
-share/icons/breeze/status/22/network-vpn.svg
share/icons/breeze/status/22/network-wired-activated-limited.svg
share/icons/breeze/status/22/network-wired-activated-locked.svg
share/icons/breeze/status/22/network-wired-activated-symbolic.svg
@@ -38784,8 +38782,6 @@ share/icons/breeze/status/22/video-card-inactive-symbolic.svg
share/icons/breeze/status/22/video-card-inactive.svg
share/icons/breeze/status/22/video-off-symbolic.svg
share/icons/breeze/status/22/video-off.svg
-share/icons/breeze/status/22/wallet-closed.svg
-share/icons/breeze/status/22/wallet-open.svg
share/icons/breeze/status/22/waveform-off-symbolic.svg
share/icons/breeze/status/22/waveform-off.svg
share/icons/breeze/status/22@2x
@@ -39173,7 +39169,6 @@ share/icons/breeze/status/24/network-bluetooth-activated-symbolic.svg
share/icons/breeze/status/24/network-bluetooth-activated.svg
share/icons/breeze/status/24/network-bluetooth-inactive-symbolic.svg
share/icons/breeze/status/24/network-bluetooth-symbolic.svg
-share/icons/breeze/status/24/network-bluetooth.svg
share/icons/breeze/status/24/network-flightmode-off-symbolic.svg
share/icons/breeze/status/24/network-flightmode-off.svg
share/icons/breeze/status/24/network-flightmode-on-symbolic.svg
@@ -39393,7 +39388,6 @@ share/icons/breeze/status/24/network-mobile-on.svg
share/icons/breeze/status/24/network-offline-symbolic.svg
share/icons/breeze/status/24/network-offline.svg
share/icons/breeze/status/24/network-unavailable.svg
-share/icons/breeze/status/24/network-vpn.svg
share/icons/breeze/status/24/network-wired-activated-limited.svg
share/icons/breeze/status/24/network-wired-activated-locked.svg
share/icons/breeze/status/24/network-wired-activated-symbolic.svg
@@ -39580,8 +39574,6 @@ share/icons/breeze/status/24/video-card-inactive-symbolic.svg
share/icons/breeze/status/24/video-card-inactive.svg
share/icons/breeze/status/24/video-off-symbolic.svg
share/icons/breeze/status/24/video-off.svg
-share/icons/breeze/status/24/wallet-closed.svg
-share/icons/breeze/status/24/wallet-open.svg
share/icons/breeze/status/24/waveform-off-symbolic.svg
share/icons/breeze/status/24/waveform-off.svg
share/icons/breeze/status/24@2x
@@ -39764,6 +39756,7 @@ share/icons/breeze/status/64/dialog-positive.svg
share/icons/breeze/status/64/dialog-question.svg
share/icons/breeze/status/64/dialog-warning.svg
share/icons/breeze/status/64/image-missing.svg
+share/icons/breeze/status/64/printer-error.svg
share/icons/breeze/status/64/printer-warning.svg
share/icons/breeze/status/64/security-high.svg
share/icons/breeze/status/64/security-low.svg
diff --git a/x11-themes/kf6-kcolorscheme/distinfo b/x11-themes/kf6-kcolorscheme/distinfo
index d3d46c7e6454..8cce481b8f89 100644
--- a/x11-themes/kf6-kcolorscheme/distinfo
+++ b/x11-themes/kf6-kcolorscheme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476631
-SHA256 (KDE/frameworks/6.15/kcolorscheme-6.15.0.tar.xz) = 779e1d04e5ca0251b6c75c59c9ebcbbc9d5beea275628aa685d0260ec98a55f2
-SIZE (KDE/frameworks/6.15/kcolorscheme-6.15.0.tar.xz) = 51012
+TIMESTAMP = 1752529525
+SHA256 (KDE/frameworks/6.16/kcolorscheme-6.16.0.tar.xz) = 46026d0a3d522943389fa3ef66a129d9fc76e5e6295c84f817d12baaa2687303
+SIZE (KDE/frameworks/6.16/kcolorscheme-6.16.0.tar.xz) = 51016
diff --git a/x11-themes/kf6-kiconthemes/distinfo b/x11-themes/kf6-kiconthemes/distinfo
index d9a0de9fdc6e..e643aef23516 100644
--- a/x11-themes/kf6-kiconthemes/distinfo
+++ b/x11-themes/kf6-kiconthemes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476632
-SHA256 (KDE/frameworks/6.15/kiconthemes-6.15.0.tar.xz) = 8842703899722f9ab6b4aec0b45c38bee9896e32daccb3eb17ef014404c9606b
-SIZE (KDE/frameworks/6.15/kiconthemes-6.15.0.tar.xz) = 1272288
+TIMESTAMP = 1752529526
+SHA256 (KDE/frameworks/6.16/kiconthemes-6.16.0.tar.xz) = a73a2976cc49361c8fa0c612f53ca81afcf2c74a6c4d55ac8a2916f57d07e402
+SIZE (KDE/frameworks/6.16/kiconthemes-6.16.0.tar.xz) = 1272200
diff --git a/x11-themes/kf6-qqc2-desktop-style/Makefile b/x11-themes/kf6-qqc2-desktop-style/Makefile
index 36c24ad799f4..ecf13de45ea6 100644
--- a/x11-themes/kf6-qqc2-desktop-style/Makefile
+++ b/x11-themes/kf6-qqc2-desktop-style/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qqc2-desktop-style
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= x11-themes kde kde-frameworks
COMMENT= Style for Qt Quick Controls 2
diff --git a/x11-themes/kf6-qqc2-desktop-style/distinfo b/x11-themes/kf6-qqc2-desktop-style/distinfo
index 9a7c8591b252..ddfe6f8269b1 100644
--- a/x11-themes/kf6-qqc2-desktop-style/distinfo
+++ b/x11-themes/kf6-qqc2-desktop-style/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476632
-SHA256 (KDE/frameworks/6.15/qqc2-desktop-style-6.15.0.tar.xz) = abe2aafd04eb6b700776ca5764eb85cf8705a987624cba18941393a67c21510a
-SIZE (KDE/frameworks/6.15/qqc2-desktop-style-6.15.0.tar.xz) = 89672
+TIMESTAMP = 1752529526
+SHA256 (KDE/frameworks/6.16/qqc2-desktop-style-6.16.0.tar.xz) = 3ab12c3e232c6c5bdca39738ac6f1a517beff6da58de36e1014b8355ff63c3e7
+SIZE (KDE/frameworks/6.16/qqc2-desktop-style-6.16.0.tar.xz) = 89700
diff --git a/x11-themes/plasma6-aurorae/distinfo b/x11-themes/plasma6-aurorae/distinfo
index 27786402f3ac..585c11c574c6 100644
--- a/x11-themes/plasma6-aurorae/distinfo
+++ b/x11-themes/plasma6-aurorae/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380556
-SHA256 (KDE/plasma/6.4.2/aurorae-6.4.2.tar.xz) = 9d88ceb67308b4093c6a2b27133e808f974cf9731447facef72ee13b5f424d51
-SIZE (KDE/plasma/6.4.2/aurorae-6.4.2.tar.xz) = 56536
+TIMESTAMP = 1752584478
+SHA256 (KDE/plasma/6.4.3/aurorae-6.4.3.tar.xz) = a53321c98a8181fe5e93cf5c87beaac60918c3280ddd983426306dfae700944f
+SIZE (KDE/plasma/6.4.3/aurorae-6.4.3.tar.xz) = 56540
diff --git a/x11-themes/plasma6-breeze-gtk/distinfo b/x11-themes/plasma6-breeze-gtk/distinfo
index 17a7e8785216..5be8dabd956c 100644
--- a/x11-themes/plasma6-breeze-gtk/distinfo
+++ b/x11-themes/plasma6-breeze-gtk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380560
-SHA256 (KDE/plasma/6.4.2/breeze-gtk-6.4.2.tar.xz) = 48e5b52a95176461a53bd53b3fe9513c4c9c27155cad6f8830c78bcc403cb68d
-SIZE (KDE/plasma/6.4.2/breeze-gtk-6.4.2.tar.xz) = 40772
+TIMESTAMP = 1752584479
+SHA256 (KDE/plasma/6.4.3/breeze-gtk-6.4.3.tar.xz) = db91ad2a462596bc715d3091b09e86c79da0060a13c6a0de1b0324ef060ee803
+SIZE (KDE/plasma/6.4.3/breeze-gtk-6.4.3.tar.xz) = 40756
diff --git a/x11-themes/plasma6-breeze/distinfo b/x11-themes/plasma6-breeze/distinfo
index 9ef201619a44..c052a936eddb 100644
--- a/x11-themes/plasma6-breeze/distinfo
+++ b/x11-themes/plasma6-breeze/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380559
-SHA256 (KDE/plasma/6.4.2/breeze-6.4.2.tar.xz) = 4607ab451d0d15f0d0815243d07fd5f5709985f7eb2bef1bf4ca1691b470aab5
-SIZE (KDE/plasma/6.4.2/breeze-6.4.2.tar.xz) = 42559436
+TIMESTAMP = 1752584479
+SHA256 (KDE/plasma/6.4.3/breeze-6.4.3.tar.xz) = 017a2dadf803a0c2d167489f5ba4d2a0011fc58fcf18c5e76fa6fc22f4844fbf
+SIZE (KDE/plasma/6.4.3/breeze-6.4.3.tar.xz) = 42559664
diff --git a/x11-themes/plasma6-kde-gtk-config/distinfo b/x11-themes/plasma6-kde-gtk-config/distinfo
index 59fd29c59a43..27aea8ec5028 100644
--- a/x11-themes/plasma6-kde-gtk-config/distinfo
+++ b/x11-themes/plasma6-kde-gtk-config/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380560
-SHA256 (KDE/plasma/6.4.2/kde-gtk-config-6.4.2.tar.xz) = 6fa5d6a045f47916919bdc18f1e2714763f05e620eb5a263a8ca94d707952154
-SIZE (KDE/plasma/6.4.2/kde-gtk-config-6.4.2.tar.xz) = 79044
+TIMESTAMP = 1752584479
+SHA256 (KDE/plasma/6.4.3/kde-gtk-config-6.4.3.tar.xz) = 22f72253bc801bb1757b7d56ab36bb279c1a1255ef888cadc950c5b2559b5912
+SIZE (KDE/plasma/6.4.3/kde-gtk-config-6.4.3.tar.xz) = 79036
diff --git a/x11-themes/plasma6-oxygen/distinfo b/x11-themes/plasma6-oxygen/distinfo
index 7fac8422d23f..250ae9b713fe 100644
--- a/x11-themes/plasma6-oxygen/distinfo
+++ b/x11-themes/plasma6-oxygen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380562
-SHA256 (KDE/plasma/6.4.2/oxygen-6.4.2.tar.xz) = 8bbd01e0fe5c00a31cc93fb7bb9f3cadf80e9fe8b0ce442dba924e1102f67ffa
-SIZE (KDE/plasma/6.4.2/oxygen-6.4.2.tar.xz) = 2955672
+TIMESTAMP = 1752584480
+SHA256 (KDE/plasma/6.4.3/oxygen-6.4.3.tar.xz) = 7fe55d35db7e1ac019bac85b55d5026dcf99c1f4bbf18e5aef38a75bc01dcf68
+SIZE (KDE/plasma/6.4.3/oxygen-6.4.3.tar.xz) = 2954564
diff --git a/x11-themes/plasma6-plasma-workspace-wallpapers/distinfo b/x11-themes/plasma6-plasma-workspace-wallpapers/distinfo
index 597c23ccda8c..ba4ebc7fd2df 100644
--- a/x11-themes/plasma6-plasma-workspace-wallpapers/distinfo
+++ b/x11-themes/plasma6-plasma-workspace-wallpapers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380625
-SHA256 (KDE/plasma/6.4.2/plasma-workspace-wallpapers-6.4.2.tar.xz) = d3a89596f3761d6276c0cbc268f7ab8eb72386182f8d3568be9bc3cb76c19b7f
-SIZE (KDE/plasma/6.4.2/plasma-workspace-wallpapers-6.4.2.tar.xz) = 146653808
+TIMESTAMP = 1752584480
+SHA256 (KDE/plasma/6.4.3/plasma-workspace-wallpapers-6.4.3.tar.xz) = f5d21dabb54edb4483b578a1a7e7e82f0e71fcad974bef24412134d4d43ac9c4
+SIZE (KDE/plasma/6.4.3/plasma-workspace-wallpapers-6.4.3.tar.xz) = 146653920
diff --git a/x11-themes/plasma6-qqc2-breeze-style/distinfo b/x11-themes/plasma6-qqc2-breeze-style/distinfo
index f4abd43d9079..511120e8cd51 100644
--- a/x11-themes/plasma6-qqc2-breeze-style/distinfo
+++ b/x11-themes/plasma6-qqc2-breeze-style/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380626
-SHA256 (KDE/plasma/6.4.2/qqc2-breeze-style-6.4.2.tar.xz) = 36e05b1b227b5b659b8b0b886dc34dfec21b09925bef4ec3e71ef28325c6ec89
-SIZE (KDE/plasma/6.4.2/qqc2-breeze-style-6.4.2.tar.xz) = 66312
+TIMESTAMP = 1752584481
+SHA256 (KDE/plasma/6.4.3/qqc2-breeze-style-6.4.3.tar.xz) = 3c6cad740b03133a7085e437d0cb16aceabde280c55c022b0272ef44d3d323a0
+SIZE (KDE/plasma/6.4.3/qqc2-breeze-style-6.4.3.tar.xz) = 66320
diff --git a/x11-toolkits/gtk-sharp30/Makefile b/x11-toolkits/gtk-sharp30/Makefile
index ed2683795aaf..b58128c136f4 100644
--- a/x11-toolkits/gtk-sharp30/Makefile
+++ b/x11-toolkits/gtk-sharp30/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= x11-toolkits
MASTER_SITES= GNOME
PKGNAMESUFFIX= 30
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= GTK and GNOME interfaces for the .NET runtime
WWW= https://www.mono-project.com/Gtk
diff --git a/x11-toolkits/gtk40/Makefile b/x11-toolkits/gtk40/Makefile
index 6273de13e166..5b651bae0406 100644
--- a/x11-toolkits/gtk40/Makefile
+++ b/x11-toolkits/gtk40/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gtk
-PORTVERSION= 4.18.4
+PORTVERSION= 4.18.6
CATEGORIES= x11-toolkits
MASTER_SITES= GNOME
PKGNAMESUFFIX= 4
@@ -9,7 +9,7 @@ MAINTAINER= desktop@FreeBSD.org
COMMENT= Gimp Toolkit for X11 GUI (current stable version)
WWW= https://www.gtk.org/
-LICENSE= LGPL20
+LICENSE= LGPL21+
PORTSCOUT= limit:1,even
@@ -38,7 +38,7 @@ LDFLAGS+= -lexecinfo
BINARY_ALIAS= python3=${PYTHON_CMD}
-LIBVERSION= 1.1800.4
+LIBVERSION= 1.1800.6
PLIST_SUB+= LIBVERSION=${LIBVERSION}
GLIB_SCHEMAS= org.gtk.Demo4.gschema.xml \
diff --git a/x11-toolkits/gtk40/distinfo b/x11-toolkits/gtk40/distinfo
index 35bb33a28d19..9e8ac8f03458 100644
--- a/x11-toolkits/gtk40/distinfo
+++ b/x11-toolkits/gtk40/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743986714
-SHA256 (gnome/gtk-4.18.4.tar.xz) = d4783ac15037c2c4275a8f1acc94f5fede28a516243fccb92ff54a11c15775ff
-SIZE (gnome/gtk-4.18.4.tar.xz) = 17705888
+TIMESTAMP = 1752500048
+SHA256 (gnome/gtk-4.18.6.tar.xz) = e1817c650ddc3261f9a8345b3b22a26a5d80af154630dedc03cc7becefffd0fa
+SIZE (gnome/gtk-4.18.6.tar.xz) = 17710412
diff --git a/x11-toolkits/imgui/Makefile b/x11-toolkits/imgui/Makefile
index bbca0eadab10..81a58c1de75d 100644
--- a/x11-toolkits/imgui/Makefile
+++ b/x11-toolkits/imgui/Makefile
@@ -1,6 +1,6 @@
PORTNAME= imgui
DISTVERSIONPREFIX= v
-DISTVERSION= 1.91.9
+DISTVERSION= 1.92.1
CATEGORIES= x11-toolkits
MAINTAINER= yuri@FreeBSD.org
diff --git a/x11-toolkits/imgui/distinfo b/x11-toolkits/imgui/distinfo
index 39291e174d6e..5cd5aa3b581b 100644
--- a/x11-toolkits/imgui/distinfo
+++ b/x11-toolkits/imgui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742022071
-SHA256 (ocornut-imgui-v1.91.9_GH0.tar.gz) = 3872a5f90df78fced023c1945f4466b654fd74573370b77b17742149763a7a7c
-SIZE (ocornut-imgui-v1.91.9_GH0.tar.gz) = 1846168
+TIMESTAMP = 1752140333
+SHA256 (ocornut-imgui-v1.92.1_GH0.tar.gz) = 32c237c2abf67a2ffccaac17192f711d4a787554b4133187a153d49057d6109c
+SIZE (ocornut-imgui-v1.92.1_GH0.tar.gz) = 1925845
diff --git a/x11-toolkits/kf6-attica/distinfo b/x11-toolkits/kf6-attica/distinfo
index 73c953c12a10..af402bbbb98c 100644
--- a/x11-toolkits/kf6-attica/distinfo
+++ b/x11-toolkits/kf6-attica/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476632
-SHA256 (KDE/frameworks/6.15/attica-6.15.0.tar.xz) = e2d081f08d5e6a361836313b2091d4d5a7518c0f7bdaf7b53d2db970b5a0273f
-SIZE (KDE/frameworks/6.15/attica-6.15.0.tar.xz) = 68664
+TIMESTAMP = 1752529527
+SHA256 (KDE/frameworks/6.16/attica-6.16.0.tar.xz) = 5d1c88f64d06f78d82584b5275f2062356866f82b7fdfb9728ac4dc4d509be6a
+SIZE (KDE/frameworks/6.16/attica-6.16.0.tar.xz) = 68648
diff --git a/x11-toolkits/kf6-kcompletion/distinfo b/x11-toolkits/kf6-kcompletion/distinfo
index 3fd3373e162a..7d06d77c5dec 100644
--- a/x11-toolkits/kf6-kcompletion/distinfo
+++ b/x11-toolkits/kf6-kcompletion/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476633
-SHA256 (KDE/frameworks/6.15/kcompletion-6.15.0.tar.xz) = 938cad318dcaa2fca8b8b8d4853fa3f7abd833dcf03b51e19a174e6195ccc27d
-SIZE (KDE/frameworks/6.15/kcompletion-6.15.0.tar.xz) = 2300344
+TIMESTAMP = 1752529528
+SHA256 (KDE/frameworks/6.16/kcompletion-6.16.0.tar.xz) = 3f71d7f24ca704529322eead7d2132331e9461eb91ab489d6e3d990d9d7ca133
+SIZE (KDE/frameworks/6.16/kcompletion-6.16.0.tar.xz) = 2300608
diff --git a/x11-toolkits/kf6-kconfigwidgets/distinfo b/x11-toolkits/kf6-kconfigwidgets/distinfo
index 0ed49f4530ab..146f71f40210 100644
--- a/x11-toolkits/kf6-kconfigwidgets/distinfo
+++ b/x11-toolkits/kf6-kconfigwidgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476633
-SHA256 (KDE/frameworks/6.15/kconfigwidgets-6.15.0.tar.xz) = f006a2fcf68d24f7b72b768e05ee5b9a61f2c5ddeee87a6fc9a022c83ad3f0b2
-SIZE (KDE/frameworks/6.15/kconfigwidgets-6.15.0.tar.xz) = 2539060
+TIMESTAMP = 1752529528
+SHA256 (KDE/frameworks/6.16/kconfigwidgets-6.16.0.tar.xz) = 61c0256fdae049b12586bd1e0d931e80515d3c702f1785a88994ee54eee2d5c5
+SIZE (KDE/frameworks/6.16/kconfigwidgets-6.16.0.tar.xz) = 2532208
diff --git a/x11-toolkits/kf6-kguiaddons/distinfo b/x11-toolkits/kf6-kguiaddons/distinfo
index 3155d5de7999..402cfd046641 100644
--- a/x11-toolkits/kf6-kguiaddons/distinfo
+++ b/x11-toolkits/kf6-kguiaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476633
-SHA256 (KDE/frameworks/6.15/kguiaddons-6.15.0.tar.xz) = 56dcbab4c2309b28343bed73901c53071c409dfd0776840dd6dd92e2d470d7af
-SIZE (KDE/frameworks/6.15/kguiaddons-6.15.0.tar.xz) = 89056
+TIMESTAMP = 1752529529
+SHA256 (KDE/frameworks/6.16/kguiaddons-6.16.0.tar.xz) = 9e1d53a4fbe1eb7ccc10610a1737d9b2560756f89bf650940a74356daa7db2e2
+SIZE (KDE/frameworks/6.16/kguiaddons-6.16.0.tar.xz) = 89632
diff --git a/x11-toolkits/kf6-kirigami/distinfo b/x11-toolkits/kf6-kirigami/distinfo
index 15594165734f..cf3519ba49b8 100644
--- a/x11-toolkits/kf6-kirigami/distinfo
+++ b/x11-toolkits/kf6-kirigami/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476633
-SHA256 (KDE/frameworks/6.15/kirigami-6.15.0.tar.xz) = 733ac7d9c197fe7de90f41643549be3ce0f3723ecd4d4a15758c4c71cafc2531
-SIZE (KDE/frameworks/6.15/kirigami-6.15.0.tar.xz) = 569092
+TIMESTAMP = 1752529529
+SHA256 (KDE/frameworks/6.16/kirigami-6.16.0.tar.xz) = 16d1142aacd8514f95cf9bdb44b2a720f3397b5ee68a489a54c86a560af55516
+SIZE (KDE/frameworks/6.16/kirigami-6.16.0.tar.xz) = 572800
diff --git a/x11-toolkits/kf6-kitemviews/distinfo b/x11-toolkits/kf6-kitemviews/distinfo
index 4623ee63a2d1..959cd91fb290 100644
--- a/x11-toolkits/kf6-kitemviews/distinfo
+++ b/x11-toolkits/kf6-kitemviews/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476634
-SHA256 (KDE/frameworks/6.15/kitemviews-6.15.0.tar.xz) = 0f27d189147bb992b94e1a6a55ced62e2aaf5c5b3d83e41f26d6b0e269765780
-SIZE (KDE/frameworks/6.15/kitemviews-6.15.0.tar.xz) = 2229476
+TIMESTAMP = 1752529530
+SHA256 (KDE/frameworks/6.16/kitemviews-6.16.0.tar.xz) = c45541d85ec1b06d160b819c03f073cf001a60411f1d45706a611d9eab9214dd
+SIZE (KDE/frameworks/6.16/kitemviews-6.16.0.tar.xz) = 2229292
diff --git a/x11-toolkits/kf6-kjobwidgets/distinfo b/x11-toolkits/kf6-kjobwidgets/distinfo
index 9c3b441b2e7d..96477cf8e0af 100644
--- a/x11-toolkits/kf6-kjobwidgets/distinfo
+++ b/x11-toolkits/kf6-kjobwidgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476634
-SHA256 (KDE/frameworks/6.15/kjobwidgets-6.15.0.tar.xz) = d5c7b68ea8829785a91fd6e4c7b3ac571d58bdee193777648e52098c49f054fe
-SIZE (KDE/frameworks/6.15/kjobwidgets-6.15.0.tar.xz) = 2234996
+TIMESTAMP = 1752529531
+SHA256 (KDE/frameworks/6.16/kjobwidgets-6.16.0.tar.xz) = 517703f0188ec7dd759af38da2c0322ee2a7631225189853626af9aff0b94b2a
+SIZE (KDE/frameworks/6.16/kjobwidgets-6.16.0.tar.xz) = 2235400
diff --git a/x11-toolkits/kf6-ktextwidgets/distinfo b/x11-toolkits/kf6-ktextwidgets/distinfo
index ad877e25c430..1debe5d1a491 100644
--- a/x11-toolkits/kf6-ktextwidgets/distinfo
+++ b/x11-toolkits/kf6-ktextwidgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476634
-SHA256 (KDE/frameworks/6.15/ktextwidgets-6.15.0.tar.xz) = e134941ef9896229256bae6979bc7c127f9dc9b879448b369a4cb6b226042649
-SIZE (KDE/frameworks/6.15/ktextwidgets-6.15.0.tar.xz) = 2486580
+TIMESTAMP = 1752529532
+SHA256 (KDE/frameworks/6.16/ktextwidgets-6.16.0.tar.xz) = cb718ae12c28a1b17f2e552f08f121aea99a6dd5ff437b270581ab9270a02ea1
+SIZE (KDE/frameworks/6.16/ktextwidgets-6.16.0.tar.xz) = 2486960
diff --git a/x11-toolkits/kf6-kwidgetsaddons/distinfo b/x11-toolkits/kf6-kwidgetsaddons/distinfo
index 40985b8133aa..6c4b46bd1461 100644
--- a/x11-toolkits/kf6-kwidgetsaddons/distinfo
+++ b/x11-toolkits/kf6-kwidgetsaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476634
-SHA256 (KDE/frameworks/6.15/kwidgetsaddons-6.15.0.tar.xz) = 23557e83da5d49bf1722aad07846015a1fcecc10a70342ac9cb54b7acff88435
-SIZE (KDE/frameworks/6.15/kwidgetsaddons-6.15.0.tar.xz) = 4254764
+TIMESTAMP = 1752529532
+SHA256 (KDE/frameworks/6.16/kwidgetsaddons-6.16.0.tar.xz) = 7663f88052fd8ca947b9fe0bbead04ff228e884f124498a328cc30e9f172915c
+SIZE (KDE/frameworks/6.16/kwidgetsaddons-6.16.0.tar.xz) = 4255800
diff --git a/x11-toolkits/kf6-kxmlgui/distinfo b/x11-toolkits/kf6-kxmlgui/distinfo
index cf37749f29ed..bd5a61791696 100644
--- a/x11-toolkits/kf6-kxmlgui/distinfo
+++ b/x11-toolkits/kf6-kxmlgui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476635
-SHA256 (KDE/frameworks/6.15/kxmlgui-6.15.0.tar.xz) = 40ce8d472d171a819806af0d5a68c3f91d596b5ae8b4b29c46592a0978d7c305
-SIZE (KDE/frameworks/6.15/kxmlgui-6.15.0.tar.xz) = 2894724
+TIMESTAMP = 1752529533
+SHA256 (KDE/frameworks/6.16/kxmlgui-6.16.0.tar.xz) = 26fe5375d95029c5a828d5b47fc4b20e8684bc3be88df1bc94082821ce32a74e
+SIZE (KDE/frameworks/6.16/kxmlgui-6.16.0.tar.xz) = 2895648
diff --git a/x11-toolkits/kirigami-addons-qt6/Makefile b/x11-toolkits/kirigami-addons-qt6/Makefile
index 52ec74b61f67..1f64e78b98a5 100644
--- a/x11-toolkits/kirigami-addons-qt6/Makefile
+++ b/x11-toolkits/kirigami-addons-qt6/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kirigami-addons
-DISTVERSION= 1.8.1
+DISTVERSION= 1.9.0
CATEGORIES= x11-toolkits kde
MASTER_SITES= KDE/stable/${PORTNAME}/
DIST_SUBDIR= KDE
diff --git a/x11-toolkits/kirigami-addons-qt6/distinfo b/x11-toolkits/kirigami-addons-qt6/distinfo
index 551167696bb0..888e3ad68ead 100644
--- a/x11-toolkits/kirigami-addons-qt6/distinfo
+++ b/x11-toolkits/kirigami-addons-qt6/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748203592
-SHA256 (KDE/kirigami-addons-1.8.1.tar.xz) = 00028ae4df99e250518345ea28d9cdf49d700e9acac482734bb51384da11f945
-SIZE (KDE/kirigami-addons-1.8.1.tar.xz) = 2794940
+TIMESTAMP = 1752521169
+SHA256 (KDE/kirigami-addons-1.9.0.tar.xz) = 21314a91f26b1c962def3fd7ff2e762d3358b075f63f4d7e0144fb2c63b7ebc7
+SIZE (KDE/kirigami-addons-1.9.0.tar.xz) = 2802004
diff --git a/x11-toolkits/kirigami-addons-qt6/pkg-plist b/x11-toolkits/kirigami-addons-qt6/pkg-plist
index 5ae1a5d87111..8228b3cfbca6 100644
--- a/x11-toolkits/kirigami-addons-qt6/pkg-plist
+++ b/x11-toolkits/kirigami-addons-qt6/pkg-plist
@@ -41,8 +41,10 @@ lib/libKirigamiAddonsStatefulApp.so.6
%%QT_QMLDIR%%/org/kde/kirigamiaddons/dateandtime/private/DatePicker.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/dateandtime/private/DatePickerDelegate.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/dateandtime/qmldir
+%%QT_QMLDIR%%/org/kde/kirigamiaddons/delegates/CheckDelegate.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/delegates/DefaultContentItem.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/delegates/IndicatorItemDelegate.qml
+%%QT_QMLDIR%%/org/kde/kirigamiaddons/delegates/RadioDelegate.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/delegates/RoundedItemDelegate.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/delegates/RoundedTreeDelegate.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/delegates/SubtitleContentItem.qml
@@ -65,6 +67,8 @@ lib/libKirigamiAddonsStatefulApp.so.6
%%QT_QMLDIR%%/org/kde/kirigamiaddons/formcard/FormDateTimeDelegate.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/formcard/FormDelegateBackground.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/formcard/FormDelegateSeparator.qml
+%%QT_QMLDIR%%/org/kde/kirigamiaddons/formcard/FormFileDelegate.qml
+%%QT_QMLDIR%%/org/kde/kirigamiaddons/formcard/FormFolderDelegate.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/formcard/FormGridContainer.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/formcard/FormHeader.qml
%%QT_QMLDIR%%/org/kde/kirigamiaddons/formcard/FormIconDelegate.qml
diff --git a/x11-toolkits/libshumate/Makefile b/x11-toolkits/libshumate/Makefile
index e022f4e91b8b..6bb6a188a3ca 100644
--- a/x11-toolkits/libshumate/Makefile
+++ b/x11-toolkits/libshumate/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libshumate
DISTVERSION= 1.4.0
+PORTREVISION= 1
CATEGORIES= x11-toolkits geography
MASTER_SITES= GNOME
diff --git a/x11-toolkits/libunique3/Makefile b/x11-toolkits/libunique3/Makefile
index e90d59594b8a..787e334362e5 100644
--- a/x11-toolkits/libunique3/Makefile
+++ b/x11-toolkits/libunique3/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 5
CATEGORIES= x11-toolkits
MASTER_SITES= GNOME
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Library for single instance applications
WWW= http://live.gnome.org/LibUnique
diff --git a/x11-toolkits/mygui/Makefile b/x11-toolkits/mygui/Makefile
index a62600ec51b5..d06f3e370267 100644
--- a/x11-toolkits/mygui/Makefile
+++ b/x11-toolkits/mygui/Makefile
@@ -1,9 +1,10 @@
PORTNAME= mygui
DISTVERSIONPREFIX= MyGUI
DISTVERSION= 3.4.3
+PORTREVISION= 1
CATEGORIES= x11-toolkits graphics devel
-MAINTAINER= amdmi3@FreeBSD.org
+MAINTAINER= fluffy@FreeBSD.org
COMMENT?= Fast, simple and flexible GUI system for games and 3D applications
WWW= http://mygui.info/ \
https://github.com/MyGUI/mygui
@@ -23,6 +24,7 @@ INSTALL_WRKSRC= ${WRKSRC}/${MYGUI_SUBDIR}
USES+= cmake:insource compiler:c++11-lib pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= MyGUI
+CMAKE_ON= MYGUI_DONT_USE_OBSOLETE
CMAKE_OFF= MYGUI_BUILD_DEMOS MYGUI_BUILD_TOOLS MYGUI_BUILD_DOCS
USE_LDCONFIG= yes
diff --git a/x11-toolkits/p5-Gtk2-Chmod/Makefile b/x11-toolkits/p5-Gtk2-Chmod/Makefile
index cf47f5fb6508..c03c2a66905f 100644
--- a/x11-toolkits/p5-Gtk2-Chmod/Makefile
+++ b/x11-toolkits/p5-Gtk2-Chmod/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2-Chmod
PORTVERSION= 0.0.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= x11-toolkits perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:VVELOX
diff --git a/x11-toolkits/p5-Gtk2-Ex-FormFactory/Makefile b/x11-toolkits/p5-Gtk2-Ex-FormFactory/Makefile
index 388e934b7c89..d84f1b309873 100644
--- a/x11-toolkits/p5-Gtk2-Ex-FormFactory/Makefile
+++ b/x11-toolkits/p5-Gtk2-Ex-FormFactory/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2-Ex-FormFactory
PORTVERSION= 0.67
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11-toolkits perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/x11-toolkits/p5-Gtk2-Ex-PodViewer/Makefile b/x11-toolkits/p5-Gtk2-Ex-PodViewer/Makefile
index 04e37373ea93..a77b31299d29 100644
--- a/x11-toolkits/p5-Gtk2-Ex-PodViewer/Makefile
+++ b/x11-toolkits/p5-Gtk2-Ex-PodViewer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2-Ex-PodViewer
PORTVERSION= 0.18
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= x11-toolkits perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/x11-toolkits/p5-Gtk2-Ex-Simple-List/Makefile b/x11-toolkits/p5-Gtk2-Ex-Simple-List/Makefile
index 96fceb8dbcef..87006a024816 100644
--- a/x11-toolkits/p5-Gtk2-Ex-Simple-List/Makefile
+++ b/x11-toolkits/p5-Gtk2-Ex-Simple-List/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2-Ex-Simple-List
PORTVERSION= 0.50
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= x11-toolkits perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/x11-toolkits/p5-Gtk2-Ex-Utils/Makefile b/x11-toolkits/p5-Gtk2-Ex-Utils/Makefile
index 77b8b3e2d6ce..8ff9cc338928 100644
--- a/x11-toolkits/p5-Gtk2-Ex-Utils/Makefile
+++ b/x11-toolkits/p5-Gtk2-Ex-Utils/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2-Ex-Utils
PORTVERSION= 0.09
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= x11-toolkits perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/x11-toolkits/p5-Gtk2-ImageView/Makefile b/x11-toolkits/p5-Gtk2-ImageView/Makefile
index 7ebe362ed0fa..abb47c019631 100644
--- a/x11-toolkits/p5-Gtk2-ImageView/Makefile
+++ b/x11-toolkits/p5-Gtk2-ImageView/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2-ImageView
PORTVERSION= 0.05
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= x11-toolkits perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:RATCLIFFE
diff --git a/x11-toolkits/p5-Gtk2-PathButtonBar/Makefile b/x11-toolkits/p5-Gtk2-PathButtonBar/Makefile
index 60a505705bd2..1a541744c052 100644
--- a/x11-toolkits/p5-Gtk2-PathButtonBar/Makefile
+++ b/x11-toolkits/p5-Gtk2-PathButtonBar/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2-PathButtonBar
PORTVERSION= 0.1.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= x11-toolkits perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:VVELOX
diff --git a/x11-toolkits/p5-Gtk2/Makefile b/x11-toolkits/p5-Gtk2/Makefile
index dbb13230c658..d4b5dc819d2e 100644
--- a/x11-toolkits/p5-Gtk2/Makefile
+++ b/x11-toolkits/p5-Gtk2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk2
PORTVERSION= 1.24993
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11-toolkits lang perl5
MASTER_SITES= CPAN \
SF/${PORTNAME:tl}-perl/${PORTNAME}/${PORTVERSION}
diff --git a/x11-toolkits/p5-Gtk3-ImageView/Makefile b/x11-toolkits/p5-Gtk3-ImageView/Makefile
index 318994778408..547b457c0ec4 100644
--- a/x11-toolkits/p5-Gtk3-ImageView/Makefile
+++ b/x11-toolkits/p5-Gtk3-ImageView/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk3-ImageView
DISTVERSION= 12
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-toolkits perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:ASOKOLOV
diff --git a/x11-toolkits/p5-Gtk3-SimpleList/Makefile b/x11-toolkits/p5-Gtk3-SimpleList/Makefile
index 72e1e05131c4..4027a7e3852d 100644
--- a/x11-toolkits/p5-Gtk3-SimpleList/Makefile
+++ b/x11-toolkits/p5-Gtk3-SimpleList/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk3-SimpleList
PORTVERSION= 0.21
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-toolkits perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:TVIGNAUD
diff --git a/x11-toolkits/p5-Gtk3/Makefile b/x11-toolkits/p5-Gtk3/Makefile
index 3791a526bcce..e5d5c453882a 100644
--- a/x11-toolkits/p5-Gtk3/Makefile
+++ b/x11-toolkits/p5-Gtk3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Gtk3
PORTVERSION= 0.034
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11-toolkits lang perl5
MASTER_SITES= CPAN SF/${PORTNAME:tl}-perl/${PORTNAME}/${PORTVERSION}
MASTER_SITE_SUBDIR= CPAN:XAOC
diff --git a/x11-toolkits/pango/pkg-plist b/x11-toolkits/pango/pkg-plist
index f44821d39031..420b0df49781 100644
--- a/x11-toolkits/pango/pkg-plist
+++ b/x11-toolkits/pango/pkg-plist
@@ -769,7 +769,6 @@ libdata/pkgconfig/pangoot.pc
%%DOCS%%share/doc/PangoCairo/SourceCodePro-Regular.ttf.woff
%%DOCS%%share/doc/PangoCairo/SourceCodePro-Semibold.ttf.woff
%%DOCS%%share/doc/PangoCairo/callback.ShapeRendererFunc.html
-%%DOCS%%share/doc/PangoCairo/classes_hierarchy.html
%%DOCS%%share/doc/PangoCairo/fonts.css
%%DOCS%%share/doc/PangoCairo/func.context_get_font_options.html
%%DOCS%%share/doc/PangoCairo/func.context_get_resolution.html
diff --git a/x11-toolkits/plasma6-kdeplasma-addons/distinfo b/x11-toolkits/plasma6-kdeplasma-addons/distinfo
index 1a77f8226640..107f8732c9eb 100644
--- a/x11-toolkits/plasma6-kdeplasma-addons/distinfo
+++ b/x11-toolkits/plasma6-kdeplasma-addons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380627
-SHA256 (KDE/plasma/6.4.2/kdeplasma-addons-6.4.2.tar.xz) = dddf85b728df804ea39e02452e355ced196b1a35eb8e9d9d71b747f89cc166c1
-SIZE (KDE/plasma/6.4.2/kdeplasma-addons-6.4.2.tar.xz) = 940224
+TIMESTAMP = 1752584481
+SHA256 (KDE/plasma/6.4.3/kdeplasma-addons-6.4.3.tar.xz) = 7dad9176fee99f4e95f6573aab18326eeff6742609e8739b9b59c2e9f2aad19b
+SIZE (KDE/plasma/6.4.3/kdeplasma-addons-6.4.3.tar.xz) = 940188
diff --git a/x11-toolkits/unique/Makefile b/x11-toolkits/unique/Makefile
index a6597e396269..01055d3b064a 100644
--- a/x11-toolkits/unique/Makefile
+++ b/x11-toolkits/unique/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= x11-toolkits
MASTER_SITES= GNOME
DISTNAME= lib${PORTNAME}-${PORTVERSION}
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Library for single instance applications
WWW= http://live.gnome.org/LibUnique
diff --git a/x11-wm/korgwm/Makefile b/x11-wm/korgwm/Makefile
index a8708c49eda0..0099b05318de 100644
--- a/x11-wm/korgwm/Makefile
+++ b/x11-wm/korgwm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= korgwm
DISTVERSION= 5.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-wm perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:ZHMYLOVE
diff --git a/x11-wm/labwc/Makefile b/x11-wm/labwc/Makefile
index a3e21ee7af1d..8c4735355123 100644
--- a/x11-wm/labwc/Makefile
+++ b/x11-wm/labwc/Makefile
@@ -1,6 +1,5 @@
PORTNAME= labwc
-DISTVERSION= 0.8.4
-PORTREVISION= 1
+DISTVERSION= 0.9.0
CATEGORIES= x11-wm wayland
MAINTAINER= jbeich@FreeBSD.org
@@ -10,10 +9,10 @@ WWW= https://github.com/labwc/labwc
LICENSE= GPLv2
BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \
- wayland-protocols>=1.35:graphics/wayland-protocols
+ wayland-protocols>=1.39:graphics/wayland-protocols
LIB_DEPENDS= libpng.so:graphics/png \
libwayland-server.so:graphics/wayland \
- libwlroots-0.18.so:x11-toolkits/wlroots018 \
+ libwlroots-0.19.so:x11-toolkits/wlroots019 \
libinput.so:x11/libinput \
libxkbcommon.so:x11/libxkbcommon
@@ -24,6 +23,7 @@ USE_GNOME= cairo libxml2 pango
USE_XORG= pixman
GL_TUPLE= https://gitlab.freedesktop.org:vyivel:libsfdo:v0.1.4:libsfdo/subprojects/libsfdo-basedir
PLIST_FILES= bin/${PORTNAME} \
+ bin/lab-sensible-terminal \
share/icons/hicolor/scalable/apps/${PORTNAME}-symbolic.svg \
share/icons/hicolor/scalable/apps/${PORTNAME}.svg \
share/wayland-sessions/${PORTNAME}.desktop \
@@ -74,6 +74,7 @@ NLS_PLIST_FILES= share/locale/ar/LC_MESSAGES/${PORTNAME}.mo \
share/locale/pt/LC_MESSAGES/${PORTNAME}.mo \
share/locale/pt_BR/LC_MESSAGES/${PORTNAME}.mo \
share/locale/ru/LC_MESSAGES/${PORTNAME}.mo \
+ share/locale/sk/LC_MESSAGES/${PORTNAME}.mo \
share/locale/sv/LC_MESSAGES/${PORTNAME}.mo \
share/locale/tr/LC_MESSAGES/${PORTNAME}.mo \
share/locale/uk/LC_MESSAGES/${PORTNAME}.mo \
diff --git a/x11-wm/labwc/distinfo b/x11-wm/labwc/distinfo
index 479973a6b834..eddfb73a786f 100644
--- a/x11-wm/labwc/distinfo
+++ b/x11-wm/labwc/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746232539
-SHA256 (labwc-labwc-0.8.4_GH0.tar.gz) = 2d3ded90f78efb5060f7057ea802c78a79dc9b2e82ae7a2ad902af957b8b9797
-SIZE (labwc-labwc-0.8.4_GH0.tar.gz) = 492730
+TIMESTAMP = 1752267138
+SHA256 (labwc-labwc-0.9.0_GH0.tar.gz) = d06f89fb2bbd4be73e7bba9fb57017054d61868fe24db361d1ded87470329e63
+SIZE (labwc-labwc-0.9.0_GH0.tar.gz) = 508194
SHA256 (libsfdo-v0.1.4.tar.bz2) = 155702f21c282693ead7818198fde194ab7c76e0cf1a21bc7b404e5f9ec2c369
SIZE (libsfdo-v0.1.4.tar.bz2) = 43519
diff --git a/x11-wm/muffin/Makefile b/x11-wm/muffin/Makefile
index 359143fef401..6240dd458481 100644
--- a/x11-wm/muffin/Makefile
+++ b/x11-wm/muffin/Makefile
@@ -1,6 +1,5 @@
PORTNAME= muffin
-PORTVERSION= 5.4.5
-PORTREVISION= 6
+DISTVERSION= 6.4.1
CATEGORIES= x11-wm gnome
DIST_SUBDIR= gnome
@@ -20,39 +19,79 @@ LIB_DEPENDS= libgraphene-1.0.so:graphics/graphene \
libcinnamon-desktop.so:x11/cinnamon-desktop \
libxkbcommon.so:x11/libxkbcommon \
libcanberra.so:audio/libcanberra \
- libdbus-1.so:devel/dbus \
- libstartup-notification-1.so:x11/startup-notification \
- libpipewire-0.3.so:multimedia/pipewire \
- libfontconfig.so:x11-fonts/fontconfig
-RUN_DEPENDS= xkeyboard-config>0:x11/xkeyboard-config
+ libdbus-1.so:devel/dbus
+RUN_DEPENDS= xkeyboard-config>0:x11/xkeyboard-config \
+ zenity>0:x11/zenity
USES= compiler:c11 gettext-tools gl gnome localbase meson pkgconfig xorg
USE_GITHUB= yes
GH_ACCOUNT= linuxmint
-USE_GNOME= atk cairo gdkpixbuf glib20 gtk30 introspection pango
-USE_XORG= ice sm x11 xau xcb xcomposite xcursor xdamage xext xfixes xi xinerama \
+USE_GNOME= atk cairo gdkpixbuf glib20 gtk30 pango
+USE_XORG= ice x11 xau xcb xcomposite xcursor xdamage xext xfixes xi xinerama \
xkbfile xrandr xrender xtst
USE_GL= egl gl glesv2
USE_LDCONFIG= yes
-MESON_ARGS= -Dcore_tests=false
+MESON_ARGS= -Dnative_backend=false
GLIB_SCHEMAS= org.cinnamon.muffin.gschema.xml
-OPTIONS_DEFINE= TEST UDEV WACOM
-OPTIONS_DEFAULT= WACOM
+OPTIONS_DEFINE= EGL_DEVICE INTROSPECTION PANGOFT2 REMOTE SM STARTUP \
+ TEST UDEV WACOM WAYLAND WAYLAND_EGL
+OPTIONS_DEFAULT= INTROSPECTION PANGOFT2 REMOTE SM STARTUP UDEV WACOM
+OPTIONS_SUB= yes
-TEST_MESON_TRUE= cogl_tests clutter_tests
+EGL_DEVICE_DESC= Enable EGLDevice and EGLStream renderer support
+EGL_DEVICE_MESON_TRUE= egl_device
-UDEV_DESC= Enable udev support when using the X11 backend (EXPERIMENTAL)
+INTROSPECTION_DESC= Enable GObject introspection
+INTROSPECTION_MESON_TRUE= introspection
+INTROSPECTION_USE= GNOME=introspection
+
+PANGOFT2_DESC= Enable PangoFt2 support
+PANGOFT2_MESON_TRUE= pango_ft2
+PANGOFT2_USE= GNOME=pangoft2
+
+REMOTE_DESC= Enable remote desktop and screen cast support
+REMOTE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+REMOTE_MESON_TRUE= remote_desktop
+
+SM_DESC= Enable X11 session management support
+SM_MESON_TRUE= sm
+SM_USE= XORG=sm
+
+STARTUP_DESC= Enable startup notification support
+STARTUP_LIB_DEPENDS= libstartup-notification-1.so:x11/startup-notification
+STARTUP_MESON_TRUE= startup_notification
+
+TEST_BUILD_DEPENDS= bash:shells/bash
+TEST_MESON_TRUE= tests
+
+UDEV_DESC= Enable udev support when using the X11 backend
UDEV_LIB_DEPENDS= libgudev-1.0.so:devel/libgudev \
libudev.so:devel/libudev-devd
UDEV_MESON_TRUE= udev
-WACOM_DESC= Tablet support with libwacom
+WACOM_DESC= Tablet support with libwacom
WACOM_LIB_DEPENDS= libwacom.so:x11/libwacom
WACOM_MESON_TRUE= libwacom
+WAYLAND_BUILD_DEPENDS= ${LOCALBASE}/include/libdrm/drm_fourcc.h:graphics/libdrm \
+ wayland-protocols>0:graphics/wayland-protocols \
+ Xwayland:x11-servers/xwayland
+WAYLAND_LIB_DEPENDS= libwayland-server.so:graphics/wayland
+WAYLAND_MESON_TRUE= core_tests wayland
+
+WAYLAND_EGL_DESC= Enable Wayland EGLStream support client support
+WAYLAND_EGL_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/wayland-eglstream-protocols.pc:graphics/egl-wayland
+WAYLAND_EGL_MESON_TRUE= wayland_eglstream
+WAYLAND_EGL_IMPLIES= wayland
+
+post-patch:
+ @${REINPLACE_CMD} -e 's/<drm_fourcc.h>/<libdrm\/drm_fourcc.h>/' \
+ ${WRKSRC}/src/wayland/meta-wayland-dma-buf.c \
+ ${WRKSRC}/src/wayland/meta-wayland-buffer.c
+
.include <bsd.port.mk>
diff --git a/x11-wm/muffin/distinfo b/x11-wm/muffin/distinfo
index cdab002983cf..973d072752a6 100644
--- a/x11-wm/muffin/distinfo
+++ b/x11-wm/muffin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660022739
-SHA256 (gnome/linuxmint-muffin-5.4.5_GH0.tar.gz) = e02802d72c9d5d0cdd62194528c0aff80a2e6fa5f74b49191332f316516acdb0
-SIZE (gnome/linuxmint-muffin-5.4.5_GH0.tar.gz) = 4513483
+TIMESTAMP = 1737348653
+SHA256 (gnome/linuxmint-muffin-6.4.1_GH0.tar.gz) = 3c4ef0139d9bbaf7ac17f39dd06b6397c175614a2eb6c55d463024a457293808
+SIZE (gnome/linuxmint-muffin-6.4.1_GH0.tar.gz) = 4523777
diff --git a/x11-wm/muffin/pkg-plist b/x11-wm/muffin/pkg-plist
index a70613e4fbe2..28f1881bc711 100644
--- a/x11-wm/muffin/pkg-plist
+++ b/x11-wm/muffin/pkg-plist
@@ -111,6 +111,7 @@ include/muffin/clutter/clutter/deprecated/clutter-stage.h
include/muffin/clutter/clutter/deprecated/clutter-state.h
include/muffin/clutter/clutter/deprecated/clutter-timeline.h
include/muffin/clutter/clutter/x11/clutter-x11.h
+%%WAYLAND%%include/muffin/cogl/cogl/cogl-wayland-server.h
include/muffin/cogl/cogl-pango/cogl-pango.h
include/muffin/cogl/cogl-path/cogl-path-enum-types.h
include/muffin/cogl/cogl-path/cogl-path-functions.h
@@ -229,18 +230,18 @@ include/muffin/meta/workspace.h
lib/libmuffin.so
lib/libmuffin.so.0
lib/libmuffin.so.0.0.0
-lib/muffin/Cally-0.gir
-lib/muffin/Cally-0.typelib
-lib/muffin/Clutter-0.gir
-lib/muffin/Clutter-0.typelib
-lib/muffin/ClutterX11-0.gir
-lib/muffin/ClutterX11-0.typelib
-lib/muffin/Cogl-0.gir
-lib/muffin/Cogl-0.typelib
-lib/muffin/CoglPango-0.gir
-lib/muffin/CoglPango-0.typelib
-lib/muffin/Meta-0.gir
-lib/muffin/Meta-0.typelib
+%%INTROSPECTION%%lib/muffin/Cally-0.gir
+%%INTROSPECTION%%lib/muffin/Cally-0.typelib
+%%INTROSPECTION%%lib/muffin/Clutter-0.gir
+%%INTROSPECTION%%lib/muffin/Clutter-0.typelib
+%%INTROSPECTION%%lib/muffin/ClutterX11-0.gir
+%%INTROSPECTION%%lib/muffin/ClutterX11-0.typelib
+%%INTROSPECTION%%lib/muffin/Cogl-0.gir
+%%INTROSPECTION%%lib/muffin/Cogl-0.typelib
+%%INTROSPECTION%%lib/muffin/CoglPango-0.gir
+%%INTROSPECTION%%lib/muffin/CoglPango-0.typelib
+%%INTROSPECTION%%lib/muffin/Meta-0.gir
+%%INTROSPECTION%%lib/muffin/Meta-0.typelib
lib/muffin/libmuffin-clutter-0.so
lib/muffin/libmuffin-clutter-0.so.0
lib/muffin/libmuffin-clutter-0.so.0.0.0
diff --git a/x11-wm/plasma6-kdecoration/distinfo b/x11-wm/plasma6-kdecoration/distinfo
index a0d0068557d9..5d3bdb61c8cc 100644
--- a/x11-wm/plasma6-kdecoration/distinfo
+++ b/x11-wm/plasma6-kdecoration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380628
-SHA256 (KDE/plasma/6.4.2/kdecoration-6.4.2.tar.xz) = d7abe73dc0930453f197b7a022fc193cd112c254af29c72f316abfe75ee75f33
-SIZE (KDE/plasma/6.4.2/kdecoration-6.4.2.tar.xz) = 57852
+TIMESTAMP = 1752584481
+SHA256 (KDE/plasma/6.4.3/kdecoration-6.4.3.tar.xz) = bd0f99bdf487a859da8b1227e3443259ad28e90f110bd3a7bcecc386fded7824
+SIZE (KDE/plasma/6.4.3/kdecoration-6.4.3.tar.xz) = 57828
diff --git a/x11-wm/plasma6-kwin-x11/distinfo b/x11-wm/plasma6-kwin-x11/distinfo
index ed7e575dd5d5..c1e6d9205219 100644
--- a/x11-wm/plasma6-kwin-x11/distinfo
+++ b/x11-wm/plasma6-kwin-x11/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380631
-SHA256 (KDE/plasma/6.4.2/kwin-x11-6.4.2.tar.xz) = 6edfb204a1ab9af991bf057ae376c12595170d591d0801674bba64148d452c23
-SIZE (KDE/plasma/6.4.2/kwin-x11-6.4.2.tar.xz) = 6861736
+TIMESTAMP = 1752584482
+SHA256 (KDE/plasma/6.4.3/kwin-x11-6.4.3.tar.xz) = 4f2b60193967c24a067b9dda82d59f811f5663f5783d59e03424fc0281ccd188
+SIZE (KDE/plasma/6.4.3/kwin-x11-6.4.3.tar.xz) = 6859700
diff --git a/x11-wm/plasma6-kwin/distinfo b/x11-wm/plasma6-kwin/distinfo
index 6736c3a2dd41..b043d014eaa0 100644
--- a/x11-wm/plasma6-kwin/distinfo
+++ b/x11-wm/plasma6-kwin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380629
-SHA256 (KDE/plasma/6.4.2/kwin-6.4.2.tar.xz) = 1cb00c603bb010d450e08be27439418be659940e885a90ac4e2f5bc61ae3b71b
-SIZE (KDE/plasma/6.4.2/kwin-6.4.2.tar.xz) = 8763784
+TIMESTAMP = 1752584482
+SHA256 (KDE/plasma/6.4.3/kwin-6.4.3.tar.xz) = a13568c918eca7803eb44a3a2778b860edc3f03b36797851c4f3aeeed4b502a8
+SIZE (KDE/plasma/6.4.3/kwin-6.4.3.tar.xz) = 8763908
diff --git a/x11-wm/plasma6-kwin/pkg-plist b/x11-wm/plasma6-kwin/pkg-plist
index 27dbd2d459d5..3bfa1f6a08f2 100644
--- a/x11-wm/plasma6-kwin/pkg-plist
+++ b/x11-wm/plasma6-kwin/pkg-plist
@@ -239,6 +239,7 @@ include/kwin/wayland/subcompositor.h
include/kwin/wayland/surface.h
include/kwin/wayland/tablet_v2.h
include/kwin/wayland/tearingcontrol_v1.h
+include/kwin/wayland/textinput.h
include/kwin/wayland/textinput_v1.h
include/kwin/wayland/textinput_v2.h
include/kwin/wayland/textinput_v3.h
diff --git a/x11/Makefile b/x11/Makefile
index 909e86fe9fbd..e790d8bdf0ed 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -462,6 +462,7 @@
SUBDIR += wayland-logout
SUBDIR += waylock
SUBDIR += wayout
+ SUBDIR += wayst
SUBDIR += wbar
SUBDIR += wcm
SUBDIR += wdisplays
diff --git a/x11/aminal/Makefile b/x11/aminal/Makefile
index 8fa8a424e07e..088e3e5762a3 100644
--- a/x11/aminal/Makefile
+++ b/x11/aminal/Makefile
@@ -1,7 +1,7 @@
PORTNAME= aminal
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= x11
MAINTAINER= yuri@FreeBSD.org
diff --git a/x11/babl/Makefile b/x11/babl/Makefile
index bdf8f79b2f1b..528193b38e92 100644
--- a/x11/babl/Makefile
+++ b/x11/babl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= babl
-PORTVERSION= 0.1.112
+PORTVERSION= 0.1.114
CATEGORIES= x11
MASTER_SITES= GIMP
@@ -19,7 +19,7 @@ USE_LDCONFIG= yes
MESON_ARGS= -Dgi-docgen=disabled -Dwith-docs=false
-BABL_SHLIB= 0.211.1
+BABL_SHLIB= 0.213.1
BABL_VER= 0.1
PLIST_SUB+= BABL_SHLIB=${BABL_SHLIB} BABL_VER=${BABL_VER}
diff --git a/x11/babl/distinfo b/x11/babl/distinfo
index 0d59dba79498..8471588c7a25 100644
--- a/x11/babl/distinfo
+++ b/x11/babl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742342647
-SHA256 (babl-0.1.112.tar.xz) = fb696682421787c8fecc83e8aab48121dec8ee38d119b65291cfcbe315028a79
-SIZE (babl-0.1.112.tar.xz) = 318924
+TIMESTAMP = 1752051552
+SHA256 (babl-0.1.114.tar.xz) = bcbb7786c1e447703db3bc7fa34d62d0d2d117b22f04d8834c7b2d5ded456487
+SIZE (babl-0.1.114.tar.xz) = 321456
diff --git a/x11/cinnamon-desktop/Makefile b/x11/cinnamon-desktop/Makefile
index 839a763292a0..7b45a0f70a5d 100644
--- a/x11/cinnamon-desktop/Makefile
+++ b/x11/cinnamon-desktop/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cinnamon-desktop
-PORTVERSION= 5.4.2
-PORTREVISION= 5
+DISTVERSION= 6.4.1
CATEGORIES= x11 gnome
DIST_SUBDIR= gnome
@@ -14,13 +13,16 @@ LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
LICENSE_FILE_LGPL20= ${WRKSRC}/COPYING.LIB
BUILD_DEPENDS= xkeyboard-config>=0:x11/xkeyboard-config \
- libxkbfile>=0:x11/libxkbfile
-LIB_DEPENDS= libpulse.so:audio/pulseaudio
+ libxkbfile>=0:x11/libxkbfile \
+ iso-codes>=0:misc/iso-codes
+LIB_DEPENDS= libpulse.so:audio/pulseaudio \
+ libudev.so:devel/libudev-devd
RUN_DEPENDS= xkeyboard-config>=0:x11/xkeyboard-config \
- libxkbfile>=0:x11/libxkbfile
+ libxkbfile>=0:x11/libxkbfile \
+ iso-codes>=0:misc/iso-codes
USES= gettext gnome localbase meson pkgconfig python:build shebangfix xorg
-USE_GNOME= cairo gdkpixbuf gtk30 intltool introspection
+USE_GNOME= cairo gdkpixbuf glib20 gtk30 introspection
USE_XORG= x11 xext xrandr
USE_LDCONFIG= yes
@@ -53,6 +55,8 @@ GLIB_SCHEMAS= org.cinnamon.desktop.a11y.applications.gschema.xml \
org.cinnamon.desktop.thumbnailers.gschema.xml \
org.cinnamon.desktop.wm.preferences.gschema.xml
+MESON_ARGS= -Dsystemd=disabled
+
OPTIONS_DEFINE= ALSA
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
diff --git a/x11/cinnamon-desktop/distinfo b/x11/cinnamon-desktop/distinfo
index 607d949b3e3b..e83fe84552c6 100644
--- a/x11/cinnamon-desktop/distinfo
+++ b/x11/cinnamon-desktop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660019817
-SHA256 (gnome/linuxmint-cinnamon-desktop-5.4.2_GH0.tar.gz) = 862828d97518becf9dd085d76cae9d65090811c82f1dab41392fe89a6b927371
-SIZE (gnome/linuxmint-cinnamon-desktop-5.4.2_GH0.tar.gz) = 502072
+TIMESTAMP = 1735677829
+SHA256 (gnome/linuxmint-cinnamon-desktop-6.4.1_GH0.tar.gz) = 0e9af48b97910302a1130424a05c63b2e7aacb4ce6ae7a1d53c71bcd157a3a8f
+SIZE (gnome/linuxmint-cinnamon-desktop-6.4.1_GH0.tar.gz) = 509746
diff --git a/x11/cinnamon-desktop/files/patch-libcvc_gvc-channel-map.c b/x11/cinnamon-desktop/files/patch-libcvc_gvc-channel-map.c
deleted file mode 100644
index 4bdf7e1ea04f..000000000000
--- a/x11/cinnamon-desktop/files/patch-libcvc_gvc-channel-map.c
+++ /dev/null
@@ -1,31 +0,0 @@
-diff --git libcvc/gvc-channel-map.c libcvc/gvc-channel-map.c
-index 7f14c8b..69682ac 100644
---- libcvc/gvc-channel-map.c
-+++ libcvc/gvc-channel-map.c
-@@ -109,7 +109,7 @@ gvc_channel_map_set_balance (GvcChannelMap *map,
- {
- pa_cvolume cv;
-
-- g_return_val_if_fail (GVC_IS_CHANNEL_MAP (map), NULL);
-+ g_return_if_fail (GVC_IS_CHANNEL_MAP (map));
-
- if (!gvc_channel_map_can_balance (map))
- return;
-@@ -149,7 +149,7 @@ gvc_channel_map_set_fade (GvcChannelMap *map,
- {
- pa_cvolume cv;
-
-- g_return_val_if_fail (GVC_IS_CHANNEL_MAP (map), NULL);
-+ g_return_if_fail (GVC_IS_CHANNEL_MAP (map));
-
- if (!gvc_channel_map_can_fade (map))
- return;
-@@ -191,7 +191,7 @@ gvc_channel_map_set_lfe (GvcChannelMap *map,
- {
- pa_cvolume cv;
-
-- g_return_val_if_fail (GVC_IS_CHANNEL_MAP (map), NULL);
-+ g_return_if_fail (GVC_IS_CHANNEL_MAP (map));
-
- if (!gvc_channel_map_has_lfe (map))
- return;
diff --git a/x11/cinnamon-desktop/pkg-plist b/x11/cinnamon-desktop/pkg-plist
index 0dee9904a389..90b7bfcd1604 100644
--- a/x11/cinnamon-desktop/pkg-plist
+++ b/x11/cinnamon-desktop/pkg-plist
@@ -3,11 +3,12 @@ include/cinnamon-desktop/libcinnamon-desktop/gnome-bg-crossfade.h
include/cinnamon-desktop/libcinnamon-desktop/gnome-bg.h
include/cinnamon-desktop/libcinnamon-desktop/gnome-desktop-thumbnail.h
include/cinnamon-desktop/libcinnamon-desktop/gnome-desktop-utils.h
-include/cinnamon-desktop/libcinnamon-desktop/gnome-installer.h
+include/cinnamon-desktop/libcinnamon-desktop/gnome-idle-monitor.h
include/cinnamon-desktop/libcinnamon-desktop/gnome-pnp-ids.h
include/cinnamon-desktop/libcinnamon-desktop/gnome-rr-config.h
include/cinnamon-desktop/libcinnamon-desktop/gnome-rr-labeler.h
include/cinnamon-desktop/libcinnamon-desktop/gnome-rr.h
+include/cinnamon-desktop/libcinnamon-desktop/gnome-systemd.h
include/cinnamon-desktop/libcinnamon-desktop/gnome-wall-clock.h
include/cinnamon-desktop/libcinnamon-desktop/gnome-xkb-info.h
include/cinnamon-desktop/libcvc/gvc-channel-map.h
diff --git a/x11/cinnamon-menus/Makefile b/x11/cinnamon-menus/Makefile
index a492ef449fdd..73b521ba2479 100644
--- a/x11/cinnamon-menus/Makefile
+++ b/x11/cinnamon-menus/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cinnamon-menus
-PORTVERSION= 5.4.0
+DISTVERSION= 6.4.0
CATEGORIES= x11 gnome
DIST_SUBDIR= gnome
@@ -18,7 +18,11 @@ USE_GNOME= glib20 introspection:build
USE_GITHUB= yes
GH_ACCOUNT= linuxmint
-
USE_LDCONFIG= yes
+OPTIONS_DEFINE= DOCS
+
+DOCS_BUILD_DEPENDS= gtk-doc>0:textproc/gtk-doc
+DOCS_MESON_TRUE= enable_docs
+
.include <bsd.port.mk>
diff --git a/x11/cinnamon-menus/distinfo b/x11/cinnamon-menus/distinfo
index 542c41805ba7..b203e2b6e9a3 100644
--- a/x11/cinnamon-menus/distinfo
+++ b/x11/cinnamon-menus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656716842
-SHA256 (gnome/linuxmint-cinnamon-menus-5.4.0_GH0.tar.gz) = 47eb864105711c28c4851b64bcc82aa5701095996698db170b86be9ebd914e07
-SIZE (gnome/linuxmint-cinnamon-menus-5.4.0_GH0.tar.gz) = 96312
+TIMESTAMP = 1735837360
+SHA256 (gnome/linuxmint-cinnamon-menus-6.4.0_GH0.tar.gz) = 9cad5ac61900492f66c91810fd13bed9dc37b49ec0b9bbc0bbe9ebf48ee45452
+SIZE (gnome/linuxmint-cinnamon-menus-6.4.0_GH0.tar.gz) = 96524
diff --git a/x11/cinnamon-menus/pkg-plist b/x11/cinnamon-menus/pkg-plist
index 40191c9931a3..64f102fd6a87 100644
--- a/x11/cinnamon-menus/pkg-plist
+++ b/x11/cinnamon-menus/pkg-plist
@@ -6,3 +6,19 @@ lib/libcinnamon-menu-3.so.0.0.1
lib/girepository-1.0/CMenu-3.0.typelib
libdata/pkgconfig/libcinnamon-menu-3.0.pc
share/gir-1.0/CMenu-3.0.gir
+%%PORTDOCS%%share/gtk-doc/html/cmenu/GMenuTree.html
+%%PORTDOCS%%share/gtk-doc/html/cmenu/annotation-glossary.html
+%%PORTDOCS%%share/gtk-doc/html/cmenu/api-index-full.html
+%%PORTDOCS%%share/gtk-doc/html/cmenu/ch01.html
+%%PORTDOCS%%share/gtk-doc/html/cmenu/cmenu.devhelp2
+%%PORTDOCS%%share/gtk-doc/html/cmenu/home.png
+%%PORTDOCS%%share/gtk-doc/html/cmenu/index.html
+%%PORTDOCS%%share/gtk-doc/html/cmenu/ix02.html
+%%PORTDOCS%%share/gtk-doc/html/cmenu/left-insensitive.png
+%%PORTDOCS%%share/gtk-doc/html/cmenu/left.png
+%%PORTDOCS%%share/gtk-doc/html/cmenu/pt01.html
+%%PORTDOCS%%share/gtk-doc/html/cmenu/right-insensitive.png
+%%PORTDOCS%%share/gtk-doc/html/cmenu/right.png
+%%PORTDOCS%%share/gtk-doc/html/cmenu/style.css
+%%PORTDOCS%%share/gtk-doc/html/cmenu/up-insensitive.png
+%%PORTDOCS%%share/gtk-doc/html/cmenu/up.png
diff --git a/x11/cinnamon-screensaver/Makefile b/x11/cinnamon-screensaver/Makefile
index 6b4de701e272..906339abc9d2 100644
--- a/x11/cinnamon-screensaver/Makefile
+++ b/x11/cinnamon-screensaver/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cinnamon-screensaver
-PORTVERSION= 5.4.2
-PORTREVISION= 3
+DISTVERSION= 6.4.0
CATEGORIES= x11 gnome
DIST_SUBDIR= gnome
@@ -13,7 +12,6 @@ LICENSE_COMB= multi
LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYING
LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LIB
-BUILD_DEPENDS= gsettings-desktop-schemas>=3.2.0:devel/gsettings-desktop-schemas
LIB_DEPENDS= libaccountsservice.so:sysutils/accountsservice \
libcinnamon-desktop.so:x11/cinnamon-desktop \
libdbus-glib-1.so:devel/dbus-glib \
@@ -24,14 +22,14 @@ RUN_DEPENDS= ${LOCALBASE}/lib/pam_gnome_keyring.so:security/gnome-keyring \
${PYTHON_PKGNAMEPREFIX}python-xapp>0:x11/py-python-xapp@${PY_FLAVOR} \
${LOCALBASE}/libexec/unix-selfauth-helper:security/unix-selfauth-helper
-USES= gettext-tools gnome meson pkgconfig python shebangfix xorg
+USES= gnome meson pkgconfig python shebangfix xorg localbase:ldflags
USE_GITHUB= yes
GH_ACCOUNT= linuxmint
-USE_XORG= x11 xext xinerama xrandr xscrnsaver
+USE_XORG= x11 xext xrandr
-USE_GNOME= cairo gdkpixbuf glib20 intltool introspection:build libgnomekbd pygobject3
+USE_GNOME= cairo gdkpixbuf glib20 gtk30 introspection:build pygobject3
SHEBANG_GLOB= *.py
BINARY_ALIAS= python3=${PYTHON_CMD}
@@ -40,9 +38,18 @@ USE_LDCONFIG= yes
SUB_FILES+= cinnamon-screensaver.pam
+OPTIONS_DEFINE= LOCKING SETRES XINERAMA
+OPTIONS_DEFAULT= LOCKING XINERAMA
+
+LOCKING_DESC= Compile in support for locking the display
+SETRES_DESC= Use setresuid/setresgid in the setuid.c helper
+
+LOCKING_MESON_TRUE= locking
+SETRES_MESON_TRUE= setres
+XINERAMA_USE= XORG=xinerama
+XINERAMA_MESON_TRUE= xinerama
+
post-patch:
- @${REINPLACE_CMD} -e 's|/usr/lib|${PREFIX}/lib|g' \
- ${WRKSRC}/src/pamhelper/authClient.py
@${REINPLACE_CMD} -e 's|/usr/share|${PREFIX}/share|' \
${WRKSRC}/src/pamhelper/cinnamon-screensaver-pam-helper.c \
${WRKSRC}/libcscreensaver/test-passwd.c \
diff --git a/x11/cinnamon-screensaver/distinfo b/x11/cinnamon-screensaver/distinfo
index fa7052a69e99..3cc55efde9a6 100644
--- a/x11/cinnamon-screensaver/distinfo
+++ b/x11/cinnamon-screensaver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660022189
-SHA256 (gnome/linuxmint-cinnamon-screensaver-5.4.2_GH0.tar.gz) = 7ae54b1fc83fff3082b3b43bf5bf01f7cf49eb35cd6b5b42c0e454e2fd619748
-SIZE (gnome/linuxmint-cinnamon-screensaver-5.4.2_GH0.tar.gz) = 154799
+TIMESTAMP = 1735838597
+SHA256 (gnome/linuxmint-cinnamon-screensaver-6.4.0_GH0.tar.gz) = e985b68981482b7ead6aef55988937958539221d752f9a4feb7ced9ac32fe422
+SIZE (gnome/linuxmint-cinnamon-screensaver-6.4.0_GH0.tar.gz) = 160693
diff --git a/x11/cinnamon-screensaver/pkg-plist b/x11/cinnamon-screensaver/pkg-plist
index 7b8e7c7faa89..1afd45d1deac 100644
--- a/x11/cinnamon-screensaver/pkg-plist
+++ b/x11/cinnamon-screensaver/pkg-plist
@@ -2,13 +2,10 @@ bin/cinnamon-screensaver
bin/cinnamon-screensaver-command
bin/cinnamon-unlock-desktop
etc/pam.d/cinnamon-screensaver
-lib/girepository-1.0/CScreensaver-1.0.typelib
-lib/libcscreensaver.so
-lib/libcscreensaver.so.0
-lib/libcscreensaver.so.0.0.0
-libdata/pkgconfig/cscreensaver.pc
-@(,,4555) libexec/cinnamon-screensaver-pam-helper
-libexec/cs-backup-locker
+libexec/cinnamon-screensaver/girepository-1.0/CScreensaver-1.0.typelib
+libexec/cinnamon-screensaver/libcscreensaver.so
+@(,,4555) libexec/cinnamon-screensaver/cinnamon-screensaver-pam-helper
+libexec/cinnamon-screensaver/cs-backup-locker
%%DATADIR%%/__init__.py
%%DATADIR%%/albumArt.py
%%DATADIR%%/audioPanel.py
@@ -28,6 +25,7 @@ libexec/cs-backup-locker
%%DATADIR%%/dbusdepot/loginInterface.py
%%DATADIR%%/dbusdepot/logindClient.py
%%DATADIR%%/dbusdepot/mediaPlayerWatcher.py
+%%DATADIR%%/dbusdepot/muffinClient.py
%%DATADIR%%/dbusdepot/nameBlocker.py
%%DATADIR%%/dbusdepot/sessionClient.py
%%DATADIR%%/dbusdepot/uPowerClient.py
@@ -66,5 +64,7 @@ share/gir-1.0/CScreensaver-1.0.gir
share/icons/hicolor/scalable/actions/screensaver-switch-users-symbolic.svg
share/icons/hicolor/scalable/actions/screensaver-unlock-symbolic.svg
share/icons/hicolor/scalable/apps/csr-backup-locker-icon.svg
+share/icons/hicolor/scalable/status/cinnamon-screensaver-view-conceal.svg
+share/icons/hicolor/scalable/status/cinnamon-screensaver-view-reveal.svg
share/icons/hicolor/scalable/status/screensaver-blank.svg
share/icons/hicolor/scalable/status/screensaver-notification-symbolic.svg
diff --git a/x11/cinnamon-session/Makefile b/x11/cinnamon-session/Makefile
index b7883cac3edf..126615f142b8 100644
--- a/x11/cinnamon-session/Makefile
+++ b/x11/cinnamon-session/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cinnamon-session
-PORTVERSION= 5.4.0
-PORTREVISION= 5
+DISTVERSION= 6.4.0
CATEGORIES= x11 gnome
DIST_SUBDIR= gnome
@@ -10,26 +9,28 @@ WWW= https://github.com/linuxmint/cinnamon-session
LICENSE= GPLv2
-LIB_DEPENDS= libdbus-1.so:devel/dbus \
- libdbus-glib-1.so:devel/dbus-glib \
+LIB_DEPENDS= libcinnamon-desktop.so:x11/cinnamon-desktop \
libxapp.so:x11/xapp \
libcanberra.so:audio/libcanberra
-RUN_DEPENDS= console-kit-daemon:sysutils/consolekit2
+RUN_DEPENDS= console-kit-daemon:sysutils/consolekit2 \
+ ${PYTHON_PKGNAMEPREFIX}setproctitle>0:devel/py-setproctitle@${PY_FLAVOR}
-USES= gl gnome meson pkgconfig python:build shebangfix xorg
+USES= gl gnome meson pkgconfig shebangfix xorg python:build
USE_GITHUB= yes
GH_ACCOUNT= linuxmint
-SHEBANG_FILES= data/meson_install_schemas.py
+SHEBANG_FILES= data/meson_install_schemas.py \
+ cinnamon-session-quit/cinnamon-session-quit.py
-USE_GNOME= cairo gdkpixbuf gtk30
+USE_GNOME= cairo gdkpixbuf glib20 gtk30 pango
USE_XORG= ice sm x11 xau xcomposite xext xrender xtrans xtst
USE_GL= gl
-
GLIB_SCHEMAS= org.cinnamon.SessionManager.gschema.xml
-OPTIONS_DEFINE= IPV6
+MESON_ARGS= -Dxtrans=true
+
+OPTIONS_DEFINE= IPV6
OPTIONS_DEFAULT= IPV6
IPV6_MESON_TRUE= ipv6
diff --git a/x11/cinnamon-session/distinfo b/x11/cinnamon-session/distinfo
index 61afde6aceaf..b48aea7b28e7 100644
--- a/x11/cinnamon-session/distinfo
+++ b/x11/cinnamon-session/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656715196
-SHA256 (gnome/linuxmint-cinnamon-session-5.4.0_GH0.tar.gz) = c3c9351aecebe2abbb5d61663ad19af56fc6413ad6cddb5d753a614b23ec547d
-SIZE (gnome/linuxmint-cinnamon-session-5.4.0_GH0.tar.gz) = 199698
+TIMESTAMP = 1736186381
+SHA256 (gnome/linuxmint-cinnamon-session-6.4.0_GH0.tar.gz) = 464075d920df360b5ad94f72395a09b5fbf8b14f0190406ec76055a17659e243
+SIZE (gnome/linuxmint-cinnamon-session-6.4.0_GH0.tar.gz) = 165993
diff --git a/x11/cinnamon-session/pkg-plist b/x11/cinnamon-session/pkg-plist
index 3911dab65623..3c0eef38d496 100644
--- a/x11/cinnamon-session/pkg-plist
+++ b/x11/cinnamon-session/pkg-plist
@@ -1,10 +1,13 @@
bin/cinnamon-session
bin/cinnamon-session-quit
+libexec/cinnamon-session-binary
libexec/cinnamon-session-check-accelerated
libexec/cinnamon-session-check-accelerated-helper
share/man/man1/cinnamon-session-quit.1.gz
share/man/man1/cinnamon-session.1.gz
-%%DATADIR%%/csm-inhibit-dialog.glade
+%%DATADIR%%/cinnamon-session-quit.glade
+%%DATADIR%%/cinnamon-session-quit.py
+%%DATADIR%%/config.py
%%DATADIR%%/hardware-compatibility
share/icons/hicolor/16x16/apps/cinnamon-session-properties.png
share/icons/hicolor/22x22/apps/cinnamon-session-properties.png
diff --git a/x11/cinnamon/Makefile b/x11/cinnamon/Makefile
index 6261c84f1904..b2be860803c9 100644
--- a/x11/cinnamon/Makefile
+++ b/x11/cinnamon/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cinnamon
-PORTVERSION= 5.4.9
-PORTREVISION= 8
+DISTVERSION= 6.4.10
+PORTREVISION= 1
CATEGORIES= x11 gnome
DIST_SUBDIR= gnome
@@ -13,20 +13,23 @@ WWW= https://github.com/linuxmint/cinnamon
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${LOCALBASE}/include/EGL/eglmesaext.h:graphics/mesa-dri
+BUILD_DEPENDS= ${LOCALBASE}/include/EGL/eglmesaext.h:graphics/mesa-dri \
+ ${PYTHON_PKGNAMEPREFIX}libsass>0:www/py-libsass@${PY_FLAVOR}
LIB_DEPENDS= libcjs.so:lang/cjs \
libmuffin.so:x11-wm/muffin \
libcinnamon-menu-3.so:x11/cinnamon-menus \
libdbus-1.so:devel/dbus \
libpolkit-agent-1.so:sysutils/polkit \
libatk-bridge-2.0.so:accessibility/at-spi2-core \
- libsoup-2.4.so:devel/libsoup \
- libxapp.so:x11/xapp
+ libxapp.so:x11/xapp \
+ libgcr-base-3.so:security/gcr3 \
+ libcinnamon-desktop.so:x11/cinnamon-desktop
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
gnome-themes-extra>3.0.0:x11-themes/gnome-themes-extra \
caribou>0:accessibility/caribou \
cinnamon-control-center:sysutils/cinnamon-control-center \
cinnamon-screensaver:x11/cinnamon-screensaver \
+ cinnamon-settings-daemon>0:sysutils/cinnamon-settings-daemon \
nemo:x11-fm/nemo \
${PY_PILLOW} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
@@ -45,9 +48,18 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
${LOCALBASE}/lib/girepository-1.0/GSound-1.0.typelib:audio/gsound \
gnome-backgrounds>0:x11-themes/gnome-backgrounds \
metacity:x11-wm/metacity \
- tint2:x11/tint
-
-USES= compiler:c11 cpe gettext-runtime gettext-tools:run gl gnome gstreamer \
+ tint2:x11/tint \
+ lspci:sysutils/pciutils \
+ ${LOCALBASE}/libexec/polkit-gnome-authentication-agent-1:sysutils/polkit-gnome \
+ ${LOCALBASE}/libexec/cups-pk-helper-mechanism:print/cups-pk-helper \
+ ${PYTHON_PKGNAMEPREFIX}tinycss2>0:textproc/py-tinycss2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setproctitle>0:devel/py-setproctitle@${PY_FLAVOR} \
+ xdg-open:devel/xdg-utils \
+ xdg-user-dirs-gtk>0:x11/xdg-user-dirs-gtk \
+ inxi:sysutils/inxi \
+ wget:ftp/wget
+
+USES= compiler:c11 cpe gettext-runtime gettext-tools:run gl gnome \
meson perl5 pkgconfig python shebangfix xorg
CPE_VENDOR= linuxmint
USE_GNOME= cairo gdkpixbuf glib20 gtk30 intltool introspection libxml2 pygobject3
@@ -59,21 +71,28 @@ USE_GITHUB= yes
GH_ACCOUNT= linuxmint
SHEBANG_GLOB= *.py
-SHEBANG_FILES= files/* src/data-to-c.pl
+SHEBANG_FILES= files/* src/data-to-c.pl data/theme/parse-sass.sh
USE_LDCONFIG= yes
+# These libs are found via rpath mechanism
+NO_SHLIB_REQUIRES_GLOB= libmuffin-clutter-* libmuffin-cogl-*
BINARY_ALIAS= python3=${PYTHON_CMD}
MESON_ARGS= -Ddisable_networkmanager=true
GLIB_SCHEMAS= org.cinnamon.gschema.xml
-OPTIONS_DEFINE= DOCS NLS
-OPTIONS_EXCLUDE= DOCS
+OPTIONS_DEFINE= DOCS NLS WAYLAND RECORDER
+OPTIONS_DEFAULT= RECORDER
OPTIONS_SUB= yes
+RECORDER_DESC= Build the cinnamon recorder into source
+
DOCS_BUILD_DEPENDS= gtkdocize:textproc/gtk-doc
DOCS_MESON_TRUE= docs
+WAYLAND_MESON_TRUE= wayland
+RECORDER_MESON_TRUE= build_recorder
+RECORDER_USES= gstreamer
NLS_RUN_DEPENDS= cinnamon-translations>0:misc/cinnamon-translations
@@ -94,15 +113,43 @@ post-patch:
${XARGS} ${REINPLACE_CMD} -e "s|/usr/lib|${PREFIX}/lib|g"
@${FIND} ${WRKSRC} -name \* -type f | ${XARGS} ${EGREP} -l "/usr/bin" | \
- ${XARGS} ${REINPLACE_CMD} -e "s|/usr/bin|${PREFIX}/bin|g"
+ ${XARGS} ${REINPLACE_CMD} -e '\x/usr/bin/passwdx!s|/usr/bin|${PREFIX}/bin|g'
+
+ @${REINPLACE_CMD} -e "/prefixes = /s|'/usr'|'${PREFIX}'|" \
+ ${WRKSRC}/files/usr/bin/xlet-about-dialog
+ # Stop loading network-manager applet by default
+ @${REINPLACE_CMD} -e "s|, 'panel1:right:7:network@cinnamon.org'||" \
+ ${WRKSRC}/data/org.cinnamon.gschema.xml
+
+ # Fix build with no network-manager
@${REINPLACE_CMD} -e '/cs-bluetooth/d; /cs-network/d' \
${WRKSRC}/files/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py
+ @${REINPLACE_CMD} -e 's/nm-applet;//' \
+ ${WRKSRC}/meson.build
+
+ @${REINPLACE_CMD} -e '/imports.ui.networkAgent/d' \
+ ${WRKSRC}/js/ui/main.js
+ # End of Fix build with no network-manager
+
+ # Fix symlink installation
+ @${REINPLACE_CMD} -e "s|DESTDIR|MESON_INSTALL_DESTDIR_PREFIX|" \
+ ${WRKSRC}/install-scripts/add_symlink.py
+
# Some python files use #! /usr/bin/python (note the space between the bang and the python interpreter
@${FIND} ${WRKSRC} -name \* -type f | ${XARGS} ${EGREP} -l "#!.*\/usr\/bin\/python" | \
${XARGS} ${REINPLACE_CMD} -e "s|#!.*python.*|#!/usr/bin/env python|g"
+ # Fix applets that try to exec just python3
+ @${REINPLACE_CMD} -e "/'python3[' ]/s|python3|${PYTHON_CMD}|" \
+ ${WRKSRC}/files/usr/share/cinnamon/applets/printers@cinnamon.org/applet.js \
+ ${WRKSRC}/files/usr/share/cinnamon/applets/grouped-window-list@cinnamon.org/menus.js
+
+ # Fix system lp(1) overlapping with cups' lp(1)
+ @${REINPLACE_CMD} -e "/'lp'/s|lp|${PREFIX}/bin/lp|" \
+ ${WRKSRC}/files/usr/share/cinnamon/applets/printers@cinnamon.org/applet.js
+
# gtk-doc builds erroneous documentation files otherwise
@${FIND} ${WRKSRC} -name '*.orig' -type f -delete
@${FIND} ${WRKSRC} -name '*.bak' -type f -delete
diff --git a/x11/cinnamon/distinfo b/x11/cinnamon/distinfo
index 88eb442ad3e0..267ad77e131a 100644
--- a/x11/cinnamon/distinfo
+++ b/x11/cinnamon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660060329
-SHA256 (gnome/linuxmint-cinnamon-5.4.9_GH0.tar.gz) = 19c5e85f65baacc79f961cbcebb20fb0050ad6f21678638a9dd1868d197b4727
-SIZE (gnome/linuxmint-cinnamon-5.4.9_GH0.tar.gz) = 2468335
+TIMESTAMP = 1752081962
+SHA256 (gnome/linuxmint-cinnamon-6.4.10_GH0.tar.gz) = eff6d55ec2b6443cec5b829df6240b329fbfa77aafd2064a60fdde2fc5b59f34
+SIZE (gnome/linuxmint-cinnamon-6.4.10_GH0.tar.gz) = 2592994
diff --git a/x11/cinnamon/files/patch-docs_reference_cinnamon_meson.build b/x11/cinnamon/files/patch-docs_reference_cinnamon_meson.build
new file mode 100644
index 000000000000..10cdab7f29d7
--- /dev/null
+++ b/x11/cinnamon/files/patch-docs_reference_cinnamon_meson.build
@@ -0,0 +1,13 @@
+--- docs/reference/cinnamon/meson.build.orig 2025-02-09 15:54:24 UTC
++++ docs/reference/cinnamon/meson.build
+@@ -11,6 +11,10 @@ endif
+ ignore += 'cinnamon-recorder.h'
+ endif
+
++if not have_networkmanager
++ ignore += 'cinnamon-network-agent.h'
++endif
++
+ gnome.gtkdoc(
+ 'cinnamon',
+ mode: 'xml',
diff --git a/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings-users_cinnamon-settings-users.py b/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings-users_cinnamon-settings-users.py
new file mode 100644
index 000000000000..0ee26614724f
--- /dev/null
+++ b/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings-users_cinnamon-settings-users.py
@@ -0,0 +1,59 @@
+--- files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py.orig 2025-07-10 21:12:25 UTC
++++ files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py
+@@ -255,7 +255,7 @@ class PasswordDialog(Gtk.Dialog):
+ self.user.set_password(newpass, "")
+ mask = self.group_mask.get_text()
+ if "nopasswdlogin" in mask:
+- subprocess.call(["gpasswd", "-d", self.user.get_user_name(), "nopasswdlogin"])
++ subprocess.call(["pw", "groupmod", "nopasswdlogin", "-d", self.user.get_user_name()])
+ mask = mask.split(", ")
+ mask.remove("nopasswdlogin")
+ mask = ", ".join(mask)
+@@ -620,7 +620,7 @@ class Module:
+ response = dialog.run()
+ if response == Gtk.ResponseType.OK:
+ groups = dialog.get_selected_groups()
+- subprocess.call(["usermod", user.get_user_name(), "-G", ",".join(groups)])
++ subprocess.call(["pw", "usermod", user.get_user_name(), "-G", ",".join(groups)])
+ groups.sort()
+ self.groups_label.set_text(", ".join(groups))
+ dialog.destroy()
+@@ -900,9 +900,9 @@ class Module:
+ piter = self.users.append(None, [new_user, pixbuf, description])
+ # Add the user to his/her own group and sudo if Administrator was selected
+ if dialog.account_type_combo.get_active() == 1:
+- subprocess.call(["usermod", username, "-G", "%s,sudo,nopasswdlogin" % username])
++ subprocess.call(["pw", "usermod", username, "-G", "%s,sudo,nopasswdlogin" % username])
+ else:
+- subprocess.call(["usermod", username, "-G", "%s,nopasswdlogin" % username])
++ subprocess.call(["pw", "usermod", username, "-G", "%s,nopasswdlogin" % username])
+ self.load_groups()
+ dialog.destroy()
+
+@@ -947,7 +947,7 @@ class Module:
+ d.set_default_response(Gtk.ResponseType.NO)
+ r = d.run()
+ if r == Gtk.ResponseType.YES:
+- subprocess.call(["groupdel", group])
++ subprocess.call(["pw", "groupdel", group])
+ self.load_groups()
+ d.destroy()
+
+@@ -955,7 +955,7 @@ class Module:
+ dialog = GroupDialog(_("Group Name"), "", self.window)
+ response = dialog.run()
+ if response == Gtk.ResponseType.OK:
+- subprocess.call(["groupadd", dialog.entry.get_text().lower()])
++ subprocess.call(["pw", "groupadd", dialog.entry.get_text().lower()])
+ self.load_groups()
+ dialog.destroy()
+
+@@ -966,7 +966,7 @@ class Module:
+ dialog = GroupDialog(_("Group Name"), group, self.window)
+ response = dialog.run()
+ if response == Gtk.ResponseType.OK:
+- subprocess.call(["groupmod", group, "-n", dialog.entry.get_text().lower()])
++ subprocess.call(["pw", "groupmod", group, "-l", dialog.entry.get_text().lower()])
+ self.load_groups()
+ dialog.destroy()
+
diff --git a/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings_bin_capi.py b/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings_bin_capi.py
index 8ea487050de1..92fb927f975a 100644
--- a/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings_bin_capi.py
+++ b/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings_bin_capi.py
@@ -1,39 +1,13 @@
---- files/usr/share/cinnamon/cinnamon-settings/bin/capi.py.orig 2022-06-21 15:01:39 UTC
+--- files/usr/share/cinnamon/cinnamon-settings/bin/capi.py.orig 2025-07-10 16:06:25 UTC
+++ files/usr/share/cinnamon/cinnamon-settings/bin/capi.py
-@@ -27,31 +27,11 @@ class CManager():
- self.extension_point = Gio.io_extension_point_register ("cinnamon-control-center-1")
- self.modules = []
+@@ -30,7 +30,9 @@ class CManager:
+ # get the arch-specific triplet, e.g. 'x86_64-linux-gnu' or 'arm-linux-gnueabihf'
+ # see also: https://wiki.debian.org/Python/MultiArch
+ triplet = sysconfig.get_config_var('MULTIARCH')
+- paths = ["/usr/lib", "/usr/lib64", f"/usr/lib/{triplet}"]
++ paths = ["/usr/lib", "/usr/lib64"]
++ if triplet:
++ paths.append(f"/usr/lib/{triplet}")
-- architecture = platform.machine()
-- # get the arch-specific triplet, e.g. 'x86_64-linux-gnu' or 'arm-linux-gnueabihf'
-- # see also: https://wiki.debian.org/Python/MultiArch
-- triplet = sysconfig.get_config_var('MULTIARCH')
-- paths = ["/usr/lib", f"/usr/lib/{triplet}"]
--
-- # On x86 archs, iterate through multiple paths
-- # For instance, on a Mint i686 box, the path is actually /usr/lib/i386-linux-gnu
-- x86archs = ["i386", "i486", "i586", "i686"]
-- if architecture in x86archs:
-- for arch in x86archs:
-- paths += ["/usr/lib/%s" % arch]
-- elif architecture == "x86_64":
-- paths += ["/usr/lib/x86_64", "/usr/lib64"]
-- else:
-- paths += ["/usr/lib/%s" % architecture]
--
-- for path in paths:
-- if not os.path.islink(path):
-- path = os.path.join(path, "cinnamon-control-center-1/panels")
-- if os.path.exists(path):
-- try:
-- self.modules = self.modules + Gio.io_modules_load_all_in_directory(path)
-- except Exception as e:
-- print("capi failed to load multiarch modules from %s: " % path, e)
-+ path = os.path.join("/usr/lib", "cinnamon-control-center-1/panels")
-+ try:
-+ self.modules = self.modules + Gio.io_modules_load_all_in_directory(path)
-+ except Exception as e:
-+ print("capi failed to load multiarch modules from %s: " % path, e)
-
- def get_c_widget(self, mod_id):
- extension = self.extension_point.get_extension_by_name(mod_id)
+ # On x86 archs, iterate through multiple paths
+ # For instance, on a Mint i686 box, the path is actually /usr/lib/i386-linux-gnu
diff --git a/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings_modules_cs__info.py b/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings_modules_cs__info.py
new file mode 100644
index 000000000000..3cc8afe08f48
--- /dev/null
+++ b/x11/cinnamon/files/patch-files_usr_share_cinnamon_cinnamon-settings_modules_cs__info.py
@@ -0,0 +1,41 @@
+--- files/usr/share/cinnamon/cinnamon-settings/modules/cs_info.py.orig 2025-07-10 21:17:21 UTC
++++ files/usr/share/cinnamon/cinnamon-settings/modules/cs_info.py
+@@ -54,8 +54,11 @@ def getDiskSize():
+ def getDiskSize():
+ disksize = 0
+ try:
+- out = getProcessOut(("lsblk", "--json", "--output", "size", "--bytes", "--nodeps"))
+- jsonobj = loads(''.join(out))
++ out = getProcessOut(("geom", "disk", "list"))
++ jsonobj = {'blockdevices': []}
++ for disk in out:
++ if "Mediasize:" in disk:
++ jsonobj['blockdevices'].append({'size': disk.split()[1]})
+ except Exception:
+ return _("Unknown size"), False
+
+@@ -71,13 +74,12 @@ def getProcInfos():
+ # Source: https://github.com/dylanaraps/neofetch/blob/6dd85d67fc0d4ede9248f2df31b2cd554cca6c2f/neofetch#L2163
+ cpudetect = ("model name", "Hardware", "Processor", "cpu model", "chip type", "cpu type")
+ infos = [
+- ("/proc/cpuinfo", [("cpu_name", cpudetect), ("cpu_siblings", ("siblings",)), ("cpu_cores", ("cpu cores",))]),
+- ("/proc/meminfo", [("mem_total", ("MemTotal",))])
++ ("hw", [("cpu_name", ("hw.model",)), ("cpu_cores", ("hw.ncpu",)), ("mem_total", ("hw.physmem",))]),
+ ]
+
+ result = {}
+ for (proc, pairs) in infos:
+- for line in getProcessOut(("cat", proc)):
++ for line in getProcessOut(("sysctl", proc)):
+ for (key, start) in pairs:
+ for item in start:
+ if line.startswith(item):
+@@ -122,7 +124,7 @@ def createSystemInfos():
+ if memunit == "kB":
+ infos.append((_("Memory"), '%.1f %s' % ((float(memsize)/(1024*1024)), _("GiB"))))
+ else:
+- infos.append((_("Memory"), procInfos['mem_total']))
++ infos.append((_("Memory"), '%.1f %s' % ((float(memsize)/(1024*1024*1024)), _("GiB"))))
+
+ diskSize, multipleDisks = getDiskSize()
+ if multipleDisks:
diff --git a/x11/cinnamon/pkg-plist b/x11/cinnamon/pkg-plist
index 877786656bc5..f27549e838d2 100644
--- a/x11/cinnamon/pkg-plist
+++ b/x11/cinnamon/pkg-plist
@@ -1,9 +1,7 @@
bin/cinnamon
bin/cinnamon-calendar-server
-bin/cinnamon-close-dialog
bin/cinnamon-dbus-command
bin/cinnamon-desktop-editor
-bin/cinnamon-display-changes-dialog
bin/cinnamon-file-dialog
bin/cinnamon-hover-click
bin/cinnamon-install-spice
@@ -26,6 +24,7 @@ bin/cinnamon2d
bin/xlet-about-dialog
bin/xlet-settings
etc/xdg/menus/cinnamon-applications.menu
+etc/xdg/menus/cinnamon-applications-merged
lib/cinnamon/Cinnamon-0.1.typelib
lib/cinnamon/St-1.0.typelib
lib/cinnamon/libcinnamon.so
@@ -45,8 +44,6 @@ share/man/man1/cinnamon-screensaver-lock-dialog.1.gz
share/man/man1/cinnamon-settings.1.gz
share/man/man1/cinnamon.1.gz
share/man/man1/cinnamon2d.1.gz
-share/man/man1/gnome-session-cinnamon.1.gz
-share/man/man1/gnome-session-cinnamon2d.1.gz
share/applications/cinnamon-killer-daemon.desktop
share/applications/cinnamon-menu-editor.desktop
share/applications/cinnamon-onscreen-keyboard.desktop
@@ -65,7 +62,6 @@ share/applications/cinnamon-settings-info.desktop
share/applications/cinnamon-settings-keyboard.desktop
share/applications/cinnamon-settings-mouse.desktop
share/applications/cinnamon-settings-notifications.desktop
-share/applications/cinnamon-settings-online-accounts.desktop
share/applications/cinnamon-settings-panel.desktop
share/applications/cinnamon-settings-power.desktop
share/applications/cinnamon-settings-privacy.desktop
@@ -82,6 +78,87 @@ share/applications/cinnamon-settings-workspaces.desktop
share/applications/cinnamon-settings.desktop
share/applications/cinnamon.desktop
share/applications/cinnamon2d.desktop
+share/applications/cinnamon-settings-actions.desktop
+share/applications/cinnamon-settings-gestures.desktop
+share/applications/cinnamon-settings-nightlight.desktop
+%%WAYLAND%%share/applications/cinnamon-wayland.desktop
+%%WAYLAND%%%%DATADIR%%-session/sessions/cinnamon-wayland.session
+%%DATADIR%%/Cinnamon-0.1.gir
+%%DATADIR%%/St-1.0.gir
+%%DATADIR%%/applets/cornerbar@cinnamon.org/applet.js
+%%DATADIR%%/applets/cornerbar@cinnamon.org/metadata.json
+%%DATADIR%%/applets/cornerbar@cinnamon.org/settings-schema.json
+%%DATADIR%%/applets/grouped-window-list@cinnamon.org/state.js
+%%DATADIR%%/applets/grouped-window-list@cinnamon.org/workspace.js
+%%DATADIR%%/applets/inhibit@cinnamon.org/icons/inhibit-active-notifications-disabled-symbolic.svg
+%%DATADIR%%/applets/inhibit@cinnamon.org/icons/inhibit-notification-active-symbolic.svg
+%%DATADIR%%/applets/inhibit@cinnamon.org/icons/inhibit-notification-symbolic.svg
+%%DATADIR%%/applets/inhibit@cinnamon.org/icons/inhibit-notifications-disabled-symbolic.svg
+%%DATADIR%%/applets/inhibit@cinnamon.org/settings-schema.json
+%%DATADIR%%/cinnamon-settings/appearance-dark.svg
+%%DATADIR%%/cinnamon-settings/appearance-light.svg
+%%DATADIR%%/cinnamon-settings/appearance-mixed.svg
+%%DATADIR%%/cinnamon-settings/color_dot.svg
+%%DATADIR%%/cinnamon-settings/modules/cs_actions.py
+%%DATADIR%%/cinnamon-settings/modules/cs_gestures.py
+%%DATADIR%%/cinnamon-settings/modules/cs_nightlight.py
+%%DATADIR%%/cinnamon-settings/themes.ui
+%%DATADIR%%/js/misc/portalHandlers.js
+%%DATADIR%%/js/ui/audioDeviceSelection.js
+%%DATADIR%%/js/ui/barLevel.js
+%%DATADIR%%/js/ui/closeDialog.js
+%%DATADIR%%/js/ui/dialog.js
+%%DATADIR%%/js/ui/endSessionDialog.js
+%%DATADIR%%/js/ui/gestures/ToucheggTypes.js
+%%DATADIR%%/js/ui/gestures/actions.js
+%%DATADIR%%/js/ui/gestures/gesturesManager.js
+%%DATADIR%%/js/ui/gestures/mprisController.js
+%%DATADIR%%/js/ui/keyringPrompt.js
+%%DATADIR%%/js/ui/locatePointer.js
+%%DATADIR%%/js/ui/monitorLabeler.js
+%%DATADIR%%/js/ui/networkAgent.js
+%%DATADIR%%/js/ui/polkitAuthenticationAgent.js
+%%DATADIR%%/js/ui/ripples.js
+%%DATADIR%%/js/ui/userWidget.js
+%%DATADIR%%/js/ui/workspaceOsd.js
+%%DATADIR%%/theme/add-workspace-hover.svg
+%%DATADIR%%/theme/add-workspace.svg
+%%DATADIR%%/theme/calendar-arrow-left-hover.svg
+%%DATADIR%%/theme/calendar-arrow-right-hover.svg
+%%DATADIR%%/theme/radio-off.svg
+%%DATADIR%%/theme/radio.svg
+%%DATADIR%%/theme/toggle-off.svg
+%%DATADIR%%/theme/toggle-on.svg
+%%DATADIR%%/theme/trash-icon.svg
+%%DATADIR%%/thumbnails/cursors/Bibata-Modern-Amber.png
+%%DATADIR%%/thumbnails/cursors/Bibata-Modern-Classic.png
+%%DATADIR%%/thumbnails/cursors/Bibata-Modern-Ice.png
+%%DATADIR%%/thumbnails/cursors/Bibata-Original-Classic.png
+%%DATADIR%%/thumbnails/cursors/Bibata-Original-Ice.png
+%%DATADIR%%/thumbnails/cursors/Breeze_Snow.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Black.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Blue.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Green.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Orange.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Red.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Slim-Black.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Slim-Blue.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Slim-Green.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Slim-Orange.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Slim-Red.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-Slim-White.png
+%%DATADIR%%/thumbnails/cursors/ComixCursors-White.png
+%%DATADIR%%/thumbnails/cursors/Paper.png
+%%DATADIR%%/thumbnails/cursors/Yaru.png
+%%DATADIR%%/thumbnails/cursors/breeze_cursors.png
+%%DATADIR%%/thumbnails/cursors/handhelds.png
+%%DATADIR%%/thumbnails/cursors/oxy-black.png
+%%DATADIR%%/thumbnails/cursors/oxy-blue.png
+%%DATADIR%%/thumbnails/cursors/oxy-white.png
+%%DATADIR%%/thumbnails/cursors/oxy-yellow.png
+%%DATADIR%%/thumbnails/cursors/oxy-zion.png
+%%DATADIR%%/thumbnails/cursors/redglass.png
+%%DATADIR%%/thumbnails/cursors/whiteglass.png
%%DATADIR%%-session/sessions/cinnamon.session
%%DATADIR%%-session/sessions/cinnamon2d.session
%%DATADIR%%/applets/a11y@cinnamon.org/applet.js
@@ -99,7 +176,6 @@ share/applications/cinnamon2d.desktop
%%DATADIR%%/applets/favorites@cinnamon.org/metadata.json
%%DATADIR%%/applets/favorites@cinnamon.org/settings-schema.json
%%DATADIR%%/applets/grouped-window-list@cinnamon.org/appGroup.js
-%%DATADIR%%/applets/grouped-window-list@cinnamon.org/appList.js
%%DATADIR%%/applets/grouped-window-list@cinnamon.org/applet.js
%%DATADIR%%/applets/grouped-window-list@cinnamon.org/constants.js
%%DATADIR%%/applets/grouped-window-list@cinnamon.org/icons/news-symbolic.svg
@@ -254,10 +330,8 @@ share/applications/cinnamon2d.desktop
%%DATADIR%%/cinnamon-settings/bin/imtools.py
%%DATADIR%%/cinnamon-settings/bin/proxygsettings.py
%%DATADIR%%/cinnamon-settings/bin/scrollbar-test-widget.glade
-%%DATADIR%%/cinnamon-settings/bin/scrollbar-test-widget.py
%%DATADIR%%/cinnamon-settings/bin/tweenEquations.py
%%DATADIR%%/cinnamon-settings/bin/util.py
-%%DATADIR%%/cinnamon-settings/cinnamon-online-accounts-info.ui
%%DATADIR%%/cinnamon-settings/cinnamon-settings.py
%%DATADIR%%/cinnamon-settings/cinnamon-settings.ui
%%DATADIR%%/cinnamon-settings/config.py
@@ -279,7 +353,6 @@ share/applications/cinnamon2d.desktop
%%DATADIR%%/cinnamon-settings/modules/cs_keyboard.py
%%DATADIR%%/cinnamon-settings/modules/cs_mouse.py
%%DATADIR%%/cinnamon-settings/modules/cs_notifications.py
-%%DATADIR%%/cinnamon-settings/modules/cs_online_accounts.py
%%DATADIR%%/cinnamon-settings/modules/cs_panel.py
%%DATADIR%%/cinnamon-settings/modules/cs_power.py
%%DATADIR%%/cinnamon-settings/modules/cs_privacy.py
@@ -352,7 +425,6 @@ share/applications/cinnamon2d.desktop
%%DATADIR%%/js/misc/pointerTracker.js
%%DATADIR%%/js/misc/screenSaver.js
%%DATADIR%%/js/misc/signalManager.js
-%%DATADIR%%/js/misc/state.js
%%DATADIR%%/js/misc/timers.js
%%DATADIR%%/js/misc/util.js
%%DATADIR%%/js/misc/windowUtils.js
@@ -429,35 +501,16 @@ share/applications/cinnamon2d.desktop
%%DATADIR%%/sounds/bell.ogg
%%DATADIR%%/sounds/togglekeys-sound-off.ogg
%%DATADIR%%/sounds/togglekeys-sound-on.ogg
-%%DATADIR%%/theme/add-workspace-hover.png
-%%DATADIR%%/theme/add-workspace.png
%%DATADIR%%/theme/calendar-arrow-left.svg
%%DATADIR%%/theme/calendar-arrow-right.svg
-%%DATADIR%%/theme/calendar-selected.svg
-%%DATADIR%%/theme/calendar-today-selected.svg
-%%DATADIR%%/theme/calendar-today.svg
%%DATADIR%%/theme/checkbox-off.svg
%%DATADIR%%/theme/checkbox.svg
%%DATADIR%%/theme/cinnamon.css
-%%DATADIR%%/theme/close-window-hover.svg
-%%DATADIR%%/theme/close-window.svg
%%DATADIR%%/theme/close.svg
%%DATADIR%%/theme/corner-ripple.png
%%DATADIR%%/theme/menu-symbolic.svg
-%%DATADIR%%/theme/overview-hover.png
-%%DATADIR%%/theme/overview.png
-%%DATADIR%%/theme/process-working.svg
-%%DATADIR%%/theme/radiobutton-off.svg
-%%DATADIR%%/theme/radiobutton.svg
-%%DATADIR%%/theme/scroll-hhandle.svg
-%%DATADIR%%/theme/scroll-vhandle.svg
%%DATADIR%%/theme/thumbnail-generic.png
%%DATADIR%%/theme/thumbnail.png
-%%DATADIR%%/theme/toggle-off-intl.svg
-%%DATADIR%%/theme/toggle-off-us.svg
-%%DATADIR%%/theme/toggle-on-intl.svg
-%%DATADIR%%/theme/toggle-on-us.svg
-%%DATADIR%%/theme/trash-icon.png
%%DATADIR%%/thumbnails/cinnamon/unknown.png
%%DATADIR%%/thumbnails/cursors/Adwaita.png
%%DATADIR%%/thumbnails/cursors/DMZ-Black.png
@@ -512,8 +565,6 @@ share/desktop-directories/cinnamon-utility.directory
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-misc-docInfo.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-misc-signalManager-SignalManager.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-misc-signalManager-section.html
-%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-misc-state-section.html
-%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-misc-state.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-misc-util-section.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-misc-util.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-ui-applet-Applet.html
@@ -523,6 +574,7 @@ share/desktop-directories/cinnamon-utility.directory
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-ui-applet-MenuItem.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-ui-applet-TextApplet.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-ui-applet-TextIconApplet.html
+%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-ui-applet-PopupResizeHandler.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-ui-applet-section.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-ui-appletManager-section.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon-js/cinnamon-js-ui-appletManager.html
@@ -677,7 +729,6 @@ share/desktop-directories/cinnamon-utility.directory
%%PORTDOCS%%share/gtk-doc/html/cinnamon/ch03.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon/ch04.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon/ch05.html
-%%PORTDOCS%%share/gtk-doc/html/cinnamon/ch06.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon/cinnamon-cinnamon-tray-manager.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon/cinnamon-cinnamon-util.html
%%PORTDOCS%%share/gtk-doc/html/cinnamon/cinnamon-cinnamon-wm.html
@@ -779,6 +830,21 @@ share/icons/hicolor/scalable/emblems/cs-xlet-installed.svg
share/icons/hicolor/scalable/emblems/cs-xlet-running.svg
share/icons/hicolor/scalable/emblems/cs-xlet-system.svg
share/icons/hicolor/scalable/emblems/cs-xlet-update.svg
+share/desktop-directories/cinnamon-science.directory
+share/glib-2.0/schemas/org.cinnamon.gestures.gschema.xml
+share/icons/hicolor/scalable/actions/view-conceal-symbolic.svg
+share/icons/hicolor/scalable/actions/view-reveal-symbolic.svg
+%%WAYLAND%%share/icons/hicolor/scalable/apps/cinnamon-wayland_badge-symbolic.svg
+share/icons/hicolor/scalable/apps/cinnamon2d_badge-symbolic.svg
+share/icons/hicolor/scalable/apps/cinnamon_badge-symbolic.svg
+share/icons/hicolor/scalable/categories/cinnamon-all-applications-symbolic.svg
+share/icons/hicolor/scalable/categories/cs-actions.svg
+share/icons/hicolor/scalable/categories/cs-gestures.svg
+share/icons/hicolor/scalable/categories/cs-nightlight.svg
+share/man/man1/cinnamon-session-cinnamon.1.gz
+share/man/man1/cinnamon-session-cinnamon2d.1.gz
+%%WAYLAND%%share/wayland-sessions/cinnamon-wayland.desktop
+share/xdg-desktop-portal/x-cinnamon-portals.conf
share/polkit-1/actions/org.cinnamon.settings-users.policy
share/xsessions/cinnamon.desktop
share/xsessions/cinnamon2d.desktop
diff --git a/x11/cliphist/Makefile b/x11/cliphist/Makefile
index 3a3b37433940..612028de81d9 100644
--- a/x11/cliphist/Makefile
+++ b/x11/cliphist/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cliphist
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/clipman/Makefile b/x11/clipman/Makefile
index b9821bd2e7a4..662ddd5fcef6 100644
--- a/x11/clipman/Makefile
+++ b/x11/clipman/Makefile
@@ -1,7 +1,7 @@
PORTNAME= clipman
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/darktile/Makefile b/x11/darktile/Makefile
index a50888a13933..dd59d1760e6e 100644
--- a/x11/darktile/Makefile
+++ b/x11/darktile/Makefile
@@ -1,7 +1,7 @@
PORTNAME= darktile
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.11
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= x11
MAINTAINER= yuri@FreeBSD.org
diff --git a/x11/grim/Makefile b/x11/grim/Makefile
index 51536628b632..f6475d2804ea 100644
--- a/x11/grim/Makefile
+++ b/x11/grim/Makefile
@@ -1,24 +1,25 @@
PORTNAME= grim
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.1
-PORTREVISION= 2
+DISTVERSION= 1.5.0
CATEGORIES= x11 wayland
-MASTER_SITES= https://git.sr.ht/~emersion/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Grab images from a Wayland compositor
-WWW= https://sr.ht/~emersion/grim/
+WWW= https://gitlab.freedesktop.org/emersion/grim
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= wayland-protocols>=1.14:graphics/wayland-protocols
+BUILD_DEPENDS= wayland-protocols>=1.37:graphics/wayland-protocols
LIB_DEPENDS= libpng.so:graphics/png \
libwayland-client.so:graphics/wayland
USES= compiler:c11 gnome meson pkgconfig xorg
+USE_GITLAB= yes
USE_GNOME= cairo
USE_XORG= pixman
+GL_SITE= https://gitlab.freedesktop.org
+GL_ACCOUNT= emersion
PLIST_FILES= bin/${PORTNAME}
OPTIONS_DEFINE= JPEG MANPAGES
diff --git a/x11/grim/distinfo b/x11/grim/distinfo
index 12ceee6a8fb4..5f1329e22bec 100644
--- a/x11/grim/distinfo
+++ b/x11/grim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686745509
-SHA256 (grim-v1.4.1.tar.gz) = 5ed8e70fcd83a7e203e92d34dbb82a1342d3f13ad98a6b0310cc97e1a9342ded
-SIZE (grim-v1.4.1.tar.gz) = 18372
+TIMESTAMP = 1751826241
+SHA256 (grim-v1.5.0.tar.bz2) = f27cbbc87c191a10b4643cb1f600a3b6cce1613cfb46e4b199b098fb3b83a5a9
+SIZE (grim-v1.5.0.tar.bz2) = 18502
diff --git a/x11/kf6-frameworkintegration/distinfo b/x11/kf6-frameworkintegration/distinfo
index ca4da99910dc..f29149454e66 100644
--- a/x11/kf6-frameworkintegration/distinfo
+++ b/x11/kf6-frameworkintegration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476635
-SHA256 (KDE/frameworks/6.15/frameworkintegration-6.15.0.tar.xz) = 6e64870e5d3dcee2a7f7d0a509b5236667fa11f78dd38cd8923911f1ca7ba786
-SIZE (KDE/frameworks/6.15/frameworkintegration-6.15.0.tar.xz) = 56824
+TIMESTAMP = 1752529534
+SHA256 (KDE/frameworks/6.16/frameworkintegration-6.16.0.tar.xz) = a0e3e2c5776b19e2de6273893f0c927ef7eadea86a6301f21e18377cb75907fc
+SIZE (KDE/frameworks/6.16/frameworkintegration-6.16.0.tar.xz) = 56840
diff --git a/x11/kf6-kded/distinfo b/x11/kf6-kded/distinfo
index 030c27980e9c..4ad8d428f20e 100644
--- a/x11/kf6-kded/distinfo
+++ b/x11/kf6-kded/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476635
-SHA256 (KDE/frameworks/6.15/kded-6.15.0.tar.xz) = 0b4c0f1940fe1f18d4dacc67f663f6d38221de677f94d9fb39886a2b0616d434
-SIZE (KDE/frameworks/6.15/kded-6.15.0.tar.xz) = 35236
+TIMESTAMP = 1752529534
+SHA256 (KDE/frameworks/6.16/kded-6.16.0.tar.xz) = 49372fb01dd53c25b2789603ed6ae85fe54a712ed7f7426c884d075d31381b2a
+SIZE (KDE/frameworks/6.16/kded-6.16.0.tar.xz) = 35228
diff --git a/x11/kf6-kglobalaccel/distinfo b/x11/kf6-kglobalaccel/distinfo
index b31cc20736d3..2b66f0d22d3d 100644
--- a/x11/kf6-kglobalaccel/distinfo
+++ b/x11/kf6-kglobalaccel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476636
-SHA256 (KDE/frameworks/6.15/kglobalaccel-6.15.0.tar.xz) = 84ea777a53939483cd97d1ddc069333af1e81419bfee0f6dc5db4d3d360ab554
-SIZE (KDE/frameworks/6.15/kglobalaccel-6.15.0.tar.xz) = 2271800
+TIMESTAMP = 1752529535
+SHA256 (KDE/frameworks/6.16/kglobalaccel-6.16.0.tar.xz) = 6663461a82798b5dccb9f44e91c0c37e12c951f87e295c3ba7f465dac7bd4aa1
+SIZE (KDE/frameworks/6.16/kglobalaccel-6.16.0.tar.xz) = 2271584
diff --git a/x11/kf6-krunner/distinfo b/x11/kf6-krunner/distinfo
index 6f5a86e429d8..4b3e2416b904 100644
--- a/x11/kf6-krunner/distinfo
+++ b/x11/kf6-krunner/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476636
-SHA256 (KDE/frameworks/6.15/krunner-6.15.0.tar.xz) = 8cae27106d33542279a5cec62bcc0ecafec8b540f538338f74a27fa0d092f9f3
-SIZE (KDE/frameworks/6.15/krunner-6.15.0.tar.xz) = 135220
+TIMESTAMP = 1752529536
+SHA256 (KDE/frameworks/6.16/krunner-6.16.0.tar.xz) = f311741131552d14875880707d70402028bfb000d0d96f8073464311fcab5dbc
+SIZE (KDE/frameworks/6.16/krunner-6.16.0.tar.xz) = 135240
diff --git a/x11/kf6-kwindowsystem/distinfo b/x11/kf6-kwindowsystem/distinfo
index de3fec3b6b23..9d01db92f846 100644
--- a/x11/kf6-kwindowsystem/distinfo
+++ b/x11/kf6-kwindowsystem/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749476636
-SHA256 (KDE/frameworks/6.15/kwindowsystem-6.15.0.tar.xz) = 39d6ab63be57ed44c3cfc6131ba8e5073a9f92a5f27bc58f638b079dd063e4c0
-SIZE (KDE/frameworks/6.15/kwindowsystem-6.15.0.tar.xz) = 2362788
+TIMESTAMP = 1752529536
+SHA256 (KDE/frameworks/6.16/kwindowsystem-6.16.0.tar.xz) = dc3b5ac5e5eaea5b76af8e85f065ddbce91ff7e3fcc13c6d600ad53bb53b1b31
+SIZE (KDE/frameworks/6.16/kwindowsystem-6.16.0.tar.xz) = 2362540
diff --git a/x11/kitty/Makefile b/x11/kitty/Makefile
index 3e0c6aa0774d..304ffa7cde68 100644
--- a/x11/kitty/Makefile
+++ b/x11/kitty/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kitty
DISTVERSIONPREFIX= v
DISTVERSION= 0.42.1
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= x11 wayland
MAINTAINER= nivit@FreeBSD.org
diff --git a/x11/nwg-bar/Makefile b/x11/nwg-bar/Makefile
index f939b6b7c1c5..a977beccdcba 100644
--- a/x11/nwg-bar/Makefile
+++ b/x11/nwg-bar/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nwg-bar
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.6
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/nwg-dock-hyprland/Makefile b/x11/nwg-dock-hyprland/Makefile
index 24ee2297fdd6..de71a642ad9b 100644
--- a/x11/nwg-dock-hyprland/Makefile
+++ b/x11/nwg-dock-hyprland/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nwg-dock-hyprland
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/nwg-dock/Makefile b/x11/nwg-dock/Makefile
index 9807ee9d3663..2baba1d7828b 100644
--- a/x11/nwg-dock/Makefile
+++ b/x11/nwg-dock/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nwg-dock
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/nwg-drawer/Makefile b/x11/nwg-drawer/Makefile
index 216a9407c572..9722f89d7b91 100644
--- a/x11/nwg-drawer/Makefile
+++ b/x11/nwg-drawer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nwg-drawer
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/nwg-look/Makefile b/x11/nwg-look/Makefile
index 4432f6188bd0..4fd302264f85 100644
--- a/x11/nwg-look/Makefile
+++ b/x11/nwg-look/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nwg-look
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/nwg-menu/Makefile b/x11/nwg-menu/Makefile
index 59f222b5365a..d4c1d87707dd 100644
--- a/x11/nwg-menu/Makefile
+++ b/x11/nwg-menu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nwg-menu
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.7
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/plasma6-kactivitymanagerd/distinfo b/x11/plasma6-kactivitymanagerd/distinfo
index 253bf85eac70..70f0a26e9e88 100644
--- a/x11/plasma6-kactivitymanagerd/distinfo
+++ b/x11/plasma6-kactivitymanagerd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380631
-SHA256 (KDE/plasma/6.4.2/kactivitymanagerd-6.4.2.tar.xz) = 1ab68540247b207ae14be46477b604a8e8ff03dab007e9fce160d230fe83b6c3
-SIZE (KDE/plasma/6.4.2/kactivitymanagerd-6.4.2.tar.xz) = 101588
+TIMESTAMP = 1752584482
+SHA256 (KDE/plasma/6.4.3/kactivitymanagerd-6.4.3.tar.xz) = e9eb2b063bfc469d465a8afbdf0ec76a0410ca3f68f7666c50b5012315b6a68b
+SIZE (KDE/plasma/6.4.3/kactivitymanagerd-6.4.3.tar.xz) = 101548
diff --git a/x11/plasma6-kgamma/distinfo b/x11/plasma6-kgamma/distinfo
index 0c6ba91f1835..ff45986a8f7d 100644
--- a/x11/plasma6-kgamma/distinfo
+++ b/x11/plasma6-kgamma/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380632
-SHA256 (KDE/plasma/6.4.2/kgamma-6.4.2.tar.xz) = ff825988ba5444d0fee6e338c643d7d31db7d1f35be2dc62ce67f6ee801c8f1b
-SIZE (KDE/plasma/6.4.2/kgamma-6.4.2.tar.xz) = 87704
+TIMESTAMP = 1752584483
+SHA256 (KDE/plasma/6.4.3/kgamma-6.4.3.tar.xz) = d85f86f6fd9b0173395623b518a4060951c10f7506c561b999818e819b13ec0e
+SIZE (KDE/plasma/6.4.3/kgamma-6.4.3.tar.xz) = 87664
diff --git a/x11/plasma6-kglobalacceld/distinfo b/x11/plasma6-kglobalacceld/distinfo
index c40d70715220..5c6eab76c962 100644
--- a/x11/plasma6-kglobalacceld/distinfo
+++ b/x11/plasma6-kglobalacceld/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380633
-SHA256 (KDE/plasma/6.4.2/kglobalacceld-6.4.2.tar.xz) = 9f7ca2533aae3d5cd13895f47ae07bfdba4165af01ccaa460d645b3c4d2a51e4
-SIZE (KDE/plasma/6.4.2/kglobalacceld-6.4.2.tar.xz) = 56488
+TIMESTAMP = 1752584483
+SHA256 (KDE/plasma/6.4.3/kglobalacceld-6.4.3.tar.xz) = a69c787e1b133ad5e99f3f83d1a195721f27e5200cc60cdba70d8dc03acc4378
+SIZE (KDE/plasma/6.4.3/kglobalacceld-6.4.3.tar.xz) = 56480
diff --git a/x11/plasma6-kscreen/distinfo b/x11/plasma6-kscreen/distinfo
index 5e54938c7641..02340adaea4c 100644
--- a/x11/plasma6-kscreen/distinfo
+++ b/x11/plasma6-kscreen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380635
-SHA256 (KDE/plasma/6.4.2/kscreen-6.4.2.tar.xz) = 771a6c4a17c34db7628bab58ee6d1977d58eee28a4d394fb9ec208cf79e76819
-SIZE (KDE/plasma/6.4.2/kscreen-6.4.2.tar.xz) = 31776068
+TIMESTAMP = 1752584483
+SHA256 (KDE/plasma/6.4.3/kscreen-6.4.3.tar.xz) = 37ef7032a2136293cfeceb41faeff525de80c7119cd8c854116b8b300efa60a9
+SIZE (KDE/plasma/6.4.3/kscreen-6.4.3.tar.xz) = 31776464
diff --git a/x11/plasma6-kwayland/distinfo b/x11/plasma6-kwayland/distinfo
index a71d76584417..76ac47b91564 100644
--- a/x11/plasma6-kwayland/distinfo
+++ b/x11/plasma6-kwayland/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380636
-SHA256 (KDE/plasma/6.4.2/kwayland-6.4.2.tar.xz) = 828dd9c1ec327721583d6f04a4413f08f6ffd9350c51de16986359aa70c808d7
-SIZE (KDE/plasma/6.4.2/kwayland-6.4.2.tar.xz) = 132836
+TIMESTAMP = 1752584483
+SHA256 (KDE/plasma/6.4.3/kwayland-6.4.3.tar.xz) = ff507d3c435407b3831ead1ea63f6dea6c778ba6a1f5b45895d5fec6f5c1f982
+SIZE (KDE/plasma/6.4.3/kwayland-6.4.3.tar.xz) = 132836
diff --git a/x11/plasma6-layer-shell-qt/distinfo b/x11/plasma6-layer-shell-qt/distinfo
index c1b521679475..f48028aacecd 100644
--- a/x11/plasma6-layer-shell-qt/distinfo
+++ b/x11/plasma6-layer-shell-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380636
-SHA256 (KDE/plasma/6.4.2/layer-shell-qt-6.4.2.tar.xz) = 7bead02f506e7c1efadc61588cc52e8ed2fa467ca183485c3b7280c08a5a6312
-SIZE (KDE/plasma/6.4.2/layer-shell-qt-6.4.2.tar.xz) = 35748
+TIMESTAMP = 1752584484
+SHA256 (KDE/plasma/6.4.3/layer-shell-qt-6.4.3.tar.xz) = 33e64ec0cd2d9e9547c3c3faa9c4d6a2006bf681fac361511f441b51f9dddb7c
+SIZE (KDE/plasma/6.4.3/layer-shell-qt-6.4.3.tar.xz) = 35744
diff --git a/x11/plasma6-libkscreen/distinfo b/x11/plasma6-libkscreen/distinfo
index a6c825db2305..0dec2a7d8c7c 100644
--- a/x11/plasma6-libkscreen/distinfo
+++ b/x11/plasma6-libkscreen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380639
-SHA256 (KDE/plasma/6.4.2/libkscreen-6.4.2.tar.xz) = 73dfbaf6c437a5c1d01f768b4f140070d047f8fec306442acd93ab54837ec1aa
-SIZE (KDE/plasma/6.4.2/libkscreen-6.4.2.tar.xz) = 122336
+TIMESTAMP = 1752584486
+SHA256 (KDE/plasma/6.4.3/libkscreen-6.4.3.tar.xz) = a25f0604110652c847e000ede6fde9f277eb38850edeabde3e3a41d2eb81b06b
+SIZE (KDE/plasma/6.4.3/libkscreen-6.4.3.tar.xz) = 122376
diff --git a/x11/plasma6-libplasma/distinfo b/x11/plasma6-libplasma/distinfo
index edc45b1b83e0..513c1cf12caa 100644
--- a/x11/plasma6-libplasma/distinfo
+++ b/x11/plasma6-libplasma/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380641
-SHA256 (KDE/plasma/6.4.2/libplasma-6.4.2.tar.xz) = a9bb5532e6efb30833c76b5e2e0fb1ce1aae540beb6813b69163d20b96d560ac
-SIZE (KDE/plasma/6.4.2/libplasma-6.4.2.tar.xz) = 1970176
+TIMESTAMP = 1752584486
+SHA256 (KDE/plasma/6.4.3/libplasma-6.4.3.tar.xz) = f508ceced32a114462e5e31195600ee440a1a21b8eb77ba20033cfb892bb0cc8
+SIZE (KDE/plasma/6.4.3/libplasma-6.4.3.tar.xz) = 1970352
diff --git a/x11/plasma6-plasma-activities-stats/distinfo b/x11/plasma6-plasma-activities-stats/distinfo
index d1e448186289..61d40b43376d 100644
--- a/x11/plasma6-plasma-activities-stats/distinfo
+++ b/x11/plasma6-plasma-activities-stats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380647
-SHA256 (KDE/plasma/6.4.2/plasma-activities-stats-6.4.2.tar.xz) = c689f51d29f0b65a913e6d746484347d516df9a172f2c51e7bc85cade72a8e7a
-SIZE (KDE/plasma/6.4.2/plasma-activities-stats-6.4.2.tar.xz) = 83020
+TIMESTAMP = 1752584491
+SHA256 (KDE/plasma/6.4.3/plasma-activities-stats-6.4.3.tar.xz) = 991002e3da9b5969b9583cd169050a23aacbe02f2d7d4ab1a19f5bd7c72b3b6b
+SIZE (KDE/plasma/6.4.3/plasma-activities-stats-6.4.3.tar.xz) = 83032
diff --git a/x11/plasma6-plasma-activities/distinfo b/x11/plasma6-plasma-activities/distinfo
index 84b01c01ef13..f5d8f270023f 100644
--- a/x11/plasma6-plasma-activities/distinfo
+++ b/x11/plasma6-plasma-activities/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380644
-SHA256 (KDE/plasma/6.4.2/plasma-activities-6.4.2.tar.xz) = bbca03ac6a6a71958b4426d575ec68239925cd3ed1cba5bd171b7e7b8605a8db
-SIZE (KDE/plasma/6.4.2/plasma-activities-6.4.2.tar.xz) = 66388
+TIMESTAMP = 1752584489
+SHA256 (KDE/plasma/6.4.3/plasma-activities-6.4.3.tar.xz) = 1c8dca746602defacd495b9ae637c1700d3be7e7e3cc5d499a5fd669a0b98ef0
+SIZE (KDE/plasma/6.4.3/plasma-activities-6.4.3.tar.xz) = 66368
diff --git a/x11/plasma6-plasma-desktop/distinfo b/x11/plasma6-plasma-desktop/distinfo
index 2c1a4a73304d..de2a2b26c17b 100644
--- a/x11/plasma6-plasma-desktop/distinfo
+++ b/x11/plasma6-plasma-desktop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380648
-SHA256 (KDE/plasma/6.4.2/plasma-desktop-6.4.2.tar.xz) = 329691b92f368c22114604650e39db91c63870c80c0c08e853c6a040dbd30a84
-SIZE (KDE/plasma/6.4.2/plasma-desktop-6.4.2.tar.xz) = 16748724
+TIMESTAMP = 1752584492
+SHA256 (KDE/plasma/6.4.3/plasma-desktop-6.4.3.tar.xz) = 190a3f558f6b3fa92164c3f269e70ffd1e981e352dd718a43a4cb007245aa525
+SIZE (KDE/plasma/6.4.3/plasma-desktop-6.4.3.tar.xz) = 16748780
diff --git a/x11/plasma6-plasma-integration/distinfo b/x11/plasma6-plasma-integration/distinfo
index f3f12d1f801e..10bb36c0fa2f 100644
--- a/x11/plasma6-plasma-integration/distinfo
+++ b/x11/plasma6-plasma-integration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380649
-SHA256 (KDE/plasma/6.4.2/plasma-integration-6.4.2.tar.xz) = f0b56ce04ae1117cc0f22a72a600164fd2148a25b7e79dc0c4c507f88990a5cc
-SIZE (KDE/plasma/6.4.2/plasma-integration-6.4.2.tar.xz) = 97828
+TIMESTAMP = 1752584492
+SHA256 (KDE/plasma/6.4.3/plasma-integration-6.4.3.tar.xz) = 71f3e643d7b7f33fc2e473850424dcfb00c3258d7fe2e271a032621333288bd7
+SIZE (KDE/plasma/6.4.3/plasma-integration-6.4.3.tar.xz) = 97824
diff --git a/x11/plasma6-plasma-workspace/Makefile b/x11/plasma6-plasma-workspace/Makefile
index c083fcb7630d..5affef0be1cf 100644
--- a/x11/plasma6-plasma-workspace/Makefile
+++ b/x11/plasma6-plasma-workspace/Makefile
@@ -47,7 +47,8 @@ USE_QT= 5compat base declarative location svg wayland
USE_XORG= ice sm x11 xau xcb xcursor xext xfixes xft xi xrender xtst
SHEBANG_FILES= components/calendar/kconf_update/migrate-calendar-to-plugin-id.py.in
-CMAKE_ON= PLASMA_X11_DEFAULT_SESSION
+CMAKE_ON= PLASMA_X11_DEFAULT_SESSION \
+ CMAKE_DISABLE_FIND_PACKAGE_KF6NetworkManagerQt
OPTIONS_DEFINE= GTK
diff --git a/x11/plasma6-plasma-workspace/distinfo b/x11/plasma6-plasma-workspace/distinfo
index 4b5111a2f91a..311b61db7e15 100644
--- a/x11/plasma6-plasma-workspace/distinfo
+++ b/x11/plasma6-plasma-workspace/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751380651
-SHA256 (KDE/plasma/6.4.2/plasma-workspace-6.4.2.tar.xz) = ed657be39ec9bc1d4e5ba4c5e717b4ab683dd27bececfaef6e7e209f771b4850
-SIZE (KDE/plasma/6.4.2/plasma-workspace-6.4.2.tar.xz) = 20819960
+TIMESTAMP = 1752584492
+SHA256 (KDE/plasma/6.4.3/plasma-workspace-6.4.3.tar.xz) = 7254f285a91ec802b0612a7adb242d98362accdff866fc1285bb65b8048dedb8
+SIZE (KDE/plasma/6.4.3/plasma-workspace-6.4.3.tar.xz) = 20821552
diff --git a/x11/py-python-xapp/Makefile b/x11/py-python-xapp/Makefile
index 4cedbf58113e..8e16f3093490 100644
--- a/x11/py-python-xapp/Makefile
+++ b/x11/py-python-xapp/Makefile
@@ -1,6 +1,5 @@
PORTNAME= python-xapp
-DISTVERSION= 2.4.1
-PORTREVISION= 1
+DISTVERSION= 2.4.2
CATEGORIES= x11 gnome
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DIST_SUBDIR= gnome
diff --git a/x11/py-python-xapp/distinfo b/x11/py-python-xapp/distinfo
index d78cd164de61..18854ef67c69 100644
--- a/x11/py-python-xapp/distinfo
+++ b/x11/py-python-xapp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716277794
-SHA256 (gnome/linuxmint-python3-xapp-2.4.1_GH0.tar.gz) = d994f922a9816c71d9b565f4b2552cba4ca33011efb1203fb8199d9b2d0d7f3d
-SIZE (gnome/linuxmint-python3-xapp-2.4.1_GH0.tar.gz) = 21181
+TIMESTAMP = 1735622936
+SHA256 (gnome/linuxmint-python3-xapp-2.4.2_GH0.tar.gz) = 39e4c3f06732e9d197b9aed31444653da2976c1d66dded870b52cc9782f2237d
+SIZE (gnome/linuxmint-python3-xapp-2.4.2_GH0.tar.gz) = 21482
diff --git a/x11/py-pyvirtualdisplay/Makefile b/x11/py-pyvirtualdisplay/Makefile
index b85a083cd1d0..1ce95e8c1d70 100644
--- a/x11/py-pyvirtualdisplay/Makefile
+++ b/x11/py-pyvirtualdisplay/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyvirtualdisplay
PORTVERSION= 0.2.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11 python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,7 +13,7 @@ WWW= https://github.com/ponty/pyvirtualdisplay
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cog>=2.3:devel/py-cog@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cogapp>=2.3:devel/py-cogapp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}easyprocess>0:devel/py-easyprocess@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}paver>0:devel/py-paver@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyscreenshot>0:x11/py-pyscreenshot@${PY_FLAVOR} \
diff --git a/x11/remontoire/Makefile b/x11/remontoire/Makefile
index e47082e7e866..09c18e22b287 100644
--- a/x11/remontoire/Makefile
+++ b/x11/remontoire/Makefile
@@ -1,25 +1,29 @@
PORTNAME= remontoire
-DISTVERSION= 1.4.0
-PORTREVISION= 2
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.4.4
CATEGORIES= x11
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Keybinding viewer for i3 and other programs
WWW= https://github.com/regolith-linux/remontoire
LICENSE= GPLv3
+BUILD_DEPENDS= appstream-util:devel/appstream-glib
LIB_DEPENDS= libgee-0.8.so:devel/libgee \
libjson-glib-1.0.so:devel/json-glib
-USES= gettext-tools gnome meson pkgconfig python:build shebangfix vala:build
+USES= desktop-file-utils gettext-tools gnome meson pkgconfig \
+ python:build shebangfix vala:build
USE_GITHUB= yes
-USE_GNOME= gtk30
GH_ACCOUNT= regolith-linux
+USE_GNOME= gtk30
+GLIB_SCHEMAS= org.regolith-linux.remontoire.gschema.xml
+
SHEBANG_FILES= build-aux/meson/postinstall.py
+
PLIST_FILES= bin/${PORTNAME} \
share/appdata/org.regolith-linux.remontoire.appdata.xml \
share/applications/org.regolith-linux.remontoire.desktop
-GLIB_SCHEMAS= org.regolith-linux.remontoire.gschema.xml
.include <bsd.port.mk>
diff --git a/x11/remontoire/distinfo b/x11/remontoire/distinfo
index 0d2db9199787..92690cc1ebea 100644
--- a/x11/remontoire/distinfo
+++ b/x11/remontoire/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1602948600
-SHA256 (regolith-linux-remontoire-1.4.0_GH0.tar.gz) = 35777a10a753b15debe64867deca2332733f6bee6b85936e75e0e0514aa900da
-SIZE (regolith-linux-remontoire-1.4.0_GH0.tar.gz) = 25130
+TIMESTAMP = 1752440082
+SHA256 (regolith-linux-remontoire-v1.4.4_GH0.tar.gz) = a54ebc08e6d4f63806df2dc0f88e4ef57433aa2d7712b36ddb788cc81c943016
+SIZE (regolith-linux-remontoire-v1.4.4_GH0.tar.gz) = 41267
diff --git a/x11/rio/Makefile b/x11/rio/Makefile
index 62245e643ba5..edd357a5c749 100644
--- a/x11/rio/Makefile
+++ b/x11/rio/Makefile
@@ -14,6 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_armv7= rustc-LLVM ERROR: out of memory
+BROKEN_i386= rustc-LLVM ERROR: out of memory
LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2
diff --git a/x11/swayimg/Makefile b/x11/swayimg/Makefile
index 01dc99c137ba..6c472165e5a1 100644
--- a/x11/swayimg/Makefile
+++ b/x11/swayimg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= swayimg
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3
+DISTVERSION= 4.5
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
@@ -10,15 +10,13 @@ WWW= https://github.com/artemsen/swayimg
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= wayland-protocols>=1.35:graphics/wayland-protocols
LIB_DEPENDS= libinotify.so:devel/libinotify \
- libwayland-client.so:graphics/wayland \
libfreetype.so:print/freetype2 \
libfontconfig.so:x11-fonts/fontconfig \
libxkbcommon.so:x11/libxkbcommon
TEST_DEPENDS= googletest>0:devel/googletest
-USES= meson pkgconfig
+USES= desktop-file-utils meson pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= artemsen
MESON_ARGS= -Dversion="${DISTVERSIONFULL}"
@@ -40,8 +38,10 @@ LIB_DEPENDS+= libepoll-shim.so:devel/libepoll-shim
OPTIONS_DEFINE= AVIF BASH GIF HEIF JPEG JSON JXL LIBEXIF LIBRSVG2 \
OPENEXR PNG RAW SIXEL TIFF WEBP ZSH
-OPTIONS_DEFAULT=AVIF BASH GIF HEIF JPEG JSON JXL LIBEXIF LIBRSVG2 \
- OPENEXR PNG RAW SIXEL TIFF WEBP ZSH
+OPTIONS_DEFAULT=AVIF BASH DRM GIF HEIF JPEG JSON JXL LIBEXIF LIBRSVG2 \
+ OPENEXR PNG RAW SIXEL TIFF WAYLAND WEBP ZSH
+OPTIONS_MULTI= GUI
+OPTIONS_MULTI_GUI= DRM WAYLAND
OPTIONS_EXCLUDE=${LIBRSVG2_DEFAULT:Mlegacy:C/.+/LIBRSVG2/}
AVIF_LIB_DEPENDS= libavif.so:graphics/libavif
@@ -51,6 +51,10 @@ BASH_BUILD_DEPENDS= bash-completion>0:shells/bash-completion
BASH_MESON_ENABLED= bash
BASH_PLIST_FILES= share/bash-completion/completions/${PORTNAME}
+DRM_DESC= KMS console support
+DRM_LIB_DEPENDS= libdrm.so:graphics/libdrm
+DRM_MESON_ENABLED= drm
+
GIF_LIB_DEPENDS= libgif.so:graphics/giflib
GIF_MESON_ENABLED= gif
@@ -89,6 +93,10 @@ SIXEL_MESON_ENABLED= sixel
TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff
TIFF_MESON_ENABLED= tiff
+WAYLAND_BUILD_DEPENDS= wayland-protocols>=1.35:graphics/wayland-protocols
+WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland
+WAYLAND_MESON_ENABLED= wayland
+
WEBP_LIB_DEPENDS= libwebpdemux.so:graphics/webp
WEBP_MESON_ENABLED= webp
diff --git a/x11/swayimg/distinfo b/x11/swayimg/distinfo
index 5e289943c8db..71e228c9a158 100644
--- a/x11/swayimg/distinfo
+++ b/x11/swayimg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750862253
-SHA256 (artemsen-swayimg-v4.3_GH0.tar.gz) = 5213a9627421eb8907cfff5b3f6d91d53597281b42e4871cebf83fc7dfc1d2a6
-SIZE (artemsen-swayimg-v4.3_GH0.tar.gz) = 785384
+TIMESTAMP = 1752047007
+SHA256 (artemsen-swayimg-v4.5_GH0.tar.gz) = 4f0c491f873e37b85342a92d9b0ecc570a059bb971040c23075d4c3ab401680b
+SIZE (artemsen-swayimg-v4.5_GH0.tar.gz) = 788904
diff --git a/x11/swaync/Makefile b/x11/swaync/Makefile
index 29cbf328c94a..28ba8978fdf4 100644
--- a/x11/swaync/Makefile
+++ b/x11/swaync/Makefile
@@ -1,6 +1,6 @@
PORTNAME= swaync
DISTVERSIONPREFIX= v
-PORTVERSION= 0.11.0
+PORTVERSION= 0.12.1
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
@@ -10,17 +10,19 @@ WWW= https://github.com/ErikReider/SwayNotificationCenter
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= sassc:textproc/sassc
+BUILD_DEPENDS= blueprint-compiler:devel/blueprint-compiler \
+ sassc:textproc/sassc
LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib \
libgee-0.8.so:devel/libgee \
- libgranite.so:x11-toolkits/granite \
- libgtk-layer-shell.so:x11-toolkits/gtk-layer-shell \
- libhandy-1.so:x11-toolkits/libhandy
+ libgraphene-1.0.so:graphics/graphene \
+ libwayland-client.so:graphics/wayland \
+ libgranite-7.so:x11-toolkits/granite7 \
+ libgtk4-layer-shell.so:x11-toolkits/gtk4-layer-shell
USES= compiler:c11 gnome meson pkgconfig \
python:build shebangfix vala:build
USE_GITHUB= yes
-USE_GNOME= cairo gdkpixbuf gtk30 introspection:build
+USE_GNOME= cairo gdkpixbuf gtk40 libadwaita
GH_ACCOUNT= ErikReider
GH_PROJECT= SwayNotificationCenter
SHEBANG_FILES= build-aux/meson/postinstall.py
diff --git a/x11/swaync/distinfo b/x11/swaync/distinfo
index c44154e66ea9..26d159374762 100644
--- a/x11/swaync/distinfo
+++ b/x11/swaync/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744053426
-SHA256 (ErikReider-SwayNotificationCenter-v0.11.0_GH0.tar.gz) = 7f69fe248994404af4115d335929b3bd2faf8c6321374b5b3e3fa2c97d169c90
-SIZE (ErikReider-SwayNotificationCenter-v0.11.0_GH0.tar.gz) = 1717108
+TIMESTAMP = 1752571530
+SHA256 (ErikReider-SwayNotificationCenter-v0.12.1_GH0.tar.gz) = 8a6475bfdd8abf5be1267ede0a233266b3f14311b169047bde599752a3ac981c
+SIZE (ErikReider-SwayNotificationCenter-v0.12.1_GH0.tar.gz) = 1727353
diff --git a/x11/swaync/files/patch-src_meson.build b/x11/swaync/files/patch-src_meson.build
deleted file mode 100644
index 9f705c2cd349..000000000000
--- a/x11/swaync/files/patch-src_meson.build
+++ /dev/null
@@ -1,15 +0,0 @@
-Drop after x11-toolkits/libhandy >= 1.8.0 update
-
-src/meson.build:77:2: ERROR: Dependency lookup for libhandy-1 with method 'pkgconfig' failed: Invalid version, need 'libhandy-1' ['>= 1.8.0'] found '1.6.2'.
-
---- src/meson.build.orig 2024-02-10 16:19:01 UTC
-+++ src/meson.build
-@@ -74,7 +74,7 @@ app_deps = [
- dependency('gio-unix-2.0', version: '>= 2.50'),
- dependency('gtk+-3.0', version: '>= 3.22'),
- dependency('json-glib-1.0', version: '>= 1.0'),
-- dependency('libhandy-1', version: '>= 1.8.0'),
-+ dependency('libhandy-1', version: '>= 1.6.0'),
- dependency('granite', version: '>= 6.2.0'),
- dependency('gtk-layer-shell-0',
- fallback: ['gtk-layer-shell-0', 'gtk-layer-shell'],
diff --git a/x11/wallutils/Makefile b/x11/wallutils/Makefile
index e04310b5854c..3281237b6c1d 100644
--- a/x11/wallutils/Makefile
+++ b/x11/wallutils/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wallutils
DISTVERSION= 5.12.9
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= x11 wayland
MAINTAINER= eduardo@FreeBSD.org
diff --git a/x11/wayst/Makefile b/x11/wayst/Makefile
new file mode 100644
index 000000000000..fd6f59b42c75
--- /dev/null
+++ b/x11/wayst/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= wayst
+DISTVERSION= g20250601
+CATEGORIES= x11 wayland
+
+MAINTAINER= seafork@disroot.org
+COMMENT= Simple terminal emulator for Wayland and X11
+WWW= https://github.com/91861/wayst
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libutf8proc.so:textproc/utf8proc
+
+USES= gl gmake pkgconfig
+
+USE_GITHUB= yes
+GH_ACCOUNT= 91861
+GH_TAGNAME= f5a6c22
+
+USE_GL= egl gl
+
+PLIST_FILES= bin/wayst
+
+OPTIONS_DEFAULT= WAYLAND X11
+OPTIONS_MULTI= BACKEND
+OPTIONS_MULTI_BACKEND= WAYLAND X11
+
+WAYLAND_DESC= Use Wayland as the windowing protocol
+X11_DESC= Use X11 as the windowing protocol
+
+WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \
+ libxkbcommon.so:x11/libxkbcommon
+WAYLAND_MAKE_ARGS= window_protocol+="wayland"
+
+X11_USES= xorg
+X11_USE= XORG=x11,xrandr,xrender
+X11_MAKE_ARGS= window_protocol+="x11"
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/wayst
+
+.include <bsd.port.mk>
diff --git a/x11/wayst/distinfo b/x11/wayst/distinfo
new file mode 100644
index 000000000000..ffce1159779b
--- /dev/null
+++ b/x11/wayst/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751717366
+SHA256 (91861-wayst-g20250601-f5a6c22_GH0.tar.gz) = b6aab52d875b814b6b629daa8653a860ac382bc0a415f0d4fa502f3927f2b370
+SIZE (91861-wayst-g20250601-f5a6c22_GH0.tar.gz) = 623207
diff --git a/x11/wayst/files/patch-Makefile b/x11/wayst/files/patch-Makefile
new file mode 100644
index 000000000000..8dcdc7a9ce79
--- /dev/null
+++ b/x11/wayst/files/patch-Makefile
@@ -0,0 +1,32 @@
+--- Makefile.orig 2025-06-01 11:32:46 UTC
++++ Makefile
+@@ -1,5 +1,5 @@ EXEC = wayst
+ EXEC = wayst
+-INSTALL_DIR = /usr/local/bin
++PREFIX ?= /usr/local/bin
+
+ ARGS =
+
+@@ -37,8 +37,7 @@ else
+ CFLAGS = -std=c18 -MD -fshort-enums
+ LDFLAGS =
+ else
+- CFLAGS = -std=c18 -MD -O2 -mtune=generic -ffast-math -fshort-enums -flto=auto
+- LDFLAGS = -O2 -flto=auto
++ CFLAGS += -std=c18 -MD
+ endif
+
+ ifeq ($(libutf8proc),off)
+@@ -102,10 +101,10 @@ install:
+ $(RM) -f $(EXEC) $(OBJ) $(OBJ:.o=.d)
+
+ install:
+- cp $(EXEC) $(INSTALL_DIR)/
++ cp $(EXEC) $(DESTDIR)$(PREFIX)/bin/$(EXEC)
+
+ uninstall:
+- $(RM) $(INSTALL_DIR)/$(EXEC)
++ $(RM) $(DESTDIR)$(PREFIX)/$(EXEC)
+
+ -include $(OBJ:.o=.d)
+
diff --git a/x11/wayst/pkg-descr b/x11/wayst/pkg-descr
new file mode 100644
index 000000000000..f44456fe72d4
--- /dev/null
+++ b/x11/wayst/pkg-descr
@@ -0,0 +1,19 @@
+Simple terminal emulator for Wayland and X11 with OpenGL rendering and
+minimal dependencies.
+
+# Features
+- Unicode support
+- Text reflow
+- 24-bit colors
+- Dynamic colors
+- All text properties (squiggly underline, blinking, overline etc.)
+- Resizable font
+- Subpixel antialiasing
+- Mouse reporting
+- Scrollback
+- Mouse text selection
+- Clipboard
+- Configurable keybindings
+- Clickable links, OSC 8 links
+- Command history and marks
+- Terminal image protocol and sixel graphics (experimental)
diff --git a/x11/xapp/Makefile b/x11/xapp/Makefile
index cea1e537bb49..b0a81033e525 100644
--- a/x11/xapp/Makefile
+++ b/x11/xapp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xapp
-PORTVERSION= 2.8.2
+DISTVERSION= 2.8.9
PORTREVISION= 1
CATEGORIES= x11 gnome
DIST_SUBDIR= gnome
@@ -14,25 +14,48 @@ LICENSE_FILE?= ${WRKSRC}/COPYING.LESSER
LIB_DEPENDS= libdbusmenu-gtk3.so:devel/libdbusmenu
RUN_DEPENDS= bash:shells/bash
-USES= gettext-tools gnome meson pkgconfig python shebangfix vala:build xorg
+USES= gettext-tools gnome meson pkgconfig python shebangfix xorg
USE_GITHUB= yes
GH_ACCOUNT= linuxmint
-USE_GNOME= cairo gdkpixbuf glib20 gtk-update-icon-cache gtk30 \
- intltool introspection:build libgnomekbd pygobject3
+USE_GNOME= cairo gdkpixbuf glib20 gtk30 libgnomekbd
USE_LDCONFIG= yes
USE_XORG= x11
GLIB_SCHEMAS= org.x.apps.gschema.xml
-SHEBANG_FILES= data libxapp meson-scripts schemas scripts status-applets \
- test-scripts
+SHEBANG_FILES= data schemas scripts status-applets test-scripts
PLIST_SUB+= LIBVERSION=${PORTVERSION}
PORTSCOUT= limit:^[0-9.]+$$ # ignore master.mint* tags
-OPTIONS_DEFINE= DOCS
-OPTIONS_SUB= yes
+BINARY_ALIAS= python3=${PYTHON_CMD}
+
+OPTIONS_DEFINE= DOCS INTROSPECTION MATE STATUS VAPI XFCE
+OPTIONS_DEFAULT= INTROSPECTION MATE STATUS VAPI XFCE
+OPTIONS_SUB= yes
DOCS_BUILD_DEPENDS= gtkdoc-scan:textproc/gtk-doc
-DOCS_MESON_ON= -Ddocs=true
+DOCS_MESON_TRUE= docs
+
+INTROSPECTION_DESC= Enable GObject introspection
+INTROSPECTION_MESON_TRUE= introspection
+INTROSPECTION_USE= GNOME=pygobject3,introspection:build
+
+MATE_DESC= Install mate specific items
+MATE_MESON_TRUE= mate
+
+STATUS_DESC= Build the XApp StatusNotifier service
+STATUS_MESON_TRUE= status-notifier
+
+VAPI_DESC= Enable Vala bindings
+VAPI_MESON_TRUE= vapi
+VAPI_USES= vala:build
+VAPI_IMPLIES= INTROSPECTION
+
+XFCE_DESC= Install xfce specific items
+XFCE_MESON_TRUE= xfce
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|/usr/bin|${PREFIX}/bin|g' \
+ ${WRKSRC}/scripts/upload-system-info
.include <bsd.port.mk>
diff --git a/x11/xapp/distinfo b/x11/xapp/distinfo
index 6dbec6861fcc..00419dd36ad1 100644
--- a/x11/xapp/distinfo
+++ b/x11/xapp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716275951
-SHA256 (gnome/linuxmint-xapp-2.8.2_GH0.tar.gz) = 07b00d02d2bdd93c043e370305071df80f21ded6404f7309b590a8f896e635b2
-SIZE (gnome/linuxmint-xapp-2.8.2_GH0.tar.gz) = 272539
+TIMESTAMP = 1752081537
+SHA256 (gnome/linuxmint-xapp-2.8.9_GH0.tar.gz) = cc2de98f8b2c73f7611af770d398a05560c4419b9390000464b8bcd517c70375
+SIZE (gnome/linuxmint-xapp-2.8.9_GH0.tar.gz) = 276821
diff --git a/x11/xapp/pkg-plist b/x11/xapp/pkg-plist
index 9e039328b5f6..1795c71e19e2 100644
--- a/x11/xapp/pkg-plist
+++ b/x11/xapp/pkg-plist
@@ -1,9 +1,9 @@
bin/pastebin
bin/upload-system-info
bin/xapp-gpu-offload
-bin/xfce4-set-wallpaper
+%%XFCE%%bin/xfce4-set-wallpaper
etc/X11/xinit/xinitrc.d/80xapp-gtk3-module.sh
-etc/xdg/autostart/xapp-sn-watcher.desktop
+%%STATUS%%etc/xdg/autostart/xapp-sn-watcher.desktop
include/xapp/libxapp/xapp-dark-mode-manager.h
include/xapp/libxapp/xapp-favorites.h
include/xapp/libxapp/xapp-gpu-offload-helper.h
@@ -20,50 +20,50 @@ include/xapp/libxapp/xapp-statusicon-interface.h
include/xapp/libxapp/xapp-style-manager.h
include/xapp/libxapp/xapp-util.h
include/xapp/libxapp/xapp-visibility-group.h
-lib/girepository-1.0/XApp-1.0.typelib
+%%INTROSPECTION%%lib/girepository-1.0/XApp-1.0.typelib
lib/gtk-3.0/modules/libxapp-gtk3-module.so
lib/libxapp.so
lib/libxapp.so.1
lib/libxapp.so.%%LIBVERSION%%
-%%PYTHON_SITELIBDIR%%/gi/overrides/XApp.py
-lib/xapps/xapp-sn-watcher
+%%INTROSPECTION%%%%PYTHON_SITELIBDIR%%/gi/overrides/XApp.py
+%%STATUS%%lib/xapps/xapp-sn-watcher
libdata/pkgconfig/xapp.pc
-libexec/xapps/applet_constants.py
-libexec/xapps/mate-xapp-status-applet.py
-share/dbus-1/services/org.mate.panel.applet.MateXAppStatusAppletFactory.service
-share/dbus-1/services/org.x.StatusNotifierWatcher.service
-share/gir-1.0/XApp-1.0.gir
+%%MATE%%libexec/xapps/applet_constants.py
+%%MATE%%libexec/xapps/mate-xapp-status-applet.py
+%%MATE%%share/dbus-1/services/org.mate.panel.applet.MateXAppStatusAppletFactory.service
+%%STATUS%%share/dbus-1/services/org.x.StatusNotifierWatcher.service
+%%INTROSPECTION%%share/gir-1.0/XApp-1.0.gir
share/glade/catalogs/xapp-glade-catalog.xml
-%%DOCS%%share/gtk-doc/html/libxapp/XAppDarkModeManager.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppFavorites.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppGpuOffloadHelper.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppGtkWindow.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppIconChooserButton.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppIconChooserDialog.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppKbdLayoutController.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppMonitorBlanker.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppObjectManagerClient.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppPreferencesWindow.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppStackSidebar.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppStatusIcon.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppStatusIconMonitor.html
-%%DOCS%%share/gtk-doc/html/libxapp/XAppVisibilityGroup.html
-%%DOCS%%share/gtk-doc/html/libxapp/annotation-glossary.html
-%%DOCS%%share/gtk-doc/html/libxapp/api-index-full.html
-%%DOCS%%share/gtk-doc/html/libxapp/ch01.html
-%%DOCS%%share/gtk-doc/html/libxapp/deprecated-api-index.html
-%%DOCS%%share/gtk-doc/html/libxapp/home.png
-%%DOCS%%share/gtk-doc/html/libxapp/index.html
-%%DOCS%%share/gtk-doc/html/libxapp/left-insensitive.png
-%%DOCS%%share/gtk-doc/html/libxapp/left.png
-%%DOCS%%share/gtk-doc/html/libxapp/libxapp-xapp-util.html
-%%DOCS%%share/gtk-doc/html/libxapp/libxapp.devhelp2
-%%DOCS%%share/gtk-doc/html/libxapp/object-tree.html
-%%DOCS%%share/gtk-doc/html/libxapp/right-insensitive.png
-%%DOCS%%share/gtk-doc/html/libxapp/right.png
-%%DOCS%%share/gtk-doc/html/libxapp/style.css
-%%DOCS%%share/gtk-doc/html/libxapp/up-insensitive.png
-%%DOCS%%share/gtk-doc/html/libxapp/up.png
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppDarkModeManager.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppFavorites.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppGpuOffloadHelper.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppGtkWindow.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppIconChooserButton.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppIconChooserDialog.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppKbdLayoutController.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppMonitorBlanker.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppObjectManagerClient.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppPreferencesWindow.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppStackSidebar.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppStatusIcon.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppStatusIconMonitor.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/XAppVisibilityGroup.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/annotation-glossary.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/api-index-full.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/ch01.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/deprecated-api-index.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/home.png
+%%PORTDOCS%%share/gtk-doc/html/libxapp/index.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/left-insensitive.png
+%%PORTDOCS%%share/gtk-doc/html/libxapp/left.png
+%%PORTDOCS%%share/gtk-doc/html/libxapp/libxapp-xapp-util.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/libxapp.devhelp2
+%%PORTDOCS%%share/gtk-doc/html/libxapp/object-tree.html
+%%PORTDOCS%%share/gtk-doc/html/libxapp/right-insensitive.png
+%%PORTDOCS%%share/gtk-doc/html/libxapp/right.png
+%%PORTDOCS%%share/gtk-doc/html/libxapp/style.css
+%%PORTDOCS%%share/gtk-doc/html/libxapp/up-insensitive.png
+%%PORTDOCS%%share/gtk-doc/html/libxapp/up.png
share/icons/hicolor/scalable/actions/add-files-to-archive-symbolic.svg
share/icons/hicolor/scalable/actions/category-search-symbolic.svg
share/icons/hicolor/scalable/actions/extract-archive-symbolic.svg
@@ -107,24 +107,30 @@ share/icons/hicolor/scalable/places/xapp-user-favorites.svg
share/locale/af/LC_MESSAGES/xapp.mo
share/locale/am/LC_MESSAGES/xapp.mo
share/locale/ar/LC_MESSAGES/xapp.mo
+share/locale/ast/LC_MESSAGES/xapp.mo
share/locale/az/LC_MESSAGES/xapp.mo
share/locale/be/LC_MESSAGES/xapp.mo
share/locale/ber/LC_MESSAGES/xapp.mo
share/locale/bg/LC_MESSAGES/xapp.mo
share/locale/bn/LC_MESSAGES/xapp.mo
+share/locale/br/LC_MESSAGES/xapp.mo
share/locale/ca/LC_MESSAGES/xapp.mo
share/locale/ca@valencia/LC_MESSAGES/xapp.mo
+share/locale/ckb/LC_MESSAGES/xapp.mo
share/locale/cs/LC_MESSAGES/xapp.mo
share/locale/cy/LC_MESSAGES/xapp.mo
share/locale/da/LC_MESSAGES/xapp.mo
share/locale/de/LC_MESSAGES/xapp.mo
share/locale/el/LC_MESSAGES/xapp.mo
+share/locale/en_CA/LC_MESSAGES/xapp.mo
share/locale/en_GB/LC_MESSAGES/xapp.mo
share/locale/eo/LC_MESSAGES/xapp.mo
share/locale/es/LC_MESSAGES/xapp.mo
share/locale/et/LC_MESSAGES/xapp.mo
share/locale/eu/LC_MESSAGES/xapp.mo
+share/locale/fa/LC_MESSAGES/xapp.mo
share/locale/fi/LC_MESSAGES/xapp.mo
+share/locale/fil/LC_MESSAGES/xapp.mo
share/locale/fr/LC_MESSAGES/xapp.mo
share/locale/fr_CA/LC_MESSAGES/xapp.mo
share/locale/he/LC_MESSAGES/xapp.mo
@@ -146,6 +152,7 @@ share/locale/la/LC_MESSAGES/xapp.mo
share/locale/lt/LC_MESSAGES/xapp.mo
share/locale/mai/LC_MESSAGES/xapp.mo
share/locale/ms/LC_MESSAGES/xapp.mo
+share/locale/nb/LC_MESSAGES/xapp.mo
share/locale/nl/LC_MESSAGES/xapp.mo
share/locale/oc/LC_MESSAGES/xapp.mo
share/locale/pl/LC_MESSAGES/xapp.mo
@@ -155,16 +162,20 @@ share/locale/ro/LC_MESSAGES/xapp.mo
share/locale/ru/LC_MESSAGES/xapp.mo
share/locale/sk/LC_MESSAGES/xapp.mo
share/locale/sl/LC_MESSAGES/xapp.mo
+share/locale/sn/LC_MESSAGES/xapp.mo
share/locale/sr/LC_MESSAGES/xapp.mo
share/locale/sr@latin/LC_MESSAGES/xapp.mo
share/locale/sv/LC_MESSAGES/xapp.mo
+share/locale/te/LC_MESSAGES/xapp.mo
+share/locale/th/LC_MESSAGES/xapp.mo
share/locale/tr/LC_MESSAGES/xapp.mo
share/locale/uk/LC_MESSAGES/xapp.mo
share/locale/uz/LC_MESSAGES/xapp.mo
+share/locale/vi/LC_MESSAGES/xapp.mo
share/locale/zgh/LC_MESSAGES/xapp.mo
share/locale/zh_CN/LC_MESSAGES/xapp.mo
share/locale/zh_HK/LC_MESSAGES/xapp.mo
share/locale/zh_TW/LC_MESSAGES/xapp.mo
-share/mate-panel/applets/org.x.MateXAppStatusApplet.mate-panel-applet
-share/vala/vapi/xapp.deps
-share/vala/vapi/xapp.vapi
+%%MATE%%share/mate-panel/applets/org.x.MateXAppStatusApplet.mate-panel-applet
+%%VAPI%%share/vala/vapi/xapp.deps
+%%VAPI%%share/vala/vapi/xapp.vapi
diff --git a/x11/xfce4-screensaver/Makefile b/x11/xfce4-screensaver/Makefile
index 571a5a031ffd..9b27c596b396 100644
--- a/x11/xfce4-screensaver/Makefile
+++ b/x11/xfce4-screensaver/Makefile
@@ -1,57 +1,56 @@
PORTNAME= xfce4-screensaver
-PORTVERSION= 4.18.4
-PORTREVISION= 1
+PORTVERSION= 4.20.0
CATEGORIES= x11 xfce
MASTER_SITES= XFCE/apps
DIST_SUBDIR= xfce4
MAINTAINER= xfce@FreeBSD.org
COMMENT= Xfce 4 screen saver and locker
-WWW= https://git.xfce.org/apps/xfce4-screensaver/about/
+WWW= https://docs.xfce.org/apps/xfce4-screensaver/start
LICENSE= GPLv2 LGPL20
LICENSE_COMB= dual
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
LICENSE_FILE_LGPL20= ${WRKSRC}/COPYING.LIB
-BUILD_DEPENDS= xdt-csource:devel/xfce4-dev-tools
LIB_DEPENDS= libdbus-1.so:devel/dbus \
libdbus-glib-1.so:devel/dbus-glib \
- libharfbuzz.so:print/harfbuzz \
libxklavier.so:x11/libxklavier
-USES= compiler:c11 gettext-tools gl gmake gnome pkgconfig python \
- shebangfix tar:bzip2 xfce xorg
+USES= compiler:c11 gettext-tools gl gnome meson pkgconfig python \
+ shebangfix tar:xz xfce xorg
USE_GL= gl
-USE_GNOME= cairo gdkpixbuf glib20 gtk30 intltool libwnck3
+USE_GNOME= glib20 gtk30 libwnck3
USE_XFCE= garcon xfconf
USE_XORG= ice sm x11 xext xrandr xscrnsaver xxf86vm
SHEBANG_FILES= src/xfce4-screensaver-configure.py
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --enable-maintainer-mode \
- --with-console-kit=yes \
- --with-systemd=no
+MESON_ARGS= -Dsession-manager=consolekit \
+ -Dwayland=disabled \
+ -Dx11=enabled
SCREENSAVER_DIR= share/applications/screensavers
-OPTIONS_DEFINE= NLS PAM
+PORTDOCS= docbook.css xfce4-screensaver.html
+
+OPTIONS_DEFINE= DOCS NLS PAM
OPTIONS_DEFAULT= PAM
OPTIONS_SUB= yes
-NLS_USES= gettext-runtime
-NLS_CONFIGURE_ENABLE= nls
+DOCS_BUILD_DEPENDS= docbook-xml>=0:textproc/docbook-xml \
+ xmlto:textproc/xmlto
+DOCS_MESON_ENABLED= docs
+DOCS_MESON_ON= -Ddocdir=${DOCSDIR}
-PAM_RUN_DEPENDS= pam_helper:security/pam_helper
-PAM_CONFIGURE_ON= --enable-authentication-scheme=helper \
- --with-passwd-helper=${LOCALBASE}/bin/pam_helper
-PAM_CONFIGURE_OFF= --disable-pam
+NLS_USES= gettext-runtime
-.include <bsd.port.pre.mk>
+PAM_RUN_DEPENDS= pam_helper:security/pam_helper
+PAM_MESON_ON= -Dauthentication-scheme=helper \
+ -Dpasswd-helper=${LOCALBASE}/bin/pam_helper
+PAM_MESON_OFF= -Dauthentication-scheme=pwent
-.if defined(WITH_DEBUG)
-CONFIGURE_ARGS+= --enable-debug=yes
-.endif
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
post-patch-PAM-on:
@${REINPLACE_CMD} -e 's|/etc/pam.d|${PREFIX}/etc/pam.d|g' \
@@ -64,4 +63,4 @@ post-install:
post-install-PAM-on:
${INSTALL_DATA} ${FILESDIR}/xfce4-screensaver.pam ${STAGEDIR}${PREFIX}/etc/pam.d/xfce4-screensaver.sample
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/x11/xfce4-screensaver/distinfo b/x11/xfce4-screensaver/distinfo
index cdde698e4225..b4b9b5671324 100644
--- a/x11/xfce4-screensaver/distinfo
+++ b/x11/xfce4-screensaver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734778246
-SHA256 (xfce4/xfce4-screensaver-4.18.4.tar.bz2) = cf717d032d2d0555978c479299da992af6dc3363ae7e758af9515c7166eac170
-SIZE (xfce4/xfce4-screensaver-4.18.4.tar.bz2) = 896547
+TIMESTAMP = 1752487125
+SHA256 (xfce4/xfce4-screensaver-4.20.0.tar.xz) = e370298d002848fdb2065fee254cb5b0efa0f2699b74299c234019c8d79b852e
+SIZE (xfce4/xfce4-screensaver-4.20.0.tar.xz) = 273588
diff --git a/x11/xfce4-screensaver/pkg-plist b/x11/xfce4-screensaver/pkg-plist
index 2072f304f9fb..70be1bf11ea4 100644
--- a/x11/xfce4-screensaver/pkg-plist
+++ b/x11/xfce4-screensaver/pkg-plist
@@ -6,7 +6,6 @@ bin/xfce4-screensaver-preferences
etc/xdg/autostart/xfce4-screensaver.desktop
etc/xdg/menus/xfce4-screensavers.menu
libexec/xfce4-screensaver-dialog
-libexec/xfce4-screensaver-gl-helper
libexec/xfce4-screensaver/floaters
libexec/xfce4-screensaver/popsquares
libexec/xfce4-screensaver/slideshow
@@ -60,6 +59,7 @@ share/icons/hicolor/scalable/apps/org.xfce.ScreenSaver.svg
%%NLS%%share/locale/pl/LC_MESSAGES/xfce4-screensaver.mo
%%NLS%%share/locale/pt/LC_MESSAGES/xfce4-screensaver.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/xfce4-screensaver.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/xfce4-screensaver.mo
%%NLS%%share/locale/ru/LC_MESSAGES/xfce4-screensaver.mo
%%NLS%%share/locale/sk/LC_MESSAGES/xfce4-screensaver.mo
%%NLS%%share/locale/sl/LC_MESSAGES/xfce4-screensaver.mo
diff --git a/x11/xpra/Makefile b/x11/xpra/Makefile
index 10c9d77c5183..834aaf0f5893 100644
--- a/x11/xpra/Makefile
+++ b/x11/xpra/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xpra
-PORTVERSION= 6.3.1
+PORTVERSION= 6.3.2
CATEGORIES= x11
MASTER_SITES= https://xpra.org/src/
diff --git a/x11/xpra/distinfo b/x11/xpra/distinfo
index 8a5e0fda78ea..fe2c1bdab881 100644
--- a/x11/xpra/distinfo
+++ b/x11/xpra/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749146736
-SHA256 (xpra-6.3.1.tar.xz) = 4af330d4ffc04598433d19038aa161de47e20a295074fb9d25ddad3655c4ed73
-SIZE (xpra-6.3.1.tar.xz) = 10042176
+TIMESTAMP = 1752221931
+SHA256 (xpra-6.3.2.tar.xz) = 98153075f0c3ba2b33c270a2111b3c6ce2c8d5e8af74e8f55090b4dd02745f7a
+SIZE (xpra-6.3.2.tar.xz) = 9087508